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

Classes

Allocation(source_port, source_channel, ...)

Allocation defines the spend limit for a particular port and channel

DenomTrace(path, base_denom)

DenomTrace contains the base denomination for ICS20 fungible tokens and the source tracing information path.

GenesisState(port_id, denom_traces, params, ...)

GenesisState defines the ibc-transfer genesis state

MsgBase()

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

MsgTransfer(source_port, source_channel, ...)

MsgTransfer defines a msg to transfer fungible tokens (i.e Coins) between ICS20 enabled chains.

MsgTransferResponse(sequence)

MsgTransferResponse defines the Msg/Transfer response type.

MsgUpdateParams(signer, params)

MsgUpdateParams is the Msg/UpdateParams request type.

MsgUpdateParamsResponse()

MsgUpdateParamsResponse defines the response structure for executing a MsgUpdateParams message.

Params(send_enabled, receive_enabled)

Params defines the set of IBC transfer parameters.

QueryBase()

QueryDenomHashRequest(trace)

QueryDenomHashRequest is the request type for the Query/DenomHash RPC method

QueryDenomHashResponse(hash)

QueryDenomHashResponse is the response type for the Query/DenomHash RPC method.

QueryDenomTraceRequest(hash)

QueryDenomTraceRequest is the request type for the Query/DenomTrace RPC method

QueryDenomTraceResponse(denom_trace)

QueryDenomTraceResponse is the response type for the Query/DenomTrace RPC method.

QueryDenomTracesRequest(pagination)

QueryConnectionsRequest is the request type for the Query/DenomTraces RPC method

QueryDenomTracesResponse(denom_traces, ...)

QueryConnectionsResponse is the response type for the Query/DenomTraces RPC method.

QueryEscrowAddressRequest(port_id, channel_id)

QueryEscrowAddressRequest is the request type for the EscrowAddress RPC method.

QueryEscrowAddressResponse(escrow_address)

QueryEscrowAddressResponse is the response type of the EscrowAddress RPC method.

QueryParamsRequest()

QueryParamsRequest is the request type for the Query/Params RPC method.

QueryParamsResponse(params)

QueryParamsResponse is the response type for the Query/Params RPC method.

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

QueryTotalEscrowForDenomRequest(denom)

QueryTotalEscrowForDenomRequest is the request type for TotalEscrowForDenom RPC method.

QueryTotalEscrowForDenomResponse(amount)

QueryTotalEscrowForDenomResponse is the response type for TotalEscrowForDenom RPC method.

TransferAuthorization(allocations)

TransferAuthorization allows the grantee to spend up to spend_limit coins from the granter's account for ibc transfer on a specific channel

class evmos.proto.autogen.py.ibc.applications.transfer.v1.Allocation(source_port: str = <object object>, source_channel: str = <object object>, spend_limit: ~typing.List[~evmos.proto.autogen.py.cosmos.base.v1beta1.Coin] = <object object>, allow_list: ~typing.List[str] = <object object>, allowed_packet_data: ~typing.List[str] = <object object>)[source]

Bases: Message

Allocation defines the spend limit for a particular port and channel

allow_list: List[str] = <object object>

allow list of receivers, an empty allow list permits any receiver address

allowed_packet_data: List[str] = <object object>

allow list of memo strings, an empty list prohibits all memo strings; a list only with “*” permits any memo string

source_channel: str = <object object>

the channel by which the packet will be sent

source_port: str = <object object>

the port on which the packet will be sent

spend_limit: List[Coin] = <object object>

spend limitation on the channel

class evmos.proto.autogen.py.ibc.applications.transfer.v1.DenomTrace(path: str = <object object>, base_denom: str = <object object>)[source]

Bases: Message

DenomTrace contains the base denomination for ICS20 fungible tokens and the source tracing information path.

base_denom: str = <object object>

base denomination of the relayed fungible token.

path: str = <object object>

path defines the chain of port/channel identifiers used for tracing the source of the fungible token.

class evmos.proto.autogen.py.ibc.applications.transfer.v1.GenesisState(port_id: str = <object object>, denom_traces: ~typing.List[~evmos.proto.autogen.py.ibc.applications.transfer.v1.DenomTrace] = <object object>, params: ~evmos.proto.autogen.py.ibc.applications.transfer.v1.Params = <object object>, total_escrowed: ~typing.List[~evmos.proto.autogen.py.cosmos.base.v1beta1.Coin] = <object object>)[source]

Bases: Message

GenesisState defines the ibc-transfer genesis state

denom_traces: List[DenomTrace] = <object object>
params: Params = <object object>
port_id: str = <object object>
total_escrowed: List[Coin] = <object object>

total_escrowed contains the total amount of tokens escrowed by the transfer module

class evmos.proto.autogen.py.ibc.applications.transfer.v1.MsgBase[source]

Bases: ServiceBase

