evmos.proto.autogen.py.evmos.erc20.v1

Classes

EventConvertCoin(sender, receiver, amount, ...)

EventConvertCoin is an event emitted when a coin is converted.

EventConvertErc20(sender, receiver, amount, ...)

EventConvertERC20 is an event emitted when an ERC20 is converted.

EventRegisterPair(denom, erc20_address)

EventRegisterPair is an event emitted when a coin is registered.

EventToggleTokenConversion(denom, erc20_address)

EventToggleTokenConversion is an event emitted when a coin's token conversion is toggled.

GenesisState(params, token_pairs)

GenesisState defines the module's genesis state.

MsgBase()

MsgConvertCoin(coin, receiver, sender)

MsgConvertCoin defines a Msg to convert a native Cosmos coin to a ERC20 token

MsgConvertCoinResponse()

MsgConvertCoinResponse returns no fields

MsgConvertErc20(contract_address, amount, ...)

MsgConvertERC20 defines a Msg to convert a ERC20 token to a native Cosmos coin.

MsgConvertErc20Response()

MsgConvertERC20Response returns no fields

MsgRegisterErc20(authority, erc20_addresses)

MsgRegisterERC20 is the Msg/RegisterERC20 request type for registering an Erc20 contract token pair.

MsgRegisterErc20Response()

MsgRegisterERC20Response defines the response structure for executing a MsgRegisterERC20 message.

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

MsgToggleConversion(authority, token)

MsgToggleConversion is the Msg/MsgToggleConversion request type for toggling an Erc20 contract conversion capability.

MsgToggleConversionResponse()

MsgToggleConversionResponse defines the response structure for executing a ToggleConversion message.

MsgUpdateParams(authority, params)

MsgUpdateParams is the Msg/UpdateParams request type for Erc20 parameters.

MsgUpdateParamsResponse()

MsgUpdateParamsResponse defines the response structure for executing a MsgUpdateParams message.

Owner(*values)

Owner enumerates the ownership of a ERC20 contract.

Params(enable_erc20, native_precompiles, ...)

Params defines the erc20 module params

ProposalMetadata(metadata)

Deprecated: ProposalMetadata is used to parse a slice of denom metadata and generate the RegisterCoinProposal content.

QueryBase()

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, ...])

QueryTokenPairRequest(token)

QueryTokenPairRequest is the request type for the Query/TokenPair RPC method.

QueryTokenPairResponse(token_pair)

QueryTokenPairResponse is the response type for the Query/TokenPair RPC method.

QueryTokenPairsRequest(pagination)

QueryTokenPairsRequest is the request type for the Query/TokenPairs RPC method.

QueryTokenPairsResponse(token_pairs, pagination)

QueryTokenPairsResponse is the response type for the Query/TokenPairs RPC method.

RegisterCoinProposal(title, description, ...)

Deprecated: RegisterCoinProposal is a gov Content type to register a token pair for a native Cosmos coin.

RegisterErc20Proposal(title, description, ...)

Deprecated: RegisterERC20Proposal is a gov Content type to register a token pair for an ERC20 token.

ToggleTokenConversionProposal(title, ...)

Deprecated: ToggleTokenConversionProposal is a gov Content type to toggle the conversion of a token pair.

TokenPair(erc20_address, denom, enabled, ...)

TokenPair defines an instance that records a pairing consisting of a native Cosmos Coin and an ERC20 token address.

class evmos.proto.autogen.py.evmos.erc20.v1.EventConvertCoin(sender: str = <object object>, receiver: str = <object object>, amount: str = <object object>, denom: str = <object object>, erc20_address: str = <object object>)[source]

Bases: Message

EventConvertCoin is an event emitted when a coin is converted.

amount: str = <object object>

amount is the amount of coins to be converted.

denom: str = <object object>

denom is the coin’s denomination.

erc20_address: str = <object object>

erc20_address is the ERC20 contract address.

receiver: str = <object object>

receiver is the receiver’s address.

sender: str = <object object>

sender is the sender’s address.

class evmos.proto.autogen.py.evmos.erc20.v1.EventConvertErc20(sender: str = <object object>, receiver: str = <object object>, amount: str = <object object>, denom: str = <object object>, contract_address: str = <object object>)[source]

Bases: Message

EventConvertERC20 is an event emitted when an ERC20 is converted.

amount: str = <object object>

amount is the amount of coins to be converted.

contract_address: str = <object object>

contract_address of an ERC20 token contract, that is registered in a token pair

denom: str = <object object>

