petcrypt-js-lite
Version:
Universal sdk for PET functionalities
22 lines • 965 B
JavaScript
;
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