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

Classes

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

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

Owner(value)

Owner enumerates the ownership of a ERC20 contract.

Params(enable_erc20, enable_evm_hook)

Params defines the erc20 module params

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

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

RegisterErc20Proposal(title, description, ...)

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

ToggleTokenConversionProposal(title, ...)

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.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>

module parameters

token_pairs: List[TokenPair] = <object object>

registered token pairs

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

Bases: ServiceBase

async convert_coin(msg_convert_coin: MsgConvertCoin) MsgConvertCoinResponse[source]
async convert_erc20() MsgConvertErc20Response[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>

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

receiver: str = <object object>

recipient hex address to receive ERC20 token

sender: str = <object object>

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>

ERC20 token contract address registered in a token pair

receiver: str = <object object>

bech32 address to receive native Cosmos coins

sender: str = <object object>

sender 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.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 convert_coin(msg_convert_coin: MsgConvertCoin, *, timeout: Optional[float] = None, deadline: Optional[Deadline] = None, metadata: Optional[MetadataLike] = None) MsgConvertCoinResponse[source]
async convert_erc20(*, timeout: Optional[float] = None, deadline: Optional[Deadline] = None, metadata: Optional[MetadataLike] = None) MsgConvertErc20Response[source]
class evmos.proto.autogen.py.evmos.erc20.v1.Owner(value)[source]

Bases: Enum

Owner enumerates the ownership of a ERC20 contract.

OWNER_EXTERNAL = 2

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>, enable_evm_hook: bool = <object object>)[source]

Bases: Message

Params defines the erc20 module params

enable_erc20: bool = <object object>

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

enable_evm_hook: bool = <object object>

parameter to enable the EVM hook that converts an ERC20 token to a Cosmos Coin by transferring the Tokens through a MsgEthereumTx to the ModuleAddress Ethereum address.

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

Bases: Message

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

description: str = <object object>

proposal description

metadata: Metadata = <object object>

metadata of the native Cosmos coin

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_address: str = <object object>)[source]

Bases: Message

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

description: str = <object object>

proposal description

erc20_address: str = <object object>

contract address of ERC20 token

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

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

description: str = <object object>

proposal description

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>

ERC20 owner address ENUM (0 invalid, 1 ModuleAccount, 2 external address)

denom: str = <object object>

cosmos base denomination to be mapped to

enabled: bool = <object object>

shows token mapping enable status

erc20_address: str = <object object>

address of ERC20 contract token