denom is the coin’s denomination.

receiver: str = <object object>

receiver is the receiver’s address.

sender: str = <object object>

sender is the sender’s address.

class evmos.proto.autogen.py.evmos.erc20.v1.EventRegisterPair(denom: str = <object object>, erc20_address: str = <object object>)[source]

Bases: Message

EventRegisterPair is an event emitted when a coin is registered.

denom: str = <object object>

denom is the coin’s denomination.

erc20_address: str = <object object>

erc20_address is the ERC20 contract address.

class evmos.proto.autogen.py.evmos.erc20.v1.EventToggleTokenConversion(denom: str = <object object>, erc20_address: str = <object object>)[source]

Bases: Message

EventToggleTokenConversion is an event emitted when a coin’s token conversion is toggled.

denom: str = <object object>

denom is the coin’s denomination.

erc20_address: str = <object object>

erc20_address is the ERC20 contract address.

class evmos.proto.autogen.py.evmos.erc20.v1.GenesisState(params: ~evmos.proto.autogen.py.evmos.erc20.v1.Params = <object object>, token_pairs: ~typing.List[~evmos.proto.autogen.py.evmos.erc20.v1.TokenPair] = <object object>)[source]

Bases: Message

GenesisState defines the module’s genesis state.

params: Params = <object object>

params are the erc20 module parameters at genesis

token_pairs: List[TokenPair] = <object object>

token_pairs is a slice of the registered token pairs at genesis

class evmos.proto.autogen.py.evmos.erc20.v1.MsgBase[source]

Bases: ServiceBase

async convert_erc20(msg_convert_erc20: MsgConvertErc20) MsgConvertErc20Response[source]
async register_erc20(msg_register_erc20: MsgRegisterErc20) MsgRegisterErc20Response[source]
async toggle_conversion(msg_toggle_conversion: MsgToggleConversion) MsgToggleConversionResponse[source]
async update_params(msg_update_params: MsgUpdateParams) MsgUpdateParamsResponse[source]
class evmos.proto.autogen.py.evmos.erc20.v1.MsgConvertCoin(coin: ~evmos.proto.autogen.py.cosmos.base.v1beta1.Coin = <object object>, receiver: str = <object object>, sender: str = <object object>)[source]

Bases: Message

MsgConvertCoin defines a Msg to convert a native Cosmos coin to a ERC20 token

coin: Coin = <object object>

coin is a Cosmos coin whose denomination is registered in a token pair. The coin amount defines the amount of coins to convert.

receiver: str = <object object>

receiver is the hex address to receive ERC20 token

sender: str = <object object>

sender is the cosmos bech32 address from the owner of the given Cosmos coins

class evmos.proto.autogen.py.evmos.erc20.v1.MsgConvertCoinResponse[source]

Bases: Message

MsgConvertCoinResponse returns no fields

class evmos.proto.autogen.py.evmos.erc20.v1.MsgConvertErc20(contract_address: str = <object object>, amount: str = <object object>, receiver: str = <object object>, sender: str = <object object>)[source]

Bases: Message

MsgConvertERC20 defines a Msg to convert a ERC20 token to a native Cosmos coin.

amount: str = <object object>

amount of ERC20 tokens to convert

contract_address: str = <object object>

contract_address of an ERC20 token contract, that is registered in a token pair

receiver: str = <object object>

receiver is the bech32 address to receive native Cosmos coins

sender: str = <object object>

sender is the hex address from the owner of the given ERC20 tokens

class evmos.proto.autogen.py.evmos.erc20.v1.MsgConvertErc20Response[source]

Bases: Message

MsgConvertERC20Response returns no fields

class evmos.proto.autogen.py.evmos.erc20.v1.MsgRegisterErc20(authority: str = <object object>, erc20_addresses: ~typing.List[str] = <object object>)[source]

Bases: Message

MsgRegisterERC20 is the Msg/RegisterERC20 request type for registering an Erc20 contract token pair.

authority: str = <object object>

authority is the address of the governance account.

erc20_addresses: List[str] = <object object>

erc20addresses is a slice of ERC20 token contract hex addresses

class evmos.proto.autogen.py.evmos.erc20.v1.MsgRegisterErc20Response[source]

Bases: Message

MsgRegisterERC20Response defines the response structure for executing a MsgRegisterERC20 message.

