UNPKG

ox

Version:

Ethereum Standard Library

30 lines 1.44 kB
/* eslint-disable jsdoc-js/require-jsdoc, jsdoc-js/require-description, jsdoc-js/require-example */ import * as z_AccessList from './AccessList.js'; import { baseFields, signedBaseFields, strict, toRpc, type, } from './internal/TransactionEnvelope.js'; import * as z from 'zod/mini'; const Type = type('0x2', 'eip1559'); /** EIP-1559 transaction envelope schema. */ export const TxEnvelopeEip1559 = z.object(fields(strict.uint, strict.num)); /** Encode-only EIP-1559 transaction envelope schema accepting numberish `toRpc` inputs. */ export const TxEnvelopeEip1559ToRpc = z.object(fields(toRpc.uint, toRpc.num)); /** Signed EIP-1559 transaction envelope schema. */ export const Signed = z.object(signedFields(strict.uint, strict.num)); /** Encode-only signed EIP-1559 transaction envelope schema accepting numberish `toRpc` inputs. */ export const SignedToRpc = z.object(signedFields(toRpc.uint, toRpc.num)); function fields(uint, num) { return { ...baseFields(Type, uint, num), accessList: z.optional(z_AccessList.AccessList), maxFeePerGas: z.optional(uint), maxPriorityFeePerGas: z.optional(uint), }; } function signedFields(uint, num) { return { ...signedBaseFields(Type, uint, num), accessList: z.optional(z_AccessList.AccessList), maxFeePerGas: z.optional(uint), maxPriorityFeePerGas: z.optional(uint), }; } //# sourceMappingURL=TxEnvelopeEip1559.js.map