Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
N
nebula
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
exchain
nebula
Commits
dd4bf9cd
Unverified
Commit
dd4bf9cd
authored
Nov 17, 2022
by
mergify[bot]
Committed by
GitHub
Nov 17, 2022
Browse files
Options
Browse Files
Download
Plain Diff
Merge pull request #3862 from ethereum-optimism/vm-bound
Update forge-std and use bound instead of vm.assume
parents
29cee901
f49b71d5
Changes
9
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
300 additions
and
291 deletions
+300
-291
new-geese-applaud.md
.changeset/new-geese-applaud.md
+7
-0
.gas-snapshot
packages/contracts-bedrock/.gas-snapshot
+268
-268
CommonTest.t.sol
packages/contracts-bedrock/contracts/test/CommonTest.t.sol
+1
-1
CrossDomainOwnable.t.sol
...contracts-bedrock/contracts/test/CrossDomainOwnable.t.sol
+3
-3
Hashing.t.sol
packages/contracts-bedrock/contracts/test/Hashing.t.sol
+7
-6
OptimismPortal.t.sol
...ges/contracts-bedrock/contracts/test/OptimismPortal.t.sol
+9
-8
package.json
packages/contracts-bedrock/package.json
+1
-1
package.json
packages/contracts-periphery/package.json
+1
-1
yarn.lock
yarn.lock
+3
-3
No files found.
.changeset/new-geese-applaud.md
0 → 100644
View file @
dd4bf9cd
---
'
@eth-optimism/indexer'
:
patch
'
@eth-optimism/contracts-bedrock'
:
patch
'
@eth-optimism/contracts-periphery'
:
patch
---
Updated forge-std version
packages/contracts-bedrock/.gas-snapshot
View file @
dd4bf9cd
AddressAliasHelper_Test:test_fuzz_roundtrip(address) (runs: 256, μ:
466, ~: 466
)
AddressAliasHelper_Test:test_fuzz_roundtrip(address) (runs: 256, μ:
320, ~: 320
)
GasBenchMark_L1CrossDomainMessenger:test_L1MessengerSendMessage_benchmark_0() (gas: 2613
93
)
GasBenchMark_L1CrossDomainMessenger:test_L1MessengerSendMessage_benchmark_0() (gas: 2613
26
)
GasBenchMark_L1CrossDomainMessenger:test_L1MessengerSendMessage_benchmark_1() (gas: 75
533
)
GasBenchMark_L1CrossDomainMessenger:test_L1MessengerSendMessage_benchmark_1() (gas: 75
499
)
GasBenchMark_L1StandardBridge_Deposit:test_depositERC20_benchmark_0() (gas: 348154)
GasBenchMark_L1StandardBridge_Deposit:test_depositERC20_benchmark_0() (gas: 348154)
GasBenchMark_L1StandardBridge_Deposit:test_depositERC20_benchmark_1() (gas: 112
31
2)
GasBenchMark_L1StandardBridge_Deposit:test_depositERC20_benchmark_1() (gas: 112
23
2)
GasBenchMark_L1StandardBridge_Deposit:test_depositETH_benchmark_0() (gas: 348176)
GasBenchMark_L1StandardBridge_Deposit:test_depositETH_benchmark_0() (gas: 348176)
GasBenchMark_L1StandardBridge_Deposit:test_depositETH_benchmark_1() (gas: 1122
87
)
GasBenchMark_L1StandardBridge_Deposit:test_depositETH_benchmark_1() (gas: 1122
53
)
GasBenchMark_L1StandardBridge_Finalize:test_finalizeETHWithdrawal_benchmark() (gas: 405
69
)
GasBenchMark_L1StandardBridge_Finalize:test_finalizeETHWithdrawal_benchmark() (gas: 405
02
)
GasBenchMark_L2OutputOracle:test_proposeL2Output_benchmark() (gas: 68
715
)
GasBenchMark_L2OutputOracle:test_proposeL2Output_benchmark() (gas: 68
648
)
GasBenchMark_OptimismPortal:test_depositTransaction_benchmark() (gas: 7
5002
)
GasBenchMark_OptimismPortal:test_depositTransaction_benchmark() (gas: 7
4956
)
GasBenchMark_OptimismPortal:test_depositTransaction_benchmark_1() (gas: 35
795
)
GasBenchMark_OptimismPortal:test_depositTransaction_benchmark_1() (gas: 35
693
)
CrossDomainMessenger_Test:testFuzz_baseGas(uint32) (runs: 256, μ: 20
263, ~: 20263
)
CrossDomainMessenger_Test:testFuzz_baseGas(uint32) (runs: 256, μ: 20
196, ~: 20196
)
CrossDomainMessenger_Test:test_baseGas() (gas: 20
100
)
CrossDomainMessenger_Test:test_baseGas() (gas: 20
054
)
CrossDomainOwnableThroughPortal_Test:test_depositTransaction_crossDomainOwner() (gas: 618
88
)
CrossDomainOwnableThroughPortal_Test:test_depositTransaction_crossDomainOwner() (gas: 618
09
)
CrossDomainOwnable_Test:test_onlyOwner() (gas: 34
945
)
CrossDomainOwnable_Test:test_onlyOwner() (gas: 34
861
)
CrossDomainOwnable_Test:test_revertOnlyOwner() (gas: 10
619
)
CrossDomainOwnable_Test:test_revertOnlyOwner() (gas: 10
530
)
CrossDomainOwnable2_Test:test_onlyOwner() (gas: 77
878
)
CrossDomainOwnable2_Test:test_onlyOwner() (gas: 77
782
)
CrossDomainOwnable2_Test:test_revertNotSetOnlyOwner() (gas: 8461)
CrossDomainOwnable2_Test:test_revertNotSetOnlyOwner() (gas: 8461)
CrossDomainOwnable2_Test:test_revertNotSetOnlyOwner2() (gas: 145
98
)
CrossDomainOwnable2_Test:test_revertNotSetOnlyOwner2() (gas: 145
65
)
CrossDomainOwnable2_Test:test_revertOnlyOwner() (gas: 61
800
)
CrossDomainOwnable2_Test:test_revertOnlyOwner() (gas: 61
712
)
DeployerWhitelist_Test:test_owner() (gas: 75
91
)
DeployerWhitelist_Test:test_owner() (gas: 75
16
)
DeployerWhitelist_Test:test_storageSlots() (gas: 33
427
)
DeployerWhitelist_Test:test_storageSlots() (gas: 33
395
)
Encoding_Test:test_decodeVersionedNonce_differential(uint240,uint16) (runs: 256, μ: 133
51, ~: 13367
)
Encoding_Test:test_decodeVersionedNonce_differential(uint240,uint16) (runs: 256, μ: 133
34, ~: 13349
)
Encoding_Test:test_encodeCrossDomainMessage_differential(uint240,uint8,address,address,uint256,uint256,bytes) (runs: 256, μ: 87
476, ~: 91604
)
Encoding_Test:test_encodeCrossDomainMessage_differential(uint240,uint8,address,address,uint256,uint256,bytes) (runs: 256, μ: 87
133, ~: 91570
)
Encoding_Test:test_encodeDepositTransaction_differential(address,address,uint256,uint256,uint64,bool,bytes,uint256) (runs: 256, μ: 106
528, ~: 101730
)
Encoding_Test:test_encodeDepositTransaction_differential(address,address,uint256,uint256,uint64,bool,bytes,uint256) (runs: 256, μ: 106
734, ~: 102596
)
Encoding_Test:test_nonceVersioning(uint240,uint16) (runs: 256, μ: 65
2, ~: 652
)
Encoding_Test:test_nonceVersioning(uint240,uint16) (runs: 256, μ: 65
8, ~: 658
)
FeeVault_Test:test_constructor() (gas: 10
748
)
FeeVault_Test:test_constructor() (gas: 10
623
)
FeeVault_Test:test_minWithdrawalAmount() (gas: 10
711
)
FeeVault_Test:test_minWithdrawalAmount() (gas: 10
689
)
GasPriceOracle_Test:test_baseFee() (gas: 8
304
)
GasPriceOracle_Test:test_baseFee() (gas: 8
281
)
GasPriceOracle_Test:test_gasPrice() (gas: 8315)
GasPriceOracle_Test:test_gasPrice() (gas: 8315)
GasPriceOracle_Test:test_l1BaseFee() (gas: 10635)
GasPriceOracle_Test:test_l1BaseFee() (gas: 10635)
GasPriceOracle_Test:test_overhead() (gas: 105
91
)
GasPriceOracle_Test:test_overhead() (gas: 105
68
)
GasPriceOracle_Test:test_scalar() (gas: 106
33
)
GasPriceOracle_Test:test_scalar() (gas: 106
10
)
GasPriceOracle_Test:test_setGasPriceReverts() (gas: 5
911
)
GasPriceOracle_Test:test_setGasPriceReverts() (gas: 5
888
)
GasPriceOracle_Test:test_setL1BaseFeeReverts() (gas: 59
54
)
GasPriceOracle_Test:test_setL1BaseFeeReverts() (gas: 59
09
)
Hashing_Test:test_hashCrossDomainMessage_differential(uint2
56,address,address,uint256,uint256,bytes) (runs: 256, μ: 23905, ~: 2378
8)
Hashing_Test:test_hashCrossDomainMessage_differential(uint2
40,uint16,address,address,uint256,uint256,bytes) (runs: 256, μ: 27668, ~: 2751
8)
Hashing_Test:test_hashDepositSource() (gas: 628)
Hashing_Test:test_hashDepositSource() (gas: 628)
Hashing_Test:test_hashDepositTransaction_differential(address,address,uint256,uint256,uint64,bytes,uint256) (runs: 256, μ: 66
644, ~: 66366
)
Hashing_Test:test_hashDepositTransaction_differential(address,address,uint256,uint256,uint64,bytes,uint256) (runs: 256, μ: 66
549, ~: 66341
)
Hashing_Test:test_hashOutputRootProof_differential(bytes32,bytes32,bytes32,bytes32) (runs: 256, μ: 7
2084, ~: 93505
)
Hashing_Test:test_hashOutputRootProof_differential(bytes32,bytes32,bytes32,bytes32) (runs: 256, μ: 7
3193, ~: 93323
)
Hashing_Test:test_hashWithdrawal_differential(uint256,address,address,uint256,uint256,bytes) (runs: 256, μ: 23
676, ~: 23500
)
Hashing_Test:test_hashWithdrawal_differential(uint256,address,address,uint256,uint256,bytes) (runs: 256, μ: 23
580, ~: 23382
)
L1BlockTest:test_basefee() (gas: 75
53
)
L1BlockTest:test_basefee() (gas: 75
31
)
L1BlockTest:test_hash() (gas: 75
97
)
L1BlockTest:test_hash() (gas: 75
53
)
L1BlockTest:test_number() (gas: 76
30
)
L1BlockTest:test_number() (gas: 76
08
)
L1BlockTest:test_sequenceNumber() (gas: 7
717
)
L1BlockTest:test_sequenceNumber() (gas: 7
673
)
L1BlockTest:test_timestamp() (gas: 7
661
)
L1BlockTest:test_timestamp() (gas: 7
594
)
L1BlockTest:test_updateValues() (gas: 604
82
)
L1BlockTest:test_updateValues() (gas: 604
59
)
L1BlockTest:test_updatesValues(uint64,uint64,uint256,bytes32,uint64,bytes32,uint256,uint256) (runs: 256, μ: 69
398
, ~: 70615)
L1BlockTest:test_updatesValues(uint64,uint64,uint256,bytes32,uint64,bytes32,uint256,uint256) (runs: 256, μ: 69
416
, ~: 70615)
L1BlockNumberTest:test_fallback() (gas: 186
78
)
L1BlockNumberTest:test_fallback() (gas: 186
11
)
L1BlockNumberTest:test_getL1BlockNumber() (gas: 106
69
)
L1BlockNumberTest:test_getL1BlockNumber() (gas: 106
02
)
L1BlockNumberTest:test_receive() (gas: 25341)
L1BlockNumberTest:test_receive() (gas: 25341)
L1CrossDomainMessenger_Test:testCannot_L1MessengerPause() (gas: 245
60
)
L1CrossDomainMessenger_Test:testCannot_L1MessengerPause() (gas: 245
38
)
L1CrossDomainMessenger_Test:testCannot_L1MessengerUnpause() (gas: 24
518
)
L1CrossDomainMessenger_Test:testCannot_L1MessengerUnpause() (gas: 24
496
)
L1CrossDomainMessenger_Test:test_L1MessengerMessageVersion() (gas: 247
38
)
L1CrossDomainMessenger_Test:test_L1MessengerMessageVersion() (gas: 247
15
)
L1CrossDomainMessenger_Test:test_L1MessengerPause() (gas: 529
72
)
L1CrossDomainMessenger_Test:test_L1MessengerPause() (gas: 529
20
)
L1CrossDomainMessenger_Test:test_L1MessengerRelayMessageFirstStuckSecondSucceeds() (gas: 197
386
)
L1CrossDomainMessenger_Test:test_L1MessengerRelayMessageFirstStuckSecondSucceeds() (gas: 197
247
)
L1CrossDomainMessenger_Test:test_L1MessengerRelayMessageRevertsOnReentrancy() (gas: 1909
94
)
L1CrossDomainMessenger_Test:test_L1MessengerRelayMessageRevertsOnReentrancy() (gas: 1909
36
)
L1CrossDomainMessenger_Test:test_L1MessengerRelayMessageSucceeds() (gas: 73
75
2)
L1CrossDomainMessenger_Test:test_L1MessengerRelayMessageSucceeds() (gas: 73
67
2)
L1CrossDomainMessenger_Test:test_L1MessengerRelayMessageToSystemContract() (gas: 65881)
L1CrossDomainMessenger_Test:test_L1MessengerRelayMessageToSystemContract() (gas: 65881)
L1CrossDomainMessenger_Test:test_L1MessengerRelayMessageV0Fails() (gas: 332
80
)
L1CrossDomainMessenger_Test:test_L1MessengerRelayMessageV0Fails() (gas: 332
36
)
L1CrossDomainMessenger_Test:test_L1MessengerRelayShouldRevertIfPaused() (gas: 60
549
)
L1CrossDomainMessenger_Test:test_L1MessengerRelayShouldRevertIfPaused() (gas: 60
475
)
L1CrossDomainMessenger_Test:test_L1MessengerReplayMessageWithValue() (gas: 38
215
)
L1CrossDomainMessenger_Test:test_L1MessengerReplayMessageWithValue() (gas: 38
192
)
L1CrossDomainMessenger_Test:test_L1MessengerSendMessage() (gas: 2995
47
)
L1CrossDomainMessenger_Test:test_L1MessengerSendMessage() (gas: 2995
69
)
L1CrossDomainMessenger_Test:test_L1MessengerTwiceSendMessage() (gas: 14904
86
)
L1CrossDomainMessenger_Test:test_L1MessengerTwiceSendMessage() (gas: 14904
63
)
L1CrossDomainMessenger_Test:test_L1MessengerUnpause() (gas: 45
233
)
L1CrossDomainMessenger_Test:test_L1MessengerUnpause() (gas: 45
186
)
L1CrossDomainMessenger_Test:test_L1MessengerXDomainSenderReverts() (gas: 242
83
)
L1CrossDomainMessenger_Test:test_L1MessengerXDomainSenderReverts() (gas: 242
32
)
L1CrossDomainMessenger_Test:test_L1MessengerxDomainMessageSenderResets() (gas: 84
138
)
L1CrossDomainMessenger_Test:test_L1MessengerxDomainMessageSenderResets() (gas: 84
079
)
L1StandardBridge_DepositERC20To_Test:test_depositERC20To_success() (gas: 575
774
)
L1StandardBridge_DepositERC20To_Test:test_depositERC20To_success() (gas: 575
965
)
L1StandardBridge_DepositERC20_Test:test_depositERC20_succeeds() (gas: 573
645
)
L1StandardBridge_DepositERC20_Test:test_depositERC20_succeeds() (gas: 573
789
)
L1StandardBridge_DepositERC20_TestFail:test_depositERC20_revert_notEoa() (gas: 22
321
)
L1StandardBridge_DepositERC20_TestFail:test_depositERC20_revert_notEoa() (gas: 22
298
)
L1StandardBridge_DepositETHTo_Test:test_depositETHTo() (gas: 3247
61
)
L1StandardBridge_DepositETHTo_Test:test_depositETHTo() (gas: 3247
05
)
L1StandardBridge_DepositETH_Test:test_depositETH_success() (gas: 367
608
)
L1StandardBridge_DepositETH_Test:test_depositETH_success() (gas: 367
541
)
L1StandardBridge_DepositETH_TestFail:test_DepositETH_revert_notEoa() (gas: 407
81
)
L1StandardBridge_DepositETH_TestFail:test_DepositETH_revert_notEoa() (gas: 407
58
)
L1StandardBridge_FinalizeBridgeETH_TestFail:test_finalizeBridgeETH_revert_incorrectValue() (gas: 342
29
)
L1StandardBridge_FinalizeBridgeETH_TestFail:test_finalizeBridgeETH_revert_incorrectValue() (gas: 342
07
)
L1StandardBridge_FinalizeBridgeETH_TestFail:test_finalizeBridgeETH_revert_sendToMessenger() (gas: 34
312
)
L1StandardBridge_FinalizeBridgeETH_TestFail:test_finalizeBridgeETH_revert_sendToMessenger() (gas: 34
266
)
L1StandardBridge_FinalizeBridgeETH_TestFail:test_finalizeBridgeETH_revert_sendToSelf() (gas: 342
79
)
L1StandardBridge_FinalizeBridgeETH_TestFail:test_finalizeBridgeETH_revert_sendToSelf() (gas: 342
57
)
L1StandardBridge_FinalizeERC20Withdrawal_Test:test_finalizeERC20Withdrawal() (gas: 4
84473
)
L1StandardBridge_FinalizeERC20Withdrawal_Test:test_finalizeERC20Withdrawal() (gas: 4
92896
)
L1StandardBridge_FinalizeERC20Withdrawal_TestFail:test_finalizeERC20Withdrawal_revert_notMessenger() (gas: 311
83
)
L1StandardBridge_FinalizeERC20Withdrawal_TestFail:test_finalizeERC20Withdrawal_revert_notMessenger() (gas: 311
16
)
L1StandardBridge_FinalizeERC20Withdrawal_TestFail:test_finalizeERC20Withdrawal_revert_notOtherBridge() (gas: 31537)
L1StandardBridge_FinalizeERC20Withdrawal_TestFail:test_finalizeERC20Withdrawal_revert_notOtherBridge() (gas: 31537)
L1StandardBridge_FinalizeETHWithdrawal_Test:test_finalizeETHWithdrawal() (gas: 58708)
L1StandardBridge_FinalizeETHWithdrawal_Test:test_finalizeETHWithdrawal() (gas: 58708)
L1StandardBridge_Getter_Test:test_getters_success() (gas: 31
568
)
L1StandardBridge_Getter_Test:test_getters_success() (gas: 31
472
)
L1StandardBridge_Initialize_Test:test_initialize_success() (gas: 220
72
)
L1StandardBridge_Initialize_Test:test_initialize_success() (gas: 220
27
)
L1StandardBridge_Receive_Test:test_receive_success() (gas: 514479)
L1StandardBridge_Receive_Test:test_receive_success() (gas: 514479)
L2CrossDomainMessenger_Test:testCannot_L2MessengerPause() (gas: 10860)
L2CrossDomainMessenger_Test:testCannot_L2MessengerPause() (gas: 10860)
L2CrossDomainMessenger_Test:test_L1MessengerRelayMessageRevertsOnReentrancy() (gas: 167
833
)
L2CrossDomainMessenger_Test:test_L1MessengerRelayMessageRevertsOnReentrancy() (gas: 167
775
)
L2CrossDomainMessenger_Test:test_L2MessengerMessageVersion() (gas: 8
411
)
L2CrossDomainMessenger_Test:test_L2MessengerMessageVersion() (gas: 8
389
)
L2CrossDomainMessenger_Test:test_L2MessengerPause() (gas: 318
31
)
L2CrossDomainMessenger_Test:test_L2MessengerPause() (gas: 318
02
)
L2CrossDomainMessenger_Test:test_L2MessengerRelayMessageFirstStuckSecondSucceeds() (gas: 168
408
)
L2CrossDomainMessenger_Test:test_L2MessengerRelayMessageFirstStuckSecondSucceeds() (gas: 168
269
)
L2CrossDomainMessenger_Test:test_L2MessengerRelayMessageSucceeds() (gas: 532
85
)
L2CrossDomainMessenger_Test:test_L2MessengerRelayMessageSucceeds() (gas: 532
04
)
L2CrossDomainMessenger_Test:test_L2MessengerRelayMessageToSystemContract() (gas: 36
239
)
L2CrossDomainMessenger_Test:test_L2MessengerRelayMessageToSystemContract() (gas: 36
172
)
L2CrossDomainMessenger_Test:test_L2MessengerRelayMessageV0Fails() (gas: 188
93
)
L2CrossDomainMessenger_Test:test_L2MessengerRelayMessageV0Fails() (gas: 188
70
)
L2CrossDomainMessenger_Test:test_L2MessengerRelayShouldRevertIfPaused() (gas: 41
647
)
L2CrossDomainMessenger_Test:test_L2MessengerRelayShouldRevertIfPaused() (gas: 41
596
)
L2CrossDomainMessenger_Test:test_L2MessengerSendMessage() (gas: 1224
45
)
L2CrossDomainMessenger_Test:test_L2MessengerSendMessage() (gas: 1224
23
)
L2CrossDomainMessenger_Test:test_L2MessengerTwiceSendMessage() (gas: 1346
10
)
L2CrossDomainMessenger_Test:test_L2MessengerTwiceSendMessage() (gas: 1346
32
)
L2CrossDomainMessenger_Test:test_L2MessengerXDomainSenderReverts() (gas: 105
76
)
L2CrossDomainMessenger_Test:test_L2MessengerXDomainSenderReverts() (gas: 105
68
)
L2CrossDomainMessenger_Test:test_L2MessengerxDomainMessageSenderResets() (gas: 526
73
)
L2CrossDomainMessenger_Test:test_L2MessengerxDomainMessageSenderResets() (gas: 526
15
)
L2OutputOracleTest:testCannot_ProposeWithUnmatchedBlockhash() (gas: 26850)
L2OutputOracleTest:testCannot_ProposeWithUnmatchedBlockhash() (gas: 26850)
L2OutputOracleTest:testCannot_constructWithBadTimestamp() (gas: 506
77
)
L2OutputOracleTest:testCannot_constructWithBadTimestamp() (gas: 506
54
)
L2OutputOracleTest:testCannot_deleteL2Output_ifNotOwner() (gas: 25
101
)
L2OutputOracleTest:testCannot_deleteL2Output_ifNotOwner() (gas: 25
090
)
L2OutputOracleTest:testCannot_deleteL2Output_withWrongRoot() (gas: 91
466
)
L2OutputOracleTest:testCannot_deleteL2Output_withWrongRoot() (gas: 91
399
)
L2OutputOracleTest:testCannot_deleteL2Output_withWrongTime() (gas: 87
449
)
L2OutputOracleTest:testCannot_deleteL2Output_withWrongTime() (gas: 87
382
)
L2OutputOracleTest:testCannot_proposeEmptyOutput() (gas: 241
71
)
L2OutputOracleTest:testCannot_proposeEmptyOutput() (gas: 241
26
)
L2OutputOracleTest:testCannot_proposeFutureTimetamp() (gas: 26095)
L2OutputOracleTest:testCannot_proposeFutureTimetamp() (gas: 26095)
L2OutputOracleTest:testCannot_proposeL2OutputIfNotProposer() (gas: 235
85
)
L2OutputOracleTest:testCannot_proposeL2OutputIfNotProposer() (gas: 235
63
)
L2OutputOracleTest:testCannot_proposeOnWrongFork() (gas: 26
402
)
L2OutputOracleTest:testCannot_proposeOnWrongFork() (gas: 26
368
)
L2OutputOracleTest:testCannot_proposeUnexpectedBlockNumber() (gas: 260
26
)
L2OutputOracleTest:testCannot_proposeUnexpectedBlockNumber() (gas: 260
03
)
L2OutputOracleTest:test_changeProposer() (gas: 558
85
)
L2OutputOracleTest:test_changeProposer() (gas: 558
72
)
L2OutputOracleTest:test_computeL2Timestamp() (gas: 30
192
)
L2OutputOracleTest:test_computeL2Timestamp() (gas: 30
215
)
L2OutputOracleTest:test_constructor() (gas: 45
72
2)
L2OutputOracleTest:test_constructor() (gas: 45
61
2)
L2OutputOracleTest:test_deleteOutput() (gas: 77
224
)
L2OutputOracleTest:test_deleteOutput() (gas: 77
197
)
L2OutputOracleTest:test_getL2Output() (gas: 884
56
)
L2OutputOracleTest:test_getL2Output() (gas: 884
78
)
L2OutputOracleTest:test_latestBlockNumber() (gas: 762
63
)
L2OutputOracleTest:test_latestBlockNumber() (gas: 762
40
)
L2OutputOracleTest:test_nextBlockNumber() (gas: 15
231
)
L2OutputOracleTest:test_nextBlockNumber() (gas: 15
187
)
L2OutputOracleTest:test_proposeWithBlockhashAndHeight() (gas: 750
67
)
L2OutputOracleTest:test_proposeWithBlockhashAndHeight() (gas: 750
44
)
L2OutputOracleTest:test_proposingAnotherOutput() (gas: 76
924
)
L2OutputOracleTest:test_proposingAnotherOutput() (gas: 76
869
)
L2OutputOracleTest:test_updateOwner() (gas: 46
227
)
L2OutputOracleTest:test_updateOwner() (gas: 46
134
)
L2OutputOracleUpgradeable_Test:test_cannotInitImpl() (gas: 17403)
L2OutputOracleUpgradeable_Test:test_cannotInitImpl() (gas: 17403)
L2OutputOracleUpgradeable_Test:test_cannotInitProxy() (gas: 2239
9
)
L2OutputOracleUpgradeable_Test:test_cannotInitProxy() (gas: 2239
8
)
L2OutputOracleUpgradeable_Test:test_initValuesOnProxy() (gas: 36
198
)
L2OutputOracleUpgradeable_Test:test_initValuesOnProxy() (gas: 36
094
)
L2OutputOracleUpgradeable_Test:test_upgrading() (gas: 180
632
)
L2OutputOracleUpgradeable_Test:test_upgrading() (gas: 180
457
)
L2StandardBridge_Test:test_cannotWithdrawEthWithoutSendingIt() (gas: 21
816
)
L2StandardBridge_Test:test_cannotWithdrawEthWithoutSendingIt() (gas: 21
749
)
L2StandardBridge_Test:test_finalizeBridgeETH_incorrectValueReverts() (gas: 23
800
)
L2StandardBridge_Test:test_finalizeBridgeETH_incorrectValueReverts() (gas: 23
733
)
L2StandardBridge_Test:test_finalizeBridgeETH_sendToMessengerReverts() (gas: 239
38
)
L2StandardBridge_Test:test_finalizeBridgeETH_sendToMessengerReverts() (gas: 239
60
)
L2StandardBridge_Test:test_finalizeBridgeETH_sendToSelfReverts() (gas: 23
838
)
L2StandardBridge_Test:test_finalizeBridgeETH_sendToSelfReverts() (gas: 23
793
)
L2StandardBridge_Test:test_finalizeDeposit() (gas: 935
88
)
L2StandardBridge_Test:test_finalizeDeposit() (gas: 935
22
)
L2StandardBridge_Test:test_initialize() (gas: 105
59
)
L2StandardBridge_Test:test_initialize() (gas: 105
36
)
L2StandardBridge_Test:test_receive() (gas: 1318
87
)
L2StandardBridge_Test:test_receive() (gas: 1318
20
)
L2StandardBridge_Test:test_withdraw() (gas: 347
190
)
L2StandardBridge_Test:test_withdraw() (gas: 347
362
)
L2StandardBridge_Test:test_withdrawTo() (gas: 34
7963
)
L2StandardBridge_Test:test_withdrawTo() (gas: 34
8091
)
L2StandardBridge_Test:test_withdraw_onlyEOA() (gas: 251
644
)
L2StandardBridge_Test:test_withdraw_onlyEOA() (gas: 251
816
)
L2ToL1MessagePasserTest:test_burn() (gas: 11253
1
)
L2ToL1MessagePasserTest:test_burn() (gas: 11253
0
)
L2ToL1MessagePasserTest:test_fuzz_initiateWithdrawal(address,address,uint256,uint256,bytes) (runs: 256, μ: 7
4040, ~: 73815
)
L2ToL1MessagePasserTest:test_fuzz_initiateWithdrawal(address,address,uint256,uint256,bytes) (runs: 256, μ: 7
3868, ~: 73643
)
L2ToL1MessagePasserTest:test_initiateWithdrawal_fromContract() (gas: 70
33
6)
L2ToL1MessagePasserTest:test_initiateWithdrawal_fromContract() (gas: 70
24
6)
L2ToL1MessagePasserTest:test_initiateWithdrawal_fromEOA() (gas: 75
861
)
L2ToL1MessagePasserTest:test_initiateWithdrawal_fromEOA() (gas: 75
764
)
LegacyERC20ETH_Test:test_approve() (gas: 107
96
)
LegacyERC20ETH_Test:test_approve() (gas: 107
23
)
LegacyERC20ETH_Test:test_burn() (gas: 10
681
)
LegacyERC20ETH_Test:test_burn() (gas: 10
592
)
LegacyERC20ETH_Test:test_crossDomain() (gas: 105
77
)
LegacyERC20ETH_Test:test_crossDomain() (gas: 105
18
)
LegacyERC20ETH_Test:test_decreaseAllowance() (gas: 10
731
)
LegacyERC20ETH_Test:test_decreaseAllowance() (gas: 10
679
)
LegacyERC20ETH_Test:test_increaseAllowance() (gas: 10
741
)
LegacyERC20ETH_Test:test_increaseAllowance() (gas: 10
667
)
LegacyERC20ETH_Test:test_metadata() (gas: 15
574
)
LegacyERC20ETH_Test:test_metadata() (gas: 15
391
)
LegacyERC20ETH_Test:test_mint() (gas: 106
27
)
LegacyERC20ETH_Test:test_mint() (gas: 106
49
)
LegacyERC20ETH_Test:test_transfer() (gas: 10
829
)
LegacyERC20ETH_Test:test_transfer() (gas: 10
733
)
LegacyERC20ETH_Test:test_transferFrom() (gas: 1
3008
)
LegacyERC20ETH_Test:test_transferFrom() (gas: 1
2887
)
LegacyMessagePasser_Test:test_LegacyMessagePasser_passMessageToL1_Succeeds() (gas: 345
93
)
LegacyMessagePasser_Test:test_LegacyMessagePasser_passMessageToL1_Succeeds() (gas: 345
19
)
OptimismMintableERC20_Test:test_bridge() (gas: 9
828
)
OptimismMintableERC20_Test:test_bridge() (gas: 9
733
)
OptimismMintableERC20_Test:test_burn() (gas: 5277
3
)
OptimismMintableERC20_Test:test_burn() (gas: 5277
2
)
OptimismMintableERC20_Test:test_burnRevertsFromNotBridge() (gas: 132
19
)
OptimismMintableERC20_Test:test_burnRevertsFromNotBridge() (gas: 132
41
)
OptimismMintableERC20_Test:test_erc165_supportsInterface() (gas: 7
828
)
OptimismMintableERC20_Test:test_erc165_supportsInterface() (gas: 7
696
)
OptimismMintableERC20_Test:test_l1Token() (gas: 9
824
)
OptimismMintableERC20_Test:test_l1Token() (gas: 9
728
)
OptimismMintableERC20_Test:test_l2Bridge() (gas: 97
46
)
OptimismMintableERC20_Test:test_l2Bridge() (gas: 97
39
)
OptimismMintableERC20_Test:test_mint() (gas: 657
54
)
OptimismMintableERC20_Test:test_mint() (gas: 657
09
)
OptimismMintableERC20_Test:test_mintRevertsFromNotBridge() (gas: 13
243
)
OptimismMintableERC20_Test:test_mintRevertsFromNotBridge() (gas: 13
198
)
OptimismMintableERC20_Test:test_remoteToken() (gas: 97
40
)
OptimismMintableERC20_Test:test_remoteToken() (gas: 97
33
)
OptimismMintableTokenFactory_Test:test_bridge() (gas: 7
672
)
OptimismMintableTokenFactory_Test:test_bridge() (gas: 7
577
)
OptimismMintableTokenFactory_Test:test_createStandardL2Token() (gas: 1109
858
)
OptimismMintableTokenFactory_Test:test_createStandardL2Token() (gas: 1109
783
)
OptimismMintableTokenFactory_Test:test_createStandardL2TokenSameTwice() (gas: 2205
813
)
OptimismMintableTokenFactory_Test:test_createStandardL2TokenSameTwice() (gas: 2205
709
)
OptimismMintableTokenFactory_Test:test_createStandardL2TokenShouldRevertIfRemoteIsZero() (gas: 94
4
3)
OptimismMintableTokenFactory_Test:test_createStandardL2TokenShouldRevertIfRemoteIsZero() (gas: 94
1
3)
OptimismPortalUpgradeable_Test:test_initialize_cannotInitImpl_reverts() (gas: 10791)
OptimismPortalUpgradeable_Test:test_initialize_cannotInitImpl_reverts() (gas: 10791)
OptimismPortalUpgradeable_Test:test_initialize_cannotInitProxy_reverts() (gas: 15
834
)
OptimismPortalUpgradeable_Test:test_initialize_cannotInitProxy_reverts() (gas: 15
767
)
OptimismPortalUpgradeable_Test:test_params_initValuesOnProxy_success() (gas: 16010)
OptimismPortalUpgradeable_Test:test_params_initValuesOnProxy_success() (gas: 16010)
OptimismPortalUpgradeable_Test:test_upgradeToAndCall_upgrading_success() (gas: 180
630
)
OptimismPortalUpgradeable_Test:test_upgradeToAndCall_upgrading_success() (gas: 180
435
)
OptimismPortal_FinalizeWithdrawal_Test:test_finalizeWithdrawalTransaction_differential_success(address,address,uint256,uint256,bytes) (runs: 256, μ: 22
0455, ~: 220288
)
OptimismPortal_FinalizeWithdrawal_Test:test_finalizeWithdrawalTransaction_differential_success(address,address,uint256,uint256,bytes) (runs: 256, μ: 22
4555, ~: 224322
)
OptimismPortal_FinalizeWithdrawal_Test:test_finalizeWithdrawalTransaction_ifOutputRootChanges_reverts() (gas: 192
813
)
OptimismPortal_FinalizeWithdrawal_Test:test_finalizeWithdrawalTransaction_ifOutputRootChanges_reverts() (gas: 192
796
)
OptimismPortal_FinalizeWithdrawal_Test:test_finalizeWithdrawalTransaction_ifOutputTimestampIsNotFinalized_reverts() (gas: 19508
1
)
OptimismPortal_FinalizeWithdrawal_Test:test_finalizeWithdrawalTransaction_ifOutputTimestampIsNotFinalized_reverts() (gas: 19508
4
)
OptimismPortal_FinalizeWithdrawal_Test:test_finalizeWithdrawalTransaction_ifWithdrawalNotProven_reverts() (gas: 39
628
)
OptimismPortal_FinalizeWithdrawal_Test:test_finalizeWithdrawalTransaction_ifWithdrawalNotProven_reverts() (gas: 39
589
)
OptimismPortal_FinalizeWithdrawal_Test:test_finalizeWithdrawalTransaction_ifWithdrawalProofNotOldEnough_reverts() (gas: 1905
11
)
OptimismPortal_FinalizeWithdrawal_Test:test_finalizeWithdrawalTransaction_ifWithdrawalProofNotOldEnough_reverts() (gas: 1905
38
)
OptimismPortal_FinalizeWithdrawal_Test:test_finalizeWithdrawalTransaction_onInsufficientGas_reverts() (gas: 19
3099
)
OptimismPortal_FinalizeWithdrawal_Test:test_finalizeWithdrawalTransaction_onInsufficientGas_reverts() (gas: 19
2953
)
OptimismPortal_FinalizeWithdrawal_Test:test_finalizeWithdrawalTransaction_onRecentWithdrawal_reverts() (gas: 1730
35
)
OptimismPortal_FinalizeWithdrawal_Test:test_finalizeWithdrawalTransaction_onRecentWithdrawal_reverts() (gas: 1730
10
)
OptimismPortal_FinalizeWithdrawal_Test:test_finalizeWithdrawalTransaction_onReentrancy_reverts() (gas: 233
408
)
OptimismPortal_FinalizeWithdrawal_Test:test_finalizeWithdrawalTransaction_onReentrancy_reverts() (gas: 233
210
)
OptimismPortal_FinalizeWithdrawal_Test:test_finalizeWithdrawalTransaction_onReplay_reverts() (gas: 232
704
)
OptimismPortal_FinalizeWithdrawal_Test:test_finalizeWithdrawalTransaction_onReplay_reverts() (gas: 232
682
)
OptimismPortal_FinalizeWithdrawal_Test:test_finalizeWithdrawalTransaction_provenWithdrawalHash_success() (gas: 2246
93
)
OptimismPortal_FinalizeWithdrawal_Test:test_finalizeWithdrawalTransaction_provenWithdrawalHash_success() (gas: 2246
76
)
OptimismPortal_FinalizeWithdrawal_Test:test_finalizeWithdrawalTransaction_targetFails_fails() (gas: 3273
65
)
OptimismPortal_FinalizeWithdrawal_Test:test_finalizeWithdrawalTransaction_targetFails_fails() (gas: 3273
13
)
OptimismPortal_FinalizeWithdrawal_Test:test_finalizeWithdrawalTransaction_timestampLessThanL2OracleStart_reverts() (gas: 1912
88
)
OptimismPortal_FinalizeWithdrawal_Test:test_finalizeWithdrawalTransaction_timestampLessThanL2OracleStart_reverts() (gas: 1912
94
)
OptimismPortal_FinalizeWithdrawal_Test:test_proveWithdrawalTransaction_onInvalidOutputRootProof_reverts() (gas: 81333)
OptimismPortal_FinalizeWithdrawal_Test:test_proveWithdrawalTransaction_onInvalidOutputRootProof_reverts() (gas: 81333)
OptimismPortal_FinalizeWithdrawal_Test:test_proveWithdrawalTransaction_onSelfCall_reverts() (gas: 50
821
)
OptimismPortal_FinalizeWithdrawal_Test:test_proveWithdrawalTransaction_onSelfCall_reverts() (gas: 50
776
)
OptimismPortal_FinalizeWithdrawal_Test:test_proveWithdrawalTransaction_oninvalidWithdrawalProof_reverts() (gas: 1301
34
)
OptimismPortal_FinalizeWithdrawal_Test:test_proveWithdrawalTransaction_oninvalidWithdrawalProof_reverts() (gas: 1301
05
)
OptimismPortal_FinalizeWithdrawal_Test:test_proveWithdrawalTransaction_validWithdrawalProof_success() (gas: 1768
70
)
OptimismPortal_FinalizeWithdrawal_Test:test_proveWithdrawalTransaction_validWithdrawalProof_success() (gas: 1768
47
)
OptimismPortal_Test:test_OptimismPortalConstructor() (gas: 17
342
)
OptimismPortal_Test:test_OptimismPortalConstructor() (gas: 17
298
)
OptimismPortal_Test:test_OptimismPortalReceiveEth_success() (gas: 127
528
)
OptimismPortal_Test:test_OptimismPortalReceiveEth_success() (gas: 127
483
)
OptimismPortal_Test:test_depositTransaction_NoValueContract_success() (gas: 767
28
)
OptimismPortal_Test:test_depositTransaction_NoValueContract_success() (gas: 767
06
)
OptimismPortal_Test:test_depositTransaction_NoValueEOA_success() (gas: 7
7006
)
OptimismPortal_Test:test_depositTransaction_NoValueEOA_success() (gas: 7
6984
)
OptimismPortal_Test:test_depositTransaction_contractCreation_reverts() (gas: 142
24
)
OptimismPortal_Test:test_depositTransaction_contractCreation_reverts() (gas: 142
45
)
OptimismPortal_Test:test_depositTransaction_createWithZeroValueForContract_success() (gas: 76
688
)
OptimismPortal_Test:test_depositTransaction_createWithZeroValueForContract_success() (gas: 76
710
)
OptimismPortal_Test:test_depositTransaction_createWithZeroValueForEOA_success() (gas: 770
76
)
OptimismPortal_Test:test_depositTransaction_createWithZeroValueForEOA_success() (gas: 770
32
)
OptimismPortal_Test:test_depositTransaction_withEthValueAndContractContractCreation_success() (gas: 83
690
)
OptimismPortal_Test:test_depositTransaction_withEthValueAndContractContractCreation_success() (gas: 83
712
)
OptimismPortal_Test:test_depositTransaction_withEthValueAndEOAContractCreation_success() (gas: 758
97
)
OptimismPortal_Test:test_depositTransaction_withEthValueAndEOAContractCreation_success() (gas: 758
52
)
OptimismPortal_Test:test_depositTransaction_withEthValueFromContract_success() (gas: 83
414
)
OptimismPortal_Test:test_depositTransaction_withEthValueFromContract_success() (gas: 83
370
)
OptimismPortal_Test:test_depositTransaction_withEthValueFromEOA_success() (gas: 8
4009
)
OptimismPortal_Test:test_depositTransaction_withEthValueFromEOA_success() (gas: 8
3964
)
OptimismPortal_Test:test_isBlockFinalized_success() (gas: 113
690
)
OptimismPortal_Test:test_isBlockFinalized_success() (gas: 113
537
)
OptimismPortal_Test:test_simple_isBlockFinalized_success() (gas: 24
22
2)
OptimismPortal_Test:test_simple_isBlockFinalized_success() (gas: 24
14
2)
Proxy_Test:test_clashingFunctionSignatures() (gas: 101
42
7)
Proxy_Test:test_clashingFunctionSignatures() (gas: 101
34
7)
Proxy_Test:test_implementationKey() (gas: 20
942
)
Proxy_Test:test_implementationKey() (gas: 20
887
)
Proxy_Test:test_implementationProxyCallIfNotAdmin() (gas:
30021
)
Proxy_Test:test_implementationProxyCallIfNotAdmin() (gas:
29963
)
Proxy_Test:test_implementationZeroAddress() (gas: 47
604
)
Proxy_Test:test_implementationZeroAddress() (gas: 47
581
)
Proxy_Test:test_itDelegatesToTheImplementation() (gas: 45
251
)
Proxy_Test:test_itDelegatesToTheImplementation() (gas: 45
184
)
Proxy_Test:test_ownerKey() (gas: 19
091
)
Proxy_Test:test_ownerKey() (gas: 19
102
)
Proxy_Test:test_ownerProxyCallIfNotAdmin() (gas: 34
729
)
Proxy_Test:test_ownerProxyCallIfNotAdmin() (gas: 34
637
)
Proxy_Test:test_payableUpgradeToAndCall() (gas: 53
865
)
Proxy_Test:test_payableUpgradeToAndCall() (gas: 53
708
)
Proxy_Test:test_revertUpgradeToAndCall() (gas: 104
727
)
Proxy_Test:test_revertUpgradeToAndCall() (gas: 104
495
)
Proxy_Test:test_upgradeToAndCall() (gas: 125
305
)
Proxy_Test:test_upgradeToAndCall() (gas: 125
177
)
Proxy_Test:test_zeroAddressCaller() (gas: 14
825
)
Proxy_Test:test_zeroAddressCaller() (gas: 14
729
)
ProxyAdmin_Test:test_chugsplashChangeProxyAdmin() (gas: 35
644
)
ProxyAdmin_Test:test_chugsplashChangeProxyAdmin() (gas: 35
563
)
ProxyAdmin_Test:test_chugsplashGetProxyAdmin() (gas: 156
83
)
ProxyAdmin_Test:test_chugsplashGetProxyAdmin() (gas: 156
31
)
ProxyAdmin_Test:test_chugsplashGetProxyImplementation() (gas: 51
152
)
ProxyAdmin_Test:test_chugsplashGetProxyImplementation() (gas: 51
049
)
ProxyAdmin_Test:test_chugsplashUpgrade() (gas: 489
85
)
ProxyAdmin_Test:test_chugsplashUpgrade() (gas: 489
33
)
ProxyAdmin_Test:test_chugsplashUpgradeAndCall() (gas: 82
312
)
ProxyAdmin_Test:test_chugsplashUpgradeAndCall() (gas: 82
238
)
ProxyAdmin_Test:test_delegateResolvedChangeProxyAdmin() (gas: 3
4008
)
ProxyAdmin_Test:test_delegateResolvedChangeProxyAdmin() (gas: 3
3935
)
ProxyAdmin_Test:test_delegateResolvedGetProxyAdmin() (gas: 176
99
)
ProxyAdmin_Test:test_delegateResolvedGetProxyAdmin() (gas: 176
47
)
ProxyAdmin_Test:test_delegateResolvedGetProxyImplementation() (gas: 62
11
8)
ProxyAdmin_Test:test_delegateResolvedGetProxyImplementation() (gas: 62
03
8)
ProxyAdmin_Test:test_delegateResolvedUpgrade() (gas: 58
545
)
ProxyAdmin_Test:test_delegateResolvedUpgrade() (gas: 58
494
)
ProxyAdmin_Test:test_delegateResolvedUpgradeAndCall() (gas: 980
15
)
ProxyAdmin_Test:test_delegateResolvedUpgradeAndCall() (gas: 980
08
)
ProxyAdmin_Test:test_erc1967ChangeProxyAdmin() (gas: 33
872
)
ProxyAdmin_Test:test_erc1967ChangeProxyAdmin() (gas: 33
791
)
ProxyAdmin_Test:test_erc1967GetProxyAdmin() (gas: 156
69
)
ProxyAdmin_Test:test_erc1967GetProxyAdmin() (gas: 156
17
)
ProxyAdmin_Test:test_erc1967GetProxyImplementation() (gas: 520
96
)
ProxyAdmin_Test:test_erc1967GetProxyImplementation() (gas: 520
60
)
ProxyAdmin_Test:test_erc1967Upgrade() (gas: 500
55
)
ProxyAdmin_Test:test_erc1967Upgrade() (gas: 500
03
)
ProxyAdmin_Test:test_erc1967UpgradeAndCall() (gas: 7
9015
)
ProxyAdmin_Test:test_erc1967UpgradeAndCall() (gas: 7
8963
)
ProxyAdmin_Test:test_isUpgrading() (gas: 19
555
)
ProxyAdmin_Test:test_isUpgrading() (gas: 19
474
)
ProxyAdmin_Test:test_onlyOwner() (gas: 22
801
)
ProxyAdmin_Test:test_onlyOwner() (gas: 22
794
)
ProxyAdmin_Test:test_onlyOwnerSetAddressManager() (gas: 10
632
)
ProxyAdmin_Test:test_onlyOwnerSetAddressManager() (gas: 10
587
)
ProxyAdmin_Test:test_onlyOwnerSetImplementationName() (gas: 111
34
)
ProxyAdmin_Test:test_onlyOwnerSetImplementationName() (gas: 111
11
)
ProxyAdmin_Test:test_onlyOwnerSetProxyType() (gas: 107
72
)
ProxyAdmin_Test:test_onlyOwnerSetProxyType() (gas: 107
49
)
ProxyAdmin_Test:test_owner() (gas: 9
812
)
ProxyAdmin_Test:test_owner() (gas: 9
783
)
ProxyAdmin_Test:test_proxyType() (gas: 205
56
)
ProxyAdmin_Test:test_proxyType() (gas: 205
34
)
ProxyAdmin_Test:test_setImplementationName() (gas: 3
9059
)
ProxyAdmin_Test:test_setImplementationName() (gas: 3
8923
)
RLPReader_Test:test_readBytes_bytestring00() (gas: 18
55
)
RLPReader_Test:test_readBytes_bytestring00() (gas: 18
77
)
RLPReader_Test:test_readBytes_bytestring01() (gas: 1
901
)
RLPReader_Test:test_readBytes_bytestring01() (gas: 1
878
)
RLPReader_Test:test_readBytes_bytestring7f() (gas: 1
900
)
RLPReader_Test:test_readBytes_bytestring7f() (gas: 1
855
)
RLPReader_Test:test_readBytes_invalidListLength() (gas: 3923)
RLPReader_Test:test_readBytes_invalidListLength() (gas: 3923)
RLPReader_Test:test_readBytes_invalidPrefix() (gas:
4006
)
RLPReader_Test:test_readBytes_invalidPrefix() (gas:
3984
)
RLPReader_Test:test_readBytes_invalidRemainder() (gas: 41
79
)
RLPReader_Test:test_readBytes_invalidRemainder() (gas: 41
35
)
RLPReader_Test:test_readBytes_invalidStringLength() (gas: 3923)
RLPReader_Test:test_readBytes_invalidStringLength() (gas: 3923)
RLPReader_Test:test_readBytes_revertListItem() (gas: 40
66
)
RLPReader_Test:test_readBytes_revertListItem() (gas: 40
21
)
RLPReader_Test:test_readList_dictTest1() (gas: 232
04
)
RLPReader_Test:test_readList_dictTest1() (gas: 232
48
)
RLPReader_Test:test_readList_empty() (gas: 46
56
)
RLPReader_Test:test_readList_empty() (gas: 46
34
)
RLPReader_Test:test_readList_incorrectLengthInArray() (gas:
4022
)
RLPReader_Test:test_readList_incorrectLengthInArray() (gas:
3978
)
RLPReader_Test:test_readList_int32Overflow() (gas: 4
117
)
RLPReader_Test:test_readList_int32Overflow() (gas: 4
094
)
RLPReader_Test:test_readList_int32Overflow2() (gas: 4116)
RLPReader_Test:test_readList_int32Overflow2() (gas: 4116)
RLPReader_Test:test_readList_invalidRemainder() (gas: 4114)
RLPReader_Test:test_readList_invalidRemainder() (gas: 4114)
RLPReader_Test:test_readList_invalidShortList() (gas: 39
46
)
RLPReader_Test:test_readList_invalidShortList() (gas: 39
68
)
RLPReader_Test:test_readList_invalidValue() (gas: 3
878
)
RLPReader_Test:test_readList_invalidValue() (gas: 3
901
)
RLPReader_Test:test_readList_leadingZerosInLongLengthArray1() (gas: 3982)
RLPReader_Test:test_readList_leadingZerosInLongLengthArray1() (gas: 3982)
RLPReader_Test:test_readList_leadingZerosInLongLengthArray2() (gas: 3966)
RLPReader_Test:test_readList_leadingZerosInLongLengthArray2() (gas: 3966)
RLPReader_Test:test_readList_leadingZerosInLongLengthList1() (gas: 3986)
RLPReader_Test:test_readList_leadingZerosInLongLengthList1() (gas: 3986)
RLPReader_Test:test_readList_listLongerThan32Elements() (gas: 38
617
)
RLPReader_Test:test_readList_listLongerThan32Elements() (gas: 38
594
)
RLPReader_Test:test_readList_listOfLists() (gas: 9
505
)
RLPReader_Test:test_readList_listOfLists() (gas: 9
460
)
RLPReader_Test:test_readList_listOfLists2() (gas: 12
212
)
RLPReader_Test:test_readList_listOfLists2() (gas: 12
190
)
RLPReader_Test:test_readList_longList1() (gas: 2839
5
)
RLPReader_Test:test_readList_longList1() (gas: 2839
4
)
RLPReader_Test:test_readList_longList2() (gas: 1968
98
)
RLPReader_Test:test_readList_longList2() (gas: 1968
76
)
RLPReader_Test:test_readList_longListLessThan56Bytes() (gas: 40
90
)
RLPReader_Test:test_readList_longListLessThan56Bytes() (gas: 40
68
)
RLPReader_Test:test_readList_longStringLength() (gas: 39
67
)
RLPReader_Test:test_readList_longStringLength() (gas: 39
45
)
RLPReader_Test:test_readList_longStringLessThan56Bytes() (gas:
4044
)
RLPReader_Test:test_readList_longStringLessThan56Bytes() (gas:
3999
)
RLPReader_Test:test_readList_multiList() (gas: 11764)
RLPReader_Test:test_readList_multiList() (gas: 11764)
RLPReader_Test:test_readList_nonOptimalLongLengthArray1() (gas: 40
00
)
RLPReader_Test:test_readList_nonOptimalLongLengthArray1() (gas: 40
22
)
RLPReader_Test:test_readList_nonOptimalLongLengthArray2() (gas: 40
23
)
RLPReader_Test:test_readList_nonOptimalLongLengthArray2() (gas: 40
01
)
RLPReader_Test:test_readList_notEnoughContentForList1() (gas: 41
61
)
RLPReader_Test:test_readList_notEnoughContentForList1() (gas: 41
17
)
RLPReader_Test:test_readList_notEnoughContentForList2() (gas: 41
70
)
RLPReader_Test:test_readList_notEnoughContentForList2() (gas: 41
48
)
RLPReader_Test:test_readList_notEnoughContentForString1() (gas: 4
115
)
RLPReader_Test:test_readList_notEnoughContentForString1() (gas: 4
093
)
RLPReader_Test:test_readList_notEnoughContentForString2() (gas: 40
95
)
RLPReader_Test:test_readList_notEnoughContentForString2() (gas: 40
72
)
RLPReader_Test:test_readList_notLongEnough() (gas: 3956)
RLPReader_Test:test_readList_notLongEnough() (gas: 3956)
RLPReader_Test:test_readList_shortListMax1() (gas: 39768)
RLPReader_Test:test_readList_shortListMax1() (gas: 39768)
RLPWriter_Test:test_writeList_dictTest1() (gas: 371
34
)
RLPWriter_Test:test_writeList_dictTest1() (gas: 371
11
)
RLPWriter_Test:test_writeList_empty() (gas: 17
53
)
RLPWriter_Test:test_writeList_empty() (gas: 17
07
)
RLPWriter_Test:test_writeList_listoflists() (gas: 10
971
)
RLPWriter_Test:test_writeList_listoflists() (gas: 10
879
)
RLPWriter_Test:test_writeList_listoflists2() (gas: 16
780
)
RLPWriter_Test:test_writeList_listoflists2() (gas: 16
689
)
RLPWriter_Test:test_writeList_longlist1() (gas: 405
35
)
RLPWriter_Test:test_writeList_longlist1() (gas: 405
12
)
RLPWriter_Test:test_writeList_longlist2() (gas: 2813
26
)
RLPWriter_Test:test_writeList_longlist2() (gas: 2813
03
)
RLPWriter_Test:test_writeList_multiList() (gas: 225
67
)
RLPWriter_Test:test_writeList_multiList() (gas: 225
89
)
RLPWriter_Test:test_writeList_shortListMax1() (gas: 36940)
RLPWriter_Test:test_writeList_shortListMax1() (gas: 36940)
RLPWriter_Test:test_writeList_stringList() (gas: 107
90
)
RLPWriter_Test:test_writeList_stringList() (gas: 107
67
)
RLPWriter_Test:test_writeString_bytestring00() (gas:
1019
)
RLPWriter_Test:test_writeString_bytestring00() (gas:
997
)
RLPWriter_Test:test_writeString_bytestring01() (gas:
975
)
RLPWriter_Test:test_writeString_bytestring01() (gas:
1019
)
RLPWriter_Test:test_writeString_bytestring7f() (gas: 999)
RLPWriter_Test:test_writeString_bytestring7f() (gas: 999)
RLPWriter_Test:test_writeString_empty() (gas: 1
709
)
RLPWriter_Test:test_writeString_empty() (gas: 1
664
)
RLPWriter_Test:test_writeString_longstring() (gas: 1
7016
)
RLPWriter_Test:test_writeString_longstring() (gas: 1
6971
)
RLPWriter_Test:test_writeString_longstring2() (gas: 258
779
)
RLPWriter_Test:test_writeString_longstring2() (gas: 258
801
)
RLPWriter_Test:test_writeString_shortstring() (gas: 2
548
)
RLPWriter_Test:test_writeString_shortstring() (gas: 2
481
)
RLPWriter_Test:test_writeString_shortstring2() (gas: 15
411
)
RLPWriter_Test:test_writeString_shortstring2() (gas: 15
388
)
RLPWriter_Test:test_writeUint_mediumint() (gas: 8
395
)
RLPWriter_Test:test_writeUint_mediumint() (gas: 8
417
)
RLPWriter_Test:test_writeUint_mediumint2() (gas: 87
37
)
RLPWriter_Test:test_writeUint_mediumint2() (gas: 87
15
)
RLPWriter_Test:test_writeUint_mediumint3() (gas: 913
8
)
RLPWriter_Test:test_writeUint_mediumint3() (gas: 913
7
)
RLPWriter_Test:test_writeUint_smallint() (gas: 7
302
)
RLPWriter_Test:test_writeUint_smallint() (gas: 7
279
)
RLPWriter_Test:test_writeUint_smallint2() (gas: 7
304
)
RLPWriter_Test:test_writeUint_smallint2() (gas: 7
281
)
RLPWriter_Test:test_writeUint_smallint3() (gas: 73
24
)
RLPWriter_Test:test_writeUint_smallint3() (gas: 73
01
)
RLPWriter_Test:test_writeUint_smallint4() (gas: 7
303
)
RLPWriter_Test:test_writeUint_smallint4() (gas: 7
280
)
RLPWriter_Test:test_writeUint_zero() (gas: 77
71
)
RLPWriter_Test:test_writeUint_zero() (gas: 77
49
)
ResourceMetering_Test:test_initialResourceParams() (gas: 8964)
ResourceMetering_Test:test_initialResourceParams() (gas: 8964)
ResourceMetering_Test:test_updateNoGasDelta() (gas: 20081
91
)
ResourceMetering_Test:test_updateNoGasDelta() (gas: 20081
25
)
ResourceMetering_Test:test_updateOneEmptyBlock() (gas: 181
71
)
ResourceMetering_Test:test_updateOneEmptyBlock() (gas: 181
04
)
ResourceMetering_Test:test_updateParamsNoChange() (gas: 13
956
)
ResourceMetering_Test:test_updateParamsNoChange() (gas: 13
867
)
ResourceMetering_Test:test_updateTenEmptyBlocks() (gas: 205
71
)
ResourceMetering_Test:test_updateTenEmptyBlocks() (gas: 205
48
)
ResourceMetering_Test:test_updateTwoEmptyBlocks() (gas: 20594)
ResourceMetering_Test:test_updateTwoEmptyBlocks() (gas: 20594)
ResourceMetering_Test:test_useMaxSucceeds() (gas: 80171
34
)
ResourceMetering_Test:test_useMaxSucceeds() (gas: 80171
23
)
ResourceMetering_Test:test_useMoreThanMaxReverts() (gas: 160
58
)
ResourceMetering_Test:test_useMoreThanMaxReverts() (gas: 160
45
)
SafeCall_Test:test_safeCall(address,address,uint256,uint64,bytes) (runs: 256, μ: 43
632, ~: 45833
)
SafeCall_Test:test_safeCall(address,address,uint256,uint64,bytes) (runs: 256, μ: 43
316, ~: 45640
)
Semver_Test:test_behindProxy() (gas: 506
906
)
Semver_Test:test_behindProxy() (gas: 506
748
)
Semver_Test:test_version() (gas: 9
487
)
Semver_Test:test_version() (gas: 9
373
)
SequencerFeeVault_Test:test_constructor() (gas: 5
555
)
SequencerFeeVault_Test:test_constructor() (gas: 5
459
)
SequencerFeeVault_Test:test_minWithdrawalAmount() (gas: 54
40
)
SequencerFeeVault_Test:test_minWithdrawalAmount() (gas: 54
18
)
SequencerFeeVault_Test:test_receive() (gas: 173
38
)
SequencerFeeVault_Test:test_receive() (gas: 173
16
)
SequencerFeeVault_Test:test_revertWithdraw() (gas: 93
87
)
SequencerFeeVault_Test:test_revertWithdraw() (gas: 93
43
)
SequencerFeeVault_Test:test_withdraw() (gas: 1358
95
)
SequencerFeeVault_Test:test_withdraw() (gas: 1358
37
)
packages/contracts-bedrock/contracts/test/CommonTest.t.sol
View file @
dd4bf9cd
...
@@ -2,7 +2,7 @@
...
@@ -2,7 +2,7 @@
pragma solidity 0.8.15;
pragma solidity 0.8.15;
/* Testing utilities */
/* Testing utilities */
import { Test } from "forge-std/Test.sol";
import { Test
, StdUtils
} from "forge-std/Test.sol";
import { L2OutputOracle } from "../L1/L2OutputOracle.sol";
import { L2OutputOracle } from "../L1/L2OutputOracle.sol";
import { L2ToL1MessagePasser } from "../L2/L2ToL1MessagePasser.sol";
import { L2ToL1MessagePasser } from "../L2/L2ToL1MessagePasser.sol";
import { L1StandardBridge } from "../L1/L1StandardBridge.sol";
import { L1StandardBridge } from "../L1/L1StandardBridge.sol";
...
...
packages/contracts-bedrock/contracts/test/CrossDomainOwnable.t.sol
View file @
dd4bf9cd
...
@@ -4,7 +4,7 @@ pragma solidity 0.8.15;
...
@@ -4,7 +4,7 @@ pragma solidity 0.8.15;
import { CommonTest, Portal_Initializer } from "./CommonTest.t.sol";
import { CommonTest, Portal_Initializer } from "./CommonTest.t.sol";
import { CrossDomainOwnable } from "../L2/CrossDomainOwnable.sol";
import { CrossDomainOwnable } from "../L2/CrossDomainOwnable.sol";
import { AddressAliasHelper } from "../vendor/AddressAliasHelper.sol";
import { AddressAliasHelper } from "../vendor/AddressAliasHelper.sol";
import { Vm } from "forge-std/Vm.sol";
import { Vm
, VmSafe
} from "forge-std/Vm.sol";
import { Bytes32AddressLib } from "@rari-capital/solmate/src/utils/Bytes32AddressLib.sol";
import { Bytes32AddressLib } from "@rari-capital/solmate/src/utils/Bytes32AddressLib.sol";
contract XDomainSetter is CrossDomainOwnable {
contract XDomainSetter is CrossDomainOwnable {
...
@@ -62,11 +62,11 @@ contract CrossDomainOwnableThroughPortal_Test is Portal_Initializer {
...
@@ -62,11 +62,11 @@ contract CrossDomainOwnableThroughPortal_Test is Portal_Initializer {
// Simulate the operation of the `op-node` by parsing data
// Simulate the operation of the `op-node` by parsing data
// from logs
// from logs
Vm.Log[] memory logs = vm.getRecordedLogs();
Vm
Safe
.Log[] memory logs = vm.getRecordedLogs();
// Only 1 log emitted
// Only 1 log emitted
assertEq(logs.length, 1);
assertEq(logs.length, 1);
Vm.Log memory log = logs[0];
Vm
Safe
.Log memory log = logs[0];
// It is the expected topic
// It is the expected topic
bytes32 topic = log.topics[0];
bytes32 topic = log.topics[0];
...
...
packages/contracts-bedrock/contracts/test/Hashing.t.sol
View file @
dd4bf9cd
...
@@ -21,19 +21,20 @@ contract Hashing_Test is CommonTest {
...
@@ -21,19 +21,20 @@ contract Hashing_Test is CommonTest {
}
}
function test_hashCrossDomainMessage_differential(
function test_hashCrossDomainMessage_differential(
uint256 _nonce,
uint240 _nonce,
uint16 _version,
address _sender,
address _sender,
address _target,
address _target,
uint256 _value,
uint256 _value,
uint256 _gasLimit,
uint256 _gasLimit,
bytes memory _data
bytes memory _data
) external {
) external {
//
Discard any fuzz tests with an invalid version
//
Ensure the version is valid
(, uint16 version) = Encoding.decodeVersionedNonce(_nonce
);
uint16 version = uint16(bound(uint256(_version), 0, 1)
);
vm.assume(version < 2
);
uint256 nonce = Encoding.encodeVersionedNonce(_nonce, version
);
bytes32 _hash = ffi.hashCrossDomainMessage(
bytes32 _hash = ffi.hashCrossDomainMessage(
_
nonce,
nonce,
_sender,
_sender,
_target,
_target,
_value,
_value,
...
@@ -42,7 +43,7 @@ contract Hashing_Test is CommonTest {
...
@@ -42,7 +43,7 @@ contract Hashing_Test is CommonTest {
);
);
bytes32 hash = Hashing.hashCrossDomainMessage(
bytes32 hash = Hashing.hashCrossDomainMessage(
_
nonce,
nonce,
_sender,
_sender,
_target,
_target,
_value,
_value,
...
...
packages/contracts-bedrock/contracts/test/OptimismPortal.t.sol
View file @
dd4bf9cd
...
@@ -711,17 +711,18 @@ contract OptimismPortal_FinalizeWithdrawal_Test is Portal_Initializer {
...
@@ -711,17 +711,18 @@ contract OptimismPortal_FinalizeWithdrawal_Test is Portal_Initializer {
uint256 _gasLimit,
uint256 _gasLimit,
bytes memory _data
bytes memory _data
) external {
) external {
vm.assume(_target != address(op)); // Cannot call the optimism portal.
// Cannot call the optimism portal
vm.assume(_value < 200_000_000 ether); // Total ETH supply is currently ~120M ETH.
vm.assume(_target != address(op));
vm.assume(_gasLimit < 50_000_000);
// Total ETH supply is currently about 120M ETH.
uint256 value = bound(_value, 0, 200_000_000 ether);
uint256 _nonce = messagePasser.nonce();
uint256 gasLimit = bound(_gasLimit, 0, 50_000_000);
uint256 nonce = messagePasser.nonce();
Types.WithdrawalTransaction memory _tx = Types.WithdrawalTransaction({
Types.WithdrawalTransaction memory _tx = Types.WithdrawalTransaction({
nonce:
_
nonce,
nonce: nonce,
sender: _sender,
sender: _sender,
target: _target,
target: _target,
value:
_
value,
value: value,
gasLimit:
_
gasLimit,
gasLimit: gasLimit,
data: _data
data: _data
});
});
(
(
...
...
packages/contracts-bedrock/package.json
View file @
dd4bf9cd
...
@@ -67,7 +67,7 @@
...
@@ -67,7 +67,7 @@
"dotenv"
:
"^16.0.0"
,
"dotenv"
:
"^16.0.0"
,
"ds-test"
:
"https://github.com/dapphub/ds-test.git#9310e879db8ba3ea6d5c6489a579118fd264a3f5"
,
"ds-test"
:
"https://github.com/dapphub/ds-test.git#9310e879db8ba3ea6d5c6489a579118fd264a3f5"
,
"ethereum-waffle"
:
"^3.0.0"
,
"ethereum-waffle"
:
"^3.0.0"
,
"forge-std"
:
"https://github.com/foundry-rs/forge-std.git#
f18682b2874fc57d7c80a511fed0b35ec4201ffa
"
,
"forge-std"
:
"https://github.com/foundry-rs/forge-std.git#
5bafa16b4a6aa67c503d96294be846a22a6f6efb
"
,
"glob"
:
"^7.1.6"
,
"glob"
:
"^7.1.6"
,
"hardhat-deploy"
:
"^0.11.4"
,
"hardhat-deploy"
:
"^0.11.4"
,
"solhint"
:
"^3.3.7"
,
"solhint"
:
"^3.3.7"
,
...
...
packages/contracts-periphery/package.json
View file @
dd4bf9cd
...
@@ -77,7 +77,7 @@
...
@@ -77,7 +77,7 @@
"ds-test"
:
"https://github.com/dapphub/ds-test.git#9310e879db8ba3ea6d5c6489a579118fd264a3f5"
,
"ds-test"
:
"https://github.com/dapphub/ds-test.git#9310e879db8ba3ea6d5c6489a579118fd264a3f5"
,
"ethereum-waffle"
:
"^3.4.4"
,
"ethereum-waffle"
:
"^3.4.4"
,
"ethers"
:
"^5.7.0"
,
"ethers"
:
"^5.7.0"
,
"forge-std"
:
"https://github.com/foundry-rs/forge-std.git#
f18682b2874fc57d7c80a511fed0b35ec4201ffa
"
,
"forge-std"
:
"https://github.com/foundry-rs/forge-std.git#
5bafa16b4a6aa67c503d96294be846a22a6f6efb
"
,
"hardhat"
:
"^2.9.6"
,
"hardhat"
:
"^2.9.6"
,
"hardhat-deploy"
:
"^0.11.10"
,
"hardhat-deploy"
:
"^0.11.10"
,
"hardhat-gas-reporter"
:
"^1.0.8"
,
"hardhat-gas-reporter"
:
"^1.0.8"
,
...
...
yarn.lock
View file @
dd4bf9cd
...
@@ -9405,9 +9405,9 @@ forever-agent@~0.6.1:
...
@@ -9405,9 +9405,9 @@ forever-agent@~0.6.1:
resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"
resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"
integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=
integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=
"forge-std@https://github.com/foundry-rs/forge-std.git#
f18682b2874fc57d7c80a511fed0b35ec4201ffa
":
"forge-std@https://github.com/foundry-rs/forge-std.git#
5bafa16b4a6aa67c503d96294be846a22a6f6efb
":
version "
0
.0.0"
version "
1
.0.0"
resolved "https://github.com/foundry-rs/forge-std.git#
f18682b2874fc57d7c80a511fed0b35ec4201ffa
"
resolved "https://github.com/foundry-rs/forge-std.git#
5bafa16b4a6aa67c503d96294be846a22a6f6efb
"
form-data@^2.2.0:
form-data@^2.2.0:
version "2.5.1"
version "2.5.1"
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment