Skip to content

Commit 194d0eb

Browse files
committed
fix alchemy
1 parent 7550865 commit 194d0eb

1 file changed

Lines changed: 7 additions & 6 deletions

File tree

packages/nextjs/app/jodobix/page.tsx

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -10,8 +10,8 @@ import { GameDetailsModal } from "./_components/GameDetailsModal";
1010
import { Abi } from "viem";
1111
import { parseEventLogs } from "viem";
1212
import { useAccount } from "wagmi";
13+
import { useBlockNumber } from "wagmi";
1314
import { ArrowPathIcon } from "@heroicons/react/24/outline";
14-
import chainConstants from "~~/const/chainConstants";
1515
import {
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

Comments
 (0)