UNPKG

ox

Version:

Ethereum Standard Library

25 lines 2.12 kB
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