Summary
This proposal establishes a One-Time Emergency Fund to provide partial compensation to users of the yvUSDT and yvDAI vaults affected by the Sonne Finance exploit. Yearn will cover 70% of the remaining losses, with affected users accepting a 30% haircut, which is 3x larger compared to the last compensation proposal. Compensation will be provided in YFI tokens, with a 6-month vesting schedule to minimize selling pressure on the market to only 7.14 YFI per month in case all victims would even sell and not just hold.
Background
On May 15, 2024, Sonne Finance, where Yearn decided to allocate significant portions of its managed yvUSDT and yvDAI vault assets (especially yvUSDT), was exploited for $20 million. Despite a prior audit by Yearn-assigned auditors, the exploit targeted a vulnerability in a new governance timelock introduced by Sonne Finance. Beefy Finance was reportedly able to withdraw their liquidity from Sonne Finance before Yearn Finance did, which led to Yearn vaults facing higher significant losses compared to Beefy vaults.
Affected vaults and losses:
- yvUSDT Vault (Optimism): Net Loss: 185,291.61 USDT
- yvDAI Vault (Optimism): Net Loss: 145,196.92 DAI
- Total Net Loss (after subtracting yvOP rewards): $330,488.53, of which users will bear 30%.
Motivation
- Maintaining Trust: Compensation is crucial for maintaining user trust in the protocol.
- Balanced Approach: This proposal sets clear expectations without creating future precedents.
- One-Time Emergency: The exploit justifies an exceptional response given the significant exposure of Yearn's funds.
Specification
We propose the following compensation structure:
- Total remaining loss: $330,488.53
- Users' 30% haircut: $99,146.56 (3x larger than the previous proposal).
- Requested Yearn compensation: $231,341.91, paid in YFI tokens (~42.8 YFI as of October 1, 2024) or 7.14 YFI token per month according to the 6 month vesting schedule. This amounts to only 0.7% of Yearn’s treasury ($32.72 M).
- One-Time Emergency Fund: This compensation is categorized as a "One-Time Emergency Fund" specific to this incident, designed to address the exceptional nature of the Sonne Finance exploit. It is not intended to create a precedent for future compensation requests.
- Future Recovery Assignment: Users will assign all future recoveries provided by Sonne Finance to the Yearn DAO to offset the compensation provided.
- Reimbursement Clause: Any future recoveries through legal actions or third-party settlements will be reimbursed to Yearn, potentially offsetting the cost of this compensation.
- Exclusion of Minor Losses: Vaults with losses of less than 1% are excluded from this compensation proposal, aligning with Yearn’s approach to focus on significant losses.
Users are then fully aligned with the objective of Yearn.
Conclusion
By approving this proposal, Yearn will compensate affected users, while implementing a large 30% haircut and ensuring no future compensation expectations are set. The 6 month vesting schedule of YFI reduces the sell pressure of YFI significantly to only 7.14 YFI token per month which is neglectable. The significant allocation to Sonne Finance justifies this one-off response to mitigate the impact on Yearn users. Furthermore, Yearn’s treasury strength and monthly yield-farming revenue strengthens its ability to support such one-time emergency compensation without jeopardizing its long-term sustainability.
Process for Execution if Voted "Yes"
A. Full list of depositors -> https://gist.github.com/anyOldDev/b410c4ae27a4e1c3f3de37245205f62f A balance snapshot of the vault and the rewards contract combined, done using The Graph.
B. Smart contracts -> we will use the code from https://github.com/Uniswap/merkle-distributor
C. Merkle proof: Yearn will generate the Merkle proof based on the full list of depositors as disclosed in the link above.
D. Execution: Yearn (or alternatively the team behind the proposal) will generate the Merkle proof based on the information provided and deploy the contract.
E. Assistance: The team behind the proposal will assist if necessary to create the Merkle proof and execute the in the chosen stablecoin.
Resources
[1]: Yearn Talk [2]: https://yearn.fi/vaults/10/0xFaee21D0f0Af88EE72BB6d68E54a90E6EC2616de?tab=strategies [3]: https://yearn.fi/vaults/10/0x65343F414FFD6c97b0f6add33d16F6845Ac22BAc?tab=strategies [4]: Screen_Shot_2024-07-17_at_4.48.16_PM.png [5]: https://debank.com/profile/0x93A62dA5a14C80f265DAbC077fCEE437B1a0Efde [6]: https://debank.com/profile/0xFEB4acf3df3cDEA7399794D0869ef76A6EfAff52 [7] full list of depositors -> https://gist.github.com/anyOldDev/b410c4ae27a4e1c3f3de37245205f62f [8] smart contracts -> https://github.com/pandadefi/merkle-distributor-with-vesting/blob/master/contracts/MerkleDistributor.sols [9]: https://reports.yaudit.dev/reports/05-2023-Sonne/ [10]: https://rekt.news/sonne-finance-rekt/
Off-Chain Vote
Loading…
- Author
ydeployooor.eth
- IPFS#bafkreig
- Voting Systemweighted
- Start DateNov 12, 2024
- End DateNov 19, 2024
- Total Votes Cast838.86 veYFI
- Total Voters9
Timeline
- Nov 12, 2024Proposal created
- Nov 12, 2024Proposal vote started
- Nov 19, 2024Proposal vote ended
- Nov 19, 2024Proposal updated