Commit 1dddaac
authored
feat(fe): Update Contract Integrations (Addresses & ABIs) (#75)
* Merge Develop into Main - feat / CI: Add GitHub Actions workflow for Foundry tests (#71)
* feat(ui): add tooltip to GameListenerToastsSwitch & tweak RainbowKit (#48)
* Merge Develop into Main - feat(ui): update color palette and UI components for new theme (#45)
* feat(fe): Add Hero section and tabs layout for main page (#5)
* feat(fe): Add Hero section and base layout structure
* feat(fe): Add GameTabs component with tab sections structure
* feat(fe): add create-game-form and related components (#7)
* feat(fe): add mobile-wallet-support (#9)
* update wording accross app (#11)
* feat(fe): Add “Bet on Games” Feature with Contract Integration (#13)
* chore: update dependencies
* feat(fe): update create game form
* feat(ui): add shared UI components for tables and dialogs
* feat(fe): add hook to fetch all rounds data
* feat(fe): add Bet on Games tab with betting form and tables
* feat(fe): improve round data management and post-bet refresh (#15)
* feat(fe): add RoundDataProvider and context
Introduced a dedicated RoundDataProvider and RoundDataContext for managing all rounds state across the app.
- Provides centralized access to rounds data, loading state, and refetch function.
- Replaces legacy Providers context.
* refactor(fe): improve useAllRoundsData hook
* feat(fe): integrate round data provider and refetch
* chore(fe): minor improvements and cleanup
* Feature/fe improve UI (#17)
* feat(header): make header responsive
* feat(table-pagination): improve UI
* refactor(create-game-form): improve UI and add comments
* fix linters
* feat(claim-rewards): add ResolvedRoundsWithPlayerDataProvider and refactor rounds context (#19)
* refactor(context): rename and refactor RoundsProvider and useRounds hook
* feat(context): add ResolvedRoundsWithPlayerDataProvider and related hooks
* feat(claim-rewards): update ClaimRewards components using ResolvedRoundsWithPlayerDataProvider
* chore: remove deprecated round data providers and hooks
* refactor(rounds): rename and refactor RoundsProvider and useRounds hook
* add stats-cards
* Feature/fe metadata and analytics (#21)
* chore(fe/analytics): integrate Vercel Analytics and Speed Insights
* feat(hero): update Hero section
* feat(ui): add Logo and integrate into Header
* fe: update metadata with descriptive title and description
* fe: add favicons, webmanifest, and remove unused public icons
* feat(fe): Refactor Bet-on-Games & Claim-Rewards to use new Active/Resolved Rounds contexts (#23)
* refactor(hooks): replace usePlayerBetsOnResolvedRounds with generic usePlayerBetsOnRounds
* Introduce ActiveRoundsWithPlayerBetsProvider and related hooks
* Add ResolvedRoundsWithPlayerBetsAndWinsProvider and related hooks
* Remove old RoundsProvider and ResolvedRoundsWithPlayerDataProvider
* Refactor use-resolved-rounds and use-rounds to use new providers
* Improve BetOnGameForm and RowActions: proper React Query invalidation, tooltip & UI improvements
* Update Bet-on-Games tab, table and stats card to use new contexts and hooks
* Update Claim-Rewards tables, stats cards and tab to use new contexts and hooks
* feat(fe): Polish UI and Extract Reusable Table Components (#25)
* refactor: extract reusable table header and cell components
* feat(ui): improve Bet-on-Games table columns and actions layout
* feat(ui): polish Claim-Rewards table columns and row actions
* chore(ui): refine button, tooltip, and side checkbox styling
* feat(be): add PredictionPoolToken ERC1155 SC with Chainlink VRF integration (#27)
* feat(tenderly): add Web3 Action to mint ERC1155 on RoundResolved event (#29)
* feat(fe): Add WebSocket Event Listener & Real-Time UI Updatesr (#31)
* chore: update dependencies, next config, and ignore rules
* feat(ui): update Hero section
* feat(ui): update Toast
* feat(chore): add prediction-pool-token config
* feat: integrate Alchemy websocket and use-events hook
* feat: add event listener switch and hooks, and NFT image display
* add license (#33)
* fix(wagmi): hydrate wagmi state from cookies in RootLayout (#35)
* feat(ui): add custom end-date sorting to Claim Rewards table + cleanup unused components (#37)
* feat(ui): remove Motion + make Hero server component + add Footer (#42)
* feat(ui): remove motion + make Hero server component + add footer
* feat(ui): remove motion + make Hero server component + add footer
* style(theme): update color palette and UI components for new theme (#44)
* feat(ui): add tooltip to GameListenerToastsSwitch and tweak RainbowKit theme
* feat(ui): sync RainbowKit theme with light/dark mode (#50)
* Merge Develop into Main - feat(ui): update color palette and UI components for new theme (#45)
* feat(fe): Add Hero section and tabs layout for main page (#5)
* feat(fe): Add Hero section and base layout structure
* feat(fe): Add GameTabs component with tab sections structure
* feat(fe): add create-game-form and related components (#7)
* feat(fe): add mobile-wallet-support (#9)
* update wording accross app (#11)
* feat(fe): Add “Bet on Games” Feature with Contract Integration (#13)
* chore: update dependencies
* feat(fe): update create game form
* feat(ui): add shared UI components for tables and dialogs
* feat(fe): add hook to fetch all rounds data
* feat(fe): add Bet on Games tab with betting form and tables
* feat(fe): improve round data management and post-bet refresh (#15)
* feat(fe): add RoundDataProvider and context
Introduced a dedicated RoundDataProvider and RoundDataContext for managing all rounds state across the app.
- Provides centralized access to rounds data, loading state, and refetch function.
- Replaces legacy Providers context.
* refactor(fe): improve useAllRoundsData hook
* feat(fe): integrate round data provider and refetch
* chore(fe): minor improvements and cleanup
* Feature/fe improve UI (#17)
* feat(header): make header responsive
* feat(table-pagination): improve UI
* refactor(create-game-form): improve UI and add comments
* fix linters
* feat(claim-rewards): add ResolvedRoundsWithPlayerDataProvider and refactor rounds context (#19)
* refactor(context): rename and refactor RoundsProvider and useRounds hook
* feat(context): add ResolvedRoundsWithPlayerDataProvider and related hooks
* feat(claim-rewards): update ClaimRewards components using ResolvedRoundsWithPlayerDataProvider
* chore: remove deprecated round data providers and hooks
* refactor(rounds): rename and refactor RoundsProvider and useRounds hook
* add stats-cards
* Feature/fe metadata and analytics (#21)
* chore(fe/analytics): integrate Vercel Analytics and Speed Insights
* feat(hero): update Hero section
* feat(ui): add Logo and integrate into Header
* fe: update metadata with descriptive title and description
* fe: add favicons, webmanifest, and remove unused public icons
* feat(fe): Refactor Bet-on-Games & Claim-Rewards to use new Active/Resolved Rounds contexts (#23)
* refactor(hooks): replace usePlayerBetsOnResolvedRounds with generic usePlayerBetsOnRounds
* Introduce ActiveRoundsWithPlayerBetsProvider and related hooks
* Add ResolvedRoundsWithPlayerBetsAndWinsProvider and related hooks
* Remove old RoundsProvider and ResolvedRoundsWithPlayerDataProvider
* Refactor use-resolved-rounds and use-rounds to use new providers
* Improve BetOnGameForm and RowActions: proper React Query invalidation, tooltip & UI improvements
* Update Bet-on-Games tab, table and stats card to use new contexts and hooks
* Update Claim-Rewards tables, stats cards and tab to use new contexts and hooks
* feat(fe): Polish UI and Extract Reusable Table Components (#25)
* refactor: extract reusable table header and cell components
* feat(ui): improve Bet-on-Games table columns and actions layout
* feat(ui): polish Claim-Rewards table columns and row actions
* chore(ui): refine button, tooltip, and side checkbox styling
* feat(be): add PredictionPoolToken ERC1155 SC with Chainlink VRF integration (#27)
* feat(tenderly): add Web3 Action to mint ERC1155 on RoundResolved event (#29)
* feat(fe): Add WebSocket Event Listener & Real-Time UI Updatesr (#31)
* chore: update dependencies, next config, and ignore rules
* feat(ui): update Hero section
* feat(ui): update Toast
* feat(chore): add prediction-pool-token config
* feat: integrate Alchemy websocket and use-events hook
* feat: add event listener switch and hooks, and NFT image display
* add license (#33)
* fix(wagmi): hydrate wagmi state from cookies in RootLayout (#35)
* feat(ui): add custom end-date sorting to Claim Rewards table + cleanup unused components (#37)
* feat(ui): remove Motion + make Hero server component + add Footer (#42)
* feat(ui): remove motion + make Hero server component + add footer
* feat(ui): remove motion + make Hero server component + add footer
* style(theme): update color palette and UI components for new theme (#44)
* feat(ui): add tooltip to GameListenerToastsSwitch & tweak RainbowKit (#48) (#49)
* Merge Develop into Main - feat(ui): update color palette and UI components for new theme (#45)
* feat(fe): Add Hero section and tabs layout for main page (#5)
* feat(fe): Add Hero section and base layout structure
* feat(fe): Add GameTabs component with tab sections structure
* feat(fe): add create-game-form and related components (#7)
* feat(fe): add mobile-wallet-support (#9)
* update wording accross app (#11)
* feat(fe): Add “Bet on Games” Feature with Contract Integration (#13)
* chore: update dependencies
* feat(fe): update create game form
* feat(ui): add shared UI components for tables and dialogs
* feat(fe): add hook to fetch all rounds data
* feat(fe): add Bet on Games tab with betting form and tables
* feat(fe): improve round data management and post-bet refresh (#15)
* feat(fe): add RoundDataProvider and context
Introduced a dedicated RoundDataProvider and RoundDataContext for managing all rounds state across the app.
- Provides centralized access to rounds data, loading state, and refetch function.
- Replaces legacy Providers context.
* refactor(fe): improve useAllRoundsData hook
* feat(fe): integrate round data provider and refetch
* chore(fe): minor improvements and cleanup
* Feature/fe improve UI (#17)
* feat(header): make header responsive
* feat(table-pagination): improve UI
* refactor(create-game-form): improve UI and add comments
* fix linters
* feat(claim-rewards): add ResolvedRoundsWithPlayerDataProvider and refactor rounds context (#19)
* refactor(context): rename and refactor RoundsProvider and useRounds hook
* feat(context): add ResolvedRoundsWithPlayerDataProvider and related hooks
* feat(claim-rewards): update ClaimRewards components using ResolvedRoundsWithPlayerDataProvider
* chore: remove deprecated round data providers and hooks
* refactor(rounds): rename and refactor RoundsProvider and useRounds hook
* add stats-cards
* Feature/fe metadata and analytics (#21)
* chore(fe/analytics): integrate Vercel Analytics and Speed Insights
* feat(hero): update Hero section
* feat(ui): add Logo and integrate into Header
* fe: update metadata with descriptive title and description
* fe: add favicons, webmanifest, and remove unused public icons
* feat(fe): Refactor Bet-on-Games & Claim-Rewards to use new Active/Resolved Rounds contexts (#23)
* refactor(hooks): replace usePlayerBetsOnResolvedRounds with generic usePlayerBetsOnRounds
* Introduce ActiveRoundsWithPlayerBetsProvider and related hooks
* Add ResolvedRoundsWithPlayerBetsAndWinsProvider and related hooks
* Remove old RoundsProvider and ResolvedRoundsWithPlayerDataProvider
* Refactor use-resolved-rounds and use-rounds to use new providers
* Improve BetOnGameForm and RowActions: proper React Query invalidation, tooltip & UI improvements
* Update Bet-on-Games tab, table and stats card to use new contexts and hooks
* Update Claim-Rewards tables, stats cards and tab to use new contexts and hooks
* feat(fe): Polish UI and Extract Reusable Table Components (#25)
* refactor: extract reusable table header and cell components
* feat(ui): improve Bet-on-Games table columns and actions layout
* feat(ui): polish Claim-Rewards table columns and row actions
* chore(ui): refine button, tooltip, and side checkbox styling
* feat(be): add PredictionPoolToken ERC1155 SC with Chainlink VRF integration (#27)
* feat(tenderly): add Web3 Action to mint ERC1155 on RoundResolved event (#29)
* feat(fe): Add WebSocket Event Listener & Real-Time UI Updatesr (#31)
* chore: update dependencies, next config, and ignore rules
* feat(ui): update Hero section
* feat(ui): update Toast
* feat(chore): add prediction-pool-token config
* feat: integrate Alchemy websocket and use-events hook
* feat: add event listener switch and hooks, and NFT image display
* add license (#33)
* fix(wagmi): hydrate wagmi state from cookies in RootLayout (#35)
* feat(ui): add custom end-date sorting to Claim Rewards table + cleanup unused components (#37)
* feat(ui): remove Motion + make Hero server component + add Footer (#42)
* feat(ui): remove motion + make Hero server component + add footer
* feat(ui): remove motion + make Hero server component + add footer
* style(theme): update color palette and UI components for new theme (#44)
* feat(ui): add tooltip to GameListenerToastsSwitch and tweak RainbowKit theme
* extract custom-wagmi-provider and fix rainbow themes
* fix merge
* fix(ClaimRewards): trigger contract refetch to load all resolved rounds with player bets (#52)
* fix(fe-wagmi): wrap Toaster in WagmiProvider (#54)
* fix(wagmi): wrap Toaster inside WagmiProvider to prevent WagmiProviderNotFoundError
* docs(wagmi): add explicit comments about WagmiProvider context requirement
* feat(fe-metadata): add Open Graph image and update site description in metadata (#56)
* feat(fe-error): add error boundaries and global error page (#58)
* docs: add detailed README (#60)
* Feature/readme (#61)
* docs: add detailed README
* feat(docs): add missing tenderly-action-logs.png for README (#63)
* docs: add detailed README
* docs: add detailed README
* feat(docs): add missing tenderly-action-logs.png for README
* feat(be): add tests, refactor contracts & deploy to Sepolia (#66)
* chore: clean up Foundry config
* refactor: move setup logic to PredictionPoolScript.run()
* feat: add Foundry tests for PredictionPool
* refactor(PredictionPool): replace magic number with STRICT_MIN_ROUND_DURATION constant
* refactor(Constants_PredictionPool): update MIN_ROUND_DURATION
* feat(PredictionPool): make getBetWeight and getTotalWeight public
* feat(test): add mock contracts for Chainlink price feeds
* feat(test): add comprehensive test suite for PredictionPool
* chore: remove unused contracts and interfaces
* chore: restructure dependencies
* feat: refactor PredictionPoolTokenScript for test compatibility
* feat: update core contracts
* chore: update Foundry configuration
* feat: add comprehensive tests for PredictionPoolToken
* feat: update PredictionPool tests
* feat: Update Contract Integrations (Addresses & ABIs), and README (#68)
* feat(docs): add missing tenderly-action-logs.png for README #63 (#64)
* feat(ui): add tooltip to GameListenerToastsSwitch & tweak RainbowKit (#48)
* Merge Develop into Main - feat(ui): update color palette and UI components for new theme (#45)
* feat(fe): Add Hero section and tabs layout for main page (#5)
* feat(fe): Add Hero section and base layout structure
* feat(fe): Add GameTabs component with tab sections structure
* feat(fe): add create-game-form and related components (#7)
* feat(fe): add mobile-wallet-support (#9)
* update wording accross app (#11)
* feat(fe): Add “Bet on Games” Feature with Contract Integration (#13)
* chore: update dependencies
* feat(fe): update create game form
* feat(ui): add shared UI components for tables and dialogs
* feat(fe): add hook to fetch all rounds data
* feat(fe): add Bet on Games tab with betting form and tables
* feat(fe): improve round data management and post-bet refresh (#15)
* feat(fe): add RoundDataProvider and context
Introduced a dedicated RoundDataProvider and RoundDataContext for managing all rounds state across the app.
- Provides centralized access to rounds data, loading state, and refetch function.
- Replaces legacy Providers context.
* refactor(fe): improve useAllRoundsData hook
* feat(fe): integrate round data provider and refetch
* chore(fe): minor improvements and cleanup
* Feature/fe improve UI (#17)
* feat(header): make header responsive
* feat(table-pagination): improve UI
* refactor(create-game-form): improve UI and add comments
* fix linters
* feat(claim-rewards): add ResolvedRoundsWithPlayerDataProvider and refactor rounds context (#19)
* refactor(context): rename and refactor RoundsProvider and useRounds hook
* feat(context): add ResolvedRoundsWithPlayerDataProvider and related hooks
* feat(claim-rewards): update ClaimRewards components using ResolvedRoundsWithPlayerDataProvider
* chore: remove deprecated round data providers and hooks
* refactor(rounds): rename and refactor RoundsProvider and useRounds hook
* add stats-cards
* Feature/fe metadata and analytics (#21)
* chore(fe/analytics): integrate Vercel Analytics and Speed Insights
* feat(hero): update Hero section
* feat(ui): add Logo and integrate into Header
* fe: update metadata with descriptive title and description
* fe: add favicons, webmanifest, and remove unused public icons
* feat(fe): Refactor Bet-on-Games & Claim-Rewards to use new Active/Resolved Rounds contexts (#23)
* refactor(hooks): replace usePlayerBetsOnResolvedRounds with generic usePlayerBetsOnRounds
* Introduce ActiveRoundsWithPlayerBetsProvider and related hooks
* Add ResolvedRoundsWithPlayerBetsAndWinsProvider and related hooks
* Remove old RoundsProvider and ResolvedRoundsWithPlayerDataProvider
* Refactor use-resolved-rounds and use-rounds to use new providers
* Improve BetOnGameForm and RowActions: proper React Query invalidation, tooltip & UI improvements
* Update Bet-on-Games tab, table and stats card to use new contexts and hooks
* Update Claim-Rewards tables, stats cards and tab to use new contexts and hooks
* feat(fe): Polish UI and Extract Reusable Table Components (#25)
* refactor: extract reusable table header and cell components
* feat(ui): improve Bet-on-Games table columns and actions layout
* feat(ui): polish Claim-Rewards table columns and row actions
* chore(ui): refine button, tooltip, and side checkbox styling
* feat(be): add PredictionPoolToken ERC1155 SC with Chainlink VRF integration (#27)
* feat(tenderly): add Web3 Action to mint ERC1155 on RoundResolved event (#29)
* feat(fe): Add WebSocket Event Listener & Real-Time UI Updatesr (#31)
* chore: update dependencies, next config, and ignore rules
* feat(ui): update Hero section
* feat(ui): update Toast
* feat(chore): add prediction-pool-token config
* feat: integrate Alchemy websocket and use-events hook
* feat: add event listener switch and hooks, and NFT image display
* add license (#33)
* fix(wagmi): hydrate wagmi state from cookies in RootLayout (#35)
* feat(ui): add custom end-date sorting to Claim Rewards table + cleanup unused components (#37)
* feat(ui): remove Motion + make Hero server component + add Footer (#42)
* feat(ui): remove motion + make Hero server component + add footer
* feat(ui): remove motion + make Hero server component + add footer
* style(theme): update color palette and UI components for new theme (#44)
* feat(ui): add tooltip to GameListenerToastsSwitch and tweak RainbowKit theme
* feat(ui): sync RainbowKit theme with light/dark mode (#50)
* Merge Develop into Main - feat(ui): update color palette and UI components for new theme (#45)
* feat(fe): Add Hero section and tabs layout for main page (#5)
* feat(fe): Add Hero section and base layout structure
* feat(fe): Add GameTabs component with tab sections structure
* feat(fe): add create-game-form and related components (#7)
* feat(fe): add mobile-wallet-support (#9)
* update wording accross app (#11)
* feat(fe): Add “Bet on Games” Feature with Contract Integration (#13)
* chore: update dependencies
* feat(fe): update create game form
* feat(ui): add shared UI components for tables and dialogs
* feat(fe): add hook to fetch all rounds data
* feat(fe): add Bet on Games tab with betting form and tables
* feat(fe): improve round data management and post-bet refresh (#15)
* feat(fe): add RoundDataProvider and context
Introduced a dedicated RoundDataProvider and RoundDataContext for managing all rounds state across the app.
- Provides centralized access to rounds data, loading state, and refetch function.
- Replaces legacy Providers context.
* refactor(fe): improve useAllRoundsData hook
* feat(fe): integrate round data provider and refetch
* chore(fe): minor improvements and cleanup
* Feature/fe improve UI (#17)
* feat(header): make header responsive
* feat(table-pagination): improve UI
* refactor(create-game-form): improve UI and add comments
* fix linters
* feat(claim-rewards): add ResolvedRoundsWithPlayerDataProvider and refactor rounds context (#19)
* refactor(context): rename and refactor RoundsProvider and useRounds hook
* feat(context): add ResolvedRoundsWithPlayerDataProvider and related hooks
* feat(claim-rewards): update ClaimRewards components using ResolvedRoundsWithPlayerDataProvider
* chore: remove deprecated round data providers and hooks
* refactor(rounds): rename and refactor RoundsProvider and useRounds hook
* add stats-cards
* Feature/fe metadata and analytics (#21)
* chore(fe/analytics): integrate Vercel Analytics and Speed Insights
* feat(hero): update Hero section
* feat(ui): add Logo and integrate into Header
* fe: update metadata with descriptive title and description
* fe: add favicons, webmanifest, and remove unused public icons
* feat(fe): Refactor Bet-on-Games & Claim-Rewards to use new Active/Resolved Rounds contexts (#23)
* refactor(hooks): replace usePlayerBetsOnResolvedRounds with generic usePlayerBetsOnRounds
* Introduce ActiveRoundsWithPlayerBetsProvider and related hooks
* Add ResolvedRoundsWithPlayerBetsAndWinsProvider and related hooks
* Remove old RoundsProvider and ResolvedRoundsWithPlayerDataProvider
* Refactor use-resolved-rounds and use-rounds to use new providers
* Improve BetOnGameForm and RowActions: proper React Query invalidation, tooltip & UI improvements
* Update Bet-on-Games tab, table and stats card to use new contexts and hooks
* Update Claim-Rewards tables, stats cards and tab to use new contexts and hooks
* feat(fe): Polish UI and Extract Reusable Table Components (#25)
* refactor: extract reusable table header and cell components
* feat(ui): improve Bet-on-Games table columns and actions layout
* feat(ui): polish Claim-Rewards table columns and row actions
* chore(ui): refine button, tooltip, and side checkbox styling
* feat(be): add PredictionPoolToken ERC1155 SC with Chainlink VRF integration (#27)
* feat(tenderly): add Web3 Action to mint ERC1155 on RoundResolved event (#29)
* feat(fe): Add WebSocket Event Listener & Real-Time UI Updatesr (#31)
* chore: update dependencies, next config, and ignore rules
* feat(ui): update Hero section
* feat(ui): update Toast
* feat(chore): add prediction-pool-token config
* feat: integrate Alchemy websocket and use-events hook
* feat: add event listener switch and hooks, and NFT image display
* add license (#33)
* fix(wagmi): hydrate wagmi state from cookies in RootLayout (#35)
* feat(ui): add custom end-date sorting to Claim Rewards table + cleanup unused components (#37)
* feat(ui): remove Motion + make Hero server component + add Footer (#42)
* feat(ui): remove motion + make Hero server component + add footer
* feat(ui): remove motion + make Hero server component + add footer
* style(theme): update color palette and UI components for new theme (#44)
* feat(ui): add tooltip to GameListenerToastsSwitch & tweak RainbowKit (#48) (#49)
* Merge Develop into Main - feat(ui): update color palette and UI components for new theme (#45)
* feat(fe): Add Hero section and tabs layout for main page (#5)
* feat(fe): Add Hero section and base layout structure
* feat(fe): Add GameTabs component with tab sections structure
* feat(fe): add create-game-form and related components (#7)
* feat(fe): add mobile-wallet-support (#9)
* update wording accross app (#11)
* feat(fe): Add “Bet on Games” Feature with Contract Integration (#13)
* chore: update dependencies
* feat(fe): update create game form
* feat(ui): add shared UI components for tables and dialogs
* feat(fe): add hook to fetch all rounds data
* feat(fe): add Bet on Games tab with betting form and tables
* feat(fe): improve round data management and post-bet refresh (#15)
* feat(fe): add RoundDataProvider and context
Introduced a dedicated RoundDataProvider and RoundDataContext for managing all rounds state across the app.
- Provides centralized access to rounds data, loading state, and refetch function.
- Replaces legacy Providers context.
* refactor(fe): improve useAllRoundsData hook
* feat(fe): integrate round data provider and refetch
* chore(fe): minor improvements and cleanup
* Feature/fe improve UI (#17)
* feat(header): make header responsive
* feat(table-pagination): improve UI
* refactor(create-game-form): improve UI and add comments
* fix linters
* feat(claim-rewards): add ResolvedRoundsWithPlayerDataProvider and refactor rounds context (#19)
* refactor(context): rename and refactor RoundsProvider and useRounds hook
* feat(context): add ResolvedRoundsWithPlayerDataProvider and related hooks
* feat(claim-rewards): update ClaimRewards components using ResolvedRoundsWithPlayerDataProvider
* chore: remove deprecated round data providers and hooks
* refactor(rounds): rename and refactor RoundsProvider and useRounds hook
* add stats-cards
* Feature/fe metadata and analytics (#21)
* chore(fe/analytics): integrate Vercel Analytics and Speed Insights
* feat(hero): update Hero section
* feat(ui): add Logo and integrate into Header
* fe: update metadata with descriptive title and description
* fe: add favicons, webmanifest, and remove unused public icons
* feat(fe): Refactor Bet-on-Games & Claim-Rewards to use new Active/Resolved Rounds contexts (#23)
* refactor(hooks): replace usePlayerBetsOnResolvedRounds with generic usePlayerBetsOnRounds
* Introduce ActiveRoundsWithPlayerBetsProvider and related hooks
* Add ResolvedRoundsWithPlayerBetsAndWinsProvider and related hooks
* Remove old RoundsProvider and ResolvedRoundsWithPlayerDataProvider
* Refactor use-resolved-rounds and use-rounds to use new providers
* Improve BetOnGameForm and RowActions: proper React Query invalidation, tooltip & UI improvements
* Update Bet-on-Games tab, table and stats card to use new contexts and hooks
* Update Claim-Rewards tables, stats cards and tab to use new contexts and hooks
* feat(fe): Polish UI and Extract Reusable Table Components (#25)
* refactor: extract reusable table header and cell components
* feat(ui): improve Bet-on-Games table columns and actions layout
* feat(ui): polish Claim-Rewards table columns and row actions
* chore(ui): refine button, tooltip, and side checkbox styling
* feat(be): add PredictionPoolToken ERC1155 SC with Chainlink VRF integration (#27)
* feat(tenderly): add Web3 Action to mint ERC1155 on RoundResolved event (#29)
* feat(fe): Add WebSocket Event Listener & Real-Time UI Updatesr (#31)
* chore: update dependencies, next config, and ignore rules
* feat(ui): update Hero section
* feat(ui): update Toast
* feat(chore): add prediction-pool-token config
* feat: integrate Alchemy websocket and use-events hook
* feat: add event listener switch and hooks, and NFT image display
* add license (#33)
* fix(wagmi): hydrate wagmi state from cookies in RootLayout (#35)
* feat(ui): add custom end-date sorting to Claim Rewards table + cleanup unused components (#37)
* feat(ui): remove Motion + make Hero server component + add Footer (#42)
* feat(ui): remove motion + make Hero server component + add footer
* feat(ui): remove motion + make Hero server component + add footer
* style(theme): update color palette and UI components for new theme (#44)
* feat(ui): add tooltip to GameListenerToastsSwitch and tweak RainbowKit theme
* extract custom-wagmi-provider and fix rainbow themes
* fix merge
* fix(ClaimRewards): trigger contract refetch to load all resolved rounds with player bets (#52)
* fix(fe-wagmi): wrap Toaster in WagmiProvider (#54)
* fix(wagmi): wrap Toaster inside WagmiProvider to prevent WagmiProviderNotFoundError
* docs(wagmi): add explicit comments about WagmiProvider context requirement
* feat(fe-metadata): add Open Graph image and update site description in metadata (#56)
* feat(fe-error): add error boundaries and global error page (#58)
* docs: add detailed README (#60)
* Feature/readme (#61)
* docs: add detailed README
* feat(docs): add missing tenderly-action-logs.png for README (#63)
* docs: add detailed README
* docs: add detailed README
* feat(docs): add missing tenderly-action-logs.png for README
* Update README (#65)
* Merge Develop into Main - feat(be): add tests, refactor contracts & deploy to Sepolia (#67)
* feat(ui): add tooltip to GameListenerToastsSwitch & tweak RainbowKit (#48)
* Merge Develop into Main - feat(ui): update color palette and UI components for new theme (#45)
* feat(fe): Add Hero section and tabs layout for main page (#5)
* feat(fe): Add Hero section and base layout structure
* feat(fe): Add GameTabs component with tab sections structure
* feat(fe): add create-game-form and related components (#7)
* feat(fe): add mobile-wallet-support (#9)
* update wording accross app (#11)
* feat(fe): Add “Bet on Games” Feature with Contract Integration (#13)
* chore: update dependencies
* feat(fe): update create game form
* feat(ui): add shared UI components for tables and dialogs
* feat(fe): add hook to fetch all rounds data
* feat(fe): add Bet on Games tab with betting form and tables
* feat(fe): improve round data management and post-bet refresh (#15)
* feat(fe): add RoundDataProvider and context
Introduced a dedicated RoundDataProvider and RoundDataContext for managing all rounds state across the app.
- Provides centralized access to rounds data, loading state, and refetch function.
- Replaces legacy Providers context.
* refactor(fe): improve useAllRoundsData hook
* feat(fe): integrate round data provider and refetch
* chore(fe): minor improvements and cleanup
* Feature/fe improve UI (#17)
* feat(header): make header responsive
* feat(table-pagination): improve UI
* refactor(create-game-form): improve UI and add comments
* fix linters
* feat(claim-rewards): add ResolvedRoundsWithPlayerDataProvider and refactor rounds context (#19)
* refactor(context): rename and refactor RoundsProvider and useRounds hook
* feat(context): add ResolvedRoundsWithPlayerDataProvider and related hooks
* feat(claim-rewards): update ClaimRewards components using ResolvedRoundsWithPlayerDataProvider
* chore: remove deprecated round data providers and hooks
* refactor(rounds): rename and refactor RoundsProvider and useRounds hook
* add stats-cards
* Feature/fe metadata and analytics (#21)
* chore(fe/analytics): integrate Vercel Analytics and Speed Insights
* feat(hero): update Hero section
* feat(ui): add Logo and integrate into Header
* fe: update metadata with descriptive title and description
* fe: add favicons, webmanifest, and remove unused public icons
* feat(fe): Refactor Bet-on-Games & Claim-Rewards to use new Active/Resolved Rounds contexts (#23)
* refactor(hooks): replace usePlayerBetsOnResolvedRounds with generic usePlayerBetsOnRounds
* Introduce ActiveRoundsWithPlayerBetsProvider and related hooks
* Add ResolvedRoundsWithPlayerBetsAndWinsProvider and related hooks
* Remove old RoundsProvider and ResolvedRoundsWithPlayerDataProvider
* Refactor use-resolved-rounds and use-rounds to use new providers
* Improve BetOnGameForm and RowActions: proper React Query invalidation, tooltip & UI improvements
* Update Bet-on-Games tab, table and stats card to use new contexts and hooks
* Update Claim-Rewards tables, stats cards and tab to use new contexts and hooks
* feat(fe): Polish UI and Extract Reusable Table Components (#25)
* refactor: extract reusable table header and cell components
* feat(ui): improve Bet-on-Games table columns and actions layout
* feat(ui): polish Claim-Rewards table columns and row actions
* chore(ui): refine button, tooltip, and side checkbox styling
* feat(be): add PredictionPoolToken ERC1155 SC with Chainlink VRF integration (#27)
* feat(tenderly): add Web3 Action to mint ERC1155 on RoundResolved event (#29)
* feat(fe): Add WebSocket Event Listener & Real-Time UI Updatesr (#31)
* chore: update dependencies, next config, and ignore rules
* feat(ui): update Hero section
* feat(ui): update Toast
* feat(chore): add prediction-pool-token config
* feat: integrate Alchemy websocket and use-events hook
* feat: add event listener switch and hooks, and NFT image display
* add license (#33)
* fix(wagmi): hydrate wagmi state from cookies in RootLayout (#35)
* feat(ui): add custom end-date sorting to Claim Rewards table + cleanup unused components (#37)
* feat(ui): remove Motion + make Hero server component + add Footer (#42)
* feat(ui): remove motion + make Hero server component + add footer
* feat(ui): remove motion + make Hero server component + add footer
* style(theme): update color palette and UI components for new theme (#44)
* feat(ui): add tooltip to GameListenerToastsSwitch and tweak RainbowKit theme
* feat(ui): sync RainbowKit theme with light/dark mode (#50)
* Merge Develop into Main - feat(ui): update color palette and UI components for new theme (#45)
* feat(fe): Add Hero section and tabs layout for main page (#5)
* feat(fe): Add Hero section and base layout structure
* feat(fe): Add GameTabs component with tab sections structure
* feat(fe): add create-game-form and related components (#7)
* feat(fe): add mobile-wallet-support (#9)
* update wording accross app (#11)
* feat(fe): Add “Bet on Games” Feature with Contract Integration (#13)
* chore: update dependencies
* feat(fe): update create game form
* feat(ui): add shared UI components for tables and dialogs
* feat(fe): add hook to fetch all rounds data
* feat(fe): add Bet on Games tab with betting form and tables
* feat(fe): improve round data management and post-bet refresh (#15)
* feat(fe): add RoundDataProvider and context
Introduced a dedicated RoundDataProvider and RoundDataContext for managing all rounds state across the app.
- Provides centralized access to rounds data, loading state, and refetch function.
- Replaces legacy Providers context.
* refactor(fe): improve useAllRoundsData hook
* feat(fe): integrate round data provider and refetch
* chore(fe): minor improvements and cleanup
* Feature/fe improve UI (#17)
* feat(header): make header responsive
* feat(table-pagination): improve UI
* refactor(create-game-form): improve UI and add comments
* fix linters
* feat(claim-rewards): add ResolvedRoundsWithPlayerDataProvider and refactor rounds context (#19)
* refactor(context): rename and refactor RoundsProvider and useRounds hook
* feat(context): add ResolvedRoundsWithPlayerDataProvider and related hooks
* feat(claim-rewards): update ClaimRewards components using ResolvedRoundsWithPlayerDataProvider
* chore: remove deprecated round data providers and hooks
* refactor(rounds): rename and refactor RoundsProvider and useRounds hook
* add stats-cards
* Feature/fe metadata and analytics (#21)
* chore(fe/analytics): integrate Vercel Analytics and Speed Insights
* feat(hero): update Hero section
* feat(ui): add Logo and integrate into Header
* fe: update metadata with descriptive title and description
* fe: add favicons, webmanifest, and remove unused public icons
* feat(fe): Refactor Bet-on-Games & Claim-Rewards to use new Active/Resolved Rounds contexts (#23)
* refactor(hooks): replace usePlayerBetsOnResolvedRounds with generic usePlayerBetsOnRounds
* Introduce ActiveRoundsWithPlayerBetsProvider and related hooks
* Add ResolvedRoundsWithPlayerBetsAndWinsProvider and related hooks
* Remove old RoundsProvider and ResolvedRoundsWithPlayerDataProvider
* Refactor use-resolved-rounds and use-rounds to use new providers
* Improve BetOnGameForm and RowActions: proper React Query invalidation, tooltip & UI improvements
* Update Bet-on-Games tab, table and stats card to use new contexts and hooks
* Update Claim-Rewards tables, stats cards and tab to use new contexts and hooks
* feat(fe): Polish UI and Extract Reusable Table Components (#25)
* refactor: extract reusable table header and cell components
* feat(ui): improve Bet-on-Games table columns and actions layout
* feat(ui): polish Claim-Rewards table columns and row actions
* chore(ui): refine button, tooltip, and side checkbox styling
* feat(be): add PredictionPoolToken ERC1155 SC with Chainlink VRF integration (#27)
* feat(tenderly): add Web3 Action to mint ERC1155 on RoundResolved event (#29)
* feat(fe): Add WebSocket Event Listener & Real-Time UI Updatesr (#31)
* chore: update dependencies, next config, and ignore rules
* feat(ui): update Hero section
* feat(ui): update Toast
* feat(chore): add prediction-pool-token config
* feat: integrate Alchemy websocket and use-events hook
* feat: add event listener switch and hooks, and NFT image display
* add license (#33)
* fix(wagmi): hydrate wagmi state from cookies in RootLayout (#35)
* feat(ui): add custom end-date sorting to Claim Rewards table + cleanup unused components (#37)
* feat(ui): remove Motion + make Hero server component + add Footer (#42)
* feat(ui): remove motion + make Hero server component + add footer
* feat(ui): remove motion + make Hero server component + add footer
* style(theme): update color palette and UI components for new theme (#44)
* feat(ui): add tooltip to GameListenerToastsSwitch & tweak RainbowKit (#48) (#49)
* Merge Develop into Main - feat(ui): update color palette and UI components for new theme (#45)
* feat(fe): Add Hero section and tabs layout for main page (#5)
* feat(fe): Add Hero section and base layout structure
* feat(fe): Add GameTabs component with tab sections structure
* feat(fe): add create-game-form and related components (#7)
* feat(fe): add mobile-wallet-support (#9)
* update wording accross app (#11)
* feat(fe): Add “Bet on Games” Feature with Contract Integration (#13)
* chore: update dependencies
* feat(fe): update create game form
* feat(ui): add shared UI components for tables and dialogs
* feat(fe): add hook to fetch all rounds data
* feat(fe): add Bet on Games tab with betting form and tables
* feat(fe): improve round data management and post-bet refresh (#15)
* feat(fe): add RoundDataProvider and context
Introduced a dedicated RoundDataProvider and RoundDataContext for managing all rounds state across the app.
- Provides centralized access to rounds data, loading state, and refetch function.
- Replaces legacy Providers context.
* refactor(fe): improve useAllRoundsData hook
* feat(fe): integrate round data provider and refetch
* chore(fe): minor improvements and cleanup
* Feature/fe improve UI (#17)
* feat(header): make header responsive
* feat(table-pagination): improve UI
* refactor(create-game-form): improve UI and add comments
* fix linters
* feat(claim-rewards): add ResolvedRoundsWithPlayerDataProvider and refactor rounds context (#19)
* refactor(context): rename and refactor RoundsProvider and useRounds hook
* feat(context): add ResolvedRoundsWithPlayerDataProvider and related hooks
* feat(claim-rewards): update ClaimRewards components using ResolvedRoundsWithPlayerDataProvider
* chore: remove deprecated round data providers and hooks
* refactor(rounds): rename and refactor RoundsProvider and useRounds hook
* add stats-cards
* Feature/fe metadata and analytics (#21)
* chore(fe/analytics): integrate Vercel Analytics and Speed Insights
* feat(hero): update Hero section
* feat(ui): add Logo and integrate into Header
* fe: update metadata with descriptive title and description
* fe: add favicons, webmanifest, and remove unused public icons
* feat(fe): Refactor Bet-on-Games & Claim-Rewards to use new Active/Resolved Rounds contexts (#23)
* refactor(hooks): replace usePlayerBetsOnResolvedRounds with generic usePlayerBetsOnRounds
* Introduce ActiveRoundsWithPlayerBetsProvider and related hooks
* Add ResolvedRoundsWithPlayerBetsAndWinsProvider and related hooks
* Remove old RoundsProvider and ResolvedRoundsWithPlayerDataProvider
* Refactor use-resolved-rounds and use-rounds to use new providers
* Improve BetOnGameForm and RowActions: proper React Query invalidation, tooltip & UI improvements
* Update Bet-on-Games tab, table and stats card to use new contexts and hooks
* Update Claim-Rewards tables, stats cards and tab to use new contexts and hooks
* feat(fe): Polish UI and Extract Reusable Table Components (#25)
* refactor: extract reusable table header and cell components
* feat(ui): improve Bet-on-Games table columns and actions layout
* feat(ui): polish Claim-Rewards table columns and row actions
* chore(ui): refine button, tooltip, and side checkbox styling
* feat(be): add PredictionPoolToken ERC1155 SC with Chainlink VRF integration (#27)
* feat(tenderly): add Web3 Action to mint ERC1155 on RoundResolved event (#29)
* feat(fe): Add WebSocket Event Listener & Real-Time UI Updatesr (#31)
* chore: update dependencies, next config, and ignore rules
* feat(ui): update Hero section
* feat(ui): update Toast
* feat(chore): add prediction-pool-token config
* feat: integrate Alchemy websocket and use-events hook
* feat: add event listener switch and hooks, and NFT image display
* add license (#33)
* fix(wagmi): hydrate wagmi state from cookies in RootLayout (#35)
* feat(ui): add custom end-date sorting to Claim Rewards table + cleanup unused components (#37)
* feat(ui): remove Motion + make Hero server component + add Footer (#42)
* feat(ui): remove motion + make Hero server component + add footer
* feat(ui): remove motion + make Hero server component + add footer
* style(theme): update color palette and UI components for new theme (#44)
* feat(ui): add tooltip to GameListenerToastsSwitch and tweak RainbowKit theme
* extract custom-wagmi-provider and fix rainbow themes
* fix merge
* fix(ClaimRewards): trigger contract refetch to load all resolved rounds with player bets (#52)
* fix(fe-wagmi): wrap Toaster in WagmiProvider (#54)
* fix(wagmi): wrap Toaster inside WagmiProvider to prevent WagmiProviderNotFoundError
* docs(wagmi): add explicit comments about WagmiProvider context requirement
* feat(fe-metadata): add Open Graph image and update site description in metadata (#56)
* feat(fe-error): add error boundaries and global error page (#58)
* docs: add detailed README (#60)
* Feature/readme (#61)
* docs: add detailed README
* feat(docs): add missing tenderly-action-logs.png for README (#63)
* docs: add detailed README
* docs: add detailed README
* feat(docs): add missing tenderly-action-logs.png for README
* feat(be): add tests, refactor contracts & deploy to Sepolia (#66)
* chore: clean up Foundry config
* refactor: move setup logic to PredictionPoolScript.run()
* feat: add Foundry tests for PredictionPool
* refactor(PredictionPool): replace magic number with STRICT_MIN_ROUND_DURATION constant
* refactor(Constants_PredictionPool): update MIN_ROUND_DURATION
* feat(PredictionPool): make getBetWeight and getTotalWeight public
* feat(test): add mock contracts for Chainlink price feeds
* feat(test): add comprehensive test suite for PredictionPool
* chore: remove unused contracts and interfaces
* chore: restructure dependencies
* feat: refactor PredictionPoolTokenScript for test compatibility
* feat: update core contracts
* chore: update Foundry configuration
* feat: add comprehensive tests for PredictionPoolToken
* feat: update PredictionPool tests
* feat: update Tenderly Web3 Actions with new contract ABIs and addresses
* feat: update frontend contract addresses and ABIs
* feat: update Tenderly Web3 Actions with new contract ABIs and addresses
* (doc): update README with tests section
* feat / CI: Add GitHub Actions workflow for Foundry tests (#70)
* ci: add GitHub Actions workflow for Foundry tests
* ci: add GitHub Actions workflow for Foundry tests
* ci: add GitHub Actions workflow for Foundry tests
* ci: add GitHub Actions workflow for Foundry tests
* feat(docs): improve README (#73)
* feat(ui): add tooltip to GameListenerToastsSwitch & tweak RainbowKit (#48)
* Merge Develop into Main - feat(ui): update color palette and UI components for new theme (#45)
* feat(fe): Add Hero section and tabs layout for main page (#5)
* feat(fe): Add Hero section and base layout structure
* feat(fe): Add GameTabs component with tab sections structure
* feat(fe): add create-game-form and related components (#7)
* feat(fe): add mobile-wallet-support (#9)
* update wording accross app (#11)
* feat(fe): Add “Bet on Games” Feature with Contract Integration (#13)
* chore: update dependencies
* feat(fe): update create game form
* feat(ui): add shared UI components for tables and dialogs
* feat(fe): add hook to fetch all rounds data
* feat(fe): add Bet on Games tab with betting form and tables
* feat(fe): improve round data management and post-bet refresh (#15)
* feat(fe): add RoundDataProvider and context
Introduced a dedicated RoundDataProvider and RoundDataContext for managing all rounds state across the app.
- Provides centralized access to rounds data, loading state, and refetch function.
- Replaces legacy Providers context.
* refactor(fe): improve useAllRoundsData hook
* feat(fe): integrate round data provider and refetch
* chore(fe): minor improvements and cleanup
* Feature/fe improve UI (#17)
* feat(header): make header responsive
* feat(table-pagination): improve UI
* refactor(create-game-form): improve UI and add comments
* fix linters
* feat(claim-rewards): add ResolvedRoundsWithPlayerDataProvider and refactor rounds context (#19)
* refactor(context): rename and refactor RoundsProvider and useRounds hook
* feat(context): add ResolvedRoundsWithPlayerDataProvider and related hooks
* feat(claim-rewards): update ClaimRewards components using ResolvedRoundsWithPlayerDataProvider
* chore: remove deprecated round data providers and hooks
* refactor(rounds): rename and refactor RoundsProvider and useRounds hook
* add stats-cards
* Feature/fe metadata and analytics (#21)
* chore(fe/analytics): integrate Vercel Analytics and Speed Insights
* feat(hero): update Hero section
* feat(ui): add Logo and integrate into Header
* fe: update metadata with descriptive title and description
* fe: add favicons, webmanifest, and remove unused public icons
* feat(fe): Refactor Bet-on-Games & Claim-Rewards to use new Active/Resolved Rounds contexts (#23)
* refactor(hooks): replace usePlayerBetsOnResolvedRounds with generic usePlayerBetsOnRounds
* Introduce ActiveRoundsWithPlayerBetsProvider and related hooks
* Add ResolvedRoundsWithPlayerBetsAndWinsProvider and related hooks
* Remove old RoundsProvider and ResolvedRoundsWithPlayerDataProvider
* Refactor use-resolved-rounds and use-rounds to use new providers
* Improve BetOnGameForm and RowActions: proper React Query invalidation, tooltip & UI improvements
* Update Bet-on-Games tab, table and stats card to use new contexts and hooks
* Update Claim-Rewards tables, stats cards and tab to use new contexts and hooks
* feat(fe): Polish UI and Extract Reusable Table Components (#25)
* refactor: extract reusable table header and cell components
* feat(ui): improve Bet-on-Games table columns and actions layout
* feat(ui): polish Claim-Rewards table columns and row actions
* chore(ui): refine button, tooltip, and side checkbox styling
* feat(be): add PredictionPoolToken ERC1155 SC with Chainlink VRF integration (#27)
* feat(tenderly): add Web3 Action to mint ERC1155 on RoundResolved event (#29)
* feat(fe): Add WebSocket Event Listener & Real-Time UI Updatesr (#31)
* chore: update dependencies, next config, and ignore rules
* feat(ui): update Hero section
* feat(ui): update Toast
* feat(chore): add prediction-pool-token config
* feat: integrate Alchemy websocket and use-events hook
* feat: add event listener switch and hooks, and NFT image display
* add license (#33)
* fix(wagmi): hydrate wagmi state from cookies in RootLayout (#35)
* feat(ui): add custom end-date sorting to Claim Rewards table + cleanup unused components (#37)
* feat(ui): remove Motion + make Hero server component + add Footer (#42)
* feat(ui): remove motion + make Hero server component + add footer
* feat(ui): remove motion + make Hero server component + add footer
* style(theme): update color palette and UI components for new theme (#44)
* feat(ui): add tooltip to GameListenerToastsSwitch and tweak RainbowKit theme
* feat(ui): sync RainbowKit theme with light/dark mode (#50)
* Merge Develop into Main - feat(ui): update color palette and UI components for new theme (#45)
* feat(fe): Add Hero section and tabs layout for main page (#5)
* feat(fe): Add Hero section and base layout structure
* feat(fe): Add GameTabs component with tab sections structure
* feat(fe): add create-game-form and related components (#7)
* feat(fe): add mobile-wallet-support (#9)
* update wording accross app (#11)
* feat(fe): Add “Bet on Games” Feature with Contract Integration (#13)
* chore: update dependencies
* feat(fe): update create game form
* feat(ui): add shared UI components for tables and dialogs
* feat(fe): add hook to fetch all rounds data
* feat(fe): add Bet on Games tab with betting form and tables
* feat(fe): improve round data management and post-bet refresh (#15)
* feat(fe): add RoundDataProvider and context
Introduced a dedicated RoundDataProvider and RoundDataContext for managing all rounds state across the app.
- Provides centralized access to rounds data, loading state, and refetch function.
- Replaces legacy Providers context.
* refactor(fe): improve useAllRoundsData hook
* feat(fe): integrate round data provider and refetch
* chore(fe): minor improvements and cleanup
* Feature/fe improve UI (#17)
* feat(header): make header responsive
* feat(table-pagination): improve UI
* refactor(create-game-form): improve UI and add comments
* fix linters
* feat(claim-rewards): add ResolvedRoundsWithPlayerDataProvider and refactor rounds context (#19)
* refactor(context): rename and refactor RoundsProvider and useRounds hook
* feat(context): add ResolvedRoundsWithPlayerDataProvider and related hooks
* feat(claim-rewards): update ClaimRewards components using ResolvedRoundsWithPlayerDataProvider
* chore: remove deprecated round data providers and hooks
* refactor(rounds): rename and refactor RoundsProvider and useRounds hook
* add stats-cards
* Feature/fe metadata and analytics (#21)
* chore(fe/analytics): integrate Vercel Analytics and Speed Insights
* feat(hero): update Hero section
* feat(ui): add Logo and integrate into Header
* fe: update metadata with descriptive title and description
* fe: add favicons, webmanifest, and remove unused public icons
* feat(fe): Refactor Bet-on-Games & Claim-Rewards to use new Active/Resolved Rounds contexts (#23)
* refactor(hooks): replace usePlayerBetsOnResolvedRounds with generic usePlayerBetsOnRounds
* Introduce ActiveRoundsWithPlayerBetsProvider and related hooks
* Add ResolvedRoundsWithPlayerBetsAndWinsProvider and related hooks
* Remove old RoundsProvider and ResolvedRoundsWithPlayerDataProvider
* Refactor use-resolved-rounds and use-rounds to use new providers
* Improve BetOnGameForm and RowActions: proper React Query invalidation, tooltip & UI improvements
* Update Bet-on-Games tab, table and stats card to use new contexts and hooks
* Update Claim-Rewards tables, stats cards and tab to use new contexts and hooks
* feat(fe): Polish UI and Extract Reusable Table Components (#25)
* refactor: extract reusable table header and cell components
* feat(ui): improve Bet-on-Games table columns and actions layout
* feat(ui): polish Claim-Rewards table columns and row actions
* chore(ui): refine button, tooltip, and side checkbox styling
* feat(be): add PredictionPoolToken ERC1155 SC with Chainlink VRF integration (#27)
* feat(tenderly): add Web3 Action to mint ERC1155 on RoundResolved event (#29)
* feat(fe): Add WebSocket Event Listener & Real-Time UI Updatesr (#31)
* chore: update dependencies, next config, and ignore rules
* feat(ui): update Hero section
* feat(ui): update Toast
* feat(chore): add prediction-pool-token config
* feat: integrate Alchemy websocket and use-events hook
* feat: add event listener switch and hooks, and NFT image display
* add license (#33)
* fix(wagmi): hydrate wagmi state from cookies in RootLayout (#35)
* feat(ui): add custom end-date sorting to Claim Rewards table + cleanup unused components (#37)
* feat(ui): remove Motion + make Hero server component + add Footer (#42)
* feat(ui): remove motion + make Hero server component + add footer
* feat(ui): remove motion + make Hero server component + add footer
* style(theme): update color palette and UI components for new theme (#44)
* feat(ui): add tooltip to GameListenerToastsSwitch & tweak RainbowKit (#48) (#49)
* Merge Develop into Main - feat(ui): update color palette and UI components for new theme (#45)
* feat(fe): Add Hero section and tabs layout for main page (#5)
* feat(fe): Add Hero section and base layout structure
* feat(fe): Add GameTabs component with tab sections structure
* feat(fe): add create-game-form and related components (#7)
* feat(fe): add mobile-wallet-support (#9)
* update wording accross app (#11)
* feat(fe): Add “Bet on Games” Feature with Contract Integration (#13)
* chore: update dependencies
* feat(fe): update create game form
* feat(ui): add shared UI components for tables and dialogs
* feat(fe): add hook to fetch all rounds data
* feat(fe): add Bet on Games tab with betting form and tables
* feat(fe): improve round data management and post-bet refresh (#15)
* feat(fe): add RoundDataProvider and context
Introduced a dedicated RoundDataProvider and RoundDataContext for managing all rounds state across the app.
- Provides centralized access to rounds data, loading state, and refetch function.
- Replaces legacy Providers context.
* refactor(fe): improve useAllRoundsData hook
* feat(fe): integrate round data provider and refetch
* chore(fe): minor improvements and cleanup
* Feature/fe improve UI (#17)
* feat(header): make header responsive
* feat(table-pagination): improve UI
* refactor(create-game-form): improve UI and add comments
* fix linters
* feat(claim-rewards): add ResolvedRoundsWithPlayerDataProvider and refactor rounds context (#19)
* refactor(context): rename and refactor RoundsProvider and useRounds hook
* feat(context): add ResolvedRoundsWithPlayerDataProvider and related hooks
* feat(claim-rewards): update ClaimRewards components using ResolvedRoundsWithPlayerDataProvider
* chore: remove deprecated round data providers and hooks
* refactor(rounds): rename and refactor RoundsProvider and useRounds hook
* add stats-cards
* Feature/fe metadata and analytics (#21)
* chore(fe/analytics): integrate Vercel Analytics and Speed Insights
* feat(hero): update Hero section
* feat(ui): add Logo and integrate into Header
* fe: update metadata with descriptive title and description
* fe: add favicons, webmanifest, and remove unused public icons
* feat(fe): Refactor Bet-on-Games & Claim-Rewards to use new Active/Resolved Rounds contexts (#23)
* refactor(hooks): replace usePlayerBetsOnResolvedRounds with generic usePlayerBetsOnRounds
* Introduce ActiveRoundsWithPlayerBetsProvider and related hooks
* Add ResolvedRoundsWithPlayerBetsAndWinsProvider and related hooks
* Remove old RoundsProvider and ResolvedRoundsWithPlayerDataProvider
* Refactor use-resolved-rounds and use-rounds to use new providers
* Improve BetOnGameForm and RowActions: proper React Query invalidation, tooltip & UI improvements
* Update Bet-on-Games tab, table and stats card to use new contexts and hooks
* Update Claim-Rewards tables, stats cards and tab to use new contexts and hooks
* feat(fe): Polish UI and Extract Reusable Table Components (#25)
* refactor: extract reusable table header and cell components
* feat(ui): improve Bet-on-Games table columns and actions layout
* feat(ui): polish Claim-Rewards table columns and row actions
* chore(ui): refine button, tooltip, and side checkbox styling
* feat(be): add PredictionPoolToken ERC1155 SC with Chainlink VRF integration (#27)
* feat(tenderly): add Web3 Action to mint ERC1155 on RoundResolved event (#29)
* feat(fe): Add WebSocket Event Listener & Real-Time UI Updatesr (#31)
* chore: update dependencies, next config, and ignore rules
* feat(ui): update Hero section
* feat(ui): update Toast
* feat(chore): add prediction-pool-token config
* feat: integrate Alchemy websocket and use-events hook
* feat: add event listener switch and hooks, and NFT image display
* add license (#33)
* fix(wagmi): hydrate wagmi state from cookies in RootLayout (#35)
* feat(ui): add custom end-date sorting to Claim Rewards table + cleanup unused components (#37)
* feat(ui): remove Motion + make Hero server component + add Footer (#42)
* feat(ui): remove motion + make Hero server component + add footer
* feat(ui): remove motion + make Hero server component + add footer
* style(theme): update color palette and UI components for new theme (#44)
* feat(ui): add tooltip to GameListenerToastsSwitch and tweak RainbowKit theme
* extract custom-wagmi-provider and fix rainbow themes
* fix merge
* fix(ClaimRewards): trigger contract refetch to load all resolved rounds with player bets (#52)
* fix(fe-wagmi): wrap Toaster in WagmiProvider (#54)
* fix(wagmi): wrap Toaster inside WagmiProvider to prevent WagmiProviderNotFoundError
* docs(wagmi): add explicit comments about WagmiProvider context requirement
* feat(fe-metadata): add Open Graph image and update site description in metadata (#56)
* feat(fe-error): add error boundaries and global error page (#58)
* docs: add detailed README (#60)
* Feature/readme (#61)
* docs: add detailed README
* feat(docs): add missing tenderly-action-logs.png for README (#63)
* docs: add detailed README
* docs: add detailed README
* feat(docs): add missing tenderly-action-logs.png for README
* feat(be): add tests, refactor contracts & deploy to Sepolia (#66)
* chore: clean up Foundry config
* refactor: move setup logic to PredictionPoolScript.run()
* feat: add Foundry tests for PredictionPool
* refactor(PredictionPool): replace magic number with STRICT_MIN_ROUND_DURATION constant
* refactor(Constants_PredictionPool): update MIN_ROUND_DURATION
* feat(PredictionPool): make getBetWeight and getTotalWeight public
* feat(test): add mock contracts for Chainlink price feeds
* feat(test): add comprehensive test suite for PredictionPool
* chore: remove unused contracts and interfaces
* chore: restructure dependencies
* feat: refactor PredictionPoolTokenScript for test compatibility
* feat: update core contracts
* chore: update Foundry configuration
* feat: add comprehensive tests for PredictionPoolToken
* feat: update PredictionPool tests
* feat: Update Contract Integrations (Addresses & ABIs), and README (#68)
* feat(docs): add missing tenderly-action-logs.png for README #63 (#64)
* feat(ui): add tooltip to GameListenerToastsSwitch & tweak RainbowKit (#48)
* Merge Develop into Main - feat(ui): update color palette and UI components for new theme (#45)
* feat(fe): Add Hero section and tabs layout for main page (#5)
* feat(fe): Add Hero section and base layout structure
* feat(fe): Add GameTabs component with tab sections structure
* feat(fe): add create-game-form and related components (#7)
* feat(fe): add mobile-wallet-support (#9)
* update wording accross app (#11)
* feat(fe): Add “Bet on Games” Feature with Contract Integration (#13)
* chore: update dependencies
* feat(fe): update create game form
* feat(ui): add shared UI components for tables and dialogs
* feat(fe): add hook to fetch all rounds data
* feat(fe): add Bet on Games tab with betting form and tables
* feat(fe): improve round data management and post-bet refresh (#15)
* feat(fe): add RoundDataProvider and context
Introduced a dedicated RoundDataProvider and RoundDataContext for managing all rounds state across the app.
- Provides centralized access to rounds data, loading state, and refetch function.
- Replaces legacy Providers context.
* refactor(fe): improve useAllRoundsData hook
* feat(fe): integrate round data provider and refetch
* chore(fe): minor improvements and cleanup
* Feature/fe improve UI (#17)
* feat(header): make header responsive
* feat(table-pagination): improve UI
* refactor(create-game-form): improve UI and add comments
* fix linters
* feat(claim-rewards): add ResolvedRoundsWithPlayerDataProvider and refactor rounds context (#19)
* refactor(context): rename and refactor RoundsProvider and useRounds hook
* feat(context): add ResolvedRoundsWithPlayerDataProvider and related hooks
* feat(claim-rewards): update ClaimRewards components using ResolvedRoundsWithPlayerDataProvider
* chore: remove deprecated round data providers and hooks
* refactor(rounds): rename and refactor RoundsProvider and useRounds hook
* add stats-cards
* Feature/fe metadata and analytics (#21)
* chore(fe/analytics): integrate Vercel Analytics and Speed Insights
* feat(hero): update Hero section
* feat(ui): add Logo and integrate into Header
* fe: update metadata with descriptive title and description
* fe: add favicons, webmanifest, and remove unused public icons
* feat(fe): Refactor Bet-on-Games & Claim-Rewards to use new Active/Resolved Rounds contexts (#23)
* refactor(hooks): replace usePlayerBetsOnResolvedRounds with generic usePlayerBetsOnRounds
* Introduce ActiveRoundsWithPlayerBetsProvider and related hooks
* Add ResolvedRoundsWithPlayerBetsAndWinsProvider and related hooks
* Remove old RoundsProvider and ResolvedRoundsWithPlayerDataProvider
* Refactor use-resolved-rounds and use-rounds to use new providers
* Improve BetOnGameForm and RowActions: proper React Query invalidation, tooltip & UI improvements
* Update Bet-on-Games tab, table and stats card to use new contexts and hooks
* Update Claim-Rewards tables, stats cards and tab to use new contexts and hooks
* feat(fe): Polish UI and Extract Reusable Table Components (#25)
* refactor: extract reusable table header and cell components
* feat(ui): improve Bet-on-Games table columns and actions layout
* feat(ui): polish Claim-Rewards table columns and row actions
* chore(ui): refine button, tooltip, and side checkbox styling
* feat(be): add PredictionPoolToken ERC1155 SC with Chainlink VRF integration (#27)
* feat(tenderly): add Web3 Action to mint ERC1155 on RoundResolved event (#29)
* feat(fe): Add WebSocket Event Listener & Real-Time UI Updatesr (#31)
* chore: update dependencies, next config, and ignore rules
* feat(ui): update Hero section
* feat(ui): update Toast
* feat(chore): add prediction-pool-token config
* feat: integrate Alchemy websocket and use-events hook
* feat: add event listener switch and hooks, and NFT image display
* add license (#33)
* fix(wagmi): hydrate wagmi state from cookies in RootLayout (#35)
* feat(ui): add custom end-date sorting to Claim Rewards table + cleanup unused components (#37)
* feat(ui): remove Motion + make Hero server component + add Footer (#42)
* feat(ui): remove motion + make Hero server component + add footer
* feat(ui): remove motion + make Hero server component + add footer
* style(theme): update color palette and UI components for new theme (#44)
* feat(ui): add tooltip to GameListenerToastsSwitch and tweak RainbowKit theme
* feat(ui): sync RainbowKit theme with light/dark mode (#50)
* Merge Develop into Main - feat(ui): update color palette and UI components for new theme (#45)
* feat(fe): Add Hero section and tabs layout for main page (#5)
* feat(fe): Add Hero section and base layout structure
* feat(fe): Add GameTabs component with tab sections structure
* feat(fe): add create-game-form and related components (#7)
* feat(fe): add mobile-wallet-support (#9)
* update wording accross app (#11)
* feat(fe): Add “Bet on Games” Feature with Contract Integration (#13)
* chore: update dependencies
* feat(fe): update create game form
* feat(ui): add shared UI components for tables and dialogs
* feat(fe): add hook to fetch all rounds data
* feat(fe): add Bet on Games tab with betting form and tables
* feat(fe): improve round data management and post-bet refresh (#15)
* feat(fe): a…1 parent 1157109 commit 1dddaac
14 files changed
Lines changed: 320 additions & 279 deletions
File tree
- fe/app
- _components
- tabs
- bet-on-games
- claim-rewards
- create-game
- _contexts
- _contracts
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
14 | 14 | | |
15 | 15 | | |
16 | 16 | | |
17 | | - | |
18 | | - | |
19 | | - | |
| 17 | + | |
20 | 18 | | |
21 | 19 | | |
22 | 20 | | |
| |||
34 | 32 | | |
35 | 33 | | |
36 | 34 | | |
37 | | - | |
38 | | - | |
39 | | - | |
40 | | - | |
41 | | - | |
42 | | - | |
43 | | - | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
44 | 42 | | |
45 | 43 | | |
46 | 44 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
| 31 | + | |
| 32 | + | |
31 | 33 | | |
32 | 34 | | |
33 | 35 | | |
| |||
44 | 46 | | |
45 | 47 | | |
46 | 48 | | |
47 | | - | |
48 | | - | |
49 | 49 | | |
50 | 50 | | |
51 | 51 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
| 2 | + | |
2 | 3 | | |
3 | 4 | | |
4 | 5 | | |
| |||
11 | 12 | | |
12 | 13 | | |
13 | 14 | | |
14 | | - | |
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
| 4 | + | |
4 | 5 | | |
5 | 6 | | |
6 | | - | |
7 | 7 | | |
8 | 8 | | |
9 | 9 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | 3 | | |
4 | | - | |
5 | | - | |
6 | | - | |
7 | 4 | | |
8 | 5 | | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
9 | 9 | | |
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
13 | 13 | | |
14 | 14 | | |
15 | 15 | | |
16 | | - | |
| 16 | + | |
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | | - | |
| 20 | + | |
21 | 21 | | |
22 | 22 | | |
23 | 23 | | |
24 | 24 | | |
25 | 25 | | |
26 | 26 | | |
27 | | - | |
| 27 | + | |
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
78 | 78 | | |
79 | 79 | | |
80 | 80 | | |
81 | | - | |
82 | | - | |
83 | | - | |
| 81 | + | |
84 | 82 | | |
85 | 83 | | |
86 | 84 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
| 2 | + | |
2 | 3 | | |
3 | 4 | | |
4 | 5 | | |
| |||
11 | 12 | | |
12 | 13 | | |
13 | 14 | | |
14 | | - | |
15 | 15 | | |
16 | 16 | | |
17 | 17 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
96 | 96 | | |
97 | 97 | | |
98 | 98 | | |
99 | | - | |
100 | | - | |
101 | | - | |
| 99 | + | |
102 | 100 | | |
103 | 101 | | |
104 | 102 | | |
| |||
Lines changed: 36 additions & 21 deletions
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
38 | 38 | | |
39 | 39 | | |
40 | 40 | | |
41 | | - | |
42 | | - | |
43 | | - | |
44 | 41 | | |
45 | 42 | | |
46 | 43 | | |
47 | 44 | | |
48 | 45 | | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
49 | 49 | | |
50 | 50 | | |
51 | 51 | | |
| |||
180 | 180 | | |
181 | 181 | | |
182 | 182 | | |
183 | | - | |
| 183 | + | |
| 184 | + | |
| 185 | + | |
184 | 186 | | |
185 | 187 | | |
186 | 188 | | |
| |||
199 | 201 | | |
200 | 202 | | |
201 | 203 | | |
202 | | - | |
| 204 | + | |
| 205 | + | |
| 206 | + | |
203 | 207 | | |
204 | 208 | | |
205 | 209 | | |
206 | 210 | | |
207 | 211 | | |
208 | 212 | | |
209 | | - | |
210 | | - | |
211 | | - | |
212 | | - | |
213 | | - | |
214 | | - | |
215 | | - | |
216 | | - | |
217 | | - | |
218 | | - | |
219 | | - | |
220 | | - | |
221 | | - | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
222 | 231 | | |
223 | 232 | | |
224 | 233 | | |
| |||
250 | 259 | | |
251 | 260 | | |
252 | 261 | | |
253 | | - | |
| 262 | + | |
| 263 | + | |
| 264 | + | |
254 | 265 | | |
255 | 266 | | |
256 | 267 | | |
| |||
271 | 282 | | |
272 | 283 | | |
273 | 284 | | |
274 | | - | |
| 285 | + | |
| 286 | + | |
| 287 | + | |
275 | 288 | | |
276 | 289 | | |
277 | 290 | | |
| |||
290 | 303 | | |
291 | 304 | | |
292 | 305 | | |
293 | | - | |
| 306 | + | |
| 307 | + | |
| 308 | + | |
294 | 309 | | |
295 | 310 | | |
296 | 311 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
1 | 1 | | |
2 | 2 | | |
3 | | - | |
4 | | - | |
5 | | - | |
6 | | - | |
| 3 | + | |
| 4 | + | |
7 | 5 | | |
8 | | - | |
9 | 6 | | |
| 7 | + | |
10 | 8 | | |
11 | 9 | | |
12 | 10 | | |
| |||
0 commit comments