evmos.proto.autogen.py.ibc.core.channel.v1

Classes

Acknowledgement(result, error)

Acknowledgement is the recommended acknowledgement format to be used by app-specific protocols.

Channel(state, ordering, counterparty, ...)

Channel defines pipeline for exactly-once packet delivery between specific modules on separate blockchains, which has at least one end capable of sending packets and one end capable of receiving packets.

Counterparty(port_id, channel_id)

Counterparty defines a channel end counterparty

GenesisState(channels, acknowledgements, ...)

GenesisState defines the ibc channel submodule's genesis state.

IdentifiedChannel(state, ordering, ...)

IdentifiedChannel defines a channel with additional port and channel identifier fields.

MsgAcknowledgement(packet, acknowledgement, ...)

MsgAcknowledgement receives incoming IBC acknowledgement

MsgAcknowledgementResponse()

MsgAcknowledgementResponse defines the Msg/Acknowledgement response type.

MsgBase()

MsgChannelCloseConfirm(port_id, channel_id, ...)

MsgChannelCloseConfirm defines a msg sent by a Relayer to Chain B to acknowledge the change of channel state to CLOSED on Chain A.

MsgChannelCloseConfirmResponse()

MsgChannelCloseConfirmResponse defines the Msg/ChannelCloseConfirm response type.

MsgChannelCloseInit(port_id, channel_id, signer)

MsgChannelCloseInit defines a msg sent by a Relayer to Chain A to close a channel with Chain B.

MsgChannelCloseInitResponse()

MsgChannelCloseInitResponse defines the Msg/ChannelCloseInit response type.

MsgChannelOpenAck(port_id, channel_id, ...)

MsgChannelOpenAck defines a msg sent by a Relayer to Chain A to acknowledge the change of channel state to TRYOPEN on Chain B.

MsgChannelOpenAckResponse()

MsgChannelOpenAckResponse defines the Msg/ChannelOpenAck response type.

MsgChannelOpenConfirm(port_id, channel_id, ...)

MsgChannelOpenConfirm defines a msg sent by a Relayer to Chain B to acknowledge the change of channel state to OPEN on Chain A.

MsgChannelOpenConfirmResponse()

MsgChannelOpenConfirmResponse defines the Msg/ChannelOpenConfirm response type.

MsgChannelOpenInit(port_id, channel, signer)

MsgChannelOpenInit defines an sdk.Msg to initialize a channel handshake.

MsgChannelOpenInitResponse(channel_id)

MsgChannelOpenInitResponse defines the Msg/ChannelOpenInit response type.

MsgChannelOpenTry(port_id, ...)

MsgChannelOpenInit defines a msg sent by a Relayer to try to open a channel on Chain B.

MsgChannelOpenTryResponse()

MsgChannelOpenTryResponse defines the Msg/ChannelOpenTry response type.

MsgRecvPacket(packet, proof_commitment, ...)

MsgRecvPacket receives incoming IBC packet

MsgRecvPacketResponse()

MsgRecvPacketResponse defines the Msg/RecvPacket response type.

MsgStub(channel, *[, timeout, deadline, ...])

MsgTimeout(packet, proof_unreceived, ...)

MsgTimeout receives timed-out packet

MsgTimeoutOnClose(packet, proof_unreceived, ...)

MsgTimeoutOnClose timed-out packet upon counterparty channel closure.

MsgTimeoutOnCloseResponse()

MsgTimeoutOnCloseResponse defines the Msg/TimeoutOnClose response type.

MsgTimeoutResponse()

MsgTimeoutResponse defines the Msg/Timeout response type.

Order(value)

Order defines if a channel is ORDERED or UNORDERED

Packet(sequence, source_port, ...)

Packet defines a type that carries data across different chains through IBC

PacketSequence(port_id, channel_id, sequence)

PacketSequence defines the genesis type necessary to retrieve and store next send and receive sequences.

PacketState(port_id, channel_id, sequence, data)

PacketState defines the generic type necessary to retrieve and store packet commitments, acknowledgements, and receipts.

QueryBase()

QueryChannelClientStateRequest(port_id, ...)

QueryChannelClientStateRequest is the request type for the Query/ClientState RPC method

QueryChannelClientStateResponse(...)

QueryChannelClientStateResponse is the Response type for the Query/QueryChannelClientState RPC method

QueryChannelConsensusStateRequest(port_id, ...)

QueryChannelConsensusStateRequest is the request type for the Query/ConsensusState RPC method

QueryChannelConsensusStateResponse(...)

QueryChannelClientStateResponse is the Response type for the Query/QueryChannelClientState RPC method

QueryChannelRequest(port_id, channel_id)

QueryChannelRequest is the request type for the Query/Channel RPC method

QueryChannelResponse(channel, proof, ...)

QueryChannelResponse is the response type for the Query/Channel RPC method.

QueryChannelsRequest(pagination)

QueryChannelsRequest is the request type for the Query/Channels RPC method

QueryChannelsResponse(channels, pagination, ...)

QueryChannelsResponse is the response type for the Query/Channels RPC method.

QueryConnectionChannelsRequest(connection, ...)

QueryConnectionChannelsRequest is the request type for the Query/QueryConnectionChannels RPC method

QueryConnectionChannelsResponse(channels, ...)

QueryConnectionChannelsResponse is the Response type for the Query/QueryConnectionChannels RPC method

QueryNextSequenceReceiveRequest(port_id, ...)

QueryNextSequenceReceiveRequest is the request type for the Query/QueryNextSequenceReceiveRequest RPC method

QueryNextSequenceReceiveResponse(...)

QuerySequenceResponse is the request type for the Query/QueryNextSequenceReceiveResponse RPC method

QueryPacketAcknowledgementRequest(port_id, ...)

QueryPacketAcknowledgementRequest is the request type for the Query/PacketAcknowledgement RPC method

QueryPacketAcknowledgementResponse(...)

QueryPacketAcknowledgementResponse defines the client query response for a packet which also includes a proof and the height from which the proof was retrieved

QueryPacketAcknowledgementsRequest(port_id, ...)

