UNPKG

@gateway.fm/gtw-dvf-client-js

Version:

DVF client js lib with gateway.fm rpc endpoints

22 lines (17 loc) 653 B
const { Long, toQuantizedAmountBN, fromQuantizedToBaseUnitsBN } = require('dvf-utils') module.exports = (baseUnitAmount, tokenInfo) => { const quantisedAmount = toQuantizedAmountBN(tokenInfo, baseUnitAmount) if (quantisedAmount.isLessThan(1)) { throw new Error( `Amount too small, got: ${baseUnitAmount}, allowed minumum: ` + `${fromQuantizedToBaseUnitsBN(tokenInfo, 1)}` ) } if (quantisedAmount.isGreaterThan(Long.MAX_VALUE)) { throw new Error( `Amount too large, got: ${baseUnitAmount} allowed minumum: ` + `${fromQuantizedToBaseUnitsBN(tokenInfo, Long.MAX_VALUE)}` ) } return quantisedAmount }