Testnet Deployment Details
Following up on the post above, which fully details the mainnet deployment, we are sharing complete details for the testnet deployment below.
Contracts
- Ethereum Sepolia:
- NTT Manager: 0x8B715EAf61A7DdF61C67d5D46687c796D1f47146
- Wormhole Transceiver: 0xF2bc73502283fcaC4b047dfE45366d8744daaC5B
- Axelar Transceiver: 0xaa8267908e8d2BEfeB601f88A7Cf3ec148039423
- Transceiver Structs: 0xf0396a8077eda579f657B5E6F3c3F5e8EE81972b
- BNB:
- NTT Manager: 0x66Cb5a992570EF01b522Bc59A056a64A84Bd0aAa
- Wormhole Transceiver: 0x3a84364d27Ed3D16022Da0f603f3E0F74826c707
- Axelar Transceiver: 0xaa8267908e8d2BEfeB601f88A7Cf3ec148039423
- Transceiver Structs: 0xf0396a8077eda579f657B5E6F3c3F5e8EE81972b
Parameters
- Ethereum Sepolia
- NTT Manager
- Outbound Rate Limit: 1,000 wstEth
- Inbound Rate Limit from BNB: 1,000 wstEth
- Owner: Lido DAO Agent on Sepolia — Aragon Agent
- Pauser: Lido Emergency brakes multisig
- Wormhole Transceiver
- Wormhole Core Contract Address: 0x4a8bc80Ed5a4067f1CCf107057b8270E0cC11A78
- Wormhole Standard Relaying Contract Address: 0x7B1bD7a6b4E61c2a123AC6BC2cbfC614437D0470
- Wormhole Special Relaying Contract Address: 0x63BE47835c7D66c4aA5B2C688Dc6ed9771c94C74
- Axelar Transceiver
- Axelar Gateway Contract Address: 0xe432150cce91c13a887f7D836923d5597adD8E31
- Axelar Gas Service Contract Address: 0xbE406F0189A0B4cf3A05C286473D23791Dd44Cc6
- NTT Manager
- BNB
- NTT Manager
- Outbound Rate Limit: 1,000 wstEth
- Inbound Rate Limit from BNB: 1,000 wstEth
- Owner: Lido a.DI CrossChainExecutor
- Pauser: Lido Emergency brakes multisig
- Wormhole Transceiver
- Wormhole Core Contract Address: 0x68605AD7b15c732a30b1BbC62BE8F2A509D74b4D
- Wormhole Standard Relaying Contract Address: 0x80aC94316391752A193C1c47E27D382b507c93F3
- Wormhole Special Relaying Contract Address: 0x63BE47835c7D66c4aA5B2C688Dc6ed9771c94C74
- Axelar Transceiver
- Axelar Gateway Contract Address: 0xe432150cce91c13a887f7D836923d5597adD8E31
- Axelar Gas Service Contract Address: 0xbE406F0189A0B4cf3A05C286473D23791Dd44Cc6
- NTT Manager
Configuration Transactions
- Ethereum Sepolia:
- NTT Manager
- Deployment: Sepolia Transaction Hash: 0x5cdef41053... | Etherscan Sepolia
- Initialization: Sepolia Transaction Hash: 0x855591ecc2... | Etherscan Sepolia
- Setting the Wormhole Transceiver: Sepolia Transaction Hash: 0x189644816b... | Etherscan Sepolia
- Setting the default initial outbound rate limit: Sepolia Transaction Hash: 0xa281c19996... | Etherscan Sepolia
- Setting threshold to 1: Sepolia Transaction Hash: 0x87821c23ce... | Etherscan Sepolia
- Registering BNB NTT Manager with a default initial inbound rate limit: Sepolia Transaction Hash: 0x58888641ea... | Etherscan Sepolia
- Setting the outbound rate limit to 1,000 wstEth per day: Sepolia Transaction Hash: 0xbb183d73e1... | Etherscan Sepolia
- Setting the inbound rate limit from BNB to 1,000 wstEth per day: Sepolia Transaction Hash: 0x3a48e56b41... | Etherscan Sepolia
- Upgrading the implementation to NTT v1.1.0+evm: Sepolia Transaction Hash: 0x14fc0b1b0a... | Etherscan Sepolia
- Setting the Axelar Transceiver: Sepolia Transaction Hash: 0x283949e987... | Etherscan Sepolia
- Increasing the threshold attestation to 2: Sepolia Transaction Hash: 0xf2c1ddbbfb... | Etherscan Sepolia
- Transferring pauser to the Lido Emergency Brakes multisig: Sepolia Transaction Hash: 0x7c78e6289c... | Etherscan Sepolia
- Transferring the owner to the Lido DAO Aragon Agent: Sepolia Transaction Hash: 0xe5dcf2dd06... | Etherscan Sepolia
- Wormhole Transceiver
- Deployment: Sepolia Transaction Hash: 0x003831de33... | Etherscan Sepolia
- Initialization: Sepolia Transaction Hash: 0xa7f41e0860... | Etherscan Sepolia
- Registering BNB Wormhole Transceiver: Sepolia Transaction Hash: 0x438a33853c... | Etherscan Sepolia
- Enabling Wormhole Standard Relaying for messages to BNB: Sepolia Transaction Hash: 0x7d7b3b21a7... | Etherscan Sepolia
- Configuring BNB as an EVM Chain (used by the Transceiver for relaying-related logic): Sepolia Transaction Hash: 0x20983a82ee... | Etherscan Sepolia
- Transferring pauser to the emergency brakes multisig: Sepolia Transaction Hash: 0x01ff1469dd... | Etherscan Sepolia
- Note that there are two other transactions that configure Sepolia as an EVM Chain. These are effectively no-ops since the Transceiver would never deliver messages to itself.
- Axelar Transceiver
- Deployment (via create2 factory to derive the same address on both chains): Sepolia Transaction Hash: 0xc9269e725c... | Etherscan Sepolia
- Initialization: Sepolia Transaction Hash: 0x8675c600cb... | Etherscan Sepolia
- Registering BNB Axelar Transceiver: Sepolia Transaction Hash: 0x30a4a510cb... | Etherscan Sepolia
- Transfer pauser from deployer to interim EOA: Sepolia Transaction Hash: 0xd937a2e081... | Etherscan Sepolia
- NTT Manager
- BNB:
- NTT Manager
- Deployment: Bsc Transaction Hash: 0x531dd29852... | BscScan Testnet
- Initialization: Bsc Transaction Hash: 0xf73be167ce... | BscScan Testnet
- Setting the Wormhole Transceiver: Bsc Transaction Hash: 0xbd90a5b210... | BscScan Testnet
- Setting the default initial outbound rate limit: Bsc Transaction Hash: 0x4c49727945... | BscScan Testnet
- Setting threshold to 1: Bsc Transaction Hash: 0x0d849a83ea... | BscScan Testnet
- Registering Ethereum Sepolia NTT Manager with a default initial inbound rate limit: Bsc Transaction Hash: 0xf4db8cf5d1... | BscScan Testnet
- Setting the outbound rate limit to 1,000 wstEth per day: Bsc Transaction Hash: 0x49f3663204... | BscScan Testnet
- Setting the inbound rate limit from Ethereum Sepolia to 1,000 wstEth per day: Bsc Transaction Hash: 0x27fb376580... | BscScan Testnet
- Upgrading the implementation to NTT v1.1.0+evm: Bsc Transaction Hash: 0x50e0aeb6d8... | BscScan Testnet
- Setting the Axelar Transceiver: Bsc Transaction Hash: 0x524aa34f04... | BscScan Testnet
- Increasing the threshold attestation to 2: Bsc Transaction Hash: 0xefeac374aa... | BscScan Testnet
- Transferring pauser to the Lido Emergency Brakes multisig: Bsc Transaction Hash: 0x6c9bd7234b... | BscScan Testnet
- Transferring the owner to the Lido a.DI CrossChainExecutor: Bsc Transaction Hash: 0xad0396590d... | BscScan Testnet
- Note that contributors performed 6 extra configuration transactions switching the outbound rate limit to 1,001 wstEth and back to 1,000 wstEth. These were dummy test transactions that were made to ensure proper ownership over the deployment before continuing to test transfers.
- (1) Setting outbound limit to 1,001 wstEth: Bsc Transaction Hash: 0x88f02161e1... | BscScan Testnet
- (2) Setting outbound limit back to 1,000 wstEth: Bsc Transaction Hash: 0xad81dd3d3c... | BscScan Testnet
- (3) Setting outbound limit to 1,001 wstEth: Bsc Transaction Hash: 0x1a0c422441... | BscScan Testnet
- (4) Setting outbound limit back to 1,000 wstEth: Bsc Transaction Hash: 0x2afe032289... | BscScan Testnet
- (5) Setting outbound limit to 1,001 wstEth: Bsc Transaction Hash: 0x3af2879b68... | BscScan Testnet
- (6) Setting outbound limit back to 1,000 wstEth: Bsc Transaction Hash: 0xdeac044bed... | BscScan Testnet
- Wormhole Transceiver
- Deployment: Bsc Transaction Hash: 0x7f8d1b682b... | BscScan Testnet
- Initialization: Bsc Transaction Hash: 0xe0b5d88b7c... | BscScan Testnet
- Registering Ethereum Sepolia Wormhole Transceiver: Bsc Transaction Hash: 0x2dffe96800... | BscScan Testnet
- Enabling Wormhole Standard Relaying for messages to Ethereum: Bsc Transaction Hash: 0xdf1b1d163d... | BscScan Testnet
- Configuring Ethereum as an EVM Chain (used by the Transceiver for relaying-related logic): Bsc Transaction Hash: 0xbf422f1d60... | BscScan Testnet
- Transferring pauser to the emergency brakes multisig: Bsc Transaction Hash: 0x0078179e4a... | BscScan Testnet
- Note that there are two other transactions that configure BNB as an EVM Chain. These are effectively no-ops since the Transceiver would never deliver messages to itself.
- Axelar Transciever
- Deployment (via create2 factory to derive the same address on both chains): https://testnet.bscscan.com/tx/0x146ce1e54e58070bf5663d7cd4c1f216d917fb6143d31a8e476d74862d95b54c
- Initialization: https://testnet.bscscan.com/tx/0xf604905d95b19addc5e4331b22ae209be81bf31685689e56bab6d625b73c364c
- Registering Ethereum Axelar Transceiver: https://testnet.bscscan.com/tx/0x1ad3519f9dd455d2e1d06bf232f8781ba93af9fab058eae1d208d9fd4ffc6241
- Transfer pauser from deployer to interim EOA: https://testnet.bscscan.com/tx/0x478ae0f7d7aaf98011484bc83754eeb2e098aa7a1e957974f240feef8eee0e47
- NTT Manager