@owlprotocol/contracts-account-abstraction
Version:
ERC4337 Account Abstraction support for deploying relevant smart contracts and interacting with UserOps.
29 lines (28 loc) • 635 B
JavaScript
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
};