UNPKG

@rubysdk/secret-client

Version:

RubySDK Secret Network client utilities for data, token and escrow operations

29 lines 1.08 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.getBalance = getBalance; const bignumber_js_1 = __importDefault(require("bignumber.js")); bignumber_js_1.default.config({ DECIMAL_PLACES: 18, ROUNDING_MODE: bignumber_js_1.default.ROUND_DOWN, EXPONENTIAL_AT: [-18, 36], }); async function getBalance(secret, address) { try { const queryBalance = await secret.secretClient.query.bank.balance({ address: secret.secretClient.address, denom: secret.secretDenom.coinMinimalDenom, }); const exp = secret.secretDenom.coinDecimals; const rawAmount = new bignumber_js_1.default(queryBalance?.balance?.amount || '0'); const amount = rawAmount.shiftedBy(-exp); return amount; } catch (error) { console.error('Error fetching balance:', error); throw error; } } //# sourceMappingURL=get-balance.js.map