Skip to main content
GitHub: ICosmos

Overview

The ICosmos interface defines a set of functions for interacting with the Cosmos blockchain from an Ethereum Virtual Machine (EVM) environment. It includes functions for address conversion, querying, and executing Cosmos messages.

Constants

COSMOS_ADDRESS

The address of the Cosmos precompile contract.

COSMOS_CONTRACT

The instance of the ICosmos contract.

Functions

is_blocked_address

Checks if an address is blocked by the Cosmos SDK bank module.

Parameters

Returns

is_module_address

Checks if an address is a Cosmos SDK module account.

Parameters

Returns

to_cosmos_address

Converts an EVM hex format address to a Cosmos bech32 format address.

Parameters

Returns

to_evm_address

Converts a Cosmos bech32 format address to an EVM hex format address.

Parameters

Returns

to_denom

Converts an ERC20 address to a Cosmos coin denom.

Parameters

Returns

to_erc20

Converts a Cosmos coin denom to an ERC20 address.

Parameters

Returns

execute_cosmos

Records a Cosmos message to be executed after the current message execution. The message must be in JSON string format.

Parameters

Returns

query_cosmos

Executes a whitelisted Cosmos SDK query.

Parameters

Returns