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.
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.
We propose the following compensation structure:
Users are then fully aligned with the objective of Yearn.
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.
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.
[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/