UNPKG

@qso-soft/shared

Version:

Shared library for QSO-soft

32 lines 1.09 kB
import { defaultTokenAbi } from '../../clients/abi'; export const getCurrentBalanceByContract = async ({ client, contractAddress }) => { const isNativeContract = contractAddress === 'native'; let currentBalance; if (isNativeContract) { currentBalance = await client.getNativeBalance(); } else { currentBalance = await client.getBalanceByContract({ name: contractAddress, address: contractAddress, abi: defaultTokenAbi, }); } return { ...currentBalance, isNativeContract }; }; export const getCurrentSymbolByContract = async ({ client, contractAddress }) => { const isNativeContract = contractAddress === 'native'; let symbol; if (isNativeContract) { symbol = client.chainData.nativeCurrency.symbol; } else { symbol = await client.getSymbolByContract({ name: contractAddress, address: contractAddress, abi: defaultTokenAbi, }); } return { symbol, isNativeContract }; }; //# sourceMappingURL=get-data-by-contract.js.map