Description
Implement real-time updates for battle states, meme submissions, votes, and prize pool changes using contract events.
Tasks
Contract Events Used
BattleManager.BattleCreated
BattleManager.BattleStateChanged
BattleManager.BattleArchived
MemeRegistry.MemeSubmitted
MemeRegistry.MemeVoteWeightUpdated
VotingEngine.VoteCast
VotingEngine.Withdrawn
RewardDistributor.PrizePoolFunded
RewardDistributor.RewardDistributed
RewardDistributor.WinnersDeclared
Files to Modify
- All pages and components that display contract data
frontend/hooks/useContractEvents.ts (new file - utility for event listening)
Description
Implement real-time updates for battle states, meme submissions, votes, and prize pool changes using contract events.
Tasks
BattleManagerevents:BattleCreatedBattleStateChangedBattleArchivedMemeRegistryevents:MemeSubmittedMemeVoteWeightUpdatedVotingEngineevents:VoteCastWithdrawnRewardDistributorevents:PrizePoolFundedRewardDistributedWinnersDeclareduseWatchContractEventoruseWatchContractReadfor real-time updatesContract Events Used
BattleManager.BattleCreatedBattleManager.BattleStateChangedBattleManager.BattleArchivedMemeRegistry.MemeSubmittedMemeRegistry.MemeVoteWeightUpdatedVotingEngine.VoteCastVotingEngine.WithdrawnRewardDistributor.PrizePoolFundedRewardDistributor.RewardDistributedRewardDistributor.WinnersDeclaredFiles to Modify
frontend/hooks/useContractEvents.ts(new file - utility for event listening)