Severity: Important (revenue)
core_escrow.FeeConfig defines hackathon_fee_bps: 400 (4%), but create_hackathon calls core_escrow.create_pool directly — no fee path visible. Crowdfund uses route_pledge which IS fee-aware. Hackathons appear to bypass fee collection.
Action
- Confirm whether the platform currently collects fees on hackathons.
- If yes: trace where the deduction happens and document.
- If no: decide product question — should hackathons have a creator fee? If yes, add fee path before mainnet.
Tests (if fee added)
- 1000 USDC pool creation deducts 40 USDC to treasury, 960 to pool
- Fee config update reflected in subsequent creates
- No fee on cancellation refund
Severity: Important (revenue)
core_escrow.FeeConfigdefineshackathon_fee_bps: 400(4%), butcreate_hackathoncallscore_escrow.create_pooldirectly — no fee path visible. Crowdfund usesroute_pledgewhich IS fee-aware. Hackathons appear to bypass fee collection.Action
Tests (if fee added)