Contracts: DOUB prize split (70%) + AdminSellVault (30%)
Context
Per-buy DOUB prize routing and admin sell vault. Parent epic: #238 (closed).
Relevant files
- New:
contracts/src/PodiumVaults.solor modules in TimeArena - New:
contracts/src/AdminSellVault.sol docs/integrations/kumbaya.md
Acceptance criteria
- On each buy: 10% DOUB → each of 4 podium active pools; 7.5% → each of 4 seed pools; 30% →
AdminSellVault - Integer math: remainder to admin vault or largest pool (documented)
-
AdminSellVault.sellDoubToUsdm(minOut)— only admin; USDM to admin account - Events for indexer:
PodiumFunded,SeedFunded,AdminVaultFunded
Verification checklist
- Forge: 1000 DOUB buy → vault balances 100/75/100/75/... + 300 admin
- Admin sell mocked with
AnvilKumbayaFixture