Files
solace-bg-dubai/frontend/lib/hooks/useTreasuryAccess.ts
T

18 lines
662 B
TypeScript

"use client";
import { useAccount, useReadContract } from "wagmi";
import { TREASURY_WALLET_ABI, CONTRACT_ADDRESSES } from "@/lib/web3/contracts";
export function useTreasuryAccess() {
const { address } = useAccount();
const chainId = useAccount().chainId;
const { data: isOwner, isLoading } = useReadContract({
address: CONTRACT_ADDRESSES.TreasuryWallet as `0x${string}`,
abi: TREASURY_WALLET_ABI,
functionName: "isOwner",
args: address ? [address] : undefined,
query: { enabled: Boolean(address && CONTRACT_ADDRESSES.TreasuryWallet && chainId === 138) },
});
return { address, chainId, isOwner: isOwner === true, isLoading };
}