Skip to content
LogoLogo

ILayerZeroV2BridgeConfig

Git Source

Inherits: IBridgeConfig

Functions

getLzEndpointId

EVM chain ID => LayerZero endpoint ID

function getLzEndpointId(uint256 evmChainId) external view returns (uint32);

Parameters

NameTypeDescription
evmChainIduint256

Returns

NameTypeDescription
<none>uint32

getOft

Local token address => LayerZero OFT address

function getOft(address localToken) external view returns (address);

Parameters

NameTypeDescription
localTokenaddress

Returns

NameTypeDescription
<none>address

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

setLzEndpointId

Associates an EVM chain ID with a LayerZero endpoint ID in the contract storage.

function setLzEndpointId(uint256 evmChainId, uint32 lzEndpointId) external;

Parameters

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

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);

Parameters

NameTypeDescription
localTokenaddress
evmChainIduint256
foreignTokenaddress

LzEndpointIdRegistered

event LzEndpointIdRegistered(uint256 indexed evmChainId, uint32 indexed lzEndpointId);

Parameters

NameTypeDescription
evmChainIduint256
lzEndpointIduint32

OftRegistered

event OftRegistered(address indexed oft, address indexed token);

Parameters

NameTypeDescription
oftaddress
tokenaddress