ILayerZeroV2BridgeConfig
Inherits: IBridgeConfig
Functions
getLzEndpointId
EVM chain ID => LayerZero endpoint ID
function getLzEndpointId(uint256 evmChainId) external view returns (uint32);Parameters
| Name | Type | Description |
|---|---|---|
| evmChainId | uint256 |
Returns
| Name | Type | Description |
|---|---|---|
| <none> | uint32 |
getOft
Local token address => LayerZero OFT address
function getOft(address localToken) external view returns (address);Parameters
| Name | Type | Description |
|---|---|---|
| localToken | address |
Returns
| Name | Type | Description |
|---|---|---|
| <none> | address |
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 |
setLzEndpointId
Associates an EVM chain ID with a LayerZero endpoint ID in the contract storage.
function setLzEndpointId(uint256 evmChainId, uint32 lzEndpointId) external;Parameters
| Name | Type | Description |
|---|---|---|
| evmChainId | uint256 | The EVM chain ID. |
| lzEndpointId | uint32 | The LayerZero endpoint 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);Parameters
| Name | Type | Description |
|---|---|---|
| localToken | address | |
| evmChainId | uint256 | |
| foreignToken | address |
LzEndpointIdRegistered
event LzEndpointIdRegistered(uint256 indexed evmChainId, uint32 indexed lzEndpointId);Parameters
| Name | Type | Description |
|---|---|---|
| evmChainId | uint256 | |
| lzEndpointId | uint32 |
OftRegistered
event OftRegistered(address indexed oft, address indexed token);Parameters
| Name | Type | Description |
|---|---|---|
| oft | address | |
| token | address |