From cb3198b33e6d1255f9c2705d428e769fda17f10d Mon Sep 17 00:00:00 2001 From: gzeon Date: Tue, 1 Oct 2024 23:09:24 +0800 Subject: [PATCH] chore: pin pragma --- src/bridge/AbsBridge.sol | 2 +- src/bridge/AbsInbox.sol | 2 +- src/bridge/AbsOutbox.sol | 2 +- src/bridge/Bridge.sol | 2 +- src/bridge/ERC20Bridge.sol | 2 +- src/bridge/ERC20Inbox.sol | 2 +- src/bridge/ERC20Outbox.sol | 2 +- src/bridge/GasRefunder.sol | 2 +- src/bridge/Inbox.sol | 2 +- src/bridge/Messages.sol | 2 +- src/bridge/Outbox.sol | 2 +- src/bridge/SequencerInbox.sol | 2 +- src/chain/CacheManager.sol | 2 +- src/challenge/ChallengeLib.sol | 2 +- src/challenge/ChallengeManager.sol | 2 +- src/challenge/IChallengeManager.sol | 2 +- src/challenge/IChallengeResultReceiver.sol | 2 +- src/libraries/AddressAliasHelper.sol | 2 +- src/libraries/AdminFallbackProxy.sol | 2 +- src/libraries/ArbitrumChecker.sol | 2 +- src/libraries/Constants.sol | 2 +- src/libraries/CryptographyPrimitives.sol | 2 +- src/libraries/DecimalsConverterHelper.sol | 2 +- src/libraries/DelegateCallAware.sol | 2 +- src/libraries/DoubleLogicUUPSUpgradeable.sol | 2 +- src/libraries/Error.sol | 2 +- src/libraries/GasRefundEnabled.sol | 2 +- src/libraries/MerkleLib.sol | 2 +- src/libraries/MessageTypes.sol | 2 +- src/libraries/UUPSNotUpgradeable.sol | 2 +- src/mocks/HostioTest.sol | 2 +- src/osp/HashProofHelper.sol | 2 +- src/osp/IOneStepProofEntry.sol | 2 +- src/osp/IOneStepProver.sol | 2 +- src/osp/OneStepProofEntry.sol | 2 +- src/osp/OneStepProver0.sol | 2 +- src/osp/OneStepProverHostIo.sol | 2 +- src/osp/OneStepProverMath.sol | 2 +- src/osp/OneStepProverMemory.sol | 2 +- src/rollup/AbsRollupEventInbox.sol | 2 +- src/rollup/BridgeCreator.sol | 2 +- src/rollup/Config.sol | 2 +- src/rollup/DeployHelper.sol | 2 +- src/rollup/ERC20RollupEventInbox.sol | 2 +- src/rollup/FactoryDeployerHelper.sol | 2 +- src/rollup/IRollupAdmin.sol | 2 +- src/rollup/IRollupCore.sol | 2 +- src/rollup/IRollupEventInbox.sol | 2 +- src/rollup/IRollupLogic.sol | 2 +- src/rollup/Node.sol | 2 +- src/rollup/RollupAdminLogic.sol | 2 +- src/rollup/RollupCore.sol | 2 +- src/rollup/RollupCreator.sol | 2 +- src/rollup/RollupEventInbox.sol | 2 +- src/rollup/RollupLib.sol | 2 +- src/rollup/RollupProxy.sol | 2 +- src/rollup/RollupUserLogic.sol | 2 +- src/rollup/ValidatorUtils.sol | 2 +- src/rollup/ValidatorWallet.sol | 2 +- src/rollup/ValidatorWalletCreator.sol | 2 +- src/state/Deserialize.sol | 2 +- src/state/GlobalState.sol | 2 +- src/state/Instructions.sol | 2 +- src/state/Machine.sol | 2 +- src/state/MerkleProof.sol | 2 +- src/state/Module.sol | 2 +- src/state/ModuleMemory.sol | 2 +- src/state/ModuleMemoryCompact.sol | 2 +- src/state/MultiStack.sol | 2 +- src/state/PcArray.sol | 2 +- src/state/StackFrame.sol | 2 +- src/state/Value.sol | 2 +- src/state/ValueArray.sol | 2 +- src/state/ValueStack.sol | 2 +- src/test-helpers/BridgeTester.sol | 2 +- src/test-helpers/CryptographyPrimitivesTester.sol | 2 +- src/test-helpers/EthVault.sol | 2 +- src/test-helpers/MessageTester.sol | 2 +- src/test-helpers/OutboxWithoutOptTester.sol | 2 +- src/test-helpers/RollupMock.sol | 2 +- src/test-helpers/TestToken.sol | 2 +- src/test-helpers/ValueArrayTester.sol | 2 +- 82 files changed, 82 insertions(+), 82 deletions(-) diff --git a/src/bridge/AbsBridge.sol b/src/bridge/AbsBridge.sol index bafd56f9..66dc20ae 100644 --- a/src/bridge/AbsBridge.sol +++ b/src/bridge/AbsBridge.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/nitro/blob/master/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.4; +pragma solidity 0.8.9; import "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"; import "@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol"; diff --git a/src/bridge/AbsInbox.sol b/src/bridge/AbsInbox.sol index 1078f0cf..f48ea919 100644 --- a/src/bridge/AbsInbox.sol +++ b/src/bridge/AbsInbox.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/nitro/blob/master/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.4; +pragma solidity 0.8.9; import { DataTooLarge, diff --git a/src/bridge/AbsOutbox.sol b/src/bridge/AbsOutbox.sol index a5d18601..1db807c1 100644 --- a/src/bridge/AbsOutbox.sol +++ b/src/bridge/AbsOutbox.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/nitro/blob/master/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.4; +pragma solidity 0.8.9; import { AlreadyInit, diff --git a/src/bridge/Bridge.sol b/src/bridge/Bridge.sol index d46fa4ed..e42088ef 100644 --- a/src/bridge/Bridge.sol +++ b/src/bridge/Bridge.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.4; +pragma solidity 0.8.9; import "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"; import "@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol"; diff --git a/src/bridge/ERC20Bridge.sol b/src/bridge/ERC20Bridge.sol index d2d3bffc..189da411 100644 --- a/src/bridge/ERC20Bridge.sol +++ b/src/bridge/ERC20Bridge.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/nitro/blob/master/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.4; +pragma solidity 0.8.9; import "./AbsBridge.sol"; import "./IERC20Bridge.sol"; diff --git a/src/bridge/ERC20Inbox.sol b/src/bridge/ERC20Inbox.sol index b42ce5db..7faa388f 100644 --- a/src/bridge/ERC20Inbox.sol +++ b/src/bridge/ERC20Inbox.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/nitro/blob/master/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.4; +pragma solidity 0.8.9; import "./AbsInbox.sol"; import "./IERC20Inbox.sol"; diff --git a/src/bridge/ERC20Outbox.sol b/src/bridge/ERC20Outbox.sol index e8541775..26ba93c8 100644 --- a/src/bridge/ERC20Outbox.sol +++ b/src/bridge/ERC20Outbox.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/nitro/blob/master/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.4; +pragma solidity 0.8.9; import "./AbsOutbox.sol"; import {IERC20Bridge} from "./IERC20Bridge.sol"; diff --git a/src/bridge/GasRefunder.sol b/src/bridge/GasRefunder.sol index 5f85e9f2..002d4335 100644 --- a/src/bridge/GasRefunder.sol +++ b/src/bridge/GasRefunder.sol @@ -16,7 +16,7 @@ * limitations under the License. */ -pragma solidity ^0.8.7; +pragma solidity 0.8.9; import "../libraries/IGasRefunder.sol"; diff --git a/src/bridge/Inbox.sol b/src/bridge/Inbox.sol index 51b3d247..80908bee 100644 --- a/src/bridge/Inbox.sol +++ b/src/bridge/Inbox.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.4; +pragma solidity 0.8.9; import { NotOrigin, diff --git a/src/bridge/Messages.sol b/src/bridge/Messages.sol index 07731c51..bb174aab 100644 --- a/src/bridge/Messages.sol +++ b/src/bridge/Messages.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; library Messages { function messageHash( diff --git a/src/bridge/Outbox.sol b/src/bridge/Outbox.sol index 17d95445..8eff8f34 100644 --- a/src/bridge/Outbox.sol +++ b/src/bridge/Outbox.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.4; +pragma solidity 0.8.9; import "./AbsOutbox.sol"; diff --git a/src/bridge/SequencerInbox.sol b/src/bridge/SequencerInbox.sol index 16a65e77..0b5069ec 100644 --- a/src/bridge/SequencerInbox.sol +++ b/src/bridge/SequencerInbox.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; import { AlreadyInit, diff --git a/src/chain/CacheManager.sol b/src/chain/CacheManager.sol index 76fca637..ed6e7395 100644 --- a/src/chain/CacheManager.sol +++ b/src/chain/CacheManager.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/nitro/blob/master/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; import "../precompiles/ArbOwnerPublic.sol"; import "../precompiles/ArbWasm.sol"; diff --git a/src/challenge/ChallengeLib.sol b/src/challenge/ChallengeLib.sol index 6aaa3579..99d8fa9e 100644 --- a/src/challenge/ChallengeLib.sol +++ b/src/challenge/ChallengeLib.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; import "../state/Machine.sol"; import "../state/GlobalState.sol"; diff --git a/src/challenge/ChallengeManager.sol b/src/challenge/ChallengeManager.sol index fc57b5eb..82d3efb3 100644 --- a/src/challenge/ChallengeManager.sol +++ b/src/challenge/ChallengeManager.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; import "../libraries/DelegateCallAware.sol"; import "../osp/IOneStepProofEntry.sol"; diff --git a/src/challenge/IChallengeManager.sol b/src/challenge/IChallengeManager.sol index 236829b1..714a22a1 100644 --- a/src/challenge/IChallengeManager.sol +++ b/src/challenge/IChallengeManager.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; import "../state/Machine.sol"; import "../bridge/IBridge.sol"; diff --git a/src/challenge/IChallengeResultReceiver.sol b/src/challenge/IChallengeResultReceiver.sol index 264a0ae2..2d0e4537 100644 --- a/src/challenge/IChallengeResultReceiver.sol +++ b/src/challenge/IChallengeResultReceiver.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; interface IChallengeResultReceiver { function completeChallenge( diff --git a/src/libraries/AddressAliasHelper.sol b/src/libraries/AddressAliasHelper.sol index 9320fe3e..ecdf78de 100644 --- a/src/libraries/AddressAliasHelper.sol +++ b/src/libraries/AddressAliasHelper.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; library AddressAliasHelper { uint160 internal constant OFFSET = uint160(0x1111000000000000000000000000000000001111); diff --git a/src/libraries/AdminFallbackProxy.sol b/src/libraries/AdminFallbackProxy.sol index 7f1bb511..a195bcae 100644 --- a/src/libraries/AdminFallbackProxy.sol +++ b/src/libraries/AdminFallbackProxy.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; import "@openzeppelin/contracts/proxy/Proxy.sol"; import "@openzeppelin/contracts/proxy/ERC1967/ERC1967Upgrade.sol"; diff --git a/src/libraries/ArbitrumChecker.sol b/src/libraries/ArbitrumChecker.sol index 714c4e75..2350b54b 100644 --- a/src/libraries/ArbitrumChecker.sol +++ b/src/libraries/ArbitrumChecker.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/nitro/blob/master/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; import "../precompiles/ArbSys.sol"; diff --git a/src/libraries/Constants.sol b/src/libraries/Constants.sol index d00c02ae..55917985 100644 --- a/src/libraries/Constants.sol +++ b/src/libraries/Constants.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.4; +pragma solidity 0.8.9; uint64 constant NO_CHAL_INDEX = 0; diff --git a/src/libraries/CryptographyPrimitives.sol b/src/libraries/CryptographyPrimitives.sol index c77ad7c1..04fe0ee6 100644 --- a/src/libraries/CryptographyPrimitives.sol +++ b/src/libraries/CryptographyPrimitives.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; /// This algorithm has been extracted from the implementation of smart pool (https://github.com/smartpool) library CryptographyPrimitives { diff --git a/src/libraries/DecimalsConverterHelper.sol b/src/libraries/DecimalsConverterHelper.sol index 2d89d6b3..be6a51bf 100644 --- a/src/libraries/DecimalsConverterHelper.sol +++ b/src/libraries/DecimalsConverterHelper.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol"; diff --git a/src/libraries/DelegateCallAware.sol b/src/libraries/DelegateCallAware.sol index c5168aa1..b7077b90 100644 --- a/src/libraries/DelegateCallAware.sol +++ b/src/libraries/DelegateCallAware.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; import {NotOwner} from "./Error.sol"; diff --git a/src/libraries/DoubleLogicUUPSUpgradeable.sol b/src/libraries/DoubleLogicUUPSUpgradeable.sol index c9bf3040..3d94bbce 100644 --- a/src/libraries/DoubleLogicUUPSUpgradeable.sol +++ b/src/libraries/DoubleLogicUUPSUpgradeable.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; import {DoubleLogicERC1967Upgrade} from "./AdminFallbackProxy.sol"; import "@openzeppelin/contracts/proxy/utils/UUPSUpgradeable.sol"; diff --git a/src/libraries/Error.sol b/src/libraries/Error.sol index 2eb496e7..93031871 100644 --- a/src/libraries/Error.sol +++ b/src/libraries/Error.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.4; +pragma solidity 0.8.9; /// @dev Init was already called error AlreadyInit(); diff --git a/src/libraries/GasRefundEnabled.sol b/src/libraries/GasRefundEnabled.sol index 63a5bbfe..4485184a 100644 --- a/src/libraries/GasRefundEnabled.sol +++ b/src/libraries/GasRefundEnabled.sol @@ -3,7 +3,7 @@ // SPDX-License-Identifier: BUSL-1.1 // solhint-disable-next-line compiler-version -pragma solidity ^0.8.0; +pragma solidity 0.8.9; import "./IReader4844.sol"; import "./IGasRefunder.sol"; diff --git a/src/libraries/MerkleLib.sol b/src/libraries/MerkleLib.sol index fd80196f..86da5a47 100644 --- a/src/libraries/MerkleLib.sol +++ b/src/libraries/MerkleLib.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.4; +pragma solidity 0.8.9; import {MerkleProofTooLong} from "./Error.sol"; diff --git a/src/libraries/MessageTypes.sol b/src/libraries/MessageTypes.sol index d7a6a812..1cadce4f 100644 --- a/src/libraries/MessageTypes.sol +++ b/src/libraries/MessageTypes.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.4; +pragma solidity 0.8.9; uint8 constant L2_MSG = 3; uint8 constant L1MessageType_L2FundedByL1 = 7; diff --git a/src/libraries/UUPSNotUpgradeable.sol b/src/libraries/UUPSNotUpgradeable.sol index 228f1c4c..40e26283 100644 --- a/src/libraries/UUPSNotUpgradeable.sol +++ b/src/libraries/UUPSNotUpgradeable.sol @@ -1,7 +1,7 @@ // SPDX-License-Identifier: MIT // OpenZeppelin Contracts (last updated v4.5.0) (proxy/utils/UUPSUpgradeable.sol) -pragma solidity ^0.8.0; +pragma solidity 0.8.9; import "@openzeppelin/contracts/interfaces/draft-IERC1822.sol"; import {DoubleLogicERC1967Upgrade} from "./AdminFallbackProxy.sol"; diff --git a/src/mocks/HostioTest.sol b/src/mocks/HostioTest.sol index 8add2336..2273ceb5 100644 --- a/src/mocks/HostioTest.sol +++ b/src/mocks/HostioTest.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/nitro/blob/master/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.24; +pragma solidity 0.8.24; /* * HostioTest is a test contract used to compare EVM with Stylus. diff --git a/src/osp/HashProofHelper.sol b/src/osp/HashProofHelper.sol index b211908f..70f3aac8 100644 --- a/src/osp/HashProofHelper.sol +++ b/src/osp/HashProofHelper.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; import "../libraries/CryptographyPrimitives.sol"; diff --git a/src/osp/IOneStepProofEntry.sol b/src/osp/IOneStepProofEntry.sol index 552819cf..ceb57bc6 100644 --- a/src/osp/IOneStepProofEntry.sol +++ b/src/osp/IOneStepProofEntry.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; import "./IOneStepProver.sol"; diff --git a/src/osp/IOneStepProver.sol b/src/osp/IOneStepProver.sol index 2e11e657..aa9521d5 100644 --- a/src/osp/IOneStepProver.sol +++ b/src/osp/IOneStepProver.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; import "../state/Machine.sol"; import "../state/Module.sol"; diff --git a/src/osp/OneStepProofEntry.sol b/src/osp/OneStepProofEntry.sol index 7fbacc2a..8b490cc9 100644 --- a/src/osp/OneStepProofEntry.sol +++ b/src/osp/OneStepProofEntry.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; import "../state/Deserialize.sol"; import "../state/Machine.sol"; diff --git a/src/osp/OneStepProver0.sol b/src/osp/OneStepProver0.sol index 671ff074..cbe9c2ab 100644 --- a/src/osp/OneStepProver0.sol +++ b/src/osp/OneStepProver0.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; import "../state/Value.sol"; import "../state/Machine.sol"; diff --git a/src/osp/OneStepProverHostIo.sol b/src/osp/OneStepProverHostIo.sol index f5f124d2..53627b3f 100644 --- a/src/osp/OneStepProverHostIo.sol +++ b/src/osp/OneStepProverHostIo.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; import "../state/Value.sol"; import "../state/Machine.sol"; diff --git a/src/osp/OneStepProverMath.sol b/src/osp/OneStepProverMath.sol index c13dd894..1b5ac3af 100644 --- a/src/osp/OneStepProverMath.sol +++ b/src/osp/OneStepProverMath.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; import "../state/Value.sol"; import "../state/Machine.sol"; diff --git a/src/osp/OneStepProverMemory.sol b/src/osp/OneStepProverMemory.sol index 3c966049..9f8f9c48 100644 --- a/src/osp/OneStepProverMemory.sol +++ b/src/osp/OneStepProverMemory.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; import "../state/Value.sol"; import "../state/Machine.sol"; diff --git a/src/rollup/AbsRollupEventInbox.sol b/src/rollup/AbsRollupEventInbox.sol index c712d31f..46e0458a 100644 --- a/src/rollup/AbsRollupEventInbox.sol +++ b/src/rollup/AbsRollupEventInbox.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/nitro/blob/master/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; import "./IRollupEventInbox.sol"; import "../bridge/IBridge.sol"; diff --git a/src/rollup/BridgeCreator.sol b/src/rollup/BridgeCreator.sol index 0e45f815..523b1d25 100644 --- a/src/rollup/BridgeCreator.sol +++ b/src/rollup/BridgeCreator.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; import "../bridge/Bridge.sol"; import "../bridge/SequencerInbox.sol"; diff --git a/src/rollup/Config.sol b/src/rollup/Config.sol index 13ca82e2..73047482 100644 --- a/src/rollup/Config.sol +++ b/src/rollup/Config.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; import "../state/GlobalState.sol"; import "../state/Machine.sol"; diff --git a/src/rollup/DeployHelper.sol b/src/rollup/DeployHelper.sol index 4c0758b7..a0d29747 100644 --- a/src/rollup/DeployHelper.sol +++ b/src/rollup/DeployHelper.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; import {IInbox} from "../bridge/IInbox.sol"; import {IInboxBase} from "../bridge/IInboxBase.sol"; diff --git a/src/rollup/ERC20RollupEventInbox.sol b/src/rollup/ERC20RollupEventInbox.sol index d896475b..d31988cd 100644 --- a/src/rollup/ERC20RollupEventInbox.sol +++ b/src/rollup/ERC20RollupEventInbox.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/nitro/blob/master/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; import "./AbsRollupEventInbox.sol"; import "../bridge/IERC20Bridge.sol"; diff --git a/src/rollup/FactoryDeployerHelper.sol b/src/rollup/FactoryDeployerHelper.sol index ba5732e0..872b0088 100644 --- a/src/rollup/FactoryDeployerHelper.sol +++ b/src/rollup/FactoryDeployerHelper.sol @@ -1,5 +1,5 @@ // SPDX-License-Identifier: GPL-3.0 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; /** * @title Helper contract for cross-chain deployment of deterministic factories when rollup uses custom fee token diff --git a/src/rollup/IRollupAdmin.sol b/src/rollup/IRollupAdmin.sol index bdad07b3..9a1ad65a 100644 --- a/src/rollup/IRollupAdmin.sol +++ b/src/rollup/IRollupAdmin.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; import "./IRollupCore.sol"; import "../bridge/ISequencerInbox.sol"; diff --git a/src/rollup/IRollupCore.sol b/src/rollup/IRollupCore.sol index 341f723e..3d84bb21 100644 --- a/src/rollup/IRollupCore.sol +++ b/src/rollup/IRollupCore.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; import "./Node.sol"; import "../bridge/IBridge.sol"; diff --git a/src/rollup/IRollupEventInbox.sol b/src/rollup/IRollupEventInbox.sol index 2e79f7e6..b0d4e008 100644 --- a/src/rollup/IRollupEventInbox.sol +++ b/src/rollup/IRollupEventInbox.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; import "../bridge/IBridge.sol"; diff --git a/src/rollup/IRollupLogic.sol b/src/rollup/IRollupLogic.sol index e5170047..d9130514 100644 --- a/src/rollup/IRollupLogic.sol +++ b/src/rollup/IRollupLogic.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; import "./IRollupCore.sol"; import "../bridge/ISequencerInbox.sol"; diff --git a/src/rollup/Node.sol b/src/rollup/Node.sol index 6961168a..3bd1d4d5 100644 --- a/src/rollup/Node.sol +++ b/src/rollup/Node.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; import "../state/GlobalState.sol"; import "../state/Machine.sol"; diff --git a/src/rollup/RollupAdminLogic.sol b/src/rollup/RollupAdminLogic.sol index 0579eaaf..ffeb7f38 100644 --- a/src/rollup/RollupAdminLogic.sol +++ b/src/rollup/RollupAdminLogic.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; import "./IRollupAdmin.sol"; import "./IRollupLogic.sol"; diff --git a/src/rollup/RollupCore.sol b/src/rollup/RollupCore.sol index 621783e8..8608bcdc 100644 --- a/src/rollup/RollupCore.sol +++ b/src/rollup/RollupCore.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; import "@openzeppelin/contracts-upgradeable/security/PausableUpgradeable.sol"; diff --git a/src/rollup/RollupCreator.sol b/src/rollup/RollupCreator.sol index fca3f245..d993b304 100644 --- a/src/rollup/RollupCreator.sol +++ b/src/rollup/RollupCreator.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; import "./RollupProxy.sol"; import "./IRollupAdmin.sol"; diff --git a/src/rollup/RollupEventInbox.sol b/src/rollup/RollupEventInbox.sol index 071281e8..7280c021 100644 --- a/src/rollup/RollupEventInbox.sol +++ b/src/rollup/RollupEventInbox.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; import "./AbsRollupEventInbox.sol"; import "../bridge/IEthBridge.sol"; diff --git a/src/rollup/RollupLib.sol b/src/rollup/RollupLib.sol index f5da2312..b52e8d2b 100644 --- a/src/rollup/RollupLib.sol +++ b/src/rollup/RollupLib.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; import "../challenge/IChallengeManager.sol"; import "../challenge/ChallengeLib.sol"; diff --git a/src/rollup/RollupProxy.sol b/src/rollup/RollupProxy.sol index 2938a585..2d9143a5 100644 --- a/src/rollup/RollupProxy.sol +++ b/src/rollup/RollupProxy.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; import "../libraries/AdminFallbackProxy.sol"; import "./IRollupAdmin.sol"; diff --git a/src/rollup/RollupUserLogic.sol b/src/rollup/RollupUserLogic.sol index 95df077b..fa0ff9fb 100644 --- a/src/rollup/RollupUserLogic.sol +++ b/src/rollup/RollupUserLogic.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; import "@openzeppelin/contracts-upgradeable/token/ERC20/IERC20Upgradeable.sol"; diff --git a/src/rollup/ValidatorUtils.sol b/src/rollup/ValidatorUtils.sol index 75d554bb..47ddc211 100644 --- a/src/rollup/ValidatorUtils.sol +++ b/src/rollup/ValidatorUtils.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; pragma experimental ABIEncoderV2; diff --git a/src/rollup/ValidatorWallet.sol b/src/rollup/ValidatorWallet.sol index 0d7cbace..86b9aef0 100644 --- a/src/rollup/ValidatorWallet.sol +++ b/src/rollup/ValidatorWallet.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; import "../challenge/IChallengeManager.sol"; import "../libraries/DelegateCallAware.sol"; diff --git a/src/rollup/ValidatorWalletCreator.sol b/src/rollup/ValidatorWalletCreator.sol index ce801eb0..d6420769 100644 --- a/src/rollup/ValidatorWalletCreator.sol +++ b/src/rollup/ValidatorWalletCreator.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; import "@openzeppelin/contracts/proxy/transparent/ProxyAdmin.sol"; import "@openzeppelin/contracts/proxy/transparent/TransparentUpgradeableProxy.sol"; diff --git a/src/state/Deserialize.sol b/src/state/Deserialize.sol index 7ff2cfad..c9e3835c 100644 --- a/src/state/Deserialize.sol +++ b/src/state/Deserialize.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; import "./Value.sol"; import "./ValueStack.sol"; diff --git a/src/state/GlobalState.sol b/src/state/GlobalState.sol index ceea6065..e0431f0c 100644 --- a/src/state/GlobalState.sol +++ b/src/state/GlobalState.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; struct GlobalState { bytes32[2] bytes32Vals; diff --git a/src/state/Instructions.sol b/src/state/Instructions.sol index c9accdb4..4f4f6828 100644 --- a/src/state/Instructions.sol +++ b/src/state/Instructions.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; struct Instruction { uint16 opcode; diff --git a/src/state/Machine.sol b/src/state/Machine.sol index 2a67e639..13cda566 100644 --- a/src/state/Machine.sol +++ b/src/state/Machine.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; import "./ValueStack.sol"; import "./Instructions.sol"; diff --git a/src/state/MerkleProof.sol b/src/state/MerkleProof.sol index 26d979e0..acecda42 100644 --- a/src/state/MerkleProof.sol +++ b/src/state/MerkleProof.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; import "./Value.sol"; import "./Instructions.sol"; diff --git a/src/state/Module.sol b/src/state/Module.sol index 07630067..66ac866b 100644 --- a/src/state/Module.sol +++ b/src/state/Module.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; import "./ModuleMemoryCompact.sol"; diff --git a/src/state/ModuleMemory.sol b/src/state/ModuleMemory.sol index 0f7317ed..ce2ac41c 100644 --- a/src/state/ModuleMemory.sol +++ b/src/state/ModuleMemory.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; import "./MerkleProof.sol"; import "./Deserialize.sol"; diff --git a/src/state/ModuleMemoryCompact.sol b/src/state/ModuleMemoryCompact.sol index 62715477..0e7120e6 100644 --- a/src/state/ModuleMemoryCompact.sol +++ b/src/state/ModuleMemoryCompact.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; struct ModuleMemory { uint64 size; diff --git a/src/state/MultiStack.sol b/src/state/MultiStack.sol index 45bc7e6e..5903060b 100644 --- a/src/state/MultiStack.sol +++ b/src/state/MultiStack.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; struct MultiStack { bytes32 inactiveStackHash; // NO_STACK_HASH if no stack, 0 if empty stack diff --git a/src/state/PcArray.sol b/src/state/PcArray.sol index d36076db..86902d15 100644 --- a/src/state/PcArray.sol +++ b/src/state/PcArray.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; struct PcArray { uint32[] inner; diff --git a/src/state/StackFrame.sol b/src/state/StackFrame.sol index eb72fe0d..bf3c1e7a 100644 --- a/src/state/StackFrame.sol +++ b/src/state/StackFrame.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; import "./Value.sol"; diff --git a/src/state/Value.sol b/src/state/Value.sol index ca1b1a19..cd70e365 100644 --- a/src/state/Value.sol +++ b/src/state/Value.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; enum ValueType { I32, diff --git a/src/state/ValueArray.sol b/src/state/ValueArray.sol index c4239f6c..aba309e6 100644 --- a/src/state/ValueArray.sol +++ b/src/state/ValueArray.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; import "./Value.sol"; diff --git a/src/state/ValueStack.sol b/src/state/ValueStack.sol index 4ba135fb..b0b53f35 100644 --- a/src/state/ValueStack.sol +++ b/src/state/ValueStack.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; import "./Value.sol"; import "./ValueArray.sol"; diff --git a/src/test-helpers/BridgeTester.sol b/src/test-helpers/BridgeTester.sol index 87cfff2c..1f04f03f 100644 --- a/src/test-helpers/BridgeTester.sol +++ b/src/test-helpers/BridgeTester.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.4; +pragma solidity 0.8.9; import "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"; import "@openzeppelin/contracts-upgradeable/utils/AddressUpgradeable.sol"; diff --git a/src/test-helpers/CryptographyPrimitivesTester.sol b/src/test-helpers/CryptographyPrimitivesTester.sol index d587e1ec..7e59fa56 100644 --- a/src/test-helpers/CryptographyPrimitivesTester.sol +++ b/src/test-helpers/CryptographyPrimitivesTester.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; import "../libraries/CryptographyPrimitives.sol"; diff --git a/src/test-helpers/EthVault.sol b/src/test-helpers/EthVault.sol index e8258bd6..a0466414 100644 --- a/src/test-helpers/EthVault.sol +++ b/src/test-helpers/EthVault.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/nitro/blob/master/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; /** * Simple contract for testing bridge calls which include calldata diff --git a/src/test-helpers/MessageTester.sol b/src/test-helpers/MessageTester.sol index 1dc5cbff..536ad350 100644 --- a/src/test-helpers/MessageTester.sol +++ b/src/test-helpers/MessageTester.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; import "../bridge/Messages.sol"; diff --git a/src/test-helpers/OutboxWithoutOptTester.sol b/src/test-helpers/OutboxWithoutOptTester.sol index 89dcc1e1..71db7583 100644 --- a/src/test-helpers/OutboxWithoutOptTester.sol +++ b/src/test-helpers/OutboxWithoutOptTester.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.4; +pragma solidity 0.8.9; import { AlreadyInit, diff --git a/src/test-helpers/RollupMock.sol b/src/test-helpers/RollupMock.sol index 9abcc6db..62524bce 100644 --- a/src/test-helpers/RollupMock.sol +++ b/src/test-helpers/RollupMock.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.4; +pragma solidity 0.8.9; contract RollupMock { event WithdrawTriggered(); diff --git a/src/test-helpers/TestToken.sol b/src/test-helpers/TestToken.sol index 9a8cb39b..2879d931 100644 --- a/src/test-helpers/TestToken.sol +++ b/src/test-helpers/TestToken.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/nitro/blob/master/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; import {ERC20} from "@openzeppelin/contracts/token/ERC20/ERC20.sol"; diff --git a/src/test-helpers/ValueArrayTester.sol b/src/test-helpers/ValueArrayTester.sol index 048b76af..f632094f 100644 --- a/src/test-helpers/ValueArrayTester.sol +++ b/src/test-helpers/ValueArrayTester.sol @@ -2,7 +2,7 @@ // For license information, see https://github.com/OffchainLabs/nitro-contracts/blob/main/LICENSE // SPDX-License-Identifier: BUSL-1.1 -pragma solidity ^0.8.0; +pragma solidity 0.8.9; import "../state/ValueArray.sol";