UNPKG

@rhino.fi/client-js

Version:
24 lines (19 loc) 674 B
const { Long, toQuantizedAmountBN, fromQuantizedToBaseUnitsBN } = require( '@rhino.fi/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 }