bounce-sdk-beta
Version:
Bounce finance quick building applications
33 lines (32 loc) • 1.43 kB
JavaScript
;
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);