UNPKG

bounce-sdk-beta

Version:

Bounce finance quick building applications

33 lines (32 loc) 1.43 kB
"use strict"; var __importDefault = (this && this.__importDefault) || function (mod) { return (mod && mod.__esModule) ? mod : { "default": mod }; }; Object.defineProperty(exports, "__esModule", { value: true }); exports.ETHER = exports.GWEI = exports.bn_toWei = exports.bn_fromWei = exports.wrapperBn = void 0; var bignumber_js_1 = __importDefault(require("bignumber.js")); var ethers_1 = require("ethers"); bignumber_js_1.default.config({ EXPONENTIAL_AT: [-8, 30] }); var wrapperBn = function (tar) { if (tar instanceof ethers_1.BigNumber) tar = tar.toString(); return new bignumber_js_1.default(tar); }; exports.wrapperBn = wrapperBn; var bn_fromWei = function (tar, decimals, fixed) { if (decimals === void 0) { decimals = 18; } if (fixed === void 0) { fixed = 4; } if (tar instanceof ethers_1.BigNumber) tar = tar.toString(); return new bignumber_js_1.default(tar).div(new bignumber_js_1.default(10).pow(decimals)).dp(fixed, 1).toNumber(); }; exports.bn_fromWei = bn_fromWei; var bn_toWei = function (tar, decimals) { if (decimals === void 0) { decimals = 18; } if (tar instanceof ethers_1.BigNumber) tar = tar.toString(); return new bignumber_js_1.default(tar).times(new bignumber_js_1.default(10).pow(decimals)).toString(); }; exports.bn_toWei = bn_toWei; exports.GWEI = ethers_1.BigNumber.from(10).pow(9); exports.ETHER = ethers_1.BigNumber.from(10).pow(18);