Skip to content

Commit

Permalink
Updated the style guide and the linter (#1121)
Browse files Browse the repository at this point in the history
  • Loading branch information
jalextowle committed Aug 7, 2024
1 parent 2f4bd97 commit 8a965a2
Show file tree
Hide file tree
Showing 17 changed files with 10 additions and 21 deletions.
4 changes: 4 additions & 0 deletions STYLE_GUIDE.md
Original file line number Diff line number Diff line change
Expand Up @@ -46,6 +46,10 @@
2. Each state variable should have a corresponding getter or should be reachable through a generalized getter (like `loads`).
3. Each function that changes state should have an event that encodes the state changes that occurred within the function call. If possible, this event should be sufficient to fully recreate the state change that occurred from the previous state.

# Functions

1. Parameters should be prefaced with a leading underscore (`_`). To avoid shadowing internal or private immutable or storage values, prefix the parameter with a double underscore (`__`).

## Tests

1. Each test should have a comment above the function name giving a high-level description of what the test is doing.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,8 @@
pragma solidity 0.8.20;

import { IERC20 } from "../../interfaces/IERC20.sol";
import { ERC20 } from "openzeppelin/token/ERC20/ERC20.sol";
import { SafeERC20 } from "openzeppelin/token/ERC20/utils/SafeERC20.sol";
import { IEETH } from "../../interfaces/IEETH.sol";
import { IHyperdrive } from "../../interfaces/IHyperdrive.sol";
import { IEETHHyperdrive } from "../../interfaces/IEETHHyperdrive.sol";
import { IHyperdriveDeployerCoordinator } from "../../interfaces/IHyperdriveDeployerCoordinator.sol";
import { EETH_HYPERDRIVE_DEPLOYER_COORDINATOR_KIND } from "../../libraries/Constants.sol";
import { ONE } from "../../libraries/FixedPointMath.sol";
Expand Down
1 change: 0 additions & 1 deletion contracts/src/deployers/eeth/EETHTarget0Deployer.sol
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
pragma solidity 0.8.20;

import { EETHTarget0 } from "../../instances/eeth/EETHTarget0.sol";
import { IEETH } from "../../interfaces/IEETH.sol";
import { IHyperdrive } from "../../interfaces/IHyperdrive.sol";
import { IHyperdriveTargetDeployer } from "../../interfaces/IHyperdriveTargetDeployer.sol";
import { ILiquidityPool } from "../../interfaces/ILiquidityPool.sol";
Expand Down
1 change: 0 additions & 1 deletion contracts/src/deployers/eeth/EETHTarget1Deployer.sol
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
pragma solidity 0.8.20;

import { EETHTarget1 } from "../../instances/eeth/EETHTarget1.sol";
import { IEETH } from "../../interfaces/IEETH.sol";
import { IHyperdrive } from "../../interfaces/IHyperdrive.sol";
import { IHyperdriveTargetDeployer } from "../../interfaces/IHyperdriveTargetDeployer.sol";
import { ILiquidityPool } from "../../interfaces/ILiquidityPool.sol";
Expand Down
1 change: 0 additions & 1 deletion contracts/src/deployers/eeth/EETHTarget2Deployer.sol
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
pragma solidity 0.8.20;

import { EETHTarget2 } from "../../instances/eeth/EETHTarget2.sol";
import { IEETH } from "../../interfaces/IEETH.sol";
import { IHyperdrive } from "../../interfaces/IHyperdrive.sol";
import { IHyperdriveTargetDeployer } from "../../interfaces/IHyperdriveTargetDeployer.sol";
import { ILiquidityPool } from "../../interfaces/ILiquidityPool.sol";
Expand Down
1 change: 0 additions & 1 deletion contracts/src/deployers/eeth/EETHTarget3Deployer.sol
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
pragma solidity 0.8.20;

import { EETHTarget3 } from "../../instances/eeth/EETHTarget3.sol";
import { IEETH } from "../../interfaces/IEETH.sol";
import { IHyperdrive } from "../../interfaces/IHyperdrive.sol";
import { IHyperdriveTargetDeployer } from "../../interfaces/IHyperdriveTargetDeployer.sol";
import { ILiquidityPool } from "../../interfaces/ILiquidityPool.sol";
Expand Down
1 change: 0 additions & 1 deletion contracts/src/deployers/eeth/EETHTarget4Deployer.sol
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
pragma solidity 0.8.20;

import { EETHTarget4 } from "../../instances/eeth/EETHTarget4.sol";
import { IEETH } from "../../interfaces/IEETH.sol";
import { IHyperdrive } from "../../interfaces/IHyperdrive.sol";
import { IHyperdriveTargetDeployer } from "../../interfaces/IHyperdriveTargetDeployer.sol";
import { ILiquidityPool } from "../../interfaces/ILiquidityPool.sol";
Expand Down
2 changes: 1 addition & 1 deletion contracts/src/instances/eeth/EETHConversions.sol
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ pragma solidity 0.8.20;

import { IERC20 } from "../../interfaces/IERC20.sol";
import { ILiquidityPool } from "../../interfaces/ILiquidityPool.sol";
import { FixedPointMath, ONE } from "../../libraries/FixedPointMath.sol";
import { FixedPointMath } from "../../libraries/FixedPointMath.sol";
import { IEETH } from "../../interfaces/IEETH.sol";

/// @author DELV
Expand Down
1 change: 0 additions & 1 deletion contracts/src/instances/eeth/EETHHyperdrive.sol
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
// SPDX-License-Identifier: Apache-2.0
pragma solidity 0.8.20;

import { IERC20 } from "../../interfaces/IERC20.sol";
import { IHyperdrive } from "../../interfaces/IHyperdrive.sol";
import { ILiquidityPool } from "../../interfaces/ILiquidityPool.sol";
import { Hyperdrive } from "../../external/Hyperdrive.sol";
Expand Down
1 change: 0 additions & 1 deletion contracts/src/instances/lseth/LsETHBase.sol
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,6 @@ pragma solidity 0.8.20;
import { ERC20 } from "openzeppelin/token/ERC20/ERC20.sol";
import { SafeERC20 } from "openzeppelin/token/ERC20/utils/SafeERC20.sol";
import { IHyperdrive } from "../../interfaces/IHyperdrive.sol";
import { IRiverV1 } from "../../interfaces/IRiverV1.sol";
import { HyperdriveBase } from "../../internal/HyperdriveBase.sol";
import { LsETHConversions } from "./LsETHConversions.sol";

Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
// SPDX-License-Identifier: Apache-2.0
pragma solidity 0.8.20;

import { IMorpho } from "morpho-blue/src/interfaces/IMorpho.sol";
import { ERC20 } from "openzeppelin/token/ERC20/ERC20.sol";
import { SafeERC20 } from "openzeppelin/token/ERC20/utils/SafeERC20.sol";
import { Hyperdrive } from "../../external/Hyperdrive.sol";
Expand Down
1 change: 0 additions & 1 deletion contracts/src/instances/morpho-blue/MorphoBlueTarget1.sol
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
// SPDX-License-Identifier: Apache-2.0
pragma solidity 0.8.20;

import { IMorpho } from "morpho-blue/src/interfaces/IMorpho.sol";
import { HyperdriveTarget1 } from "../../external/HyperdriveTarget1.sol";
import { IHyperdrive } from "../../interfaces/IHyperdrive.sol";
import { IMorphoBlueHyperdrive } from "../../interfaces/IMorphoBlueHyperdrive.sol";
Expand Down
1 change: 0 additions & 1 deletion contracts/src/instances/morpho-blue/MorphoBlueTarget2.sol
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
// SPDX-License-Identifier: Apache-2.0
pragma solidity 0.8.20;

import { IMorpho } from "morpho-blue/src/interfaces/IMorpho.sol";
import { HyperdriveTarget2 } from "../../external/HyperdriveTarget2.sol";
import { IHyperdrive } from "../../interfaces/IHyperdrive.sol";
import { IMorphoBlueHyperdrive } from "../../interfaces/IMorphoBlueHyperdrive.sol";
Expand Down
1 change: 0 additions & 1 deletion contracts/src/instances/morpho-blue/MorphoBlueTarget3.sol
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
// SPDX-License-Identifier: Apache-2.0
pragma solidity 0.8.20;

import { IMorpho } from "morpho-blue/src/interfaces/IMorpho.sol";
import { HyperdriveTarget3 } from "../../external/HyperdriveTarget3.sol";
import { IHyperdrive } from "../../interfaces/IHyperdrive.sol";
import { IMorphoBlueHyperdrive } from "../../interfaces/IMorphoBlueHyperdrive.sol";
Expand Down
1 change: 0 additions & 1 deletion contracts/src/instances/morpho-blue/MorphoBlueTarget4.sol
Original file line number Diff line number Diff line change
@@ -1,7 +1,6 @@
// SPDX-License-Identifier: Apache-2.0
pragma solidity 0.8.20;

import { IMorpho } from "morpho-blue/src/interfaces/IMorpho.sol";
import { HyperdriveTarget4 } from "../../external/HyperdriveTarget4.sol";
import { IHyperdrive } from "../../interfaces/IHyperdrive.sol";
import { IMorphoBlueHyperdrive } from "../../interfaces/IMorphoBlueHyperdrive.sol";
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -51,7 +51,7 @@
"prettier-plugin-multiline-arrays": "^3.0.4",
"prettier-plugin-organize-imports": "^3.2.4",
"prettier-plugin-solidity": "^1.3.1",
"solhint": "^4.5.2",
"solhint": "^5.0.3",
"solhint-plugin-prettier": "^0.1.0",
"solidity-coverage": "^0.8.1",
"ts-node": "^10.9.2",
Expand Down
8 changes: 4 additions & 4 deletions yarn.lock
Original file line number Diff line number Diff line change
Expand Up @@ -5039,10 +5039,10 @@ solhint-plugin-prettier@^0.1.0:
"@prettier/sync" "^0.3.0"
prettier-linter-helpers "^1.0.0"

solhint@^4.5.2:
version "4.5.2"
resolved "https://registry.yarnpkg.com/solhint/-/solhint-4.5.2.tgz#a3fa101366dd1fb37009d24a9f16c99a4a745b5d"
integrity sha512-o7MNYS5QPgE6l+PTGOTAUtCzo0ZLnffQsv586hntSHBe2JbSDfkoxfhAOcjZjN4OesTgaX4UEEjCjH9y/4BP5w==
solhint@^5.0.3:
version "5.0.3"
resolved "https://registry.yarnpkg.com/solhint/-/solhint-5.0.3.tgz#b57f6d2534fe09a60f9db1b92e834363edd1cbde"
integrity sha512-OLCH6qm/mZTCpplTXzXTJGId1zrtNuDYP5c2e6snIv/hdRVxPfBBz/bAlL91bY/Accavkayp2Zp2BaDSrLVXTQ==
dependencies:
"@solidity-parser/parser" "^0.18.0"
ajv "^6.12.6"
Expand Down

0 comments on commit 8a965a2

Please sign in to comment.