UNPKG

@robertprp/intents-sdk

Version:

Shogun Network Intent-based cross-chain swaps SDK

28 lines 1.02 kB
/* 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