UNPKG

petcrypt-js-lite

Version:

Universal sdk for PET functionalities

22 lines 965 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.BalanceChecker = void 0; const constants_1 = require("../constants"); const ethers_1 = require("ethers"); const decrypt_1 = require("./decrypt"); class BalanceChecker { constructor(rpcUrl) { this.rpcUrl = rpcUrl; this.provider = new ethers_1.ethers.JsonRpcProvider(this.rpcUrl); } async getEERC20Balance(balanceParams) { const { token, chain, address } = balanceParams; const tokenAddress = constants_1.CHAIN_TOKENS[chain][token].EADDRESS; const tokenContract = new ethers_1.ethers.Contract(tokenAddress, constants_1.EERC20_ABI, this.provider); const userBalanceHandle = await tokenContract.balanceOf(address); const balance = await (0, decrypt_1.decryptCiphertext)(userBalanceHandle.toString(), chain); return balance; } } exports.BalanceChecker = BalanceChecker; //# sourceMappingURL=balance.js.map