@robertprp/intents-sdk
Version:
Shogun Network Intent-based cross-chain swaps SDK
28 lines • 1.02 kB
JavaScript
/* eslint-disable @typescript-eslint/no-namespace */
import { formatUnits, parseUnits } from 'viem';
export var Parsers;
(function (Parsers) {
// eslint-disable-next-line @typescript-eslint/no-explicit-any
function bigIntReplacer(_key, value) {
if (typeof value === 'bigint') {
return value.toString();
}
if (typeof value === 'string' && /^\d+n$/.test(value)) {
return value.slice(0, -1);
}
return value;
}
Parsers.bigIntReplacer = bigIntReplacer;
function bigintToFloat(amount, decimals) {
const formatted = formatUnits(amount, decimals);
const result = parseFloat(formatted);
return result;
}
Parsers.bigintToFloat = bigintToFloat;
function floatToBigint(usdValue, decimals) {
const valueString = usdValue.toFixed(decimals);
return parseUnits(valueString, decimals);
}
Parsers.floatToBigint = floatToBigint;
})(Parsers || (Parsers = {}));
//# sourceMappingURL=parsers.js.map