11import useSWRImmutable from "swr/immutable" ;
22// import { utils } from "ethers";
3- import { BigNumber } from "ethers" ;
4- import { useProvider } from "wagmi" ;
5- import { useIMetaEvidence } from "hooks/contracts/generated" ;
3+ import { usePublicClient } from "wagmi" ;
4+ import { getIMetaEvidence } from "hooks/contracts/generated" ;
65
76export const useGetMetaEvidence = (
87 disputeID ?: string ,
@@ -11,29 +10,27 @@ export const useGetMetaEvidence = (
1110 // const formattedAddress = arbitrableAddress
1211 // ? utils.getAddress(arbitrableAddress)
1312 // : undefined;
14- const provider = useProvider ( { chainId : 10_200 } ) ;
15- const arbitrable = useIMetaEvidence ( {
13+ const publicClient = usePublicClient ( ) ;
14+ const arbitrable = getIMetaEvidence ( {
1615 address : "0xc0fcc96BFd78e36550FCaB434A9EE1210B57225b" ,
17- signerOrProvider : provider ,
1816 } ) ;
1917 return useSWRImmutable (
2018 ( ) => ( arbitrable ? `MetaEvidence${ disputeID } ${ arbitrableAddress } ` : false ) ,
2119 async ( ) => {
2220 if ( arbitrable && typeof disputeID !== "undefined" ) {
23- const disputeFilter = arbitrable . filters . Dispute (
24- null ,
25- BigNumber . from ( parseInt ( disputeID ) + 1 ) ,
26- null ,
27- null
28- ) ;
29- const disputeEvents = await arbitrable . queryFilter ( disputeFilter ) ;
30- const metaEvidenceFilter = arbitrable . filters . MetaEvidence (
31- disputeEvents [ 0 ] . args ?. _metaEvidenceID ,
32- null
33- ) ;
34- const metaEvidenceEvents = await arbitrable . queryFilter (
35- metaEvidenceFilter
36- ) ;
21+ const disputeFilter = await arbitrable . createEventFilter . Dispute ( {
22+ _disputeID : BigInt ( parseInt ( disputeID ) + 1 ) ,
23+ } ) ;
24+ const disputeEvents = await publicClient . getFilterLogs ( {
25+ filter : disputeFilter ,
26+ } ) ;
27+ const metaEvidenceFilter =
28+ await arbitrable . createEventFilter . MetaEvidence ( {
29+ _metaEvidenceID : disputeEvents [ 0 ] . args . _metaEvidenceID ,
30+ } ) ;
31+ const metaEvidenceEvents = await publicClient . getFilterLogs ( {
32+ filter : metaEvidenceFilter ,
33+ } ) ;
3734 return fetch (
3835 `https://cloudflare-ipfs.com${ metaEvidenceEvents [ 0 ] . args ?. _evidence } `
3936 ) . then ( ( res ) => res . json ( ) ) ;
0 commit comments