Token Quantity Conversion
Token Amount Conversion
calcSrcQty
calcSrcQtyParameter
Description
// DISCLAIMER: Code snippets in this guide are just examples and you
// should always do your own testing. If you have questions, visit our
// https://t.me/KyberDeveloper.
function calcSrcQty(dstQty, srcDecimals, dstDecimals, rate) {
const PRECISION = 10 ** 18;
//source quantity is rounded up. to avoid dest quantity being too low.
if (srcDecimals >= dstDecimals) {
numerator = PRECISION * dstQty * 10 ** (srcDecimals - dstDecimals);
denominator = rate;
} else {
numerator = PRECISION * dstQty;
denominator = rate * 10 ** (dstDecimals - srcDecimals);
}
return (numerator + denominator - 1) / denominator; //avoid rounding down errors
}calcDstQty
calcDstQtyParameter
Description
calcRateFromQty
calcRateFromQtyParameter
Type
Description
Last updated
Was this helpful?