Deployed Endpoints, Message Libraries, and Executors
The LayerZero Endpoint, MessageLib, and Executor for every supported blockchain.
EVM contract addresses
Total Mainnet Networks: 78
Chain | EID | Endpoint Address | Message 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 |