Address

Oraichain supports two types of addresses: the EVM address (0x...) for the Ethereum Virtual Machine (EVM) side and the Bech32 address (orai...) for the Cosmos side. The Address precompiled contract enables users to retrieve the association between these two address formats.

Solidity Interfaces

  • getCosmosAddr

Get the associated Cosmos Address (orai...) by providing EVM address (0x...)

function getCosmosAddr(
        address addr
    ) external view returns (string memory response);
  • getEvmAddr

Get the associated EVM address (0x...) by providing Cosmos Address (orai...)

function getEvmAddr(
        string memory addr
    ) external view returns (address response);
  • associate

Get the associated EVM address and Cosmos Address by message signature components

function associate(
        string memory v,
        string memory r,
        string memory s,
        string memory customMessage
    ) external returns (string memory cosmosAddr, address evmAddr);
  • associatePubKey

Get the associated EVM address and Cosmos Address by pubkey

function associatePubKey(
        string memory pubKeyHex
    ) external returns (string memory cosmosAddr, address evmAddr);

Last updated

Was this helpful?