a.DI update: CCIP bridge adapters and CCC (CrossChainController)
Simple Summary
Technical maintenance proposal to update the CrossChainController and CCIP Bridge Adapters components of a.DI (Aave Delivery Infrastructure).
Motivation
Set of minor improvements on the CrossChainController smart contract to ease and standardise off chain tracking of a.DI contracts and events; and update of the Chainlink CCIP Bridge Adapter to be compatible with the new CCIP version.
Specification
Bridge adapters
On this side, the CCIP Bridge Updated is updated to have full compatibility with CCIP v1.2.0. This affects Ethereum, Polygon PoS, BNBChain and Avalanche.
Network | CCIP |
---|---|
Ethereum | 0xB7a6618df58626C3a122ABAFD6Ee63Af63f3Ef29 |
Polygon | 0xe79757D55a1600eF28D816a893E78E9FCDE2019E |
Avalanche | 0x2b88C83727B0E290B76EB3F6133994fF81B7f355 |
BNBChain | 0xAE93BEa44dcbE52B625169588574d31e36fb3A67 |
Cross-chain controller (CCC)
On the CrossChainController (CCC) 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 in practise).
Network | CrossChainController Impl |
---|---|
Ethereum | 0x28559c2F4B038b1E836fA419DCcDe7454d8Fe215 |
Polygon | 0x87a95917DE670088d81B9a8B30E3B36704Ba3043 |
Avalanche | 0x5Ef80c5eB6CF65Dab8cD1C0ee258a6D2bD38Bd22 |
BNBChain | 0xf41193E25408F652AF878c47E4401A01B5E4B682 |
Gnosis | 0x5e06b10B3b9c3E1c0996D2544A35B9839Be02922 |
Arbitrum | 0x6e633269af45F37c44659D98f382dd0DD524E5Df |
Optimism | 0xa5cc218513305221201f196760E9e64e9D49d98A |
Metis | 0xa198Fac58E02A5C5F8F7e877895d50cFa9ad1E04 |
Base | 0x9b6f5ef589A3DD08670Dd146C11C4Fb33E04494F |
Scroll | 0x5e06b10B3b9c3E1c0996D2544A35B9839Be02922 |
Security
The updates has been reviewed by Certora, the engaged security provider of the Aave DAO.
References
- Implementation: AaveV3Ethereum, AaveV3Polygon, AaveV3Avalanche, AaveV3Optimism, AaveV3Arbitrum, AaveV3Metis, AaveV3Base, AaveV3Gnosis, AaveV3Scroll, AaveV3BNB
- Tests: AaveV3Ethereum, AaveV3Polygon, AaveV3Avalanche, AaveV3Optimism, AaveV3Arbitrum, AaveV3Metis, AaveV3Base, AaveV3Gnosis, AaveV3Scroll, AaveV3BNB