Skip to content
LogoLogo

ITokenRegistry

Git Source

This interface is used to map token addresses from one EVM chain to another.

Functions

getForeignToken

Local token address => Foreign EVM chain ID => Foreign Token address

function getForeignToken(address localToken, uint256 foreignEvmChainId) external view returns (address);

Parameters

NameTypeDescription
localTokenaddress
foreignEvmChainIduint256

Returns

NameTypeDescription
<none>address

getLocalToken

Foreign token address => Foreign EVM chain ID => Local Token address

function getLocalToken(address foreignToken, uint256 foreignEvmChainId) external view returns (address);

Parameters

NameTypeDescription
foreignTokenaddress
foreignEvmChainIduint256

Returns

NameTypeDescription
<none>address

setToken

Associates a local and a foreign token address.

function setToken(address localToken, uint256 foreignEvmChainId, address foreignToken) external;

Parameters

NameTypeDescription
localTokenaddressThe local token address.
foreignEvmChainIduint256The foreign EVM chain ID.
foreignTokenaddressThe foreign token address.

Events

TokenRegistered

event TokenRegistered(address indexed localToken, uint256 indexed evmChainId, address indexed foreignToken);

Parameters

NameTypeDescription
localTokenaddress
evmChainIduint256
foreignTokenaddress