UNPKG

@owlprotocol/contracts-account-abstraction

Version:

ERC4337 Account Abstraction support for deploying relevant smart contracts and interacting with UserOps.

29 lines (28 loc) 635 B
import { z } from "zod"; const hexPattern = /^0x[0-9a-f]*$/; const executionResultSchemaV07 = z.tuple([ z.bigint(), z.bigint(), z.bigint(), z.bigint(), z.bigint(), z.bigint(), z.boolean(), z.string().regex(hexPattern) ]).transform((val) => { return { preOpGas: val[0], paid: val[1], validationData: val[2], paymasterValidationData: val[3], paymasterVerificationGasLimit: val[4], paymasterPostOpGasLimit: val[5], targetSuccess: val[6], targetResult: val[7] }; }); const executionResultSchema = executionResultSchemaV07; export { executionResultSchema, executionResultSchemaV07 };