QueryPacketAcknowledgementsRequest is the request type for the Query/QueryPacketCommitments RPC method

QueryPacketAcknowledgementsResponse(...)

QueryPacketAcknowledgemetsResponse is the request type for the Query/QueryPacketAcknowledgements RPC method

QueryPacketCommitmentRequest(port_id, ...)

QueryPacketCommitmentRequest is the request type for the Query/PacketCommitment RPC method

QueryPacketCommitmentResponse(commitment, ...)

QueryPacketCommitmentResponse defines the client query response for a packet which also includes a proof and the height from which the proof was retrieved

QueryPacketCommitmentsRequest(port_id, ...)

QueryPacketCommitmentsRequest is the request type for the Query/QueryPacketCommitments RPC method

QueryPacketCommitmentsResponse(commitments, ...)

QueryPacketCommitmentsResponse is the request type for the Query/QueryPacketCommitments RPC method

QueryPacketReceiptRequest(port_id, ...)

QueryPacketReceiptRequest is the request type for the Query/PacketReceipt RPC method

QueryPacketReceiptResponse(received, proof, ...)

QueryPacketReceiptResponse defines the client query response for a packet receipt which also includes a proof, and the height from which the proof was retrieved

QueryStub(channel, *[, timeout, deadline, ...])

QueryUnreceivedAcksRequest(port_id, ...)

QueryUnreceivedAcks is the request type for the Query/UnreceivedAcks RPC method

QueryUnreceivedAcksResponse(sequences, height)

QueryUnreceivedAcksResponse is the response type for the Query/UnreceivedAcks RPC method

QueryUnreceivedPacketsRequest(port_id, ...)

QueryUnreceivedPacketsRequest is the request type for the Query/UnreceivedPackets RPC method

QueryUnreceivedPacketsResponse(sequences, height)

QueryUnreceivedPacketsResponse is the response type for the Query/UnreceivedPacketCommitments RPC method

State(value)

State defines if a channel is in one of the following states: CLOSED, INIT, TRYOPEN, OPEN or UNINITIALIZED.

class evmos.proto.autogen.py.ibc.core.channel.v1.Acknowledgement(result: bytes = <object object>, error: str = <object object>)[source]

Bases: Message

Acknowledgement is the recommended acknowledgement format to be used by app-specific protocols. NOTE: The field numbers 21 and 22 were explicitly chosen to avoid accidental conflicts with other protobuf message formats used for acknowledgements. The first byte of any message with this format will be the non-ASCII values 0xaa (result) or 0xb2 (error). Implemented as defined by ICS: https://github.com/cosmos/ibc/tree/main/spec/core/ics-004-channel-and-packet-semantics

error: str = <object object>
result: bytes = <object object>
class evmos.proto.autogen.py.ibc.core.channel.v1.Channel(state: ~evmos.proto.autogen.py.ibc.core.channel.v1.State = <object object>, ordering: ~evmos.proto.autogen.py.ibc.core.channel.v1.Order = <object object>, counterparty: ~evmos.proto.autogen.py.ibc.core.channel.v1.Counterparty = <object object>, connection_hops: ~typing.List[str] = <object object>, version: str = <object object>)[source]

Bases: Message

Channel defines pipeline for exactly-once packet delivery between specific modules on separate blockchains, which has at least one end capable of sending packets and one end capable of receiving packets.

connection_hops: List[str] = <object object>

list of connection identifiers, in order, along which packets sent on this channel will travel

counterparty: Counterparty = <object object>

counterparty channel end

ordering: Order = <object object>

whether the channel is ordered or unordered

state: State = <object object>

current state of the channel end

version: str = <object object>

opaque channel version, which is agreed upon during the handshake

class evmos.proto.autogen.py.ibc.core.channel.v1.Counterparty(port_id: str = <object object>, channel_id: str = <object object>)[source]

Bases: Message

Counterparty defines a channel end counterparty

channel_id: str = <object object>

channel end on the counterparty chain

port_id: str = <object object>

port on the counterparty chain which owns the other end of the channel.

class evmos.proto.autogen.py.ibc.core.channel.v1.GenesisState(channels: ~typing.List[~evmos.proto.autogen.py.ibc.core.channel.v1.IdentifiedChannel] = <object object>, acknowledgements: ~typing.List[~evmos.proto.autogen.py.ibc.core.channel.v1.PacketState] = <object object>, commitments: ~typing.List[~evmos.proto.autogen.py.ibc.core.channel.v1.PacketState] = <object object>, receipts: ~typing.List[~evmos.proto.autogen.py.ibc.core.channel.v1.PacketState] = <object object>, send_sequences: ~typing.List[~evmos.proto.autogen.py.ibc.core.channel.v1.PacketSequence] = <object object>, recv_sequences: ~typing.List[~evmos.proto.autogen.py.ibc.core.channel.v1.PacketSequence] = <object object>, ack_sequences: ~typing.List[~evmos.proto.autogen.py.ibc.core.channel.v1.PacketSequence] = <object object>, next_channel_sequence: int = <object object>)[source]

Bases: Message

GenesisState defines the ibc channel submodule’s genesis state.

ack_sequences: List[PacketSequence] = <object object>
acknowledgements: List[PacketState] = <object object>
channels: List[IdentifiedChannel] = <object object>
commitments: List[PacketState] = <object object>
next_channel_sequence: int = <object object>

the sequence for the next generated channel identifier

receipts: List[PacketState] = <object object>
recv_sequences: List[PacketSequence] = <object object>
send_sequences: List[PacketSequence] = <object object>
class evmos.proto.autogen.py.ibc.core.channel.v1.IdentifiedChannel(state: ~evmos.proto.autogen.py.ibc.core.channel.v1.State = <object object>, ordering: ~evmos.proto.autogen.py.ibc.core.channel.v1.Order = <object object>, counterparty: ~evmos.proto.autogen.py.ibc.core.channel.v1.Counterparty = <object object>, connection_hops: ~typing.List[str] = <object object>, version: str = <object object>, port_id: str = <object object>, channel_id: str = <object object>)[source]

