permissionless
Version:
A utility library for working with ERC-4337
960 lines • 29.4 kB
TypeScript
export declare const KernelV3InitAbi: readonly [{
readonly type: "function";
readonly name: "initialize";
readonly inputs: readonly [{
readonly name: "_rootValidator";
readonly type: "bytes21";
readonly internalType: "ValidationId";
}, {
readonly name: "hook";
readonly type: "address";
readonly internalType: "contract IHook";
}, {
readonly name: "validatorData";
readonly type: "bytes";
readonly internalType: "bytes";
}, {
readonly name: "hookData";
readonly type: "bytes";
readonly internalType: "bytes";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}];
export declare const KernelV3_1AccountAbi: readonly [{
readonly type: "function";
readonly name: "initialize";
readonly inputs: readonly [{
readonly name: "_rootValidator";
readonly type: "bytes21";
readonly internalType: "ValidationId";
}, {
readonly name: "hook";
readonly type: "address";
readonly internalType: "contract IHook";
}, {
readonly name: "validatorData";
readonly type: "bytes";
readonly internalType: "bytes";
}, {
readonly name: "hookData";
readonly type: "bytes";
readonly internalType: "bytes";
}, {
readonly name: "initConfig";
readonly type: "bytes[]";
readonly internalType: "bytes[]";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}];
export declare const KernelV3ExecuteAbi: readonly [{
readonly type: "function";
readonly name: "execute";
readonly inputs: readonly [{
readonly name: "execMode";
readonly type: "bytes32";
readonly internalType: "ExecMode";
}, {
readonly name: "executionCalldata";
readonly type: "bytes";
readonly internalType: "bytes";
}];
readonly outputs: readonly [];
readonly stateMutability: "payable";
}, {
readonly type: "function";
readonly name: "executeFromExecutor";
readonly inputs: readonly [{
readonly name: "execMode";
readonly type: "bytes32";
readonly internalType: "ExecMode";
}, {
readonly name: "executionCalldata";
readonly type: "bytes";
readonly internalType: "bytes";
}];
readonly outputs: readonly [{
readonly name: "returnData";
readonly type: "bytes[]";
readonly internalType: "bytes[]";
}];
readonly stateMutability: "payable";
}, {
readonly type: "function";
readonly name: "executeUserOp";
readonly inputs: readonly [{
readonly name: "userOp";
readonly type: "tuple";
readonly internalType: "struct PackedUserOperation";
readonly components: readonly [{
readonly name: "sender";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "nonce";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "initCode";
readonly type: "bytes";
readonly internalType: "bytes";
}, {
readonly name: "callData";
readonly type: "bytes";
readonly internalType: "bytes";
}, {
readonly name: "accountGasLimits";
readonly type: "bytes32";
readonly internalType: "bytes32";
}, {
readonly name: "preVerificationGas";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "gasFees";
readonly type: "bytes32";
readonly internalType: "bytes32";
}, {
readonly name: "paymasterAndData";
readonly type: "bytes";
readonly internalType: "bytes";
}, {
readonly name: "signature";
readonly type: "bytes";
readonly internalType: "bytes";
}];
}, {
readonly name: "userOpHash";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
readonly outputs: readonly [];
readonly stateMutability: "payable";
}];
export declare const KernelV3AccountAbi: readonly [{
readonly type: "constructor";
readonly inputs: readonly [{
readonly name: "_entrypoint";
readonly type: "address";
readonly internalType: "contract IEntryPoint";
}];
readonly stateMutability: "nonpayable";
}, {
readonly type: "fallback";
readonly stateMutability: "payable";
}, {
readonly type: "receive";
readonly stateMutability: "payable";
}, {
readonly type: "function";
readonly name: "accountId";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "accountImplementationId";
readonly type: "string";
readonly internalType: "string";
}];
readonly stateMutability: "pure";
}, {
readonly type: "function";
readonly name: "currentNonce";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint32";
readonly internalType: "uint32";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "eip712Domain";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "fields";
readonly type: "bytes1";
readonly internalType: "bytes1";
}, {
readonly name: "name";
readonly type: "string";
readonly internalType: "string";
}, {
readonly name: "version";
readonly type: "string";
readonly internalType: "string";
}, {
readonly name: "chainId";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "verifyingContract";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "salt";
readonly type: "bytes32";
readonly internalType: "bytes32";
}, {
readonly name: "extensions";
readonly type: "uint256[]";
readonly internalType: "uint256[]";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "entrypoint";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address";
readonly internalType: "contract IEntryPoint";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "execute";
readonly inputs: readonly [{
readonly name: "execMode";
readonly type: "bytes32";
readonly internalType: "ExecMode";
}, {
readonly name: "executionCalldata";
readonly type: "bytes";
readonly internalType: "bytes";
}];
readonly outputs: readonly [];
readonly stateMutability: "payable";
}, {
readonly type: "function";
readonly name: "executeFromExecutor";
readonly inputs: readonly [{
readonly name: "execMode";
readonly type: "bytes32";
readonly internalType: "ExecMode";
}, {
readonly name: "executionCalldata";
readonly type: "bytes";
readonly internalType: "bytes";
}];
readonly outputs: readonly [{
readonly name: "returnData";
readonly type: "bytes[]";
readonly internalType: "bytes[]";
}];
readonly stateMutability: "payable";
}, {
readonly type: "function";
readonly name: "executeUserOp";
readonly inputs: readonly [{
readonly name: "userOp";
readonly type: "tuple";
readonly internalType: "struct PackedUserOperation";
readonly components: readonly [{
readonly name: "sender";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "nonce";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "initCode";
readonly type: "bytes";
readonly internalType: "bytes";
}, {
readonly name: "callData";
readonly type: "bytes";
readonly internalType: "bytes";
}, {
readonly name: "accountGasLimits";
readonly type: "bytes32";
readonly internalType: "bytes32";
}, {
readonly name: "preVerificationGas";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "gasFees";
readonly type: "bytes32";
readonly internalType: "bytes32";
}, {
readonly name: "paymasterAndData";
readonly type: "bytes";
readonly internalType: "bytes";
}, {
readonly name: "signature";
readonly type: "bytes";
readonly internalType: "bytes";
}];
}, {
readonly name: "userOpHash";
readonly type: "bytes32";
readonly internalType: "bytes32";
}];
readonly outputs: readonly [];
readonly stateMutability: "payable";
}, {
readonly type: "function";
readonly name: "executorConfig";
readonly inputs: readonly [{
readonly name: "executor";
readonly type: "address";
readonly internalType: "contract IExecutor";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "tuple";
readonly internalType: "struct ExecutorManager.ExecutorConfig";
readonly components: readonly [{
readonly name: "hook";
readonly type: "address";
readonly internalType: "contract IHook";
}];
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "initialize";
readonly inputs: readonly [{
readonly name: "_rootValidator";
readonly type: "bytes21";
readonly internalType: "ValidationId";
}, {
readonly name: "hook";
readonly type: "address";
readonly internalType: "contract IHook";
}, {
readonly name: "validatorData";
readonly type: "bytes";
readonly internalType: "bytes";
}, {
readonly name: "hookData";
readonly type: "bytes";
readonly internalType: "bytes";
}];
readonly outputs: readonly [];
readonly stateMutability: "nonpayable";
}, {
readonly type: "function";
readonly name: "installModule";
readonly inputs: readonly [{
readonly name: "moduleType";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "module";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "initData";
readonly type: "bytes";
readonly internalType: "bytes";
}];
readonly outputs: readonly [];
readonly stateMutability: "payable";
}, {
readonly type: "function";
readonly name: "installValidations";
readonly inputs: readonly [{
readonly name: "vIds";
readonly type: "bytes21[]";
readonly internalType: "ValidationId[]";
}, {
readonly name: "configs";
readonly type: "tuple[]";
readonly internalType: "struct ValidationManager.ValidationConfig[]";
readonly components: readonly [{
readonly name: "nonce";
readonly type: "uint32";
readonly internalType: "uint32";
}, {
readonly name: "hook";
readonly type: "address";
readonly internalType: "contract IHook";
}];
}, {
readonly name: "validationData";
readonly type: "bytes[]";
readonly internalType: "bytes[]";
}, {
readonly name: "hookData";
readonly type: "bytes[]";
readonly internalType: "bytes[]";
}];
readonly outputs: readonly [];
readonly stateMutability: "payable";
}, {
readonly type: "function";
readonly name: "invalidateNonce";
readonly inputs: readonly [{
readonly name: "nonce";
readonly type: "uint32";
readonly internalType: "uint32";
}];
readonly outputs: readonly [];
readonly stateMutability: "payable";
}, {
readonly type: "function";
readonly name: "isAllowedSelector";
readonly inputs: readonly [{
readonly name: "vId";
readonly type: "bytes21";
readonly internalType: "ValidationId";
}, {
readonly name: "selector";
readonly type: "bytes4";
readonly internalType: "bytes4";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bool";
readonly internalType: "bool";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "isModuleInstalled";
readonly inputs: readonly [{
readonly name: "moduleType";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "module";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "additionalContext";
readonly type: "bytes";
readonly internalType: "bytes";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bool";
readonly internalType: "bool";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "isValidSignature";
readonly inputs: readonly [{
readonly name: "hash";
readonly type: "bytes32";
readonly internalType: "bytes32";
}, {
readonly name: "signature";
readonly type: "bytes";
readonly internalType: "bytes";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bytes4";
readonly internalType: "bytes4";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "permissionConfig";
readonly inputs: readonly [{
readonly name: "pId";
readonly type: "bytes4";
readonly internalType: "PermissionId";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "tuple";
readonly internalType: "struct ValidationManager.PermissionConfig";
readonly components: readonly [{
readonly name: "permissionFlag";
readonly type: "bytes2";
readonly internalType: "PassFlag";
}, {
readonly name: "signer";
readonly type: "address";
readonly internalType: "contract ISigner";
}, {
readonly name: "policyData";
readonly type: "bytes22[]";
readonly internalType: "PolicyData[]";
}];
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "rootValidator";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bytes21";
readonly internalType: "ValidationId";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "selectorConfig";
readonly inputs: readonly [{
readonly name: "selector";
readonly type: "bytes4";
readonly internalType: "bytes4";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "tuple";
readonly internalType: "struct SelectorManager.SelectorConfig";
readonly components: readonly [{
readonly name: "hook";
readonly type: "address";
readonly internalType: "contract IHook";
}, {
readonly name: "target";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "callType";
readonly type: "bytes1";
readonly internalType: "CallType";
}];
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "supportsExecutionMode";
readonly inputs: readonly [{
readonly name: "mode";
readonly type: "bytes32";
readonly internalType: "ExecMode";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bool";
readonly internalType: "bool";
}];
readonly stateMutability: "pure";
}, {
readonly type: "function";
readonly name: "supportsModule";
readonly inputs: readonly [{
readonly name: "moduleTypeId";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bool";
readonly internalType: "bool";
}];
readonly stateMutability: "pure";
}, {
readonly type: "function";
readonly name: "uninstallModule";
readonly inputs: readonly [{
readonly name: "moduleType";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "module";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "deInitData";
readonly type: "bytes";
readonly internalType: "bytes";
}];
readonly outputs: readonly [];
readonly stateMutability: "payable";
}, {
readonly type: "function";
readonly name: "uninstallValidation";
readonly inputs: readonly [{
readonly name: "vId";
readonly type: "bytes21";
readonly internalType: "ValidationId";
}, {
readonly name: "deinitData";
readonly type: "bytes";
readonly internalType: "bytes";
}, {
readonly name: "hookDeinitData";
readonly type: "bytes";
readonly internalType: "bytes";
}];
readonly outputs: readonly [];
readonly stateMutability: "payable";
}, {
readonly type: "function";
readonly name: "upgradeTo";
readonly inputs: readonly [{
readonly name: "_newImplementation";
readonly type: "address";
readonly internalType: "address";
}];
readonly outputs: readonly [];
readonly stateMutability: "payable";
}, {
readonly type: "function";
readonly name: "validNonceFrom";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint32";
readonly internalType: "uint32";
}];
readonly stateMutability: "view";
}, {
readonly type: "function";
readonly name: "validateUserOp";
readonly inputs: readonly [{
readonly name: "userOp";
readonly type: "tuple";
readonly internalType: "struct PackedUserOperation";
readonly components: readonly [{
readonly name: "sender";
readonly type: "address";
readonly internalType: "address";
}, {
readonly name: "nonce";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "initCode";
readonly type: "bytes";
readonly internalType: "bytes";
}, {
readonly name: "callData";
readonly type: "bytes";
readonly internalType: "bytes";
}, {
readonly name: "accountGasLimits";
readonly type: "bytes32";
readonly internalType: "bytes32";
}, {
readonly name: "preVerificationGas";
readonly type: "uint256";
readonly internalType: "uint256";
}, {
readonly name: "gasFees";
readonly type: "bytes32";
readonly internalType: "bytes32";
}, {
readonly name: "paymasterAndData";
readonly type: "bytes";
readonly internalType: "bytes";
}, {
readonly name: "signature";
readonly type: "bytes";
readonly internalType: "bytes";
}];
}, {
readonly name: "userOpHash";
readonly type: "bytes32";
readonly internalType: "bytes32";
}, {
readonly name: "missingAccountFunds";
readonly type: "uint256";
readonly internalType: "uint256";
}];
readonly outputs: readonly [{
readonly name: "validationData";
readonly type: "uint256";
readonly internalType: "ValidationData";
}];
readonly stateMutability: "payable";
}, {
readonly type: "function";
readonly name: "validationConfig";
readonly inputs: readonly [{
readonly name: "vId";
readonly type: "bytes21";
readonly internalType: "ValidationId";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "tuple";
readonly internalType: "struct ValidationManager.ValidationConfig";
readonly components: readonly [{
readonly name: "nonce";
readonly type: "uint32";
readonly internalType: "uint32";
}, {
readonly name: "hook";
readonly type: "address";
readonly internalType: "contract IHook";
}];
}];
readonly stateMutability: "view";
}, {
readonly type: "event";
readonly name: "ModuleInstalled";
readonly inputs: readonly [{
readonly name: "moduleTypeId";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}, {
readonly name: "module";
readonly type: "address";
readonly indexed: false;
readonly internalType: "address";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "ModuleUninstallResult";
readonly inputs: readonly [{
readonly name: "module";
readonly type: "address";
readonly indexed: false;
readonly internalType: "address";
}, {
readonly name: "result";
readonly type: "bool";
readonly indexed: false;
readonly internalType: "bool";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "ModuleUninstalled";
readonly inputs: readonly [{
readonly name: "moduleTypeId";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}, {
readonly name: "module";
readonly type: "address";
readonly indexed: false;
readonly internalType: "address";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "NonceInvalidated";
readonly inputs: readonly [{
readonly name: "nonce";
readonly type: "uint32";
readonly indexed: false;
readonly internalType: "uint32";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "PermissionInstalled";
readonly inputs: readonly [{
readonly name: "permission";
readonly type: "bytes4";
readonly indexed: false;
readonly internalType: "PermissionId";
}, {
readonly name: "nonce";
readonly type: "uint32";
readonly indexed: false;
readonly internalType: "uint32";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "PermissionUninstalled";
readonly inputs: readonly [{
readonly name: "permission";
readonly type: "bytes4";
readonly indexed: false;
readonly internalType: "PermissionId";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "Received";
readonly inputs: readonly [{
readonly name: "sender";
readonly type: "address";
readonly indexed: false;
readonly internalType: "address";
}, {
readonly name: "amount";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "RootValidatorUpdated";
readonly inputs: readonly [{
readonly name: "rootValidator";
readonly type: "bytes21";
readonly indexed: false;
readonly internalType: "ValidationId";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "SelectorSet";
readonly inputs: readonly [{
readonly name: "selector";
readonly type: "bytes4";
readonly indexed: false;
readonly internalType: "bytes4";
}, {
readonly name: "vId";
readonly type: "bytes21";
readonly indexed: false;
readonly internalType: "ValidationId";
}, {
readonly name: "allowed";
readonly type: "bool";
readonly indexed: false;
readonly internalType: "bool";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "TryExecuteUnsuccessful";
readonly inputs: readonly [{
readonly name: "batchExecutionindex";
readonly type: "uint256";
readonly indexed: false;
readonly internalType: "uint256";
}, {
readonly name: "result";
readonly type: "bytes";
readonly indexed: false;
readonly internalType: "bytes";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "Upgraded";
readonly inputs: readonly [{
readonly name: "implementation";
readonly type: "address";
readonly indexed: true;
readonly internalType: "address";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "ValidatorInstalled";
readonly inputs: readonly [{
readonly name: "validator";
readonly type: "address";
readonly indexed: false;
readonly internalType: "contract IValidator";
}, {
readonly name: "nonce";
readonly type: "uint32";
readonly indexed: false;
readonly internalType: "uint32";
}];
readonly anonymous: false;
}, {
readonly type: "event";
readonly name: "ValidatorUninstalled";
readonly inputs: readonly [{
readonly name: "validator";
readonly type: "address";
readonly indexed: false;
readonly internalType: "contract IValidator";
}];
readonly anonymous: false;
}, {
readonly type: "error";
readonly name: "EnableNotApproved";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "ExecutionReverted";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "InvalidCallType";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "InvalidCaller";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "InvalidExecutor";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "InvalidFallback";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "InvalidMode";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "InvalidModuleType";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "InvalidNonce";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "InvalidSelector";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "InvalidSignature";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "InvalidValidationType";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "InvalidValidator";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "NonceInvalidationError";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "NotSupportedCallType";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "OnlyExecuteUserOp";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "PermissionDataLengthMismatch";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "PermissionNotAlllowedForSignature";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "PermissionNotAlllowedForUserOp";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "PolicyDataTooLarge";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "PolicyFailed";
readonly inputs: readonly [{
readonly name: "i";
readonly type: "uint256";
readonly internalType: "uint256";
}];
}, {
readonly type: "error";
readonly name: "PolicySignatureOrderError";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "RootValidatorCannotBeRemoved";
readonly inputs: readonly [];
}, {
readonly type: "error";
readonly name: "SignerPrefixNotPresent";
readonly inputs: readonly [];
}];
//# sourceMappingURL=KernelV3AccountAbi.d.ts.map