Commit f54a2234 authored by Mark Tyneway's avatar Mark Tyneway

contracts-bedrock: foundry-ify

Move the `contracts` directory to `src` and then move
the tests into a top level `test` dir so that its
standard foundry style for a repo.

This is going to break any in flight PRs so worth trying
to get in relatively quickly, will be no fun to rebase a
bunch of PRs.

Will need to follow up with another commit that bumps the
patch versions.
parent 7b97a447
[profile.default] [profile.default]
src = 'contracts' src = 'src'
out = 'forge-artifacts' out = 'forge-artifacts'
optimizer = true optimizer = true
optimizer_runs = 999999 optimizer_runs = 999999
script = 'scripts'
remappings = [ remappings = [
'@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts', '@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts',
......
...@@ -9,27 +9,27 @@ import { stdJson } from "forge-std/StdJson.sol"; ...@@ -9,27 +9,27 @@ import { stdJson } from "forge-std/StdJson.sol";
import { Deployer } from "./Deployer.sol"; import { Deployer } from "./Deployer.sol";
import { DeployConfig } from "./DeployConfig.s.sol"; import { DeployConfig } from "./DeployConfig.s.sol";
import { ProxyAdmin } from "../contracts/universal/ProxyAdmin.sol"; import { ProxyAdmin } from "../src/universal/ProxyAdmin.sol";
import { AddressManager } from "../contracts/legacy/AddressManager.sol"; import { AddressManager } from "../src/legacy/AddressManager.sol";
import { Proxy } from "../contracts/universal/Proxy.sol"; import { Proxy } from "../src/universal/Proxy.sol";
import { L1StandardBridge } from "../contracts/L1/L1StandardBridge.sol"; import { L1StandardBridge } from "../src/L1/L1StandardBridge.sol";
import { OptimismPortal } from "../contracts/L1/OptimismPortal.sol"; import { OptimismPortal } from "../src/L1/OptimismPortal.sol";
import { L1ChugSplashProxy } from "../contracts/legacy/L1ChugSplashProxy.sol"; import { L1ChugSplashProxy } from "../src/legacy/L1ChugSplashProxy.sol";
import { ResolvedDelegateProxy } from "../contracts/legacy/ResolvedDelegateProxy.sol"; import { ResolvedDelegateProxy } from "../src/legacy/ResolvedDelegateProxy.sol";
import { L1CrossDomainMessenger } from "../contracts/L1/L1CrossDomainMessenger.sol"; import { L1CrossDomainMessenger } from "../src/L1/L1CrossDomainMessenger.sol";
import { L2OutputOracle } from "../contracts/L1/L2OutputOracle.sol"; import { L2OutputOracle } from "../src/L1/L2OutputOracle.sol";
import { OptimismMintableERC20Factory } from "../contracts/universal/OptimismMintableERC20Factory.sol"; import { OptimismMintableERC20Factory } from "../src/universal/OptimismMintableERC20Factory.sol";
import { SystemConfig } from "../contracts/L1/SystemConfig.sol"; import { SystemConfig } from "../src/L1/SystemConfig.sol";
import { ResourceMetering } from "../contracts/L1/ResourceMetering.sol"; import { ResourceMetering } from "../src/L1/ResourceMetering.sol";
import { Constants } from "../contracts/libraries/Constants.sol"; import { Constants } from "../src/libraries/Constants.sol";
import { DisputeGameFactory } from "../contracts/dispute/DisputeGameFactory.sol"; import { DisputeGameFactory } from "../src/dispute/DisputeGameFactory.sol";
import { FaultDisputeGame } from "../contracts/dispute/FaultDisputeGame.sol"; import { FaultDisputeGame } from "../src/dispute/FaultDisputeGame.sol";
import { L1ERC721Bridge } from "../contracts/L1/L1ERC721Bridge.sol"; import { L1ERC721Bridge } from "../src/L1/L1ERC721Bridge.sol";
import { Predeploys } from "../contracts/libraries/Predeploys.sol"; import { Predeploys } from "../src/libraries/Predeploys.sol";
import { IBigStepper } from "../contracts/dispute/interfaces/IBigStepper.sol"; import { IBigStepper } from "../src/dispute/interfaces/IBigStepper.sol";
import { AlphabetVM } from "../contracts/test/FaultDisputeGame.t.sol"; import { AlphabetVM } from "../test/FaultDisputeGame.t.sol";
import "../contracts/libraries/DisputeTypes.sol"; import "../src/libraries/DisputeTypes.sol";
/// @title Deploy /// @title Deploy
/// @notice Script used to deploy a bedrock system. The entire system is deployed within the `run` function. /// @notice Script used to deploy a bedrock system. The entire system is deployed within the `run` function.
......
...@@ -5,10 +5,10 @@ import { Deployer } from "./Deployer.sol"; ...@@ -5,10 +5,10 @@ import { Deployer } from "./Deployer.sol";
import { DeployConfig } from "./DeployConfig.s.sol"; import { DeployConfig } from "./DeployConfig.s.sol";
import { console2 as console } from "forge-std/console2.sol"; import { console2 as console } from "forge-std/console2.sol";
import { EAS } from "../contracts/EAS/EAS.sol"; import { EAS } from "../src/EAS/EAS.sol";
import { SchemaRegistry } from "../contracts/EAS/SchemaRegistry.sol"; import { SchemaRegistry } from "../src/EAS/SchemaRegistry.sol";
import { ISchemaRegistry } from "../contracts/EAS/ISchemaRegistry.sol"; import { ISchemaRegistry } from "../src/EAS/ISchemaRegistry.sol";
import { Predeploys } from "../contracts/libraries/Predeploys.sol"; import { Predeploys } from "../src/libraries/Predeploys.sol";
/// @title DeployL2 /// @title DeployL2
/// @notice Script used to deploy predeploy implementations to L2. /// @notice Script used to deploy predeploy implementations to L2.
......
...@@ -3,15 +3,15 @@ pragma solidity ^0.8.15; ...@@ -3,15 +3,15 @@ pragma solidity ^0.8.15;
import { Script } from "forge-std/Script.sol"; import { Script } from "forge-std/Script.sol";
import { console2 as console } from "forge-std/console2.sol"; import { console2 as console } from "forge-std/console2.sol";
import { FaultDisputeGame_Init } from "../contracts/test/FaultDisputeGame.t.sol"; import { FaultDisputeGame_Init } from "../test/FaultDisputeGame.t.sol";
import { DisputeGameFactory } from "../contracts/dispute/DisputeGameFactory.sol"; import { DisputeGameFactory } from "../src/dispute/DisputeGameFactory.sol";
import { FaultDisputeGame } from "../contracts/dispute/FaultDisputeGame.sol"; import { FaultDisputeGame } from "../src/dispute/FaultDisputeGame.sol";
import { IFaultDisputeGame } from "../contracts/dispute/interfaces/IFaultDisputeGame.sol"; import { IFaultDisputeGame } from "../src/dispute/interfaces/IFaultDisputeGame.sol";
import "../contracts/libraries/DisputeTypes.sol"; import "../src/libraries/DisputeTypes.sol";
import "../contracts/libraries/DisputeErrors.sol"; import "../src/libraries/DisputeErrors.sol";
import { LibClock } from "../contracts/dispute/lib/LibClock.sol"; import { LibClock } from "../src/dispute/lib/LibClock.sol";
import { LibPosition } from "../contracts/dispute/lib/LibPosition.sol"; import { LibPosition } from "../src/dispute/lib/LibPosition.sol";
/** /**
* @title FaultDisputeGameViz * @title FaultDisputeGameViz
......
...@@ -3,8 +3,8 @@ pragma solidity 0.8.15; ...@@ -3,8 +3,8 @@ pragma solidity 0.8.15;
import { console } from "forge-std/console.sol"; import { console } from "forge-std/console.sol";
import { Script } from "forge-std/Script.sol"; import { Script } from "forge-std/Script.sol";
import { Predeploys } from "../contracts/libraries/Predeploys.sol"; import { Predeploys } from "../src/libraries/Predeploys.sol";
import { FeeVault } from "../contracts/universal/FeeVault.sol"; import { FeeVault } from "../src/universal/FeeVault.sol";
import { IMulticall3 } from "forge-std/interfaces/IMulticall3.sol"; import { IMulticall3 } from "forge-std/interfaces/IMulticall3.sol";
/// @title FeeVaultWithdrawal /// @title FeeVaultWithdrawal
......
...@@ -9,7 +9,7 @@ const BASE_INVARIANTS_DIR = path.join( ...@@ -9,7 +9,7 @@ const BASE_INVARIANTS_DIR = path.join(
'invariants' 'invariants'
) )
const BASE_DOCS_DIR = path.join(__dirname, '..', 'invariant-docs') const BASE_DOCS_DIR = path.join(__dirname, '..', 'invariant-docs')
const BASE_INVARIANT_GH_URL = '../contracts/test/invariants/' const BASE_INVARIANT_GH_URL = '../test/invariants/'
const NATSPEC_INV = '@custom:invariant' const NATSPEC_INV = '@custom:invariant'
// Represents an invariant test contract // Represents an invariant test contract
...@@ -111,8 +111,7 @@ const docGen = (dir: string): void => { ...@@ -111,8 +111,7 @@ const docGen = (dir: string): void => {
} }
console.log( console.log(
`Generated invariant test documentation for:\n - ${ `Generated invariant test documentation for:\n - ${docs.length
docs.length
} contracts\n - ${docs.reduce( } contracts\n - ${docs.reduce(
(acc: number, contract: Contract) => acc + contract.docs.length, (acc: number, contract: Contract) => acc + contract.docs.length,
0 0
......
...@@ -8,10 +8,10 @@ import { LibSort } from "../libraries/LibSort.sol"; ...@@ -8,10 +8,10 @@ import { LibSort } from "../libraries/LibSort.sol";
import { IGnosisSafe, Enum } from "../interfaces/IGnosisSafe.sol"; import { IGnosisSafe, Enum } from "../interfaces/IGnosisSafe.sol";
import { SafeBuilder } from "../universal/SafeBuilder.sol"; import { SafeBuilder } from "../universal/SafeBuilder.sol";
import { Types } from "../../contracts/libraries/Types.sol"; import { Types } from "../../src/libraries/Types.sol";
import { FeeVault } from "../../contracts/universal/FeeVault.sol"; import { FeeVault } from "../../src/universal/FeeVault.sol";
import { L2OutputOracle } from "../../contracts/L1/L2OutputOracle.sol"; import { L2OutputOracle } from "../../src/L1/L2OutputOracle.sol";
import { Predeploys } from "../../contracts/libraries/Predeploys.sol"; import { Predeploys } from "../../src/libraries/Predeploys.sol";
/// @title DeleteOutput /// @title DeleteOutput
/// @notice Deletes an output root from the L2OutputOracle. /// @notice Deletes an output root from the L2OutputOracle.
......
...@@ -10,28 +10,28 @@ then ...@@ -10,28 +10,28 @@ then
fi fi
contracts=( contracts=(
contracts/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger src/L1/L1CrossDomainMessenger.sol:L1CrossDomainMessenger
contracts/L1/L1StandardBridge.sol:L1StandardBridge src/L1/L1StandardBridge.sol:L1StandardBridge
contracts/L1/L2OutputOracle.sol:L2OutputOracle src/L1/L2OutputOracle.sol:L2OutputOracle
contracts/L1/OptimismPortal.sol:OptimismPortal src/L1/OptimismPortal.sol:OptimismPortal
contracts/L1/SystemConfig.sol:SystemConfig src/L1/SystemConfig.sol:SystemConfig
contracts/legacy/DeployerWhitelist.sol:DeployerWhitelist src/legacy/DeployerWhitelist.sol:DeployerWhitelist
contracts/L2/L1Block.sol:L1Block src/L2/L1Block.sol:L1Block
contracts/legacy/L1BlockNumber.sol:L1BlockNumber src/legacy/L1BlockNumber.sol:L1BlockNumber
contracts/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger src/L2/L2CrossDomainMessenger.sol:L2CrossDomainMessenger
contracts/L2/L2StandardBridge.sol:L2StandardBridge src/L2/L2StandardBridge.sol:L2StandardBridge
contracts/L2/L2ToL1MessagePasser.sol:L2ToL1MessagePasser src/L2/L2ToL1MessagePasser.sol:L2ToL1MessagePasser
contracts/legacy/LegacyERC20ETH.sol:LegacyERC20ETH src/legacy/LegacyERC20ETH.sol:LegacyERC20ETH
contracts/L2/SequencerFeeVault.sol:SequencerFeeVault src/L2/SequencerFeeVault.sol:SequencerFeeVault
contracts/L2/BaseFeeVault.sol:BaseFeeVault src/L2/BaseFeeVault.sol:BaseFeeVault
contracts/L2/L1FeeVault.sol:L1FeeVault src/L2/L1FeeVault.sol:L1FeeVault
contracts/vendor/WETH9.sol:WETH9 src/vendor/WETH9.sol:WETH9
contracts/universal/ProxyAdmin.sol:ProxyAdmin src/universal/ProxyAdmin.sol:ProxyAdmin
contracts/universal/Proxy.sol:Proxy src/universal/Proxy.sol:Proxy
contracts/legacy/L1ChugSplashProxy.sol:L1ChugSplashProxy src/legacy/L1ChugSplashProxy.sol:L1ChugSplashProxy
contracts/universal/OptimismMintableERC20.sol:OptimismMintableERC20 src/universal/OptimismMintableERC20.sol:OptimismMintableERC20
contracts/universal/OptimismMintableERC20Factory.sol:OptimismMintableERC20Factory src/universal/OptimismMintableERC20Factory.sol:OptimismMintableERC20Factory
contracts/dispute/DisputeGameFactory.sol:DisputeGameFactory src/dispute/DisputeGameFactory.sol:DisputeGameFactory
) )
dir=$(dirname "$0") dir=$(dirname "$0")
......
...@@ -3,7 +3,7 @@ pragma solidity 0.8.15; ...@@ -3,7 +3,7 @@ pragma solidity 0.8.15;
import { console } from "forge-std/console.sol"; import { console } from "forge-std/console.sol";
import { Script } from "forge-std/Script.sol"; import { Script } from "forge-std/Script.sol";
import { Semver } from "../../contracts/universal/Semver.sol"; import { Semver } from "../../src/universal/Semver.sol";
/// @title EnhancedScript /// @title EnhancedScript
/// @notice Enhances forge-std' Script.sol with some additional application-specific functionality. /// @notice Enhances forge-std' Script.sol with some additional application-specific functionality.
......
...@@ -8,7 +8,7 @@ import { LibSort } from "../libraries/LibSort.sol"; ...@@ -8,7 +8,7 @@ import { LibSort } from "../libraries/LibSort.sol";
import { IGnosisSafe, Enum } from "../interfaces/IGnosisSafe.sol"; import { IGnosisSafe, Enum } from "../interfaces/IGnosisSafe.sol";
import { EnhancedScript } from "../universal/EnhancedScript.sol"; import { EnhancedScript } from "../universal/EnhancedScript.sol";
import { GlobalConstants } from "../universal/GlobalConstants.sol"; import { GlobalConstants } from "../universal/GlobalConstants.sol";
import { ProxyAdmin } from "../../contracts/universal/ProxyAdmin.sol"; import { ProxyAdmin } from "../../src/universal/ProxyAdmin.sol";
/// @title SafeBuilder /// @title SafeBuilder
/// @notice Builds SafeTransactions /// @notice Builds SafeTransactions
......
...@@ -5,8 +5,8 @@ import { console2 as console } from "forge-std/console2.sol"; ...@@ -5,8 +5,8 @@ import { console2 as console } from "forge-std/console2.sol";
import { SafeBuilder } from "../universal/SafeBuilder.sol"; import { SafeBuilder } from "../universal/SafeBuilder.sol";
import { IGnosisSafe, Enum } from "../interfaces/IGnosisSafe.sol"; import { IGnosisSafe, Enum } from "../interfaces/IGnosisSafe.sol";
import { IMulticall3 } from "forge-std/interfaces/IMulticall3.sol"; import { IMulticall3 } from "forge-std/interfaces/IMulticall3.sol";
import { Predeploys } from "../../contracts/libraries/Predeploys.sol"; import { Predeploys } from "../../src/libraries/Predeploys.sol";
import { ProxyAdmin } from "../../contracts/universal/ProxyAdmin.sol"; import { ProxyAdmin } from "../../src/universal/ProxyAdmin.sol";
import { Deployer } from "../Deployer.sol"; import { Deployer } from "../Deployer.sol";
/// @title EASUpgrader /// @title EASUpgrader
......
...@@ -6,11 +6,11 @@ import { SafeBuilder } from "../universal/SafeBuilder.sol"; ...@@ -6,11 +6,11 @@ import { SafeBuilder } from "../universal/SafeBuilder.sol";
import { IMulticall3 } from "forge-std/interfaces/IMulticall3.sol"; import { IMulticall3 } from "forge-std/interfaces/IMulticall3.sol";
import { IGnosisSafe, Enum } from "../interfaces/IGnosisSafe.sol"; import { IGnosisSafe, Enum } from "../interfaces/IGnosisSafe.sol";
import { LibSort } from "../libraries/LibSort.sol"; import { LibSort } from "../libraries/LibSort.sol";
import { ProxyAdmin } from "../../contracts/universal/ProxyAdmin.sol"; import { ProxyAdmin } from "../../src/universal/ProxyAdmin.sol";
import { Constants } from "../../contracts/libraries/Constants.sol"; import { Constants } from "../../src/libraries/Constants.sol";
import { SystemConfig } from "../../contracts/L1/SystemConfig.sol"; import { SystemConfig } from "../../src/L1/SystemConfig.sol";
import { ResourceMetering } from "../../contracts/L1/ResourceMetering.sol"; import { ResourceMetering } from "../../src/L1/ResourceMetering.sol";
import { Semver } from "../../contracts/universal/Semver.sol"; import { Semver } from "../../src/universal/Semver.sol";
/// @title PostSherlockL1 /// @title PostSherlockL1
/// @notice Upgrade script for upgrading the L1 contracts after the sherlock audit. /// @notice Upgrade script for upgrading the L1 contracts after the sherlock audit.
......
...@@ -5,8 +5,8 @@ import { console } from "forge-std/console.sol"; ...@@ -5,8 +5,8 @@ import { console } from "forge-std/console.sol";
import { SafeBuilder } from "../universal/SafeBuilder.sol"; import { SafeBuilder } from "../universal/SafeBuilder.sol";
import { IGnosisSafe, Enum } from "../interfaces/IGnosisSafe.sol"; import { IGnosisSafe, Enum } from "../interfaces/IGnosisSafe.sol";
import { IMulticall3 } from "forge-std/interfaces/IMulticall3.sol"; import { IMulticall3 } from "forge-std/interfaces/IMulticall3.sol";
import { Predeploys } from "../../contracts/libraries/Predeploys.sol"; import { Predeploys } from "../../src/libraries/Predeploys.sol";
import { ProxyAdmin } from "../../contracts/universal/ProxyAdmin.sol"; import { ProxyAdmin } from "../../src/universal/ProxyAdmin.sol";
/// @title PostSherlockL2 /// @title PostSherlockL2
/// @notice Upgrades the L2 contracts. /// @notice Upgrades the L2 contracts.
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
pragma solidity 0.8.15; pragma solidity 0.8.15;
import { Test } from "forge-std/Test.sol"; import { Test } from "forge-std/Test.sol";
import { AddressAliasHelper } from "../vendor/AddressAliasHelper.sol"; import { AddressAliasHelper } from "../src/vendor/AddressAliasHelper.sol";
contract AddressAliasHelper_applyAndUndo_Test is Test { contract AddressAliasHelper_applyAndUndo_Test is Test {
/// @notice Tests that applying and then undoing an alias results in the original address. /// @notice Tests that applying and then undoing an alias results in the original address.
......
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
pragma solidity 0.8.15; pragma solidity 0.8.15;
import { Test } from "forge-std/Test.sol"; import { Test } from "forge-std/Test.sol";
import { AdminFaucetAuthModule } from "../periphery/faucet/authmodules/AdminFaucetAuthModule.sol"; import { AdminFaucetAuthModule } from "../src/periphery/faucet/authmodules/AdminFaucetAuthModule.sol";
import { Faucet } from "../periphery/faucet/Faucet.sol"; import { Faucet } from "../src/periphery/faucet/Faucet.sol";
import { FaucetHelper } from "./Helpers.sol"; import { FaucetHelper } from "./Helpers.sol";
/// @title AdminFaucetAuthModuleTest /// @title AdminFaucetAuthModuleTest
......
...@@ -5,7 +5,7 @@ pragma solidity 0.8.15; ...@@ -5,7 +5,7 @@ pragma solidity 0.8.15;
import { Test } from "forge-std/Test.sol"; import { Test } from "forge-std/Test.sol";
import { TestERC20 } from "./Helpers.sol"; import { TestERC20 } from "./Helpers.sol";
import { TestERC721 } from "./Helpers.sol"; import { TestERC721 } from "./Helpers.sol";
import { AssetReceiver } from "../periphery/AssetReceiver.sol"; import { AssetReceiver } from "../src/periphery/AssetReceiver.sol";
contract AssetReceiver_Initializer is Test { contract AssetReceiver_Initializer is Test {
address alice = address(128); address alice = address(128);
......
...@@ -3,7 +3,7 @@ pragma solidity 0.8.15; ...@@ -3,7 +3,7 @@ pragma solidity 0.8.15;
/* Testing utilities */ /* Testing utilities */
import { Test } from "forge-std/Test.sol"; import { Test } from "forge-std/Test.sol";
import { AttestationStation } from "../periphery/op-nft/AttestationStation.sol"; import { AttestationStation } from "../src/periphery/op-nft/AttestationStation.sol";
contract AttestationStation_Initializer is Test { contract AttestationStation_Initializer is Test {
address alice_attestor = address(128); address alice_attestor = address(128);
......
...@@ -5,8 +5,8 @@ pragma solidity 0.8.15; ...@@ -5,8 +5,8 @@ pragma solidity 0.8.15;
import { Test } from "forge-std/Test.sol"; import { Test } from "forge-std/Test.sol";
import { Vm } from "forge-std/Vm.sol"; import { Vm } from "forge-std/Vm.sol";
import "./CommonTest.t.sol"; import "./CommonTest.t.sol";
import { CrossDomainMessenger } from "../universal/CrossDomainMessenger.sol"; import { CrossDomainMessenger } from "../src/universal/CrossDomainMessenger.sol";
import { ResourceMetering } from "../L1/ResourceMetering.sol"; import { ResourceMetering } from "../src/L1/ResourceMetering.sol";
// Free function for setting the prevBaseFee param in the OptimismPortal. // Free function for setting the prevBaseFee param in the OptimismPortal.
function setPrevBaseFee( function setPrevBaseFee(
......
...@@ -5,7 +5,7 @@ pragma solidity 0.8.15; ...@@ -5,7 +5,7 @@ pragma solidity 0.8.15;
import { Test } from "forge-std/Test.sol"; import { Test } from "forge-std/Test.sol";
// Target contract // Target contract
import { Bytes } from "../libraries/Bytes.sol"; import { Bytes } from "../src/libraries/Bytes.sol";
contract Bytes_slice_Test is Test { contract Bytes_slice_Test is Test {
/// @notice Tests that the `slice` function works as expected when starting from index 0. /// @notice Tests that the `slice` function works as expected when starting from index 0.
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
pragma solidity 0.8.15; pragma solidity 0.8.15;
import { Test } from "forge-std/Test.sol"; import { Test } from "forge-std/Test.sol";
import { CheckBalanceHigh } from "../periphery/drippie/dripchecks/CheckBalanceHigh.sol"; import { CheckBalanceHigh } from "../src/periphery/drippie/dripchecks/CheckBalanceHigh.sol";
/// @title CheckBalanceHighTest /// @title CheckBalanceHighTest
/// @notice Tests the CheckBalanceHigh contract via fuzzing both the success case /// @notice Tests the CheckBalanceHigh contract via fuzzing both the success case
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
pragma solidity 0.8.15; pragma solidity 0.8.15;
import { Test } from "forge-std/Test.sol"; import { Test } from "forge-std/Test.sol";
import { CheckBalanceLow } from "../periphery/drippie/dripchecks/CheckBalanceLow.sol"; import { CheckBalanceLow } from "../src/periphery/drippie/dripchecks/CheckBalanceLow.sol";
/// @title CheckBalanceLowTest /// @title CheckBalanceLowTest
/// @notice Tests the CheckBalanceLow contract via fuzzing both the success case /// @notice Tests the CheckBalanceLow contract via fuzzing both the success case
......
...@@ -5,7 +5,7 @@ import { Test } from "forge-std/Test.sol"; ...@@ -5,7 +5,7 @@ import { Test } from "forge-std/Test.sol";
import { import {
CheckGelatoLow, CheckGelatoLow,
IGelatoTreasury IGelatoTreasury
} from "../periphery/drippie/dripchecks/CheckGelatoLow.sol"; } from "../src/periphery/drippie/dripchecks/CheckGelatoLow.sol";
/// @title MockGelatoTreasury /// @title MockGelatoTreasury
/// @notice Mocks the Gelato treasury for testing purposes. Allows arbitrary /// @notice Mocks the Gelato treasury for testing purposes. Allows arbitrary
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
pragma solidity 0.8.15; pragma solidity 0.8.15;
import { Test } from "forge-std/Test.sol"; import { Test } from "forge-std/Test.sol";
import { CheckTrue } from "../periphery/drippie/dripchecks/CheckTrue.sol"; import { CheckTrue } from "../src/periphery/drippie/dripchecks/CheckTrue.sol";
/// @title CheckTrueTest /// @title CheckTrueTest
/// @notice Ensures that the CheckTrue DripCheck contract always returns true. /// @notice Ensures that the CheckTrue DripCheck contract always returns true.
......
...@@ -5,7 +5,7 @@ import "forge-std/Test.sol"; ...@@ -5,7 +5,7 @@ import "forge-std/Test.sol";
import { ClonesWithImmutableArgs } from "@cwia/ClonesWithImmutableArgs.sol"; import { ClonesWithImmutableArgs } from "@cwia/ClonesWithImmutableArgs.sol";
import { Clone } from "../libraries/Clone.sol"; import { Clone } from "../src/libraries/Clone.sol";
contract ExampleClone is Clone { contract ExampleClone is Clone {
uint256 argOffset; uint256 argOffset;
......
...@@ -3,36 +3,36 @@ pragma solidity 0.8.15; ...@@ -3,36 +3,36 @@ pragma solidity 0.8.15;
// Testing utilities // Testing utilities
import { Test, StdUtils } from "forge-std/Test.sol"; import { Test, StdUtils } from "forge-std/Test.sol";
import { L2OutputOracle } from "../L1/L2OutputOracle.sol"; import { L2OutputOracle } from "../src/L1/L2OutputOracle.sol";
import { L2ToL1MessagePasser } from "../L2/L2ToL1MessagePasser.sol"; import { L2ToL1MessagePasser } from "../src/L2/L2ToL1MessagePasser.sol";
import { L1StandardBridge } from "../L1/L1StandardBridge.sol"; import { L1StandardBridge } from "../src/L1/L1StandardBridge.sol";
import { L2StandardBridge } from "../L2/L2StandardBridge.sol"; import { L2StandardBridge } from "../src/L2/L2StandardBridge.sol";
import { L1ERC721Bridge } from "../L1/L1ERC721Bridge.sol"; import { L1ERC721Bridge } from "../src/L1/L1ERC721Bridge.sol";
import { L2ERC721Bridge } from "../L2/L2ERC721Bridge.sol"; import { L2ERC721Bridge } from "../src/L2/L2ERC721Bridge.sol";
import { OptimismMintableERC20Factory } from "../universal/OptimismMintableERC20Factory.sol"; import { OptimismMintableERC20Factory } from "../src/universal/OptimismMintableERC20Factory.sol";
import { OptimismMintableERC721Factory } from "../universal/OptimismMintableERC721Factory.sol"; import { OptimismMintableERC721Factory } from "../src/universal/OptimismMintableERC721Factory.sol";
import { OptimismMintableERC20 } from "../universal/OptimismMintableERC20.sol"; import { OptimismMintableERC20 } from "../src/universal/OptimismMintableERC20.sol";
import { OptimismPortal } from "../L1/OptimismPortal.sol"; import { OptimismPortal } from "../src/L1/OptimismPortal.sol";
import { L1CrossDomainMessenger } from "../L1/L1CrossDomainMessenger.sol"; import { L1CrossDomainMessenger } from "../src/L1/L1CrossDomainMessenger.sol";
import { L2CrossDomainMessenger } from "../L2/L2CrossDomainMessenger.sol"; import { L2CrossDomainMessenger } from "../src/L2/L2CrossDomainMessenger.sol";
import { SequencerFeeVault } from "../L2/SequencerFeeVault.sol"; import { SequencerFeeVault } from "../src/L2/SequencerFeeVault.sol";
import { FeeVault } from "../universal/FeeVault.sol"; import { FeeVault } from "../src/universal/FeeVault.sol";
import { AddressAliasHelper } from "../vendor/AddressAliasHelper.sol"; import { AddressAliasHelper } from "../src/vendor/AddressAliasHelper.sol";
import { LegacyERC20ETH } from "../legacy/LegacyERC20ETH.sol"; import { LegacyERC20ETH } from "../src/legacy/LegacyERC20ETH.sol";
import { Predeploys } from "../libraries/Predeploys.sol"; import { Predeploys } from "../src/libraries/Predeploys.sol";
import { Types } from "../libraries/Types.sol"; import { Types } from "../src/libraries/Types.sol";
import { ERC20 } from "@openzeppelin/contracts/token/ERC20/ERC20.sol"; import { ERC20 } from "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import { Proxy } from "../universal/Proxy.sol"; import { Proxy } from "../src/universal/Proxy.sol";
import { Initializable } from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol"; import { Initializable } from "@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol";
import { ResolvedDelegateProxy } from "../legacy/ResolvedDelegateProxy.sol"; import { ResolvedDelegateProxy } from "../src/legacy/ResolvedDelegateProxy.sol";
import { AddressManager } from "../legacy/AddressManager.sol"; import { AddressManager } from "../src/legacy/AddressManager.sol";
import { L1ChugSplashProxy } from "../legacy/L1ChugSplashProxy.sol"; import { L1ChugSplashProxy } from "../src/legacy/L1ChugSplashProxy.sol";
import { IL1ChugSplashDeployer } from "../legacy/L1ChugSplashProxy.sol"; import { IL1ChugSplashDeployer } from "../src/legacy/L1ChugSplashProxy.sol";
import { Strings } from "@openzeppelin/contracts/utils/Strings.sol"; import { Strings } from "@openzeppelin/contracts/utils/Strings.sol";
import { LegacyMintableERC20 } from "../legacy/LegacyMintableERC20.sol"; import { LegacyMintableERC20 } from "../src/legacy/LegacyMintableERC20.sol";
import { SystemConfig } from "../L1/SystemConfig.sol"; import { SystemConfig } from "../src/L1/SystemConfig.sol";
import { ResourceMetering } from "../L1/ResourceMetering.sol"; import { ResourceMetering } from "../src/L1/ResourceMetering.sol";
import { Constants } from "../libraries/Constants.sol"; import { Constants } from "../src/libraries/Constants.sol";
contract CommonTest is Test { contract CommonTest is Test {
address alice = address(128); address alice = address(128);
......
...@@ -3,12 +3,12 @@ pragma solidity 0.8.15; ...@@ -3,12 +3,12 @@ pragma solidity 0.8.15;
// Testing utilities // Testing utilities
import { Messenger_Initializer, Reverter, CallerCaller, CommonTest } from "./CommonTest.t.sol"; import { Messenger_Initializer, Reverter, CallerCaller, CommonTest } from "./CommonTest.t.sol";
import { L1CrossDomainMessenger } from "../L1/L1CrossDomainMessenger.sol"; import { L1CrossDomainMessenger } from "../src/L1/L1CrossDomainMessenger.sol";
// Libraries // Libraries
import { Predeploys } from "../libraries/Predeploys.sol"; import { Predeploys } from "../src/libraries/Predeploys.sol";
import { Hashing } from "../libraries/Hashing.sol"; import { Hashing } from "../src/libraries/Hashing.sol";
import { Encoding } from "../libraries/Encoding.sol"; import { Encoding } from "../src/libraries/Encoding.sol";
// CrossDomainMessenger_Test is for testing functionality which is common to both the L1 and L2 // CrossDomainMessenger_Test is for testing functionality which is common to both the L1 and L2
// CrossDomainMessenger contracts. For simplicity, we use the L1 Messenger as the test contract. // CrossDomainMessenger contracts. For simplicity, we use the L1 Messenger as the test contract.
......
...@@ -9,10 +9,10 @@ import { CommonTest, Portal_Initializer } from "./CommonTest.t.sol"; ...@@ -9,10 +9,10 @@ import { CommonTest, Portal_Initializer } from "./CommonTest.t.sol";
import { Bytes32AddressLib } from "@rari-capital/solmate/src/utils/Bytes32AddressLib.sol"; import { Bytes32AddressLib } from "@rari-capital/solmate/src/utils/Bytes32AddressLib.sol";
// Target contract dependencies // Target contract dependencies
import { AddressAliasHelper } from "../vendor/AddressAliasHelper.sol"; import { AddressAliasHelper } from "../src/vendor/AddressAliasHelper.sol";
// Target contract // Target contract
import { CrossDomainOwnable } from "../L2/CrossDomainOwnable.sol"; import { CrossDomainOwnable } from "../src/L2/CrossDomainOwnable.sol";
contract XDomainSetter is CrossDomainOwnable { contract XDomainSetter is CrossDomainOwnable {
uint256 public value; uint256 public value;
......
...@@ -5,15 +5,15 @@ pragma solidity 0.8.15; ...@@ -5,15 +5,15 @@ pragma solidity 0.8.15;
import { CommonTest, Messenger_Initializer } from "./CommonTest.t.sol"; import { CommonTest, Messenger_Initializer } from "./CommonTest.t.sol";
// Libraries // Libraries
import { Hashing } from "../libraries/Hashing.sol"; import { Hashing } from "../src/libraries/Hashing.sol";
import { Encoding } from "../libraries/Encoding.sol"; import { Encoding } from "../src/libraries/Encoding.sol";
import { Bytes32AddressLib } from "@rari-capital/solmate/src/utils/Bytes32AddressLib.sol"; import { Bytes32AddressLib } from "@rari-capital/solmate/src/utils/Bytes32AddressLib.sol";
// Target contract dependencies // Target contract dependencies
import { AddressAliasHelper } from "../vendor/AddressAliasHelper.sol"; import { AddressAliasHelper } from "../src/vendor/AddressAliasHelper.sol";
// Target contract // Target contract
import { CrossDomainOwnable2 } from "../L2/CrossDomainOwnable2.sol"; import { CrossDomainOwnable2 } from "../src/L2/CrossDomainOwnable2.sol";
contract XDomainSetter2 is CrossDomainOwnable2 { contract XDomainSetter2 is CrossDomainOwnable2 {
uint256 public value; uint256 public value;
......
...@@ -5,15 +5,15 @@ pragma solidity 0.8.15; ...@@ -5,15 +5,15 @@ pragma solidity 0.8.15;
import { CommonTest, Messenger_Initializer } from "./CommonTest.t.sol"; import { CommonTest, Messenger_Initializer } from "./CommonTest.t.sol";
// Libraries // Libraries
import { Hashing } from "../libraries/Hashing.sol"; import { Hashing } from "../src/libraries/Hashing.sol";
import { Encoding } from "../libraries/Encoding.sol"; import { Encoding } from "../src/libraries/Encoding.sol";
import { Bytes32AddressLib } from "@rari-capital/solmate/src/utils/Bytes32AddressLib.sol"; import { Bytes32AddressLib } from "@rari-capital/solmate/src/utils/Bytes32AddressLib.sol";
// Target contract dependencies // Target contract dependencies
import { AddressAliasHelper } from "../vendor/AddressAliasHelper.sol"; import { AddressAliasHelper } from "../src/vendor/AddressAliasHelper.sol";
// Target contract // Target contract
import { CrossDomainOwnable3 } from "../L2/CrossDomainOwnable3.sol"; import { CrossDomainOwnable3 } from "../src/L2/CrossDomainOwnable3.sol";
contract XDomainSetter3 is CrossDomainOwnable3 { contract XDomainSetter3 is CrossDomainOwnable3 {
uint256 public value; uint256 public value;
......
...@@ -5,7 +5,7 @@ pragma solidity 0.8.15; ...@@ -5,7 +5,7 @@ pragma solidity 0.8.15;
import { CommonTest } from "./CommonTest.t.sol"; import { CommonTest } from "./CommonTest.t.sol";
// Target contract // Target contract
import { DeployerWhitelist } from "../legacy/DeployerWhitelist.sol"; import { DeployerWhitelist } from "../src/legacy/DeployerWhitelist.sol";
contract DeployerWhitelist_Test is CommonTest { contract DeployerWhitelist_Test is CommonTest {
DeployerWhitelist list; DeployerWhitelist list;
......
// SPDX-License-Identifier: MIT // SPDX-License-Identifier: MIT
pragma solidity ^0.8.15; pragma solidity ^0.8.15;
import "../libraries/DisputeTypes.sol"; import "../src/libraries/DisputeTypes.sol";
import "../libraries/DisputeErrors.sol"; import "../src/libraries/DisputeErrors.sol";
import { Test } from "forge-std/Test.sol"; import { Test } from "forge-std/Test.sol";
import { DisputeGameFactory } from "../dispute/DisputeGameFactory.sol"; import { DisputeGameFactory } from "../src/dispute/DisputeGameFactory.sol";
import { IDisputeGame } from "../dispute/interfaces/IDisputeGame.sol"; import { IDisputeGame } from "../src/dispute/interfaces/IDisputeGame.sol";
import { Proxy } from "../universal/Proxy.sol"; import { Proxy } from "../src/universal/Proxy.sol";
contract DisputeGameFactory_Init is Test { contract DisputeGameFactory_Init is Test {
DisputeGameFactory factory; DisputeGameFactory factory;
......
...@@ -2,9 +2,9 @@ ...@@ -2,9 +2,9 @@
pragma solidity 0.8.15; pragma solidity 0.8.15;
import { Test } from "forge-std/Test.sol"; import { Test } from "forge-std/Test.sol";
import { Drippie } from "../periphery/drippie/Drippie.sol"; import { Drippie } from "../src/periphery/drippie/Drippie.sol";
import { IDripCheck } from "../periphery/drippie/IDripCheck.sol"; import { IDripCheck } from "../src/periphery/drippie/IDripCheck.sol";
import { CheckTrue } from "../periphery/drippie/dripchecks/CheckTrue.sol"; import { CheckTrue } from "../src/periphery/drippie/dripchecks/CheckTrue.sol";
import { SimpleStorage } from "./Helpers.sol"; import { SimpleStorage } from "./Helpers.sol";
/// @title TestDrippie /// @title TestDrippie
......
...@@ -5,11 +5,11 @@ pragma solidity 0.8.15; ...@@ -5,11 +5,11 @@ pragma solidity 0.8.15;
import { CommonTest } from "./CommonTest.t.sol"; import { CommonTest } from "./CommonTest.t.sol";
// Libraries // Libraries
import { Types } from "../libraries/Types.sol"; import { Types } from "../src/libraries/Types.sol";
import { LegacyCrossDomainUtils } from "../libraries/LegacyCrossDomainUtils.sol"; import { LegacyCrossDomainUtils } from "../src/libraries/LegacyCrossDomainUtils.sol";
// Target contract // Target contract
import { Encoding } from "../libraries/Encoding.sol"; import { Encoding } from "../src/libraries/Encoding.sol";
contract Encoding_Test is CommonTest { contract Encoding_Test is CommonTest {
/// @dev Tests encoding and decoding a nonce and version. /// @dev Tests encoding and decoding a nonce and version.
......
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
pragma solidity 0.8.15; pragma solidity 0.8.15;
import { Test } from "forge-std/Test.sol"; import { Test } from "forge-std/Test.sol";
import { Faucet } from "../periphery/faucet/Faucet.sol"; import { Faucet } from "../src/periphery/faucet/Faucet.sol";
import { AdminFaucetAuthModule } from "../periphery/faucet/authmodules/AdminFaucetAuthModule.sol"; import { AdminFaucetAuthModule } from "../src/periphery/faucet/authmodules/AdminFaucetAuthModule.sol";
import { FaucetHelper } from "./Helpers.sol"; import { FaucetHelper } from "./Helpers.sol";
contract Faucet_Initializer is Test { contract Faucet_Initializer is Test {
......
...@@ -4,14 +4,14 @@ pragma solidity ^0.8.15; ...@@ -4,14 +4,14 @@ pragma solidity ^0.8.15;
import { Test } from "forge-std/Test.sol"; import { Test } from "forge-std/Test.sol";
import { Vm } from "forge-std/Vm.sol"; import { Vm } from "forge-std/Vm.sol";
import { DisputeGameFactory_Init } from "./DisputeGameFactory.t.sol"; import { DisputeGameFactory_Init } from "./DisputeGameFactory.t.sol";
import { DisputeGameFactory } from "../dispute/DisputeGameFactory.sol"; import { DisputeGameFactory } from "../src/dispute/DisputeGameFactory.sol";
import { FaultDisputeGame } from "../dispute/FaultDisputeGame.sol"; import { FaultDisputeGame } from "../src/dispute/FaultDisputeGame.sol";
import "../libraries/DisputeTypes.sol"; import "../src/libraries/DisputeTypes.sol";
import "../libraries/DisputeErrors.sol"; import "../src/libraries/DisputeErrors.sol";
import { LibClock } from "../dispute/lib/LibClock.sol"; import { LibClock } from "../src/dispute/lib/LibClock.sol";
import { LibPosition } from "../dispute/lib/LibPosition.sol"; import { LibPosition } from "../src/dispute/lib/LibPosition.sol";
import { IBigStepper } from "../dispute/interfaces/IBigStepper.sol"; import { IBigStepper } from "../src/dispute/interfaces/IBigStepper.sol";
contract FaultDisputeGame_Init is DisputeGameFactory_Init { contract FaultDisputeGame_Init is DisputeGameFactory_Init {
/// @dev The extra data passed to the game for initialization. /// @dev The extra data passed to the game for initialization.
......
...@@ -3,17 +3,17 @@ pragma solidity 0.8.15; ...@@ -3,17 +3,17 @@ pragma solidity 0.8.15;
// Testing utilities // Testing utilities
import { Bridge_Initializer } from "./CommonTest.t.sol"; import { Bridge_Initializer } from "./CommonTest.t.sol";
import { BaseFeeVault } from "../L2/BaseFeeVault.sol"; import { BaseFeeVault } from "../src/L2/BaseFeeVault.sol";
import { StandardBridge } from "../universal/StandardBridge.sol"; import { StandardBridge } from "../src/universal/StandardBridge.sol";
// Libraries // Libraries
import { Predeploys } from "../libraries/Predeploys.sol"; import { Predeploys } from "../src/libraries/Predeploys.sol";
// Target contract dependencies // Target contract dependencies
import { FeeVault } from "../universal/FeeVault.sol"; import { FeeVault } from "../src/universal/FeeVault.sol";
// Target contract // Target contract
import { L1FeeVault } from "../L2/L1FeeVault.sol"; import { L1FeeVault } from "../src/L2/L1FeeVault.sol";
// Test the implementations of the FeeVault // Test the implementations of the FeeVault
contract FeeVault_Test is Bridge_Initializer { contract FeeVault_Test is Bridge_Initializer {
......
...@@ -5,11 +5,11 @@ pragma solidity 0.8.15; ...@@ -5,11 +5,11 @@ pragma solidity 0.8.15;
import { CommonTest } from "./CommonTest.t.sol"; import { CommonTest } from "./CommonTest.t.sol";
// Target contract dependencies // Target contract dependencies
import { L1Block } from "../L2/L1Block.sol"; import { L1Block } from "../src/L2/L1Block.sol";
import { Predeploys } from "../libraries/Predeploys.sol"; import { Predeploys } from "../src/libraries/Predeploys.sol";
// Target contract // Target contract
import { GasPriceOracle } from "../L2/GasPriceOracle.sol"; import { GasPriceOracle } from "../src/L2/GasPriceOracle.sol";
contract GasPriceOracle_Test is CommonTest { contract GasPriceOracle_Test is CommonTest {
event OverheadUpdated(uint256); event OverheadUpdated(uint256);
......
...@@ -5,7 +5,7 @@ pragma solidity 0.8.15; ...@@ -5,7 +5,7 @@ pragma solidity 0.8.15;
import { CommonTest } from "./CommonTest.t.sol"; import { CommonTest } from "./CommonTest.t.sol";
// Target contract // Target contract
import { GovernanceToken } from "../governance/GovernanceToken.sol"; import { GovernanceToken } from "../src/governance/GovernanceToken.sol";
contract GovernanceToken_Test is CommonTest { contract GovernanceToken_Test is CommonTest {
address constant owner = address(0x1234); address constant owner = address(0x1234);
......
...@@ -5,12 +5,12 @@ pragma solidity 0.8.15; ...@@ -5,12 +5,12 @@ pragma solidity 0.8.15;
import { CommonTest } from "./CommonTest.t.sol"; import { CommonTest } from "./CommonTest.t.sol";
// Libraries // Libraries
import { Types } from "../libraries/Types.sol"; import { Types } from "../src/libraries/Types.sol";
import { Encoding } from "../libraries/Encoding.sol"; import { Encoding } from "../src/libraries/Encoding.sol";
import { LegacyCrossDomainUtils } from "../libraries/LegacyCrossDomainUtils.sol"; import { LegacyCrossDomainUtils } from "../src/libraries/LegacyCrossDomainUtils.sol";
// Target contract // Target contract
import { Hashing } from "../libraries/Hashing.sol"; import { Hashing } from "../src/libraries/Hashing.sol";
contract Hashing_hashDepositSource_Test is CommonTest { contract Hashing_hashDepositSource_Test is CommonTest {
/// @notice Tests that hashDepositSource returns the correct hash in a simple case. /// @notice Tests that hashDepositSource returns the correct hash in a simple case.
......
...@@ -4,13 +4,13 @@ pragma solidity ^0.8.0; ...@@ -4,13 +4,13 @@ pragma solidity ^0.8.0;
import { ERC20 } from "@rari-capital/solmate/src/tokens/ERC20.sol"; import { ERC20 } from "@rari-capital/solmate/src/tokens/ERC20.sol";
import { ERC721 } from "@rari-capital/solmate/src/tokens/ERC721.sol"; import { ERC721 } from "@rari-capital/solmate/src/tokens/ERC721.sol";
import { ECDSA } from "@openzeppelin/contracts/utils/cryptography/ECDSA.sol"; import { ECDSA } from "@openzeppelin/contracts/utils/cryptography/ECDSA.sol";
import { OptimistInviter } from "../periphery/op-nft/OptimistInviter.sol"; import { OptimistInviter } from "../src/periphery/op-nft/OptimistInviter.sol";
import { IERC1271 } from "@openzeppelin/contracts/interfaces/IERC1271.sol"; import { IERC1271 } from "@openzeppelin/contracts/interfaces/IERC1271.sol";
import { Ownable } from "@openzeppelin/contracts/access/Ownable.sol"; import { Ownable } from "@openzeppelin/contracts/access/Ownable.sol";
import { import {
ECDSAUpgradeable ECDSAUpgradeable
} from "@openzeppelin/contracts-upgradeable/utils/cryptography/ECDSAUpgradeable.sol"; } from "@openzeppelin/contracts-upgradeable/utils/cryptography/ECDSAUpgradeable.sol";
import { AdminFaucetAuthModule } from "../periphery/faucet/authmodules/AdminFaucetAuthModule.sol"; import { AdminFaucetAuthModule } from "../src/periphery/faucet/authmodules/AdminFaucetAuthModule.sol";
contract TestERC20 is ERC20 { contract TestERC20 is ERC20 {
constructor() ERC20("TEST", "TST", 18) {} constructor() ERC20("TEST", "TST", 18) {}
......
...@@ -5,7 +5,7 @@ pragma solidity 0.8.15; ...@@ -5,7 +5,7 @@ pragma solidity 0.8.15;
import { CommonTest } from "./CommonTest.t.sol"; import { CommonTest } from "./CommonTest.t.sol";
// Target contract // Target contract
import { L1Block } from "../L2/L1Block.sol"; import { L1Block } from "../src/L2/L1Block.sol";
contract L1BlockTest is CommonTest { contract L1BlockTest is CommonTest {
L1Block lb; L1Block lb;
......
...@@ -5,11 +5,11 @@ pragma solidity 0.8.15; ...@@ -5,11 +5,11 @@ pragma solidity 0.8.15;
import { Test } from "forge-std/Test.sol"; import { Test } from "forge-std/Test.sol";
// Target contract dependencies // Target contract dependencies
import { L1Block } from "../L2/L1Block.sol"; import { L1Block } from "../src/L2/L1Block.sol";
import { Predeploys } from "../libraries/Predeploys.sol"; import { Predeploys } from "../src/libraries/Predeploys.sol";
// Target contract // Target contract
import { L1BlockNumber } from "../legacy/L1BlockNumber.sol"; import { L1BlockNumber } from "../src/legacy/L1BlockNumber.sol";
contract L1BlockNumberTest is Test { contract L1BlockNumberTest is Test {
L1Block lb; L1Block lb;
......
...@@ -6,17 +6,17 @@ import { Messenger_Initializer, Reverter, ConfigurableCaller } from "./CommonTes ...@@ -6,17 +6,17 @@ import { Messenger_Initializer, Reverter, ConfigurableCaller } from "./CommonTes
import { L2OutputOracle_Initializer } from "./L2OutputOracle.t.sol"; import { L2OutputOracle_Initializer } from "./L2OutputOracle.t.sol";
// Libraries // Libraries
import { AddressAliasHelper } from "../vendor/AddressAliasHelper.sol"; import { AddressAliasHelper } from "../src/vendor/AddressAliasHelper.sol";
import { Predeploys } from "../libraries/Predeploys.sol"; import { Predeploys } from "../src/libraries/Predeploys.sol";
import { Hashing } from "../libraries/Hashing.sol"; import { Hashing } from "../src/libraries/Hashing.sol";
import { Encoding } from "../libraries/Encoding.sol"; import { Encoding } from "../src/libraries/Encoding.sol";
// Target contract dependencies // Target contract dependencies
import { L2OutputOracle } from "../L1/L2OutputOracle.sol"; import { L2OutputOracle } from "../src/L1/L2OutputOracle.sol";
import { OptimismPortal } from "../L1/OptimismPortal.sol"; import { OptimismPortal } from "../src/L1/OptimismPortal.sol";
// Target contract // Target contract
import { L1CrossDomainMessenger } from "../L1/L1CrossDomainMessenger.sol"; import { L1CrossDomainMessenger } from "../src/L1/L1CrossDomainMessenger.sol";
contract L1CrossDomainMessenger_Test is Messenger_Initializer { contract L1CrossDomainMessenger_Test is Messenger_Initializer {
/// @dev The receiver address /// @dev The receiver address
......
...@@ -6,10 +6,10 @@ import { Messenger_Initializer } from "./CommonTest.t.sol"; ...@@ -6,10 +6,10 @@ import { Messenger_Initializer } from "./CommonTest.t.sol";
import { ERC721 } from "@openzeppelin/contracts/token/ERC721/ERC721.sol"; import { ERC721 } from "@openzeppelin/contracts/token/ERC721/ERC721.sol";
// Target contract dependencies // Target contract dependencies
import { L2ERC721Bridge } from "../L2/L2ERC721Bridge.sol"; import { L2ERC721Bridge } from "../src/L2/L2ERC721Bridge.sol";
// Target contract // Target contract
import { L1ERC721Bridge } from "../L1/L1ERC721Bridge.sol"; import { L1ERC721Bridge } from "../src/L1/L1ERC721Bridge.sol";
/// @dev Test ERC721 contract. /// @dev Test ERC721 contract.
contract TestERC721 is ERC721 { contract TestERC721 is ERC721 {
......
...@@ -7,16 +7,16 @@ import { ERC20 } from "@openzeppelin/contracts/token/ERC20/ERC20.sol"; ...@@ -7,16 +7,16 @@ import { ERC20 } from "@openzeppelin/contracts/token/ERC20/ERC20.sol";
import { Bridge_Initializer } from "./CommonTest.t.sol"; import { Bridge_Initializer } from "./CommonTest.t.sol";
// Libraries // Libraries
import { Predeploys } from "../libraries/Predeploys.sol"; import { Predeploys } from "../src/libraries/Predeploys.sol";
// Target contract dependencies // Target contract dependencies
import { StandardBridge } from "../universal/StandardBridge.sol"; import { StandardBridge } from "../src/universal/StandardBridge.sol";
import { L2StandardBridge } from "../L2/L2StandardBridge.sol"; import { L2StandardBridge } from "../src/L2/L2StandardBridge.sol";
import { CrossDomainMessenger } from "../universal/CrossDomainMessenger.sol"; import { CrossDomainMessenger } from "../src/universal/CrossDomainMessenger.sol";
import { AddressAliasHelper } from "../vendor/AddressAliasHelper.sol"; import { AddressAliasHelper } from "../src/vendor/AddressAliasHelper.sol";
// Target contract // Target contract
import { OptimismPortal } from "../L1/OptimismPortal.sol"; import { OptimismPortal } from "../src/L1/OptimismPortal.sol";
contract L1StandardBridge_Getter_Test is Bridge_Initializer { contract L1StandardBridge_Getter_Test is Bridge_Initializer {
/// @dev Test that the accessors return the correct initialized values. /// @dev Test that the accessors return the correct initialized values.
......
...@@ -5,17 +5,17 @@ pragma solidity 0.8.15; ...@@ -5,17 +5,17 @@ pragma solidity 0.8.15;
import { Messenger_Initializer, Reverter, ConfigurableCaller } from "./CommonTest.t.sol"; import { Messenger_Initializer, Reverter, ConfigurableCaller } from "./CommonTest.t.sol";
// Libraries // Libraries
import { Hashing } from "../libraries/Hashing.sol"; import { Hashing } from "../src/libraries/Hashing.sol";
import { Encoding } from "../libraries/Encoding.sol"; import { Encoding } from "../src/libraries/Encoding.sol";
import { Types } from "../libraries/Types.sol"; import { Types } from "../src/libraries/Types.sol";
// Target contract dependencies // Target contract dependencies
import { L2ToL1MessagePasser } from "../L2/L2ToL1MessagePasser.sol"; import { L2ToL1MessagePasser } from "../src/L2/L2ToL1MessagePasser.sol";
import { AddressAliasHelper } from "../vendor/AddressAliasHelper.sol"; import { AddressAliasHelper } from "../src/vendor/AddressAliasHelper.sol";
import { L1CrossDomainMessenger } from "../L1/L1CrossDomainMessenger.sol"; import { L1CrossDomainMessenger } from "../src/L1/L1CrossDomainMessenger.sol";
// Target contract // Target contract
import { L2CrossDomainMessenger } from "../L2/L2CrossDomainMessenger.sol"; import { L2CrossDomainMessenger } from "../src/L2/L2CrossDomainMessenger.sol";
contract L2CrossDomainMessenger_Test is Messenger_Initializer { contract L2CrossDomainMessenger_Test is Messenger_Initializer {
/// @dev Receiver address for testing /// @dev Receiver address for testing
......
...@@ -6,11 +6,11 @@ import { Messenger_Initializer } from "./CommonTest.t.sol"; ...@@ -6,11 +6,11 @@ import { Messenger_Initializer } from "./CommonTest.t.sol";
// Target contract dependencies // Target contract dependencies
import { ERC721 } from "@openzeppelin/contracts/token/ERC721/ERC721.sol"; import { ERC721 } from "@openzeppelin/contracts/token/ERC721/ERC721.sol";
import { L1ERC721Bridge } from "../L1/L1ERC721Bridge.sol"; import { L1ERC721Bridge } from "../src/L1/L1ERC721Bridge.sol";
import { OptimismMintableERC721 } from "../universal/OptimismMintableERC721.sol"; import { OptimismMintableERC721 } from "../src/universal/OptimismMintableERC721.sol";
// Target contract // Target contract
import { L2ERC721Bridge } from "../L2/L2ERC721Bridge.sol"; import { L2ERC721Bridge } from "../src/L2/L2ERC721Bridge.sol";
contract TestERC721 is ERC721 { contract TestERC721 is ERC721 {
constructor() ERC721("Test", "TST") {} constructor() ERC721("Test", "TST") {}
......
...@@ -6,13 +6,13 @@ import { stdError } from "forge-std/Test.sol"; ...@@ -6,13 +6,13 @@ import { stdError } from "forge-std/Test.sol";
import { L2OutputOracle_Initializer, NextImpl } from "./CommonTest.t.sol"; import { L2OutputOracle_Initializer, NextImpl } from "./CommonTest.t.sol";
// Libraries // Libraries
import { Types } from "../libraries/Types.sol"; import { Types } from "../src/libraries/Types.sol";
// Target contract dependencies // Target contract dependencies
import { Proxy } from "../universal/Proxy.sol"; import { Proxy } from "../src/universal/Proxy.sol";
// Target contract // Target contract
import { L2OutputOracle } from "../L1/L2OutputOracle.sol"; import { L2OutputOracle } from "../src/L1/L2OutputOracle.sol";
contract L2OutputOracle_constructor_Test is L2OutputOracle_Initializer { contract L2OutputOracle_constructor_Test is L2OutputOracle_Initializer {
/// @dev Tests that constructor sets the initial values correctly. /// @dev Tests that constructor sets the initial values correctly.
......
...@@ -5,18 +5,18 @@ pragma solidity 0.8.15; ...@@ -5,18 +5,18 @@ pragma solidity 0.8.15;
// Target contract is imported by the `Bridge_Initializer` // Target contract is imported by the `Bridge_Initializer`
import { Bridge_Initializer } from "./CommonTest.t.sol"; import { Bridge_Initializer } from "./CommonTest.t.sol";
import { stdStorage, StdStorage } from "forge-std/Test.sol"; import { stdStorage, StdStorage } from "forge-std/Test.sol";
import { CrossDomainMessenger } from "../universal/CrossDomainMessenger.sol"; import { CrossDomainMessenger } from "../src/universal/CrossDomainMessenger.sol";
import { L2ToL1MessagePasser } from "../L2/L2ToL1MessagePasser.sol"; import { L2ToL1MessagePasser } from "../src/L2/L2ToL1MessagePasser.sol";
import { ERC20 } from "@openzeppelin/contracts/token/ERC20/ERC20.sol"; import { ERC20 } from "@openzeppelin/contracts/token/ERC20/ERC20.sol";
// Libraries // Libraries
import { Hashing } from "../libraries/Hashing.sol"; import { Hashing } from "../src/libraries/Hashing.sol";
import { Types } from "../libraries/Types.sol"; import { Types } from "../src/libraries/Types.sol";
// Target contract dependencies // Target contract dependencies
import { Predeploys } from "../libraries/Predeploys.sol"; import { Predeploys } from "../src/libraries/Predeploys.sol";
import { StandardBridge } from "../universal/StandardBridge.sol"; import { StandardBridge } from "../src/universal/StandardBridge.sol";
import { OptimismMintableERC20 } from "../universal/OptimismMintableERC20.sol"; import { OptimismMintableERC20 } from "../src/universal/OptimismMintableERC20.sol";
contract L2StandardBridge_Test is Bridge_Initializer { contract L2StandardBridge_Test is Bridge_Initializer {
using stdStorage for StdStorage; using stdStorage for StdStorage;
......
...@@ -5,11 +5,11 @@ pragma solidity 0.8.15; ...@@ -5,11 +5,11 @@ pragma solidity 0.8.15;
import { CommonTest } from "./CommonTest.t.sol"; import { CommonTest } from "./CommonTest.t.sol";
// Libraries // Libraries
import { Types } from "../libraries/Types.sol"; import { Types } from "../src/libraries/Types.sol";
import { Hashing } from "../libraries/Hashing.sol"; import { Hashing } from "../src/libraries/Hashing.sol";
// Target contract // Target contract
import { L2ToL1MessagePasser } from "../L2/L2ToL1MessagePasser.sol"; import { L2ToL1MessagePasser } from "../src/L2/L2ToL1MessagePasser.sol";
contract L2ToL1MessagePasserTest is CommonTest { contract L2ToL1MessagePasserTest is CommonTest {
L2ToL1MessagePasser messagePasser; L2ToL1MessagePasser messagePasser;
......
...@@ -5,10 +5,10 @@ pragma solidity 0.8.15; ...@@ -5,10 +5,10 @@ pragma solidity 0.8.15;
import { CommonTest } from "./CommonTest.t.sol"; import { CommonTest } from "./CommonTest.t.sol";
// Target contract dependencies // Target contract dependencies
import { Predeploys } from "../libraries/Predeploys.sol"; import { Predeploys } from "../src/libraries/Predeploys.sol";
// Target contract // Target contract
import { LegacyERC20ETH } from "../legacy/LegacyERC20ETH.sol"; import { LegacyERC20ETH } from "../src/legacy/LegacyERC20ETH.sol";
contract LegacyERC20ETH_Test is CommonTest { contract LegacyERC20ETH_Test is CommonTest {
LegacyERC20ETH eth; LegacyERC20ETH eth;
......
...@@ -5,10 +5,10 @@ pragma solidity 0.8.15; ...@@ -5,10 +5,10 @@ pragma solidity 0.8.15;
import { CommonTest } from "./CommonTest.t.sol"; import { CommonTest } from "./CommonTest.t.sol";
// Testing contract dependencies // Testing contract dependencies
import { Predeploys } from "../libraries/Predeploys.sol"; import { Predeploys } from "../src/libraries/Predeploys.sol";
// Target contract // Target contract
import { LegacyMessagePasser } from "../legacy/LegacyMessagePasser.sol"; import { LegacyMessagePasser } from "../src/legacy/LegacyMessagePasser.sol";
contract LegacyMessagePasser_Test is CommonTest { contract LegacyMessagePasser_Test is CommonTest {
LegacyMessagePasser messagePasser; LegacyMessagePasser messagePasser;
......
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
pragma solidity ^0.8.15; pragma solidity ^0.8.15;
import { Test } from "forge-std/Test.sol"; import { Test } from "forge-std/Test.sol";
import { LibClock } from "../dispute/lib/LibClock.sol"; import { LibClock } from "../src/dispute/lib/LibClock.sol";
import "../libraries/DisputeTypes.sol"; import "../src/libraries/DisputeTypes.sol";
/// @notice Tests for `LibClock` /// @notice Tests for `LibClock`
contract LibClock_Test is Test { contract LibClock_Test is Test {
......
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
pragma solidity ^0.8.15; pragma solidity ^0.8.15;
import { Test } from "forge-std/Test.sol"; import { Test } from "forge-std/Test.sol";
import { LibPosition } from "../dispute/lib/LibPosition.sol"; import { LibPosition } from "../src/dispute/lib/LibPosition.sol";
import "../libraries/DisputeTypes.sol"; import "../src/libraries/DisputeTypes.sol";
/// @notice Tests for `LibPosition` /// @notice Tests for `LibPosition`
contract LibPosition_Test is Test { contract LibPosition_Test is Test {
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
pragma solidity 0.8.15; pragma solidity 0.8.15;
import { CommonTest } from "./CommonTest.t.sol"; import { CommonTest } from "./CommonTest.t.sol";
import { MerkleTrie } from "../libraries/trie/MerkleTrie.sol"; import { MerkleTrie } from "../src/libraries/trie/MerkleTrie.sol";
contract MerkleTrie_get_Test is CommonTest { contract MerkleTrie_get_Test is CommonTest {
function test_get_validProof1_succeeds() external { function test_get_validProof1_succeeds() external {
......
...@@ -5,10 +5,10 @@ pragma solidity 0.8.15; ...@@ -5,10 +5,10 @@ pragma solidity 0.8.15;
import { CommonTest } from "./CommonTest.t.sol"; import { CommonTest } from "./CommonTest.t.sol";
// Target contract dependencies // Target contract dependencies
import { GovernanceToken } from "../governance/GovernanceToken.sol"; import { GovernanceToken } from "../src/governance/GovernanceToken.sol";
// Target contract // Target contract
import { MintManager } from "../governance/MintManager.sol"; import { MintManager } from "../src/governance/MintManager.sol";
contract MintManager_Initializer is CommonTest { contract MintManager_Initializer is CommonTest {
address constant owner = address(0x1234); address constant owner = address(0x1234);
......
...@@ -5,7 +5,7 @@ import { Bridge_Initializer } from "./CommonTest.t.sol"; ...@@ -5,7 +5,7 @@ import { Bridge_Initializer } from "./CommonTest.t.sol";
import { import {
ILegacyMintableERC20, ILegacyMintableERC20,
IOptimismMintableERC20 IOptimismMintableERC20
} from "../universal/IOptimismMintableERC20.sol"; } from "../src/universal/IOptimismMintableERC20.sol";
import { IERC165 } from "@openzeppelin/contracts/utils/introspection/IERC165.sol"; import { IERC165 } from "@openzeppelin/contracts/utils/introspection/IERC165.sol";
contract OptimismMintableERC20_Test is Bridge_Initializer { contract OptimismMintableERC20_Test is Bridge_Initializer {
......
...@@ -11,7 +11,7 @@ import { ERC721Bridge_Initializer } from "./CommonTest.t.sol"; ...@@ -11,7 +11,7 @@ import { ERC721Bridge_Initializer } from "./CommonTest.t.sol";
import { import {
OptimismMintableERC721, OptimismMintableERC721,
IOptimismMintableERC721 IOptimismMintableERC721
} from "../universal/OptimismMintableERC721.sol"; } from "../src/universal/OptimismMintableERC721.sol";
contract OptimismMintableERC721_Test is ERC721Bridge_Initializer { contract OptimismMintableERC721_Test is ERC721Bridge_Initializer {
ERC721 internal L1Token; ERC721 internal L1Token;
......
...@@ -4,8 +4,8 @@ pragma solidity 0.8.15; ...@@ -4,8 +4,8 @@ pragma solidity 0.8.15;
import { ERC721 } from "@openzeppelin/contracts/token/ERC721/ERC721.sol"; import { ERC721 } from "@openzeppelin/contracts/token/ERC721/ERC721.sol";
import { ERC721Bridge_Initializer } from "./CommonTest.t.sol"; import { ERC721Bridge_Initializer } from "./CommonTest.t.sol";
import { LibRLP } from "./RLP.t.sol"; import { LibRLP } from "./RLP.t.sol";
import { OptimismMintableERC721 } from "../universal/OptimismMintableERC721.sol"; import { OptimismMintableERC721 } from "../src/universal/OptimismMintableERC721.sol";
import { OptimismMintableERC721Factory } from "../universal/OptimismMintableERC721Factory.sol"; import { OptimismMintableERC721Factory } from "../src/universal/OptimismMintableERC721Factory.sol";
contract OptimismMintableERC721Factory_Test is ERC721Bridge_Initializer { contract OptimismMintableERC721Factory_Test is ERC721Bridge_Initializer {
OptimismMintableERC721Factory internal factory; OptimismMintableERC721Factory internal factory;
......
...@@ -6,17 +6,17 @@ import { stdError } from "forge-std/Test.sol"; ...@@ -6,17 +6,17 @@ import { stdError } from "forge-std/Test.sol";
import { Portal_Initializer, CommonTest, NextImpl } from "./CommonTest.t.sol"; import { Portal_Initializer, CommonTest, NextImpl } from "./CommonTest.t.sol";
// Libraries // Libraries
import { Types } from "../libraries/Types.sol"; import { Types } from "../src/libraries/Types.sol";
import { Hashing } from "../libraries/Hashing.sol"; import { Hashing } from "../src/libraries/Hashing.sol";
// Target contract dependencies // Target contract dependencies
import { Proxy } from "../universal/Proxy.sol"; import { Proxy } from "../src/universal/Proxy.sol";
import { ResourceMetering } from "../L1/ResourceMetering.sol"; import { ResourceMetering } from "../src/L1/ResourceMetering.sol";
import { AddressAliasHelper } from "../vendor/AddressAliasHelper.sol"; import { AddressAliasHelper } from "../src/vendor/AddressAliasHelper.sol";
import { L2OutputOracle } from "../L1/L2OutputOracle.sol"; import { L2OutputOracle } from "../src/L1/L2OutputOracle.sol";
// Target contract // Target contract
import { OptimismPortal } from "../L1/OptimismPortal.sol"; import { OptimismPortal } from "../src/L1/OptimismPortal.sol";
contract OptimismPortal_Test is Portal_Initializer { contract OptimismPortal_Test is Portal_Initializer {
event Paused(address); event Paused(address);
......
...@@ -3,10 +3,10 @@ pragma solidity >=0.6.2 <0.9.0; ...@@ -3,10 +3,10 @@ pragma solidity >=0.6.2 <0.9.0;
// Testing utilities // Testing utilities
import { Test } from "forge-std/Test.sol"; import { Test } from "forge-std/Test.sol";
import { AttestationStation } from "../periphery/op-nft/AttestationStation.sol"; import { AttestationStation } from "../src/periphery/op-nft/AttestationStation.sol";
import { Optimist } from "../periphery/op-nft/Optimist.sol"; import { Optimist } from "../src/periphery/op-nft/Optimist.sol";
import { OptimistAllowlist } from "../periphery/op-nft/OptimistAllowlist.sol"; import { OptimistAllowlist } from "../src/periphery/op-nft/OptimistAllowlist.sol";
import { OptimistInviter } from "../periphery/op-nft/OptimistInviter.sol"; import { OptimistInviter } from "../src/periphery/op-nft/OptimistInviter.sol";
import { OptimistInviterHelper } from "./Helpers.sol"; import { OptimistInviterHelper } from "./Helpers.sol";
import { Strings } from "@openzeppelin/contracts/utils/Strings.sol"; import { Strings } from "@openzeppelin/contracts/utils/Strings.sol";
import { IERC721 } from "@openzeppelin/contracts/token/ERC721/IERC721.sol"; import { IERC721 } from "@openzeppelin/contracts/token/ERC721/IERC721.sol";
......
...@@ -3,11 +3,11 @@ pragma solidity 0.8.15; ...@@ -3,11 +3,11 @@ pragma solidity 0.8.15;
// Testing utilities // Testing utilities
import { Test } from "forge-std/Test.sol"; import { Test } from "forge-std/Test.sol";
import { AttestationStation } from "../periphery/op-nft/AttestationStation.sol"; import { AttestationStation } from "../src/periphery/op-nft/AttestationStation.sol";
import { OptimistAllowlist } from "../periphery/op-nft/OptimistAllowlist.sol"; import { OptimistAllowlist } from "../src/periphery/op-nft/OptimistAllowlist.sol";
import { OptimistInviter } from "../periphery/op-nft/OptimistInviter.sol"; import { OptimistInviter } from "../src/periphery/op-nft/OptimistInviter.sol";
import { OptimistInviterHelper } from "./Helpers.sol"; import { OptimistInviterHelper } from "./Helpers.sol";
import { OptimistConstants } from "../periphery/op-nft/libraries/OptimistConstants.sol"; import { OptimistConstants } from "../src/periphery/op-nft/libraries/OptimistConstants.sol";
contract OptimistAllowlist_Initializer is Test { contract OptimistAllowlist_Initializer is Test {
event AttestationCreated( event AttestationCreated(
......
...@@ -3,13 +3,13 @@ pragma solidity 0.8.15; ...@@ -3,13 +3,13 @@ pragma solidity 0.8.15;
// Testing utilities // Testing utilities
import { Test } from "forge-std/Test.sol"; import { Test } from "forge-std/Test.sol";
import { AttestationStation } from "../periphery/op-nft/AttestationStation.sol"; import { AttestationStation } from "../src/periphery/op-nft/AttestationStation.sol";
import { OptimistInviter } from "../periphery/op-nft/OptimistInviter.sol"; import { OptimistInviter } from "../src/periphery/op-nft/OptimistInviter.sol";
import { Optimist } from "../periphery/op-nft/Optimist.sol"; import { Optimist } from "../src/periphery/op-nft/Optimist.sol";
import { Strings } from "@openzeppelin/contracts/utils/Strings.sol"; import { Strings } from "@openzeppelin/contracts/utils/Strings.sol";
import { TestERC1271Wallet } from "./Helpers.sol"; import { TestERC1271Wallet } from "./Helpers.sol";
import { OptimistInviterHelper } from "./Helpers.sol"; import { OptimistInviterHelper } from "./Helpers.sol";
import { OptimistConstants } from "../periphery/op-nft/libraries/OptimistConstants.sol"; import { OptimistConstants } from "../src/periphery/op-nft/libraries/OptimistConstants.sol";
contract OptimistInviter_Initializer is Test { contract OptimistInviter_Initializer is Test {
event InviteClaimed(address indexed issuer, address indexed claimer); event InviteClaimed(address indexed issuer, address indexed claimer);
......
...@@ -3,7 +3,7 @@ pragma solidity ^0.8.15; ...@@ -3,7 +3,7 @@ pragma solidity ^0.8.15;
import { Test } from "forge-std/Test.sol"; import { Test } from "forge-std/Test.sol";
import { PreimageOracle } from "../cannon/PreimageOracle.sol"; import { PreimageOracle } from "../src/cannon/PreimageOracle.sol";
contract PreimageOracle_Test is Test { contract PreimageOracle_Test is Test {
PreimageOracle oracle; PreimageOracle oracle;
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
pragma solidity 0.8.15; pragma solidity 0.8.15;
import { Test } from "forge-std/Test.sol"; import { Test } from "forge-std/Test.sol";
import { Proxy } from "../universal/Proxy.sol"; import { Proxy } from "../src/universal/Proxy.sol";
import { Bytes32AddressLib } from "@rari-capital/solmate/src/utils/Bytes32AddressLib.sol"; import { Bytes32AddressLib } from "@rari-capital/solmate/src/utils/Bytes32AddressLib.sol";
contract SimpleStorage { contract SimpleStorage {
......
...@@ -2,12 +2,12 @@ ...@@ -2,12 +2,12 @@
pragma solidity 0.8.15; pragma solidity 0.8.15;
import { Test } from "forge-std/Test.sol"; import { Test } from "forge-std/Test.sol";
import { Proxy } from "../universal/Proxy.sol"; import { Proxy } from "../src/universal/Proxy.sol";
import { ProxyAdmin } from "../universal/ProxyAdmin.sol"; import { ProxyAdmin } from "../src/universal/ProxyAdmin.sol";
import { SimpleStorage } from "./Proxy.t.sol"; import { SimpleStorage } from "./Proxy.t.sol";
import { L1ChugSplashProxy } from "../legacy/L1ChugSplashProxy.sol"; import { L1ChugSplashProxy } from "../src/legacy/L1ChugSplashProxy.sol";
import { ResolvedDelegateProxy } from "../legacy/ResolvedDelegateProxy.sol"; import { ResolvedDelegateProxy } from "../src/legacy/ResolvedDelegateProxy.sol";
import { AddressManager } from "../legacy/AddressManager.sol"; import { AddressManager } from "../src/legacy/AddressManager.sol";
contract ProxyAdmin_Test is Test { contract ProxyAdmin_Test is Test {
address alice = address(64); address alice = address(64);
......
...@@ -3,7 +3,7 @@ pragma solidity 0.8.15; ...@@ -3,7 +3,7 @@ pragma solidity 0.8.15;
import { stdError } from "forge-std/Test.sol"; import { stdError } from "forge-std/Test.sol";
import { CommonTest } from "./CommonTest.t.sol"; import { CommonTest } from "./CommonTest.t.sol";
import { RLPReader } from "../libraries/rlp/RLPReader.sol"; import { RLPReader } from "../src/libraries/rlp/RLPReader.sol";
contract RLPReader_readBytes_Test is CommonTest { contract RLPReader_readBytes_Test is CommonTest {
function test_readBytes_bytestring00_succeeds() external { function test_readBytes_bytestring00_succeeds() external {
......
// SPDX-License-Identifier: MIT // SPDX-License-Identifier: MIT
pragma solidity 0.8.15; pragma solidity 0.8.15;
import { RLPWriter } from "../libraries/rlp/RLPWriter.sol"; import { RLPWriter } from "../src/libraries/rlp/RLPWriter.sol";
import { CommonTest } from "./CommonTest.t.sol"; import { CommonTest } from "./CommonTest.t.sol";
contract RLPWriter_writeString_Test is CommonTest { contract RLPWriter_writeString_Test is CommonTest {
......
...@@ -5,10 +5,10 @@ pragma solidity 0.8.15; ...@@ -5,10 +5,10 @@ pragma solidity 0.8.15;
import { Test } from "forge-std/Test.sol"; import { Test } from "forge-std/Test.sol";
// Target contract dependencies // Target contract dependencies
import { AddressManager } from "../legacy/AddressManager.sol"; import { AddressManager } from "../src/legacy/AddressManager.sol";
// Target contract // Target contract
import { ResolvedDelegateProxy } from "../legacy/ResolvedDelegateProxy.sol"; import { ResolvedDelegateProxy } from "../src/legacy/ResolvedDelegateProxy.sol";
contract ResolvedDelegateProxy_Test is Test { contract ResolvedDelegateProxy_Test is Test {
AddressManager internal addressManager; AddressManager internal addressManager;
......
...@@ -5,13 +5,13 @@ pragma solidity 0.8.15; ...@@ -5,13 +5,13 @@ pragma solidity 0.8.15;
import { Test } from "forge-std/Test.sol"; import { Test } from "forge-std/Test.sol";
// Libraries // Libraries
import { Constants } from "../libraries/Constants.sol"; import { Constants } from "../src/libraries/Constants.sol";
// Target contract dependencies // Target contract dependencies
import { Proxy } from "../universal/Proxy.sol"; import { Proxy } from "../src/universal/Proxy.sol";
// Target contract // Target contract
import { ResourceMetering } from "../L1/ResourceMetering.sol"; import { ResourceMetering } from "../src/L1/ResourceMetering.sol";
contract MeterUser is ResourceMetering { contract MeterUser is ResourceMetering {
ResourceMetering.ResourceConfig public innerConfig; ResourceMetering.ResourceConfig public innerConfig;
......
...@@ -5,7 +5,7 @@ pragma solidity 0.8.15; ...@@ -5,7 +5,7 @@ pragma solidity 0.8.15;
import { CommonTest } from "./CommonTest.t.sol"; import { CommonTest } from "./CommonTest.t.sol";
// Target contract // Target contract
import { SafeCall } from "../libraries/SafeCall.sol"; import { SafeCall } from "../src/libraries/SafeCall.sol";
contract SafeCall_Test is CommonTest { contract SafeCall_Test is CommonTest {
/// @dev Tests that the `send` function succeeds. /// @dev Tests that the `send` function succeeds.
......
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
pragma solidity 0.8.15; pragma solidity 0.8.15;
import { CommonTest } from "./CommonTest.t.sol"; import { CommonTest } from "./CommonTest.t.sol";
import { Semver } from "../universal/Semver.sol"; import { Semver } from "../src/universal/Semver.sol";
import { Proxy } from "../universal/Proxy.sol"; import { Proxy } from "../src/universal/Proxy.sol";
/// @notice Test the Semver contract that is used for semantic versioning /// @notice Test the Semver contract that is used for semantic versioning
/// of various contracts. /// of various contracts.
......
...@@ -3,16 +3,16 @@ pragma solidity 0.8.15; ...@@ -3,16 +3,16 @@ pragma solidity 0.8.15;
// Testing utilities // Testing utilities
import { FeeVault_Initializer } from "./CommonTest.t.sol"; import { FeeVault_Initializer } from "./CommonTest.t.sol";
import { StandardBridge } from "../universal/StandardBridge.sol"; import { StandardBridge } from "../src/universal/StandardBridge.sol";
// Libraries // Libraries
import { Predeploys } from "../libraries/Predeploys.sol"; import { Predeploys } from "../src/libraries/Predeploys.sol";
// Target contract dependencies // Target contract dependencies
import { FeeVault } from "../universal/FeeVault.sol"; import { FeeVault } from "../src/universal/FeeVault.sol";
// Target contract // Target contract
import { SequencerFeeVault } from "../L2/SequencerFeeVault.sol"; import { SequencerFeeVault } from "../src/L2/SequencerFeeVault.sol";
contract SequencerFeeVault_Test is FeeVault_Initializer { contract SequencerFeeVault_Test is FeeVault_Initializer {
/// @dev Sets up the test suite. /// @dev Sets up the test suite.
......
// SPDX-License-Identifier: MIT // SPDX-License-Identifier: MIT
pragma solidity 0.8.15; pragma solidity 0.8.15;
import { StandardBridge } from "../universal/StandardBridge.sol"; import { StandardBridge } from "../src/universal/StandardBridge.sol";
import { CommonTest } from "./CommonTest.t.sol"; import { CommonTest } from "./CommonTest.t.sol";
import { import {
OptimismMintableERC20, OptimismMintableERC20,
ILegacyMintableERC20 ILegacyMintableERC20
} from "../universal/OptimismMintableERC20.sol"; } from "../src/universal/OptimismMintableERC20.sol";
import { ERC20 } from "@openzeppelin/contracts/token/ERC20/ERC20.sol"; import { ERC20 } from "@openzeppelin/contracts/token/ERC20/ERC20.sol";
/// @title StandardBridgeTester /// @title StandardBridgeTester
......
...@@ -5,13 +5,13 @@ pragma solidity 0.8.15; ...@@ -5,13 +5,13 @@ pragma solidity 0.8.15;
import { CommonTest } from "./CommonTest.t.sol"; import { CommonTest } from "./CommonTest.t.sol";
// Libraries // Libraries
import { Constants } from "../libraries/Constants.sol"; import { Constants } from "../src/libraries/Constants.sol";
// Target contract dependencies // Target contract dependencies
import { ResourceMetering } from "../L1/ResourceMetering.sol"; import { ResourceMetering } from "../src/L1/ResourceMetering.sol";
// Target contract // Target contract
import { SystemConfig } from "../L1/SystemConfig.sol"; import { SystemConfig } from "../src/L1/SystemConfig.sol";
contract SystemConfig_Init is CommonTest { contract SystemConfig_Init is CommonTest {
SystemConfig sysConf; SystemConfig sysConf;
......
...@@ -5,7 +5,7 @@ pragma solidity 0.8.15; ...@@ -5,7 +5,7 @@ pragma solidity 0.8.15;
import { Test } from "forge-std/Test.sol"; import { Test } from "forge-std/Test.sol";
import { CallRecorder } from "./Helpers.sol"; import { CallRecorder } from "./Helpers.sol";
import { Reverter } from "./Helpers.sol"; import { Reverter } from "./Helpers.sol";
import { Transactor } from "../periphery/Transactor.sol"; import { Transactor } from "../src/periphery/Transactor.sol";
contract Transactor_Initializer is Test { contract Transactor_Initializer is Test {
address alice = address(128); address alice = address(128);
......
...@@ -6,7 +6,7 @@ import { Test } from "forge-std/Test.sol"; ...@@ -6,7 +6,7 @@ import { Test } from "forge-std/Test.sol";
import { ERC20 } from "@openzeppelin/contracts/token/ERC20/ERC20.sol"; import { ERC20 } from "@openzeppelin/contracts/token/ERC20/ERC20.sol";
// Target contract // Target contract
import { TransferOnion } from "../periphery/TransferOnion.sol"; import { TransferOnion } from "../src/periphery/TransferOnion.sol";
/// @title TransferOnionTest /// @title TransferOnionTest
/// @notice Test coverage of TransferOnion /// @notice Test coverage of TransferOnion
......
...@@ -3,7 +3,7 @@ pragma solidity 0.8.15; ...@@ -3,7 +3,7 @@ pragma solidity 0.8.15;
import { Test } from "forge-std/Test.sol"; import { Test } from "forge-std/Test.sol";
import { StdInvariant } from "forge-std/StdInvariant.sol"; import { StdInvariant } from "forge-std/StdInvariant.sol";
import { AddressAliasHelper } from "../../vendor/AddressAliasHelper.sol"; import { AddressAliasHelper } from "../../src/vendor/AddressAliasHelper.sol";
contract AddressAliasHelper_Converter { contract AddressAliasHelper_Converter {
bool public failedRoundtrip; bool public failedRoundtrip;
......
...@@ -6,7 +6,7 @@ import { Test } from "forge-std/Test.sol"; ...@@ -6,7 +6,7 @@ import { Test } from "forge-std/Test.sol";
import { Vm } from "forge-std/Vm.sol"; import { Vm } from "forge-std/Vm.sol";
import { StdInvariant } from "forge-std/StdInvariant.sol"; import { StdInvariant } from "forge-std/StdInvariant.sol";
import { Burn } from "../../libraries/Burn.sol"; import { Burn } from "../../src/libraries/Burn.sol";
contract Burn_EthBurner is StdUtils { contract Burn_EthBurner is StdUtils {
Vm internal vm; Vm internal vm;
......
...@@ -6,7 +6,7 @@ import { Test } from "forge-std/Test.sol"; ...@@ -6,7 +6,7 @@ import { Test } from "forge-std/Test.sol";
import { Vm } from "forge-std/Vm.sol"; import { Vm } from "forge-std/Vm.sol";
import { StdInvariant } from "forge-std/StdInvariant.sol"; import { StdInvariant } from "forge-std/StdInvariant.sol";
import { Burn } from "../../libraries/Burn.sol"; import { Burn } from "../../src/libraries/Burn.sol";
contract Burn_GasBurner is StdUtils { contract Burn_GasBurner is StdUtils {
Vm internal vm; Vm internal vm;
......
...@@ -3,14 +3,14 @@ pragma solidity 0.8.15; ...@@ -3,14 +3,14 @@ pragma solidity 0.8.15;
import { StdUtils } from "forge-std/StdUtils.sol"; import { StdUtils } from "forge-std/StdUtils.sol";
import { Vm } from "forge-std/Vm.sol"; import { Vm } from "forge-std/Vm.sol";
import { OptimismPortal } from "../../L1/OptimismPortal.sol"; import { OptimismPortal } from "../../src/L1/OptimismPortal.sol";
import { L1CrossDomainMessenger } from "../../L1/L1CrossDomainMessenger.sol"; import { L1CrossDomainMessenger } from "../../src/L1/L1CrossDomainMessenger.sol";
import { Messenger_Initializer } from "../CommonTest.t.sol"; import { Messenger_Initializer } from "../CommonTest.t.sol";
import { Types } from "../../libraries/Types.sol"; import { Types } from "../../src/libraries/Types.sol";
import { Predeploys } from "../../libraries/Predeploys.sol"; import { Predeploys } from "../../src/libraries/Predeploys.sol";
import { Constants } from "../../libraries/Constants.sol"; import { Constants } from "../../src/libraries/Constants.sol";
import { Encoding } from "../../libraries/Encoding.sol"; import { Encoding } from "../../src/libraries/Encoding.sol";
import { Hashing } from "../../libraries/Hashing.sol"; import { Hashing } from "../../src/libraries/Hashing.sol";
contract RelayActor is StdUtils { contract RelayActor is StdUtils {
// Storage slot of the l2Sender // Storage slot of the l2Sender
......
...@@ -3,7 +3,7 @@ pragma solidity 0.8.15; ...@@ -3,7 +3,7 @@ pragma solidity 0.8.15;
import { Test } from "forge-std/Test.sol"; import { Test } from "forge-std/Test.sol";
import { StdInvariant } from "forge-std/StdInvariant.sol"; import { StdInvariant } from "forge-std/StdInvariant.sol";
import { Encoding } from "../../libraries/Encoding.sol"; import { Encoding } from "../../src/libraries/Encoding.sol";
contract Encoding_Converter { contract Encoding_Converter {
bool public failedRoundtripAToB; bool public failedRoundtripAToB;
......
...@@ -3,8 +3,8 @@ pragma solidity 0.8.15; ...@@ -3,8 +3,8 @@ pragma solidity 0.8.15;
import { Test } from "forge-std/Test.sol"; import { Test } from "forge-std/Test.sol";
import { StdInvariant } from "forge-std/StdInvariant.sol"; import { StdInvariant } from "forge-std/StdInvariant.sol";
import { Encoding } from "../../libraries/Encoding.sol"; import { Encoding } from "../../src/libraries/Encoding.sol";
import { Hashing } from "../../libraries/Hashing.sol"; import { Hashing } from "../../src/libraries/Hashing.sol";
contract Hash_CrossDomainHasher { contract Hash_CrossDomainHasher {
bool public failedCrossDomainHashHighVersion; bool public failedCrossDomainHashHighVersion;
......
...@@ -2,7 +2,7 @@ ...@@ -2,7 +2,7 @@
pragma solidity 0.8.15; pragma solidity 0.8.15;
import { L2OutputOracle_Initializer } from "../CommonTest.t.sol"; import { L2OutputOracle_Initializer } from "../CommonTest.t.sol";
import { L2OutputOracle } from "../../L1/L2OutputOracle.sol"; import { L2OutputOracle } from "../../src/L1/L2OutputOracle.sol";
import { Vm } from "forge-std/Vm.sol"; import { Vm } from "forge-std/Vm.sol";
contract L2OutputOracle_Proposer { contract L2OutputOracle_Proposer {
......
...@@ -4,15 +4,15 @@ pragma solidity 0.8.15; ...@@ -4,15 +4,15 @@ pragma solidity 0.8.15;
import { StdUtils } from "forge-std/Test.sol"; import { StdUtils } from "forge-std/Test.sol";
import { Vm } from "forge-std/Vm.sol"; import { Vm } from "forge-std/Vm.sol";
import { OptimismPortal } from "../../L1/OptimismPortal.sol"; import { OptimismPortal } from "../../src/L1/OptimismPortal.sol";
import { L2OutputOracle } from "../../L1/L2OutputOracle.sol"; import { L2OutputOracle } from "../../src/L1/L2OutputOracle.sol";
import { AddressAliasHelper } from "../../vendor/AddressAliasHelper.sol"; import { AddressAliasHelper } from "../../src/vendor/AddressAliasHelper.sol";
import { SystemConfig } from "../../L1/SystemConfig.sol"; import { SystemConfig } from "../../src/L1/SystemConfig.sol";
import { ResourceMetering } from "../../L1/ResourceMetering.sol"; import { ResourceMetering } from "../../src/L1/ResourceMetering.sol";
import { Constants } from "../../libraries/Constants.sol"; import { Constants } from "../../src/libraries/Constants.sol";
import { Portal_Initializer } from "../CommonTest.t.sol"; import { Portal_Initializer } from "../CommonTest.t.sol";
import { Types } from "../../libraries/Types.sol"; import { Types } from "../../src/libraries/Types.sol";
contract OptimismPortal_Depositor is StdUtils, ResourceMetering { contract OptimismPortal_Depositor is StdUtils, ResourceMetering {
Vm internal vm; Vm internal vm;
......
...@@ -6,10 +6,10 @@ import { Test } from "forge-std/Test.sol"; ...@@ -6,10 +6,10 @@ import { Test } from "forge-std/Test.sol";
import { StdUtils } from "forge-std/StdUtils.sol"; import { StdUtils } from "forge-std/StdUtils.sol";
import { StdInvariant } from "forge-std/StdInvariant.sol"; import { StdInvariant } from "forge-std/StdInvariant.sol";
import { Arithmetic } from "../../libraries/Arithmetic.sol"; import { Arithmetic } from "../../src/libraries/Arithmetic.sol";
import { ResourceMetering } from "../../L1/ResourceMetering.sol"; import { ResourceMetering } from "../../src/L1/ResourceMetering.sol";
import { Proxy } from "../../universal/Proxy.sol"; import { Proxy } from "../../src/universal/Proxy.sol";
import { Constants } from "../../libraries/Constants.sol"; import { Constants } from "../../src/libraries/Constants.sol";
contract ResourceMetering_User is StdUtils, ResourceMetering { contract ResourceMetering_User is StdUtils, ResourceMetering {
bool public failedMaxGasPerBlock; bool public failedMaxGasPerBlock;
......
...@@ -4,7 +4,7 @@ pragma solidity 0.8.15; ...@@ -4,7 +4,7 @@ pragma solidity 0.8.15;
import { Test } from "forge-std/Test.sol"; import { Test } from "forge-std/Test.sol";
import { StdUtils } from "forge-std/StdUtils.sol"; import { StdUtils } from "forge-std/StdUtils.sol";
import { Vm } from "forge-std/Vm.sol"; import { Vm } from "forge-std/Vm.sol";
import { SafeCall } from "../../libraries/SafeCall.sol"; import { SafeCall } from "../../src/libraries/SafeCall.sol";
contract SafeCall_Succeeds_Invariants is Test { contract SafeCall_Succeeds_Invariants is Test {
SafeCaller_Actor actor; SafeCaller_Actor actor;
......
...@@ -2,9 +2,9 @@ ...@@ -2,9 +2,9 @@
pragma solidity 0.8.15; pragma solidity 0.8.15;
import { Test } from "forge-std/Test.sol"; import { Test } from "forge-std/Test.sol";
import { SystemConfig } from "../../L1/SystemConfig.sol"; import { SystemConfig } from "../../src/L1/SystemConfig.sol";
import { ResourceMetering } from "../../L1/ResourceMetering.sol"; import { ResourceMetering } from "../../src/L1/ResourceMetering.sol";
import { Constants } from "../../libraries/Constants.sol"; import { Constants } from "../../src/libraries/Constants.sol";
contract SystemConfig_GasLimitLowerBound_Invariant is Test { contract SystemConfig_GasLimitLowerBound_Invariant is Test {
SystemConfig public config; SystemConfig public config;
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment