Skip to content

Commit bce0b8a

Browse files
authored
Merge pull request #895 from kleros/refactor(web)/migrate-viem-marinos-hooks
refactor: jurorbalance, policyregistry & disputekitclassic hooks
2 parents dd9e0d7 + 07d1138 commit bce0b8a

File tree

3 files changed

+24
-25
lines changed

3 files changed

+24
-25
lines changed
Lines changed: 8 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,15 @@
11
import useSWRImmutable from "swr/immutable";
2-
import { BigNumber } from "ethers";
3-
import { useDisputeKitClassic } from "hooks/contracts/generated";
2+
import { getDisputeKitClassic } from "hooks/contracts/generated";
43

54
export const useDisputeKitClassicMultipliers = () => {
6-
const disputeKitClassic = useDisputeKitClassic();
5+
const disputeKitClassic = getDisputeKitClassic({});
76
return useSWRImmutable(
87
() => (disputeKitClassic ? `Multipliers` : false),
98
async () => {
109
if (!disputeKitClassic) return;
11-
const winner_stake_multiplier = await disputeKitClassic.WINNER_STAKE_MULTIPLIER();
12-
const loser_stake_multiplier = await disputeKitClassic.LOSER_STAKE_MULTIPLIER();
13-
const loser_appeal_period_multiplier = await disputeKitClassic.LOSER_APPEAL_PERIOD_MULTIPLIER();
10+
const winner_stake_multiplier = await disputeKitClassic.read.WINNER_STAKE_MULTIPLIER();
11+
const loser_stake_multiplier = await disputeKitClassic.read.LOSER_STAKE_MULTIPLIER();
12+
const loser_appeal_period_multiplier = await disputeKitClassic.read.LOSER_APPEAL_PERIOD_MULTIPLIER();
1413
return {
1514
winner_stake_multiplier,
1615
loser_stake_multiplier,
@@ -21,7 +20,7 @@ export const useDisputeKitClassicMultipliers = () => {
2120
};
2221

2322
export interface IDisputeKitClassicMultipliers {
24-
winner_stake_multiplier: BigNumber;
25-
loser_stake_multiplier: BigNumber;
26-
loser_appeal_period_multiplier: BigNumber;
23+
winner_stake_multiplier: bigint;
24+
loser_stake_multiplier: bigint;
25+
loser_appeal_period_multiplier: bigint;
2726
}

web/src/hooks/queries/useJurorBalance.ts

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

54
export const useJurorBalance = (user?: `0x${string}` | null, courtId?: string | undefined) => {
6-
const klerosCore = useKlerosCore();
5+
const klerosCore = getKlerosCore({});
76
return useSWR(
87
() => (klerosCore && user && courtId ? `JurorBalance${user}${courtId}` : false),
98
async () => {
109
if (klerosCore && user && courtId) {
11-
return await klerosCore.getJurorBalance(user, BigNumber.from(courtId));
10+
return await klerosCore.read.getJurorBalance([user, BigInt(courtId)]);
1211
} else {
1312
return undefined;
1413
}

web/src/hooks/queries/usePolicyRegistryEvent.ts

Lines changed: 13 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,21 +1,22 @@
11
import useSWRImmutable from "swr/immutable";
2-
import { BigNumber } from "ethers";
3-
import { usePolicyRegistry } from "hooks/contracts/generated";
2+
import { usePublicClient } from "wagmi";
3+
import { getPolicyRegistry } from "hooks/contracts/generated";
44

55
export const usePolicyRegistryEvent = (courtID?: string | number) => {
6-
const policyRegistry = usePolicyRegistry();
6+
const policyRegistry = getPolicyRegistry({});
7+
const publicClient = usePublicClient();
8+
79
return useSWRImmutable(
810
() => (policyRegistry && courtID ? `PolicyRegistry${courtID}` : false),
911
async () => {
10-
if (policyRegistry) {
11-
const policyFilter = policyRegistry.filters.PolicyUpdate(
12-
BigNumber.from(courtID),
13-
null,
14-
null
15-
);
16-
return policyRegistry
17-
.queryFilter(policyFilter)
18-
.then((events) => events[0]);
12+
if (policyRegistry && courtID) {
13+
const policyFilter = await policyRegistry.createEventFilter.PolicyUpdate({
14+
_courtID: BigInt(courtID),
15+
});
16+
const policyUpdateEvents = await publicClient.getFilterLogs({
17+
filter: policyFilter,
18+
});
19+
return policyUpdateEvents[0];
1920
} else throw Error;
2021
}
2122
);

0 commit comments

Comments
 (0)