Skip to main content

ILayerZeroV2BridgeConfig

Git Source

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

NameTypeDescription
evmChainIduint256The EVM chain ID.
lzChainIduint32The 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

NameTypeDescription
oftaddressThe 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

NameTypeDescription
localTokenaddressThe local token address.
foreignEvmChainIduint256The foreign EVM chain ID.
foreignTokenaddressThe 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);