Update a.DI implementation and CCIP adapters
01Summary
Update CrossChainController to Revision 2 and CCIP Bridge Adapters to version 1.2.0 across all supported networks (Ethereum, Polygon, Avalanche, Binance, Gnosis, Arbitrum, Optimism, Metis, Base, Scroll) to align with latest bridge provider specifications and standardize off-chain event tracking.
- Type
- contract upgrade
Key changes
- Update CCIP Bridge Adapters to version 1.2.0 to align with latest bridge provider specifications(high)
- Add Adapter Name to contracts for standardized off-chain tracking of a.DI contracts and events(medium)
- Update CrossChainController logic to treat all bridged messages uniformly regardless of confirmation status, preventing previous messages from being ignored(high)
Generated by Kvorum
02Description
Simple Summary
This proposal includes the update of the CrossChainController on all supported networks to Revision 2. It also updates all the CCIP Bridge Adapters to version 1.2.0 on the supported networks.
Motivation
The main motivation of this proposal is to bring the CCIP Bridge Adapters up to date with the latest bridge provider specifications, and updating the logic to ease and standardize off chain tracking of a.DI contracts and events.
Specification
- Update CCIP to v1.2.0
- Added Adapter Name to the contracts to make it easy to track off chain.
On the CrossChainController implementation we have updated the logic so that all bridged messages will be treated the same even if required confirmation have already been reached. (Previously these messages where ignored)
Updates the implementation of CrossChainController on aDI on all supported networks:
Updates the bridge adapters used to connect between networks
| Network | CCIP |
|---|---|
| Ethereum | 0xB7a6618df58626C3a122ABAFD6Ee63Af63f3Ef29 |
| Polygon | 0xe79757D55a1600eF28D816a893E78E9FCDE2019E |
| Avalanche | 0x2b88C83727B0E290B76EB3F6133994fF81B7f355 |
| Binance | 0xAE93BEa44dcbE52B625169588574d31e36fb3A67 |
Code diffs for the different networks can be checked on a.DI diff repository for revision 2. Adapter diffs: CCIPAdapter, BaseAdapter, IBaseAdapter CCC Diffs: Forwarder, Errors
References
- Implementation: AaveV3Ethereum, AaveV3Polygon, AaveV3Avalanche, AaveV3Optimism, AaveV3Arbitrum, AaveV3Metis, AaveV3Base, AaveV3Gnosis, AaveV3Scroll, AaveV3BNB
- Tests: AaveV3Ethereum, AaveV3Polygon, AaveV3Avalanche, AaveV3Optimism, AaveV3Arbitrum, AaveV3Metis, AaveV3Base, AaveV3Gnosis, AaveV3Scroll, AaveV3BNB
- Discussion
Copyright
Copyright and related rights waived via CC0.
03Mismatch analysis
placeholder
Generated by Kvorum
04Actions
- Target
- 0x6093…9487
- Value
- 0 wei
- Function
- fallback()
- Arguments
{}- Calldata
05Tally
Summed from votes
06Voters
No votes recorded yet.
07Forum
No forum thread is confidently linked to this proposal.
08Similar proposals
- aaveexecutedNative bridge adapters update92%
- aaveexecutedHyperlane bridge adapter update to V389%
- aaveexecutedLayerZero bridge adapter update to V283%
- aaveexecutedMaintenance: Grant AL RETRY_ROLE on a.DI (Part 1)79%
- aaveexecuteda.DI Celo path activation79%
- aaveexecuteda.DI Sonic path activation78%
- aaveexecutedADI Shuffle Update78%
- aaveexecutedMonad aDI path activation77%
- aaveexecutedPlasma aDI path activation75%
- aaveexecuteda.DI Linea path activation74%