import { Payload, type PayloadSDKType, Packet, type PacketSDKType, Acknowledgement, type AcknowledgementSDKType } from './packet.js'; import { Height, type HeightSDKType } from '../../client/v1/client.js'; import { BinaryReader, BinaryWriter } from '../../../../binary.js'; import { type JsonSafe } from '../../../../json-safe.js'; /** ResponseResultType defines the possible outcomes of the execution of a message */ export declare enum ResponseResultType { /** RESPONSE_RESULT_TYPE_UNSPECIFIED - Default zero value enumeration */ RESPONSE_RESULT_TYPE_UNSPECIFIED = 0, /** RESPONSE_RESULT_TYPE_NOOP - The message did not call the IBC application callbacks (because, for example, the packet had already been relayed) */ RESPONSE_RESULT_TYPE_NOOP = 1, /** RESPONSE_RESULT_TYPE_SUCCESS - The message was executed successfully */ RESPONSE_RESULT_TYPE_SUCCESS = 2, /** RESPONSE_RESULT_TYPE_FAILURE - The message was executed unsuccessfully */ RESPONSE_RESULT_TYPE_FAILURE = 3, UNRECOGNIZED = -1 } export declare const ResponseResultTypeSDKType: typeof ResponseResultType; export declare function responseResultTypeFromJSON(object: any): ResponseResultType; export declare function responseResultTypeToJSON(object: ResponseResultType): string; /** * MsgSendPacket sends an outgoing IBC packet. * @name MsgSendPacket * @package ibc.core.channel.v2 * @see proto type: ibc.core.channel.v2.MsgSendPacket */ export interface MsgSendPacket { sourceClient: string; timeoutTimestamp: bigint; payloads: Payload[]; signer: string; } export interface MsgSendPacketProtoMsg { typeUrl: '/ibc.core.channel.v2.MsgSendPacket'; value: Uint8Array; } /** * MsgSendPacket sends an outgoing IBC packet. * @name MsgSendPacketSDKType * @package ibc.core.channel.v2 * @see proto type: ibc.core.channel.v2.MsgSendPacket */ export interface MsgSendPacketSDKType { source_client: string; timeout_timestamp: bigint; payloads: PayloadSDKType[]; signer: string; } /** * MsgSendPacketResponse defines the Msg/SendPacket response type. * @name MsgSendPacketResponse * @package ibc.core.channel.v2 * @see proto type: ibc.core.channel.v2.MsgSendPacketResponse */ export interface MsgSendPacketResponse { sequence: bigint; } export interface MsgSendPacketResponseProtoMsg { typeUrl: '/ibc.core.channel.v2.MsgSendPacketResponse'; value: Uint8Array; } /** * MsgSendPacketResponse defines the Msg/SendPacket response type. * @name MsgSendPacketResponseSDKType * @package ibc.core.channel.v2 * @see proto type: ibc.core.channel.v2.MsgSendPacketResponse */ export interface MsgSendPacketResponseSDKType { sequence: bigint; } /** * MsgRecvPacket receives an incoming IBC packet. * @name MsgRecvPacket * @package ibc.core.channel.v2 * @see proto type: ibc.core.channel.v2.MsgRecvPacket */ export interface MsgRecvPacket { packet: Packet; proofCommitment: Uint8Array; proofHeight: Height; signer: string; } export interface MsgRecvPacketProtoMsg { typeUrl: '/ibc.core.channel.v2.MsgRecvPacket'; value: Uint8Array; } /** * MsgRecvPacket receives an incoming IBC packet. * @name MsgRecvPacketSDKType * @package ibc.core.channel.v2 * @see proto type: ibc.core.channel.v2.MsgRecvPacket */ export interface MsgRecvPacketSDKType { packet: PacketSDKType; proof_commitment: Uint8Array; proof_height: HeightSDKType; signer: string; } /** * MsgRecvPacketResponse defines the Msg/RecvPacket response type. * @name MsgRecvPacketResponse * @package ibc.core.channel.v2 * @see proto type: ibc.core.channel.v2.MsgRecvPacketResponse */ export interface MsgRecvPacketResponse { result: ResponseResultType; } export interface MsgRecvPacketResponseProtoMsg { typeUrl: '/ibc.core.channel.v2.MsgRecvPacketResponse'; value: Uint8Array; } /** * MsgRecvPacketResponse defines the Msg/RecvPacket response type. * @name MsgRecvPacketResponseSDKType * @package ibc.core.channel.v2 * @see proto type: ibc.core.channel.v2.MsgRecvPacketResponse */ export interface MsgRecvPacketResponseSDKType { result: ResponseResultType; } /** * MsgTimeout receives timed-out packet * @name MsgTimeout * @package ibc.core.channel.v2 * @see proto type: ibc.core.channel.v2.MsgTimeout */ export interface MsgTimeout { packet: Packet; proofUnreceived: Uint8Array; proofHeight: Height; signer: string; } export interface MsgTimeoutProtoMsg { typeUrl: '/ibc.core.channel.v2.MsgTimeout'; value: Uint8Array; } /** * MsgTimeout receives timed-out packet * @name MsgTimeoutSDKType * @package ibc.core.channel.v2 * @see proto type: ibc.core.channel.v2.MsgTimeout */ export interface MsgTimeoutSDKType { packet: PacketSDKType; proof_unreceived: Uint8Array; proof_height: HeightSDKType; signer: string; } /** * MsgTimeoutResponse defines the Msg/Timeout response type. * @name MsgTimeoutResponse * @package ibc.core.channel.v2 * @see proto type: ibc.core.channel.v2.MsgTimeoutResponse */ export interface MsgTimeoutResponse { result: ResponseResultType; } export interface MsgTimeoutResponseProtoMsg { typeUrl: '/ibc.core.channel.v2.MsgTimeoutResponse'; value: Uint8Array; } /** * MsgTimeoutResponse defines the Msg/Timeout response type. * @name MsgTimeoutResponseSDKType * @package ibc.core.channel.v2 * @see proto type: ibc.core.channel.v2.MsgTimeoutResponse */ export interface MsgTimeoutResponseSDKType { result: ResponseResultType; } /** * MsgAcknowledgement receives incoming IBC acknowledgement. * @name MsgAcknowledgement * @package ibc.core.channel.v2 * @see proto type: ibc.core.channel.v2.MsgAcknowledgement */ export interface MsgAcknowledgement { packet: Packet; acknowledgement: Acknowledgement; proofAcked: Uint8Array; proofHeight: Height; signer: string; } export interface MsgAcknowledgementProtoMsg { typeUrl: '/ibc.core.channel.v2.MsgAcknowledgement'; value: Uint8Array; } /** * MsgAcknowledgement receives incoming IBC acknowledgement. * @name MsgAcknowledgementSDKType * @package ibc.core.channel.v2 * @see proto type: ibc.core.channel.v2.MsgAcknowledgement */ export interface MsgAcknowledgementSDKType { packet: PacketSDKType; acknowledgement: AcknowledgementSDKType; proof_acked: Uint8Array; proof_height: HeightSDKType; signer: string; } /** * MsgAcknowledgementResponse defines the Msg/Acknowledgement response type. * @name MsgAcknowledgementResponse * @package ibc.core.channel.v2 * @see proto type: ibc.core.channel.v2.MsgAcknowledgementResponse */ export interface MsgAcknowledgementResponse { result: ResponseResultType; } export interface MsgAcknowledgementResponseProtoMsg { typeUrl: '/ibc.core.channel.v2.MsgAcknowledgementResponse'; value: Uint8Array; } /** * MsgAcknowledgementResponse defines the Msg/Acknowledgement response type. * @name MsgAcknowledgementResponseSDKType * @package ibc.core.channel.v2 * @see proto type: ibc.core.channel.v2.MsgAcknowledgementResponse */ export interface MsgAcknowledgementResponseSDKType { result: ResponseResultType; } /** * MsgSendPacket sends an outgoing IBC packet. * @name MsgSendPacket * @package ibc.core.channel.v2 * @see proto type: ibc.core.channel.v2.MsgSendPacket */ export declare const MsgSendPacket: { typeUrl: "/ibc.core.channel.v2.MsgSendPacket"; aminoType: "cosmos-sdk/MsgSendPacket"; is(o: any): o is MsgSendPacket; isSDK(o: any): o is MsgSendPacketSDKType; encode(message: MsgSendPacket, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): MsgSendPacket; fromJSON(object: any): MsgSendPacket; toJSON(message: MsgSendPacket): JsonSafe; fromPartial(object: Partial): MsgSendPacket; fromProtoMsg(message: MsgSendPacketProtoMsg): MsgSendPacket; toProto(message: MsgSendPacket): Uint8Array; toProtoMsg(message: MsgSendPacket): MsgSendPacketProtoMsg; }; /** * MsgSendPacketResponse defines the Msg/SendPacket response type. * @name MsgSendPacketResponse * @package ibc.core.channel.v2 * @see proto type: ibc.core.channel.v2.MsgSendPacketResponse */ export declare const MsgSendPacketResponse: { typeUrl: "/ibc.core.channel.v2.MsgSendPacketResponse"; aminoType: "cosmos-sdk/MsgSendPacketResponse"; is(o: any): o is MsgSendPacketResponse; isSDK(o: any): o is MsgSendPacketResponseSDKType; encode(message: MsgSendPacketResponse, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): MsgSendPacketResponse; fromJSON(object: any): MsgSendPacketResponse; toJSON(message: MsgSendPacketResponse): JsonSafe; fromPartial(object: Partial): MsgSendPacketResponse; fromProtoMsg(message: MsgSendPacketResponseProtoMsg): MsgSendPacketResponse; toProto(message: MsgSendPacketResponse): Uint8Array; toProtoMsg(message: MsgSendPacketResponse): MsgSendPacketResponseProtoMsg; }; /** * MsgRecvPacket receives an incoming IBC packet. * @name MsgRecvPacket * @package ibc.core.channel.v2 * @see proto type: ibc.core.channel.v2.MsgRecvPacket */ export declare const MsgRecvPacket: { typeUrl: "/ibc.core.channel.v2.MsgRecvPacket"; aminoType: "cosmos-sdk/MsgRecvPacket"; is(o: any): o is MsgRecvPacket; isSDK(o: any): o is MsgRecvPacketSDKType; encode(message: MsgRecvPacket, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): MsgRecvPacket; fromJSON(object: any): MsgRecvPacket; toJSON(message: MsgRecvPacket): JsonSafe; fromPartial(object: Partial): MsgRecvPacket; fromProtoMsg(message: MsgRecvPacketProtoMsg): MsgRecvPacket; toProto(message: MsgRecvPacket): Uint8Array; toProtoMsg(message: MsgRecvPacket): MsgRecvPacketProtoMsg; }; /** * MsgRecvPacketResponse defines the Msg/RecvPacket response type. * @name MsgRecvPacketResponse * @package ibc.core.channel.v2 * @see proto type: ibc.core.channel.v2.MsgRecvPacketResponse */ export declare const MsgRecvPacketResponse: { typeUrl: "/ibc.core.channel.v2.MsgRecvPacketResponse"; aminoType: "cosmos-sdk/MsgRecvPacketResponse"; is(o: any): o is MsgRecvPacketResponse; isSDK(o: any): o is MsgRecvPacketResponseSDKType; encode(message: MsgRecvPacketResponse, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): MsgRecvPacketResponse; fromJSON(object: any): MsgRecvPacketResponse; toJSON(message: MsgRecvPacketResponse): JsonSafe; fromPartial(object: Partial): MsgRecvPacketResponse; fromProtoMsg(message: MsgRecvPacketResponseProtoMsg): MsgRecvPacketResponse; toProto(message: MsgRecvPacketResponse): Uint8Array; toProtoMsg(message: MsgRecvPacketResponse): MsgRecvPacketResponseProtoMsg; }; /** * MsgTimeout receives timed-out packet * @name MsgTimeout * @package ibc.core.channel.v2 * @see proto type: ibc.core.channel.v2.MsgTimeout */ export declare const MsgTimeout: { typeUrl: "/ibc.core.channel.v2.MsgTimeout"; aminoType: "cosmos-sdk/MsgTimeout"; is(o: any): o is MsgTimeout; isSDK(o: any): o is MsgTimeoutSDKType; encode(message: MsgTimeout, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): MsgTimeout; fromJSON(object: any): MsgTimeout; toJSON(message: MsgTimeout): JsonSafe; fromPartial(object: Partial): MsgTimeout; fromProtoMsg(message: MsgTimeoutProtoMsg): MsgTimeout; toProto(message: MsgTimeout): Uint8Array; toProtoMsg(message: MsgTimeout): MsgTimeoutProtoMsg; }; /** * MsgTimeoutResponse defines the Msg/Timeout response type. * @name MsgTimeoutResponse * @package ibc.core.channel.v2 * @see proto type: ibc.core.channel.v2.MsgTimeoutResponse */ export declare const MsgTimeoutResponse: { typeUrl: "/ibc.core.channel.v2.MsgTimeoutResponse"; aminoType: "cosmos-sdk/MsgTimeoutResponse"; is(o: any): o is MsgTimeoutResponse; isSDK(o: any): o is MsgTimeoutResponseSDKType; encode(message: MsgTimeoutResponse, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): MsgTimeoutResponse; fromJSON(object: any): MsgTimeoutResponse; toJSON(message: MsgTimeoutResponse): JsonSafe; fromPartial(object: Partial): MsgTimeoutResponse; fromProtoMsg(message: MsgTimeoutResponseProtoMsg): MsgTimeoutResponse; toProto(message: MsgTimeoutResponse): Uint8Array; toProtoMsg(message: MsgTimeoutResponse): MsgTimeoutResponseProtoMsg; }; /** * MsgAcknowledgement receives incoming IBC acknowledgement. * @name MsgAcknowledgement * @package ibc.core.channel.v2 * @see proto type: ibc.core.channel.v2.MsgAcknowledgement */ export declare const MsgAcknowledgement: { typeUrl: "/ibc.core.channel.v2.MsgAcknowledgement"; aminoType: "cosmos-sdk/MsgAcknowledgement"; is(o: any): o is MsgAcknowledgement; isSDK(o: any): o is MsgAcknowledgementSDKType; encode(message: MsgAcknowledgement, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): MsgAcknowledgement; fromJSON(object: any): MsgAcknowledgement; toJSON(message: MsgAcknowledgement): JsonSafe; fromPartial(object: Partial): MsgAcknowledgement; fromProtoMsg(message: MsgAcknowledgementProtoMsg): MsgAcknowledgement; toProto(message: MsgAcknowledgement): Uint8Array; toProtoMsg(message: MsgAcknowledgement): MsgAcknowledgementProtoMsg; }; /** * MsgAcknowledgementResponse defines the Msg/Acknowledgement response type. * @name MsgAcknowledgementResponse * @package ibc.core.channel.v2 * @see proto type: ibc.core.channel.v2.MsgAcknowledgementResponse */ export declare const MsgAcknowledgementResponse: { typeUrl: "/ibc.core.channel.v2.MsgAcknowledgementResponse"; aminoType: "cosmos-sdk/MsgAcknowledgementResponse"; is(o: any): o is MsgAcknowledgementResponse; isSDK(o: any): o is MsgAcknowledgementResponseSDKType; encode(message: MsgAcknowledgementResponse, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): MsgAcknowledgementResponse; fromJSON(object: any): MsgAcknowledgementResponse; toJSON(message: MsgAcknowledgementResponse): JsonSafe; fromPartial(object: Partial): MsgAcknowledgementResponse; fromProtoMsg(message: MsgAcknowledgementResponseProtoMsg): MsgAcknowledgementResponse; toProto(message: MsgAcknowledgementResponse): Uint8Array; toProtoMsg(message: MsgAcknowledgementResponse): MsgAcknowledgementResponseProtoMsg; }; //# sourceMappingURL=tx.d.ts.map