@dioxide-js/silas
Version:
RPC utility for Silas
54 lines (51 loc) • 1.63 kB
JavaScript
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