ox
Version:
Ethereum Standard Library
73 lines • 4.42 kB
TypeScript
import * as z from 'zod/mini';
/** Strict integer schema family (decode RPC hex to `bigint`/`number`). */
export declare const strict: {
readonly uint: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>>;
readonly num: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumberFormat>;
};
/** Numberish integer schema family for encode-only `*ToRpc` schemas. */
export declare const toRpc: {
readonly uint: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniUnion<readonly [z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniBigInt<bigint>, z.ZodMiniNumberFormat]>>;
readonly num: z.ZodMiniCodec<z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniUnion<readonly [z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNumberFormat]>>;
};
export declare function type<input extends string, output extends string>(input: input, output: output): z.ZodMiniCodec<z.ZodMiniLiteral<input>, z.ZodMiniLiteral<output>>;
export declare function baseFields<const schema extends z.ZodMiniType<string, string>, uint extends z.ZodMiniType, num extends z.ZodMiniType>(type: schema, uint: uint, num: num): {
chainId: num;
data: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>;
input: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>;
from: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>;
gas: z.ZodMiniOptional<uint>;
nonce: z.ZodMiniOptional<uint>;
to: z.ZodMiniOptional<z.ZodMiniUnion<readonly [z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNull]>>;
type: schema;
value: z.ZodMiniOptional<uint>;
r: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>;
s: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>;
yParity: z.ZodMiniOptional<num>;
v: z.ZodMiniOptional<num>;
};
export declare function signedBaseFields<const schema extends z.ZodMiniType<string, string>, uint extends z.ZodMiniType, num extends z.ZodMiniType>(type: schema, uint: uint, num: num): {
r: z.ZodMiniTemplateLiteral<`0x${string}`>;
s: z.ZodMiniTemplateLiteral<`0x${string}`>;
chainId: num;
data: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>;
input: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>;
from: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>;
gas: z.ZodMiniOptional<uint>;
nonce: z.ZodMiniOptional<uint>;
to: z.ZodMiniOptional<z.ZodMiniUnion<readonly [z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNull]>>;
type: schema;
value: z.ZodMiniOptional<uint>;
yParity: z.ZodMiniOptional<num>;
v: z.ZodMiniOptional<num>;
};
export declare function optionalChainIdFields<const schema extends z.ZodMiniType<string, string>, uint extends z.ZodMiniType, num extends z.ZodMiniType>(type: schema, uint: uint, num: num): {
chainId: z.ZodMiniOptional<num>;
data: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>;
input: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>;
from: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>;
gas: z.ZodMiniOptional<uint>;
nonce: z.ZodMiniOptional<uint>;
to: z.ZodMiniOptional<z.ZodMiniUnion<readonly [z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNull]>>;
type: schema;
value: z.ZodMiniOptional<uint>;
r: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>;
s: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>;
yParity: z.ZodMiniOptional<num>;
v: z.ZodMiniOptional<num>;
};
export declare function signedOptionalChainIdFields<const schema extends z.ZodMiniType<string, string>, uint extends z.ZodMiniType, num extends z.ZodMiniType>(type: schema, uint: uint, num: num): {
chainId: z.ZodMiniOptional<num>;
r: z.ZodMiniTemplateLiteral<`0x${string}`>;
s: z.ZodMiniTemplateLiteral<`0x${string}`>;
data: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>;
input: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>;
from: z.ZodMiniOptional<z.ZodMiniTemplateLiteral<`0x${string}`>>;
gas: z.ZodMiniOptional<uint>;
nonce: z.ZodMiniOptional<uint>;
to: z.ZodMiniOptional<z.ZodMiniUnion<readonly [z.ZodMiniTemplateLiteral<`0x${string}`>, z.ZodMiniNull]>>;
type: schema;
value: z.ZodMiniOptional<uint>;
yParity: z.ZodMiniOptional<num>;
v: z.ZodMiniOptional<num>;
};
//# sourceMappingURL=TransactionEnvelope.d.ts.map