Skip to content

Commit 3c91d10

Browse files
committed
evm: fix most new lints
1 parent c9d32b7 commit 3c91d10

File tree

9 files changed

+47
-40
lines changed

9 files changed

+47
-40
lines changed

evm/foundry.toml

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -9,3 +9,10 @@ out = "out"
99
libs = ["lib"]
1010

1111
# See more config options https://github.com/foundry-rs/foundry/blob/master/crates/config/README.md#all-options
12+
13+
[lint]
14+
exclude_lints = [
15+
"asm-keccak256",
16+
"mixed-case-function",
17+
"unaliased-plain-import"
18+
]

evm/script/DeployExecutorQuoter.s.sol

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// SPDX-License-Identifier: Apache-2.0
22
pragma solidity ^0.8.19;
33

4-
import {ExecutorQuoter, executorQuoterVersion} from "../src/ExecutorQuoter.sol";
4+
import {ExecutorQuoter, EXECUTOR_QUOTER_VERSION_STR} from "../src/ExecutorQuoter.sol";
55
import "forge-std/Script.sol";
66

77
// DeployExecutorQuoter is a forge script to deploy the ExecutorQuoter contract. Use ./sh/deployExecutorQuoter.sh to invoke this.
@@ -31,7 +31,7 @@ contract DeployExecutorQuoter is Script {
3131
internal
3232
returns (address deployedAddress)
3333
{
34-
bytes32 salt = keccak256(abi.encodePacked(executorQuoterVersion));
34+
bytes32 salt = keccak256(abi.encodePacked(EXECUTOR_QUOTER_VERSION_STR));
3535
ExecutorQuoter executorQuoter =
3636
new ExecutorQuoter{salt: salt}(quoterAddress, updaterAddress, srcTokenDecimals, payeeAddress);
3737

evm/script/DeployExecutorQuoterRouter.s.sol

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// SPDX-License-Identifier: Apache-2.0
22
pragma solidity ^0.8.19;
33

4-
import {ExecutorQuoterRouter, executorQuoterRouterVersion} from "../src/ExecutorQuoterRouter.sol";
4+
import {ExecutorQuoterRouter, EXECUTOR_QUOTER_ROUTER_VERSION_STR} from "../src/ExecutorQuoterRouter.sol";
55
import "forge-std/Script.sol";
66

77
// DeployExecutorQuoterRouter is a forge script to deploy the ExecutorQuoterRouter contract. Use ./sh/deployExecutorQuoterRouter.sh to invoke this.
@@ -23,7 +23,7 @@ contract DeployExecutorQuoterRouter is Script {
2323
}
2424

2525
function _deploy(address executor) internal returns (address deployedAddress) {
26-
bytes32 salt = keccak256(abi.encodePacked(executorQuoterRouterVersion));
26+
bytes32 salt = keccak256(abi.encodePacked(EXECUTOR_QUOTER_ROUTER_VERSION_STR));
2727
ExecutorQuoterRouter executorQuoterRouter = new ExecutorQuoterRouter{salt: salt}(executor);
2828

2929
return (address(executorQuoterRouter));

evm/src/ExecutorQuoter.sol

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -3,17 +3,17 @@ pragma solidity ^0.8.13;
33

44
import "./interfaces/IExecutorQuoter.sol";
55

6-
string constant executorQuoterVersion = "Executor-Quoter-0.0.1";
6+
string constant EXECUTOR_QUOTER_VERSION_STR = "Executor-Quoter-0.0.1";
77

88
contract ExecutorQuoter is IExecutorQuoter {
9-
string public constant EXECUTOR_QUOTER_VERSION = executorQuoterVersion;
9+
string public constant EXECUTOR_QUOTER_VERSION = EXECUTOR_QUOTER_VERSION_STR;
1010
uint8 private constant QUOTE_DECIMALS = 10;
1111
uint8 private constant DECIMAL_RESOLUTION = 18;
1212

13-
address public immutable quoterAddress;
14-
address public immutable updaterAddress;
15-
uint8 public immutable srcTokenDecimals;
16-
bytes32 public immutable payeeAddress;
13+
address public immutable QUOTER_ADDRESS;
14+
address public immutable UPDATER_ADDRESS;
15+
uint8 public immutable SRC_TOKEN_DECIMALS;
16+
bytes32 public immutable PAYEE_ADDRESS;
1717

1818
/// This is the same as an EQ01 quote body
1919
/// It fits into a single bytes32 storage slot
@@ -52,17 +52,17 @@ contract ExecutorQuoter is IExecutorQuoter {
5252
error MoreThanOneDropOff();
5353

5454
modifier onlyUpdater() {
55-
if (msg.sender != updaterAddress) {
56-
revert InvalidUpdater(msg.sender, updaterAddress);
55+
if (msg.sender != UPDATER_ADDRESS) {
56+
revert InvalidUpdater(msg.sender, UPDATER_ADDRESS);
5757
}
5858
_;
5959
}
6060

6161
constructor(address _quoterAddress, address _updaterAddress, uint8 _srcTokenDecimals, bytes32 _payeeAddress) {
62-
quoterAddress = _quoterAddress;
63-
updaterAddress = _updaterAddress;
64-
srcTokenDecimals = _srcTokenDecimals;
65-
payeeAddress = _payeeAddress;
62+
QUOTER_ADDRESS = _quoterAddress;
63+
UPDATER_ADDRESS = _updaterAddress;
64+
SRC_TOKEN_DECIMALS = _srcTokenDecimals;
65+
PAYEE_ADDRESS = _payeeAddress;
6666
}
6767

6868
function _batchUpdate(Update[] calldata updates, uint256 mappingSlot) private {
@@ -170,7 +170,7 @@ contract ExecutorQuoter is IExecutorQuoter {
170170
uint256 gasLimit,
171171
uint256 msgValue
172172
) private view returns (uint256) {
173-
uint256 srcChainValueForBaseFee = normalize(quote.baseFee, QUOTE_DECIMALS, srcTokenDecimals);
173+
uint256 srcChainValueForBaseFee = normalize(quote.baseFee, QUOTE_DECIMALS, SRC_TOKEN_DECIMALS);
174174

175175
uint256 nSrcPrice = normalize(quote.srcPrice, QUOTE_DECIMALS, DECIMAL_RESOLUTION);
176176
uint256 nDstPrice = normalize(quote.dstPrice, QUOTE_DECIMALS, DECIMAL_RESOLUTION);
@@ -179,11 +179,11 @@ contract ExecutorQuoter is IExecutorQuoter {
179179
uint256 nGasLimitCost =
180180
normalize(gasLimit * quote.dstGasPrice, dstChainInfo.gasPriceDecimals, DECIMAL_RESOLUTION);
181181
uint256 srcChainValueForGasLimit =
182-
normalize(mul(nGasLimitCost, scaledConversion, DECIMAL_RESOLUTION), DECIMAL_RESOLUTION, srcTokenDecimals);
182+
normalize(mul(nGasLimitCost, scaledConversion, DECIMAL_RESOLUTION), DECIMAL_RESOLUTION, SRC_TOKEN_DECIMALS);
183183

184184
uint256 nMsgValue = normalize(msgValue, dstChainInfo.nativeDecimals, DECIMAL_RESOLUTION);
185185
uint256 srcChainValueForMsgValue =
186-
normalize(mul(nMsgValue, scaledConversion, DECIMAL_RESOLUTION), DECIMAL_RESOLUTION, srcTokenDecimals);
186+
normalize(mul(nMsgValue, scaledConversion, DECIMAL_RESOLUTION), DECIMAL_RESOLUTION, SRC_TOKEN_DECIMALS);
187187
return srcChainValueForBaseFee + srcChainValueForGasLimit + srcChainValueForMsgValue;
188188
}
189189

@@ -203,6 +203,6 @@ contract ExecutorQuoter is IExecutorQuoter {
203203
// NOTE: this does not include any maxGasLimit or maxMsgValue checks
204204
uint256 requiredPayment = estimateQuote(quote, dstChainInfo, gasLimit, msgValue);
205205

206-
return (payeeAddress, requiredPayment);
206+
return (PAYEE_ADDRESS, requiredPayment);
207207
}
208208
}

evm/src/ExecutorQuoterRouter.sol

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -5,16 +5,16 @@ import "./interfaces/IExecutor.sol";
55
import "./interfaces/IExecutorQuoter.sol";
66
import "./interfaces/IExecutorQuoterRouter.sol";
77

8-
string constant executorQuoterRouterVersion = "Executor-Quote-Router-0.0.1";
8+
string constant EXECUTOR_QUOTER_ROUTER_VERSION_STR = "Executor-Quote-Router-0.0.1";
99

1010
contract ExecutorQuoterRouter is IExecutorQuoterRouter {
11-
string public constant EXECUTOR_QUOTER_ROUTER_VERSION = executorQuoterRouterVersion;
11+
string public constant EXECUTOR_QUOTER_ROUTER_VERSION = EXECUTOR_QUOTER_ROUTER_VERSION_STR;
1212
bytes4 private constant QUOTE_PREFIX = "EQ02";
1313
bytes4 private constant GOVERNANCE_PREFIX = "EG01";
1414
uint64 private constant EXPIRY_TIME = type(uint64).max;
1515

16-
IExecutor public immutable executor;
17-
uint16 public immutable ourChain;
16+
IExecutor public immutable EXECUTOR;
17+
uint16 public immutable OUR_CHAIN;
1818

1919
mapping(address => IExecutorQuoter) public quoterContract;
2020

@@ -33,8 +33,8 @@ contract ExecutorQuoterRouter is IExecutorQuoterRouter {
3333
error NotAnEvmAddress(bytes32);
3434

3535
constructor(address _executor) {
36-
executor = IExecutor(_executor);
37-
ourChain = executor.ourChain();
36+
EXECUTOR = IExecutor(_executor);
37+
OUR_CHAIN = EXECUTOR.ourChain();
3838
}
3939

4040
function updateQuoterContract(bytes calldata gov) external {
@@ -57,8 +57,8 @@ contract ExecutorQuoterRouter is IExecutorQuoterRouter {
5757
s := calldataload(add(gov.offset, 98))
5858
v := shr(248, calldataload(add(gov.offset, 130)))
5959
}
60-
if (chainId != ourChain) {
61-
revert ChainIdMismatch(chainId, ourChain);
60+
if (chainId != OUR_CHAIN) {
61+
revert ChainIdMismatch(chainId, OUR_CHAIN);
6262
}
6363
// Check if the higher 96 bits (left-most 12 bytes) are non-zero
6464
if (uint256(universalContractAddress) >> 160 != 0) {
@@ -113,11 +113,11 @@ contract ExecutorQuoterRouter is IExecutorQuoterRouter {
113113
revert RefundFailed(refundAddr);
114114
}
115115
}
116-
executor.requestExecution{value: requiredPayment}(
116+
EXECUTOR.requestExecution{value: requiredPayment}(
117117
dstChain,
118118
dstAddr,
119119
refundAddr,
120-
abi.encodePacked(QUOTE_PREFIX, quoterAddr, payeeAddress, ourChain, dstChain, EXPIRY_TIME),
120+
abi.encodePacked(QUOTE_PREFIX, quoterAddr, payeeAddress, OUR_CHAIN, dstChain, EXPIRY_TIME),
121121
requestBytes,
122122
relayInstructions
123123
);

evm/test/Executor.t.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// SPDX-License-Identifier: Apache-2.0
22
pragma solidity ^0.8.13;
33

4-
import {Test, console} from "forge-std/Test.sol";
4+
import {Test} from "forge-std/Test.sol";
55
import {IExecutor} from "../src/interfaces/IExecutor.sol";
66
import {Executor} from "../src/Executor.sol";
77

evm/test/ExecutorMessages.t.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// SPDX-License-Identifier: Apache-2.0
22
pragma solidity ^0.8.13;
33

4-
import {Test, console} from "forge-std/Test.sol";
4+
import {Test} from "forge-std/Test.sol";
55
import {ExecutorMessages} from "../src/libraries/ExecutorMessages.sol";
66

77
contract ExecutorMessagesTest is Test {

evm/test/ExecutorQuoter.t.sol

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -9,20 +9,20 @@ contract ExecutorQuoterTest is Test {
99
ExecutorQuoter.Update[] public updates;
1010
ExecutorQuoter.Update[] public chainInfoUpdates;
1111

12-
address constant updater = 0x7FA9385bE102ac3EAc297483Dd6233D62b3e1496;
13-
bytes32 constant chainInfoUpdatePacked = 0x0000000000000000000000000000000000000000000000000000000000121201;
14-
uint16 constant dstChain = 10003;
15-
bytes32 constant dstAddr = bytes32(0);
12+
address constant UPDATER = 0x7FA9385bE102ac3EAc297483Dd6233D62b3e1496;
13+
bytes32 constant CHAIN_INFO_UPDATE_PACKED = 0x0000000000000000000000000000000000000000000000000000000000121201;
14+
uint16 constant DST_CHAIN = 10003;
15+
bytes32 constant DST_ADDR = bytes32(0);
1616

1717
function packUint64(uint64 a, uint64 b, uint64 c, uint64 d) public pure returns (bytes32) {
1818
return bytes32((uint256(d) << 192) | (uint256(c) << 128) | (uint256(b) << 64) | uint256(a));
1919
}
2020

2121
function setUp() public {
22-
executorQuoter = new ExecutorQuoter(updater, updater, 18, bytes32(uint256(uint160(updater))));
22+
executorQuoter = new ExecutorQuoter(UPDATER, UPDATER, 18, bytes32(uint256(uint160(UPDATER))));
2323
ExecutorQuoter.Update memory chainInfoUpdate;
2424
chainInfoUpdate.chainId = 10003;
25-
chainInfoUpdate.update = chainInfoUpdatePacked;
25+
chainInfoUpdate.update = CHAIN_INFO_UPDATE_PACKED;
2626
chainInfoUpdates.push(chainInfoUpdate);
2727
executorQuoter.chainInfoUpdate(chainInfoUpdates);
2828
ExecutorQuoter.OnChainQuoteBody memory quote1;
@@ -76,7 +76,7 @@ contract ExecutorQuoterTest is Test {
7676

7777
function test_requestQuote() public view {
7878
executorQuoter.requestQuote(
79-
dstChain, dstAddr, updater, abi.encodePacked(""), abi.encodePacked(uint8(1), uint128(250000))
79+
DST_CHAIN, DST_ADDR, UPDATER, abi.encodePacked(""), abi.encodePacked(uint8(1), uint128(250000))
8080
);
8181
}
8282
}

evm/test/RelayInstructions.t.sol

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
// SPDX-License-Identifier: Apache-2.0
22
pragma solidity ^0.8.13;
33

4-
import {Test, console} from "forge-std/Test.sol";
4+
import {Test} from "forge-std/Test.sol";
55
import {RelayInstructions} from "../src/libraries/RelayInstructions.sol";
66

77
contract RelayInstructionsTest is Test {

0 commit comments

Comments
 (0)