Bases: Message

IdentifiedChannel defines a channel with additional port and channel identifier fields.

channel_id: str = <object object>

channel identifier

connection_hops: List[str] = <object object>

list of connection identifiers, in order, along which packets sent on this channel will travel

counterparty: Counterparty = <object object>

counterparty channel end

ordering: Order = <object object>

whether the channel is ordered or unordered

port_id: str = <object object>

port identifier

state: State = <object object>

current state of the channel end

version: str = <object object>

opaque channel version, which is agreed upon during the handshake

class evmos.proto.autogen.py.ibc.core.channel.v1.MsgAcknowledgement(packet: ~evmos.proto.autogen.py.ibc.core.channel.v1.Packet = <object object>, acknowledgement: bytes = <object object>, proof_acked: bytes = <object object>, proof_height: ~evmos.proto.autogen.py.ibc.core.client.v1.Height = <object object>, signer: str = <object object>)[source]

Bases: Message

MsgAcknowledgement receives incoming IBC acknowledgement

acknowledgement: bytes = <object object>
packet: Packet = <object object>
proof_acked: bytes = <object object>
proof_height: Height = <object object>
signer: str = <object object>
class evmos.proto.autogen.py.ibc.core.channel.v1.MsgAcknowledgementResponse[source]

Bases: Message

MsgAcknowledgementResponse defines the Msg/Acknowledgement response type.

class evmos.proto.autogen.py.ibc.core.channel.v1.MsgBase[source]

Bases: ServiceBase

async acknowledgement(msg_acknowledgement: MsgAcknowledgement) MsgAcknowledgementResponse[source]
async channel_close_confirm(msg_channel_close_confirm: MsgChannelCloseConfirm) MsgChannelCloseConfirmResponse[source]
async channel_close_init(msg_channel_close_init: MsgChannelCloseInit) MsgChannelCloseInitResponse[source]
async channel_open_ack(msg_channel_open_ack: MsgChannelOpenAck) MsgChannelOpenAckResponse[source]
async channel_open_confirm(msg_channel_open_confirm: MsgChannelOpenConfirm) MsgChannelOpenConfirmResponse[source]
async channel_open_init(msg_channel_open_init: MsgChannelOpenInit) MsgChannelOpenInitResponse[source]
async channel_open_try(msg_channel_open_try: MsgChannelOpenTry) MsgChannelOpenTryResponse[source]
async recv_packet(msg_recv_packet: MsgRecvPacket) MsgRecvPacketResponse[source]
async timeout(msg_timeout: MsgTimeout) MsgTimeoutResponse[source]
async timeout_on_close(msg_timeout_on_close: MsgTimeoutOnClose) MsgTimeoutOnCloseResponse[source]
class evmos.proto.autogen.py.ibc.core.channel.v1.MsgChannelCloseConfirm(port_id: str = <object object>, channel_id: str = <object object>, proof_init: bytes = <object object>, proof_height: ~evmos.proto.autogen.py.ibc.core.client.v1.Height = <object object>, signer: str = <object object>)[source]

Bases: Message

MsgChannelCloseConfirm defines a msg sent by a Relayer to Chain B to acknowledge the change of channel state to CLOSED on Chain A.

channel_id: str = <object object>
port_id: str = <object object>
proof_height: Height = <object object>
proof_init: bytes = <object object>
signer: str = <object object>
class evmos.proto.autogen.py.ibc.core.channel.v1.MsgChannelCloseConfirmResponse[source]

Bases: Message

MsgChannelCloseConfirmResponse defines the Msg/ChannelCloseConfirm response type.

class evmos.proto.autogen.py.ibc.core.channel.v1.MsgChannelCloseInit(port_id: str = <object object>, channel_id: str = <object object>, signer: str = <object object>)[source]

Bases: Message

MsgChannelCloseInit defines a msg sent by a Relayer to Chain A to close a channel with Chain B.

channel_id: str = <object object>
port_id: str = <object object>
signer: str = <object object>
class evmos.proto.autogen.py.ibc.core.channel.v1.MsgChannelCloseInitResponse[source]

Bases: Message

MsgChannelCloseInitResponse defines the Msg/ChannelCloseInit response type.

class evmos.proto.autogen.py.ibc.core.channel.v1.MsgChannelOpenAck(port_id: str = <object object>, channel_id: str = <object object>, counterparty_channel_id: str = <object object>, counterparty_version: str = <object object>, proof_try: bytes = <object object>, proof_height: ~evmos.proto.autogen.py.ibc.core.client.v1.Height = <object object>, signer: str = <object object>)[source]

Bases: Message

MsgChannelOpenAck defines a msg sent by a Relayer to Chain A to acknowledge the change of channel state to TRYOPEN on Chain B.

channel_id: str = <object object>
counterparty_channel_id: str = <object object>
counterparty_version: str = <object object>
port_id: str = <object object>
proof_height: Height = <object object>
proof_try: bytes = <object object>
signer: str = <object object>
class evmos.proto.autogen.py.ibc.core.channel.v1.MsgChannelOpenAckResponse[source]

Bases: Message

MsgChannelOpenAckResponse defines the Msg/ChannelOpenAck response type.

class evmos.proto.autogen.py.ibc.core.channel.v1.MsgChannelOpenConfirm(port_id: str = <object object>, channel_id: str = <object object>, proof_ack: bytes = <object object>, proof_height: ~evmos.proto.autogen.py.ibc.core.client.v1.Height = <object object>, signer: str = <object object>)[source]

Bases: Message

MsgChannelOpenConfirm defines a msg sent by a Relayer to Chain B to acknowledge the change of channel state to OPEN on Chain A.

channel_id: str = <object object>
port_id: str = <object object>
proof_ack: bytes = <object object>
proof_height: Height = <object object>
signer: str = <object object>
class evmos.proto.autogen.py.ibc.core.channel.v1.MsgChannelOpenConfirmResponse[source]

Bases: Message

MsgChannelOpenConfirmResponse defines the Msg/ChannelOpenConfirm response type.

