Skip to content

Commit 3f637bb

Browse files
committed
refactor: migrate hooks to viem/wagmi
1 parent 4142f6d commit 3f637bb

File tree

2 files changed

+37
-21
lines changed

2 files changed

+37
-21
lines changed

web/src/hooks/queries/useEvidenceGroup.ts

Lines changed: 33 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,31 +1,46 @@
11
import useSWRImmutable from "swr/immutable";
2-
// import { utils } from "ethers";
3-
import { BigNumber } from "ethers";
4-
import { useIMetaEvidence } from "hooks/contracts/generated";
2+
import { getIMetaEvidence, iMetaEvidenceABI } from "hooks/contracts/generated";
3+
import { usePublicClient } from "wagmi";
4+
import { parseAbiItem } from "viem";
55

6-
export const useEvidenceGroup = (
7-
disputeID?: string,
8-
arbitrableAddress?: string
9-
) => {
6+
export const useEvidenceGroup = (disputeID?: string, arbitrableAddress?: string) => {
107
// const formattedAddress = arbitrableAddress
118
// ? utils.getAddress(arbitrableAddress)
129
// : undefined;
13-
const arbitrable = useIMetaEvidence({
10+
const publicClient = usePublicClient();
11+
12+
const arbitrable = getIMetaEvidence({
1413
address: "0xc0fcc96BFd78e36550FCaB434A9EE1210B57225b",
1514
});
15+
console.log("🚀 ~ file: useEvidenceGroup.ts:14 ~ useEvidenceGroup ~ arbitrable:", arbitrable);
16+
console.log("_disputeID", disputeID);
17+
1618
return useSWRImmutable(
17-
() =>
18-
arbitrable ? `EvidenceGroup${disputeID}${arbitrableAddress}` : false,
19+
() => (arbitrable ? `EvidenceGroup${disputeID}${arbitrableAddress}` : false),
1920
async () => {
2021
if (arbitrable) {
21-
const disputeFilter = arbitrable.filters.Dispute(
22-
null,
23-
BigNumber.from(parseInt(disputeID!) + 1),
24-
null,
25-
null
26-
);
27-
const disputeEvents = await arbitrable.queryFilter(disputeFilter);
28-
return disputeEvents[0].args?._evidenceGroupID.toString();
22+
const disputeFilter = await arbitrable.createEventFilter.Dispute({
23+
_disputeID: BigInt(parseInt(disputeID!) + 1),
24+
});
25+
// const disputeFilter = await publicClient.createContractEventFilter({
26+
// abi: iMetaEvidenceABI,
27+
// address: "0xc0fcc96BFd78e36550FCaB434A9EE1210B57225b",
28+
// eventName: "Dispute",
29+
// args: {
30+
// _disputeID: BigInt(parseInt(disputeID!) + 1),
31+
// },
32+
// });
33+
// const disputeFilter = await publicClient.createEventFilter({
34+
// address: "0xc0fcc96BFd78e36550FCaB434A9EE1210B57225b",
35+
// event: parseAbiItem('event Dispute(IArbitrator indexed _arbitrator, uint256 indexed _disputeID, uint256 _metaEvidenceID, uint256 _evidenceGroupID)'),
36+
// args:{_disputeId: BigInt(parseInt(disputeID!) + 1)
37+
// }
38+
// });
39+
40+
const disputeEvents = await publicClient.getFilterLogs({
41+
filter: disputeFilter,
42+
});
43+
return disputeEvents[0];
2944
} else throw Error;
3045
}
3146
);

web/src/hooks/queries/usePNKBalance.ts

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
import useSWR from "swr";
2-
import { usePnk } from "hooks/contracts/generated";
2+
import { getPnk } from "hooks/contracts/generated";
33

44
export const usePNKBalance = (user?: `0x${string}` | null) => {
5-
const pnkContract = usePnk();
5+
const pnkContract = getPnk({});
6+
67
return useSWR(
78
() => (pnkContract && user ? `PNKBalance${user}` : false),
89
async () => {
910
if (pnkContract && user) {
10-
const balance = await pnkContract.balanceOf(user);
11+
const balance = await pnkContract.read.balanceOf([user]);
1112
return balance;
1213
} else {
1314
return undefined;

0 commit comments

Comments
 (0)