opnet
Version:
The perfect library for building Bitcoin-based applications.
18 lines (17 loc) • 538 B
JavaScript
import BigNumber from 'bignumber.js';
BigNumber.config({
EXPONENTIAL_AT: 1e9,
DECIMAL_PLACES: 18,
});
export class BitcoinUtils {
static formatUnits(value, decimals = 8) {
const bn = new BigNumber(value.toString());
return bn.dividedBy(new BigNumber(10).pow(decimals)).toString();
}
static expandToDecimals(n, decimals) {
const amount = new BigNumber(n)
.multipliedBy(new BigNumber(10).pow(decimals))
.decimalPlaces(0);
return BigInt(amount.toString());
}
}