Skip to main content
Version: Endpoint V2 Docs

Deployed Endpoints, Message Libraries, and Executors

Below you can find a description of the main LayerZero V2 contracts and find the corresponding deployment information for each blockchain network LayerZero supports.

Connected Networks124
Show Recently Added:
ChainChainΒ IdContractsEndpointΒ IdQuickstartRPC

Abstract Mainnet

274130324πŸ“š

Animechain Mainnet

Recently Added
6900030372πŸ“š

Ape Mainnet

3313930312πŸ“š

Aptos

130108πŸ“š
Open external page

Aptos Testnet

240108πŸ“š
Open external page

Arbitrum Mainnet

4216130110πŸ“š

Arbitrum Nova Mainnet

4217030175πŸ“š

Arbitrum Sepolia Testnet

Recently Added
42161440231πŸ“š

Astar Mainnet

59230210πŸ“š

Astar zkEVM Mainnet

377630257πŸ“š

Avalanche Fuji Testnet

4311340106πŸ“š

Avalanche Mainnet

4311430106πŸ“š

BNB Smart Chain (BSC) Mainnet

5630102πŸ“š

BNB Smart Chain (BSC) Testnet

9740102πŸ“š

BOB Mainnet

6080830279πŸ“š

Bahamut Mainnet

516530363πŸ“š

Base Mainnet

845330184πŸ“š

Base Sepolia Testnet

Recently Added
8453240245πŸ“š

Beam Mainnet

433730198πŸ“š

Berachain Bepolia Testnet

Recently Added
8006940371πŸ“š

Berachain Mainnet

8009430362πŸ“š

Bevm Mainnet

1150130317πŸ“š

Bitlayer Mainnet

20090130314πŸ“š

Blast Mainnet

8145730243πŸ“š

Bouncebit Mainnet

600130293πŸ“š

Canto Mainnet

770030159πŸ“š

Celo Mainnet

4222030125πŸ“š

Codex Mainnet

8122430323πŸ“š

Concrete

Recently Added
1273930366πŸ“š

Conflux eSpace Mainnet

103030212πŸ“š

CoreDAO Mainnet

111630153πŸ“š

Corn Mainnet

2100000030331πŸ“š

Cronos EVM Mainnet

2530359πŸ“š

Cronos zkEVM Mainnet

38830360πŸ“š

Cyber Mainnet

756030283πŸ“š

DFK Chain

5393530115πŸ“š

DM2 Verse Mainnet

6877030315πŸ“š

DOS Chain Mainnet

797930149πŸ“š

Degen Mainnet

66666666630267πŸ“š

Dexalot Subnet Mainnet

43220430118πŸ“š

EDU Chain Mainnet

4192330328πŸ“š

EVM on Flow Mainnet

74730336πŸ“š

Ethereum Holesky Testnet

Recently Added
1700040217πŸ“š

Ethereum Mainnet

130101πŸ“š

Ethereum Sepolia Testnet

1115511140161πŸ“š
caution
LayerZero Testnet Endpoints use the real Mainnet pricefeed for cross-chain transfers. That means Ethereum Sepolia uses the real Ethereum gwei price. For testing EVM <> EVM transfers, it may be cheaper to use another EVM testnet with a cheaper cost of blockspace.
4279330292πŸ“š

Fantom Mainnet

25030112πŸ“š

Flare Mainnet

1430295πŸ“š

Fraxtal Mainnet

25230255πŸ“š

Fuse Mainnet

12230138πŸ“š

Glue Mainnet

130030342πŸ“š

Gnosis Mainnet

10030145πŸ“š

Goat Mainnet

234530361πŸ“š

Gravity Mainnet

162530294πŸ“š

Gunz Mainnet

Recently Added
4341930371πŸ“š

Harmony Mainnet

166660000030116πŸ“š

Hedera Mainnet

29530316πŸ“š

Hemi Mainnet

4311130329πŸ“š

Homeverse Mainnet

1901130265πŸ“š
caution
The Homeverse Endpoint uses an alternative ERC20 token instead of the native gas token for omnichain fees. You will need to modify your _payNative() function in OApp to handle ERC20 fees (see OFTAlt).

Horizen EON Mainnet

733230215πŸ“š

Hubble Mainnet

199230182πŸ“š

HyperEVM Mainnet

Recently Added
99930367πŸ“š

Initia Mainnet

30326πŸ“š

Initia Testnet

Recently Added
40326πŸ“š

Ink Mainnet

5707330339πŸ“š

Iota Mainnet

882230284πŸ“š

Japan Open Chain Mainnet

8130285πŸ“š

Kaia Mainnet (formerly Klaytn)

821730150πŸ“š

Kava Mainnet

222230177πŸ“š

Lens Mainnet

Recently Added
23230373πŸ“š
189030309πŸ“š

Linea Mainnet

5914430183πŸ“š

Lisk Mainnet

113530321πŸ“š

Loot Mainnet

515170630197πŸ“š

Lyra Mainnet

95730311πŸ“š

Manta Pacific Mainnet

16930217πŸ“š

Mantle Mainnet

500030181πŸ“š

Merlin Mainnet

420030266πŸ“š

Meter Mainnet

8230176πŸ“š

Metis Mainnet

108830151πŸ“š

Mode Mainnet

3444330260πŸ“š

Monad Testnet

Recently Added
1014340204πŸ“š

Moonbeam Mainnet

128430126πŸ“š

Moonriver Mainnet

128530167πŸ“š

Morph Mainnet

281830322πŸ“š

Movement Mainnet

30325πŸ“š
Open external page

Near Aurora Mainnet