class evmos.proto.autogen.py.ibc.core.channel.v1.MsgChannelOpenInit(port_id: str = <object object>, channel: ~evmos.proto.autogen.py.ibc.core.channel.v1.Channel = <object object>, signer: str = <object object>)[source]

Bases: Message

MsgChannelOpenInit defines an sdk.Msg to initialize a channel handshake. It is called by a relayer on Chain A.

channel: Channel = <object object>
port_id: str = <object object>
signer: str = <object object>
class evmos.proto.autogen.py.ibc.core.channel.v1.MsgChannelOpenInitResponse(channel_id: str = <object object>)[source]

Bases: Message

MsgChannelOpenInitResponse defines the Msg/ChannelOpenInit response type.

channel_id: str = <object object>
class evmos.proto.autogen.py.ibc.core.channel.v1.MsgChannelOpenTry(port_id: str = <object object>, previous_channel_id: str = <object object>, channel: ~evmos.proto.autogen.py.ibc.core.channel.v1.Channel = <object object>, counterparty_version: str = <object object>, proof_init: bytes = <object object>, proof_height: ~evmos.proto.autogen.py.ibc.core.client.v1.Height = <object object>, signer: str = <object object>)[source]

Bases: Message

MsgChannelOpenInit defines a msg sent by a Relayer to try to open a channel on Chain B. The version field within the Channel field has been deprecated. Its value will be ignored by core IBC.

channel: Channel = <object object>

the version field within the channel has been deprecated. Its value will be ignored by core IBC. :type: NOTE

counterparty_version: str = <object object>
port_id: str = <object object>
previous_channel_id: str = <object object>

in the case of crossing hello’s, when both chains call OpenInit, we need the channel identifier of the previous channel in state INIT

proof_height: Height = <object object>
proof_init: bytes = <object object>
signer: str = <object object>
class evmos.proto.autogen.py.ibc.core.channel.v1.MsgChannelOpenTryResponse[source]

Bases: Message

MsgChannelOpenTryResponse defines the Msg/ChannelOpenTry response type.

class evmos.proto.autogen.py.ibc.core.channel.v1.MsgRecvPacket(packet: ~evmos.proto.autogen.py.ibc.core.channel.v1.Packet = <object object>, proof_commitment: bytes = <object object>, proof_height: ~evmos.proto.autogen.py.ibc.core.client.v1.Height = <object object>, signer: str = <object object>)[source]

Bases: Message

MsgRecvPacket receives incoming IBC packet

packet: Packet = <object object>
proof_commitment: bytes = <object object>
proof_height: Height = <object object>
signer: str = <object object>
class evmos.proto.autogen.py.ibc.core.channel.v1.MsgRecvPacketResponse[source]

Bases: Message

MsgRecvPacketResponse defines the Msg/RecvPacket response type.

class evmos.proto.autogen.py.ibc.core.channel.v1.MsgStub(channel: Channel, *, timeout: Optional[float] = None, deadline: Optional[Deadline] = None, metadata: Optional[Union[Mapping[str, Union[str, bytes]], Collection[Tuple[str, Union[str, bytes]]]]] = None)[source]

Bases: ServiceStub

async acknowledgement(msg_acknowledgement: MsgAcknowledgement, *, timeout: Optional[float] = None, deadline: Optional[Deadline] = None, metadata: Optional[MetadataLike] = None) MsgAcknowledgementResponse[source]
async channel_close_confirm(msg_channel_close_confirm: MsgChannelCloseConfirm, *, timeout: Optional[float] = None, deadline: Optional[Deadline] = None, metadata: Optional[MetadataLike] = None) MsgChannelCloseConfirmResponse[source]
async channel_close_init(msg_channel_close_init: MsgChannelCloseInit, *, timeout: Optional[float] = None, deadline: Optional[Deadline] = None, metadata: Optional[MetadataLike] = None) MsgChannelCloseInitResponse[source]
async channel_open_ack(msg_channel_open_ack: MsgChannelOpenAck, *, timeout: Optional[float] = None, deadline: Optional[Deadline] = None, metadata: Optional[MetadataLike] = None) MsgChannelOpenAckResponse[source]
async channel_open_confirm(msg_channel_open_confirm: MsgChannelOpenConfirm, *, timeout: Optional[float] = None, deadline: Optional[Deadline] = None, metadata: Optional[MetadataLike] = None) MsgChannelOpenConfirmResponse[source]
async channel_open_init(msg_channel_open_init: MsgChannelOpenInit, *, timeout: Optional[float] = None, deadline: Optional[Deadline] = None, metadata: Optional[MetadataLike] = None) MsgChannelOpenInitResponse[source]
async channel_open_try(msg_channel_open_try: MsgChannelOpenTry, *, timeout: Optional[float] = None, deadline: Optional[Deadline] = None, metadata: Optional[MetadataLike] = None) MsgChannelOpenTryResponse[source]
async recv_packet(msg_recv_packet: MsgRecvPacket, *, timeout: Optional[float] = None, deadline: Optional[Deadline] = None, metadata: Optional[MetadataLike] = None) MsgRecvPacketResponse[source]
async timeout(msg_timeout: MsgTimeout, *, timeout: Optional[float] = None, deadline: Optional[Deadline] = None, metadata: Optional[MetadataLike] = None) MsgTimeoutResponse[source]
async timeout_on_close(msg_timeout_on_close: MsgTimeoutOnClose, *, timeout: Optional[float] = None, deadline: Optional[Deadline] = None, metadata: Optional[MetadataLike] = None) MsgTimeoutOnCloseResponse[source]
class evmos.proto.autogen.py.ibc.core.channel.v1.MsgTimeout(packet: ~evmos.proto.autogen.py.ibc.core.channel.v1.Packet = <object object>, proof_unreceived: bytes = <object object>, proof_height: ~evmos.proto.autogen.py.ibc.core.client.v1.Height = <object object>, next_sequence_recv: int = <object object>, signer: str = <object object>)[source]

Bases: Message

MsgTimeout receives timed-out packet

