Skip to content

Commit

Permalink
feat: be more strict with addresses
Browse files Browse the repository at this point in the history
  • Loading branch information
reednaa committed Oct 30, 2023
1 parent 0c5fa76 commit 395fce1
Show file tree
Hide file tree
Showing 85 changed files with 89 additions and 87 deletions.
2 changes: 2 additions & 0 deletions evm/foundry.toml
Original file line number Diff line number Diff line change
Expand Up @@ -6,5 +6,7 @@ via_ir = true
optimizer = true
optimizer_runs = 10000
fs_permissions = [{ access = "read-write", path = "./script/config" }]
evm_version = "paris"
solc_version = "0.8.21"

# See more config options https://github.com/foundry-rs/foundry/tree/master/config
2 changes: 1 addition & 1 deletion evm/script/BaseMultiChainDeployer.s.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: UNLICENSED
pragma solidity =0.8.19;
pragma solidity ^0.8.19;

import "forge-std/Script.sol";

Expand Down
2 changes: 1 addition & 1 deletion evm/script/DeployCatalyst.s.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: UNLICENSED
pragma solidity =0.8.19;
pragma solidity ^0.8.19;

import "forge-std/Script.sol";
import {stdJson} from "forge-std/StdJson.sol";
Expand Down
2 changes: 1 addition & 1 deletion evm/script/DeployContracts.s.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: UNLICENSED
pragma solidity =0.8.19;
pragma solidity ^0.8.19;

import "forge-std/Script.sol";
import {stdJson} from "forge-std/StdJson.sol";
Expand Down
2 changes: 1 addition & 1 deletion evm/script/DeployInterfaces.s.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: UNLICENSED
pragma solidity =0.8.19;
pragma solidity ^0.8.19;

import "forge-std/Script.sol";
import {stdJson} from "forge-std/StdJson.sol";
Expand Down
2 changes: 1 addition & 1 deletion evm/script/DeployRouter.s.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: UNLICENSED
pragma solidity =0.8.19;
pragma solidity ^0.8.19;

import "forge-std/Script.sol";
import {stdJson} from "forge-std/StdJson.sol";
Expand Down
2 changes: 1 addition & 1 deletion evm/script/DeployVaults.s.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: UNLICENSED
pragma solidity =0.8.19;
pragma solidity ^0.8.19;

import "forge-std/Script.sol";
import {stdJson} from "forge-std/StdJson.sol";
Expand Down
2 changes: 1 addition & 1 deletion evm/script/Registry.s.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: UNLICENSED
pragma solidity =0.8.19;
pragma solidity ^0.8.19;

import "forge-std/Script.sol";
import {stdJson} from "forge-std/StdJson.sol";
Expand Down
2 changes: 1 addition & 1 deletion evm/script/Swap.s.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: UNLICENSED
pragma solidity =0.8.19;
pragma solidity ^0.8.19;

