UNPKG

emmet.sdk

Version:
27 lines 1.3 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getEvmTokenBalances = void 0; const tokens_1 = require("../../tokens"); const types_1 = require("../../types"); const format_1 = require("../format"); const verifiers_1 = require("../verifiers"); const getContract_1 = require("../viem/getContract"); const getPublicClient_1 = require("../viem/getPublicClient"); async function getEvmTokenBalances(account, chainName, provider) { let balances = {}; if ((0, verifiers_1.isEvmAddress)(account) && chainName) { const publicClient = (0, getPublicClient_1.getPublicClient)(account, chainName, types_1.testnets, provider, true); for await (const tokenName of types_1.TestnetTokenNames) { const token = tokens_1.testnetTokens[tokenName]; const address = token.address[(0, format_1.formatChainName)(chainName)]; if (address && publicClient) { const contract = (0, getContract_1.getContract)(address, token.abi, publicClient); balances[tokenName] = (await contract.read.balanceOf([account])).toString(); ; } } } return balances || undefined; } exports.getEvmTokenBalances = getEvmTokenBalances; //# sourceMappingURL=getEvmTokenBalances.js.map