evmos.proto.autogen.py.ibc.applications.interchain_accounts.v1

Classes

CosmosTx(messages)

CosmosTx contains a list of sdk.Msg's.

InterchainAccount(base_account, account_owner)

An InterchainAccount is defined as a BaseAccount & the address of the account owner on the controller chain

InterchainAccountPacketData(type, data, memo)

InterchainAccountPacketData is comprised of a raw transaction, type of transaction and optional memo field.

Metadata(version, controller_connection_id, ...)

Metadata defines a set of protocol specific data encoded into the ICS27 channel version bytestring See ICS004: https://github.com/cosmos/ibc/tree/main/spec/core/ics-004-channel-and-packet-semantics

Type(*values)

Type defines a classification of message issued from a controller chain to its associated interchain accounts host

class evmos.proto.autogen.py.ibc.applications.interchain_accounts.v1.CosmosTx(messages: ~typing.List[~betterproto.lib.google.protobuf.Any] = <object object>)[source]

Bases: Message

CosmosTx contains a list of sdk.Msg’s. It should be used when sending transactions to an SDK host chain.

messages: List[betterproto_lib_google_protobuf.Any] = <object object>
class evmos.proto.autogen.py.ibc.applications.interchain_accounts.v1.InterchainAccount(base_account: ~evmos.proto.autogen.py.cosmos.auth.v1beta1.BaseAccount = <object object>, account_owner: str = <object object>)[source]

Bases: Message

An InterchainAccount is defined as a BaseAccount & the address of the account owner on the controller chain

account_owner: str = <object object>
base_account: ____cosmos_auth_v1_beta1__.BaseAccount = <object object>
class evmos.proto.autogen.py.ibc.applications.interchain_accounts.v1.InterchainAccountPacketData(type: ~evmos.proto.autogen.py.ibc.applications.interchain_accounts.v1.Type = <object object>, data: bytes = <object object>, memo: str = <object object>)[source]

Bases: Message

InterchainAccountPacketData is comprised of a raw transaction, type of transaction and optional memo field.

data: bytes = <object object>
memo: str = <object object>
type: Type = <object object>
class evmos.proto.autogen.py.ibc.applications.interchain_accounts.v1.Metadata(version: str = <object object>, controller_connection_id: str = <object object>, host_connection_id: str = <object object>, address: str = <object object>, encoding: str = <object object>, tx_type: str = <object object>)[source]

Bases: Message

Metadata defines a set of protocol specific data encoded into the ICS27 channel version bytestring See ICS004: https://github.com/cosmos/ibc/tree/main/spec/core/ics-004-channel-and-packet-semantics

address: str = <object object>

address defines the interchain account address to be fulfilled upon the OnChanOpenTry handshake step NOTE: the address field is empty on the OnChanOpenInit handshake step

controller_connection_id: str = <object object>

controller_connection_id is the connection identifier associated with the controller chain

encoding: str = <object object>

encoding defines the supported codec format

host_connection_id: str = <object object>

host_connection_id is the connection identifier associated with the host chain

tx_type: str = <object object>

tx_type defines the type of transactions the interchain account can execute

version: str = <object object>

version defines the ICS27 protocol version

class evmos.proto.autogen.py.ibc.applications.interchain_accounts.v1.Type(*values)[source]

Bases: Enum

Type defines a classification of message issued from a controller chain to its associated interchain accounts host

TYPE_EXECUTE_TX = 1

Execute a transaction on an interchain accounts host chain

TYPE_UNSPECIFIED = 0

Default zero value enumeration