UNPKG

@edgex-web/components

Version:

EdgeX Universal UI Components Library - Reusable React components for deposit, withdraw and other common UI patterns

68 lines (67 loc) 1.75 kB
import { default as React } from 'react'; interface TokenQueryComponentProps { token: { tokenAddress: string; decimals: number; symbol: string; contractAddress?: string; }; account?: string; chainId?: number; contractAddress?: string; wagmiHooks?: { useBalance: any; useReadContract: any; useAccount: any; }; onResult: (tokenAddress: string, result: { balance: any; }) => void; } interface BalanceResult { address: string; value: bigint; formatted: string; decimals: number; } interface MulticallBalanceResult { balanceList: BalanceResult[]; baseTokenBalance: { value: bigint; formatted: string; decimals: number; symbol: string; }; combinedData: Record<string, { balance: BalanceResult; }>; } interface UseMulticallBalanceParams { account?: string; chainId?: number | string; contractAddress?: string; tokens?: Array<{ tokenAddress: string; decimals: number; symbol: string; }>; wagmiHooks?: { useBalance: any; useReadContract: any; useAccount: any; }; } export declare const useMulticallBalance: ({ account, chainId, contractAddress, tokens, wagmiHooks, }: UseMulticallBalanceParams) => { multicallRun: () => Promise<MulticallBalanceResult>; multicallRefresh: () => void; multicallResult: MulticallBalanceResult; validErcTokens: { tokenAddress: string; decimals: number; symbol: string; }[]; isLoading: any; queryComponents: React.FunctionComponentElement<TokenQueryComponentProps>[]; }; export {}; //# sourceMappingURL=useMulticallBalance.d.ts.map