ox
Version:
Ethereum Standard Library
28 lines • 1.33 kB
JavaScript
/* 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('0x1', 'eip2930');
/** EIP-2930 transaction envelope schema. */
export const TxEnvelopeEip2930 = z.object(fields(strict.uint, strict.num));
/** Encode-only EIP-2930 transaction envelope schema accepting numberish `toRpc` inputs. */
export const TxEnvelopeEip2930ToRpc = z.object(fields(toRpc.uint, toRpc.num));
/** Signed EIP-2930 transaction envelope schema. */
export const Signed = z.object(signedFields(strict.uint, strict.num));
/** Encode-only signed EIP-2930 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),
gasPrice: z.optional(uint),
};
}
function signedFields(uint, num) {
return {
...signedBaseFields(Type, uint, num),
accessList: z.optional(z_AccessList.AccessList),
gasPrice: z.optional(uint),
};
}
//# sourceMappingURL=TxEnvelopeEip2930.js.map