@@ -10,8 +10,8 @@ import { GameDetailsModal } from "./_components/GameDetailsModal";
1010import { Abi } from "viem" ;
1111import { parseEventLogs } from "viem" ;
1212import { useAccount } from "wagmi" ;
13+ import { useBlockNumber } from "wagmi" ;
1314import { ArrowPathIcon } from "@heroicons/react/24/outline" ;
14- import chainConstants from "~~/const/chainConstants" ;
1515import {
1616 useDeployedContractInfo ,
1717 useScaffoldEventHistory ,
@@ -28,14 +28,15 @@ const JodobixClientLogic: React.FC = () => {
2828 const { address, chainId } = useAccount ( ) ;
2929 const [ isDistributePrizesModalOpen , setIsDistributePrizesModalOpen ] = useState ( false ) ;
3030 const [ hasUnpaidPrizes , setHasUnpaidPrizes ] = useState ( false ) ;
31+ const { data : blockNumber } = useBlockNumber ( ) ;
3132
3233 const { data : publicAvailableGames , isLoading : isLoadingPublicAvailableGames } = useScaffoldReadContract ( {
3334 contractName : "Jodobix" ,
3435 functionName : "getPublicAvailableGames" ,
3536 watch : true ,
3637 } ) ;
3738
38- const deploymentBlock = chainConstants [ chainId as keyof typeof chainConstants ] ?. Jodobix ?. deploymentBlock ?? 10n ;
39+ const fromBlock = blockNumber ? blockNumber - 499n : 10n ;
3940
4041 const {
4142 data : gameCreatedEvents ,
@@ -45,11 +46,11 @@ const JodobixClientLogic: React.FC = () => {
4546 } = useScaffoldEventHistory ( {
4647 contractName : "Jodobix" ,
4748 eventName : "GameCreated" ,
48- fromBlock : deploymentBlock - 10n ,
49+ fromBlock,
4950 filters : {
5051 creator : address ,
5152 } ,
52- enabled : ! ! address ,
53+ enabled : ! ! address && ! ! blockNumber ,
5354 } ) ;
5455
5556 const myCreatedGames = gameCreatedEvents ?. map ( event => event . args . gameId ) . filter ( gameId => gameId !== undefined ) ;
@@ -61,11 +62,11 @@ const JodobixClientLogic: React.FC = () => {
6162 } = useScaffoldEventHistory ( {
6263 contractName : "Jodobix" ,
6364 eventName : "BetPlaced" ,
64- fromBlock : deploymentBlock - 10n ,
65+ fromBlock,
6566 filters : {
6667 bettor : address ,
6768 } ,
68- enabled : ! ! address ,
69+ enabled : ! ! address && ! ! blockNumber ,
6970 } ) ;
7071
7172 const gamesIHaveBet = useMemo (
0 commit comments