ICM Contract Addresses
Deployed Addresses
| Contract | Address | Chain |
|---|---|---|
TeleporterMessenger | 0x253b2784c75e510dD0fF1da844684a1aC0aa5fcf | All chains, all networks |
TeleporterRegistry | 0x7C43605E14F391720e1b37E49C78C4b03A488d98 | Mainnet C-Chain |
TeleporterRegistry | 0xF86Cb19Ad8405AEFa7d09C778215D2Cb6eBfB228 | Fuji C-Chain |
-
Using Nick's method,
TeleporterMessengerdeploys at a universal address across all chains, varying with each ICM contracts Major release. Compatibility exists only between same versions ofTeleporterMessengerinstances. See ICM Contract Deployment and Deploy ICM Contracts to a Subnet for more details. -
TeleporterRegistrycan be deployed to any address. See Deploy TeleporterRegistry to a Subnet for details. The table above enumerates the canonical registry addresses on the Mainnet and Fuji C-Chains.
A Note on Versioning
Release versions follow the semver convention of incompatible Major releases. A new Major version is released whenever the TeleporterMessenger bytecode is changed, and a new version of TeleporterMessenger is meant to be deployed.
Due to the use of Nick's method to deploy the contract to the same address on all chains (see ICM Contract Deployment for details), this also means that new release versions would result in different ICM contract addresses. Minor and Patch versions may pertain to contract changes that do not change the TeleporterMessenger bytecode, or to changes in the test frameworks, and will only be included in tags.
Is this guide helpful?