class evmos.proto.autogen.py.evmos.erc20.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 convert_erc20(msg_convert_erc20: MsgConvertErc20, *, timeout: float | None = None, deadline: Deadline | None = None, metadata: MetadataLike | None = None) MsgConvertErc20Response[source]
async register_erc20(msg_register_erc20: MsgRegisterErc20, *, timeout: float | None = None, deadline: Deadline | None = None, metadata: MetadataLike | None = None) MsgRegisterErc20Response[source]
async toggle_conversion(msg_toggle_conversion: MsgToggleConversion, *, timeout: float | None = None, deadline: Deadline | None = None, metadata: MetadataLike | None = None) MsgToggleConversionResponse[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.evmos.erc20.v1.MsgToggleConversion(authority: str = <object object>, token: str = <object object>)[source]

Bases: Message

MsgToggleConversion is the Msg/MsgToggleConversion request type for toggling an Erc20 contract conversion capability.

authority: str = <object object>

authority is the address of the governance account.

token: str = <object object>

token identifier can be either the hex contract address of the ERC20 or the Cosmos base denomination

class evmos.proto.autogen.py.evmos.erc20.v1.MsgToggleConversionResponse[source]

Bases: Message

MsgToggleConversionResponse defines the response structure for executing a ToggleConversion message.

class evmos.proto.autogen.py.evmos.erc20.v1.MsgUpdateParams(authority: str = <object object>, params: ~evmos.proto.autogen.py.evmos.erc20.v1.Params = <object object>)[source]

Bases: Message

MsgUpdateParams is the Msg/UpdateParams request type for Erc20 parameters. .. versionadded:: 0.47

authority: str = <object object>

authority is the address of the governance account.

params: Params = <object object>

params defines the x/evm parameters to update. NOTE: All parameters must be supplied.

class evmos.proto.autogen.py.evmos.erc20.v1.MsgUpdateParamsResponse[source]

Bases: Message

MsgUpdateParamsResponse defines the response structure for executing a MsgUpdateParams message. .. versionadded:: 0.47

class evmos.proto.autogen.py.evmos.erc20.v1.Owner(*values)[source]

Bases: Enum

Owner enumerates the ownership of a ERC20 contract.

OWNER_EXTERNAL = 2

OWNER_EXTERNAL - erc20 is owned by an external account.

OWNER_MODULE = 1

OWNER_MODULE - erc20 is owned by the erc20 module account.

OWNER_UNSPECIFIED = 0

OWNER_UNSPECIFIED defines an invalid/undefined owner.

class evmos.proto.autogen.py.evmos.erc20.v1.Params(enable_erc20: bool = <object object>, native_precompiles: ~typing.List[str] = <object object>, dynamic_precompiles: ~typing.List[str] = <object object>)[source]

Bases: Message

Params defines the erc20 module params

dynamic_precompiles: List[str] = <object object>

dynamic_precompiles defines the slice of hex addresses of the active precompiles that are used to interact with Bank coins as ERC20s

enable_erc20: bool = <object object>

enable_erc20 is the parameter to enable the conversion of Cosmos coins <–> ERC20 tokens.

native_precompiles: List[str] = <object object>

native_precompiles defines the slice of hex addresses of the active precompiles that are used to interact with native staking coins as ERC20s

class evmos.proto.autogen.py.evmos.erc20.v1.ProposalMetadata(metadata: ~typing.List[~evmos.proto.autogen.py.cosmos.bank.v1beta1.Metadata] = <object object>)[source]

Bases: Message

Deprecated: ProposalMetadata is used to parse a slice of denom metadata and generate the RegisterCoinProposal content. We’re keeping it to remove the existing proposals from store. After that, remove this message.

metadata: List[Metadata] = <object object>

metadata slice of the native Cosmos coins

class evmos.proto.autogen.py.evmos.erc20.v1.QueryBase[source]

Bases: ServiceBase

async params(query_params_request: QueryParamsRequest) QueryParamsResponse[source]
async token_pair(query_token_pair_request: QueryTokenPairRequest) QueryTokenPairResponse[source]
async token_pairs(query_token_pairs_request: QueryTokenPairsRequest) QueryTokenPairsResponse[source]
class evmos.proto.autogen.py.evmos.erc20.v1.QueryParamsRequest[source]

Bases: Message

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

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

Bases: Message

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

params: Params = <object object>

params are the erc20 module parameters

class evmos.proto.autogen.py.evmos.erc20.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 params(query_params_request: QueryParamsRequest, *, timeout: float | None = None, deadline: Deadline | None = None, metadata: MetadataLike | None = None) QueryParamsResponse[source]
async token_pair(query_token_pair_request: QueryTokenPairRequest, *, timeout: float | None = None, deadline: Deadline | None = None, metadata: MetadataLike | None = None) QueryTokenPairResponse[source]
async token_pairs(query_token_pairs_request: QueryTokenPairsRequest, *, timeout: float | None = None, deadline: Deadline | None = None, metadata: MetadataLike | None = None) QueryTokenPairsResponse[source]
class evmos.proto.autogen.py.evmos.erc20.v1.QueryTokenPairRequest(token: str = <object object>)[source]

Bases: Message

QueryTokenPairRequest is the request type for the Query/TokenPair RPC method.

token: str = <object object>

token identifier can be either the hex contract address of the ERC20 or the Cosmos base denomination

class evmos.proto.autogen.py.evmos.erc20.v1.QueryTokenPairResponse(token_pair: ~evmos.proto.autogen.py.evmos.erc20.v1.TokenPair = <object object>)[source]

Bases: Message

QueryTokenPairResponse is the response type for the Query/TokenPair RPC method.

token_pair: TokenPair = <object object>

token_pairs returns the info about a registered token pair for the erc20 module

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

Bases: Message

QueryTokenPairsRequest is the request type for the Query/TokenPairs RPC method.

pagination: PageRequest = <object object>

pagination defines an optional pagination for the request.

class evmos.proto.autogen.py.evmos.erc20.v1.QueryTokenPairsResponse(token_pairs: ~typing.List[~evmos.proto.autogen.py.evmos.erc20.v1.TokenPair] = <object object>, pagination: ~evmos.proto.autogen.py.cosmos.base.query.v1beta1.PageResponse = <object object>)[source]

Bases: Message

QueryTokenPairsResponse is the response type for the Query/TokenPairs RPC method.

pagination: PageResponse = <object object>

pagination defines the pagination in the response.

token_pairs: List[TokenPair] = <object object>

token_pairs is a slice of registered token pairs for the erc20 module

class evmos.proto.autogen.py.evmos.erc20.v1.RegisterCoinProposal(title: str = <object object>, description: str = <object object>, metadata: ~typing.List[~evmos.proto.autogen.py.cosmos.bank.v1beta1.Metadata] = <object object>)[source]

Bases: Message

Deprecated: RegisterCoinProposal is a gov Content type to register a token pair for a native Cosmos coin. We’re keeping it to remove the existing proposals from store. After that, remove this message. NOTE: Keep this message for backwards compatibility on proposals query

description: str = <object object>

description of the proposal

metadata: List[Metadata] = <object object>

metadata slice of the native Cosmos coins

title: str = <object object>

title of the proposal

class evmos.proto.autogen.py.evmos.erc20.v1.RegisterErc20Proposal(title: str = <object object>, description: str = <object object>, erc20_addresses: ~typing.List[str] = <object object>)[source]

Bases: Message

Deprecated: RegisterERC20Proposal is a gov Content type to register a token pair for an ERC20 token. NOTE: Keep this message for backwards compatibility on proposals query

description: str = <object object>

description of the proposal

erc20_addresses: List[str] = <object object>

erc20addresses is a slice of ERC20 token contract addresses

title: str = <object object>

title of the proposal

class evmos.proto.autogen.py.evmos.erc20.v1.ToggleTokenConversionProposal(title: str = <object object>, description: str = <object object>, token: str = <object object>)[source]

Bases: Message

Deprecated: ToggleTokenConversionProposal is a gov Content type to toggle the conversion of a token pair. NOTE: Keep this message for backwards compatibility on proposals query

description: str = <object object>

description of the proposal

title: str = <object object>

title of the proposal

token: str = <object object>

token identifier can be either the hex contract address of the ERC20 or the Cosmos base denomination

class evmos.proto.autogen.py.evmos.erc20.v1.TokenPair(erc20_address: str = <object object>, denom: str = <object object>, enabled: bool = <object object>, contract_owner: ~evmos.proto.autogen.py.evmos.erc20.v1.Owner = <object object>)[source]

Bases: Message

TokenPair defines an instance that records a pairing consisting of a native Cosmos Coin and an ERC20 token address.

contract_owner: Owner = <object object>

contract_owner is the an ENUM specifying the type of ERC20 owner (0 invalid, 1 ModuleAccount, 2 external address)

denom: str = <object object>

denom defines the cosmos base denomination to be mapped to

enabled: bool = <object object>

enabled defines the token mapping enable status

erc20_address: str = <object object>

erc20_address is the hex address of ERC20 contract token