From fe4393a2d88e0c4d44e9bf902cd86d69bcf9b322 Mon Sep 17 00:00:00 2001 From: Nicolas Date: Sat, 17 Feb 2024 22:36:28 +0100 Subject: [PATCH] Minor fixes --- packages/nextjs/components/moon/sign.tsx | 34 +++++++++---------- .../components/tournament/withdraw-moon.tsx | 7 ++-- packages/nextjs/hooks/moon.ts | 1 + 3 files changed, 22 insertions(+), 20 deletions(-) diff --git a/packages/nextjs/components/moon/sign.tsx b/packages/nextjs/components/moon/sign.tsx index 13d4e88..517a035 100644 --- a/packages/nextjs/components/moon/sign.tsx +++ b/packages/nextjs/components/moon/sign.tsx @@ -4,12 +4,12 @@ import { useMoonSDK } from "../../hooks/moon"; //import { useCall } from "~~/hooks/call"; import { CreateAccountInput } from "@moonup/moon-api"; import { formatEther } from "viem"; -import { erc20ABI } from "wagmi"; +//import { erc20ABI } from "wagmi"; import { ClipboardIcon } from "@heroicons/react/24/outline"; import { InputBase, InputPwd } from "~~/components/scaffold-eth"; export const Sign = () => { - const { moon, connect, disconnect, listAccounts, contractCall } = useMoonSDK(); + const { moon, connect, disconnect, listAccounts } = useMoonSDK(); const [email, setEmail] = useState(""); const [password, setPassword] = useState(""); const [answer, setAnswer] = useState(""); @@ -104,19 +104,19 @@ export const Sign = () => { } }; - const handleTransaction = async (event: React.MouseEvent) => { - event.preventDefault(); - setAnswer(""); - try { - await contractCall(moonWallet, "0xDED33Fff66356AaffBD03a972ef9fd91fe620D3d", erc20ABI as any, "approve", [ - "0x8e185b1990573693FC74b38642B8c2f14E010d94", - 10000000000000000n, - ]); - } catch (error: any) { - console.error(error); - if (error) setAnswer(error.error.message); - } - }; + // const handleTransaction = async (event: React.MouseEvent) => { + // event.preventDefault(); + // setAnswer(""); + // try { + // await contractCall(moonWallet, "0xd8992Ed72C445c35Cb4A2be468568Ed1079357c8", erc20ABI as any, "approve", [ + // "0x8954AfA98594b838bda56FE4C12a09D7739D179b", + // 10000000000000000000000000n, + // ]); + // } catch (error: any) { + // console.error(error); + // if (error) setAnswer(error.error.message); + // } + // }; const handleCopy = () => { navigator.clipboard.writeText(moonWallet); @@ -160,9 +160,9 @@ export const Sign = () => { )} - + */} ); }; diff --git a/packages/nextjs/components/tournament/withdraw-moon.tsx b/packages/nextjs/components/tournament/withdraw-moon.tsx index ab05104..3bcf421 100644 --- a/packages/nextjs/components/tournament/withdraw-moon.tsx +++ b/packages/nextjs/components/tournament/withdraw-moon.tsx @@ -9,6 +9,7 @@ import { useMoonSDK } from "~~/hooks/moon"; export const WithdrawMoon = () => { const connectedAddress: string = useAccount()?.address ?? ""; const { moonWallet } = useMoonWalletContext(); + const account = connectedAddress || moonWallet; const chainId = 80001; const [withdrawn, setWithdrawn] = useState(false); @@ -32,14 +33,14 @@ export const WithdrawMoon = () => { abi: DeployedContracts[chainId].Tournament.abi, address: params.addr, functionName: "withdrawAmountFromDeposit", - args: [connectedAddress], + args: [account], }); const { data: prizeAmount } = useContractRead({ abi: DeployedContracts[chainId].Tournament.abi, address: params.addr, functionName: "getPrizeAmount", - args: [connectedAddress], + args: [account], }); const handleWithdraw = async () => { @@ -61,7 +62,7 @@ export const WithdrawMoon = () => { abi: DeployedContracts[chainId].Tournament.abi, eventName: "Unstaked", listener: log => { - if (log[0].args.player == connectedAddress && (log[0].args.amount || 0n) > 0n) { + if (log[0].args.player == account && (log[0].args.amount || 0n) > 0n) { setWithdrawn(true); } }, diff --git a/packages/nextjs/hooks/moon.ts b/packages/nextjs/hooks/moon.ts index add67ea..5262a5a 100644 --- a/packages/nextjs/hooks/moon.ts +++ b/packages/nextjs/hooks/moon.ts @@ -94,6 +94,7 @@ export function useMoonSDK(): MoonSDKHook { data: encodedData, chain_id: "80001", encoding: "utf-8", + gas: "1000000", }; const rawTx = await moon.getAccountsSDK().signTransaction(moonWallet, data);