Skip to content

Latest commit

 

History

History
191 lines (146 loc) · 18.8 KB

File metadata and controls

191 lines (146 loc) · 18.8 KB

Payloads

Proposal 93

Ipfs

aAMPL Second Distribution

Simple Summary

A proposal for a follow-up distribution of 766'436 aUSDC (762'604 aUSDC + 3'832 aUSDC angle labs fee) from the Aave Collector to allow full withdrawals by aAMPL suppliers to Aave v2 Ethereum, consequence of the problem detected at the end of 2023.

Motivation

In December 2023, a problem was detected on the AMPL custom reserve on Aave v2 Ethereum, causing an unexpected inflation of AMPL-related balances and supply, not following the intended design by the Ampleforth team.

After further analysis and remediation strategy, the Aave governance approved and executed a proposal on April 17th to provide approximately 300’000 USDC for aAMPL holders to claim. This was designed as an initial and interim distribution, with the sole objective of providing liquidity for users affected as soon as possible. Meanwhile, the service providers of the Aave DAO and the Ampleforth team completed further analysis for a final distribution proposal; this one.

Specification

To fully understand the problem at hand and the rationale of this distribution, we recommend mandatorily reading its specification on the forum, to make an informed decision.

In summary, this proposal recommends making claimable 766'436 aUSDC (762'604 aUSDC + 3'832 aUSDC angle labs fee) from the Aave Ethereum Collector, in addition to the already distributed 300’000 USDC, making a total of approximately $1,066,436.

Some key points output of the analysis are:

  • Decisions when doing the analysis have been made to favor aAMPL holders, whenever it was subjective generally, but always trying to maintain objectivity on the expected dynamics of AMPL on Aave.
  • Real returns of supplied AMPL on Aave have been recalculated from the freezing period until the expected execution time of the proposal (beginning of May 2024). This approach, compared to calculating from market inception, preserves four times more AMPL for users, maximizing welfare for AMPL suppliers.
  • The previous analysis resulted in identifying a claimable amount of 351,579 AMPL as of December 16th, 2023, after rectifying highly evident artificial inflation within the 764,303 aAMPL total supply. As a reference point, debt levels were observed to be at 42,847 AMPL during that period.
  • As further compensation for the time passed since December during which funds were not withdrawable, the latest on-chain rate is applicable on the 351’579 AMPL: 256% compounding for more than 4 months, which results in a total of 882’869 AMPL, or $1,057,677. Uniform 100% utilization from 16th December 2023 to the beginning of May 2024 is considered, disregarding the underlying rebases of AMPL. This also tries to heavily increase the amount received by aAMPL holders, as once again, debt levels are currently just 72K vAMPL, compared to the much greater compensation amount.
  • Pricing claims at $1.198 price per AMPL, despite the price falling below and negative rebases accruing on the aAMPL supply since. Any holding by the Aave Collector contract is not included in the compensation, to increase the amount received by other aAMPL holders.
  • Interest generated from the 300’000 available on 17th April to withdraw is discounted, as those funds are fully claimable by users.
  • The claim for the Mooniswap pool has been proxied with sub-claims for LPs on it.

The Ampleforth team agreed to compensate 40% of the total after proposal execution, as stated on https://governance.aave.com/t/ampl-problem-on-aave-v2-ethereum/15886/128, which will be done after Aave fully approves this distribution.

Regarding the technical details, the proposal will:

  • Transfer v3 aUSDC from the collector (766.436k including a 0.5% fee for angle labs)
  • Approve the full amount to 0x8BB4C975Ff3c250e0ceEA271728547f3802B36Fd which is the distribution creator by Angle Labs
  • Create a campaign to distribute funds to the affected users

2 hours after proposal execution, users will be able to claim the aUSDC on https://app.merkl.xyz/

References

Copyright

Copyright and related rights waived via CC0.

Check: Reports all state changes ✅

Info

KeeperRegistry at 0x02777053d6764996e594c3E88AF1D58D5363a2e6

@@ `s_upkeep` key `"2651260633509968244842245718659958660539758109819220392919944208741153930322".lastKeeper` @@
- 0x083b4cc0db892160dc5928066d294ba8d4220830
+ 0x836cdb9041b442c11c85442a4e5a87ab3dcc0a5f

