const CLAIM_ABI = [ { type: "function", stateMutability: "nonpayable", outputs: [], name: "claim", inputs: [ { type: "address", name: "_user", internalType: "address" }, { type: "address[]", name: "_tokens", internalType: "address[]" }, ], }, ]; const account = Ethers.send("eth_requestAccounts", [])[0]; const { loading, market, dapp, onSuccess, onError } = props; console.log("market: ", market); if (!loading) return ""; const CollateralContract = new ethers.Contract( dapp.incentiveController, CLAIM_ABI, Ethers.provider().getSigner() ); CollateralContract.claim(account, market.allPools) .then((tx) => { tx.wait().then((res) => { onSuccess(res); }); }) .catch(() => { onError(); }); return "";