@@ -4,20 +4,20 @@ import Header from "./Header";
44import Buttons from "./Buttons" ;
55import DepositRequired from "./DepositRequired" ;
66import Info from "./Info" ;
7- import {
8- useCurateV2ChallengeRequest ,
9- useCurateV2GetArbitratorExtraData ,
10- useCurateV2RemovalChallengeBaseDeposit ,
11- useCurateV2SubmissionChallengeBaseDeposit ,
12- usePrepareCurateV2ChallengeRequest ,
13- } from "hooks/contracts/generated" ;
147import { useArbitrationCost } from "hooks/useArbitrationCostFromKlerosCore" ;
158import { useAccount , useBalance , usePublicClient } from "wagmi" ;
169import { wrapWithToast } from "utils/wrapWithToast" ;
1710import { IBaseModal } from "." ;
1811import EvidenceUpload , { Evidence } from "./EvidenceUpload" ;
1912import Modal from "components/Modal" ;
2013import { isUndefined } from "src/utils" ;
14+ import {
15+ useReadCurateV2GetArbitratorExtraData ,
16+ useReadCurateV2RemovalChallengeBaseDeposit ,
17+ useReadCurateV2SubmissionChallengeBaseDeposit ,
18+ useSimulateCurateV2ChallengeRequest ,
19+ useWriteCurateV2ChallengeRequest ,
20+ } from "hooks/useContract" ;
2121
2222const ReStyledModal = styled ( Modal ) `
2323 gap: 32px;
@@ -54,18 +54,15 @@ const ChallengeItemModal: React.FC<IChallengeItemModal> = ({
5454
5555 const { data : userBalance , isLoading : isBalanceLoading } = useBalance ( { address } ) ;
5656
57- const { data : arbitratorExtraData , isLoading : isLoadingExtradata } = useCurateV2GetArbitratorExtraData ( {
58- // @ts -ignore
57+ const { data : arbitratorExtraData , isLoading : isLoadingExtradata } = useReadCurateV2GetArbitratorExtraData ( {
5958 address : registryAddress ,
6059 } ) ;
6160
6261 const { data : submissionChallengeDeposit , isLoading : isSubmissionChallengeDepositLoading } =
63- //@ts -ignore
64- useCurateV2SubmissionChallengeBaseDeposit ( { address : registryAddress } ) ;
62+ useReadCurateV2SubmissionChallengeBaseDeposit ( { address : registryAddress } ) ;
6563
6664 const { data : removalChallengeDeposit , isLoading : isRemovalChallengeDepositLoading } =
67- useCurateV2RemovalChallengeBaseDeposit ( {
68- //@ts -ignore
65+ useReadCurateV2RemovalChallengeBaseDeposit ( {
6966 address : registryAddress ,
7067 } ) ;
7168
@@ -86,16 +83,14 @@ const ChallengeItemModal: React.FC<IChallengeItemModal> = ({
8683 return userBalance ?. value < depositRequired ;
8784 } , [ depositRequired , userBalance , isEvidenceUploading , isEvidenceValid ] ) ;
8885
89- const { config } = usePrepareCurateV2ChallengeRequest ( {
90- enabled : ! isUndefined ( itemId ) && ! isUndefined ( evidence ) && ! isDisabled ,
91- //@ts -ignore
86+ const { data : config } = useSimulateCurateV2ChallengeRequest ( {
87+ query : { enabled : ! isUndefined ( itemId ) && ! isUndefined ( evidence ) && ! isDisabled } ,
9288 address : registryAddress ,
93- functionName : "challengeRequest" ,
9489 args : [ itemId as `0x${string } `, JSON . stringify ( evidence ) ] ,
9590 value : depositRequired ,
9691 } ) ;
9792
98- const { writeAsync : challengeRequest } = useCurateV2ChallengeRequest ( config ) ;
93+ const { writeContractAsync : challengeRequest } = useWriteCurateV2ChallengeRequest ( ) ;
9994
10095 const isLoading = useMemo (
10196 ( ) =>
@@ -129,9 +124,9 @@ const ChallengeItemModal: React.FC<IChallengeItemModal> = ({
129124 isDisabled = { isDisabled || isChallengingItem }
130125 isLoading = { isLoading }
131126 callback = { ( ) => {
132- if ( challengeRequest ) {
127+ if ( challengeRequest && publicClient && config ) {
133128 setIsChallengingItem ( true ) ;
134- wrapWithToast ( async ( ) => await challengeRequest ( ) . then ( ( response ) => response . hash ) , publicClient )
129+ wrapWithToast ( async ( ) => await challengeRequest ( config . request ) , publicClient )
135130 . then ( ( ) => {
136131 refetch ( ) ;
137132 toggleModal ( ) ;
0 commit comments