KVORUM
aaveSource: Aave governance v3 · #92

Hyperlane bridge adapter update to V3

executedMay 2, 2024, 07:42 AM UTCbyF70xf71f…1e02

01Summary

AISummary by Kvorumclaude-haiku-4-5

Update Hyperlane bridge adapters on Aave's a.DI to version V3 across multiple networks (Ethereum, Polygon, Avalanche, Binance, Gnosis) and remove old native bridge adapters from Optimism, Base, Arbitrum, Scroll, and Metis after verifying the new versions function properly.

Type
contract upgrade

Key changes

  • Enable new Hyperlane V3 bridge adapters on Ethereum, Polygon, Avalanche, Binance, and Gnosis networks using enableBridgeAdapters() method(high)
  • Remove old native bridge adapters on Arbitrum, Base, Metis, Optimism, and Scroll using disableBridgeAdapters() and disallowReceiverBridgeAdapters() methods(high)
  • Add Adapter Name to contracts for improved off-chain tracking(medium)

Notable concerns

  • Removal of old native bridges should only occur after verifying new Hyperlane V3 adapters function properly on all affected networks
Contracts0x01dcb90Cf13b82Cde4A0BAcC655585a83Af3cCC10x3e72665008dC237bdd91C04C10782Ed1987a40190x617332a777780F546261247F621051d0b98975Eb0x3F006299eC88985c18E6e885EeA29A49eC5798820xA806DA549FcB2B4912a7dFFE4c1aA7A1ed0Bd5C90x3829943c53F2d00e20B58475aF19716724bF90Ba0x7b62461a3570c6AC8a9f8330421576e417B71EE70x746c675dAB49Bcd5BB9Dc85161f2d7Eb435009bf0x81d32B36380e6266e1BDd490eAC56cdB300afBe00x118DFD5418890c0332042ab05173Db4A2C1d283c
Generated by Kvorum
model: claude-haiku-4-5
provider: anthropic
profile: anthropic-fast-v1
prompt: v1.0
generated: 2mo ago
Read the description ↗

02Description

314 words

Simple Summary

This proposal updates the bridge Hyperlane bridge adapters used on a.DI to connect Ethereum with Polygon, Avalanche, Binance and Gnosis to the new Hyperlane V3 version. Additionally, removes old native bridges on Optimism, Base, Arbitrum, Scroll and Metis, after verifying that the new active versions work properly.

Motivation

The main motivation of this proposal is to bring the Hyperlane bridge adapters to the up to date version (V3).

Specification

Updates the Hyperlane bridge adapters used to connect between networks to Hyperlane V3 and it also adds Adapter Name to the contracts to make it easy to track off chain

NetworkHyperlane
Ethereum0x01dcb90Cf13b82Cde4A0BAcC655585a83Af3cCC1
Polygon0x3e72665008dC237bdd91C04C10782Ed1987a4019
Avalanche0x617332a777780F546261247F621051d0b98975Eb
Binance0x3F006299eC88985c18E6e885EeA29A49eC579882
Gnosis0xA806DA549FcB2B4912a7dFFE4c1aA7A1ed0Bd5C9

To add the new forwarder adapters the method function enableBridgeAdapters(ForwarderBridgeAdapterConfigInput[] memory bridgeAdapters) external will be used, and to remove the old forwarder adapters, the method function disableBridgeAdapters(BridgeAdapterToDisable[] memory bridgeAdapters) external will be called on each CrossChainController.

To add the new receiver adapters the method function allowReceiverBridgeAdapters(ReceiverBridgeAdapterConfigInput[] memory bridgeAdaptersInput) external will be used, and to remove the old receiver adapters, the method function disallowReceiverBridgeAdapters(ReceiverBridgeAdapterConfigInput[] memory bridgeAdaptersInput) external will be called on each CrossChainController.

The old native receiver bridge adapters to remove are:

NetworkNative adapters
Arbitrum0x3829943c53F2d00e20B58475aF19716724bF90Ba
Base0x7b62461a3570c6AC8a9f8330421576e417B71EE7
Metis0x746c675dAB49Bcd5BB9Dc85161f2d7Eb435009bf
Optimism0x81d32B36380e6266e1BDd490eAC56cdB300afBe0
Scroll0x118DFD5418890c0332042ab05173Db4A2C1d283c

Code diffs for the different networks can be checked on a.DI diff repository for revision 2. Adapter diffs: HLAdapter, BaseAdapter, IBaseAdapter

References

Copyright

Copyright and related rights waived via CC0.

03Mismatch analysis

AIMismatch analysis by Kvorumlow confidenceclaude-sonnet-5
Consistent

The proposal description details a fairly specific and technical set of actions: enabling new Hyperlane V3 forwarder/receiver bridge adapters on five networks and disabling old native bridge adapters on five other networks, executed via calls to CrossChainController contracts on each respective chain. However, the only decoded on-chain action available is a single opaque execute() call (decoded as a fallback) to one payload contract on Ethereum mainnet, with no arguments. This is the typical BGD/Aave governance pattern where a payload contract's execute() function performs the real work internally, and none of that internal logic is exposed as decoded calldata here. Because of this, there is no way to directly verify from the provided decoded actions whether the specific adapter addresses, networks, or add/remove operations described in the prose actually match what the payload contract does — the calldata simply doesn't expose enough detail to compare against the prose's claims. I found no evidence of contradiction (no mismatched addresses, no unrelated transfers, nothing that looks suspicious), but I also cannot confirm the specifics claimed in the description solely from this decoded action. Given the lack of decodable detail, confidence in this assessment is low, and no discrepancies are being flagged since there is no concrete conflicting evidence — only an inability to fully verify magnitude/target-level claims from calldata alone.rooted in the payload contract's bytecode/cross-chain execution, which is standard practice and not itself a red flag.

Generated by Kvorum
model: claude-sonnet-5
provider: anthropic
profile: anthropic-strong-v1
prompt: v1.0
generated: 2mo ago
Review the decoded actions ↗

04Actions

1 total
#0fallback()chain 0x1
Target
0x6f82…9885
Value
0 wei
Function
fallback()
Arguments
{}
Calldata

05Tally

Summed from votes

Voters0
VP participating0
Outcome (current)—
Current support—

06Voters

0 total

No votes recorded yet.

07Forum

No forum thread is confidently linked to this proposal.