@qso-soft/shared
Version:
Shared library for QSO-soft
32 lines • 1.09 kB
JavaScript
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