export interface Stake { id: string; validator: { address: string; } delegator: string; token: { address: string; symbol: string; } | null nft: { tokenURI: string; collection: { address: string; symbol: string; name: string; } } | null tokenId?: string; amount: string; tokenType: string; holdTimestamp: string; } export interface TransferStake { id: string; oldValidator: { address: string; } newValidator: { address: string; } delegator: string; token: { address: string; symbol: string; } | null nft: { tokenURI: string; collection: { address: string; symbol: string; name: string; } } | null tokenId?: string; amount: string; stakeIndex: string; unfreezeTimestamp: string; tokenType: string; holdTimestamp: string; } export interface WithdrawStake { id: string; validator: { address: string; } delegator: string; token: { address: string; symbol: string; } | null nft: { tokenURI: string; collection: { address: string; symbol: string; name: string; } } | null tokenId?: string; amount: string; stakeIndex: string; unfreezeTimestamp: string; tokenType: string; holdTimestamp: string; } export interface Validator { id: string; address: string; status: string; meta: string; paused: string; } export interface Penalty { id: string; percentage: string; validator: { id: string; address: string; } } export interface SumAmountToPenalty { sumAmountToPenalty: { block: number; validator: string; amount: bigint; }[] sumAmountToPenaltyAll: { validator: string; amount: bigint; }[] }