import "forge-std/Script.sol";
import {stdJson} from "forge-std/StdJson.sol";
Expand Down
File renamed without changes.
10 changes: 5 additions & 5 deletions evm/script/config/config_contracts.json
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
{
"contracts": {
"amplified_mathlib": "0x2579847E318F5863dfC19cE73765E0bE5F84cF03",
"amplified_template": "0x8301BAe7b86e56c0299063ce3e8bD4AAB1C70A5C",
"factory": "0xDdBFb629c024dD100063576aB942eb08b6830d29",
"volatile_mathlib": "0x7Bc32ff41D4AF11C54D0b9fb87187a9AeaaDDfC1",
"volatile_template": "0x7B2D4Dff51fD55e09A46D65324c086377e689b02"
"amplified_mathlib": "0x178Be9A292A70CAE208FCAeeD2E75b78200F17d3",
"amplified_template": "0x9cB0427CA71905515a715f615872415Ae45693b5",
"factory": "0x5Fc5b61d6B3decF71c7c23E4b80C75F696117d2a",
"volatile_mathlib": "0x3614f9a19F544E5345B933F014ce38c9162BC644",
"volatile_template": "0xd2716Ed8882d820be37dD5A47353f2cDF5D0228F"
},
"registry": {
"describer": "0xA9C609b79d62b9E27CDefA685CB795982f852d3c",
Expand Down
2 changes: 1 addition & 1 deletion evm/script/mocks/DeployMock.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: UNLICENSED
pragma solidity =0.8.19;
pragma solidity ^0.8.19;

import "forge-std/Script.sol";
import {stdJson} from "forge-std/StdJson.sol";
Expand Down
2 changes: 1 addition & 1 deletion evm/script/mocks/MockApplication.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: MIT
pragma solidity =0.8.19;
pragma solidity ^0.8.19;

import { IIncentivizedMessageEscrow } from "GeneralisedIncentives/src/interfaces/IIncentivizedMessageEscrow.sol";
import { ICrossChainReceiver } from "GeneralisedIncentives/src/interfaces/ICrossChainReceiver.sol";
Expand Down
2 changes: 1 addition & 1 deletion evm/src/CatalystChainInterface.sol
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
//SPDX-License-Identifier: MIT

pragma solidity =0.8.19;
pragma solidity ^0.8.19;

import {ERC20} from 'solmate/tokens/ERC20.sol';
import {SafeTransferLib} from 'solmate/utils/SafeTransferLib.sol';
Expand Down
2 changes: 1 addition & 1 deletion evm/src/CatalystFactory.sol
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// SPDX-License-Identifier: UNLICENSED

pragma solidity =0.8.19;
pragma solidity ^0.8.19;

import { Ownable } from "openzeppelin-contracts/contracts/access/Ownable.sol";
import { ERC20 } from 'solmate/tokens/ERC20.sol';
Expand Down
2 changes: 1 addition & 1 deletion evm/src/CatalystPayload.sol
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
//SPDX-License-Identifier: UNLICENSED

pragma solidity =0.8.19;
pragma solidity ^0.8.19;

// Catalyst IBC payload structure ***********************************************************************************************
// Note: Addresses have 65 bytes reserved, however, the first byte should only be used for the address size.
Expand Down
2 changes: 1 addition & 1 deletion evm/src/CatalystVaultAmplified.sol
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
//SPDX-License-Identifier: UNLICENSED

pragma solidity =0.8.19;
pragma solidity ^0.8.19;

import { ERC20 } from 'solmate/tokens/ERC20.sol';
import { SafeTransferLib } from 'solmate/utils/SafeTransferLib.sol';
Expand Down
2 changes: 1 addition & 1 deletion evm/src/CatalystVaultCommon.sol
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
//SPDX-License-Identifier: UNLICENSED

pragma solidity =0.8.19;
pragma solidity ^0.8.19;

import {ERC20} from 'solmate/tokens/ERC20.sol';
import {SafeTransferLib} from 'solmate/utils/SafeTransferLib.sol';
Expand Down
2 changes: 1 addition & 1 deletion evm/src/CatalystVaultVolatile.sol
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
//SPDX-License-Identifier: UNLICENSED

pragma solidity =0.8.19;
pragma solidity ^0.8.19;

import { ERC20 } from 'solmate/tokens/ERC20.sol';
import { SafeTransferLib } from 'solmate/utils/SafeTransferLib.sol';
Expand Down
2 changes: 1 addition & 1 deletion evm/src/ICatalystV1Vault.sol
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
//SPDX-License-Identifier: UNLICENSED

pragma solidity =0.8.19;
pragma solidity ^0.8.19;

import "./interfaces/ICatalystV1VaultSuccessFailure.sol";
import "./interfaces/ICatalystV1VaultAdministration.sol";
Expand Down
2 changes: 1 addition & 1 deletion evm/src/IntegralsAmplified.sol
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
//SPDX-License-Identifier: UNLICENSED

pragma solidity =0.8.19;
pragma solidity ^0.8.19;

import { FixedPointMathLib } from "./utils/FixedPointMathLib.sol";

Expand Down
2 changes: 1 addition & 1 deletion evm/src/IntegralsVolatile.sol
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
//SPDX-License-Identifier: UNLICENSED

pragma solidity =0.8.19;
pragma solidity ^0.8.19;

import { FixedPointMathLib } from "./utils/FixedPointMathLib.sol";

Expand Down
2 changes: 1 addition & 1 deletion evm/src/archive/CatalystVaultAmplified.update.sol
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
//SPDX-License-Identifier: UNLICENSED

pragma solidity =0.8.19;
pragma solidity ^0.8.19;

import { CatalystVaultAmplified } from "../CatalystVaultAmplified.sol";
import { FixedPointMathLib } from "../utils/FixedPointMathLib.sol";
Expand Down
2 changes: 1 addition & 1 deletion evm/src/registry/CatalystDescriber.sol
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
//SPDX-License-Identifier: MIT

pragma solidity =0.8.19;
pragma solidity ^0.8.19;

import "openzeppelin-contracts/contracts/access/Ownable.sol";
import "../interfaces/ICatalystV1VaultImmutables.sol";
Expand Down
2 changes: 1 addition & 1 deletion evm/src/registry/CatalystDescriberRegistry.sol
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
//SPDX-License-Identifier: MIT

pragma solidity =0.8.19;
pragma solidity ^0.8.19;

import "openzeppelin-contracts/contracts/access/Ownable.sol";
import { Contains } from "./lib/Contains.sol";
Expand Down
2 changes: 1 addition & 1 deletion evm/src/registry/CatalystMathAmp.sol
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
//SPDX-License-Identifier: MIT

pragma solidity =0.8.19;
pragma solidity ^0.8.19;

import {ERC20} from 'solmate/tokens/ERC20.sol';
import {ICatalystMathLibAmp} from "./interfaces/ICatalystMathLibAmp.sol";
Expand Down
2 changes: 1 addition & 1 deletion evm/src/registry/CatalystMathVol.sol
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
//SPDX-License-Identifier: MIT

pragma solidity =0.8.19;
pragma solidity ^0.8.19;

import {ERC20} from 'solmate/tokens/ERC20.sol';
import {ICatalystMathLibVol} from "./interfaces/ICatalystMathLibVol.sol";
Expand Down
2 changes: 1 addition & 1 deletion evm/src/registry/lib/Contains.sol
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
//SPDX-License-Identifier: MIT

pragma solidity =0.8.19;
pragma solidity ^0.8.19;

/**
* @title Catalyst: Catalyst Describer
Expand Down
2 changes: 1 addition & 1 deletion evm/src/router/CatalystRouter.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
//SPDX-License-Identifier: GPL-3.0-or-later
pragma solidity =0.8.19;
pragma solidity ^0.8.19;

// Command implementations
import {Dispatcher} from './base/Dispatcher.sol';
Expand Down
2 changes: 1 addition & 1 deletion evm/src/token-lens/CatalystLens.sol
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// SPDX-License-Identifier: MIT

pragma solidity =0.8.19;
pragma solidity ^0.8.19;

import {Multicall2} from "./Multicall2.sol";
import {TokenLens} from "./TokenLens.sol";
Expand Down
2 changes: 1 addition & 1 deletion evm/src/token-lens/Multicall2.sol
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// SPDX-License-Identifier: MIT

pragma solidity =0.8.19;
pragma solidity ^0.8.19;

/// @title Multicall2 - Aggregate results from multiple read-only function calls
/// @author Michael Elliot <mike@makerdao.com>
Expand Down
2 changes: 1 addition & 1 deletion evm/src/token-lens/TokenLens.sol
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
// SPDX-License-Identifier: MIT

pragma solidity =0.8.19;
pragma solidity ^0.8.19;

import {ERC20} from "solmate/tokens/ERC20.sol";

Expand Down
2 changes: 1 addition & 1 deletion evm/test/CatalystFactory/DeployVault.t.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: UNLICENSED
pragma solidity =0.8.19;
pragma solidity ^0.8.19;

import "forge-std/Test.sol";
import { TestCommon } from "../TestCommon.t.sol";
Expand Down
2 changes: 1 addition & 1 deletion evm/test/CatalystFactory/SetDefaultGovernanceFee.t.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: UNLICENSED
pragma solidity =0.8.19;
pragma solidity ^0.8.19;

import "forge-std/Test.sol";
import { TestCommon } from "../TestCommon.t.sol";
Expand Down
2 changes: 1 addition & 1 deletion evm/test/CatalystInterface/ConnectNewChain.t.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: UNLICENSED
pragma solidity =0.8.19;
pragma solidity ^0.8.19;

import "forge-std/Test.sol";
import { TestCommon } from "../TestCommon.t.sol";
Expand Down
2 changes: 1 addition & 1 deletion evm/test/CatalystInterface/_handleError/HandleError.m.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: UNLICENSED
pragma solidity =0.8.19;
pragma solidity ^0.8.19;

import "forge-std/Test.sol";
import "src/CatalystChainInterface.sol";
Expand Down
2 changes: 1 addition & 1 deletion evm/test/CatalystInterface/_handleError/_HandleError.t.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: UNLICENSED
pragma solidity =0.8.19;
pragma solidity ^0.8.19;

import "forge-std/Test.sol";
import "./HandleError.m.sol";
Expand Down
2 changes: 1 addition & 1 deletion evm/test/CatalystInterface/setMinGasFor.t.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: UNLICENSED
pragma solidity =0.8.19;
pragma solidity ^0.8.19;

import "forge-std/Test.sol";
import { TestCommon } from "../TestCommon.t.sol";
Expand Down
2 changes: 1 addition & 1 deletion evm/test/CatalystRouter/GasProfiling/localswap.gas.t.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: UNLICENSED
pragma solidity =0.8.19;
pragma solidity ^0.8.19;

import "forge-std/Test.sol";
import "src/ICatalystV1Vault.sol";
Expand Down
2 changes: 1 addition & 1 deletion evm/test/CatalystRouter/GasProfiling/overhead.gas.t.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: UNLICENSED
pragma solidity =0.8.19;
pragma solidity ^0.8.19;

import "forge-std/Test.sol";
import "src/ICatalystV1Vault.sol";
Expand Down
2 changes: 1 addition & 1 deletion evm/test/CatalystRouter/GasProfiling/sendasset.fail.t.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: UNLICENSED
pragma solidity =0.8.19;
pragma solidity ^0.8.19;

import "forge-std/Test.sol";
import "src/ICatalystV1Vault.sol";
Expand Down
2 changes: 1 addition & 1 deletion evm/test/CatalystRouter/GasProfiling/sendasset.gas.t.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: UNLICENSED
pragma solidity =0.8.19;
pragma solidity ^0.8.19;

import "forge-std/Test.sol";
import "src/ICatalystV1Vault.sol";
Expand Down
2 changes: 1 addition & 1 deletion evm/test/CatalystRouter/GasProfiling/sweep.gas.t.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: UNLICENSED
pragma solidity =0.8.19;
pragma solidity ^0.8.19;

import "forge-std/Test.sol";
import "src/ICatalystV1Vault.sol";
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: UNLICENSED
pragma solidity =0.8.19;
pragma solidity ^0.8.19;

import "forge-std/Test.sol";
import "src/ICatalystV1Vault.sol";
Expand Down
2 changes: 1 addition & 1 deletion evm/test/CatalystRouter/GasProfiling/unwrapgas.gas.t.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: UNLICENSED
pragma solidity =0.8.19;
pragma solidity ^0.8.19;

import "forge-std/Test.sol";
import "src/ICatalystV1Vault.sol";
Expand Down
2 changes: 1 addition & 1 deletion evm/test/CatalystRouter/GasProfiling/wrapgas.gas.t.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: UNLICENSED
pragma solidity =0.8.19;
pragma solidity ^0.8.19;

import "forge-std/Test.sol";
import "src/ICatalystV1Vault.sol";
Expand Down
2 changes: 1 addition & 1 deletion evm/test/CatalystVault/1Amplified/AmplifiedOneVault.t.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: UNLICENSED
pragma solidity =0.8.19;
pragma solidity ^0.8.19;

import "../../../src/ICatalystV1Vault.sol";
import "../../../src/CatalystVaultAmplified.sol";
Expand Down
2 changes: 1 addition & 1 deletion evm/test/CatalystVault/1Amplified/AmplifiedTwoVaults.t.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: UNLICENSED
pragma solidity =0.8.19;
pragma solidity ^0.8.19;

import "../../../src/ICatalystV1Vault.sol";
import "../../../src/CatalystVaultAmplified.sol";
Expand Down
2 changes: 1 addition & 1 deletion evm/test/CatalystVault/1Volatile/VolatileOneVault.t.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: UNLICENSED
pragma solidity =0.8.19;
pragma solidity ^0.8.19;

import "../../../src/ICatalystV1Vault.sol";
import "../../../src/utils/FixedPointMathLib.sol";
Expand Down
2 changes: 1 addition & 1 deletion evm/test/CatalystVault/1Volatile/VolatileTwoVaults.t.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: UNLICENSED
pragma solidity =0.8.19;
pragma solidity ^0.8.19;

import "../../../src/ICatalystV1Vault.sol";

Expand Down
2 changes: 1 addition & 1 deletion evm/test/CatalystVault/AVaultInterfaces.t.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: UNLICENSED
pragma solidity =0.8.19;
pragma solidity ^0.8.19;

abstract contract AVaultInterfaces {

Expand Down
2 changes: 1 addition & 1 deletion evm/test/CatalystVault/CrossChainInterfaceOnly.t.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: UNLICENSED
pragma solidity =0.8.19;
pragma solidity ^0.8.19;

import "forge-std/Test.sol";
import "../TestCommon.t.sol";
Expand Down
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: UNLICENSED
pragma solidity =0.8.19;
pragma solidity ^0.8.19;

import "forge-std/Test.sol";
import "../../TestCommon.t.sol";
Expand Down
2 changes: 1 addition & 1 deletion evm/test/CatalystVault/Escrow.t.sol
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// SPDX-License-Identifier: UNLICENSED
pragma solidity =0.8.19;
pragma solidity ^0.8.19;

import "../TestCommon.t.sol";
import "src/ICatalystV1Vault.sol";
Expand Down
Loading

0 comments on commit 395fce1

Please sign in to comment.