TransparentUpgradeableProxy at 0x9AEE0B04504CeF83A65AC3f0e838D0593BCb2BC7👻 with implementation Governance at 0x58BcB647C4beFf253B4B6996c62F737B783f2cDd

@@ `_proposals` key `"93".state` @@
- 2279314498887795264836802027138411257084707075
+ 2279314498887795264836802027138411257084707076

TransparentUpgradeableProxy at 0xdAbad81aF85554E9ae636395611C58F7eC1aAEc5👻 with implementation PayloadsController at 0x7222182cB9c5320587b5148BF03eeE107AD64578

@@ Slot `0x158cf96e390593ec3d9db70f55562909ef65f4603e50b9bf4a3df75ee2795f30` @@
- "0x000000000000662fef130101f71fc92e2949ccf6a5fd369a0b402ba80bc61e02"
+ "0x0066353f5700662fef130201f71fc92e2949ccf6a5fd369a0b402ba80bc61e02"

TransparentUpgradeableProxy at 0xEd42a7D8559a463722Ca4beD50E0Cc05a386b0e1👻 with implementation CrossChainControllerUpgradeRev2 at 0x28559c2F4B038b1E836fA419DCcDe7454d8Fe215

@@ `_currentEnvelopeNonce` key `_currentEnvelopeNonce` @@
- 404
+ 405
@@ `_currentTransactionNonce` key `_currentTransactionNonce` @@
- 404
+ 405
@@ `_forwardedTransactions` key `0x1d3d4ae9765577aa5fccf5c8a1833136775784f5fd3d3202d0129e950c4fdd2a` @@
- false
+ true
@@ `_registeredEnvelopes` key `0xed7f4a986407ddf976f9745d38e549f2d2a2e605b3cc9ca2e71b8c505b684de2` @@
- false
+ true

Check: Reports all events emitted from the proposal ✅

Info

  • TransparentUpgradeableProxy at 0xEd42a7D8559a463722Ca4beD50E0Cc05a386b0e1👻 with implementation CrossChainControllerUpgradeRev2 at 0x28559c2F4B038b1E836fA419DCcDe7454d8Fe215
    • EnvelopeRegistered(envelopeId: 0xed7f4a986407ddf976f9745d38e549f2d2a2e605b3cc9ca2e71b8c505b684de2, envelope: {"nonce":"404","origin":"0x9aee0b04504cef83a65ac3f0e838d0593bcb2bc7","destination":"0xdabad81af85554e9ae636395611c58f7ec1aaec5","originChainId":"1","destinationChainId":"1","message":"0x0000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000663141d7"})
    • TransactionForwardingAttempted(transactionId: 0x1d3d4ae9765577aa5fccf5c8a1833136775784f5fd3d3202d0129e950c4fdd2a, envelopeId: 0xed7f4a986407ddf976f9745d38e549f2d2a2e605b3cc9ca2e71b8c505b684de2, encodedTransaction: 0x0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000019400000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000160000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000001940000000000000000000000009aee0b04504cef83a65ac3f0e838d0593bcb2bc7000000000000000000000000dabad81af85554e9ae636395611c58f7ec1aaec50000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000c000000000000000000000000000000000000000000000000000000000000000600000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000663141d7, destinationChainId: 1, bridgeAdapter: 0x6cfbd2aa4691fc18b9c209bdd43dc3943c228fcf, destinationBridgeAdapter: 0x6cfbd2aa4691fc18b9c209bdd43dc3943c228fcf, adapterSuccessful: true, returnData: 0x000000000000000000000000dabad81af85554e9ae636395611c58f7ec1aaec50000000000000000000000000000000000000000000000000000000000000000)
  • TransparentUpgradeableProxy at 0xdAbad81aF85554E9ae636395611C58F7eC1aAEc5👻 with implementation PayloadsController at 0x7222182cB9c5320587b5148BF03eeE107AD64578
    • PayloadQueued(payloadId: 116)
    • PayloadExecutionMessageReceived(originSender: 0x9aee0b04504cef83a65ac3f0e838d0593bcb2bc7, originChainId: 1, delivered: true, message: 0x0000000000000000000000000000000000000000000000000000000000000074000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000663141d7, reason: 0x)
  • TransparentUpgradeableProxy at 0x9AEE0B04504CeF83A65AC3f0e838D0593BCb2BC7👻 with implementation Governance at 0x58BcB647C4beFf253B4B6996c62F737B783f2cDd
    • PayloadSent(proposalId: 93, payloadId: 116, payloadsController: 0xdabad81af85554e9ae636395611c58f7ec1aaec5, chainId: 1, payloadNumberOnProposal: 0, numberOfPayloadsOnProposal: 1)
    • ProposalExecuted(proposalId: 93)
  • GovernanceChainRobotKeeper at 0x011824f238AEE05329213d5Ae029e899e5412343
    • ActionSucceeded(id: 93, action: 1)
  • KeeperRegistry at 0x02777053d6764996e594c3E88AF1D58D5363a2e6
    • UpkeepPerformed(id: 2651260633509968244842245718659958660539758109819220392919944208741153930322, success: true, from: 0x836cdb9041b442c11c85442a4e5a87ab3dcc0a5f, payment: 0, performData: 0x00000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000005d0000000000000000000000000000000000000000000000000000000000000001)

