@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
TypeScript
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