131316155430211πŸ“š

Nibiru Mainnet

Recently Added
690030369πŸ“š

OKX Mainnet

6630155πŸ“š

Optimism Mainnet

1030111πŸ“š

Optimism Sepolia Testnet

Recently Added
1115542040232πŸ“š

Orderly Mainnet

29130213πŸ“š

Otherworld Space Mainnet

822730341πŸ“š

Peaq Mainnet

333830302πŸ“š

Plume Mainnet

Recently Added
9886630370πŸ“š

Polygon Amoy Testnet

Recently Added
8000240267πŸ“š

Polygon Mainnet

13730109πŸ“š

Polygon zkEVM Mainnet

110130158πŸ“š

Rari Chain Mainnet

138001261730235πŸ“š

Reya Mainnet

172930313πŸ“š

Rootstock Mainnet

3030333πŸ“š

Sanko Mainnet

199630278πŸ“š

Scroll Mainnet

53435230214πŸ“š

Sei Mainnet

132930280πŸ“š

Shimmer Mainnet

14830230πŸ“š
caution
Shimmer, while being EVM-like, uses a different approach to gas token decimals, which could lead to specific implementations and adjustments in your gas calculations and transactions.

Skale Mainnet

204639912630273πŸ“š
caution
The Skale Endpoint uses an alternative ERC20 token instead of the native gas token for omnichain fees. You will need to modify your _payNative() function in OApp to handle ERC20 fees (see OFTAlt).

Solana Devnet

Recently Added
10340168πŸ“š
Open external page

Solana Mainnet

10130168πŸ“š
Open external page

Soneium Mainnet

186830340πŸ“š

Sonic Mainnet

14630332πŸ“š

Sophon Mainnet

5010430334πŸ“š

Story Mainnet

Recently Added
151430364πŸ“š

Subtensor EVM Mainnet

Recently Added
96430374πŸ“š

Superposition Mainnet

5524430327πŸ“š

Swell Mainnet

192330335πŸ“š

TON Mainnet

30343πŸ“š

Taiko Mainnet

16700030290πŸ“š

TelosEVM Mainnet

4030199πŸ“š

Tenet Mainnet

155930173πŸ“š

Tiltyard Mainnet

71042030238πŸ“š

Tron Mainnet

72812642830420πŸ“š
caution
TRX, the native token of Tron, uses 6 decimals, which affects how transactions and gas fees are calculated and can require specific handling in smart contracts and dApps.

Tron Testnet

249410499040420πŸ“š
caution
TRX, the native token of Tron, uses 6 decimals, which affects how transactions and gas fees are calculated and can require specific handling in smart contracts and dApps.

Unichain Mainnet

13030320πŸ“š

Vana Mainnet

148030330πŸ“š

Viction Mainnet

8830196πŸ“š

Worldchain Mainnet

48030319πŸ“š

X Layer Mainnet

19630274πŸ“š

XChain Mainnet

9452430291πŸ“š

XDC Mainnet

Recently Added
5030365πŸ“š

XPLA Mainnet

3730216πŸ“š

Xai Mainnet

66027930236πŸ“š

Zircuit Mainnet

4890030303πŸ“š

Zora Mainnet

777777730195πŸ“š

inEVM Mainnet

252530234πŸ“š

opBNB Mainnet

20430202πŸ“š

re.al Mainnet

11118830237πŸ“š
81018030301πŸ“š
caution
zkLink uses a unique compiler designed for zero-knowledge proof generation which generates different bytecode than the standard Solidity compiler (solc).

zkSync Era Mainnet

32430165πŸ“š
caution
zkSync uses its own compiler called zkSync-solc, which generates different bytecode than the standard Solidity compiler (solc).

zkSync Sepolia Testnet

Recently Added
30040305πŸ“š
caution
zkSync uses its own compiler called zkSync-solc, which generates different bytecode than the standard Solidity compiler (solc).
info

Endpoint Id (eid) values have no relation to Chain Id (chainId) values. Since LayerZero spans both EVM and non-EVM chains, each Endpoint contract has a unique identifier known as the eid for determining which chain's endpoint to send to or receive messages from.

When using LayerZero contract methods, be sure to use the correct eid listed below:

  • 30xxx: refer to mainnet chains

  • 40xxx: refer to testnet chains

To see if a specific LayerZero contract supports another, use the isSupportedEid() method.

Contract Description​

Contract NameDescription
EndpointV2The primary entrypoint into LayerZero V2 responsible for managing cross-chain communications. It orchestrates message sending, receiving, and configuration management between various smart contract connections using message library contracts and internal mappings to track OApp specific settings.
SendUln302A message library for sending cross-chain messages. It combines functionalities from SendUlnBase and SendLibBaseE2 to ensure secure message dispatch.
ReceiveUln302A message library for receiving and verifying cross-chain messages. It integrates ReceiveUlnBase and ReceiveLibBaseE2 to maintain message integrity.
SendUln301A version of the send message library compatible with EndpointV1 for backwards compatibility with EndpointV2.
ReceiveUln301A version of the receive message library compatible with EndpointV1 for backwards compatibility with EndpointV2.
LZ ExecutorA contract responsible for executing received cross-chain messages automatically with a specified gas limit and msg.value for a fee.
LZ Dead DVNRepresents a Dead Decentralized Verifier Network (DVN). These contracts are placeholders used when the default LayerZero config is inactive and will require the OApp owner to manually configure the contract's config to use the pathway.

Checking Default Configs​

To see the default configuration for a given pathway (i.e., from Chain A to Chain B), you can use LayerZero Scan's Default Checker.

Checker Example