@smartinvoicexyz/hooks
Version:
Unified source for React hooks used across the Smart Invoice protocol.
33 lines (32 loc) • 1.08 kB
TypeScript
import { TokenBalance, TokenMetadata } from '@smartinvoicexyz/graphql';
import { Hex, MulticallErrorType, ReadContractErrorType } from 'viem';
export declare const useTokenMetadata: ({ address, chainId, }: {
address: Hex | undefined;
chainId: number | undefined;
}) => {
data: TokenMetadata | undefined;
error: MulticallErrorType | ReadContractErrorType | null;
isLoading: boolean;
isPending: boolean;
};
export declare const useTokenBalance: ({ tokenAddress, address, chainId, }: {
tokenAddress: Hex | undefined;
address: Hex;
chainId: number | undefined;
}) => {
data: bigint | undefined;
error: ReadContractErrorType | null;
isLoading: boolean;
isPending: boolean;
};
export declare const useTokenData: ({ address, tokenAddress, chainId, }: {
address: Hex;
tokenAddress: Hex | undefined;
chainId: number | undefined;
}) => {
metadata: TokenMetadata | undefined;
balance: TokenBalance | undefined;
error: MulticallErrorType | ReadContractErrorType | null;
isLoading: boolean;
isPending: boolean;
};