async transfer(msg_transfer: MsgTransfer) MsgTransferResponse[source]
async update_params(msg_update_params: MsgUpdateParams) MsgUpdateParamsResponse[source]
class evmos.proto.autogen.py.ibc.applications.transfer.v1.MsgStub(channel: Channel, *, timeout: float | None = None, deadline: Deadline | None = None, metadata: Mapping[str, str | bytes] | Collection[Tuple[str, str | bytes]] | None = None)[source]

Bases: ServiceStub

async transfer(msg_transfer: MsgTransfer, *, timeout: float | None = None, deadline: Deadline | None = None, metadata: MetadataLike | None = None) MsgTransferResponse[source]
async update_params(msg_update_params: MsgUpdateParams, *, timeout: float | None = None, deadline: Deadline | None = None, metadata: MetadataLike | None = None) MsgUpdateParamsResponse[source]
class evmos.proto.autogen.py.ibc.applications.transfer.v1.MsgTransfer(source_port: str = <object object>, source_channel: str = <object object>, token: ~evmos.proto.autogen.py.cosmos.base.v1beta1.Coin = <object object>, sender: str = <object object>, receiver: str = <object object>, timeout_height: ~evmos.proto.autogen.py.ibc.core.client.v1.Height = <object object>, timeout_timestamp: int = <object object>, memo: str = <object object>)[source]

Bases: Message

MsgTransfer defines a msg to transfer fungible tokens (i.e Coins) between ICS20 enabled chains. See ICS Spec here: https://github.com/cosmos/ibc/tree/main/spec/app/ics-020-fungible-token-transfer

memo: str = <object object>

optional memo

receiver: str = <object object>

the recipient address on the destination chain

sender: str = <object object>

the sender address

source_channel: str = <object object>

the channel by which the packet will be sent

source_port: str = <object object>

the port on which the packet will be sent

timeout_height: Height = <object object>

Timeout height relative to the current block height. The timeout is disabled when set to 0.

timeout_timestamp: int = <object object>

Timeout timestamp in absolute nanoseconds since unix epoch. The timeout is disabled when set to 0.

token: Coin = <object object>

the tokens to be transferred

class evmos.proto.autogen.py.ibc.applications.transfer.v1.MsgTransferResponse(sequence: int = <object object>)[source]

Bases: Message

MsgTransferResponse defines the Msg/Transfer response type.

sequence: int = <object object>

sequence number of the transfer packet sent

class evmos.proto.autogen.py.ibc.applications.transfer.v1.MsgUpdateParams(signer: str = <object object>, params: ~evmos.proto.autogen.py.ibc.applications.transfer.v1.Params = <object object>)[source]

Bases: Message

MsgUpdateParams is the Msg/UpdateParams request type.

params: Params = <object object>

params defines the transfer parameters to update. NOTE: All parameters must be supplied.

signer: str = <object object>

signer address

class evmos.proto.autogen.py.ibc.applications.transfer.v1.MsgUpdateParamsResponse[source]

Bases: Message

MsgUpdateParamsResponse defines the response structure for executing a MsgUpdateParams message.

class evmos.proto.autogen.py.ibc.applications.transfer.v1.Params(send_enabled: bool = <object object>, receive_enabled: bool = <object object>)[source]

Bases: Message

Params defines the set of IBC transfer parameters. NOTE: To prevent a single token from being transferred, set the TransfersEnabled parameter to true and then set the bank module’s SendEnabled parameter for the denomination to false.

receive_enabled: bool = <object object>

receive_enabled enables or disables all cross-chain token transfers to this chain.

send_enabled: bool = <object object>

send_enabled enables or disables all cross-chain token transfers from this chain.

class evmos.proto.autogen.py.ibc.applications.transfer.v1.QueryBase[source]

Bases: ServiceBase

async denom_hash(query_denom_hash_request: QueryDenomHashRequest) QueryDenomHashResponse[source]
async denom_trace(query_denom_trace_request: QueryDenomTraceRequest) QueryDenomTraceResponse[source]
async denom_traces(query_denom_traces_request: QueryDenomTracesRequest) QueryDenomTracesResponse[source]
async escrow_address(query_escrow_address_request: QueryEscrowAddressRequest) QueryEscrowAddressResponse[source]
async params(query_params_request: QueryParamsRequest) QueryParamsResponse[source]
async total_escrow_for_denom(query_total_escrow_for_denom_request: QueryTotalEscrowForDenomRequest) QueryTotalEscrowForDenomResponse[source]
class evmos.proto.autogen.py.ibc.applications.transfer.v1.QueryDenomHashRequest(trace: str = <object object>)[source]

Bases: Message

QueryDenomHashRequest is the request type for the Query/DenomHash RPC method

trace: str = <object object>

The denomination trace ([port_id]/[channel_id])+/[denom]

class evmos.proto.autogen.py.ibc.applications.transfer.v1.QueryDenomHashResponse(hash: str = <object object>)[source]

Bases: Message

QueryDenomHashResponse is the response type for the Query/DenomHash RPC method.

hash: str = <object object>

hash (in hex format) of the denomination trace information.

class evmos.proto.autogen.py.ibc.applications.transfer.v1.QueryDenomTraceRequest(hash: str = <object object>)[source]

Bases: Message

