UNPKG

@dioxide-js/silas

Version:

RPC utility for Silas

54 lines (51 loc) 1.63 kB
import { BigNumber } from '../node_modules/bignumber.js/bignumber.mjs'; import json from '../_virtual/index3.mjs'; const shakeKeyValue = (params) => { if (params && typeof params === 'object') { Object.keys(params).forEach((key) => { const val = params[key]; if (['', undefined, null].includes(val)) { delete params[key]; } }); return params; } return params; }; const bignumberMult = (val1, val2) => { return new BigNumber(val1).multipliedBy(val2).toFixed(); }; const bignumberMinus = (val1, val2) => { return new BigNumber(val1).minus(new BigNumber(val2)); }; const bignumberPlus = (val1, val2) => { return new BigNumber(val1).plus(new BigNumber(val2)); }; const bignumberPow = (val1, power) => { return new BigNumber(val1).pow(power); }; const bignumberDiv = (v1, v2) => { return new BigNumber(v1).dividedBy(v2); }; const bignumberLt = (v1, v2) => { return new BigNumber(v1).lt(v2); }; const toTokenAmount = (amount, decimals) => { return bignumberDiv(amount, new BigNumber(10).pow(decimals)).toString(); }; const fullAddress = (address) => { if (!address) return ''; if (address.includes(':')) { return address; } return address + ':sm2'; }; const stringify = (content) => { return json.stringify(content); }; const parse = (content) => { return json.parse(content); }; export { bignumberDiv, bignumberLt, bignumberMinus, bignumberMult, bignumberPlus, bignumberPow, fullAddress, parse, shakeKeyValue, stringify, toTokenAmount }; //# sourceMappingURL=string.mjs.map