Skip to main content
Version: Endpoint V2

Deployed Endpoints, Message Libraries, and Executors

The LayerZero Endpoint, MessageLib, and Executor for every supported blockchain.

EVM contract addresses
Total Mainnet Networks: 78
ChainEIDEndpoint AddressMessage Library
30110
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30175
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40231
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30210
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40210
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30257
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40266
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40106
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30106
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30184
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40245
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40291
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40288
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30102
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40102
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30243
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40243
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30279
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40279
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40281
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40289
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40295
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30159
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40159
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40125
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30125
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30212
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40211
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30153
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40153
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40306
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30283
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40280
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30115
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30267
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30118
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40118
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30149
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40286
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30282
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40284
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40217
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30101
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40161
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30292
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40239
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30112
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40112
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40301
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30295
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40294
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40270
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30255
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40255
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30138
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40138
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40296
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40145
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30145
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30294
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40236
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30116
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40285
caution
The Hedera EVM has 8 decimals while their JSON RPC uses 18 decimals for `msg.value`, please take precaution when calling `quoteFee`
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30265
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).
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40265
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).
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30215
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30182
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30234
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30284
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30285
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40242
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30177
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40172
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30150
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40150
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30183
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40287
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30197
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40197
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30217
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40272
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30181
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40246
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30263
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40263
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40178
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30198
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30266
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40264
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30176
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40156
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30151
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40292
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30260
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40260
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40126
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30126
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30167
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40290
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30211
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40155
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30155
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40277
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30202
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40202
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40297
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30111
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40232
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30213
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40200
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30302
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40299
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40304
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40267
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30109
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30158
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40247
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30235
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40235
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30237
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30278
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40278
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30214
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40170
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30280
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40258
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30230
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.
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30273
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).
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40273
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).
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30168
SendLib302
ReceiveLib302
LZ Executor
40168
SendLib302
ReceiveLib302
LZ Executor
30290
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40274
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40252
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40199
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30199
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30173
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40173
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30238
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30420
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.
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40420
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.
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40262
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40298
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30196
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40196
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30236
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40251
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30291
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40282
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30274
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40269
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30216
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40216
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30303
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40275
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30301
caution
zkLink uses a unique compiler designed for zero-knowledge proof generation which generates different bytecode than the standard Solidity compiler (solc).
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40283
caution
zkLink uses a unique compiler designed for zero-knowledge proof generation which generates different bytecode than the standard Solidity compiler (solc).
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30165
caution
zkSync uses its own compiler called zkSync-solc, which generates different bytecode than the standard Solidity compiler (solc).
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40305
caution
zkSync uses its own compiler called zkSync-solc, which generates different bytecode than the standard Solidity compiler (solc).
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
30195
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor
40249
SendLib301
SendLib302
ReceiveLib301
ReceiveLib302
LZ Executor