QueryDenomTraceRequest is the request type for the Query/DenomTrace RPC method

hash: str = <object object>

hash (in hex format) or denom (full denom with ibc prefix) of the denomination trace information.

class evmos.proto.autogen.py.ibc.applications.transfer.v1.QueryDenomTraceResponse(denom_trace: ~evmos.proto.autogen.py.ibc.applications.transfer.v1.DenomTrace = <object object>)[source]

Bases: Message

QueryDenomTraceResponse is the response type for the Query/DenomTrace RPC method.

denom_trace: DenomTrace = <object object>

denom_trace returns the requested denomination trace information.

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

Bases: Message

QueryConnectionsRequest is the request type for the Query/DenomTraces RPC method

pagination: PageRequest = <object object>

pagination defines an optional pagination for the request.

class evmos.proto.autogen.py.ibc.applications.transfer.v1.QueryDenomTracesResponse(denom_traces: ~typing.List[~evmos.proto.autogen.py.ibc.applications.transfer.v1.DenomTrace] = <object object>, pagination: ~evmos.proto.autogen.py.cosmos.base.query.v1beta1.PageResponse = <object object>)[source]

Bases: Message

QueryConnectionsResponse is the response type for the Query/DenomTraces RPC method.

denom_traces: List[DenomTrace] = <object object>

denom_traces returns all denominations trace information.

pagination: PageResponse = <object object>

pagination defines the pagination in the response.

class evmos.proto.autogen.py.ibc.applications.transfer.v1.QueryEscrowAddressRequest(port_id: str = <object object>, channel_id: str = <object object>)[source]

Bases: Message

QueryEscrowAddressRequest is the request type for the EscrowAddress RPC method.

channel_id: str = <object object>

unique channel identifier

port_id: str = <object object>

unique port identifier

class evmos.proto.autogen.py.ibc.applications.transfer.v1.QueryEscrowAddressResponse(escrow_address: str = <object object>)[source]

Bases: Message

QueryEscrowAddressResponse is the response type of the EscrowAddress RPC method.

escrow_address: str = <object object>

the escrow account address

class evmos.proto.autogen.py.ibc.applications.transfer.v1.QueryParamsRequest[source]

Bases: Message

QueryParamsRequest is the request type for the Query/Params RPC method.

class evmos.proto.autogen.py.ibc.applications.transfer.v1.QueryParamsResponse(params: ~evmos.proto.autogen.py.ibc.applications.transfer.v1.Params = <object object>)[source]

Bases: Message

QueryParamsResponse is the response type for the Query/Params RPC method.

params: Params = <object object>

params defines the parameters of the module.

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

Bases: ServiceStub

async denom_hash(query_denom_hash_request: QueryDenomHashRequest, *, timeout: float | None = None, deadline: Deadline | None = None, metadata: MetadataLike | None = None) QueryDenomHashResponse[source]
async denom_trace(query_denom_trace_request: QueryDenomTraceRequest, *, timeout: float | None = None, deadline: Deadline | None = None, metadata: MetadataLike | None = None) QueryDenomTraceResponse[source]
async denom_traces(query_denom_traces_request: QueryDenomTracesRequest, *, timeout: float | None = None, deadline: Deadline | None = None, metadata: MetadataLike | None = None) QueryDenomTracesResponse[source]
async escrow_address(query_escrow_address_request: QueryEscrowAddressRequest, *, timeout: float | None = None, deadline: Deadline | None = None, metadata: MetadataLike | None = None) QueryEscrowAddressResponse[source]
async params(query_params_request: QueryParamsRequest, *, timeout: float | None = None, deadline: Deadline | None = None, metadata: MetadataLike | None = None) QueryParamsResponse[source]
async total_escrow_for_denom(query_total_escrow_for_denom_request: QueryTotalEscrowForDenomRequest, *, timeout: float | None = None, deadline: Deadline | None = None, metadata: MetadataLike | None = None) QueryTotalEscrowForDenomResponse[source]
class evmos.proto.autogen.py.ibc.applications.transfer.v1.QueryTotalEscrowForDenomRequest(denom: str = <object object>)[source]

Bases: Message

QueryTotalEscrowForDenomRequest is the request type for TotalEscrowForDenom RPC method.

denom: str = <object object>
class evmos.proto.autogen.py.ibc.applications.transfer.v1.QueryTotalEscrowForDenomResponse(amount: ~evmos.proto.autogen.py.cosmos.base.v1beta1.Coin = <object object>)[source]

Bases: Message

QueryTotalEscrowForDenomResponse is the response type for TotalEscrowForDenom RPC method.

amount: Coin = <object object>
class evmos.proto.autogen.py.ibc.applications.transfer.v1.TransferAuthorization(allocations: ~typing.List[~evmos.proto.autogen.py.ibc.applications.transfer.v1.Allocation] = <object object>)[source]

Bases: Message

TransferAuthorization allows the grantee to spend up to spend_limit coins from the granter’s account for ibc transfer on a specific channel

allocations: List[Allocation] = <object object>

port and channel amounts