diff --git a/src/Kernel.sol b/src/Kernel.sol index 0d4fdfd2..da0c76f4 100644 --- a/src/Kernel.sol +++ b/src/Kernel.sol @@ -9,8 +9,8 @@ import "./abstract/Compatibility.sol"; import "./abstract/KernelStorage.sol"; import "./utils/KernelHelper.sol"; -import "src/common/Constants.sol"; -import "src/common/Enum.sol"; +import "./common/Constants.sol"; +import "./common/Enum.sol"; /// @title Kernel /// @author taek diff --git a/src/abstract/KernelStorage.sol b/src/abstract/KernelStorage.sol index 08ca56f2..cff16804 100644 --- a/src/abstract/KernelStorage.sol +++ b/src/abstract/KernelStorage.sol @@ -3,9 +3,9 @@ pragma solidity ^0.8.0; // Importing necessary interfaces import "account-abstraction/interfaces/IEntryPoint.sol"; -import "src/interfaces/IValidator.sol"; -import "src/common/Constants.sol"; -import "src/common/Structs.sol"; +import "../interfaces/IValidator.sol"; +import "../common/Constants.sol"; +import "../common/Structs.sol"; /// @title Kernel Storage Contract /// @author taek diff --git a/src/common/Structs.sol b/src/common/Structs.sol index f728400d..9c9dff80 100644 --- a/src/common/Structs.sol +++ b/src/common/Structs.sol @@ -1,8 +1,8 @@ pragma solidity ^0.8.0; -import "src/interfaces/IValidator.sol"; -import "src/common/Enum.sol"; -import "src/common/Types.sol"; +import "../interfaces/IValidator.sol"; +import "./Enum.sol"; +import "./Types.sol"; // Defining a struct for execution details struct ExecutionDetail { diff --git a/src/common/Types.sol b/src/common/Types.sol index f72b7237..026848d6 100644 --- a/src/common/Types.sol +++ b/src/common/Types.sol @@ -1,6 +1,6 @@ pragma solidity ^0.8.9; -import "src/common/Constants.sol"; +import "./Constants.sol"; type ValidAfter is uint48; diff --git a/src/executor/KillSwitchAction.sol b/src/executor/KillSwitchAction.sol index baf34920..4caf926e 100644 --- a/src/executor/KillSwitchAction.sol +++ b/src/executor/KillSwitchAction.sol @@ -1,8 +1,8 @@ pragma solidity ^0.8.18; -import "src/interfaces/IValidator.sol"; -import "src/validator/KillSwitchValidator.sol"; -import "src/abstract/KernelStorage.sol"; +import "../interfaces/IValidator.sol"; +import "../validator/KillSwitchValidator.sol"; +import "../abstract/KernelStorage.sol"; contract KillSwitchAction { KillSwitchValidator public immutable killSwitchValidator; diff --git a/src/factory/KernelFactory.sol b/src/factory/KernelFactory.sol index ba6b5ba4..e37fb642 100644 --- a/src/factory/KernelFactory.sol +++ b/src/factory/KernelFactory.sol @@ -4,8 +4,8 @@ pragma solidity ^0.8.0; import "./AdminLessERC1967Factory.sol"; import "openzeppelin-contracts/contracts/utils/Create2.sol"; -import "src/Kernel.sol"; -import "src/validator/ECDSAValidator.sol"; +import "../Kernel.sol"; +import "../validator/ECDSAValidator.sol"; import "solady/auth/Ownable.sol"; contract KernelFactory is AdminLessERC1967Factory, Ownable { diff --git a/src/interfaces/IValidator.sol b/src/interfaces/IValidator.sol index 691223a5..8efd0af3 100644 --- a/src/interfaces/IValidator.sol +++ b/src/interfaces/IValidator.sol @@ -2,7 +2,7 @@ pragma solidity ^0.8.0; import {UserOperation} from "account-abstraction/interfaces/UserOperation.sol"; -import "src/common/Types.sol"; +import "../common/Types.sol"; interface IKernelValidator { function enable(bytes calldata _data) external payable; diff --git a/src/test/TestKernel.sol b/src/test/TestKernel.sol index d737a1a3..b24eabe3 100644 --- a/src/test/TestKernel.sol +++ b/src/test/TestKernel.sol @@ -1,6 +1,6 @@ pragma solidity ^0.8.0; -import "src/Kernel.sol"; +import "../Kernel.sol"; contract TestKernel is Kernel { constructor(IEntryPoint _entryPoint) Kernel(_entryPoint) {} diff --git a/src/test/TestValidator.sol b/src/test/TestValidator.sol index 1882639e..c102552d 100644 --- a/src/test/TestValidator.sol +++ b/src/test/TestValidator.sol @@ -1,8 +1,8 @@ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; -import "src/interfaces/IValidator.sol"; -import "src/common/Types.sol"; +import "../interfaces/IValidator.sol"; +import "../common/Types.sol"; contract TestValidator is IKernelValidator { event TestValidateUserOp(bytes32 indexed opHash); diff --git a/src/utils/KernelHelper.sol b/src/utils/KernelHelper.sol index 77b67d0e..a1ef1bee 100644 --- a/src/utils/KernelHelper.sol +++ b/src/utils/KernelHelper.sol @@ -1,8 +1,8 @@ // SPDX-License-Identifier: MIT pragma solidity ^0.8.0; -import {SIG_VALIDATION_FAILED_UINT} from "src/common/Constants.sol"; -import {ValidationData} from "src/common/Types.sol"; +import {SIG_VALIDATION_FAILED_UINT} from "../common/Constants.sol"; +import {ValidationData} from "../common/Types.sol"; function _intersectValidationData(ValidationData a, ValidationData b) pure returns (ValidationData validationData) { assembly { diff --git a/src/validator/ECDSAValidator.sol b/src/validator/ECDSAValidator.sol index da48b590..13dd083f 100644 --- a/src/validator/ECDSAValidator.sol +++ b/src/validator/ECDSAValidator.sol @@ -3,9 +3,9 @@ pragma solidity ^0.8.0; import "solady/utils/ECDSA.sol"; -import "src/utils/KernelHelper.sol"; -import "src/interfaces/IValidator.sol"; -import "src/common/Types.sol"; +import "../utils/KernelHelper.sol"; +import "../interfaces/IValidator.sol"; +import "../common/Types.sol"; struct ECDSAValidatorStorage { address owner; diff --git a/src/validator/ERC165SessionKeyValidator.sol b/src/validator/ERC165SessionKeyValidator.sol index d0071274..eb82c1ef 100644 --- a/src/validator/ERC165SessionKeyValidator.sol +++ b/src/validator/ERC165SessionKeyValidator.sol @@ -3,9 +3,9 @@ pragma solidity ^0.8.0; import "openzeppelin-contracts/contracts/utils/introspection/IERC165.sol"; import "solady/utils/ECDSA.sol"; -import "src/utils/KernelHelper.sol"; -import "src/interfaces/IValidator.sol"; -import "src/common/Types.sol"; +import "../utils/KernelHelper.sol"; +import "../interfaces/IValidator.sol"; +import "../common/Types.sol"; // idea, we can make this merkle root struct ERC165SessionKeyStorage { diff --git a/src/validator/KillSwitchValidator.sol b/src/validator/KillSwitchValidator.sol index 5b7245ee..1f8ac705 100644 --- a/src/validator/KillSwitchValidator.sol +++ b/src/validator/KillSwitchValidator.sol @@ -3,12 +3,12 @@ pragma solidity ^0.8.0; import "solady/utils/ECDSA.sol"; -import "src/utils/KernelHelper.sol"; -import "src/Kernel.sol"; -import {WalletKernelStorage, ExecutionDetail} from "src/abstract/KernelStorage.sol"; -import "src/interfaces/IValidator.sol"; -import "src/common/Types.sol"; -import {KillSwitchAction} from "src/executor/KillSwitchAction.sol"; +import "../utils/KernelHelper.sol"; +import "../Kernel.sol"; +import {WalletKernelStorage, ExecutionDetail} from "../abstract/KernelStorage.sol"; +import "../interfaces/IValidator.sol"; +import "../common/Types.sol"; +import {KillSwitchAction} from "../executor/KillSwitchAction.sol"; struct KillSwitchValidatorStorage { address guardian; diff --git a/src/validator/MultiECDSAValidator.sol b/src/validator/MultiECDSAValidator.sol index fe8726d6..a6eafc4a 100644 --- a/src/validator/MultiECDSAValidator.sol +++ b/src/validator/MultiECDSAValidator.sol @@ -3,10 +3,10 @@ pragma solidity ^0.8.0; import "solady/utils/ECDSA.sol"; -import "src/utils/KernelHelper.sol"; -import "src/interfaces/IAddressBook.sol"; -import "src/interfaces/IValidator.sol"; -import "src/common/Types.sol"; +import "../utils/KernelHelper.sol"; +import "../interfaces/IAddressBook.sol"; +import "../interfaces/IValidator.sol"; +import "../common/Types.sol"; contract MultiECDSAValidator is IKernelValidator { event OwnerAdded(address indexed kernel, address indexed owner); diff --git a/src/validator/SessionKeyOwnedValidator.sol b/src/validator/SessionKeyOwnedValidator.sol index b985dbe6..a653a38d 100644 --- a/src/validator/SessionKeyOwnedValidator.sol +++ b/src/validator/SessionKeyOwnedValidator.sol @@ -4,9 +4,9 @@ pragma solidity ^0.8.0; import "solady/utils/ECDSA.sol"; import "solady/utils/EIP712.sol"; -import "src/utils/KernelHelper.sol"; -import "src/interfaces/IValidator.sol"; -import "src/common/Types.sol"; +import "../utils/KernelHelper.sol"; +import "../interfaces/IValidator.sol"; +import "../common/Types.sol"; struct SessionKeyStorage { ValidUntil validUntil; diff --git a/src/validator/SessionKeyValidator.sol b/src/validator/SessionKeyValidator.sol index 6a94a1bb..a54d5ee9 100644 --- a/src/validator/SessionKeyValidator.sol +++ b/src/validator/SessionKeyValidator.sol @@ -1,12 +1,12 @@ pragma solidity ^0.8.0; import "solady/utils/ECDSA.sol"; -import "src/interfaces/IValidator.sol"; +import "../interfaces/IValidator.sol"; import "solady/utils/MerkleProofLib.sol"; -import "src/common/Constants.sol"; -import "src/common/Enum.sol"; -import "src/common/Structs.sol"; -import "src/common/Types.sol"; +import "../common/Constants.sol"; +import "../common/Enum.sol"; +import "../common/Structs.sol"; +import "../common/Types.sol"; contract ExecuteSessionKeyValidator is IKernelValidator { mapping(address sessionKey => mapping(address kernel => SessionData)) public sessionData;