import { Marshalled, PackPrimitive, TypedPackValue, Unmarshalled } from "../pack/pack"; export interface ParamsQueryBlockState { } export interface ResponseQueryBlockState { state: TypedPackValue<{ [asset: string]: { latestHeight: Marshalled; gasCap: Marshalled; gasLimit: Marshalled; gasPrice: Marshalled; minimumAmount: Marshalled; dustAmount: Marshalled; fees: { chains: Array<{ burnFee: Marshalled; chain: Marshalled; mintFee: Marshalled; }>; epochs: Array<{ amount: Marshalled; epoch: Marshalled; numNodes: Marshalled; }>; nodes: Array<{ node: Marshalled; lastEpochClaimed: Marshalled; }>; unassigned: Marshalled; }; shards: Array<{ shard: Marshalled; pubKey: Marshalled; queue: Array<{ hash: Marshalled; }>; state: { outpoint: { hash: Marshalled; index: Marshalled; }; value: Marshalled; pubKeyScript: Marshalled; }; }>; minted: Array<{ chain: Marshalled; amount: Marshalled; }>; }; }>; } export interface BlockState { [asset: string]: { latestHeight: Unmarshalled; gasCap: Unmarshalled; gasLimit: Unmarshalled; gasPrice: Unmarshalled; minimumAmount: Unmarshalled; dustAmount: Unmarshalled; fees: { chains: Array<{ burnFee: Unmarshalled; chain: Unmarshalled; mintFee: Unmarshalled; }>; epochs: Array<{ amount: Unmarshalled; epoch: Unmarshalled; numNodes: Unmarshalled; }>; nodes: Array<{ node: Unmarshalled; lastEpochClaimed: Unmarshalled; }>; unassigned: Unmarshalled; }; shards: Array<{ shard: Unmarshalled; pubKey: Unmarshalled; queue: Array<{ hash: Unmarshalled; }>; state: { outpoint: { hash: Unmarshalled; index: Unmarshalled; }; value: Unmarshalled; pubKeyScript: Unmarshalled; }; }>; minted: Array<{ chain: Unmarshalled; amount: Unmarshalled; }>; }; }