Description
Allow users (and admins) to fund prize pools for battles using the RewardDistributor contract.
Tasks
Contract Functions Used
RewardDistributor.addToPrizePool(uint256 battleId, uint256 amount) - Fund prize pool
RewardDistributor.prizePool(uint256) - Get current prize pool amount
MockUSDC.balanceOf(address) - Check user's USDC balance
MockUSDC.approve(address, uint256) - Approve USDC spending
Files to Modify
frontend/app/battles/[id]/page.tsx
frontend/components/prime-meter.tsx
frontend/hooks/useFundPrizePool.ts (new file)
Description
Allow users (and admins) to fund prize pools for battles using the
RewardDistributorcontract.Tasks
useFundPrizePool()that:RewardDistributor.addToPrizePool(battleId, amount)via wagmiRewardDistributor.prizePool(battleId)Contract Functions Used
RewardDistributor.addToPrizePool(uint256 battleId, uint256 amount)- Fund prize poolRewardDistributor.prizePool(uint256)- Get current prize pool amountMockUSDC.balanceOf(address)- Check user's USDC balanceMockUSDC.approve(address, uint256)- Approve USDC spendingFiles to Modify
frontend/app/battles/[id]/page.tsxfrontend/components/prime-meter.tsxfrontend/hooks/useFundPrizePool.ts(new file)