next_sequence_recv: int = <object object>
packet: Packet = <object object>
proof_height: Height = <object object>
proof_unreceived: bytes = <object object>
signer: str = <object object>
class evmos.proto.autogen.py.ibc.core.channel.v1.MsgTimeoutOnClose(packet: ~evmos.proto.autogen.py.ibc.core.channel.v1.Packet = <object object>, proof_unreceived: bytes = <object object>, proof_close: bytes = <object object>, proof_height: ~evmos.proto.autogen.py.ibc.core.client.v1.Height = <object object>, next_sequence_recv: int = <object object>, signer: str = <object object>)[source]

Bases: Message

MsgTimeoutOnClose timed-out packet upon counterparty channel closure.

next_sequence_recv: int = <object object>
packet: Packet = <object object>
proof_close: bytes = <object object>
proof_height: Height = <object object>
proof_unreceived: bytes = <object object>
signer: str = <object object>
class evmos.proto.autogen.py.ibc.core.channel.v1.MsgTimeoutOnCloseResponse[source]

Bases: Message

MsgTimeoutOnCloseResponse defines the Msg/TimeoutOnClose response type.

class evmos.proto.autogen.py.ibc.core.channel.v1.MsgTimeoutResponse[source]

Bases: Message

MsgTimeoutResponse defines the Msg/Timeout response type.

class evmos.proto.autogen.py.ibc.core.channel.v1.Order(value)[source]

Bases: Enum

Order defines if a channel is ORDERED or UNORDERED

ORDER_NONE_UNSPECIFIED = 0

zero-value for channel ordering

ORDER_ORDERED = 2

packets are delivered exactly in the order which they were sent

ORDER_UNORDERED = 1

packets can be delivered in any order, which may differ from the order in which they were sent.

class evmos.proto.autogen.py.ibc.core.channel.v1.Packet(sequence: int = <object object>, source_port: str = <object object>, source_channel: str = <object object>, destination_port: str = <object object>, destination_channel: str = <object object>, data: bytes = <object object>, timeout_height: ~evmos.proto.autogen.py.ibc.core.client.v1.Height = <object object>, timeout_timestamp: int = <object object>)[source]

Bases: Message

Packet defines a type that carries data across different chains through IBC

data: bytes = <object object>

actual opaque bytes transferred directly to the application module

destination_channel: str = <object object>

identifies the channel end on the receiving chain.

destination_port: str = <object object>

identifies the port on the receiving chain.

sequence: int = <object object>

number corresponds to the order of sends and receives, where a Packet with an earlier sequence number must be sent and received before a Packet with a later sequence number.

source_channel: str = <object object>

identifies the channel end on the sending chain.

source_port: str = <object object>

identifies the port on the sending chain.

timeout_height: Height = <object object>

block height after which the packet times out

timeout_timestamp: int = <object object>

block timestamp (in nanoseconds) after which the packet times out

class evmos.proto.autogen.py.ibc.core.channel.v1.PacketSequence(port_id: str = <object object>, channel_id: str = <object object>, sequence: int = <object object>)[source]

Bases: Message

PacketSequence defines the genesis type necessary to retrieve and store next send and receive sequences.

channel_id: str = <object object>
port_id: str = <object object>
sequence: int = <object object>
class evmos.proto.autogen.py.ibc.core.channel.v1.PacketState(port_id: str = <object object>, channel_id: str = <object object>, sequence: int = <object object>, data: bytes = <object object>)[source]

Bases: Message

PacketState defines the generic type necessary to retrieve and store packet commitments, acknowledgements, and receipts. Caller is responsible for knowing the context necessary to interpret this state as a commitment, acknowledgement, or a receipt.

channel_id: str = <object object>

channel unique identifier.

data: bytes = <object object>

embedded data that represents packet state.

port_id: str = <object object>

channel port identifier.

sequence: int = <object object>

packet sequence.

class evmos.proto.autogen.py.ibc.core.channel.v1.QueryBase[source]

Bases: ServiceBase

async channel(query_channel_request: QueryChannelRequest) QueryChannelResponse[source]
async channel_client_state(query_channel_client_state_request: QueryChannelClientStateRequest) QueryChannelClientStateResponse[source]
async channel_consensus_state(query_channel_consensus_state_request: QueryChannelConsensusStateRequest) QueryChannelConsensusStateResponse[source]
async channels(query_channels_request: QueryChannelsRequest) QueryChannelsResponse[source]
async connection_channels(query_connection_channels_request: QueryConnectionChannelsRequest) QueryConnectionChannelsResponse[source]
async next_sequence_receive(query_next_sequence_receive_request: QueryNextSequenceReceiveRequest) QueryNextSequenceReceiveResponse[source]
async packet_acknowledgement(query_packet_acknowledgement_request: QueryPacketAcknowledgementRequest) QueryPacketAcknowledgementResponse[source]
async packet_acknowledgements(query_packet_acknowledgements_request: QueryPacketAcknowledgementsRequest) QueryPacketAcknowledgementsResponse[source]
async packet_commitment(query_packet_commitment_request: QueryPacketCommitmentRequest) QueryPacketCommitmentResponse[source]
async packet_commitments(query_packet_commitments_request: QueryPacketCommitmentsRequest) QueryPacketCommitmentsResponse[source]
async packet_receipt(query_packet_receipt_request: QueryPacketReceiptRequest) QueryPacketReceiptResponse[source]
async unreceived_acks(query_unreceived_acks_request: QueryUnreceivedAcksRequest) QueryUnreceivedAcksResponse[source]
async unreceived_packets(query_unreceived_packets_request: QueryUnreceivedPacketsRequest) QueryUnreceivedPacketsResponse[source]
class evmos.proto.autogen.py.ibc.core.channel.v1.QueryChannelClientStateRequest(port_id: str = <object object>, channel_id: str = <object object>)[source]

Bases: Message

QueryChannelClientStateRequest is the request type for the Query/ClientState RPC method

channel_id: str = <object object>

channel unique identifier

port_id: str = <object object>

port unique identifier

