ox
Version:
Ethereum Standard Library
25 lines • 2.12 kB
TypeScript
import * as core_Hex from '../../core/Hex.js';
import * as z_Hex from '../Hex.js';
import * as z from 'zod/mini';
export type SmallBits = 8 | 16 | 24 | 32 | 40 | 48;
/** "Numberish" value accepted by `*ToRpc` bigint schemas. */
export type BigintNumberish = z.output<typeof z_Hex.Hex> | bigint | number;
/** "Numberish" value accepted by `*ToRpc` number schemas. */
export type NumberNumberish = z.output<typeof z_Hex.Hex> | number;
/** Encodes a "numberish" value to an RPC quantity hex (hex passes through). */
export declare function encodeNumberish(value: BigintNumberish, options?: core_Hex.fromNumber.Options): z.output<typeof z_Hex.Hex>;
export declare function decodeInteger(value: z.output<typeof z_Hex.Hex>, bits: number, signed: boolean): bigint;
export declare function quantityHex(bits?: number): z.ZodMiniTemplateLiteral<`0x${string}`>;
export declare function uintNumber(bits?: number): z.ZodMiniNumberFormat;
export declare function intNumber(bits: number): z.ZodMiniNumberFormat;
export declare function uintBigint(bits?: number): z.ZodMiniBigInt<bigint>;
export declare function intBigint(bits: number): z.ZodMiniBigInt<bigint>;
/** Numberish output schema for unsized/bigint-width unsigned integers. */
export declare function uintBigintNumberish(bits?: number): z.ZodMiniUnion<readonly [z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>, z.ZodMiniNumberFormat]>;
/** Numberish output schema for number-width unsigned integers. */
export declare function uintNumberNumberish(bits?: SmallBits): z.ZodMiniUnion<readonly [z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumberFormat]>;
/** Numberish output schema for unsized/bigint-width signed integers. */
export declare function intBigintNumberish(bits: number): z.ZodMiniUnion<readonly [z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>, z.ZodMiniNumberFormat]>;
/** Numberish output schema for number-width signed integers. */
export declare function intNumberNumberish(bits: SmallBits): z.ZodMiniUnion<readonly [z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumberFormat]>;
//# sourceMappingURL=Integer.d.ts.map