Check: Check all touched contracts are verified on Etherscan ✅

Info

  • 0x836cdb9041b442c11c85442a4e5a87ab3dcc0a5f: EOA (verification not applicable)
  • 0x02777053d6764996e594c3e88af1d58d5363a2e6: Contract (verified) (KeeperRegistry)
  • 0x169e633a2d1e6c10dd91238ba11c4a708dfef37c: Contract (verified) (EACAggregatorProxy)
  • 0x785433d8b06d77d68df6be63944742130a4530d1: Contract (verified) (AccessControlledOffchainAggregator)
  • 0xdc530d9457755926550b59e8eccdae7624181557: Contract (verified) (EACAggregatorProxy) 👻
  • 0xbba12740de905707251525477bad74985dec46d2: Contract (verified) (AccessControlledOffchainAggregator)
  • 0x011824f238aee05329213d5ae029e899e5412343: Contract (verified) (GovernanceChainRobotKeeper)
  • 0x9aee0b04504cef83a65ac3f0e838d0593bcb2bc7: Contract (verified) (TransparentUpgradeableProxy) 👻
  • 0x58bcb647c4beff253b4b6996c62f737b783f2cdd: Contract (verified) (Governance)
  • 0xa198fac58e02a5c5f8f7e877895d50cfa9ad1e04: Contract (verified) (GovernancePowerStrategy) 👻
  • 0x7fc66500c84a76ad7e9c93437bfc5ac33e2ddae9: Contract (verified) (InitializableAdminUpgradeabilityProxy) 👻
  • 0x5d4aa78b08bc7c530e21bf7447988b1be7991322: Contract (verified) (AaveTokenV3)
  • 0x4da27a545c0c5b758a6ba100e3a049001de870f5: Contract (verified) (InitializableAdminUpgradeabilityProxy) 👻
  • 0x0fe58fe1caa69951dc924a8c222be19013b89476: Contract (verified) (StakedAaveV3)
  • 0xa700b4eb416be35b2911fd5dee80678ff64ff6c9: Contract (verified) (InitializableImmutableAdminUpgradeabilityProxy) 👻
  • 0x366ae337897223aea70e3ebe1862219386f20593: Contract (verified) (ATokenWithDelegation)
  • 0xed42a7d8559a463722ca4bed50e0cc05a386b0e1: Contract (verified) (TransparentUpgradeableProxy) 👻
  • 0x28559c2f4b038b1e836fa419dccde7454d8fe215: Contract (verified) (CrossChainControllerUpgradeRev2)
  • 0x6cfbd2aa4691fc18b9c209bdd43dc3943c228fcf: Contract (verified) (SameChainAdapter)
  • 0xdabad81af85554e9ae636395611c58f7ec1aaec5: Contract (verified) (TransparentUpgradeableProxy) 👻
  • 0x7222182cb9c5320587b5148bf03eee107ad64578: Contract (verified) (PayloadsController)

Check: Check all touched contracts do not contain selfdestruct ✅

Warnings

Info