Skip to content

Commit 49b67d8

Browse files
authored
[N-08] Missing Named Parameters in Mappings (#1040)
* add named mapping params to AdapterStore Signed-off-by: Ihor Farion <ihor@umaproject.org> * update to popular versions of prettier and prettier-plugin-solidity Signed-off-by: Ihor Farion <ihor@umaproject.org> * bump SpokePool solidity version + add named params to oftMessengers mapping Signed-off-by: Ihor Farion <ihor@umaproject.org> --------- Signed-off-by: Ihor Farion <ihor@umaproject.org>
1 parent e07de15 commit 49b67d8

File tree

4 files changed

+24
-32
lines changed

4 files changed

+24
-32
lines changed

contracts/AdapterStore.sol

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// SPDX-License-Identifier: BUSL-1.1
2-
pragma solidity ^0.8.0;
2+
pragma solidity ^0.8.18;
33

44
import { Ownable } from "@openzeppelin/contracts/access/Ownable.sol";
55
import { IOFT } from "./interfaces/IOFT.sol";
@@ -22,7 +22,8 @@ library MessengerTypes {
2222
*/
2323
contract AdapterStore is Ownable {
2424
/** @notice Maps messenger type and destination domain to token-messenger pairs */
25-
mapping(bytes32 => mapping(uint256 => mapping(address => address))) public crossChainMessengers;
25+
mapping(bytes32 messengerType => mapping(uint256 dstDomainId => mapping(address srcChainToken => address messengerAddress)))
26+
public crossChainMessengers;
2627

2728
/**
2829
* @notice Emitted when a messenger is set for a specific token and destination

contracts/SpokePool.sol

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
// SPDX-License-Identifier: BUSL-1.1
2-
pragma solidity ^0.8.0;
2+
pragma solidity ^0.8.18;
33

44
import "./MerkleLib.sol";
55
import "./erc7683/ERC7683.sol";
@@ -115,7 +115,7 @@ abstract contract SpokePool is
115115
mapping(address => mapping(address => uint256)) public relayerRefund;
116116

117117
// Mapping of L2 token address to L2 IOFT messenger address. Required to support bridging via OFT standard
118-
mapping(address => address) public oftMessengers;
118+
mapping(address l2TokenAddress => address l2OftMessenger) public oftMessengers;
119119

120120
/**************************************************************
121121
* CONSTANT/IMMUTABLE VARIABLES *

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -116,8 +116,8 @@
116116
"husky": "^4.2.3",
117117
"mocha": "^9.0.3",
118118
"multiformats": "9.9.0",
119-
"prettier": "^2.3.2",
120-
"prettier-plugin-solidity": "^1.0.0-beta.13",
119+
"prettier": "^2.8.8",
120+
"prettier-plugin-solidity": "^1.4.1",
121121
"pretty-quick": "^2.0.1",
122122
"solhint": "^3.3.6",
123123
"solidity-coverage": "^0.7.16",

yarn.lock

Lines changed: 17 additions & 26 deletions
Original file line numberDiff line numberDiff line change
@@ -3163,6 +3163,11 @@
31633163
dependencies:
31643164
antlr4ts "^0.5.0-alpha.4"
31653165

3166+
"@solidity-parser/parser@^0.20.1":
3167+
version "0.20.1"
3168+
resolved "https://registry.yarnpkg.com/@solidity-parser/parser/-/parser-0.20.1.tgz#88efee3e0946a4856ed10355017692db9c259ff4"
3169+
integrity sha512-58I2sRpzaQUN+jJmWbHfbWf9AKfzqCI8JAdFB0vbyY+u8tBRcuTt9LxzasvR0LGQpcRv97eyV7l61FQ3Ib7zVw==
3170+
31663171
"@sqltools/formatter@^1.2.5":
31673172
version "1.2.5"
31683173
resolved "https://registry.yarnpkg.com/@sqltools/formatter/-/formatter-1.2.5.tgz#3abc203c79b8c3e90fd6c156a0c62d5403520e12"
@@ -7360,11 +7365,6 @@ elliptic@^6.5.7:
73607365
minimalistic-assert "^1.0.1"
73617366
minimalistic-crypto-utils "^1.0.1"
73627367

7363-
emoji-regex@^10.0.0:
7364-
version "10.0.0"
7365-
resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-10.0.0.tgz#96559e19f82231b436403e059571241d627c42b8"
7366-
integrity sha512-KmJa8l6uHi1HrBI34udwlzZY1jOEuID/ft4d8BSSEdRyap7PwBEt910453PJa5MuGvxkLqlt4Uvhu7tttFHViw==
7367-
73687368
emoji-regex@^7.0.1:
73697369
version "7.0.3"
73707370
resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-7.0.3.tgz#933a04052860c85e83c122479c4748a8e4c72156"
@@ -14020,33 +14020,24 @@ prettier-plugin-rust@^0.1.9:
1402014020
jinx-rust "0.1.6"
1402114021
prettier "^2.7.1"
1402214022

14023-
prettier-plugin-solidity@^1.0.0-beta.13:
14024-
version "1.0.0-beta.19"
14025-
resolved "https://registry.yarnpkg.com/prettier-plugin-solidity/-/prettier-plugin-solidity-1.0.0-beta.19.tgz#7c3607fc4028f5e6a425259ff03e45eedf733df3"
14026-
integrity sha512-xxRQ5ZiiZyUoMFLE9h7HnUDXI/daf1tnmL1msEdcKmyh7ZGQ4YklkYLC71bfBpYU2WruTb5/SFLUaEb3RApg5g==
14023+
prettier-plugin-solidity@^1.4.1:
14024+
version "1.4.3"
14025+
resolved "https://registry.yarnpkg.com/prettier-plugin-solidity/-/prettier-plugin-solidity-1.4.3.tgz#73f8adeb0214fb3db1c2d59023b39e079be69019"
14026+
integrity sha512-Mrr/iiR9f9IaeGRMZY2ApumXcn/C5Gs3S7B7hWB3gigBFML06C0yEyW86oLp0eqiA0qg+46FaChgLPJCj/pIlg==
1402714027
dependencies:
14028-
"@solidity-parser/parser" "^0.14.0"
14029-
emoji-regex "^10.0.0"
14030-
escape-string-regexp "^4.0.0"
14031-
semver "^7.3.5"
14032-
solidity-comments-extractor "^0.0.7"
14033-
string-width "^4.2.3"
14028+
"@solidity-parser/parser" "^0.20.1"
14029+
semver "^7.7.1"
1403414030

1403514031
prettier@^1.14.3:
1403614032
version "1.19.1"
1403714033
resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.19.1.tgz#f7d7f5ff8a9cd872a7be4ca142095956a60797cb"
1403814034
integrity sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==
1403914035

14040-
prettier@^2.1.2, prettier@^2.3.1, prettier@^2.7.1:
14036+
prettier@^2.1.2, prettier@^2.3.1, prettier@^2.7.1, prettier@^2.8.8:
1404114037
version "2.8.8"
1404214038
resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.8.8.tgz#e8c5d7e98a4305ffe3de2e1fc4aca1a71c28b1da"
1404314039
integrity sha512-tdN8qQGvNjw4CHbY+XXk0JgCXn9QiF21a55rBe5LJAU+kDyC4WQn4+awm2Xfk2lQMk5fKup9XgzTZtGkjBdP9Q==
1404414040

14045-
prettier@^2.3.2:
14046-
version "2.5.1"
14047-
resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.5.1.tgz#fff75fa9d519c54cf0fce328c1017d94546bc56a"
14048-
integrity sha512-vBZcPRUR5MZJwoyi3ZoyQlc1rXeEck8KgeC9AwwOn+exuxLxq5toTRDTSaVrXHxelDMHy9zlicw8u66yxoSUFg==
14049-
1405014041
prettier@^3.4.2:
1405114042
version "3.4.2"
1405214043
resolved "https://registry.yarnpkg.com/prettier/-/prettier-3.4.2.tgz#a5ce1fb522a588bf2b78ca44c6e6fe5aa5a2b13f"
@@ -15177,6 +15168,11 @@ semver@^7.5.1:
1517715168
dependencies:
1517815169
lru-cache "^6.0.0"
1517915170

15171+
semver@^7.7.1:
15172+
version "7.7.2"
15173+
resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.2.tgz#67d99fdcd35cec21e6f8b87a7fd515a33f982b58"
15174+
integrity sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA==
15175+
1518015176
semver@~5.4.1:
1518115177
version "5.4.1"
1518215178
resolved "https://registry.yarnpkg.com/semver/-/semver-5.4.1.tgz#e059c09d8571f0540823733433505d3a2f00b18e"
@@ -15571,11 +15567,6 @@ solidity-ast@^0.4.15:
1557115567
resolved "https://registry.yarnpkg.com/solidity-ast/-/solidity-ast-0.4.30.tgz#402d8277311d6680c786f756ba27e1c19f809293"
1557215568
integrity sha512-3xsQIbZEPx6w7+sQokuOvk1RkMb5GIpuK0GblQDIH6IAkU4+uyJQVJIRNP+8KwhzkViwRKq0hS4zLqQNLKpxOA==
1557315569

15574-
solidity-comments-extractor@^0.0.7:
15575-
version "0.0.7"
15576-
resolved "https://registry.yarnpkg.com/solidity-comments-extractor/-/solidity-comments-extractor-0.0.7.tgz#99d8f1361438f84019795d928b931f4e5c39ca19"
15577-
integrity sha512-wciNMLg/Irp8OKGrh3S2tfvZiZ0NEyILfcRCXCD4mp7SgK/i9gzLfhY2hY7VMCQJ3kH9UB9BzNdibIVMchzyYw==
15578-
1557915570
solidity-coverage@^0.7.13, solidity-coverage@^0.7.16:
1558015571
version "0.7.20"
1558115572
resolved "https://registry.yarnpkg.com/solidity-coverage/-/solidity-coverage-0.7.20.tgz#246e9b0dd62f698bb8ddeecdcc46cab26c48b637"

0 commit comments

Comments
 (0)