interchainjs
Version:
InterchainJS is a JavaScript library for interacting with Cosmos SDK based blockchains.
131 lines (130 loc) • 4.69 kB
TypeScript
import { IdentifiedChannel, IdentifiedChannelAmino, PacketState, PacketStateAmino, Params, ParamsAmino } from "./channel";
import { BinaryReader, BinaryWriter } from "../../../../binary";
import { DeepPartial } from "../../../../helpers";
/**
* GenesisState defines the ibc channel submodule's genesis state.
* @name GenesisState
* @package ibc.core.channel.v1
* @see proto type: ibc.core.channel.v1.GenesisState
*/
export interface GenesisState {
channels: IdentifiedChannel[];
acknowledgements: PacketState[];
commitments: PacketState[];
receipts: PacketState[];
sendSequences: PacketSequence[];
recvSequences: PacketSequence[];
ackSequences: PacketSequence[];
/**
* the sequence for the next generated channel identifier
*/
nextChannelSequence: bigint;
params: Params;
}
export interface GenesisStateProtoMsg {
typeUrl: "/ibc.core.channel.v1.GenesisState";
value: Uint8Array;
}
/**
* GenesisState defines the ibc channel submodule's genesis state.
* @name GenesisStateAmino
* @package ibc.core.channel.v1
* @see proto type: ibc.core.channel.v1.GenesisState
*/
export interface GenesisStateAmino {
channels: IdentifiedChannelAmino[];
acknowledgements: PacketStateAmino[];
commitments: PacketStateAmino[];
receipts: PacketStateAmino[];
send_sequences: PacketSequenceAmino[];
recv_sequences: PacketSequenceAmino[];
ack_sequences: PacketSequenceAmino[];
/**
* the sequence for the next generated channel identifier
*/
next_channel_sequence: string;
params: ParamsAmino;
}
export interface GenesisStateAminoMsg {
type: "cosmos-sdk/GenesisState";
value: GenesisStateAmino;
}
/**
* PacketSequence defines the genesis type necessary to retrieve and store
* next send and receive sequences.
* @name PacketSequence
* @package ibc.core.channel.v1
* @see proto type: ibc.core.channel.v1.PacketSequence
*/
export interface PacketSequence {
portId: string;
channelId: string;
sequence: bigint;
}
export interface PacketSequenceProtoMsg {
typeUrl: "/ibc.core.channel.v1.PacketSequence";
value: Uint8Array;
}
/**
* PacketSequence defines the genesis type necessary to retrieve and store
* next send and receive sequences.
* @name PacketSequenceAmino
* @package ibc.core.channel.v1
* @see proto type: ibc.core.channel.v1.PacketSequence
*/
export interface PacketSequenceAmino {
port_id: string;
channel_id: string;
sequence: string;
}
export interface PacketSequenceAminoMsg {
type: "cosmos-sdk/PacketSequence";
value: PacketSequenceAmino;
}
/**
* GenesisState defines the ibc channel submodule's genesis state.
* @name GenesisState
* @package ibc.core.channel.v1
* @see proto type: ibc.core.channel.v1.GenesisState
*/
export declare const GenesisState: {
typeUrl: string;
aminoType: string;
is(o: any): o is GenesisState;
isAmino(o: any): o is GenesisStateAmino;
encode(message: GenesisState, writer?: BinaryWriter): BinaryWriter;
decode(input: BinaryReader | Uint8Array, length?: number): GenesisState;
fromPartial(object: DeepPartial<GenesisState>): GenesisState;
fromAmino(object: GenesisStateAmino): GenesisState;
toAmino(message: GenesisState): GenesisStateAmino;
fromAminoMsg(object: GenesisStateAminoMsg): GenesisState;
toAminoMsg(message: GenesisState): GenesisStateAminoMsg;
fromProtoMsg(message: GenesisStateProtoMsg): GenesisState;
toProto(message: GenesisState): Uint8Array;
toProtoMsg(message: GenesisState): GenesisStateProtoMsg;
registerTypeUrl(): void;
};
/**
* PacketSequence defines the genesis type necessary to retrieve and store
* next send and receive sequences.
* @name PacketSequence
* @package ibc.core.channel.v1
* @see proto type: ibc.core.channel.v1.PacketSequence
*/
export declare const PacketSequence: {
typeUrl: string;
aminoType: string;
is(o: any): o is PacketSequence;
isAmino(o: any): o is PacketSequenceAmino;
encode(message: PacketSequence, writer?: BinaryWriter): BinaryWriter;
decode(input: BinaryReader | Uint8Array, length?: number): PacketSequence;
fromPartial(object: DeepPartial<PacketSequence>): PacketSequence;
fromAmino(object: PacketSequenceAmino): PacketSequence;
toAmino(message: PacketSequence): PacketSequenceAmino;
fromAminoMsg(object: PacketSequenceAminoMsg): PacketSequence;
toAminoMsg(message: PacketSequence): PacketSequenceAminoMsg;
fromProtoMsg(message: PacketSequenceProtoMsg): PacketSequence;
toProto(message: PacketSequence): Uint8Array;
toProtoMsg(message: PacketSequence): PacketSequenceProtoMsg;
registerTypeUrl(): void;
};