diff --git a/frontend/app/admin/page.js b/frontend/app/admin/page.js index 783d1c1..8e7da35 100644 --- a/frontend/app/admin/page.js +++ b/frontend/app/admin/page.js @@ -7,7 +7,7 @@ import { useEffect, useState } from "react"; import { ToastContainer, toast } from "react-toastify"; // Wagmi -import { prepareWriteContract, writeContract } from "@wagmi/core"; +import { useWriteContract } from "@wagmi/core"; // Viem import { parseAbiItem } from "viem"; @@ -48,19 +48,29 @@ const admin = () => { } }; + const writeToContract = async (address) => { + const { writeContract } = useWriteContract({ + mutation: { + onSuccess: () => { + console.log("Transaction has been sent."); + }, + onError: (error) => { + console.error(error.shortMessage); + }, + }, + }); + + writeContract({ + address: contractAddressAdmins, + abi: AdminsABI, + functionName: "addSuperAdmin", + args: [_addr], + }); + }; + const createSuperAdmin = async () => { try { - const { request } = await prepareWriteContract({ - address: contractAddressAdmins, - abi: AdminsABI, - functionName: "addSuperAdmin", - args: [_addr], - }); - - const { hash } = await writeContract(request); - const data = await waitForTransaction({ - hash: hash, - }); + await writeToContract(superAdmin); getGrantedEvents(); } catch (err) { @@ -74,7 +84,7 @@ const admin = () => { id="adminForm" className="flex justify-center items-center flex-col gap-4" > -