class evmos.proto.autogen.py.ibc.core.channel.v1.QueryChannelClientStateResponse(identified_client_state: ~evmos.proto.autogen.py.ibc.core.client.v1.IdentifiedClientState = <object object>, proof: bytes = <object object>, proof_height: ~evmos.proto.autogen.py.ibc.core.client.v1.Height = <object object>)[source]

Bases: Message

QueryChannelClientStateResponse is the Response type for the Query/QueryChannelClientState RPC method

identified_client_state: IdentifiedClientState = <object object>

client state associated with the channel

proof: bytes = <object object>

merkle proof of existence

proof_height: Height = <object object>

height at which the proof was retrieved

class evmos.proto.autogen.py.ibc.core.channel.v1.QueryChannelConsensusStateRequest(port_id: str = <object object>, channel_id: str = <object object>, revision_number: int = <object object>, revision_height: int = <object object>)[source]

Bases: Message

QueryChannelConsensusStateRequest is the request type for the Query/ConsensusState RPC method

channel_id: str = <object object>

channel unique identifier

port_id: str = <object object>

port unique identifier

revision_height: int = <object object>

revision height of the consensus state

revision_number: int = <object object>

revision number of the consensus state

class evmos.proto.autogen.py.ibc.core.channel.v1.QueryChannelConsensusStateResponse(consensus_state: ~betterproto.lib.google.protobuf.Any = <object object>, client_id: str = <object object>, proof: bytes = <object object>, proof_height: ~evmos.proto.autogen.py.ibc.core.client.v1.Height = <object object>)[source]

Bases: Message

QueryChannelClientStateResponse is the Response type for the Query/QueryChannelClientState RPC method

client_id: str = <object object>

client ID associated with the consensus state

consensus_state: Any = <object object>

consensus state associated with the channel

proof: bytes = <object object>

merkle proof of existence

proof_height: Height = <object object>

height at which the proof was retrieved

class evmos.proto.autogen.py.ibc.core.channel.v1.QueryChannelRequest(port_id: str = <object object>, channel_id: str = <object object>)[source]

Bases: Message

QueryChannelRequest is the request type for the Query/Channel RPC method

channel_id: str = <object object>

channel unique identifier

port_id: str = <object object>

port unique identifier

class evmos.proto.autogen.py.ibc.core.channel.v1.QueryChannelResponse(channel: ~evmos.proto.autogen.py.ibc.core.channel.v1.Channel = <object object>, proof: bytes = <object object>, proof_height: ~evmos.proto.autogen.py.ibc.core.client.v1.Height = <object object>)[source]

Bases: Message

QueryChannelResponse is the response type for the Query/Channel RPC method. Besides the Channel end, it includes a proof and the height from which the proof was retrieved.

channel: Channel = <object object>

channel associated with the request identifiers

proof: bytes = <object object>

merkle proof of existence

proof_height: Height = <object object>

height at which the proof was retrieved

class evmos.proto.autogen.py.ibc.core.channel.v1.QueryChannelsRequest(pagination: ~evmos.proto.autogen.py.cosmos.base.query.v1beta1.PageRequest = <object object>)[source]

Bases: Message

QueryChannelsRequest is the request type for the Query/Channels RPC method

pagination: PageRequest = <object object>

pagination request

class evmos.proto.autogen.py.ibc.core.channel.v1.QueryChannelsResponse(channels: ~typing.List[~evmos.proto.autogen.py.ibc.core.channel.v1.IdentifiedChannel] = <object object>, pagination: ~evmos.proto.autogen.py.cosmos.base.query.v1beta1.PageResponse = <object object>, height: ~evmos.proto.autogen.py.ibc.core.client.v1.Height = <object object>)[source]

Bases: Message

QueryChannelsResponse is the response type for the Query/Channels RPC method.

channels: List[IdentifiedChannel] = <object object>

list of stored channels of the chain.

height: Height = <object object>

query block height

pagination: PageResponse = <object object>

pagination response

class evmos.proto.autogen.py.ibc.core.channel.v1.QueryConnectionChannelsRequest(connection: str = <object object>, pagination: ~evmos.proto.autogen.py.cosmos.base.query.v1beta1.PageRequest = <object object>)[source]

Bases: Message

QueryConnectionChannelsRequest is the request type for the Query/QueryConnectionChannels RPC method

connection: str = <object object>

connection unique identifier

pagination: PageRequest = <object object>

pagination request

class evmos.proto.autogen.py.ibc.core.channel.v1.QueryConnectionChannelsResponse(channels: ~typing.List[~evmos.proto.autogen.py.ibc.core.channel.v1.IdentifiedChannel] = <object object>, pagination: ~evmos.proto.autogen.py.cosmos.base.query.v1beta1.PageResponse = <object object>, height: ~evmos.proto.autogen.py.ibc.core.client.v1.Height = <object object>)[source]

Bases: Message

QueryConnectionChannelsResponse is the Response type for the Query/QueryConnectionChannels RPC method

channels: List[IdentifiedChannel] = <object object>

list of channels associated with a connection.

height: Height = <object object>

query block height

pagination: PageResponse = <object object>

pagination response

class evmos.proto.autogen.py.ibc.core.channel.v1.QueryNextSequenceReceiveRequest(port_id: str = <object object>, channel_id: str = <object object>)[source]

Bases: Message

QueryNextSequenceReceiveRequest is the request type for the Query/QueryNextSequenceReceiveRequest RPC method

channel_id: str = <object object>

channel unique identifier

port_id: str = <object object>

port unique identifier

class evmos.proto.autogen.py.ibc.core.channel.v1.QueryNextSequenceReceiveResponse(next_sequence_receive: int = <object object>, proof: bytes = <object object>, proof_height: ~evmos.proto.autogen.py.ibc.core.client.v1.Height = <object object>)[source]

Bases: Message

QuerySequenceResponse is the request type for the Query/QueryNextSequenceReceiveResponse RPC method

next_sequence_receive: int = <object object>

next sequence receive number

proof: bytes = <object object>

merkle proof of existence

