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.

Contract Address Table

Total Mainnet Networks: 123
Show Recently Added:
ChainChain IdEndpointEndpoint IdLibraries & ExecutorQuickstartRPC
274130324🚀
1112440313🚀
Recently Added
6900030372🚀
3313930312🚀
Recently Added
907040355🚀
130108🚀Open external page
240108🚀Open external page
4216130110🚀
4217030175🚀
42161440231🚀
59230210🚀
8140210🚀
377630257🚀
131316155540201🚀
4311340106🚀
4311430106🚀
5630102🚀
9740102🚀
6080830279🚀
255240347🚀
Recently Added
516530363🚀
845330184🚀
8453240245🚀
433730198🚀
1333740178🚀
Recently Added
8006940371🚀
8008440291🚀
8009430362🚀
1150130317🚀
1150340324🚀
20090130314🚀
20081040320🚀
8145730243🚀
16858777340243🚀
5208514340330🚀
363640281🚀
600130293🚀
600040289🚀
32500040295🚀
770030159🚀
770140159🚀
4478740125🚀
4222030125🚀
511540344🚀
8122430323🚀
Recently Added
1273930366🚀
7140211🚀
103030212🚀
111630153🚀
111540153🚀
2100000030331🚀
2100000140345🚀
2530359🚀
38830360🚀
3311140306🚀
756030283🚀
11155756040280🚀
5393530115🚀
33540115🚀
6877030315🚀
797930149🚀
393940286🚀
66666666630267🚀
43220430118🚀
43220140118🚀
6877540321🚀
4192330328🚀
74730336🚀
Recently Added
54540351🚀
1700040217🚀
130101🚀
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🚀
12812340239🚀
25030112🚀
400240112🚀
1802640301🚀
1430295🚀
11440294🚀
47840270🚀
25230255🚀
252240255🚀
12230138🚀
12340138🚀
1088840339🚀
130030342🚀
130040296🚀
1020040145🚀
10030145🚀
234530361🚀
Recently Added
4881640356🚀
162530294🚀
Recently Added
4341930371🚀
4932140236🚀
166660000030116🚀
29530316🚀
29640285🚀
caution
The Hedera EVM has 8 decimals while their JSON RPC uses 18 decimals for `msg.value`, please take precaution when calling `quoteFee`
4311130329🚀
74311140338🚀
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).
4087540265🚀
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).
733230215🚀
199230182🚀
Recently Added
99930367🚀
Recently Added
99840362🚀
7146116465640331🚀
30326🚀
40326🚀
5707330339🚀
Recently Added
76337340358🚀
882230284🚀
107540307🚀
8130285🚀
1008140242🚀
821730150🚀
100140150🚀
222230177🚀
222140172🚀
Recently Added
23230373🚀
181140300🚀
189030309🚀
189140309🚀
5914430183🚀
5914140287🚀
113530321🚀
420240327🚀
515170630197🚀
908891240197🚀
95730311🚀
90140308🚀
16930217🚀
344100640272🚀
500030181🚀
500340246🚀
Recently Added
4352140354🚀
420030266🚀
68686840264🚀
8230176🚀
8340156🚀
108830151🚀
5990240292🚀
3444330260🚀
91940260🚀
1480040342🚀
Recently Added
1014340204🚀
128740126🚀
128430126🚀
128530167🚀
281830322🚀
281040322🚀
30325🚀Open external page
40325🚀Open external page
131316155430211🚀
Recently Added
690030369🚀
Recently Added
721040369🚀
6630155🚀
6540155🚀
810190240277🚀
65647640297🚀
1030111🚀
1115542040232🚀
29130213🚀
446040200🚀
822730341🚀
4879540337🚀
784930640323🚀
333830302🚀
999040299🚀
Recently Added
9886630370🚀
8000240267🚀
13730109🚀
110130158🚀
244240247🚀
138001261730235🚀
191898890540235🚀
172930313🚀
8934616240319🚀
3030333🚀
Recently Added
3140350🚀
199630278🚀
199240278🚀
53435230214🚀
53435140170🚀
71371540258🚀
132930280🚀
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.
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).
144467341940273🚀
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).
10340168🚀Open external page
10130168🚀Open external page
186830340🚀
194640334🚀
5705440349🚀
14630332🚀
5010430334🚀
53105010440341🚀
Recently Added
151430364🚀
5524430327🚀
9898540336🚀
192330335🚀
Recently Added
192440353🚀
30343🚀
16700030290🚀
16700940274🚀
40252🚀
4140199🚀
4030199🚀
155930173🚀
15540173🚀
71042030238🚀
97865840348🚀
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.
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.
13030320🚀
130140333🚀
1823340262🚀
148030330🚀
7860040298🚀
8830196🚀
8940196🚀
48030319🚀
480140335🚀
19630274🚀
19540269🚀
9452430291🚀
6400240282🚀
Recently Added
5030365🚀
3730216🚀
4740216🚀
66027930236🚀
3771455542940251🚀
4890030303🚀
4889940275🚀
777777730195🚀
99999999940249🚀
252530234🚀
20430202🚀
561140202🚀
11118830237🚀
81018030301🚀
caution
zkLink uses a unique compiler designed for zero-knowledge proof generation which generates different bytecode than the standard Solidity compiler (solc).
81018140283🚀
caution
zkLink uses a unique compiler designed for zero-knowledge proof generation which generates different bytecode than the standard Solidity compiler (solc).
32430165🚀
caution
zkSync uses its own compiler called zkSync-solc, which generates different bytecode than the standard Solidity compiler (solc).
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