Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Update Solidity version to from 0.8.19 to 0.8.28 #262

Merged
merged 2 commits into from
Feb 7, 2025
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .solhint.json
Original file line number Diff line number Diff line change
Expand Up @@ -40,7 +40,7 @@
"avoid-throw": "error",
"avoid-tx-origin": "error",
"check-send-result": "error",
"compiler-version": ["error", "0.8.19"],
"compiler-version": ["error", ">=0.8.19 <0.8.29"],
"func-visibility": ["error", {"ignoreConstructors": true}],
"multiple-sends": "warn",
"no-complex-fallback": "warn",
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ $ yarn add @imtbl/contracts
Once the `contracts` package is installed, use the contracts from the library by importing them:

```solidity
pragma solidity 0.8.19;
pragma solidity >=0.8.19 <0.8.29;

import "@imtbl/contracts/contracts/token/erc721/preset/ImmutableERC721.sol";

Expand Down
2 changes: 1 addition & 1 deletion contracts/access/MintingAccessControl.sol
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// Copyright Immutable Pty Ltd 2018 - 2023
// SPDX-License-Identifier: Apache 2.0
pragma solidity 0.8.19;
pragma solidity >=0.8.19 <0.8.29;

import {AccessControlEnumerable} from "@openzeppelin/contracts/access/AccessControlEnumerable.sol";

Expand Down
2 changes: 1 addition & 1 deletion contracts/allowlist/IOperatorAllowlist.sol
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// Copyright Immutable Pty Ltd 2018 - 2023
// SPDX-License-Identifier: Apache 2.0
pragma solidity 0.8.19;
pragma solidity >=0.8.19 <0.8.29;

/**
* @notice Required interface of an OperatorAllowlist compliant contract
Expand Down
2 changes: 1 addition & 1 deletion contracts/allowlist/IWalletProxy.sol
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// Copyright Immutable Pty Ltd 2018 - 2023
// SPDX-License-Identifier: Apache 2.0
pragma solidity 0.8.19;
pragma solidity >=0.8.19 <0.8.29;

// Interface to retrieve the implementation stored inside the Proxy contract
/// Interface for Passport Wallet's proxy contract.
Expand Down
2 changes: 1 addition & 1 deletion contracts/allowlist/OperatorAllowlistEnforced.sol
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// Copyright Immutable Pty Ltd 2018 - 2023
// SPDX-License-Identifier: Apache 2.0
// slither-disable-start calls-loop
pragma solidity 0.8.19;
pragma solidity >=0.8.19 <0.8.29;

// Allowlist Registry
import {IOperatorAllowlist} from "./IOperatorAllowlist.sol";
Expand Down
2 changes: 1 addition & 1 deletion contracts/allowlist/OperatorAllowlistUpgradeable.sol
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// Copyright Immutable Pty Ltd 2018 - 2024
// SPDX-License-Identifier: Apache 2.0
pragma solidity 0.8.19;
pragma solidity >=0.8.19 <0.8.29;

import {UUPSUpgradeable} from "openzeppelin-contracts-upgradeable-4.9.3/proxy/utils/UUPSUpgradeable.sol";
import {AccessControlEnumerableUpgradeable} from "openzeppelin-contracts-upgradeable-4.9.3/access/AccessControlEnumerableUpgradeable.sol";
Expand Down
2 changes: 1 addition & 1 deletion contracts/bridge/x/v4/CoreV4.sol
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
//
// This file was generated using the abi-to-sol tool.
// the StarkEx contract ABI that was provided by StarkWare via slack.
pragma solidity ^0.8.19;
pragma solidity >=0.8.19 <0.8.29;

// solhint-disable func-name-mixedcase
interface CoreV4 {
Expand Down
2 changes: 1 addition & 1 deletion contracts/bridge/x/v4/RegistrationV4.sol
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// Copyright (c) Immutable Pty Ltd 2018 - 2024
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.19;
pragma solidity >=0.8.19 <0.8.29;

import {CoreV4} from "./CoreV4.sol";

Expand Down
2 changes: 1 addition & 1 deletion contracts/deployer/AccessControlledDeployer.sol
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// Copyright Immutable Pty Ltd 2018 - 2024
// SPDX-License-Identifier: Apache 2.0
pragma solidity 0.8.19;
pragma solidity >=0.8.19 <0.8.29;

import {IDeployer} from "@axelar-network/axelar-gmp-sdk-solidity/contracts/interfaces/IDeployer.sol";
import {Pausable} from "@openzeppelin/contracts/security/Pausable.sol";
Expand Down
2 changes: 1 addition & 1 deletion contracts/deployer/create/OwnableCreateDeploy.sol
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// Copyright Immutable Pty Ltd 2018 - 2024
// SPDX-License-Identifier: MIT
pragma solidity 0.8.19;
pragma solidity >=0.8.19 <0.8.29;

/**
* @title OwnableCreateDeploy Contract
Expand Down
2 changes: 1 addition & 1 deletion contracts/deployer/create2/OwnableCreate2Deployer.sol
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// Copyright Immutable Pty Ltd 2018 - 2024
// SPDX-License-Identifier: Apache 2.0
pragma solidity 0.8.19;
pragma solidity >=0.8.19 <0.8.29;

import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";
import {Deployer} from "@axelar-network/axelar-gmp-sdk-solidity/contracts/deploy/Deployer.sol";
Expand Down
2 changes: 1 addition & 1 deletion contracts/deployer/create3/OwnableCreate3.sol
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// Copyright Immutable Pty Ltd 2018 - 2024
// SPDX-License-Identifier: MIT
pragma solidity 0.8.19;
pragma solidity >=0.8.19 <0.8.29;

import {IDeploy} from "@axelar-network/axelar-gmp-sdk-solidity/contracts/interfaces/IDeploy.sol";
import {ContractAddress} from "@axelar-network/axelar-gmp-sdk-solidity/contracts/libs/ContractAddress.sol";
Expand Down
2 changes: 1 addition & 1 deletion contracts/deployer/create3/OwnableCreate3Address.sol
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// Copyright Immutable Pty Ltd 2018 - 2024
// SPDX-License-Identifier: MIT
pragma solidity 0.8.19;
pragma solidity >=0.8.19 <0.8.29;

import {OwnableCreateDeploy} from "../create/OwnableCreateDeploy.sol";

Expand Down
2 changes: 1 addition & 1 deletion contracts/deployer/create3/OwnableCreate3Deployer.sol
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// Copyright Immutable Pty Ltd 2018 - 2023
// SPDX-License-Identifier: Apache 2.0
pragma solidity 0.8.19;
pragma solidity >=0.8.19 <0.8.29;

import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";
import {Deployer} from "@axelar-network/axelar-gmp-sdk-solidity/contracts/deploy/Deployer.sol";
Expand Down
2 changes: 1 addition & 1 deletion contracts/errors/Errors.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
//SPDX-License-Identifier: Apache 2.0
pragma solidity 0.8.19;
pragma solidity >=0.8.19 <0.8.29;

interface IImmutableERC721Errors {
/// @dev Caller tried to mint an already burned token
Expand Down
2 changes: 1 addition & 1 deletion contracts/errors/PaymentSplitterErrors.sol
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// Copyright Immutable Pty Ltd 2018 - 2024
//SPDX-License-Identifier: Apache 2.0
pragma solidity 0.8.19;
pragma solidity >=0.8.19 <0.8.29;

interface IPaymentSplitterErrors {
/// @dev caller tried to add payees with shares of unequal length
Expand Down
2 changes: 1 addition & 1 deletion contracts/games/gems/GemGame.sol
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
// SPDX-License-Identifier: Apache 2
// solhint-disable not-rely-on-time

pragma solidity ^0.8.19;
pragma solidity >=0.8.19 <0.8.29;

import {AccessControl} from "@openzeppelin/contracts/access/AccessControl.sol";
import {Pausable} from "@openzeppelin/contracts/security/Pausable.sol";
Expand Down
2 changes: 1 addition & 1 deletion contracts/mocks/MockDisguisedEOA.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: MIT
pragma solidity 0.8.19;
pragma solidity >=0.8.19 <0.8.29;

import {IERC721} from "@openzeppelin/contracts/token/ERC721/IERC721.sol";

Expand Down
2 changes: 1 addition & 1 deletion contracts/mocks/MockEIP1271Wallet.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: MIT
pragma solidity 0.8.19;
pragma solidity >=0.8.19 <0.8.29;

import {ECDSA} from "@openzeppelin/contracts/utils/cryptography/ECDSA.sol";
import {IERC1271} from "@openzeppelin/contracts/interfaces/IERC1271.sol";
Expand Down
2 changes: 1 addition & 1 deletion contracts/mocks/MockFactory.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: MIT
pragma solidity 0.8.19;
pragma solidity >=0.8.19 <0.8.29;

import {Create2} from "@openzeppelin/contracts/utils/Create2.sol";
import {IERC721} from "@openzeppelin/contracts/token/ERC721/IERC721.sol";
Expand Down
2 changes: 1 addition & 1 deletion contracts/mocks/MockFunctions.sol
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// SPDX-License-Identifier: Unlicense
// This file is part of the test code for GuardedMulticaller
pragma solidity ^0.8.19;
pragma solidity >=0.8.19 <0.8.29;

contract MockFunctions {
error RevertWithData(uint256 value);
Expand Down
2 changes: 1 addition & 1 deletion contracts/mocks/MockMarketplace.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: MIT
pragma solidity 0.8.19;
pragma solidity >=0.8.19 <0.8.29;

import {IERC721} from "@openzeppelin/contracts/token/ERC721/IERC721.sol";
import {IERC2981} from "@openzeppelin/contracts/interfaces/IERC2981.sol";
Expand Down
2 changes: 1 addition & 1 deletion contracts/mocks/MockOnReceive.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: MIT
pragma solidity 0.8.19;
pragma solidity >=0.8.19 <0.8.29;

import {IERC721} from "@openzeppelin/contracts/token/ERC721/IERC721.sol";

Expand Down
2 changes: 1 addition & 1 deletion contracts/mocks/MockWallet.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: MIT
pragma solidity 0.8.19;
pragma solidity >=0.8.19 <0.8.29;

import {IERC721} from "@openzeppelin/contracts/token/ERC721/IERC721.sol";
import {IERC1155} from "@openzeppelin/contracts/token/ERC1155/IERC1155.sol";
Expand Down
2 changes: 1 addition & 1 deletion contracts/mocks/MockWalletFactory.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: MIT
pragma solidity 0.8.19;
pragma solidity >=0.8.19 <0.8.29;

contract MockWalletFactory {
bytes private constant WALLET_CREATION_CODE =
Expand Down
2 changes: 1 addition & 1 deletion contracts/multicall/GuardedMulticaller.sol
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// Copyright Immutable Pty Ltd 2018 - 2023
// SPDX-License-Identifier: MIT
pragma solidity ^0.8.19;
pragma solidity >=0.8.19 <0.8.29;

// Signature Validation
import {SignatureChecker} from "@openzeppelin/contracts/utils/cryptography/SignatureChecker.sol";
Expand Down
2 changes: 1 addition & 1 deletion contracts/multicall/GuardedMulticaller2.sol
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// Copyright Immutable Pty Ltd 2018 - 2024
// SPDX-License-Identifier: MIT
pragma solidity 0.8.19;
pragma solidity >=0.8.19 <0.8.29;

// Signature Validation
import {SignatureChecker} from "@openzeppelin/contracts/utils/cryptography/SignatureChecker.sol";
Expand Down
2 changes: 1 addition & 1 deletion contracts/payment-splitter/PaymentSplitter.sol
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// Copyright Immutable Pty Ltd 2018 - 2024
// SPDX-License-Identifier: Apache 2.0
pragma solidity 0.8.19;
pragma solidity >=0.8.19 <0.8.29;

import {SafeERC20, IERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";
import {Address} from "@openzeppelin/contracts/utils/Address.sol";
Expand Down
2 changes: 1 addition & 1 deletion contracts/staking/StakeHolder.sol
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// Copyright (c) Immutable Pty Ltd 2018 - 2024
// SPDX-License-Identifier: Apache 2
pragma solidity ^0.8.19;
pragma solidity >=0.8.19 <0.8.29;

import {UUPSUpgradeable} from "openzeppelin-contracts-upgradeable-4.9.3/proxy/utils/UUPSUpgradeable.sol";
import {AccessControlEnumerableUpgradeable} from "openzeppelin-contracts-upgradeable-4.9.3/access/AccessControlEnumerableUpgradeable.sol";
Expand Down
2 changes: 1 addition & 1 deletion contracts/test/allowlist/OperatorAllowlist.sol
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// Copyright Immutable Pty Ltd 2018 - 2023
// SPDX-License-Identifier: Apache 2.0
pragma solidity 0.8.19;
pragma solidity >=0.8.19 <0.8.29;

// Access Control
import {AccessControl} from "@openzeppelin/contracts/access/AccessControl.sol";
Expand Down
2 changes: 1 addition & 1 deletion contracts/token/erc1155/abstract/ERC1155Permit.sol
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// Copyright Immutable Pty Ltd 2018 - 2023
// SPDX-License-Identifier: Apache 2.0
pragma solidity 0.8.19;
pragma solidity >=0.8.19 <0.8.29;

import {ERC1155Burnable, ERC1155} from "@openzeppelin/contracts/token/ERC1155/extensions/ERC1155Burnable.sol";
import {EIP712, ECDSA} from "@openzeppelin/contracts/utils/cryptography/EIP712.sol";
Expand Down
2 changes: 1 addition & 1 deletion contracts/token/erc1155/abstract/IERC1155Permit.sol
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
// SPDX-License-Identifier: MIT
// OpenZeppelin Contracts (last updated v5.0.0) (token/ERC20/extensions/IERC20Permit.sol)

pragma solidity 0.8.19;
pragma solidity >=0.8.19 <0.8.29;

interface IERC1155Permit {
function permit(address owner, address spender, bool approved, uint256 deadline, bytes memory sig) external;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// Copyright Immutable Pty Ltd 2018 - 2023
// SPDX-License-Identifier: Apache 2.0
pragma solidity 0.8.19;
pragma solidity >=0.8.19 <0.8.29;

import {ERC1155Permit, ERC1155} from "../../../token/erc1155/abstract/ERC1155Permit.sol";

Expand Down
2 changes: 1 addition & 1 deletion contracts/token/erc1155/preset/ImmutableERC1155.sol
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// Copyright Immutable Pty Ltd 2018 - 2023
// SPDX-License-Identifier: Apache 2.0
pragma solidity 0.8.19;
pragma solidity >=0.8.19 <0.8.29;

import {ImmutableERC1155Base} from "../abstract/ImmutableERC1155Base.sol";

Expand Down
2 changes: 1 addition & 1 deletion contracts/token/erc20/preset/Errors.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
//SPDX-License-Identifier: Apache 2.0
pragma solidity 0.8.19;
pragma solidity >=0.8.19 <0.8.29;

interface IImmutableERC20Errors {
error RenounceOwnershipNotAllowed();
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// Copyright (c) Immutable Pty Ltd 2018 - 2024
// SPDX-License-Identifier: MIT
pragma solidity 0.8.19;
pragma solidity >=0.8.19 <0.8.29;

import {Ownable} from "@openzeppelin/contracts/access/Ownable.sol";
import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol";
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// Copyright (c) Immutable Pty Ltd 2018 - 2024
// SPDX-License-Identifier: MIT
pragma solidity 0.8.19;
pragma solidity >=0.8.19 <0.8.29;

import {ERC20Permit, ERC20} from "@openzeppelin/contracts/token/ERC20/extensions/ERC20Permit.sol";
import {ERC20Burnable} from "@openzeppelin/contracts/token/ERC20/extensions/ERC20Burnable.sol";
Expand Down
2 changes: 1 addition & 1 deletion contracts/token/erc721/abstract/ERC721Hybrid.sol
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// Copyright Immutable Pty Ltd 2018 - 2023
// SPDX-License-Identifier: Apache 2.0
pragma solidity 0.8.19;
pragma solidity >=0.8.19 <0.8.29;

import {ERC721} from "@openzeppelin/contracts/token/ERC721/ERC721.sol";
import {BitMaps} from "@openzeppelin/contracts/utils/structs/BitMaps.sol";
Expand Down
2 changes: 1 addition & 1 deletion contracts/token/erc721/abstract/ERC721HybridPermit.sol
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// Copyright Immutable Pty Ltd 2018 - 2023
// SPDX-License-Identifier: Apache 2.0
pragma solidity 0.8.19;
pragma solidity >=0.8.19 <0.8.29;

import {ECDSA} from "@openzeppelin/contracts/utils/cryptography/ECDSA.sol";
import {EIP712} from "@openzeppelin/contracts/utils/cryptography/EIP712.sol";
Expand Down
2 changes: 1 addition & 1 deletion contracts/token/erc721/abstract/ERC721Permit.sol
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// Copyright Immutable Pty Ltd 2018 - 2023
// SPDX-License-Identifier: Apache 2.0
pragma solidity 0.8.19;
pragma solidity >=0.8.19 <0.8.29;

import {ECDSA} from "@openzeppelin/contracts/utils/cryptography/ECDSA.sol";
import {EIP712} from "@openzeppelin/contracts/utils/cryptography/EIP712.sol";
Expand Down
2 changes: 1 addition & 1 deletion contracts/token/erc721/abstract/IERC4494.sol
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// Copyright Immutable Pty Ltd 2018 - 2023
// SPDX-License-Identifier: Apache 2.0
pragma solidity 0.8.19;
pragma solidity >=0.8.19 <0.8.29;

import {IERC165} from "@openzeppelin/contracts/interfaces/IERC165.sol";

Expand Down
2 changes: 1 addition & 1 deletion contracts/token/erc721/abstract/ImmutableERC721Base.sol
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// Copyright Immutable Pty Ltd 2018 - 2023
// SPDX-License-Identifier: Apache 2.0
pragma solidity 0.8.19;
pragma solidity >=0.8.19 <0.8.29;

// Token
import {ERC721Permit, ERC721, ERC721Burnable} from "./ERC721Permit.sol";
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// Copyright Immutable Pty Ltd 2018 - 2023
// SPDX-License-Identifier: Apache 2.0
pragma solidity 0.8.19;
pragma solidity >=0.8.19 <0.8.29;

import {AccessControlEnumerable, MintingAccessControl} from "../../../access/MintingAccessControl.sol";
import {ERC2981} from "@openzeppelin/contracts/token/common/ERC2981.sol";
Expand Down
2 changes: 1 addition & 1 deletion contracts/token/erc721/erc721psi/ERC721Psi.sol
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,7 @@
* - npm: https://www.npmjs.com/package/erc721psi
*/
// solhint-disable
pragma solidity 0.8.19;
pragma solidity >=0.8.19 <0.8.29;

import "@openzeppelin/contracts/token/ERC721/IERC721.sol";
import "@openzeppelin/contracts/token/ERC721/IERC721Receiver.sol";
Expand Down
2 changes: 1 addition & 1 deletion contracts/token/erc721/erc721psi/ERC721PsiBurnable.sol
Original file line number Diff line number Diff line change
Expand Up @@ -7,7 +7,7 @@
* | |____| | \ \| |____ / / / /_ | | | |
* |______|_| \_\\_____|/_/ |____||_| |_|
*/
pragma solidity 0.8.19;
pragma solidity >=0.8.19 <0.8.29;

import {BitMaps} from "solidity-bits/contracts/BitMaps.sol";
import {ERC721Psi} from "./ERC721Psi.sol";
Expand Down
2 changes: 1 addition & 1 deletion contracts/token/erc721/preset/ImmutableERC721.sol
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// Copyright Immutable Pty Ltd 2018 - 2023
// SPDX-License-Identifier: Apache 2.0
pragma solidity 0.8.19;
pragma solidity >=0.8.19 <0.8.29;

import {ImmutableERC721HybridBase} from "../abstract/ImmutableERC721HybridBase.sol";

Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// Copyright Immutable Pty Ltd 2018 - 2023
// SPDX-License-Identifier: Apache 2.0
pragma solidity 0.8.19;
pragma solidity >=0.8.19 <0.8.29;

import {ImmutableERC721Base} from "../abstract/ImmutableERC721Base.sol";

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
pragma solidity 0.8.19;
pragma solidity >=0.8.19 <0.8.29;

import "forge-std/Test.sol";

Expand Down
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
pragma solidity 0.8.19;
pragma solidity >=0.8.19 <0.8.29;

import "forge-std/Test.sol";

Expand Down
Loading