proof_height: Height = <object object>

height at which the proof was retrieved

class evmos.proto.autogen.py.ibc.core.channel.v1.QueryPacketAcknowledgementRequest(port_id: str = <object object>, channel_id: str = <object object>, sequence: int = <object object>)[source]

Bases: Message

QueryPacketAcknowledgementRequest is the request type for the Query/PacketAcknowledgement RPC method

channel_id: str = <object object>

channel unique identifier

port_id: str = <object object>

port unique identifier

sequence: int = <object object>

packet sequence

class evmos.proto.autogen.py.ibc.core.channel.v1.QueryPacketAcknowledgementResponse(acknowledgement: bytes = <object object>, proof: bytes = <object object>, proof_height: ~evmos.proto.autogen.py.ibc.core.client.v1.Height = <object object>)[source]

Bases: Message

QueryPacketAcknowledgementResponse defines the client query response for a packet which also includes a proof and the height from which the proof was retrieved

acknowledgement: bytes = <object object>

packet associated with the request fields

proof: bytes = <object object>

merkle proof of existence

proof_height: Height = <object object>

height at which the proof was retrieved

class evmos.proto.autogen.py.ibc.core.channel.v1.QueryPacketAcknowledgementsRequest(port_id: str = <object object>, channel_id: str = <object object>, pagination: ~evmos.proto.autogen.py.cosmos.base.query.v1beta1.PageRequest = <object object>, packet_commitment_sequences: ~typing.List[int] = <object object>)[source]

Bases: Message

QueryPacketAcknowledgementsRequest is the request type for the Query/QueryPacketCommitments RPC method

channel_id: str = <object object>

channel unique identifier

packet_commitment_sequences: List[int] = <object object>

list of packet sequences

pagination: PageRequest = <object object>

pagination request

port_id: str = <object object>

port unique identifier

class evmos.proto.autogen.py.ibc.core.channel.v1.QueryPacketAcknowledgementsResponse(acknowledgements: ~typing.List[~evmos.proto.autogen.py.ibc.core.channel.v1.PacketState] = <object object>, pagination: ~evmos.proto.autogen.py.cosmos.base.query.v1beta1.PageResponse = <object object>, height: ~evmos.proto.autogen.py.ibc.core.client.v1.Height = <object object>)[source]

Bases: Message

QueryPacketAcknowledgemetsResponse is the request type for the Query/QueryPacketAcknowledgements RPC method

acknowledgements: List[PacketState] = <object object>
height: Height = <object object>

query block height

pagination: PageResponse = <object object>

pagination response

class evmos.proto.autogen.py.ibc.core.channel.v1.QueryPacketCommitmentRequest(port_id: str = <object object>, channel_id: str = <object object>, sequence: int = <object object>)[source]

Bases: Message

QueryPacketCommitmentRequest is the request type for the Query/PacketCommitment RPC method

channel_id: str = <object object>

channel unique identifier

port_id: str = <object object>

port unique identifier

sequence: int = <object object>

packet sequence

class evmos.proto.autogen.py.ibc.core.channel.v1.QueryPacketCommitmentResponse(commitment: bytes = <object object>, proof: bytes = <object object>, proof_height: ~evmos.proto.autogen.py.ibc.core.client.v1.Height = <object object>)[source]

Bases: Message

QueryPacketCommitmentResponse defines the client query response for a packet which also includes a proof and the height from which the proof was retrieved

commitment: bytes = <object object>

packet associated with the request fields

proof: bytes = <object object>

merkle proof of existence

proof_height: Height = <object object>

height at which the proof was retrieved

class evmos.proto.autogen.py.ibc.core.channel.v1.QueryPacketCommitmentsRequest(port_id: str = <object object>, channel_id: str = <object object>, pagination: ~evmos.proto.autogen.py.cosmos.base.query.v1beta1.PageRequest = <object object>)[source]

Bases: Message

QueryPacketCommitmentsRequest is the request type for the Query/QueryPacketCommitments RPC method

channel_id: str = <object object>

channel unique identifier

pagination: PageRequest = <object object>

pagination request

port_id: str = <object object>

port unique identifier

class evmos.proto.autogen.py.ibc.core.channel.v1.QueryPacketCommitmentsResponse(commitments: ~typing.List[~evmos.proto.autogen.py.ibc.core.channel.v1.PacketState] = <object object>, pagination: ~evmos.proto.autogen.py.cosmos.base.query.v1beta1.PageResponse = <object object>, height: ~evmos.proto.autogen.py.ibc.core.client.v1.Height = <object object>)[source]

Bases: Message

QueryPacketCommitmentsResponse is the request type for the Query/QueryPacketCommitments RPC method

commitments: List[PacketState] = <object object>
height: Height = <object object>

query block height

pagination: PageResponse = <object object>

pagination response

class evmos.proto.autogen.py.ibc.core.channel.v1.QueryPacketReceiptRequest(port_id: str = <object object>, channel_id: str = <object object>, sequence: int = <object object>)[source]

Bases: Message

QueryPacketReceiptRequest is the request type for the Query/PacketReceipt RPC method

channel_id: str = <object object>

channel unique identifier

port_id: str = <object object>

port unique identifier

sequence: int = <object object>

packet sequence

class evmos.proto.autogen.py.ibc.core.channel.v1.QueryPacketReceiptResponse(received: bool = <object object>, proof: bytes = <object object>, proof_height: ~evmos.proto.autogen.py.ibc.core.client.v1.Height = <object object>)[source]

Bases: Message

QueryPacketReceiptResponse defines the client query response for a packet receipt which also includes a proof, and the height from which the proof was retrieved

proof: bytes = <object object>

merkle proof of existence

proof_height: Height = <object object>

height at which the proof was retrieved

received: bool = <object object>

success flag for if receipt exists

class evmos.proto.autogen.py.ibc.core.channel.v1.QueryStub(channel: Channel, *, timeout: Optional[float] = None, deadline: Optional[Deadline] = None, metadata: Optional[Union[Mapping[str, Union[str, bytes]], Collection[Tuple[str, Union[str, bytes]]]]] = None)[source]

