issues
search
matter-labs
/
era-contracts
Smart Contract Submodule For zkSync Era
MIT License
490
stars
348
forks
source link
readd hash check
#1074
Closed
koloz193
closed
5 days ago
koloz193
commented
6 days ago
What ❔
Why ❔
Checklist
[ ] PR title corresponds to the body of PR (we generate changelog entries from PRs).
[ ] Tests for the changes have been added / updated.
[ ] Documentation comments have been added / updated.
github-actions[bot]
commented
5 days ago
Coverage after merging
zk-system-hashes
into
dev
will be
86.87%
Coverage Report
File
Stmts
Branches
Funcs
Lines
Uncovered Lines
contracts/bridge
L1ERC20Bridge.sol
81.82%
80%
75%
83.87%
62
,
70
,
70–71
,
73–74
L1SharedBridge.sol
78.11%
63.89%
84.21%
81.58%
101–102
,
109–110
,
117–118
,
125
,
125–126
,
133–134
,
179–180
,
194–195
,
203–204
,
216–217
,
219–220
,
231
,
231
,
231–235
,
235–236
,
238
,
243–245
,
245–246
,
248–250
,
250–251
,
253
,
265
,
274
,
274–275
,
283–284
,
286–287
,
298–299
,
454–455
,
457–458
,
589–590
,
606–607
,
617–618
,
633–634
,
730–731
,
972
,
977
contracts/bridgehub
Bridgehub.sol
89.29%
74.07%
100%
91.49%
100–101
,
112–113
,
132–133
,
155–156
,
158–159
,
332–333
,
49
,
63–64
contracts/common
ReentrancyGuard.sol
90%
66.67%
100%
92.86%
78–79
contracts/common/libraries
L2ContractHelper.sol
42.86%
0%
50%
52.63%
25–26
,
31–32
,
35–36
,
50
,
52
,
52–53
,
57
,
57–58
,
66
SemVer.sol
100%
100%
100%
100%
UncheckedMath.sol
100%
100%
100%
100%
UnsafeBytes.sol
100%
100%
100%
100%
contracts/governance
ChainAdmin.sol
64.29%
50%
60%
68.42%
27–28
,
39–40
,
78
,
78–79
,
81
Governance.sol
91.67%
94.74%
95%
89.86%
45
,
45–46
,
49
,
51–52
,
54–55
contracts/state-transition
StateTransitionManager.sol
59.48%
35.71%
50%
65.42%
101
,
106–110
,
116
,
149–150
,
152–153
,
155–156
,
158–159
,
201
,
203–204
,
209
,
211
,
211–212
,
215–217
,
219–220
,
255
,
275
,
289
,
294
,
299
,
304
,
309
,
314
,
319
,
386
,
386–387
,
390
,
455–456
,
79
,
92
,
92–93
TestnetVerifier.sol
44.44%
33.33%
50%
50%
16
,
16
,
16
,
32
ValidatorTimelock.sol
95.89%
83.33%
100%
95.83%
241
,
82–83
Verifier.sol
89.88%
35.71%
96.30%
90.93%
1673–1674
,
287–302
,
305–308
,
311–318
,
321–328
,
331–332
,
335–336
,
339
,
384–385
,
395–396
,
406–407
,
417–418
,
428–429
,
444–445
,
454
,
454–455
,
904–905
contracts/state-transition/chain-deps
DiamondInit.sol
77.55%
45.45%
100%
86.11%
34–35
,
37–38
,
40–41
,
43–44
,
46–47
,
71
DiamondProxy.sol
92.31%
75%
100%
100%
16
,
27
contracts/state-transition/chain-deps/facets
Admin.sol
86.21%
72.73%
92.31%
87.30%
109
,
109–110
,
112–113
,
178
,
180
,
83–84
,
94–95
Executor.sol
82.04%
63.41%
84.38%
87.90%
137–138
,
192
,
197
,
202
,
207
,
212
,
217
,
222
,
227
,
230–231
,
235–236
,
240–242
,
244–245
,
260–261
,
280
,
294–295
,
361–362
,
425
,
447–449
,
469
,
48
,
48–49
,
519–520
,
528–529
,
549
,
556–557
,
57
,
59
,
59–60
,
619
,
62
,
620
,
63
,
646–647
,
696–697
,
70
,
700–701
,
71
,
74–75
,
775
Getters.sol
92.23%
100%
90.48%
93.22%
211
,
57
,
77
,
82
Mailbox.sol
100%
100%
100%
100%
ZkSyncHyperchainBase.sol
92.86%
85.71%
100%
92.86%
55–56
contracts/state-transition/libraries
Diamond.sol
93.33%
80.77%
100%
95.96%
109–110
,
113
,
115
,
117
,
120
,
198–199
,
316
LibMap.sol
100%
100%
100%
100%
Merkle.sol
100%
100%
100%
100%
PriorityQueue.sol
100%
100%
100%
100%
TransactionValidator.sol
94.44%
88.24%
100%
96%
66–67
,
69–70
contracts/upgrades
BaseZkSyncUpgrade.sol
58.20%
27.27%
100%
60.23%
104
,
104–105
,
108
,
111
,
114–115
,
126
,
126–127
,
130
,
133
,
136–137
,
151–153
,
171–173
,
212–213
,
215
,
215–216
,
232–233
,
249–250
,
252–253
,
258–259
,
259–260
,
271–272
,
278–279
,
285–286
,
293–294
,
298–299
,
308–309
,
311–312
,
75–76
BaseZkSyncUpgradeGenesis.sol
56.67%
14.29%
100%
68.18%
25
,
25–26
,
33–34
,
40–41
,
52–53
,
62–63
,
65–66
DefaultUpgrade.sol
100%
100%
100%
100%
GenesisUpgrade.sol
100%
100%
100%
100%
contracts/vendor
AddressAliasHelper.sol
85.71%
75%
100%
85.71%
60
,
62
What ❔
Why ❔
Checklist