@gateway.fm/gtw-dvf-client-js
Version:
DVF client js lib with gateway.fm rpc endpoints
22 lines (17 loc) • 653 B
JavaScript
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
}