UNPKG

startale-aa-sdk

Version:

SDK for startale account integration with support for account abstraction, ERC-7579, ERC-4337.

41 lines 1.25 kB
import type { AnyData } from "../../modules/utils/Types"; /** * Recursively converts all BigInt and BigNumber values in an object or array to hexadecimal strings * * @param obj - {@link AnyData} The input object or value to convert * @returns {@link AnyData} The converted object or value with all BigInts and BigNumbers as hex strings * * @remarks * - Functions are converted to undefined * - Null, strings, and booleans remain unchanged * - BigInts and BigNumbers are converted to hex strings * - Arrays are processed recursively * - Objects are processed recursively with their keys preserved * * @example * // Converting simple values * deepHexlify(BigInt(123)); // returns "0x7b" * deepHexlify("hello"); // returns "hello" * * @example * // Converting complex objects * const result = deepHexlify({ * amount: BigInt(1000000), * token: "0x123...", * values: [BigInt(1), BigInt(2)], * nested: { * balance: BigInt(500) * } * }); * // Returns: * // { * // amount: "0xf4240", * // token: "0x123...", * // values: ["0x1", "0x2"], * // nested: { * // balance: "0x1f4" * // } * // } */ export declare function deepHexlify(obj: AnyData): AnyData; //# sourceMappingURL=deepHexlify.d.ts.map