- $18,000 USDC main award pot
- $2,000 USDC optimizations award pot
- Join C4 Discord to register
- Submit findings using the C4 form
- Read our guidelines for more details
- Starts July 29 00:00 UTC
- Ends July 31 23:59 UTC
This contest covers two additional yield sources for PoolTogether V3 prize pools: an mStable yield source and a swappable yield source. The mStable yield source allows prize pools to use mStable as a yield source. The swappable yield source allows governance to switch from one yield source to another.
| Contract | Description | Source Lines of Code | External Calls | Libraries |
|---|---|---|---|---|
| MStableYieldSource.sol | PoolTogether MStable Yield Source | ~75 | MStable SavingsContractV2 ERC20 token |
OpenZeppelin SafeERC20 |
| SwappableYieldSource.sol | Meta yield source that allows governance to change yield sources | ~200 | PoolTogether IYieldSource ERC20 token |
OpenZeppelin Contracts PoolTogether FixedPoint |
- Are we interacting correctly with the mStable protocol?
- Are there fees or other risks that will impact the no-loss behaviour of the prize pool?
- Is it possible to be rugged?
- Will dust or balance inconsistencies lock funds?
- Under what conditions can it be rugged?