Bases: ServiceStub

async channel(query_channel_request: QueryChannelRequest, *, timeout: Optional[float] = None, deadline: Optional[Deadline] = None, metadata: Optional[MetadataLike] = None) QueryChannelResponse[source]
async channel_client_state(query_channel_client_state_request: QueryChannelClientStateRequest, *, timeout: Optional[float] = None, deadline: Optional[Deadline] = None, metadata: Optional[MetadataLike] = None) QueryChannelClientStateResponse[source]
async channel_consensus_state(query_channel_consensus_state_request: QueryChannelConsensusStateRequest, *, timeout: Optional[float] = None, deadline: Optional[Deadline] = None, metadata: Optional[MetadataLike] = None) QueryChannelConsensusStateResponse[source]
async channels(query_channels_request: QueryChannelsRequest, *, timeout: Optional[float] = None, deadline: Optional[Deadline] = None, metadata: Optional[MetadataLike] = None) QueryChannelsResponse[source]
async connection_channels(query_connection_channels_request: QueryConnectionChannelsRequest, *, timeout: Optional[float] = None, deadline: Optional[Deadline] = None, metadata: Optional[MetadataLike] = None) QueryConnectionChannelsResponse[source]
async next_sequence_receive(query_next_sequence_receive_request: QueryNextSequenceReceiveRequest, *, timeout: Optional[float] = None, deadline: Optional[Deadline] = None, metadata: Optional[MetadataLike] = None) QueryNextSequenceReceiveResponse[source]
async packet_acknowledgement(query_packet_acknowledgement_request: QueryPacketAcknowledgementRequest, *, timeout: Optional[float] = None, deadline: Optional[Deadline] = None, metadata: Optional[MetadataLike] = None) QueryPacketAcknowledgementResponse[source]
async packet_acknowledgements(query_packet_acknowledgements_request: QueryPacketAcknowledgementsRequest, *, timeout: Optional[float] = None, deadline: Optional[Deadline] = None, metadata: Optional[MetadataLike] = None) QueryPacketAcknowledgementsResponse[source]
async packet_commitment(query_packet_commitment_request: QueryPacketCommitmentRequest, *, timeout: Optional[float] = None, deadline: Optional[Deadline] = None, metadata: Optional[MetadataLike] = None) QueryPacketCommitmentResponse[source]
async packet_commitments(query_packet_commitments_request: QueryPacketCommitmentsRequest, *, timeout: Optional[float] = None, deadline: Optional[Deadline] = None, metadata: Optional[MetadataLike] = None) QueryPacketCommitmentsResponse[source]
async packet_receipt(query_packet_receipt_request: QueryPacketReceiptRequest, *, timeout: Optional[float] = None, deadline: Optional[Deadline] = None, metadata: Optional[MetadataLike] = None) QueryPacketReceiptResponse[source]
async unreceived_acks(query_unreceived_acks_request: QueryUnreceivedAcksRequest, *, timeout: Optional[float] = None, deadline: Optional[Deadline] = None, metadata: Optional[MetadataLike] = None) QueryUnreceivedAcksResponse[source]
async unreceived_packets(query_unreceived_packets_request: QueryUnreceivedPacketsRequest, *, timeout: Optional[float] = None, deadline: Optional[Deadline] = None, metadata: Optional[MetadataLike] = None) QueryUnreceivedPacketsResponse[source]
class evmos.proto.autogen.py.ibc.core.channel.v1.QueryUnreceivedAcksRequest(port_id: str = <object object>, channel_id: str = <object object>, packet_ack_sequences: ~typing.List[int] = <object object>)[source]

Bases: Message

QueryUnreceivedAcks is the request type for the Query/UnreceivedAcks RPC method

channel_id: str = <object object>

channel unique identifier

packet_ack_sequences: List[int] = <object object>

list of acknowledgement sequences

port_id: str = <object object>

port unique identifier

class evmos.proto.autogen.py.ibc.core.channel.v1.QueryUnreceivedAcksResponse(sequences: ~typing.List[int] = <object object>, height: ~evmos.proto.autogen.py.ibc.core.client.v1.Height = <object object>)[source]

Bases: Message

QueryUnreceivedAcksResponse is the response type for the Query/UnreceivedAcks RPC method

height: Height = <object object>

query block height

sequences: List[int] = <object object>

list of unreceived acknowledgement sequences

class evmos.proto.autogen.py.ibc.core.channel.v1.QueryUnreceivedPacketsRequest(port_id: str = <object object>, channel_id: str = <object object>, packet_commitment_sequences: ~typing.List[int] = <object object>)[source]

Bases: Message

QueryUnreceivedPacketsRequest is the request type for the Query/UnreceivedPackets RPC method

channel_id: str = <object object>

channel unique identifier

packet_commitment_sequences: List[int] = <object object>

list of packet sequences

port_id: str = <object object>

port unique identifier

class evmos.proto.autogen.py.ibc.core.channel.v1.QueryUnreceivedPacketsResponse(sequences: ~typing.List[int] = <object object>, height: ~evmos.proto.autogen.py.ibc.core.client.v1.Height = <object object>)[source]

Bases: Message

QueryUnreceivedPacketsResponse is the response type for the Query/UnreceivedPacketCommitments RPC method

height: Height = <object object>

query block height

sequences: List[int] = <object object>

list of unreceived packet sequences

class evmos.proto.autogen.py.ibc.core.channel.v1.State(value)[source]

Bases: Enum

State defines if a channel is in one of the following states: CLOSED, INIT, TRYOPEN, OPEN or UNINITIALIZED.

STATE_CLOSED = 4

A channel has been closed and can no longer be used to send or receive packets.

STATE_INIT = 1

A channel has just started the opening handshake.

STATE_OPEN = 3

A channel has completed the handshake. Open channels are ready to send and receive packets.

STATE_TRYOPEN = 2

A channel has acknowledged the handshake step on the counterparty chain.

STATE_UNINITIALIZED_UNSPECIFIED = 0

Default State