ITokenRegistry
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
| Name | Type | Description |
|---|---|---|
| localToken | address | |
| foreignEvmChainId | uint256 |
Returns
| Name | Type | Description |
|---|---|---|
| <none> | address |
getLocalToken
Foreign token address => Foreign EVM chain ID => Local Token address
function getLocalToken(address foreignToken, uint256 foreignEvmChainId) external view returns (address);Parameters
| Name | Type | Description |
|---|---|---|
| foreignToken | address | |
| foreignEvmChainId | uint256 |
Returns
| Name | Type | Description |
|---|---|---|
| <none> | address |
setToken
Associates a local and a foreign token address.
function setToken(address localToken, uint256 foreignEvmChainId, address foreignToken) external;Parameters
| Name | Type | Description |
|---|---|---|
| localToken | address | The local token address. |
| foreignEvmChainId | uint256 | The foreign EVM chain ID. |
| foreignToken | address | The foreign token address. |
Events
TokenRegistered
event TokenRegistered(address indexed localToken, uint256 indexed evmChainId, address indexed foreignToken);Parameters
| Name | Type | Description |
|---|---|---|
| localToken | address | |
| evmChainId | uint256 | |
| foreignToken | address |