88 useSimulateEscrowUniversalCreateErc20Transaction ,
99 escrowUniversalAddress ,
1010} from "hooks/contracts/generated" ;
11- import { useChainId } from "wagmi" ;
1211import { erc20Abi } from "viem" ;
1312import { useNewTransactionContext } from "context/NewTransactionContext" ;
1413import {
@@ -47,8 +46,7 @@ const DepositPaymentButton: React.FC = () => {
4746 const refetchQuery = useQueryRefetch ( ) ;
4847 const [ isSending , setIsSending ] = useState ( false ) ;
4948 const [ isApproved , setIsApproved ] = useState ( false ) ;
50- const { address } = useAccount ( ) ;
51- const chainId = useChainId ( ) ;
49+ const { address, chain } = useAccount ( ) ;
5250 const ensResult = useEnsAddress ( { name : sellerAddress , chainId : 1 } ) ;
5351 const deadlineTimestamp = useMemo ( ( ) => BigInt ( Math . floor ( new Date ( deadline ) . getTime ( ) / 1000 ) ) , [ deadline ] ) ;
5452 const isNativeTransaction = sendingToken ?. address === "native" ;
@@ -62,11 +60,11 @@ const DepositPaymentButton: React.FC = () => {
6260 } , [ sellerAddress , ensResult . data ] ) ;
6361
6462 const { data : allowance , refetch : refetchAllowance } = useReadContract ( {
65- query : { enabled : ! isNativeTransaction } ,
63+ query : { enabled : ! isNativeTransaction && chain ?. id } ,
6664 address : sendingToken ?. address ,
6765 abi : erc20Abi ,
6866 functionName : "allowance" ,
69- args : [ address , escrowUniversalAddress ?. [ chainId ] ] ,
67+ args : [ address , escrowUniversalAddress ?. [ chain ?. id ] ] ,
7068 } ) ;
7169
7270 useEffect ( ( ) => {
@@ -101,11 +99,11 @@ const DepositPaymentButton: React.FC = () => {
10199 useWriteEscrowUniversalCreateErc20Transaction ( createERC20TransactionConfig ) ;
102100
103101 const { data : approveConfig } = useSimulateContract ( {
104- query : { enabled : ! isNativeTransaction } ,
102+ query : { enabled : ! isNativeTransaction && chain ?. id } ,
105103 address : sendingToken ?. address ,
106104 abi : erc20Abi ,
107105 functionName : "approve" ,
108- args : [ escrowUniversalAddress ?. [ chainId ] , transactionValue ] ,
106+ args : [ escrowUniversalAddress ?. [ chain ?. id ] , transactionValue ] ,
109107 } ) ;
110108
111109 const { writeContractAsync : approve } = useWriteContract ( approveConfig ) ;
0 commit comments