ILayerZeroV2BridgeConfig
Inherits: IBridgeConfig
Functions
evmToLzChainId
EVM chain ID => LayerZero endpoint ID
function evmToLzChainId(uint256 evmChainId) external view returns (uint32);
lzToEvmChainId
LayerZero endpoint ID => EVM chain ID
function lzToEvmChainId(uint32 lzChainId) external view returns (uint256);
tokenToOft
Token address => LayerZero OFT address
function tokenToOft(address token) external view returns (address);
getForeignToken
Local token address => Foreign EVM chain ID => Foreign Token address
function getForeignToken(address localToken, uint256 foreignEvmChainId) external view returns (address);
setLzChainId
Associates an EVM chain ID with a LayerZero endpoint ID in the contract storage.
function setLzChainId(uint256 evmChainId, uint32 lzChainId) external;
Parameters
| Name | Type | Description |
|---|---|---|
evmChainId | uint256 | The EVM chain ID. |
lzChainId | uint32 | The Wormhole chain ID. |
setOft
Registers a LayerZero OFT for its associated token.
Assumes that an OFT's associated token is immutable.
Overwrites any previously registered OFT for the provided OFT's associated token.
function setOft(address oft) external;
Parameters
| Name | Type | Description |
|---|---|---|
oft | address | The address of the LayerZero OFT. |
setForeignToken
Associates a local token with its foreign counterpart used in LayerZero bridging.
function setForeignToken(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
ForeignTokenRegistered
event ForeignTokenRegistered(address indexed localToken, uint256 indexed evmChainId, address indexed foreignToken);
LzChainIdRegistered
event LzChainIdRegistered(uint256 indexed evmChainId, uint32 indexed lzChainId);
OftRegistered
event OftRegistered(address indexed oft, address indexed token);