From 56808a4f951e6500a104b67a106c40234f12f84e Mon Sep 17 00:00:00 2001 From: Fangting Liu Date: Thu, 27 Jun 2024 16:58:24 -0700 Subject: [PATCH] split validation interface from plugin interface --- src/interfaces/IValidation.sol | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/interfaces/IValidation.sol b/src/interfaces/IValidation.sol index e9e91152..d31175d5 100644 --- a/src/interfaces/IValidation.sol +++ b/src/interfaces/IValidation.sol @@ -5,7 +5,7 @@ import {PackedUserOperation} from "@eth-infinitism/account-abstraction/interface import {IPlugin} from "./IPlugin.sol"; -interface IValidation is IPlugin { +interface IValidation { /// @notice Run the user operation validationFunction specified by the `functionId`. /// @param functionId An identifier that routes the call to different internal implementations, should there be /// more than one. @@ -53,4 +53,7 @@ interface IValidation is IPlugin { bytes32 hash, bytes calldata signature ) external view returns (bytes4); + + function onInstall(bytes32 validationId, bytes calldata data) external; + function onUninstall(bytes32 validationId, bytes calldata data) external; }