From 07d5eaa1a394ba2261da8a292de782dd429e3857 Mon Sep 17 00:00:00 2001 From: abhimanyu121 Date: Wed, 11 Jun 2025 19:08:57 +0530 Subject: [PATCH] Relaxed complier version locking --- .cursorrules | 2 +- script/DeployCaveatEnforcers.s.sol | 2 +- script/DeployDelegationFramework.s.sol | 2 +- script/DeployDelegationMetaSwapAdapter.s.sol | 2 +- script/DeployEIP7702StatelessDeleGator.s.sol | 2 +- script/DeployMultiSigDeleGator.s.sol | 2 +- script/DeploySimpleFactory.s.sol | 2 +- src/DeleGatorCore.sol | 2 +- src/DelegationManager.sol | 2 +- src/EIP7702/EIP7702DeleGatorCore.sol | 2 +- src/EIP7702/EIP7702StatelessDeleGator.sol | 2 +- src/HybridDeleGator.sol | 2 +- src/MultiSigDeleGator.sol | 2 +- src/enforcers/AllowedCalldataEnforcer.sol | 2 +- src/enforcers/AllowedMethodsEnforcer.sol | 2 +- src/enforcers/AllowedTargetsEnforcer.sol | 2 +- src/enforcers/ArgsEqualityCheckEnforcer.sol | 2 +- src/enforcers/BlockNumberEnforcer.sol | 2 +- src/enforcers/CaveatEnforcer.sol | 2 +- src/enforcers/DeployedEnforcer.sol | 2 +- src/enforcers/ERC1155BalanceChangeEnforcer.sol | 2 +- src/enforcers/ERC20BalanceChangeEnforcer.sol | 2 +- src/enforcers/ERC20PeriodTransferEnforcer.sol | 2 +- src/enforcers/ERC20StreamingEnforcer.sol | 2 +- src/enforcers/ERC20TransferAmountEnforcer.sol | 2 +- src/enforcers/ERC721BalanceChangeEnforcer.sol | 2 +- src/enforcers/ERC721TransferEnforcer.sol | 2 +- src/enforcers/ExactCalldataBatchEnforcer.sol | 2 +- src/enforcers/ExactCalldataEnforcer.sol | 2 +- src/enforcers/ExactExecutionBatchEnforcer.sol | 2 +- src/enforcers/ExactExecutionEnforcer.sol | 2 +- src/enforcers/IdEnforcer.sol | 2 +- src/enforcers/LimitedCallsEnforcer.sol | 2 +- src/enforcers/LogicalOrWrapperEnforcer.sol | 2 +- src/enforcers/MultiTokenPeriodEnforcer.sol | 2 +- src/enforcers/NativeBalanceChangeEnforcer.sol | 2 +- src/enforcers/NativeTokenPaymentEnforcer.sol | 2 +- src/enforcers/NativeTokenPeriodTransferEnforcer.sol | 2 +- src/enforcers/NativeTokenStreamingEnforcer.sol | 2 +- src/enforcers/NativeTokenTransferAmountEnforcer.sol | 2 +- src/enforcers/NonceEnforcer.sol | 2 +- src/enforcers/OwnershipTransferEnforcer.sol | 2 +- src/enforcers/RedeemerEnforcer.sol | 2 +- src/enforcers/SpecificActionERC20TransferBatchEnforcer.sol | 2 +- src/enforcers/TimestampEnforcer.sol | 2 +- src/enforcers/ValueLteEnforcer.sol | 2 +- src/helpers/DelegationMetaSwapAdapter.sol | 2 +- src/interfaces/ICaveatEnforcer.sol | 2 +- src/interfaces/IDeleGatorCore.sol | 2 +- src/interfaces/IDelegationManager.sol | 2 +- src/interfaces/IERC173.sol | 2 +- src/libraries/ERC1271Lib.sol | 2 +- src/libraries/EncoderLib.sol | 2 +- src/libraries/P256SCLVerifierLib.sol | 2 +- src/libraries/P256VerifierLib.sol | 2 +- src/libraries/WebAuthn.sol | 2 +- src/libraries/utils/Base64URL.sol | 2 +- src/utils/Constants.sol | 2 +- src/utils/SimpleFactory.sol | 2 +- src/utils/Types.sol | 2 +- test/CounterfactualAssetsTest.t.sol | 2 +- test/DeleGatorTestSuite.t.sol | 2 +- test/DelegationChainMaxDepthTest.t.sol | 2 +- test/DelegationChainWithCaveatsTest.t.sol | 2 +- test/DelegationManagerTest.t.sol | 2 +- test/EIP7702StatelessDeleGatorTest.t.sol | 2 +- test/HybridDeleGatorTest.t.sol | 2 +- test/InviteTest.t.sol | 2 +- test/MixedAuthorityDelegationTest.t.sol | 2 +- test/MultiSigDeleGatorTest.t.sol | 2 +- test/ProxyMigrationTest.t.sol | 2 +- test/RedemptionBatchSizeLimitsTest.t.sol | 2 +- test/RevokeDelegationMidChainTest.t.sol | 2 +- test/enforcers/AllowedCalldataEnforcer.t.sol | 2 +- test/enforcers/AllowedMethodsEnforcer.t.sol | 2 +- test/enforcers/AllowedTargetsEnforcer.t.sol | 2 +- test/enforcers/ArgsEqualityCheckEnforcer.t.sol | 2 +- test/enforcers/BlockNumberEnforcer.t.sol | 2 +- test/enforcers/CaveatEnforcerBaseTest.t.sol | 2 +- test/enforcers/DeployedEnforcer.t.sol | 2 +- test/enforcers/ERC1155BalanceChangeEnforcer.t.sol | 2 +- test/enforcers/ERC20BalanceChangeEnforcer.t.sol | 2 +- test/enforcers/ERC20PeriodTransferEnforcer.t.sol | 2 +- test/enforcers/ERC20StreamingEnforcer.t.sol | 2 +- test/enforcers/ERC20TransferAmountEnforcer.t.sol | 2 +- test/enforcers/ERC721BalanceChangeEnforcer.t.sol | 2 +- test/enforcers/ERC721TransferEnforcer.t.sol | 2 +- test/enforcers/ExactCalldataBatchEnforcer.t.sol | 2 +- test/enforcers/ExactCalldataEnforcer.t.sol | 2 +- test/enforcers/ExactExecutionBatchEnforcer.t.sol | 2 +- test/enforcers/ExactExecutionEnforcer.t.sol | 2 +- test/enforcers/IdEnforcer.t.sol | 2 +- test/enforcers/LimitedCallsEnforcer.t.sol | 2 +- test/enforcers/LogicalOrWrapperEnforcer.t.sol | 2 +- test/enforcers/MultiTokenPeriodEnforcer.t.sol | 2 +- test/enforcers/NativeBalanceChangeEnforcer.t.sol | 2 +- test/enforcers/NativeTokenPaymentEnforcer.t.sol | 2 +- test/enforcers/NativeTokenPeriodTransferEnforcer.t.sol | 2 +- test/enforcers/NativeTokenStreamingEnforcer.t.sol | 2 +- test/enforcers/NativeTokenTransferAmountEnforcer.t.sol | 2 +- test/enforcers/NonceEnforcer.t.sol | 2 +- test/enforcers/OwnershipTransferEnforcer.t.sol | 2 +- test/enforcers/PasswordEnforcer.t.sol | 2 +- test/enforcers/RedeemerEnforcer.t.sol | 2 +- test/enforcers/SpecificActionERC20TransferBatchEnforcer.t.sol | 2 +- test/enforcers/TimestampEnforcer.t.sol | 2 +- test/enforcers/ValueLteEnforcer.t.sol | 2 +- test/helpers/DelegationMetaSwapAdapter.t.sol | 2 +- test/metaTests/EncoderLibTest.t.sol | 2 +- test/metaTests/StorageUtilsLibTest.t.sol | 2 +- test/metaTests/TypehashTest.t.sol | 2 +- test/utils/AccountSorterLib.t.sol | 2 +- test/utils/BaseTest.t.sol | 2 +- test/utils/BasicCF721.t.sol | 2 +- test/utils/BasicERC1155.t.sol | 2 +- test/utils/BasicERC20.t.sol | 2 +- test/utils/Constants.sol | 2 +- test/utils/Counter.t.sol | 2 +- test/utils/CounterWithReceive.t.sol | 2 +- test/utils/Eip712Lib.t.sol | 2 +- test/utils/GasReporter.t.sol | 2 +- test/utils/Invalid1271.t.sol | 2 +- test/utils/MockCaveatEnforcer.sol | 2 +- test/utils/MockFailureCaveatEnforcer.sol | 2 +- test/utils/PasswordCaveatEnforcer.t.sol | 2 +- test/utils/SCLWrapperLib.sol | 2 +- test/utils/SigningUtilsLib.t.sol | 2 +- test/utils/StorageUtilsLib.t.sol | 2 +- test/utils/Types.t.sol | 2 +- test/utils/UserOperationLib.t.sol | 2 +- 130 files changed, 130 insertions(+), 130 deletions(-) diff --git a/.cursorrules b/.cursorrules index 5293ada8..93767930 100644 --- a/.cursorrules +++ b/.cursorrules @@ -58,7 +58,7 @@ In the case that you need to create a custom enforcer, you can use the `CaveatEn ```solidity // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import "forge-std/Test.sol"; import { Ownable } from "@openzeppelin/contracts/access/Ownable.sol"; diff --git a/script/DeployCaveatEnforcers.s.sol b/script/DeployCaveatEnforcers.s.sol index 8d1487d1..26b3b45c 100644 --- a/script/DeployCaveatEnforcers.s.sol +++ b/script/DeployCaveatEnforcers.s.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import "forge-std/Script.sol"; import { console2 } from "forge-std/console2.sol"; diff --git a/script/DeployDelegationFramework.s.sol b/script/DeployDelegationFramework.s.sol index 970ffdcc..868e42ee 100644 --- a/script/DeployDelegationFramework.s.sol +++ b/script/DeployDelegationFramework.s.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import "forge-std/Script.sol"; import { console2 } from "forge-std/console2.sol"; diff --git a/script/DeployDelegationMetaSwapAdapter.s.sol b/script/DeployDelegationMetaSwapAdapter.s.sol index 0ac817bc..bde09477 100644 --- a/script/DeployDelegationMetaSwapAdapter.s.sol +++ b/script/DeployDelegationMetaSwapAdapter.s.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import "forge-std/Script.sol"; import { console2 } from "forge-std/console2.sol"; diff --git a/script/DeployEIP7702StatelessDeleGator.s.sol b/script/DeployEIP7702StatelessDeleGator.s.sol index c18b6552..c06cf4b1 100644 --- a/script/DeployEIP7702StatelessDeleGator.s.sol +++ b/script/DeployEIP7702StatelessDeleGator.s.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import "forge-std/Script.sol"; import { console2 } from "forge-std/console2.sol"; diff --git a/script/DeployMultiSigDeleGator.s.sol b/script/DeployMultiSigDeleGator.s.sol index 4f2cf748..f327ae0d 100644 --- a/script/DeployMultiSigDeleGator.s.sol +++ b/script/DeployMultiSigDeleGator.s.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import "forge-std/Script.sol"; import { console2 } from "forge-std/console2.sol"; diff --git a/script/DeploySimpleFactory.s.sol b/script/DeploySimpleFactory.s.sol index 92664809..eba8fb0c 100644 --- a/script/DeploySimpleFactory.s.sol +++ b/script/DeploySimpleFactory.s.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import "forge-std/Script.sol"; import { console2 } from "forge-std/console2.sol"; diff --git a/src/DeleGatorCore.sol b/src/DeleGatorCore.sol index 86e1a7ac..9e267be3 100644 --- a/src/DeleGatorCore.sol +++ b/src/DeleGatorCore.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { IEntryPoint } from "@account-abstraction/interfaces/IEntryPoint.sol"; import { IERC165 } from "@openzeppelin/contracts/utils/introspection/IERC165.sol"; diff --git a/src/DelegationManager.sol b/src/DelegationManager.sol index 4d6a9811..10afaafd 100644 --- a/src/DelegationManager.sol +++ b/src/DelegationManager.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { MessageHashUtils } from "@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol"; import { ECDSA } from "@openzeppelin/contracts/utils/cryptography/ECDSA.sol"; diff --git a/src/EIP7702/EIP7702DeleGatorCore.sol b/src/EIP7702/EIP7702DeleGatorCore.sol index 37f2c57a..7ec34f8b 100644 --- a/src/EIP7702/EIP7702DeleGatorCore.sol +++ b/src/EIP7702/EIP7702DeleGatorCore.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { IEntryPoint } from "@account-abstraction/interfaces/IEntryPoint.sol"; import { IERC165 } from "@openzeppelin/contracts/utils/introspection/IERC165.sol"; diff --git a/src/EIP7702/EIP7702StatelessDeleGator.sol b/src/EIP7702/EIP7702StatelessDeleGator.sol index ad7fd27e..26494bbf 100644 --- a/src/EIP7702/EIP7702StatelessDeleGator.sol +++ b/src/EIP7702/EIP7702StatelessDeleGator.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { ECDSA } from "@openzeppelin/contracts/utils/cryptography/ECDSA.sol"; import { IEntryPoint } from "@account-abstraction/interfaces/IEntryPoint.sol"; diff --git a/src/HybridDeleGator.sol b/src/HybridDeleGator.sol index 993d9cee..afff0f32 100644 --- a/src/HybridDeleGator.sol +++ b/src/HybridDeleGator.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { ECDSA } from "@openzeppelin/contracts/utils/cryptography/ECDSA.sol"; import { IEntryPoint } from "@account-abstraction/interfaces/IEntryPoint.sol"; diff --git a/src/MultiSigDeleGator.sol b/src/MultiSigDeleGator.sol index ba164833..54366a3b 100644 --- a/src/MultiSigDeleGator.sol +++ b/src/MultiSigDeleGator.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { ECDSA } from "@openzeppelin/contracts/utils/cryptography/ECDSA.sol"; import { IEntryPoint } from "@account-abstraction/interfaces/IEntryPoint.sol"; diff --git a/src/enforcers/AllowedCalldataEnforcer.sol b/src/enforcers/AllowedCalldataEnforcer.sol index f9da7abf..8366e0db 100644 --- a/src/enforcers/AllowedCalldataEnforcer.sol +++ b/src/enforcers/AllowedCalldataEnforcer.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { ExecutionLib } from "@erc7579/lib/ExecutionLib.sol"; diff --git a/src/enforcers/AllowedMethodsEnforcer.sol b/src/enforcers/AllowedMethodsEnforcer.sol index d734a298..1e107e7a 100644 --- a/src/enforcers/AllowedMethodsEnforcer.sol +++ b/src/enforcers/AllowedMethodsEnforcer.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { ModeLib } from "@erc7579/lib/ModeLib.sol"; import { ExecutionLib } from "@erc7579/lib/ExecutionLib.sol"; diff --git a/src/enforcers/AllowedTargetsEnforcer.sol b/src/enforcers/AllowedTargetsEnforcer.sol index 801deef8..848a7d97 100644 --- a/src/enforcers/AllowedTargetsEnforcer.sol +++ b/src/enforcers/AllowedTargetsEnforcer.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { ExecutionLib } from "@erc7579/lib/ExecutionLib.sol"; diff --git a/src/enforcers/ArgsEqualityCheckEnforcer.sol b/src/enforcers/ArgsEqualityCheckEnforcer.sol index b601fab4..2b942731 100644 --- a/src/enforcers/ArgsEqualityCheckEnforcer.sol +++ b/src/enforcers/ArgsEqualityCheckEnforcer.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { CaveatEnforcer } from "./CaveatEnforcer.sol"; import { ModeCode } from "../utils/Types.sol"; diff --git a/src/enforcers/BlockNumberEnforcer.sol b/src/enforcers/BlockNumberEnforcer.sol index 954ac317..05be1d50 100644 --- a/src/enforcers/BlockNumberEnforcer.sol +++ b/src/enforcers/BlockNumberEnforcer.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { CaveatEnforcer } from "./CaveatEnforcer.sol"; import { ModeCode } from "../utils/Types.sol"; diff --git a/src/enforcers/CaveatEnforcer.sol b/src/enforcers/CaveatEnforcer.sol index c2c663a8..35ff3d8f 100644 --- a/src/enforcers/CaveatEnforcer.sol +++ b/src/enforcers/CaveatEnforcer.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { ModeLib } from "@erc7579/lib/ModeLib.sol"; diff --git a/src/enforcers/DeployedEnforcer.sol b/src/enforcers/DeployedEnforcer.sol index 5f668bc6..53550d02 100644 --- a/src/enforcers/DeployedEnforcer.sol +++ b/src/enforcers/DeployedEnforcer.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { Address } from "@openzeppelin/contracts/utils/Address.sol"; import { Create2 } from "@openzeppelin/contracts/utils/Create2.sol"; diff --git a/src/enforcers/ERC1155BalanceChangeEnforcer.sol b/src/enforcers/ERC1155BalanceChangeEnforcer.sol index cc60c037..1bf3b633 100644 --- a/src/enforcers/ERC1155BalanceChangeEnforcer.sol +++ b/src/enforcers/ERC1155BalanceChangeEnforcer.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { IERC1155 } from "@openzeppelin/contracts/token/ERC1155/IERC1155.sol"; diff --git a/src/enforcers/ERC20BalanceChangeEnforcer.sol b/src/enforcers/ERC20BalanceChangeEnforcer.sol index b94f26d9..df0da2b1 100644 --- a/src/enforcers/ERC20BalanceChangeEnforcer.sol +++ b/src/enforcers/ERC20BalanceChangeEnforcer.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { IERC20 } from "@openzeppelin/contracts/token/ERC20/IERC20.sol"; diff --git a/src/enforcers/ERC20PeriodTransferEnforcer.sol b/src/enforcers/ERC20PeriodTransferEnforcer.sol index 01615ed2..b017d010 100644 --- a/src/enforcers/ERC20PeriodTransferEnforcer.sol +++ b/src/enforcers/ERC20PeriodTransferEnforcer.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { IERC20 } from "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import { ExecutionLib } from "@erc7579/lib/ExecutionLib.sol"; diff --git a/src/enforcers/ERC20StreamingEnforcer.sol b/src/enforcers/ERC20StreamingEnforcer.sol index 6dbae52b..300f633c 100644 --- a/src/enforcers/ERC20StreamingEnforcer.sol +++ b/src/enforcers/ERC20StreamingEnforcer.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { IERC20 } from "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import { ExecutionLib } from "@erc7579/lib/ExecutionLib.sol"; diff --git a/src/enforcers/ERC20TransferAmountEnforcer.sol b/src/enforcers/ERC20TransferAmountEnforcer.sol index 58d79748..5a0bd3c1 100644 --- a/src/enforcers/ERC20TransferAmountEnforcer.sol +++ b/src/enforcers/ERC20TransferAmountEnforcer.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { IERC20 } from "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import { ExecutionLib } from "@erc7579/lib/ExecutionLib.sol"; diff --git a/src/enforcers/ERC721BalanceChangeEnforcer.sol b/src/enforcers/ERC721BalanceChangeEnforcer.sol index 20ca5cc7..1743183f 100644 --- a/src/enforcers/ERC721BalanceChangeEnforcer.sol +++ b/src/enforcers/ERC721BalanceChangeEnforcer.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { IERC721 } from "@openzeppelin/contracts/token/ERC721/IERC721.sol"; diff --git a/src/enforcers/ERC721TransferEnforcer.sol b/src/enforcers/ERC721TransferEnforcer.sol index 1bd086e3..0ba1fab8 100644 --- a/src/enforcers/ERC721TransferEnforcer.sol +++ b/src/enforcers/ERC721TransferEnforcer.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { CaveatEnforcer } from "./CaveatEnforcer.sol"; import { ModeCode } from "../utils/Types.sol"; diff --git a/src/enforcers/ExactCalldataBatchEnforcer.sol b/src/enforcers/ExactCalldataBatchEnforcer.sol index c6d5f0b5..bdf3856d 100644 --- a/src/enforcers/ExactCalldataBatchEnforcer.sol +++ b/src/enforcers/ExactCalldataBatchEnforcer.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { ExecutionLib } from "@erc7579/lib/ExecutionLib.sol"; import { ModeLib } from "@erc7579/lib/ModeLib.sol"; diff --git a/src/enforcers/ExactCalldataEnforcer.sol b/src/enforcers/ExactCalldataEnforcer.sol index a97a3343..ad04e4e5 100644 --- a/src/enforcers/ExactCalldataEnforcer.sol +++ b/src/enforcers/ExactCalldataEnforcer.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { ExecutionLib } from "@erc7579/lib/ExecutionLib.sol"; diff --git a/src/enforcers/ExactExecutionBatchEnforcer.sol b/src/enforcers/ExactExecutionBatchEnforcer.sol index 3ea6ee83..8d68ce08 100644 --- a/src/enforcers/ExactExecutionBatchEnforcer.sol +++ b/src/enforcers/ExactExecutionBatchEnforcer.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { ExecutionLib } from "@erc7579/lib/ExecutionLib.sol"; import { ModeLib } from "@erc7579/lib/ModeLib.sol"; diff --git a/src/enforcers/ExactExecutionEnforcer.sol b/src/enforcers/ExactExecutionEnforcer.sol index eb8f8fc0..54e3c003 100644 --- a/src/enforcers/ExactExecutionEnforcer.sol +++ b/src/enforcers/ExactExecutionEnforcer.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { ExecutionLib } from "@erc7579/lib/ExecutionLib.sol"; import { ModeLib } from "@erc7579/lib/ModeLib.sol"; diff --git a/src/enforcers/IdEnforcer.sol b/src/enforcers/IdEnforcer.sol index 164fa392..d064680b 100644 --- a/src/enforcers/IdEnforcer.sol +++ b/src/enforcers/IdEnforcer.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { BitMaps } from "@openzeppelin/contracts/utils/structs/BitMaps.sol"; diff --git a/src/enforcers/LimitedCallsEnforcer.sol b/src/enforcers/LimitedCallsEnforcer.sol index 91697668..5129b674 100644 --- a/src/enforcers/LimitedCallsEnforcer.sol +++ b/src/enforcers/LimitedCallsEnforcer.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { CaveatEnforcer } from "./CaveatEnforcer.sol"; import { ModeCode } from "../utils/Types.sol"; diff --git a/src/enforcers/LogicalOrWrapperEnforcer.sol b/src/enforcers/LogicalOrWrapperEnforcer.sol index f0b771dc..b470806e 100644 --- a/src/enforcers/LogicalOrWrapperEnforcer.sol +++ b/src/enforcers/LogicalOrWrapperEnforcer.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { ExecutionLib } from "@erc7579/lib/ExecutionLib.sol"; import { Address } from "@openzeppelin/contracts/utils/Address.sol"; diff --git a/src/enforcers/MultiTokenPeriodEnforcer.sol b/src/enforcers/MultiTokenPeriodEnforcer.sol index f5212f11..7843fd73 100644 --- a/src/enforcers/MultiTokenPeriodEnforcer.sol +++ b/src/enforcers/MultiTokenPeriodEnforcer.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { IERC20 } from "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import { ExecutionLib } from "@erc7579/lib/ExecutionLib.sol"; diff --git a/src/enforcers/NativeBalanceChangeEnforcer.sol b/src/enforcers/NativeBalanceChangeEnforcer.sol index 4ee08532..43eed511 100644 --- a/src/enforcers/NativeBalanceChangeEnforcer.sol +++ b/src/enforcers/NativeBalanceChangeEnforcer.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { CaveatEnforcer } from "./CaveatEnforcer.sol"; import { ModeCode } from "../utils/Types.sol"; diff --git a/src/enforcers/NativeTokenPaymentEnforcer.sol b/src/enforcers/NativeTokenPaymentEnforcer.sol index 4c9b5e03..fed0a568 100644 --- a/src/enforcers/NativeTokenPaymentEnforcer.sol +++ b/src/enforcers/NativeTokenPaymentEnforcer.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { ModeLib } from "@erc7579/lib/ModeLib.sol"; import { ExecutionLib } from "@erc7579/lib/ExecutionLib.sol"; diff --git a/src/enforcers/NativeTokenPeriodTransferEnforcer.sol b/src/enforcers/NativeTokenPeriodTransferEnforcer.sol index bc2f5797..c79e0839 100644 --- a/src/enforcers/NativeTokenPeriodTransferEnforcer.sol +++ b/src/enforcers/NativeTokenPeriodTransferEnforcer.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { ExecutionLib } from "@erc7579/lib/ExecutionLib.sol"; diff --git a/src/enforcers/NativeTokenStreamingEnforcer.sol b/src/enforcers/NativeTokenStreamingEnforcer.sol index 0d441738..e5afa44e 100644 --- a/src/enforcers/NativeTokenStreamingEnforcer.sol +++ b/src/enforcers/NativeTokenStreamingEnforcer.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { ExecutionLib } from "@erc7579/lib/ExecutionLib.sol"; import { CaveatEnforcer } from "./CaveatEnforcer.sol"; diff --git a/src/enforcers/NativeTokenTransferAmountEnforcer.sol b/src/enforcers/NativeTokenTransferAmountEnforcer.sol index cd83d63b..2161da08 100644 --- a/src/enforcers/NativeTokenTransferAmountEnforcer.sol +++ b/src/enforcers/NativeTokenTransferAmountEnforcer.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { ExecutionLib } from "@erc7579/lib/ExecutionLib.sol"; diff --git a/src/enforcers/NonceEnforcer.sol b/src/enforcers/NonceEnforcer.sol index d4e5601d..44b5d2b4 100644 --- a/src/enforcers/NonceEnforcer.sol +++ b/src/enforcers/NonceEnforcer.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { CaveatEnforcer } from "./CaveatEnforcer.sol"; import { ModeCode } from "../utils/Types.sol"; diff --git a/src/enforcers/OwnershipTransferEnforcer.sol b/src/enforcers/OwnershipTransferEnforcer.sol index 41ebf6d5..36374568 100644 --- a/src/enforcers/OwnershipTransferEnforcer.sol +++ b/src/enforcers/OwnershipTransferEnforcer.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { ExecutionLib } from "@erc7579/lib/ExecutionLib.sol"; diff --git a/src/enforcers/RedeemerEnforcer.sol b/src/enforcers/RedeemerEnforcer.sol index ae0e4e86..851edc5e 100644 --- a/src/enforcers/RedeemerEnforcer.sol +++ b/src/enforcers/RedeemerEnforcer.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { CaveatEnforcer } from "./CaveatEnforcer.sol"; import { ModeCode } from "../utils/Types.sol"; diff --git a/src/enforcers/SpecificActionERC20TransferBatchEnforcer.sol b/src/enforcers/SpecificActionERC20TransferBatchEnforcer.sol index f19becf8..a41f3916 100644 --- a/src/enforcers/SpecificActionERC20TransferBatchEnforcer.sol +++ b/src/enforcers/SpecificActionERC20TransferBatchEnforcer.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { IERC20 } from "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import { ExecutionLib } from "@erc7579/lib/ExecutionLib.sol"; diff --git a/src/enforcers/TimestampEnforcer.sol b/src/enforcers/TimestampEnforcer.sol index a5f4a9ff..f1fbf9d2 100644 --- a/src/enforcers/TimestampEnforcer.sol +++ b/src/enforcers/TimestampEnforcer.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { CaveatEnforcer } from "./CaveatEnforcer.sol"; import { ModeCode } from "../utils/Types.sol"; diff --git a/src/enforcers/ValueLteEnforcer.sol b/src/enforcers/ValueLteEnforcer.sol index 68403300..1b45d618 100644 --- a/src/enforcers/ValueLteEnforcer.sol +++ b/src/enforcers/ValueLteEnforcer.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { ExecutionLib } from "@erc7579/lib/ExecutionLib.sol"; diff --git a/src/helpers/DelegationMetaSwapAdapter.sol b/src/helpers/DelegationMetaSwapAdapter.sol index ab95760b..df3f3565 100644 --- a/src/helpers/DelegationMetaSwapAdapter.sol +++ b/src/helpers/DelegationMetaSwapAdapter.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { ECDSA } from "@openzeppelin/contracts/utils/cryptography/ECDSA.sol"; import { MessageHashUtils } from "@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol"; diff --git a/src/interfaces/ICaveatEnforcer.sol b/src/interfaces/ICaveatEnforcer.sol index 326f9f5c..4382b40f 100644 --- a/src/interfaces/ICaveatEnforcer.sol +++ b/src/interfaces/ICaveatEnforcer.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { ModeCode } from "../utils/Types.sol"; diff --git a/src/interfaces/IDeleGatorCore.sol b/src/interfaces/IDeleGatorCore.sol index 9790052c..d48febce 100644 --- a/src/interfaces/IDeleGatorCore.sol +++ b/src/interfaces/IDeleGatorCore.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { IERC1271 } from "@openzeppelin/contracts/interfaces/IERC1271.sol"; diff --git a/src/interfaces/IDelegationManager.sol b/src/interfaces/IDelegationManager.sol index 2adc8ddb..e545d057 100644 --- a/src/interfaces/IDelegationManager.sol +++ b/src/interfaces/IDelegationManager.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { Delegation, Execution, ModeCode } from "../utils/Types.sol"; diff --git a/src/interfaces/IERC173.sol b/src/interfaces/IERC173.sol index 57d8e3dd..4e1fe94a 100644 --- a/src/interfaces/IERC173.sol +++ b/src/interfaces/IERC173.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; /// @title ERC-173 Contract Ownership Standard /// NOTE: the ERC-165 identifier for this interface is 0x7f5828d0 diff --git a/src/libraries/ERC1271Lib.sol b/src/libraries/ERC1271Lib.sol index 382d9cc5..46548ae2 100644 --- a/src/libraries/ERC1271Lib.sol +++ b/src/libraries/ERC1271Lib.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; /** * @title ERC1271 Library diff --git a/src/libraries/EncoderLib.sol b/src/libraries/EncoderLib.sol index fb97745d..ff81ae19 100644 --- a/src/libraries/EncoderLib.sol +++ b/src/libraries/EncoderLib.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { Delegation, Caveat } from "../utils/Types.sol"; import { DELEGATION_TYPEHASH, CAVEAT_TYPEHASH } from "../utils/Constants.sol"; diff --git a/src/libraries/P256SCLVerifierLib.sol b/src/libraries/P256SCLVerifierLib.sol index dd9d89c7..c1d72095 100644 --- a/src/libraries/P256SCLVerifierLib.sol +++ b/src/libraries/P256SCLVerifierLib.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { SCL_RIP7212 } from "@SCL/lib/libSCL_RIP7212.sol"; import { ec_isOnCurve } from "@SCL/elliptic/SCL_ecOncurve.sol"; diff --git a/src/libraries/P256VerifierLib.sol b/src/libraries/P256VerifierLib.sol index c7c7f2af..17eaf30a 100644 --- a/src/libraries/P256VerifierLib.sol +++ b/src/libraries/P256VerifierLib.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { WebAuthn } from "./WebAuthn.sol"; import { P256SCLVerifierLib } from "./P256SCLVerifierLib.sol"; diff --git a/src/libraries/WebAuthn.sol b/src/libraries/WebAuthn.sol index 6c8749f6..9c883f35 100644 --- a/src/libraries/WebAuthn.sol +++ b/src/libraries/WebAuthn.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { Base64URL } from "./utils/Base64URL.sol"; import { P256SCLVerifierLib } from "./P256SCLVerifierLib.sol"; diff --git a/src/libraries/utils/Base64URL.sol b/src/libraries/utils/Base64URL.sol index 4b83a109..71248bc7 100644 --- a/src/libraries/utils/Base64URL.sol +++ b/src/libraries/utils/Base64URL.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import "openzeppelin-contracts/contracts/utils/Base64.sol"; diff --git a/src/utils/Constants.sol b/src/utils/Constants.sol index 9dab2aca..7cd2c31c 100644 --- a/src/utils/Constants.sol +++ b/src/utils/Constants.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { CALLTYPE_SINGLE, CALLTYPE_BATCH, EXECTYPE_DEFAULT, EXECTYPE_TRY, MODE_DEFAULT, MODE_OFFSET diff --git a/src/utils/SimpleFactory.sol b/src/utils/SimpleFactory.sol index 87b6aa3f..f71a0fd4 100644 --- a/src/utils/SimpleFactory.sol +++ b/src/utils/SimpleFactory.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { Create2 } from "@openzeppelin/contracts/utils/Create2.sol"; diff --git a/src/utils/Types.sol b/src/utils/Types.sol index 50bff062..1e4fb670 100644 --- a/src/utils/Types.sol +++ b/src/utils/Types.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { PackedUserOperation } from "@account-abstraction/interfaces/PackedUserOperation.sol"; import { Execution } from "@erc7579/interfaces/IERC7579Account.sol"; diff --git a/test/CounterfactualAssetsTest.t.sol b/test/CounterfactualAssetsTest.t.sol index f661ea10..aad0698e 100644 --- a/test/CounterfactualAssetsTest.t.sol +++ b/test/CounterfactualAssetsTest.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { BaseTest } from "./utils/BaseTest.t.sol"; import { Delegation, Caveat, Execution } from "../src/utils/Types.sol"; diff --git a/test/DeleGatorTestSuite.t.sol b/test/DeleGatorTestSuite.t.sol index 0a781b2a..a67b27c5 100644 --- a/test/DeleGatorTestSuite.t.sol +++ b/test/DeleGatorTestSuite.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { ExecutionLib } from "@erc7579/lib/ExecutionLib.sol"; import { IEntryPoint, EntryPoint } from "@account-abstraction/core/EntryPoint.sol"; diff --git a/test/DelegationChainMaxDepthTest.t.sol b/test/DelegationChainMaxDepthTest.t.sol index 0e461dc8..f06b1f3a 100644 --- a/test/DelegationChainMaxDepthTest.t.sol +++ b/test/DelegationChainMaxDepthTest.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { MessageHashUtils } from "@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol"; diff --git a/test/DelegationChainWithCaveatsTest.t.sol b/test/DelegationChainWithCaveatsTest.t.sol index 2b81222e..c55dcdc9 100644 --- a/test/DelegationChainWithCaveatsTest.t.sol +++ b/test/DelegationChainWithCaveatsTest.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { MessageHashUtils } from "@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol"; diff --git a/test/DelegationManagerTest.t.sol b/test/DelegationManagerTest.t.sol index ce030b60..112aa669 100644 --- a/test/DelegationManagerTest.t.sol +++ b/test/DelegationManagerTest.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { MessageHashUtils } from "@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol"; import { Pausable } from "@openzeppelin/contracts/utils/Pausable.sol"; diff --git a/test/EIP7702StatelessDeleGatorTest.t.sol b/test/EIP7702StatelessDeleGatorTest.t.sol index bf7c3c7a..c4ddf436 100644 --- a/test/EIP7702StatelessDeleGatorTest.t.sol +++ b/test/EIP7702StatelessDeleGatorTest.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { IEntryPoint, EntryPoint } from "@account-abstraction/core/EntryPoint.sol"; import { BytesLib } from "@bytes-utils/BytesLib.sol"; diff --git a/test/HybridDeleGatorTest.t.sol b/test/HybridDeleGatorTest.t.sol index cc5e8f2d..ffddb8cd 100644 --- a/test/HybridDeleGatorTest.t.sol +++ b/test/HybridDeleGatorTest.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { Ownable } from "@openzeppelin/contracts/access/Ownable.sol"; import { ERC1967Proxy } from "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol"; diff --git a/test/InviteTest.t.sol b/test/InviteTest.t.sol index 0015751d..de85bc65 100644 --- a/test/InviteTest.t.sol +++ b/test/InviteTest.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { ERC1967Proxy } from "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol"; import { MessageHashUtils } from "@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol"; diff --git a/test/MixedAuthorityDelegationTest.t.sol b/test/MixedAuthorityDelegationTest.t.sol index 5e25146c..8aeaaa82 100644 --- a/test/MixedAuthorityDelegationTest.t.sol +++ b/test/MixedAuthorityDelegationTest.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { MessageHashUtils } from "@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol"; diff --git a/test/MultiSigDeleGatorTest.t.sol b/test/MultiSigDeleGatorTest.t.sol index 933d8892..2055e4ef 100644 --- a/test/MultiSigDeleGatorTest.t.sol +++ b/test/MultiSigDeleGatorTest.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { IEntryPoint, EntryPoint } from "@account-abstraction/core/EntryPoint.sol"; import { BytesLib } from "@bytes-utils/BytesLib.sol"; diff --git a/test/ProxyMigrationTest.t.sol b/test/ProxyMigrationTest.t.sol index 3ea44d07..aa7be35b 100644 --- a/test/ProxyMigrationTest.t.sol +++ b/test/ProxyMigrationTest.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { ERC1967Proxy } from "@openzeppelin/contracts/proxy/ERC1967/ERC1967Proxy.sol"; import { MessageHashUtils } from "@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol"; diff --git a/test/RedemptionBatchSizeLimitsTest.t.sol b/test/RedemptionBatchSizeLimitsTest.t.sol index 3812f5ed..c5be3d0d 100644 --- a/test/RedemptionBatchSizeLimitsTest.t.sol +++ b/test/RedemptionBatchSizeLimitsTest.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { ExecutionLib } from "@erc7579/lib/ExecutionLib.sol"; import { MessageHashUtils } from "@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol"; diff --git a/test/RevokeDelegationMidChainTest.t.sol b/test/RevokeDelegationMidChainTest.t.sol index ff18fc25..794a2656 100644 --- a/test/RevokeDelegationMidChainTest.t.sol +++ b/test/RevokeDelegationMidChainTest.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { Implementation, SignatureType } from "./utils/Types.t.sol"; import { BaseTest } from "./utils/BaseTest.t.sol"; diff --git a/test/enforcers/AllowedCalldataEnforcer.t.sol b/test/enforcers/AllowedCalldataEnforcer.t.sol index 00488002..c309d90d 100644 --- a/test/enforcers/AllowedCalldataEnforcer.t.sol +++ b/test/enforcers/AllowedCalldataEnforcer.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import "forge-std/Test.sol"; import { Ownable } from "@openzeppelin/contracts/access/Ownable.sol"; diff --git a/test/enforcers/AllowedMethodsEnforcer.t.sol b/test/enforcers/AllowedMethodsEnforcer.t.sol index 0606971c..4c40cb69 100644 --- a/test/enforcers/AllowedMethodsEnforcer.t.sol +++ b/test/enforcers/AllowedMethodsEnforcer.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import "forge-std/Test.sol"; import { Ownable } from "@openzeppelin/contracts/access/Ownable.sol"; diff --git a/test/enforcers/AllowedTargetsEnforcer.t.sol b/test/enforcers/AllowedTargetsEnforcer.t.sol index 2cae7b5d..a3d37e38 100644 --- a/test/enforcers/AllowedTargetsEnforcer.t.sol +++ b/test/enforcers/AllowedTargetsEnforcer.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import "forge-std/Test.sol"; import { ExecutionLib } from "@erc7579/lib/ExecutionLib.sol"; diff --git a/test/enforcers/ArgsEqualityCheckEnforcer.t.sol b/test/enforcers/ArgsEqualityCheckEnforcer.t.sol index 10c5153c..64b1045e 100644 --- a/test/enforcers/ArgsEqualityCheckEnforcer.t.sol +++ b/test/enforcers/ArgsEqualityCheckEnforcer.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import "../../src/utils/Types.sol"; import { CaveatEnforcerBaseTest } from "./CaveatEnforcerBaseTest.t.sol"; diff --git a/test/enforcers/BlockNumberEnforcer.t.sol b/test/enforcers/BlockNumberEnforcer.t.sol index 1dbc4a1b..be4fe635 100644 --- a/test/enforcers/BlockNumberEnforcer.t.sol +++ b/test/enforcers/BlockNumberEnforcer.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import "forge-std/Test.sol"; import { IERC20 } from "@openzeppelin/contracts/token/ERC20/IERC20.sol"; diff --git a/test/enforcers/CaveatEnforcerBaseTest.t.sol b/test/enforcers/CaveatEnforcerBaseTest.t.sol index 8e28a94a..71e0c7d3 100644 --- a/test/enforcers/CaveatEnforcerBaseTest.t.sol +++ b/test/enforcers/CaveatEnforcerBaseTest.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { BaseTest } from "../utils/BaseTest.t.sol"; import { Implementation, SignatureType } from "../utils/Types.t.sol"; diff --git a/test/enforcers/DeployedEnforcer.t.sol b/test/enforcers/DeployedEnforcer.t.sol index f7ebc97e..2ee448d4 100644 --- a/test/enforcers/DeployedEnforcer.t.sol +++ b/test/enforcers/DeployedEnforcer.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { Address } from "@openzeppelin/contracts/utils/Address.sol"; import { ExecutionLib } from "@erc7579/lib/ExecutionLib.sol"; diff --git a/test/enforcers/ERC1155BalanceChangeEnforcer.t.sol b/test/enforcers/ERC1155BalanceChangeEnforcer.t.sol index 3227e3b0..c920bc36 100644 --- a/test/enforcers/ERC1155BalanceChangeEnforcer.t.sol +++ b/test/enforcers/ERC1155BalanceChangeEnforcer.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import "forge-std/Test.sol"; import "../../src/utils/Types.sol"; diff --git a/test/enforcers/ERC20BalanceChangeEnforcer.t.sol b/test/enforcers/ERC20BalanceChangeEnforcer.t.sol index 161b7b3b..07960c5a 100644 --- a/test/enforcers/ERC20BalanceChangeEnforcer.t.sol +++ b/test/enforcers/ERC20BalanceChangeEnforcer.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import "forge-std/Test.sol"; import { BasicERC20 } from "../utils/BasicERC20.t.sol"; diff --git a/test/enforcers/ERC20PeriodTransferEnforcer.t.sol b/test/enforcers/ERC20PeriodTransferEnforcer.t.sol index e8990db9..f056fc77 100644 --- a/test/enforcers/ERC20PeriodTransferEnforcer.t.sol +++ b/test/enforcers/ERC20PeriodTransferEnforcer.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import "forge-std/Test.sol"; import { ExecutionLib } from "@erc7579/lib/ExecutionLib.sol"; diff --git a/test/enforcers/ERC20StreamingEnforcer.t.sol b/test/enforcers/ERC20StreamingEnforcer.t.sol index e4b7b2cf..c010d41f 100644 --- a/test/enforcers/ERC20StreamingEnforcer.t.sol +++ b/test/enforcers/ERC20StreamingEnforcer.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import "forge-std/Test.sol"; import { ExecutionLib } from "@erc7579/lib/ExecutionLib.sol"; diff --git a/test/enforcers/ERC20TransferAmountEnforcer.t.sol b/test/enforcers/ERC20TransferAmountEnforcer.t.sol index ad437049..2c7c49a2 100644 --- a/test/enforcers/ERC20TransferAmountEnforcer.t.sol +++ b/test/enforcers/ERC20TransferAmountEnforcer.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import "forge-std/Test.sol"; import { ExecutionLib } from "@erc7579/lib/ExecutionLib.sol"; diff --git a/test/enforcers/ERC721BalanceChangeEnforcer.t.sol b/test/enforcers/ERC721BalanceChangeEnforcer.t.sol index 43fc94fc..776bf1fa 100644 --- a/test/enforcers/ERC721BalanceChangeEnforcer.t.sol +++ b/test/enforcers/ERC721BalanceChangeEnforcer.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import "forge-std/Test.sol"; import { BasicCF721 } from "../utils/BasicCF721.t.sol"; diff --git a/test/enforcers/ERC721TransferEnforcer.t.sol b/test/enforcers/ERC721TransferEnforcer.t.sol index 387f4d25..c54a5f0a 100644 --- a/test/enforcers/ERC721TransferEnforcer.t.sol +++ b/test/enforcers/ERC721TransferEnforcer.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import "forge-std/Test.sol"; import { BasicCF721 } from "../utils/BasicCF721.t.sol"; diff --git a/test/enforcers/ExactCalldataBatchEnforcer.t.sol b/test/enforcers/ExactCalldataBatchEnforcer.t.sol index 09fad20b..ced4667f 100644 --- a/test/enforcers/ExactCalldataBatchEnforcer.t.sol +++ b/test/enforcers/ExactCalldataBatchEnforcer.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import "forge-std/Test.sol"; import { ExecutionLib } from "@erc7579/lib/ExecutionLib.sol"; diff --git a/test/enforcers/ExactCalldataEnforcer.t.sol b/test/enforcers/ExactCalldataEnforcer.t.sol index b11d7158..a6c913b5 100644 --- a/test/enforcers/ExactCalldataEnforcer.t.sol +++ b/test/enforcers/ExactCalldataEnforcer.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import "forge-std/Test.sol"; import { ExecutionLib } from "@erc7579/lib/ExecutionLib.sol"; diff --git a/test/enforcers/ExactExecutionBatchEnforcer.t.sol b/test/enforcers/ExactExecutionBatchEnforcer.t.sol index 3c05a5da..ca85692a 100644 --- a/test/enforcers/ExactExecutionBatchEnforcer.t.sol +++ b/test/enforcers/ExactExecutionBatchEnforcer.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { IERC20 } from "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import { ExecutionLib } from "@erc7579/lib/ExecutionLib.sol"; diff --git a/test/enforcers/ExactExecutionEnforcer.t.sol b/test/enforcers/ExactExecutionEnforcer.t.sol index 9c002b40..af19bcf6 100644 --- a/test/enforcers/ExactExecutionEnforcer.t.sol +++ b/test/enforcers/ExactExecutionEnforcer.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { IERC20 } from "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import { ExecutionLib } from "@erc7579/lib/ExecutionLib.sol"; diff --git a/test/enforcers/IdEnforcer.t.sol b/test/enforcers/IdEnforcer.t.sol index 3d5ea9d9..9d313f34 100644 --- a/test/enforcers/IdEnforcer.t.sol +++ b/test/enforcers/IdEnforcer.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import "forge-std/Test.sol"; import { ExecutionLib } from "@erc7579/lib/ExecutionLib.sol"; diff --git a/test/enforcers/LimitedCallsEnforcer.t.sol b/test/enforcers/LimitedCallsEnforcer.t.sol index 39883f57..19aa4f11 100644 --- a/test/enforcers/LimitedCallsEnforcer.t.sol +++ b/test/enforcers/LimitedCallsEnforcer.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import "forge-std/Test.sol"; import { ExecutionLib } from "@erc7579/lib/ExecutionLib.sol"; diff --git a/test/enforcers/LogicalOrWrapperEnforcer.t.sol b/test/enforcers/LogicalOrWrapperEnforcer.t.sol index 18c2aba4..cfac8981 100644 --- a/test/enforcers/LogicalOrWrapperEnforcer.t.sol +++ b/test/enforcers/LogicalOrWrapperEnforcer.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { Test } from "forge-std/Test.sol"; import { ExecutionLib } from "@erc7579/lib/ExecutionLib.sol"; diff --git a/test/enforcers/MultiTokenPeriodEnforcer.t.sol b/test/enforcers/MultiTokenPeriodEnforcer.t.sol index b19fd028..e3a0662c 100644 --- a/test/enforcers/MultiTokenPeriodEnforcer.t.sol +++ b/test/enforcers/MultiTokenPeriodEnforcer.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import "forge-std/Test.sol"; import { IERC20 } from "@openzeppelin/contracts/token/ERC20/IERC20.sol"; diff --git a/test/enforcers/NativeBalanceChangeEnforcer.t.sol b/test/enforcers/NativeBalanceChangeEnforcer.t.sol index 9b5760f8..d861efd2 100644 --- a/test/enforcers/NativeBalanceChangeEnforcer.t.sol +++ b/test/enforcers/NativeBalanceChangeEnforcer.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import "../../src/utils/Types.sol"; import { Execution } from "../../src/utils/Types.sol"; diff --git a/test/enforcers/NativeTokenPaymentEnforcer.t.sol b/test/enforcers/NativeTokenPaymentEnforcer.t.sol index b18c897d..fa15e0a5 100644 --- a/test/enforcers/NativeTokenPaymentEnforcer.t.sol +++ b/test/enforcers/NativeTokenPaymentEnforcer.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { ExecutionLib } from "@erc7579/lib/ExecutionLib.sol"; diff --git a/test/enforcers/NativeTokenPeriodTransferEnforcer.t.sol b/test/enforcers/NativeTokenPeriodTransferEnforcer.t.sol index 7e56e1a7..63a8e57a 100644 --- a/test/enforcers/NativeTokenPeriodTransferEnforcer.t.sol +++ b/test/enforcers/NativeTokenPeriodTransferEnforcer.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import "forge-std/Test.sol"; import { ExecutionLib } from "@erc7579/lib/ExecutionLib.sol"; diff --git a/test/enforcers/NativeTokenStreamingEnforcer.t.sol b/test/enforcers/NativeTokenStreamingEnforcer.t.sol index cea6e755..cf6382f4 100644 --- a/test/enforcers/NativeTokenStreamingEnforcer.t.sol +++ b/test/enforcers/NativeTokenStreamingEnforcer.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import "forge-std/Test.sol"; import { ExecutionLib } from "@erc7579/lib/ExecutionLib.sol"; diff --git a/test/enforcers/NativeTokenTransferAmountEnforcer.t.sol b/test/enforcers/NativeTokenTransferAmountEnforcer.t.sol index 947300a2..2a8dc24d 100644 --- a/test/enforcers/NativeTokenTransferAmountEnforcer.t.sol +++ b/test/enforcers/NativeTokenTransferAmountEnforcer.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { ExecutionLib } from "@erc7579/lib/ExecutionLib.sol"; diff --git a/test/enforcers/NonceEnforcer.t.sol b/test/enforcers/NonceEnforcer.t.sol index a49af4df..29e30776 100644 --- a/test/enforcers/NonceEnforcer.t.sol +++ b/test/enforcers/NonceEnforcer.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import "forge-std/Test.sol"; import { ExecutionLib } from "@erc7579/lib/ExecutionLib.sol"; diff --git a/test/enforcers/OwnershipTransferEnforcer.t.sol b/test/enforcers/OwnershipTransferEnforcer.t.sol index 26de10f2..51ec0155 100644 --- a/test/enforcers/OwnershipTransferEnforcer.t.sol +++ b/test/enforcers/OwnershipTransferEnforcer.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import "forge-std/Test.sol"; import { ExecutionLib } from "@erc7579/lib/ExecutionLib.sol"; diff --git a/test/enforcers/PasswordEnforcer.t.sol b/test/enforcers/PasswordEnforcer.t.sol index dfe1af9b..481acabf 100644 --- a/test/enforcers/PasswordEnforcer.t.sol +++ b/test/enforcers/PasswordEnforcer.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import "forge-std/Test.sol"; import { ExecutionLib } from "@erc7579/lib/ExecutionLib.sol"; diff --git a/test/enforcers/RedeemerEnforcer.t.sol b/test/enforcers/RedeemerEnforcer.t.sol index 7a71feb8..7c13f661 100644 --- a/test/enforcers/RedeemerEnforcer.t.sol +++ b/test/enforcers/RedeemerEnforcer.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { ExecutionLib } from "@erc7579/lib/ExecutionLib.sol"; diff --git a/test/enforcers/SpecificActionERC20TransferBatchEnforcer.t.sol b/test/enforcers/SpecificActionERC20TransferBatchEnforcer.t.sol index 84feb041..698c3ab2 100644 --- a/test/enforcers/SpecificActionERC20TransferBatchEnforcer.t.sol +++ b/test/enforcers/SpecificActionERC20TransferBatchEnforcer.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import "forge-std/Test.sol"; import { ExecutionLib } from "@erc7579/lib/ExecutionLib.sol"; diff --git a/test/enforcers/TimestampEnforcer.t.sol b/test/enforcers/TimestampEnforcer.t.sol index a0b1a3db..097964a4 100644 --- a/test/enforcers/TimestampEnforcer.t.sol +++ b/test/enforcers/TimestampEnforcer.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import "forge-std/Test.sol"; import { ExecutionLib } from "@erc7579/lib/ExecutionLib.sol"; diff --git a/test/enforcers/ValueLteEnforcer.t.sol b/test/enforcers/ValueLteEnforcer.t.sol index 7f975cc3..c6fe342a 100644 --- a/test/enforcers/ValueLteEnforcer.t.sol +++ b/test/enforcers/ValueLteEnforcer.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import "forge-std/Test.sol"; import { BasicERC20 } from "../utils/BasicERC20.t.sol"; diff --git a/test/helpers/DelegationMetaSwapAdapter.t.sol b/test/helpers/DelegationMetaSwapAdapter.t.sol index 618a3f14..d6615122 100644 --- a/test/helpers/DelegationMetaSwapAdapter.t.sol +++ b/test/helpers/DelegationMetaSwapAdapter.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { IERC20 } from "@openzeppelin/contracts/token/ERC20/IERC20.sol"; import { ERC20 } from "@openzeppelin/contracts/token/ERC20/ERC20.sol"; diff --git a/test/metaTests/EncoderLibTest.t.sol b/test/metaTests/EncoderLibTest.t.sol index 530ca890..581ead09 100644 --- a/test/metaTests/EncoderLibTest.t.sol +++ b/test/metaTests/EncoderLibTest.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { Test } from "forge-std/Test.sol"; diff --git a/test/metaTests/StorageUtilsLibTest.t.sol b/test/metaTests/StorageUtilsLibTest.t.sol index a1840678..3824d114 100644 --- a/test/metaTests/StorageUtilsLibTest.t.sol +++ b/test/metaTests/StorageUtilsLibTest.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import "forge-std/Test.sol"; diff --git a/test/metaTests/TypehashTest.t.sol b/test/metaTests/TypehashTest.t.sol index d999d14b..24e85c54 100644 --- a/test/metaTests/TypehashTest.t.sol +++ b/test/metaTests/TypehashTest.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import "forge-std/Test.sol"; diff --git a/test/utils/AccountSorterLib.t.sol b/test/utils/AccountSorterLib.t.sol index 12f851a5..f5e88ae6 100644 --- a/test/utils/AccountSorterLib.t.sol +++ b/test/utils/AccountSorterLib.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; library AccountSorterLib { ////////////////////////////// External Methods ////////////////////////////// diff --git a/test/utils/BaseTest.t.sol b/test/utils/BaseTest.t.sol index 268d5301..2ca4e71f 100644 --- a/test/utils/BaseTest.t.sol +++ b/test/utils/BaseTest.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { Test } from "forge-std/Test.sol"; import { Vm } from "forge-std/Vm.sol"; diff --git a/test/utils/BasicCF721.t.sol b/test/utils/BasicCF721.t.sol index ce716fb2..e45a0807 100644 --- a/test/utils/BasicCF721.t.sol +++ b/test/utils/BasicCF721.t.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { ERC721 } from "@openzeppelin/contracts/token/ERC721/ERC721.sol"; import { Ownable2Step, Ownable } from "@openzeppelin/contracts/access/Ownable2Step.sol"; diff --git a/test/utils/BasicERC1155.t.sol b/test/utils/BasicERC1155.t.sol index 8b05dd46..c4496b27 100644 --- a/test/utils/BasicERC1155.t.sol +++ b/test/utils/BasicERC1155.t.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { ERC1155 } from "@openzeppelin/contracts/token/ERC1155/ERC1155.sol"; import { Ownable2Step, Ownable } from "@openzeppelin/contracts/access/Ownable2Step.sol"; diff --git a/test/utils/BasicERC20.t.sol b/test/utils/BasicERC20.t.sol index 5c47156f..00776657 100644 --- a/test/utils/BasicERC20.t.sol +++ b/test/utils/BasicERC20.t.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { ERC20, IERC20 } from "@openzeppelin/contracts/token/ERC20/ERC20.sol"; import { Ownable2Step, Ownable } from "@openzeppelin/contracts/access/Ownable2Step.sol"; diff --git a/test/utils/Constants.sol b/test/utils/Constants.sol index b5677f7f..87801e7b 100644 --- a/test/utils/Constants.sol +++ b/test/utils/Constants.sol @@ -1,6 +1,6 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; string constant EXECUTE_SIGNATURE = "execute(bytes32,bytes)"; string constant EXECUTE_SINGULAR_SIGNATURE = "execute((address,uint256,bytes))"; diff --git a/test/utils/Counter.t.sol b/test/utils/Counter.t.sol index bf06fdaa..04cdc839 100644 --- a/test/utils/Counter.t.sol +++ b/test/utils/Counter.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { Ownable2Step, Ownable } from "@openzeppelin/contracts/access/Ownable2Step.sol"; diff --git a/test/utils/CounterWithReceive.t.sol b/test/utils/CounterWithReceive.t.sol index f1befdf4..e7b7e3ee 100644 --- a/test/utils/CounterWithReceive.t.sol +++ b/test/utils/CounterWithReceive.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { Ownable2Step, Ownable } from "@openzeppelin/contracts/access/Ownable2Step.sol"; diff --git a/test/utils/Eip712Lib.t.sol b/test/utils/Eip712Lib.t.sol index 9844f78a..745ebf6a 100644 --- a/test/utils/Eip712Lib.t.sol +++ b/test/utils/Eip712Lib.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; library Eip712Lib { bytes32 internal constant DOMAIN_TYPE_HASH = diff --git a/test/utils/GasReporter.t.sol b/test/utils/GasReporter.t.sol index efafbe86..04f14110 100644 --- a/test/utils/GasReporter.t.sol +++ b/test/utils/GasReporter.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { Vm } from "forge-std/Vm.sol"; diff --git a/test/utils/Invalid1271.t.sol b/test/utils/Invalid1271.t.sol index 4b632322..6f3680ee 100644 --- a/test/utils/Invalid1271.t.sol +++ b/test/utils/Invalid1271.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { IERC1271 } from "@openzeppelin/contracts/interfaces/IERC1271.sol"; diff --git a/test/utils/MockCaveatEnforcer.sol b/test/utils/MockCaveatEnforcer.sol index 36a7e239..7cfb2586 100644 --- a/test/utils/MockCaveatEnforcer.sol +++ b/test/utils/MockCaveatEnforcer.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { CaveatEnforcer } from "../../src/enforcers/CaveatEnforcer.sol"; import { ModeCode } from "../../src/utils/Types.sol"; diff --git a/test/utils/MockFailureCaveatEnforcer.sol b/test/utils/MockFailureCaveatEnforcer.sol index af4d8b19..502a500e 100644 --- a/test/utils/MockFailureCaveatEnforcer.sol +++ b/test/utils/MockFailureCaveatEnforcer.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { CaveatEnforcer } from "../../src/enforcers/CaveatEnforcer.sol"; import { ModeCode } from "../../src/utils/Types.sol"; diff --git a/test/utils/PasswordCaveatEnforcer.t.sol b/test/utils/PasswordCaveatEnforcer.t.sol index 71ddab6b..6c1c5dda 100644 --- a/test/utils/PasswordCaveatEnforcer.t.sol +++ b/test/utils/PasswordCaveatEnforcer.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { CaveatEnforcer } from "../../src/enforcers/CaveatEnforcer.sol"; import { Execution, ModeCode } from "../../src/utils/Types.sol"; diff --git a/test/utils/SCLWrapperLib.sol b/test/utils/SCLWrapperLib.sol index c1de01c3..aaf0971a 100644 --- a/test/utils/SCLWrapperLib.sol +++ b/test/utils/SCLWrapperLib.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { SCL_RIP7212 } from "@SCL/lib/libSCL_RIP7212.sol"; diff --git a/test/utils/SigningUtilsLib.t.sol b/test/utils/SigningUtilsLib.t.sol index b241592b..ce6eb395 100644 --- a/test/utils/SigningUtilsLib.t.sol +++ b/test/utils/SigningUtilsLib.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { Vm } from "forge-std/Vm.sol"; import { BytesLib } from "@bytes-utils/BytesLib.sol"; diff --git a/test/utils/StorageUtilsLib.t.sol b/test/utils/StorageUtilsLib.t.sol index 2c18a8d6..c80800da 100644 --- a/test/utils/StorageUtilsLib.t.sol +++ b/test/utils/StorageUtilsLib.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { Vm } from "forge-std/Vm.sol"; import { BytesLib } from "@bytes-utils/BytesLib.sol"; diff --git a/test/utils/Types.t.sol b/test/utils/Types.t.sol index a93d5c9e..ad01cb1b 100644 --- a/test/utils/Types.t.sol +++ b/test/utils/Types.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { DeleGatorCore } from "../../src/DeleGatorCore.sol"; diff --git a/test/utils/UserOperationLib.t.sol b/test/utils/UserOperationLib.t.sol index 34582528..7a7791ae 100644 --- a/test/utils/UserOperationLib.t.sol +++ b/test/utils/UserOperationLib.t.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: MIT AND Apache-2.0 -pragma solidity 0.8.23; +pragma solidity ^0.8.23; import { MessageHashUtils } from "@openzeppelin/contracts/utils/cryptography/MessageHashUtils.sol";