forked from Vectorized/solady
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.gas-snapshot
830 lines (830 loc) · 58.4 KB
/
.gas-snapshot
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
Base64Test:testBase64DecodeSentenceGas() (gas: 3663)
Base64Test:testBase64DecodeShortStringGas() (gas: 919)
Base64Test:testBase64EncodeDecode(bytes) (runs: 256, μ: 16865, ~: 12873)
Base64Test:testBase64EncodeDecodeAltModes(bytes) (runs: 256, μ: 917041, ~: 772478)
Base64Test:testBase64EncodeEmptyString() (gas: 953)
Base64Test:testBase64EncodeFileSafeAndNoPadding(bytes,bool,bool) (runs: 256, μ: 12100, ~: 6294)
Base64Test:testBase64EncodeSentence() (gas: 4757)
Base64Test:testBase64EncodeShortStrings() (gas: 8496)
Base64Test:testBase64EncodeToStringWithDoublePadding() (gas: 1702)
Base64Test:testBase64EncodeToStringWithNoPadding() (gas: 1680)
Base64Test:testBase64EncodeToStringWithSinglePadding() (gas: 1636)
Base64Test:testBase64WordBoundary() (gas: 12511)
Base64Test:test__codesize() (gas: 7845)
CREATE3Test:testDeployERC20() (gas: 800066)
CREATE3Test:testDeployERC20(bytes32,string,string,uint8) (runs: 256, μ: 870844, ~: 869184)
CREATE3Test:testDeployedUpperBitsSafeForPlainSolidity() (gas: 609)
CREATE3Test:testDoubleDeployDifferentBytecodeReverts() (gas: 96901101)
CREATE3Test:testDoubleDeployDifferentBytecodeReverts(bytes32,bytes,bytes) (runs: 256, μ: 96880219, ~: 96880072)
CREATE3Test:testDoubleDeploySameBytecodeReverts() (gas: 96889413)
CREATE3Test:testDoubleDeploySameBytecodeReverts(bytes32,bytes) (runs: 256, μ: 96881078, ~: 96881057)
CREATE3Test:test__codesize() (gas: 15798)
DateTimeLibTest:testAddSubDiffDays(uint256,uint256) (runs: 256, μ: 4032, ~: 4019)
DateTimeLibTest:testAddSubDiffHours(uint256,uint256) (runs: 256, μ: 3979, ~: 3948)
DateTimeLibTest:testAddSubDiffMinutes(uint256,uint256) (runs: 256, μ: 3979, ~: 3954)
DateTimeLibTest:testAddSubDiffMonths(uint256,uint256) (runs: 256, μ: 7083, ~: 7075)
DateTimeLibTest:testAddSubDiffSeconds(uint256,uint256) (runs: 256, μ: 3623, ~: 3608)
DateTimeLibTest:testAddSubDiffYears(uint256,uint256) (runs: 256, μ: 6646, ~: 6640)
DateTimeLibTest:testDateTimeArithmeticReverts() (gas: 4597)
DateTimeLibTest:testDateTimeMaxSupported() (gas: 2502)
DateTimeLibTest:testDateTimeToAndFroTimestamp((uint256,uint256,uint256,uint256,uint256,uint256)) (runs: 256, μ: 3967, ~: 4050)
DateTimeLibTest:testDateToAndFroEpochDay((uint256,uint256,uint256,uint256,uint256,uint256)) (runs: 256, μ: 2464, ~: 2440)
DateTimeLibTest:testDateToAndFroEpochDay() (gas: 865464)
DateTimeLibTest:testDateToAndFroTimestamp() (gas: 909205)
DateTimeLibTest:testDateToEpochDay() (gas: 1603)
DateTimeLibTest:testDateToEpochDayDifferential((uint256,uint256,uint256,uint256,uint256,uint256)) (runs: 256, μ: 2207, ~: 2178)
DateTimeLibTest:testDateToEpochDayDifferential2((uint256,uint256,uint256,uint256,uint256,uint256)) (runs: 256, μ: 2129, ~: 2105)
DateTimeLibTest:testDateToEpochDayGas() (gas: 756479)
DateTimeLibTest:testDateToEpochDayGas2() (gas: 759345)
DateTimeLibTest:testDayOfWeek() (gas: 175297)
DateTimeLibTest:testDaysInMonth() (gas: 1204)
DateTimeLibTest:testDaysInMonth(uint256,uint256) (runs: 256, μ: 1034, ~: 1060)
DateTimeLibTest:testDaysToDate() (gas: 1958)
DateTimeLibTest:testEpochDayToDate(uint256) (runs: 256, μ: 1019, ~: 1019)
DateTimeLibTest:testEpochDayToDateDifferential(uint256) (runs: 256, μ: 1813, ~: 1762)
DateTimeLibTest:testEpochDayToDateDifferential2(uint256) (runs: 256, μ: 1751, ~: 1683)
DateTimeLibTest:testEpochDayToDateGas() (gas: 339723)
DateTimeLibTest:testEpochDayToDateGas2() (gas: 357444)
DateTimeLibTest:testIsLeapYear() (gas: 741)
DateTimeLibTest:testIsLeapYear(uint256) (runs: 256, μ: 528, ~: 495)
DateTimeLibTest:testIsSupportedDateFalse() (gas: 1651)
DateTimeLibTest:testIsSupportedDateTime((uint256,uint256,uint256,uint256,uint256,uint256)) (runs: 256, μ: 2824, ~: 2835)
DateTimeLibTest:testIsSupportedDateTrue() (gas: 670)
DateTimeLibTest:testIsSupportedEpochDayFalse() (gas: 597)
DateTimeLibTest:testIsSupportedEpochDayTrue() (gas: 305)
DateTimeLibTest:testIsSupportedTimestampFalse() (gas: 599)
DateTimeLibTest:testIsSupportedTimestampTrue() (gas: 304)
DateTimeLibTest:testIsWeekEnd(uint256) (runs: 256, μ: 728, ~: 662)
DateTimeLibTest:testMondayTimestamp() (gas: 1106)
DateTimeLibTest:testMondayTimestamp(uint256) (runs: 256, μ: 730, ~: 650)
DateTimeLibTest:testNthWeekdayInMonthOfYearTimestamp() (gas: 12031)
DateTimeLibTest:testNthWeekdayInMonthOfYearTimestamp(uint256,uint256,uint256,uint256) (runs: 256, μ: 3462, ~: 3474)
DateTimeLibTest:testWeekday() (gas: 705)
DateTimeLibTest:test__codesize() (gas: 20051)
DynamicBufferLibTest:testDynamicBuffer(bytes[],uint256) (runs: 256, μ: 851687, ~: 763177)
DynamicBufferLibTest:testDynamicBufferChaining() (gas: 26013)
DynamicBufferLibTest:testJoinWithConcat() (gas: 31407)
DynamicBufferLibTest:testJoinWithDynamicBuffer() (gas: 11594)
DynamicBufferLibTest:test__codesize() (gas: 7448)
ECDSATest:testBytes32ToEthSignedMessageHash() (gas: 396)
ECDSATest:testBytesToEthSignedMessageHashEmpty() (gas: 589)
ECDSATest:testBytesToEthSignedMessageHashEmptyLong() (gas: 734)
ECDSATest:testBytesToEthSignedMessageHashShort() (gas: 586)
ECDSATest:testEmptyCalldataHelpers() (gas: 547)
ECDSATest:testRecoverAndTryRecover(bytes32) (runs: 256, μ: 43822, ~: 39565)
ECDSATest:testRecoverWithInvalidLongSignatureReverts() (gas: 7317)
ECDSATest:testRecoverWithInvalidShortSignatureReturnsZero() (gas: 7197)
ECDSATest:testRecoverWithInvalidSignatureReverts() (gas: 7873)
ECDSATest:testRecoverWithV0SignatureWithShortEIP2098Format() (gas: 4613)
ECDSATest:testRecoverWithV0SignatureWithShortEIP2098FormatAsCalldataReverts() (gas: 7242)
ECDSATest:testRecoverWithV0SignatureWithVersion00Reverts() (gas: 7816)
ECDSATest:testRecoverWithV0SignatureWithVersion27() (gas: 8723)
ECDSATest:testRecoverWithV0SignatureWithWrongVersionReverts() (gas: 7838)
ECDSATest:testRecoverWithV1SignatureWithShortEIP2098Format() (gas: 4590)
ECDSATest:testRecoverWithV1SignatureWithShortEIP2098FormatAsCalldataReverts() (gas: 7243)
ECDSATest:testRecoverWithV1SignatureWithVersion01Reverts() (gas: 7828)
ECDSATest:testRecoverWithV1SignatureWithVersion28() (gas: 8746)
ECDSATest:testRecoverWithV1SignatureWithWrongVersionReverts() (gas: 7860)
ECDSATest:testRecoverWithValidSignature() (gas: 8805)
ECDSATest:testRecoverWithWrongSigner() (gas: 8740)
ECDSATest:testTryRecoverWithInvalidLongSignatureReturnsZero() (gas: 2281)
ECDSATest:testTryRecoverWithInvalidShortSignatureReturnsZero() (gas: 2107)
ECDSATest:testTryRecoverWithInvalidSignature() (gas: 8879)
ECDSATest:testTryRecoverWithV0SignatureWithShortEIP2098Format() (gas: 4614)
ECDSATest:testTryRecoverWithV0SignatureWithShortEIP2098FormatAsCalldataReturnsZero() (gas: 2224)
ECDSATest:testTryRecoverWithV0SignatureWithVersion00ReturnsZero() (gas: 8809)
ECDSATest:testTryRecoverWithV0SignatureWithVersion27() (gas: 8787)
ECDSATest:testTryRecoverWithV0SignatureWithWrongVersionReturnsZero() (gas: 8765)
ECDSATest:testTryRecoverWithV1SignatureWithShortEIP2098Format() (gas: 4601)
ECDSATest:testTryRecoverWithV1SignatureWithShortEIP2098FormatAsCalldataReturnsZero() (gas: 2244)
ECDSATest:testTryRecoverWithV1SignatureWithVersion01ReturnsZero() (gas: 8809)
ECDSATest:testTryRecoverWithV1SignatureWithVersion28() (gas: 8765)
ECDSATest:testTryRecoverWithV1SignatureWithWrongVersionReturnsZero() (gas: 8764)
ECDSATest:testTryRecoverWithValidSignature() (gas: 8834)
ECDSATest:testTryRecoverWithWrongSigner() (gas: 8827)
ECDSATest:test__codesize() (gas: 12258)
EIP712Test:testDomainSeparator() (gas: 5787)
EIP712Test:testDomainSeparatorOnClone() (gas: 8537)
EIP712Test:testDomainSeparatorOnCloneWithChainIdChange() (gas: 12791)
EIP712Test:testDomainSeparatorWithChainIdChange() (gas: 9803)
EIP712Test:testEIP5267() (gas: 35284)
EIP712Test:testHashTypedData() (gas: 37248)
EIP712Test:testHashTypedDataOnClone() (gas: 40165)
EIP712Test:testHashTypedDataOnCloneWithChaindIdChange() (gas: 49524)
EIP712Test:testHashTypedDataWithChaindIdChange() (gas: 45785)
EIP712Test:test__codesize() (gas: 9193)
ERC1155HooksTest:testERC1155Hooks() (gas: 4412905)
ERC1155HooksTest:test__codesize() (gas: 12143)
ERC1155Test:testApproveAll(address,bool) (runs: 256, μ: 44273, ~: 38848)
ERC1155Test:testAuthorizedEquivalence(address,address,bool) (runs: 256, μ: 714, ~: 715)
ERC1155Test:testBalanceOfBatchWithArrayMismatchReverts(uint256) (runs: 256, μ: 30920, ~: 33330)
ERC1155Test:testBatchBalanceOf(uint256) (runs: 256, μ: 112393, ~: 96959)
ERC1155Test:testBatchBurn(uint256) (runs: 256, μ: 175608, ~: 165531)
ERC1155Test:testBatchBurnInsufficientBalanceReverts(uint256) (runs: 256, μ: 173070, ~: 176637)
ERC1155Test:testBatchBurnWithArrayLengthMismatchReverts(uint256) (runs: 256, μ: 46162, ~: 45609)
ERC1155Test:testBatchMintToEOA(uint256) (runs: 256, μ: 125370, ~: 103745)
ERC1155Test:testBatchMintToERC1155Recipient(uint256) (runs: 256, μ: 785790, ~: 782743)
ERC1155Test:testBatchMintToNonERC1155RecipientReverts(uint256) (runs: 256, μ: 175770, ~: 188583)
ERC1155Test:testBatchMintToRevertingERC1155RecipientReverts(uint256) (runs: 256, μ: 332376, ~: 319021)
ERC1155Test:testBatchMintToWrongReturnDataERC1155RecipientReverts(uint256) (runs: 256, μ: 299695, ~: 321767)
ERC1155Test:testBatchMintToZeroReverts(uint256) (runs: 256, μ: 77834, ~: 67858)
ERC1155Test:testBatchMintWithArrayMismatchReverts(uint256) (runs: 256, μ: 34042, ~: 36589)
ERC1155Test:testBurn(uint256) (runs: 256, μ: 95544, ~: 87448)
ERC1155Test:testBurnInsufficientBalanceReverts(uint256) (runs: 256, μ: 100163, ~: 100679)
ERC1155Test:testDirectSetApprovalForAll(address,address,bool) (runs: 256, μ: 21249, ~: 15497)
ERC1155Test:testMintToEOA(uint256) (runs: 256, μ: 75338, ~: 74738)
ERC1155Test:testMintToERC1155Recipient(uint256) (runs: 256, μ: 674180, ~: 657372)
ERC1155Test:testMintToNonERC155RecipientReverts(uint256) (runs: 256, μ: 104290, ~: 104302)
ERC1155Test:testMintToRevertingERC155RecipientReverts(uint256) (runs: 256, μ: 282304, ~: 282292)
ERC1155Test:testMintToWrongReturnDataERC155RecipientReverts(uint256) (runs: 256, μ: 236946, ~: 236911)
ERC1155Test:testMintToZeroReverts(uint256) (runs: 256, μ: 34058, ~: 34041)
ERC1155Test:testSafeBatchTransfer() (gas: 8815236)
ERC1155Test:testSafeBatchTransferFromToEOA(uint256) (runs: 256, μ: 218014, ~: 191316)
ERC1155Test:testSafeBatchTransferFromToERC1155Recipient(uint256) (runs: 256, μ: 871533, ~: 839921)
ERC1155Test:testSafeBatchTransferFromToNonERC1155RecipientReverts(uint256) (runs: 256, μ: 256768, ~: 271634)
ERC1155Test:testSafeBatchTransferFromToRevertingERC1155RecipientReverts(uint256) (runs: 256, μ: 433155, ~: 449034)
ERC1155Test:testSafeBatchTransferFromToWrongReturnDataERC1155RecipientReverts(uint256) (runs: 256, μ: 346240, ~: 332827)
ERC1155Test:testSafeBatchTransferFromToZeroReverts(uint256) (runs: 256, μ: 145037, ~: 127897)
ERC1155Test:testSafeBatchTransferFromWithArrayLengthMismatchReverts(uint256) (runs: 256, μ: 50215, ~: 68199)
ERC1155Test:testSafeBatchTransferInsufficientBalanceReverts(uint256) (runs: 256, μ: 173536, ~: 177207)
ERC1155Test:testSafeTransferFromInsufficientBalanceReverts(uint256) (runs: 256, μ: 102078, ~: 102742)
ERC1155Test:testSafeTransferFromSelf(uint256) (runs: 256, μ: 109448, ~: 108815)
ERC1155Test:testSafeTransferFromSelfInsufficientBalanceReverts(uint256) (runs: 256, μ: 74545, ~: 75046)
ERC1155Test:testSafeTransferFromToEOA(uint256) (runs: 256, μ: 116343, ~: 112412)
ERC1155Test:testSafeTransferFromToERC1155Recipient(uint256) (runs: 256, μ: 757018, ~: 738270)
ERC1155Test:testSafeTransferFromToNonERC155RecipientReverts(uint256) (runs: 256, μ: 143444, ~: 143243)
ERC1155Test:testSafeTransferFromToRevertingERC1155RecipientReverts(uint256) (runs: 256, μ: 321562, ~: 321344)
ERC1155Test:testSafeTransferFromToWrongReturnDataERC1155RecipientReverts(uint256) (runs: 256, μ: 275768, ~: 275424)
ERC1155Test:testSafeTransferFromToZeroReverts(uint256) (runs: 256, μ: 73813, ~: 73456)
ERC1155Test:test__codesize() (gas: 43615)
ERC1967FactoryTest:testChangeAdmin() (gas: 266757)
ERC1967FactoryTest:testChangeAdminUnauthorized() (gas: 257684)
ERC1967FactoryTest:testDeploy() (gas: 257661)
ERC1967FactoryTest:testDeployAndCall(uint256) (runs: 256, μ: 339681, ~: 341215)
ERC1967FactoryTest:testDeployAndCallWithRevert() (gas: 210818)
ERC1967FactoryTest:testDeployBrutalized(uint256) (runs: 256, μ: 116967, ~: 44213)
ERC1967FactoryTest:testDeployDeterministicAndCall(uint256) (runs: 256, μ: 308042, ~: 350279)
ERC1967FactoryTest:testFactoryDeployment() (gas: 995063)
ERC1967FactoryTest:testProxyFails() (gas: 259196)
ERC1967FactoryTest:testProxySucceeds() (gas: 255884)
ERC1967FactoryTest:testUpgrade() (gas: 267069)
ERC1967FactoryTest:testUpgradeAndCall() (gas: 355048)
ERC1967FactoryTest:testUpgradeAndCallWithRevert() (gas: 265922)
ERC1967FactoryTest:testUpgradeUnauthorized() (gas: 271102)
ERC1967FactoryTest:testUpgradeWithCorruptedProxy() (gas: 263440)
ERC1967FactoryTest:test__codesize() (gas: 34001)
ERC20Invariants:invariantBalanceSum() (runs: 256, calls: 3840, reverts: 2380)
ERC20Invariants:test__codesize() (gas: 8127)
ERC20Test:testApprove() (gas: 35730)
ERC20Test:testApprove(address,uint256) (runs: 256, μ: 30325, ~: 31181)
ERC20Test:testBurn() (gas: 61920)
ERC20Test:testBurn(address,uint256,uint256) (runs: 256, μ: 58964, ~: 62469)
ERC20Test:testBurnInsufficientBalanceReverts(address,uint256,uint256) (runs: 256, μ: 54562, ~: 56410)
ERC20Test:testDecreaseAllowance(uint256,uint256) (runs: 256, μ: 66447, ~: 68676)
ERC20Test:testDirectSpendAllowance(uint256) (runs: 256, μ: 61657, ~: 61921)
ERC20Test:testDirectTransfer(uint256) (runs: 256, μ: 100359, ~: 111917)
ERC20Test:testIncreaseAllowance(uint256,uint256) (runs: 256, μ: 66304, ~: 67410)
ERC20Test:testInfiniteApproveTransferFrom() (gas: 89993)
ERC20Test:testMetadata() (gas: 17599)
ERC20Test:testMint() (gas: 58646)
ERC20Test:testMint(address,uint256) (runs: 256, μ: 57179, ~: 58890)
ERC20Test:testMintOverMaxUintReverts() (gas: 55753)
ERC20Test:testPermit() (gas: 93411)
ERC20Test:testPermit(uint256) (runs: 256, μ: 93376, ~: 93388)
ERC20Test:testPermitBadDeadlineReverts(uint256) (runs: 256, μ: 65088, ~: 64991)
ERC20Test:testPermitBadNonceReverts(uint256) (runs: 256, μ: 65543, ~: 65498)
ERC20Test:testPermitPastDeadlineReverts(uint256) (runs: 256, μ: 39785, ~: 39777)
ERC20Test:testPermitReplayReverts(uint256) (runs: 256, μ: 97029, ~: 97020)
ERC20Test:testTransfer() (gas: 65254)
ERC20Test:testTransfer(address,uint256) (runs: 256, μ: 63824, ~: 65535)
ERC20Test:testTransferFrom() (gas: 85616)
ERC20Test:testTransferFrom(address,address,address,uint256,uint256) (runs: 256, μ: 89068, ~: 94824)
ERC20Test:testTransferFromInsufficientAllowanceReverts() (gas: 81443)
ERC20Test:testTransferFromInsufficientAllowanceReverts(address,uint256,uint256) (runs: 256, μ: 81085, ~: 82006)
ERC20Test:testTransferFromInsufficientBalanceReverts() (gas: 61880)
ERC20Test:testTransferFromInsufficientBalanceReverts(address,uint256,uint256) (runs: 256, μ: 63829, ~: 62419)
ERC20Test:testTransferInsufficientBalanceReverts() (gas: 55853)
ERC20Test:testTransferInsufficientBalanceReverts(address,uint256,uint256) (runs: 256, μ: 54364, ~: 56316)
ERC20Test:test__codesize() (gas: 27193)
ERC4626Test:testDepositWithNoApprovalReverts() (gas: 16371)
ERC4626Test:testDepositWithNotEnoughApprovalReverts() (gas: 89884)
ERC4626Test:testDifferentialFullMulDiv(uint256,uint256,uint256) (runs: 256, μ: 3348, ~: 3201)
ERC4626Test:testMetadata() (gas: 15439)
ERC4626Test:testMintWithNoApprovalReverts() (gas: 16345)
ERC4626Test:testMintZero() (gas: 54317)
ERC4626Test:testMultipleMintDepositRedeemWithdraw() (gas: 424481)
ERC4626Test:testRedeemWithNoShareAmountReverts() (gas: 10940)
ERC4626Test:testRedeemWithNotEnoughShareAmountReverts() (gas: 142937)
ERC4626Test:testSingleDepositWithdraw(uint128) (runs: 256, μ: 202613, ~: 202624)
ERC4626Test:testSingleMintRedeem(uint128) (runs: 256, μ: 201535, ~: 201545)
ERC4626Test:testTryGetAssetDecimals() (gas: 31906374)
ERC4626Test:testUseVirtualShares() (gas: 2538479)
ERC4626Test:testVaultInteractionsForSomeoneElse() (gas: 296154)
ERC4626Test:testVirtualSharesMultipleMintDepositRedeemWithdraw() (gas: 1685022)
ERC4626Test:testWithdrawWithNoUnderlyingAmountReverts() (gas: 13124)
ERC4626Test:testWithdrawWithNotEnoughUnderlyingAmountReverts() (gas: 144104)
ERC4626Test:testWithdrawZero() (gas: 52785)
ERC4626Test:test__codesize() (gas: 40538)
ERC721HooksTest:testERC721Hooks() (gas: 2881104)
ERC721HooksTest:test__codesize() (gas: 9721)
ERC721Test:testApprove(uint256) (runs: 256, μ: 108098, ~: 108099)
ERC721Test:testApproveAll(uint256) (runs: 256, μ: 47173, ~: 40305)
ERC721Test:testApproveBurn(uint256) (runs: 256, μ: 86072, ~: 86072)
ERC721Test:testApproveNonExistentReverts(uint256,address) (runs: 256, μ: 33668, ~: 33621)
ERC721Test:testApproveUnauthorizedReverts(uint256) (runs: 256, μ: 83281, ~: 82481)
ERC721Test:testAuthorizedEquivalence(address,bool,bool) (runs: 256, μ: 751, ~: 756)
ERC721Test:testAux(uint256) (runs: 256, μ: 192143, ~: 193268)
ERC721Test:testBurn(uint256) (runs: 256, μ: 83453, ~: 94101)
ERC721Test:testBurnNonExistentReverts(uint256) (runs: 256, μ: 10761, ~: 10761)
ERC721Test:testCannotExceedMaxBalance() (gas: 149871)
ERC721Test:testDoubleBurnReverts(uint256) (runs: 256, μ: 63482, ~: 63434)
ERC721Test:testDoubleMintReverts(uint256) (runs: 256, μ: 79136, ~: 79167)
ERC721Test:testEverything(uint256) (runs: 256, μ: 311316, ~: 302488)
ERC721Test:testExtraData(uint256) (runs: 256, μ: 99041, ~: 99125)
ERC721Test:testExtraData2(uint256,uint256) (runs: 256, μ: 54254, ~: 53903)
ERC721Test:testIsApprovedOrOwner(uint256) (runs: 256, μ: 134770, ~: 134799)
ERC721Test:testMint(uint256) (runs: 256, μ: 82877, ~: 82907)
ERC721Test:testMintToZeroReverts(uint256) (runs: 256, μ: 8686, ~: 8686)
ERC721Test:testOwnerOfNonExistent(uint256) (runs: 256, μ: 33386, ~: 33338)
ERC721Test:testSafeMintToEOA(uint256) (runs: 256, μ: 83475, ~: 83495)
ERC721Test:testSafeMintToERC721Recipient(uint256) (runs: 256, μ: 408802, ~: 409920)
ERC721Test:testSafeMintToERC721RecipientWithData(uint256,bytes) (runs: 256, μ: 472853, ~: 461472)
ERC721Test:testSafeMintToERC721RecipientWithWrongReturnData(uint256) (runs: 256, μ: 170009, ~: 170009)
ERC721Test:testSafeMintToERC721RecipientWithWrongReturnDataWithData(uint256,bytes) (runs: 256, μ: 170828, ~: 170820)
ERC721Test:testSafeMintToNonERC721RecipientReverts(uint256) (runs: 256, μ: 100481, ~: 100481)
ERC721Test:testSafeMintToNonERC721RecipientWithDataReverts(uint256,bytes) (runs: 256, μ: 101333, ~: 101324)
ERC721Test:testSafeMintToRevertingERC721RecipientReverts(uint256) (runs: 256, μ: 202928, ~: 202928)
ERC721Test:testSafeMintToRevertingERC721RecipientWithDataReverts(uint256,bytes) (runs: 256, μ: 203768, ~: 203760)
ERC721Test:testSafeTransferFromToEOA(uint256) (runs: 256, μ: 121957, ~: 122054)
ERC721Test:testSafeTransferFromToERC721Recipient(uint256) (runs: 256, μ: 470301, ~: 471421)
ERC721Test:testSafeTransferFromToERC721RecipientWithData(uint256,bytes) (runs: 256, μ: 534729, ~: 523306)
ERC721Test:testSafeTransferFromToERC721RecipientWithWrongReturnDataReverts(uint256) (runs: 256, μ: 200852, ~: 200902)
ERC721Test:testSafeTransferFromToERC721RecipientWithWrongReturnDataWithDataReverts(uint256,bytes) (runs: 256, μ: 202073, ~: 202065)
ERC721Test:testSafeTransferFromToNonERC721RecipientReverts(uint256) (runs: 256, μ: 131272, ~: 131210)
ERC721Test:testSafeTransferFromToNonERC721RecipientWithDataReverts(uint256,bytes) (runs: 256, μ: 132570, ~: 132561)
ERC721Test:testSafeTransferFromToRevertingERC721RecipientReverts(uint256) (runs: 256, μ: 233728, ~: 233783)
ERC721Test:testSafeTransferFromToRevertingERC721RecipientWithDataReverts(uint256,bytes) (runs: 256, μ: 235005, ~: 235005)
ERC721Test:testSafetyOfCustomStorage(uint256,uint256) (runs: 256, μ: 1063, ~: 713)
ERC721Test:testTransferFrom() (gas: 85746)
ERC721Test:testTransferFrom(uint256) (runs: 256, μ: 114133, ~: 112504)
ERC721Test:testTransferFromApproveAll(uint256) (runs: 256, μ: 119345, ~: 119344)
ERC721Test:testTransferFromNotExistentReverts(address,address,uint256) (runs: 256, μ: 34009, ~: 33992)
ERC721Test:testTransferFromNotOwner(uint256) (runs: 256, μ: 84731, ~: 84690)
ERC721Test:testTransferFromSelf(uint256) (runs: 256, μ: 92785, ~: 92759)
ERC721Test:testTransferFromToZeroReverts(uint256) (runs: 256, μ: 79050, ~: 79024)
ERC721Test:testTransferFromWrongFromReverts(address,uint256) (runs: 256, μ: 80445, ~: 80413)
ERC721Test:test__codesize() (gas: 42215)
FixedPointMathLibTest:testAbs() (gas: 600)
FixedPointMathLibTest:testAbs(int256) (runs: 256, μ: 471, ~: 440)
FixedPointMathLibTest:testAbsEdgeCases() (gas: 455)
FixedPointMathLibTest:testAvg() (gas: 431)
FixedPointMathLibTest:testAvgEdgeCase() (gas: 448)
FixedPointMathLibTest:testAvgSigned() (gas: 875)
FixedPointMathLibTest:testCbrt() (gas: 10243)
FixedPointMathLibTest:testCbrt(uint256) (runs: 256, μ: 1376, ~: 1466)
FixedPointMathLibTest:testCbrtBack(uint256) (runs: 256, μ: 29602, ~: 21943)
FixedPointMathLibTest:testClamp(uint256,uint256,uint256) (runs: 256, μ: 597, ~: 597)
FixedPointMathLibTest:testClampSigned(int256,int256,int256) (runs: 256, μ: 640, ~: 640)
FixedPointMathLibTest:testDist() (gas: 657)
FixedPointMathLibTest:testDist(int256,int256) (runs: 256, μ: 497, ~: 502)
FixedPointMathLibTest:testDistEdgeCases() (gas: 527)
FixedPointMathLibTest:testDivWad() (gas: 745)
FixedPointMathLibTest:testDivWad(uint256,uint256) (runs: 256, μ: 655, ~: 746)
FixedPointMathLibTest:testDivWadEdgeCases() (gas: 436)
FixedPointMathLibTest:testDivWadOverflowReverts(uint256,uint256) (runs: 256, μ: 3725, ~: 3725)
FixedPointMathLibTest:testDivWadUp() (gas: 3107)
FixedPointMathLibTest:testDivWadUp(uint256,uint256) (runs: 256, μ: 787, ~: 942)
FixedPointMathLibTest:testDivWadUpEdgeCases() (gas: 438)
FixedPointMathLibTest:testDivWadUpOverflowReverts(uint256,uint256) (runs: 256, μ: 3683, ~: 3683)
FixedPointMathLibTest:testDivWadUpZeroDenominatorReverts() (gas: 3207)
FixedPointMathLibTest:testDivWadUpZeroDenominatorReverts(uint256) (runs: 256, μ: 3284, ~: 3284)
FixedPointMathLibTest:testDivWadZeroDenominatorReverts() (gas: 3183)
FixedPointMathLibTest:testDivWadZeroDenominatorReverts(uint256) (runs: 256, μ: 3261, ~: 3261)
FixedPointMathLibTest:testExpWad() (gas: 7544)
FixedPointMathLibTest:testFactorial() (gas: 98768)
FixedPointMathLibTest:testFactorialOriginal() (gas: 94187)
FixedPointMathLibTest:testFullMulDiv() (gas: 1214)
FixedPointMathLibTest:testFullMulDiv(uint256,uint256,uint256):(uint256) (runs: 256, μ: 1379, ~: 996)
FixedPointMathLibTest:testFullMulDivUp(uint256,uint256,uint256) (runs: 256, μ: 1713, ~: 1502)
FixedPointMathLibTest:testFullMulDivUpRevertsIfRoundedUpResultOverflowsCase1() (gas: 3635)
FixedPointMathLibTest:testFullMulDivUpRevertsIfRoundedUpResultOverflowsCase2() (gas: 3645)
FixedPointMathLibTest:testGcd() (gas: 4172)
FixedPointMathLibTest:testGcd(uint256,uint256) (runs: 256, μ: 4744, ~: 2014)
FixedPointMathLibTest:testLnWad() (gas: 2241)
FixedPointMathLibTest:testLnWadBig() (gas: 2252)
FixedPointMathLibTest:testLnWadNegativeReverts() (gas: 3187)
FixedPointMathLibTest:testLnWadOverflowReverts() (gas: 3185)
FixedPointMathLibTest:testLnWadSmall() (gas: 2906)
FixedPointMathLibTest:testLog2() (gas: 304977)
FixedPointMathLibTest:testLog2RevertsForZero() (gas: 3155)
FixedPointMathLibTest:testLog2Up() (gas: 361267)
FixedPointMathLibTest:testLog2UpRevertsForZero() (gas: 3182)
FixedPointMathLibTest:testMax(uint256,uint256) (runs: 256, μ: 474, ~: 470)
FixedPointMathLibTest:testMaxCasted(uint32,uint32,uint256) (runs: 256, μ: 865, ~: 861)
FixedPointMathLibTest:testMaxSigned(int256,int256) (runs: 256, μ: 497, ~: 493)
FixedPointMathLibTest:testMin(uint256,uint256) (runs: 256, μ: 477, ~: 482)
FixedPointMathLibTest:testMinSigned(int256,int256) (runs: 256, μ: 475, ~: 480)
FixedPointMathLibTest:testMulDiv() (gas: 1843)
FixedPointMathLibTest:testMulDiv(uint256,uint256,uint256) (runs: 256, μ: 717, ~: 814)
FixedPointMathLibTest:testMulDivEdgeCases() (gas: 718)
FixedPointMathLibTest:testMulDivOverflowReverts(uint256,uint256,uint256) (runs: 256, μ: 3788, ~: 3788)
FixedPointMathLibTest:testMulDivUp() (gas: 2147)
FixedPointMathLibTest:testMulDivUp(uint256,uint256,uint256) (runs: 256, μ: 888, ~: 1099)
FixedPointMathLibTest:testMulDivUpEdgeCases() (gas: 796)
FixedPointMathLibTest:testMulDivUpOverflowReverts(uint256,uint256,uint256) (runs: 256, μ: 3790, ~: 3790)
FixedPointMathLibTest:testMulDivUpZeroDenominator() (gas: 3220)
FixedPointMathLibTest:testMulDivUpZeroDenominatorReverts(uint256,uint256) (runs: 256, μ: 3297, ~: 3297)
FixedPointMathLibTest:testMulDivZeroDenominatorReverts() (gas: 3175)
FixedPointMathLibTest:testMulDivZeroDenominatorReverts(uint256,uint256) (runs: 256, μ: 3300, ~: 3300)
FixedPointMathLibTest:testMulWad() (gas: 693)
FixedPointMathLibTest:testMulWad(uint256,uint256) (runs: 256, μ: 680, ~: 779)
FixedPointMathLibTest:testMulWadEdgeCases() (gas: 715)
FixedPointMathLibTest:testMulWadOverflowReverts(uint256,uint256) (runs: 256, μ: 3723, ~: 3723)
FixedPointMathLibTest:testMulWadUp() (gas: 816)
FixedPointMathLibTest:testMulWadUp(uint256,uint256) (runs: 256, μ: 834, ~: 1044)
FixedPointMathLibTest:testMulWadUpEdgeCases() (gas: 794)
FixedPointMathLibTest:testMulWadUpOverflowReverts(uint256,uint256) (runs: 256, μ: 3746, ~: 3746)
FixedPointMathLibTest:testRawAdd(int256,int256) (runs: 256, μ: 418, ~: 418)
FixedPointMathLibTest:testRawAdd(uint256,uint256) (runs: 256, μ: 441, ~: 441)
FixedPointMathLibTest:testRawAddMod(uint256,uint256,uint256) (runs: 256, μ: 512, ~: 512)
FixedPointMathLibTest:testRawDiv(uint256,uint256) (runs: 256, μ: 466, ~: 466)
FixedPointMathLibTest:testRawMod(uint256,uint256) (runs: 256, μ: 420, ~: 420)
FixedPointMathLibTest:testRawMul(int256,int256) (runs: 256, μ: 412, ~: 412)
FixedPointMathLibTest:testRawMul(uint256,uint256) (runs: 256, μ: 442, ~: 442)
FixedPointMathLibTest:testRawMulMod(uint256,uint256,uint256) (runs: 256, μ: 557, ~: 557)
FixedPointMathLibTest:testRawSDiv(int256,int256) (runs: 256, μ: 442, ~: 442)
FixedPointMathLibTest:testRawSMod(int256,int256) (runs: 256, μ: 422, ~: 422)
FixedPointMathLibTest:testRawSub(int256,int256) (runs: 256, μ: 419, ~: 419)
FixedPointMathLibTest:testRawSub(uint256,uint256) (runs: 256, μ: 419, ~: 419)
FixedPointMathLibTest:testSqrt() (gas: 42598)
FixedPointMathLibTest:testSqrt(uint256) (runs: 256, μ: 994, ~: 1043)
FixedPointMathLibTest:testSqrtBack(uint256) (runs: 256, μ: 14080, ~: 385)
FixedPointMathLibTest:testSqrtHashed(uint256) (runs: 256, μ: 53118, ~: 53505)
FixedPointMathLibTest:testSqrtHashedSingle() (gas: 53064)
FixedPointMathLibTest:testZeroFloorSub(uint256,uint256) (runs: 256, μ: 529, ~: 557)
FixedPointMathLibTest:testZeroFloorSubCasted(uint32,uint32,uint256) (runs: 256, μ: 883, ~: 923)
FixedPointMathLibTest:test__codesize() (gas: 18395)
LibBitTest:testAnd(bool,bool) (runs: 256, μ: 541, ~: 540)
LibBitTest:testBoolToUint(bool) (runs: 256, μ: 405, ~: 405)
LibBitTest:testCLZ() (gas: 364018)
LibBitTest:testFFS() (gas: 210221)
LibBitTest:testFLS() (gas: 302851)
LibBitTest:testIsPo2() (gas: 62329)
LibBitTest:testIsPo2(uint256) (runs: 256, μ: 5004, ~: 1629)
LibBitTest:testIsPo2(uint8,uint8) (runs: 256, μ: 596, ~: 598)
LibBitTest:testOr(bool,bool) (runs: 256, μ: 560, ~: 562)
LibBitTest:testPopCount() (gas: 63694)
LibBitTest:testPopCount(uint256) (runs: 256, μ: 5059, ~: 1684)
LibBitTest:testReverseBitsDifferential(uint256) (runs: 256, μ: 19218, ~: 19218)
LibBitTest:testReverseBytesDifferential(uint256) (runs: 256, μ: 3003, ~: 3003)
LibBitTest:test__codesize() (gas: 5313)
LibBitmapTest:testBitmapClaimWithGetSet() (gas: 27089)
LibBitmapTest:testBitmapClaimWithToggle() (gas: 17479)
LibBitmapTest:testBitmapFindLastSet() (gas: 1355871)
LibBitmapTest:testBitmapFindLastSet(uint256,uint256) (runs: 256, μ: 75945, ~: 76127)
LibBitmapTest:testBitmapGet() (gas: 2565)
LibBitmapTest:testBitmapGet(uint256) (runs: 256, μ: 2593, ~: 2593)
LibBitmapTest:testBitmapPopCount() (gas: 750426)
LibBitmapTest:testBitmapPopCount(uint256,uint256,uint256) (runs: 256, μ: 204316, ~: 176779)
LibBitmapTest:testBitmapPopCountAcrossMultipleBuckets() (gas: 73611)
LibBitmapTest:testBitmapPopCountWithinSingleBucket() (gas: 34032)
LibBitmapTest:testBitmapSet() (gas: 22527)
LibBitmapTest:testBitmapSet(uint256) (runs: 256, μ: 22599, ~: 22599)
LibBitmapTest:testBitmapSetAndGet(uint256) (runs: 256, μ: 22633, ~: 22633)
LibBitmapTest:testBitmapSetBatch() (gas: 3147640)
LibBitmapTest:testBitmapSetBatchAcrossMultipleBuckets() (gas: 452545)
LibBitmapTest:testBitmapSetBatchWithinSingleBucket() (gas: 417119)
LibBitmapTest:testBitmapSetTo() (gas: 14275)
LibBitmapTest:testBitmapSetTo(uint256,bool,uint256) (runs: 256, μ: 9861, ~: 2860)
LibBitmapTest:testBitmapSetTo(uint256,uint256) (runs: 256, μ: 45122, ~: 50091)
LibBitmapTest:testBitmapToggle() (gas: 30815)
LibBitmapTest:testBitmapToggle(uint256,bool) (runs: 256, μ: 20776, ~: 23150)
LibBitmapTest:testBitmapUnset() (gas: 22572)
LibBitmapTest:testBitmapUnset(uint256) (runs: 256, μ: 14340, ~: 14354)
LibBitmapTest:testBitmapUnsetBatch() (gas: 3086142)
LibBitmapTest:testBitmapUnsetBatchAcrossMultipleBuckets() (gas: 453362)
LibBitmapTest:testBitmapUnsetBatchWithinSingleBucket() (gas: 446762)
LibBitmapTest:test__codesize() (gas: 8161)
LibCloneTest:testClone() (gas: 52963)
LibCloneTest:testClone(uint256) (runs: 256, μ: 71288, ~: 72921)
LibCloneTest:testCloneDeteministicWithImmutableArgs() (gas: 813154)
LibCloneTest:testCloneDeteministicWithImmutableArgs(address,uint256,uint256[],bytes,uint64,uint8,uint256) (runs: 256, μ: 1850412, ~: 1803265)
LibCloneTest:testCloneDeterministic() (gas: 76781)
LibCloneTest:testCloneDeterministic(uint256,bytes32) (runs: 256, μ: 95271, ~: 96670)
LibCloneTest:testCloneDeterministicRevertsIfAddressAlreadyUsed() (gas: 96882220)
LibCloneTest:testCloneWithImmutableArgs() (gas: 720644)
LibCloneTest:testCloneWithImmutableArgs(uint256,address,uint256,uint256[],uint64,uint8) (runs: 256, μ: 1728480, ~: 1685278)
LibCloneTest:testStartsWithCaller(uint256) (runs: 256, μ: 28164, ~: 28404)
LibCloneTest:test__codesize() (gas: 15626)
LibMapTest:testMapGetFromBigArray() (gas: 3264)
LibMapTest:testMapGetUint8() (gas: 3357)
LibMapTest:testMapSetUint8() (gas: 23277)
LibMapTest:testMapSetUint8FromBigArray() (gas: 23285)
LibMapTest:testUint128MapSetAndGet() (gas: 1607245)
LibMapTest:testUint128MapSetAndGet(uint256) (runs: 256, μ: 172420, ~: 169075)
LibMapTest:testUint128MapSetAndGet2(uint256) (runs: 256, μ: 68396, ~: 69203)
LibMapTest:testUint16MapSetAndGet() (gas: 958236)
LibMapTest:testUint16MapSetAndGet(uint256) (runs: 256, μ: 81245, ~: 81234)
LibMapTest:testUint16MapSetAndGet2(uint256) (runs: 256, μ: 67135, ~: 69144)
LibMapTest:testUint32MapSetAndGet() (gas: 1067113)
LibMapTest:testUint32MapSetAndGet(uint256) (runs: 256, μ: 113603, ~: 124336)
LibMapTest:testUint32MapSetAndGet2(uint256) (runs: 256, μ: 67157, ~: 69115)
LibMapTest:testUint40MapSetAndGet() (gas: 1127321)
LibMapTest:testUint40MapSetAndGet(uint256) (runs: 256, μ: 135013, ~: 127433)
LibMapTest:testUint40MapSetAndGet2(uint256) (runs: 256, μ: 67100, ~: 69214)
LibMapTest:testUint64MapSetAndGet() (gas: 1220437)
LibMapTest:testUint64MapSetAndGet(uint256) (runs: 256, μ: 141523, ~: 146646)
LibMapTest:testUint64MapSetAndGet2(uint256) (runs: 256, μ: 65605, ~: 69167)
LibMapTest:testUint8MapSetAndGet() (gas: 883454)
LibMapTest:testUint8MapSetAndGet(uint256) (runs: 256, μ: 59123, ~: 59065)
LibMapTest:testUint8MapSetAndGet2(uint256) (runs: 256, μ: 66810, ~: 69077)
LibMapTest:test__codesize() (gas: 7483)
LibPRNGTest:testLCGGas() (gas: 20736)
LibPRNGTest:testPRNGGas() (gas: 25645)
LibPRNGTest:testPRNGNext() (gas: 16184)
LibPRNGTest:testPRNGShuffle() (gas: 504617)
LibPRNGTest:testPRNGShuffleBytes() (gas: 222095)
LibPRNGTest:testPRNGShuffleBytesGas() (gas: 1322452)
LibPRNGTest:testPRNGShuffleGas() (gas: 1610949)
LibPRNGTest:testPRNGUniform() (gas: 559341)
LibPRNGTest:test__codesize() (gas: 4528)
LibRLPTest:testComputeAddressDifferential(address,uint256) (runs: 256, μ: 1887, ~: 1699)
LibRLPTest:testComputeAddressForLargeNonces() (gas: 1771)
LibRLPTest:testComputeAddressForSmallNonces() (gas: 967)
LibRLPTest:testComputeAddressOriginalForLargeNonces() (gas: 1887)
LibRLPTest:testComputeAddressOriginalForSmallNonces() (gas: 1477)
LibRLPTest:test__codesize() (gas: 8108)
LibSortTest:testInsertionSortAddressesDifferential(uint256) (runs: 256, μ: 412773, ~: 46264)
LibSortTest:testInsertionSortInts() (gas: 112091)
LibSortTest:testInsertionSortPsuedorandom() (gas: 62805)
LibSortTest:testInsertionSortPsuedorandom(uint256) (runs: 256, μ: 62090, ~: 61886)
LibSortTest:testIsSortedAddressesDifferential(uint256) (runs: 256, μ: 66015, ~: 29844)
LibSortTest:testIsSortedAndUniquifiedAddressesDifferential(uint256) (runs: 256, μ: 55446, ~: 29496)
LibSortTest:testIsSortedAndUniquifiedDifferential(uint256) (runs: 256, μ: 38861, ~: 28740)
LibSortTest:testIsSortedAndUniquifiedIntsDifferential(uint256) (runs: 256, μ: 65419, ~: 32012)
LibSortTest:testIsSortedDifferential(uint256) (runs: 256, μ: 48433, ~: 28386)
LibSortTest:testIsSortedIntsDifferential(uint256) (runs: 256, μ: 61673, ~: 31508)
LibSortTest:testReverse() (gas: 114619)
LibSortTest:testSearchSorted() (gas: 131337)
LibSortTest:testSearchSorted(uint256[],uint256) (runs: 256, μ: 11193, ~: 11713)
LibSortTest:testSearchSortedAddresses() (gas: 136117)
LibSortTest:testSearchSortedAddresses(address[],address) (runs: 256, μ: 20761, ~: 20683)
LibSortTest:testSearchSortedBasicCases() (gas: 2335)
LibSortTest:testSearchSortedEdgeCases() (gas: 1759)
LibSortTest:testSearchSortedElementInArray(uint256[],uint256) (runs: 256, μ: 48256, ~: 42787)
LibSortTest:testSearchSortedElementInUniquifiedArray(uint256[],uint256) (runs: 256, μ: 51189, ~: 44103)
LibSortTest:testSearchSortedElementNotInArray() (gas: 6967)
LibSortTest:testSearchSortedElementNotInArray(uint256[],uint256) (runs: 256, μ: 48468, ~: 42676)
LibSortTest:testSearchSortedElementNotInArrayNarrow(uint256[],uint256) (runs: 256, μ: 73673, ~: 69851)
LibSortTest:testSearchSortedElementNotInUniquifiedArray(uint256[],uint256) (runs: 256, μ: 53174, ~: 44300)
LibSortTest:testSearchSortedElementNotInUniquifiedArrayNarrow(uint256[],uint256) (runs: 256, μ: 73284, ~: 69705)
LibSortTest:testSearchSortedInts() (gas: 133094)
LibSortTest:testSearchSortedInts(int256[],int256) (runs: 256, μ: 11378, ~: 11521)
LibSortTest:testSearchSortedWithEmptyArray() (gas: 768)
LibSortTest:testSort(uint256[]) (runs: 256, μ: 45238, ~: 39653)
LibSortTest:testSortAddressesDifferential(uint256[]) (runs: 256, μ: 80419, ~: 46748)
LibSortTest:testSortAddressesPsuedorandom() (gas: 144898)
LibSortTest:testSortAddressesPsuedorandom(uint256) (runs: 256, μ: 146525, ~: 146659)
LibSortTest:testSortAddressesPsuedorandomBrutalizeUpperBits() (gas: 196512)
LibSortTest:testSortAddressesReversed() (gas: 46045)
LibSortTest:testSortAddressesSorted() (gas: 42998)
LibSortTest:testSortBasicCase() (gas: 1189)
LibSortTest:testSortChecksumed(uint256[]) (runs: 256, μ: 56523, ~: 41840)
LibSortTest:testSortDifferential(uint256[]) (runs: 256, μ: 85895, ~: 41833)
LibSortTest:testSortInts() (gas: 612241)
LibSortTest:testSortMostlySame() (gas: 68073)
LibSortTest:testSortOriginalMostlySame() (gas: 208585)
LibSortTest:testSortOriginalPsuedorandom() (gas: 284693)
LibSortTest:testSortOriginalPsuedorandom(uint256) (runs: 256, μ: 285423, ~: 285598)
LibSortTest:testSortOriginalReversed() (gas: 156927)
LibSortTest:testSortOriginalSorted() (gas: 142885)
LibSortTest:testSortPsuedorandom() (gas: 138553)
LibSortTest:testSortPsuedorandom(uint256) (runs: 256, μ: 140010, ~: 140177)
LibSortTest:testSortPsuedorandomNonuniform() (gas: 145762)
LibSortTest:testSortPsuedorandomNonuniform(uint256) (runs: 256, μ: 145204, ~: 145584)
LibSortTest:testSortReversed() (gas: 39450)
LibSortTest:testSortSorted() (gas: 36386)
LibSortTest:testSortTestOverhead() (gas: 102814)
LibSortTest:testSortedDifferenceDifferential() (gas: 482264)
LibSortTest:testSortedDifferenceDifferential(uint256[],uint256[]) (runs: 256, μ: 36189, ~: 36962)
LibSortTest:testSortedDifferenceDifferentialInt(int256[],int256[]) (runs: 256, μ: 40950, ~: 41182)
LibSortTest:testSortedDifferenceUnionIntersection(uint256[],uint256[]) (runs: 256, μ: 95170, ~: 96448)
LibSortTest:testSortedIntersectionDifferential() (gas: 414507)
LibSortTest:testSortedIntersectionDifferential(uint256[],uint256[]) (runs: 256, μ: 33143, ~: 33786)
LibSortTest:testSortedIntersectionDifferentialInt(int256[],int256[]) (runs: 256, μ: 36729, ~: 37029)
LibSortTest:testSortedUnionDifferential() (gas: 466310)
LibSortTest:testSortedUnionDifferential(uint256[],uint256[]) (runs: 256, μ: 35696, ~: 36505)
LibSortTest:testSortedUnionDifferentialInt(int256[],int256[]) (runs: 256, μ: 41478, ~: 41977)
LibSortTest:testTwoComplementConversionSort(int256,int256) (runs: 256, μ: 472, ~: 474)
LibSortTest:testUniquifySorted() (gas: 1666)
LibSortTest:testUniquifySorted(uint256[]) (runs: 256, μ: 51988, ~: 40928)
LibSortTest:testUniquifySortedAddress() (gas: 4017)
LibSortTest:testUniquifySortedAddress(address[]) (runs: 256, μ: 62039, ~: 51877)
LibSortTest:testUniquifySortedDifferential(uint256[]) (runs: 256, μ: 57008, ~: 44173)
LibSortTest:testUniquifySortedWithEmptyArray() (gas: 550)
LibSortTest:test__codesize() (gas: 24861)
LibStringTest:testAddressToHexStringZeroRightPadded(address) (runs: 256, μ: 3392, ~: 3392)
LibStringTest:testBytesToHexString() (gas: 6468)
LibStringTest:testBytesToHexString(bytes) (runs: 256, μ: 723161, ~: 600120)
LibStringTest:testBytesToHexStringNoPrefix() (gas: 6022)
LibStringTest:testBytesToHexStringNoPrefix(bytes) (runs: 256, μ: 778440, ~: 599838)
LibStringTest:testFromAddressToHexString() (gas: 3774)
LibStringTest:testFromAddressToHexStringChecksumed() (gas: 40448)
LibStringTest:testFromAddressToHexStringChecksumedDifferential(uint256) (runs: 256, μ: 645411, ~: 589489)
LibStringTest:testFromAddressToHexStringWithLeadingZeros() (gas: 3794)
LibStringTest:testHexStringNoPrefixVariants(uint256,uint256) (runs: 256, μ: 712929, ~: 599941)
LibStringTest:testStringConcat() (gas: 7382)
LibStringTest:testStringConcat(string,string) (runs: 256, μ: 721291, ~: 581289)
LibStringTest:testStringConcatOriginal() (gas: 8003)
LibStringTest:testStringDirectReturn() (gas: 8320)
LibStringTest:testStringDirectReturn(string) (runs: 256, μ: 3755, ~: 3801)
LibStringTest:testStringEndsWith() (gas: 2851)
LibStringTest:testStringEndsWith(uint256) (runs: 256, μ: 666587, ~: 609835)
LibStringTest:testStringEq(string,string) (runs: 256, μ: 1623, ~: 1627)
LibStringTest:testStringEscapeHTML() (gas: 11881)
LibStringTest:testStringEscapeHTML(uint256) (runs: 256, μ: 721574, ~: 628341)
LibStringTest:testStringEscapeJSON() (gas: 16903)
LibStringTest:testStringEscapeJSONHexEncode() (gas: 714879)
LibStringTest:testStringIndexOf() (gas: 17397)
LibStringTest:testStringIndexOf(uint256) (runs: 256, μ: 942312, ~: 625639)
LibStringTest:testStringIndicesOf() (gas: 11658)
LibStringTest:testStringIndicesOf(uint256) (runs: 256, μ: 740062, ~: 625409)
LibStringTest:testStringIs7BitASCII() (gas: 221296)
LibStringTest:testStringIs7BitASCIIDifferential(bytes) (runs: 256, μ: 643939, ~: 579708)
LibStringTest:testStringLastIndexOf() (gas: 23997)
LibStringTest:testStringLastIndexOf(uint256) (runs: 256, μ: 720588, ~: 620762)
LibStringTest:testStringLowerDifferential() (gas: 3564386)
LibStringTest:testStringLowerDifferential(string) (runs: 256, μ: 11073, ~: 9258)
LibStringTest:testStringLowerOriginal() (gas: 1761)
LibStringTest:testStringPackAndUnpackOne() (gas: 731376)
LibStringTest:testStringPackAndUnpackOne(string) (runs: 256, μ: 641848, ~: 579531)
LibStringTest:testStringPackAndUnpackOneDifferential(string) (runs: 256, μ: 673265, ~: 578792)
LibStringTest:testStringPackAndUnpackTwo() (gas: 892549)
LibStringTest:testStringPackAndUnpackTwo(string,string) (runs: 256, μ: 680392, ~: 581235)
LibStringTest:testStringPackAndUnpackTwoDifferential(string,string) (runs: 256, μ: 684597, ~: 579942)
LibStringTest:testStringRepeat() (gas: 8976)
LibStringTest:testStringRepeat(string,uint256) (runs: 256, μ: 702609, ~: 583075)
LibStringTest:testStringRepeatOriginal() (gas: 13693)
LibStringTest:testStringReplace(uint256) (runs: 256, μ: 683854, ~: 630158)
LibStringTest:testStringReplaceLong() (gas: 9798)
LibStringTest:testStringReplaceMedium() (gas: 8496)
LibStringTest:testStringReplaceShort() (gas: 17450)
LibStringTest:testStringRuneCount() (gas: 2977944)
LibStringTest:testStringRuneCountDifferential(string) (runs: 256, μ: 9568, ~: 9632)
LibStringTest:testStringSlice() (gas: 17745)
LibStringTest:testStringSlice(uint256) (runs: 256, μ: 710655, ~: 624554)
LibStringTest:testStringSplit() (gas: 20287)
LibStringTest:testStringSplit(uint256) (runs: 256, μ: 701575, ~: 623420)
LibStringTest:testStringStartsWith() (gas: 2588)
LibStringTest:testStringStartsWith(uint256) (runs: 256, μ: 702631, ~: 612105)
LibStringTest:testStringUpperDifferential() (gas: 3492145)
LibStringTest:testStringUpperDifferential(string) (runs: 256, μ: 11074, ~: 9259)
LibStringTest:testStringUpperOriginal() (gas: 1759)
LibStringTest:testToHexStringFixedLengthInsufficientLength() (gas: 3367)
LibStringTest:testToHexStringFixedLengthPositiveNumberLong() (gas: 4454)
LibStringTest:testToHexStringFixedLengthPositiveNumberShort() (gas: 1502)
LibStringTest:testToHexStringFixedLengthUint256Max() (gas: 4477)
LibStringTest:testToHexStringFixedLengthZeroRightPadded(uint256,uint256) (runs: 256, μ: 8215, ~: 5013)
LibStringTest:testToHexStringPositiveNumber() (gas: 1407)
LibStringTest:testToHexStringUint256Max() (gas: 4241)
LibStringTest:testToHexStringZero() (gas: 1345)
LibStringTest:testToHexStringZeroRightPadded(uint256) (runs: 256, μ: 1988, ~: 1321)
LibStringTest:testToStringPositiveNumber() (gas: 1451)
LibStringTest:testToStringPositiveNumberBrutalized() (gas: 672101)
LibStringTest:testToStringSignedDifferential(int256) (runs: 256, μ: 648748, ~: 580047)
LibStringTest:testToStringSignedGas() (gas: 8535)
LibStringTest:testToStringSignedMemory(int256) (runs: 256, μ: 729664, ~: 579264)
LibStringTest:testToStringSignedOriginalGas() (gas: 11077)
LibStringTest:testToStringUint256Max() (gas: 7442)
LibStringTest:testToStringUint256MaxBrutalized() (gas: 592139)
LibStringTest:testToStringZero() (gas: 1240)
LibStringTest:testToStringZeroBrutalized() (gas: 579531)
LibStringTest:testToStringZeroRightPadded(uint256) (runs: 256, μ: 725749, ~: 579266)
LibStringTest:test__codesize() (gas: 42184)
LibZipTest:testCdCompress() (gas: 164552)
LibZipTest:testCdCompressDecompress(bytes) (runs: 256, μ: 769747, ~: 638532)
LibZipTest:testCdCompressDecompress(uint256) (runs: 256, μ: 759629, ~: 693325)
LibZipTest:testCdFallback() (gas: 5726590)
LibZipTest:testCdFallback(bytes,uint256) (runs: 256, μ: 1277518, ~: 1041618)
LibZipTest:testDecompressWontRevert(bytes) (runs: 256, μ: 761375, ~: 622238)
LibZipTest:testFlzCompressDecompress() (gas: 2099281)
LibZipTest:testFlzCompressDecompress(bytes) (runs: 256, μ: 857554, ~: 674935)
LibZipTest:testFlzCompressDecompress2() (gas: 992448)
LibZipTest:test__codesize() (gas: 21524)
MerkleProofLibTest:testEmptyCalldataHelpers() (gas: 1043)
MerkleProofLibTest:testVerifyMultiProof(bool,bool,bool,bool,bytes32) (runs: 256, μ: 760266, ~: 634755)
MerkleProofLibTest:testVerifyMultiProofForHeightOneTree(bool,bool,bool,bool,bool,bool[]) (runs: 256, μ: 33430, ~: 32417)
MerkleProofLibTest:testVerifyMultiProofForHeightTwoTree(bool,bool,bool,bool,bool,bytes32) (runs: 256, μ: 6609, ~: 6645)
MerkleProofLibTest:testVerifyMultiProofForSingleLeaf(bytes32[],uint256) (runs: 256, μ: 876066, ~: 788463)
MerkleProofLibTest:testVerifyMultiProofIsInvalid() (gas: 632847)
MerkleProofLibTest:testVerifyMultiProofIsValid() (gas: 634190)
MerkleProofLibTest:testVerifyProof(bytes32[],uint256) (runs: 256, μ: 907766, ~: 778278)
MerkleProofLibTest:testVerifyProofBasicCase(bool,bool,bool,bytes32) (runs: 256, μ: 3979, ~: 3891)
MerkleProofLibTest:testVerifyProofBasicCaseIsInvalid() (gas: 3625)
MerkleProofLibTest:testVerifyProofBasicCaseIsValid() (gas: 3589)
MerkleProofLibTest:testVerifyProofForHeightOneTree(bool,bool,bool,bool) (runs: 256, μ: 2570, ~: 2392)
MerkleProofLibTest:test__codesize() (gas: 11657)
MinHeapLibTest:testHeapEnqueue(uint256) (runs: 256, μ: 182152, ~: 168663)
MinHeapLibTest:testHeapEnqueueGas(uint256) (runs: 256, μ: 293456, ~: 293429)
MinHeapLibTest:testHeapPushAndPop(uint256) (runs: 256, μ: 101855, ~: 99325)
MinHeapLibTest:testHeapPushPop(uint256) (runs: 256, μ: 250150, ~: 255916)
MinHeapLibTest:testHeapReplace(uint256) (runs: 256, μ: 306464, ~: 305392)
MinHeapLibTest:testHeapRoot(uint256) (runs: 256, μ: 5232, ~: 5232)
MinHeapLibTest:test__codesize() (gas: 5404)
MulticallableTest:testMulticallableBenchmark() (gas: 29598)
MulticallableTest:testMulticallableOriginalBenchmark() (gas: 38849)
MulticallableTest:testMulticallablePreservesMsgSender() (gas: 11194)
MulticallableTest:testMulticallableReturnDataIsProperlyEncoded() (gas: 11669)
MulticallableTest:testMulticallableReturnDataIsProperlyEncoded(string,string,uint256) (runs: 256, μ: 9645, ~: 7477)
MulticallableTest:testMulticallableReturnDataIsProperlyEncoded(uint256,uint256,uint256,uint256) (runs: 256, μ: 11815, ~: 11815)
MulticallableTest:testMulticallableRevertWithCustomError() (gas: 10266)
MulticallableTest:testMulticallableRevertWithMessage() (gas: 11933)
MulticallableTest:testMulticallableRevertWithMessage(string) (runs: 256, μ: 12640, ~: 12687)
MulticallableTest:testMulticallableRevertWithNothing() (gas: 10155)
MulticallableTest:testMulticallableWithNoData() (gas: 6322)
MulticallableTest:test__codesize() (gas: 9792)
OwnableRolesTest:testGrantAndRemoveRolesDirect(address,uint256,uint256) (runs: 256, μ: 37412, ~: 40296)
OwnableRolesTest:testGrantAndRevokeOrRenounceRoles(address,bool,bool,bool,uint256,uint256) (runs: 256, μ: 19363, ~: 12176)
OwnableRolesTest:testGrantRoles() (gas: 36053)
OwnableRolesTest:testHandoverOwnership() (gas: 32442)
OwnableRolesTest:testHandoverOwnership(address) (runs: 256, μ: 32480, ~: 32468)
OwnableRolesTest:testHandoverOwnershipAfterExpiration() (gas: 37055)
OwnableRolesTest:testHandoverOwnershipBeforeExpiration() (gas: 28802)
OwnableRolesTest:testHandoverOwnershipRevertsIfCompleteIsNotOwner() (gas: 35710)
OwnableRolesTest:testHandoverOwnershipWithCancellation() (gas: 30815)
OwnableRolesTest:testHasAllRoles(address,uint256,uint256,uint256,bool) (runs: 256, μ: 33484, ~: 33482)
OwnableRolesTest:testHasAnyRole(address,uint256,uint256) (runs: 256, μ: 32244, ~: 33255)
OwnableRolesTest:testInitializeOwnerDirect() (gas: 16724)
OwnableRolesTest:testOnlyOwnerModifier(address,bool) (runs: 256, μ: 17452, ~: 11530)
OwnableRolesTest:testOnlyOwnerOrRolesModifier() (gas: 36491)
OwnableRolesTest:testOnlyOwnerOrRolesModifier(address,bool,uint256,uint256) (runs: 256, μ: 54220, ~: 58448)
OwnableRolesTest:testOnlyRolesModifier(address,uint256,uint256) (runs: 256, μ: 52220, ~: 57820)
OwnableRolesTest:testOnlyRolesOrOwnerModifier(address,bool,uint256,uint256) (runs: 256, μ: 54943, ~: 58291)
OwnableRolesTest:testOrdinalsFromRoles() (gas: 3609091)
OwnableRolesTest:testOrdinalsFromRoles(uint256) (runs: 256, μ: 70177, ~: 34465)
OwnableRolesTest:testOwnershipHandoverValidForDefaultValue() (gas: 5803)
OwnableRolesTest:testRenounceOwnership() (gas: 12899)
OwnableRolesTest:testRolesFromOrdinals() (gas: 649957)
OwnableRolesTest:testRolesFromOrdinals(uint8[]) (runs: 256, μ: 78048, ~: 74181)
OwnableRolesTest:testSetOwnerDirect() (gas: 17820)
OwnableRolesTest:testSetOwnerDirect(address) (runs: 256, μ: 17930, ~: 17968)
OwnableRolesTest:testTransferOwnership() (gas: 19722)
OwnableRolesTest:testTransferOwnership(address,bool,bool) (runs: 256, μ: 13915, ~: 13117)
OwnableRolesTest:test__codesize() (gas: 21118)
OwnableTest:testHandoverOwnership() (gas: 32155)
OwnableTest:testHandoverOwnership(address) (runs: 256, μ: 32174, ~: 32164)
OwnableTest:testHandoverOwnershipAfterExpiration() (gas: 36745)
OwnableTest:testHandoverOwnershipBeforeExpiration() (gas: 28598)
OwnableTest:testHandoverOwnershipRevertsIfCompleteIsNotOwner() (gas: 35489)
OwnableTest:testHandoverOwnershipWithCancellation() (gas: 30400)
OwnableTest:testInitializeOwnerDirect() (gas: 16599)
OwnableTest:testOnlyOwnerModifier(address,bool) (runs: 256, μ: 17348, ~: 11408)
OwnableTest:testOwnershipHandoverValidForDefaultValue() (gas: 5780)
OwnableTest:testRenounceOwnership() (gas: 12799)
OwnableTest:testSetOwnerDirect() (gas: 17664)
OwnableTest:testSetOwnerDirect(address) (runs: 256, μ: 17793, ~: 17812)
OwnableTest:testTransferOwnership() (gas: 19445)
OwnableTest:testTransferOwnership(address,bool,bool) (runs: 256, μ: 13628, ~: 12851)
OwnableTest:test__codesize() (gas: 10783)
RedBlackTreeLibTest:testRedBlackTreeBenchUint160() (gas: 3438446)
RedBlackTreeLibTest:testRedBlackTreeBenchUint256() (gas: 5850739)
RedBlackTreeLibTest:testRedBlackTreeClear() (gas: 57543)
RedBlackTreeLibTest:testRedBlackTreeClear(uint256) (runs: 256, μ: 281158, ~: 214270)
RedBlackTreeLibTest:testRedBlackTreeInsertAndRemove(uint256) (runs: 256, μ: 757903, ~: 517571)
RedBlackTreeLibTest:testRedBlackTreeInsertAndRemove2(uint256) (runs: 256, μ: 413481, ~: 377007)
RedBlackTreeLibTest:testRedBlackTreeInsertAndRemove3() (gas: 21537948)
RedBlackTreeLibTest:testRedBlackTreeInsertBenchStep() (gas: 3711319)
RedBlackTreeLibTest:testRedBlackTreeInsertBenchUint160() (gas: 3476937)
RedBlackTreeLibTest:testRedBlackTreeInsertBenchUint256() (gas: 6376001)
RedBlackTreeLibTest:testRedBlackTreeNearest(uint256) (runs: 256, μ: 228804, ~: 222624)
RedBlackTreeLibTest:testRedBlackTreeNearestAfter(uint256) (runs: 256, μ: 261017, ~: 246502)
RedBlackTreeLibTest:testRedBlackTreeNearestBefore(uint256) (runs: 256, μ: 229123, ~: 210220)
RedBlackTreeLibTest:testRedBlackTreePointers() (gas: 91901)
RedBlackTreeLibTest:testRedBlackTreeRejectsEmptyValue() (gas: 3194)
RedBlackTreeLibTest:testRedBlackTreeRemoveViaPointer() (gas: 58199)
RedBlackTreeLibTest:testRedBlackTreeTreeFullReverts() (gas: 50293)
RedBlackTreeLibTest:testRedBlackTreeTryInsertAndRemove() (gas: 56127)
RedBlackTreeLibTest:test__codesize() (gas: 13239)
SSTORE2Test:testReadInvalidPointerCustomBoundsReverts() (gas: 3197)
SSTORE2Test:testReadInvalidPointerCustomBoundsReverts(address,uint256,uint256) (runs: 256, μ: 705800, ~: 626733)
SSTORE2Test:testReadInvalidPointerCustomStartBoundReverts() (gas: 3241)
SSTORE2Test:testReadInvalidPointerCustomStartBoundReverts(address,uint256) (runs: 256, μ: 757572, ~: 626788)
SSTORE2Test:testReadInvalidPointerRevert(address) (runs: 256, μ: 687314, ~: 626665)
SSTORE2Test:testReadInvalidPointerReverts() (gas: 3215)
SSTORE2Test:testWriteRead() (gas: 76106)
SSTORE2Test:testWriteRead(bytes) (runs: 256, μ: 770599, ~: 670669)
SSTORE2Test:testWriteReadCustomBounds() (gas: 34609)
SSTORE2Test:testWriteReadCustomBounds(bytes,uint256,uint256) (runs: 256, μ: 707211, ~: 659517)
SSTORE2Test:testWriteReadCustomBoundsOutOfRangeReverts(bytes,uint256,uint256) (runs: 256, μ: 784955, ~: 664250)
SSTORE2Test:testWriteReadCustomStartBound() (gas: 34843)
SSTORE2Test:testWriteReadCustomStartBound(bytes,uint256) (runs: 256, μ: 802958, ~: 667551)
SSTORE2Test:testWriteReadCustomStartBoundOutOfRangeReverts(bytes,uint256) (runs: 256, μ: 755022, ~: 664430)
SSTORE2Test:testWriteReadDeterministic(bytes) (runs: 256, μ: 875675, ~: 744783)
SSTORE2Test:testWriteReadEmptyBound() (gas: 33835)
SSTORE2Test:testWriteReadEmptyOutOfBoundsReverts() (gas: 36473)
SSTORE2Test:testWriteReadFullBoundedRead() (gas: 76146)
SSTORE2Test:testWriteReadFullStartBound() (gas: 35075)
SSTORE2Test:testWriteReadOutOfBoundsReverts() (gas: 36473)
SSTORE2Test:testWriteReadOutOfStartBoundReverts() (gas: 36477)
SSTORE2Test:test__codesize() (gas: 9948)
SafeCastLibTest:testSafeCastToInt(int256) (runs: 256, μ: 4482, ~: 3415)
SafeCastLibTest:testSafeCastToInt256(uint256) (runs: 256, μ: 931, ~: 390)
SafeCastLibTest:testSafeCastToIntBench() (gas: 383456)
SafeCastLibTest:testSafeCastToUint() (gas: 10560)
SafeCastLibTest:testSafeCastToUint(uint256) (runs: 256, μ: 4278, ~: 3351)
SafeCastLibTest:testSafeCastToUintBench() (gas: 326306)
SafeCastLibTest:test__codesize() (gas: 15816)
SafeTransferLibTest:testApproveWithGarbage(address,uint256,bytes) (runs: 256, μ: 1308, ~: 881)
SafeTransferLibTest:testApproveWithGarbageReverts(address,uint256,bytes) (runs: 256, μ: 90120, ~: 81721)
SafeTransferLibTest:testApproveWithMissingReturn() (gas: 31945)
SafeTransferLibTest:testApproveWithMissingReturn(address,uint256) (runs: 256, μ: 31292, ~: 32148)
SafeTransferLibTest:testApproveWithNonContract() (gas: 2990)
SafeTransferLibTest:testApproveWithNonContract(address,address,uint256) (runs: 256, μ: 3519, ~: 3536)
SafeTransferLibTest:testApproveWithReturnsFalseReverts() (gas: 9515)
SafeTransferLibTest:testApproveWithReturnsFalseReverts(address,uint256) (runs: 256, μ: 9741, ~: 9741)
SafeTransferLibTest:testApproveWithReturnsTooLittleReverts() (gas: 9484)
SafeTransferLibTest:testApproveWithReturnsTooLittleReverts(address,uint256) (runs: 256, μ: 9624, ~: 9624)
SafeTransferLibTest:testApproveWithReturnsTooMuch() (gas: 32347)
SafeTransferLibTest:testApproveWithReturnsTooMuch(address,uint256) (runs: 256, μ: 31718, ~: 32574)
SafeTransferLibTest:testApproveWithReturnsTwoReverts(address,uint256) (runs: 256, μ: 9719, ~: 9719)
SafeTransferLibTest:testApproveWithRevertingReverts() (gas: 9443)
SafeTransferLibTest:testApproveWithRevertingReverts(address,uint256) (runs: 256, μ: 9637, ~: 9637)
SafeTransferLibTest:testApproveWithStandardERC20() (gas: 31830)
SafeTransferLibTest:testApproveWithStandardERC20(address,uint256) (runs: 256, μ: 31155, ~: 32011)
SafeTransferLibTest:testBalanceOfStandardERC20() (gas: 7808)
SafeTransferLibTest:testBalanceOfStandardERC20(address,uint256) (runs: 256, μ: 39477, ~: 40393)
SafeTransferLibTest:testForceTransferETHToGriever() (gas: 1511476)
SafeTransferLibTest:testForceTransferETHToGriever(uint256,uint256) (runs: 256, μ: 535836, ~: 570876)
SafeTransferLibTest:testTransferAllFromWithStandardERC20() (gas: 33134)
SafeTransferLibTest:testTransferAllFromWithStandardERC20(address,address,uint256) (runs: 256, μ: 56480, ~: 56483)
SafeTransferLibTest:testTransferAllWithStandardERC20() (gas: 30668)
SafeTransferLibTest:testTransferAllWithStandardERC20(address,uint256) (runs: 256, μ: 42004, ~: 42004)
SafeTransferLibTest:testTransferETH() (gas: 34625)
SafeTransferLibTest:testTransferETH(address,uint256) (runs: 256, μ: 32909, ~: 35231)
SafeTransferLibTest:testTransferETHToContractWithoutFallbackReverts() (gas: 10805)
SafeTransferLibTest:testTransferETHToContractWithoutFallbackReverts(uint256) (runs: 256, μ: 10513, ~: 10896)
SafeTransferLibTest:testTransferFromWithGarbage(address,address,uint256,bytes) (runs: 256, μ: 8381, ~: 1029)
SafeTransferLibTest:testTransferFromWithGarbageReverts(address,address,uint256,bytes) (runs: 256, μ: 831278, ~: 710712)
SafeTransferLibTest:testTransferFromWithMissingReturn() (gas: 620447)
SafeTransferLibTest:testTransferFromWithMissingReturn(address,address,uint256) (runs: 256, μ: 747959, ~: 619968)
SafeTransferLibTest:testTransferFromWithNonContract() (gas: 3001)
SafeTransferLibTest:testTransferFromWithNonContract(address,address,address,uint256) (runs: 256, μ: 3657, ~: 3714)
SafeTransferLibTest:testTransferFromWithReturnsFalseReverts() (gas: 585316)
SafeTransferLibTest:testTransferFromWithReturnsFalseReverts(address,address,uint256) (runs: 256, μ: 676988, ~: 585751)
SafeTransferLibTest:testTransferFromWithReturnsTooLittleReverts() (gas: 585471)
SafeTransferLibTest:testTransferFromWithReturnsTooLittleReverts(address,address,uint256) (runs: 256, μ: 680656, ~: 585544)
SafeTransferLibTest:testTransferFromWithReturnsTooMuch() (gas: 620228)
SafeTransferLibTest:testTransferFromWithReturnsTooMuch(address,address,uint256) (runs: 256, μ: 728238, ~: 620822)
SafeTransferLibTest:testTransferFromWithReturnsTwoReverts(address,address,uint256) (runs: 256, μ: 710801, ~: 585649)
SafeTransferLibTest:testTransferFromWithRevertingReverts() (gas: 579077)
SafeTransferLibTest:testTransferFromWithRevertingReverts(address,address,uint256) (runs: 256, μ: 661654, ~: 579088)
SafeTransferLibTest:testTransferFromWithStandardERC20() (gas: 617919)
SafeTransferLibTest:testTransferFromWithStandardERC20(address,address,uint256) (runs: 256, μ: 648325, ~: 617614)
SafeTransferLibTest:testTransferWithGarbage(address,uint256,bytes) (runs: 256, μ: 8062, ~: 904)
SafeTransferLibTest:testTransferWithGarbageReverts(address,uint256,bytes) (runs: 256, μ: 733837, ~: 656069)
SafeTransferLibTest:testTransferWithMissingReturn() (gas: 605882)
SafeTransferLibTest:testTransferWithMissingReturn(address,uint256) (runs: 256, μ: 677366, ~: 606458)
SafeTransferLibTest:testTransferWithNonContract() (gas: 2966)
SafeTransferLibTest:testTransferWithNonContract(address,address,uint256) (runs: 256, μ: 3540, ~: 3557)
SafeTransferLibTest:testTransferWithReturnsFalseReverts() (gas: 582403)
SafeTransferLibTest:testTransferWithReturnsFalseReverts(address,uint256) (runs: 256, μ: 687900, ~: 582864)
SafeTransferLibTest:testTransferWithReturnsTooLittleReverts() (gas: 582944)
SafeTransferLibTest:testTransferWithReturnsTooLittleReverts(address,uint256) (runs: 256, μ: 722675, ~: 582723)
SafeTransferLibTest:testTransferWithReturnsTooMuch() (gas: 606349)
SafeTransferLibTest:testTransferWithReturnsTooMuch(address,uint256) (runs: 256, μ: 750600, ~: 606787)
SafeTransferLibTest:testTransferWithReturnsTwoReverts(address,uint256) (runs: 256, μ: 719670, ~: 582778)
SafeTransferLibTest:testTransferWithRevertingReverts() (gas: 582274)
SafeTransferLibTest:testTransferWithRevertingReverts(address,uint256) (runs: 256, μ: 696785, ~: 582778)
SafeTransferLibTest:testTransferWithStandardERC20() (gas: 606834)
SafeTransferLibTest:testTransferWithStandardERC20(address,uint256) (runs: 256, μ: 648497, ~: 606504)
SafeTransferLibTest:testTryTransferETH() (gas: 148704)
SafeTransferLibTest:testTryTransferETHWithNoGrief() (gas: 537111)
SafeTransferLibTest:testTryTransferETHWithNoStorageWrites() (gas: 192480)
SafeTransferLibTest:test__codesize() (gas: 33489)
SignatureCheckerLibTest:testEmptyCalldataHelpers() (gas: 3829)
SignatureCheckerLibTest:testSignatureChecker(bytes32) (runs: 256, μ: 55493, ~: 49999)
SignatureCheckerLibTest:testSignatureCheckerOnEOAWithInvalidSignature() (gas: 21438)
SignatureCheckerLibTest:testSignatureCheckerOnEOAWithInvalidSigner() (gas: 30938)
SignatureCheckerLibTest:testSignatureCheckerOnEOAWithMatchingSignerAndSignature() (gas: 17860)
SignatureCheckerLibTest:testSignatureCheckerOnEOAWithWrongSignedMessageHash() (gas: 21461)
SignatureCheckerLibTest:testSignatureCheckerOnMaliciousWallet() (gas: 32173)
SignatureCheckerLibTest:testSignatureCheckerOnWalletWithInvalidSignature() (gas: 76707)
SignatureCheckerLibTest:testSignatureCheckerOnWalletWithInvalidSigner() (gas: 25785)
SignatureCheckerLibTest:testSignatureCheckerOnWalletWithMatchingSignerAndSignature() (gas: 63651)
SignatureCheckerLibTest:testSignatureCheckerOnWalletWithWrongSignedMessageHash() (gas: 63708)
SignatureCheckerLibTest:testSignatureCheckerOnWalletWithZeroAddressSigner() (gas: 12476)
SignatureCheckerLibTest:test__codesize() (gas: 8995)
SoladyTest:test__codesize() (gas: 1102)
TestPlus:test__codesize() (gas: 406)
WETHInvariants:invariantTotalSupplyEqualsBalance() (runs: 256, calls: 3840, reverts: 1919)
WETHInvariants:test__codesize() (gas: 6297)
WETHTest:testDeposit() (gas: 68156)
WETHTest:testDeposit(uint256) (runs: 256, μ: 65353, ~: 68384)
WETHTest:testFallbackDeposit() (gas: 67798)
WETHTest:testFallbackDeposit(uint256) (runs: 256, μ: 65016, ~: 68047)
WETHTest:testMetdata() (gas: 10026)
WETHTest:testPartialWithdraw() (gas: 79524)
WETHTest:testWithdraw() (gas: 59316)
WETHTest:testWithdraw(uint256,uint256) (runs: 256, μ: 76290, ~: 80306)
WETHTest:testWithdrawToContractWithoutReceiveReverts() (gas: 93907)
WETHTest:test__codesize() (gas: 11369)