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

Classes

ActiveChannel(connection_id, port_id, channel_id)

ActiveChannel contains a connection ID, port ID and associated active channel ID

ControllerGenesisState(active_channels, ...)

ControllerGenesisState defines the interchain accounts controller genesis state

CosmosTx(messages)

CosmosTx contains a list of sdk.Msg's.

GenesisState(controller_genesis_state, ...)

GenesisState defines the interchain accounts genesis state

HostGenesisState(active_channels, ...)

HostGenesisState defines the interchain accounts host genesis state

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

RegisteredInterchainAccount(connection_id, ...)

RegisteredInterchainAccount contains a connection ID, port ID and associated interchain account address

Type(value)

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.ActiveChannel(connection_id: str = <object object>, port_id: str = <object object>, channel_id: str = <object object>)[source]

Bases: Message

ActiveChannel contains a connection ID, port ID and associated active channel ID

channel_id: str = <object object>
connection_id: str = <object object>
port_id: str = <object object>
class evmos.proto.autogen.py.ibc.applications.interchain_accounts.v1.ControllerGenesisState(active_channels: ~typing.List[~evmos.proto.autogen.py.ibc.applications.interchain_accounts.v1.ActiveChannel] = <object object>, interchain_accounts: ~typing.List[~evmos.proto.autogen.py.ibc.applications.interchain_accounts.v1.RegisteredInterchainAccount] = <object object>, ports: ~typing.List[str] = <object object>, params: ~evmos.proto.autogen.py.ibc.applications.interchain_accounts.controller.v1.Params = <object object>)[source]

Bases: Message

ControllerGenesisState defines the interchain accounts controller genesis state

active_channels: List[ActiveChannel] = <object object>
interchain_accounts: List[RegisteredInterchainAccount] = <object object>
params: _controller_v1__.Params = <object object>
ports: List[str] = <object object>
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.GenesisState(controller_genesis_state: ~evmos.proto.autogen.py.ibc.applications.interchain_accounts.v1.ControllerGenesisState = <object object>, host_genesis_state: ~evmos.proto.autogen.py.ibc.applications.interchain_accounts.v1.HostGenesisState = <object object>)[source]

Bases: Message

GenesisState defines the interchain accounts genesis state

controller_genesis_state: ControllerGenesisState = <object object>
host_genesis_state: HostGenesisState = <object object>
class evmos.proto.autogen.py.ibc.applications.interchain_accounts.v1.HostGenesisState(active_channels: ~typing.List[~evmos.proto.autogen.py.ibc.applications.interchain_accounts.v1.ActiveChannel] = <object object>, interchain_accounts: ~typing.List[~evmos.proto.autogen.py.ibc.applications.interchain_accounts.v1.RegisteredInterchainAccount] = <object object>, port: str = <object object>, params: ~evmos.proto.autogen.py.ibc.applications.interchain_accounts.host.v1.Params = <object object>)[source]

Bases: Message

HostGenesisState defines the interchain accounts host genesis state

active_channels: List[ActiveChannel] = <object object>
interchain_accounts: List[RegisteredInterchainAccount] = <object object>
params: _host_v1__.Params = <object object>
port: str = <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.RegisteredInterchainAccount(connection_id: str = <object object>, port_id: str = <object object>, account_address: str = <object object>)[source]

Bases: Message

RegisteredInterchainAccount contains a connection ID, port ID and associated interchain account address

account_address: str = <object object>
connection_id: str = <object object>
port_id: str = <object object>
class evmos.proto.autogen.py.ibc.applications.interchain_accounts.v1.Type(value)[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