@rhino.fi/client-js
Version:
24 lines (19 loc) • 674 B
JavaScript
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
}