forked from Vectorized/solady
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy path.gas-snapshot
1217 lines (1217 loc) · 84.7 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
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
Base64Test:testBase64DecodeSentenceGas() (gas: 3663)
Base64Test:testBase64DecodeShortStringGas() (gas: 896)
Base64Test:testBase64EncodeDecode(bytes) (runs: 289, μ: 5972, ~: 4968)
Base64Test:testBase64EncodeDecodeAltModes(bytes) (runs: 289, μ: 792536, ~: 735823)
Base64Test:testBase64EncodeEmptyString() (gas: 902)
Base64Test:testBase64EncodeFileSafeAndNoPadding(bytes,bool,bool) (runs: 289, μ: 15272, ~: 12051)
Base64Test:testBase64EncodeSentence() (gas: 4333)
Base64Test:testBase64EncodeShortStrings() (gas: 7610)
Base64Test:testBase64EncodeToStringWithDoublePadding() (gas: 1553)
Base64Test:testBase64EncodeToStringWithNoPadding() (gas: 1531)
Base64Test:testBase64EncodeToStringWithSinglePadding() (gas: 1487)
Base64Test:testBase64WordBoundary() (gas: 11624)
Base64Test:test__codesize() (gas: 6613)
CREATE3Test:testDeployERC20() (gas: 833214)
CREATE3Test:testDeployERC20(bytes32,string,string,uint8) (runs: 289, μ: 877733, ~: 879292)
CREATE3Test:testDeployedUpperBitsSafeForPlainSolidity() (gas: 657)
CREATE3Test:testDoubleDeployDifferentBytecodeReverts() (gas: 96899279)
CREATE3Test:testDoubleDeployDifferentBytecodeReverts(bytes32,bytes,bytes) (runs: 289, μ: 96880234, ~: 96880110)
CREATE3Test:testDoubleDeploySameBytecodeReverts() (gas: 96889195)
CREATE3Test:testDoubleDeploySameBytecodeReverts(bytes32,bytes) (runs: 289, μ: 96881099, ~: 96881032)
CREATE3Test:test__codesize() (gas: 14103)
DateTimeLibTest:testAddSubDiffDays(uint256,uint256) (runs: 289, μ: 4202, ~: 4216)
DateTimeLibTest:testAddSubDiffHours(uint256,uint256) (runs: 289, μ: 4149, ~: 4162)
DateTimeLibTest:testAddSubDiffMinutes(uint256,uint256) (runs: 289, μ: 4145, ~: 4136)
DateTimeLibTest:testAddSubDiffMonths(uint256,uint256) (runs: 289, μ: 7247, ~: 7264)
DateTimeLibTest:testAddSubDiffSeconds(uint256,uint256) (runs: 289, μ: 3763, ~: 3728)
DateTimeLibTest:testAddSubDiffYears(uint256,uint256) (runs: 289, μ: 6811, ~: 6829)
DateTimeLibTest:testDateTimeArithmeticReverts() (gas: 4495)
DateTimeLibTest:testDateTimeMaxSupported() (gas: 2823)
DateTimeLibTest:testDateTimeToAndFroTimestamp((uint256,uint256,uint256,uint256,uint256,uint256)) (runs: 289, μ: 4177, ~: 4124)
DateTimeLibTest:testDateToAndFroEpochDay((uint256,uint256,uint256,uint256,uint256,uint256)) (runs: 289, μ: 2575, ~: 2558)
DateTimeLibTest:testDateToAndFroEpochDay() (gas: 866444)
DateTimeLibTest:testDateToAndFroTimestamp() (gas: 908693)
DateTimeLibTest:testDateToEpochDay() (gas: 1559)
DateTimeLibTest:testDateToEpochDayDifferential((uint256,uint256,uint256,uint256,uint256,uint256)) (runs: 289, μ: 2312, ~: 2316)
DateTimeLibTest:testDateToEpochDayDifferential2((uint256,uint256,uint256,uint256,uint256,uint256)) (runs: 289, μ: 2236, ~: 2219)
DateTimeLibTest:testDateToEpochDayGas() (gas: 756479)
DateTimeLibTest:testDateToEpochDayGas2() (gas: 759345)
DateTimeLibTest:testDayOfWeek() (gas: 175255)
DateTimeLibTest:testDaysInMonth() (gas: 1226)
DateTimeLibTest:testDaysInMonth(uint256,uint256) (runs: 289, μ: 1082, ~: 1098)
DateTimeLibTest:testDaysToDate() (gas: 8377)
DateTimeLibTest:testEpochDayToDate(uint256) (runs: 289, μ: 1045, ~: 1045)
DateTimeLibTest:testEpochDayToDateDifferential(uint256) (runs: 289, μ: 1779, ~: 1721)
DateTimeLibTest:testEpochDayToDateDifferential2(uint256) (runs: 289, μ: 1786, ~: 1709)
DateTimeLibTest:testEpochDayToDateGas() (gas: 340769)
DateTimeLibTest:testEpochDayToDateGas2() (gas: 357399)
DateTimeLibTest:testIsLeapYear() (gas: 741)
DateTimeLibTest:testIsLeapYear(uint256) (runs: 289, μ: 541, ~: 517)
DateTimeLibTest:testIsSupportedDateFalse() (gas: 1180)
DateTimeLibTest:testIsSupportedDateTime((uint256,uint256,uint256,uint256,uint256,uint256)) (runs: 289, μ: 2994, ~: 2984)
DateTimeLibTest:testIsSupportedDateTrue() (gas: 626)
DateTimeLibTest:testIsSupportedEpochDayFalse() (gas: 494)
DateTimeLibTest:testIsSupportedEpochDayTrue() (gas: 305)
DateTimeLibTest:testIsSupportedTimestampFalse() (gas: 541)
DateTimeLibTest:testIsSupportedTimestampTrue() (gas: 326)
DateTimeLibTest:testIsWeekEnd(uint256) (runs: 289, μ: 693, ~: 617)
DateTimeLibTest:testMondayTimestamp() (gas: 1106)
DateTimeLibTest:testMondayTimestamp(uint256) (runs: 289, μ: 767, ~: 836)
DateTimeLibTest:testNthWeekdayInMonthOfYearTimestamp() (gas: 12053)
DateTimeLibTest:testNthWeekdayInMonthOfYearTimestamp(uint256,uint256,uint256,uint256) (runs: 289, μ: 3569, ~: 3597)
DateTimeLibTest:testWeekday() (gas: 682)
DateTimeLibTest:test__codesize() (gas: 19095)
DeploylessPredeployQueryerTest:testPredeployQueryer(bytes32) (runs: 289, μ: 227486, ~: 219137)
DeploylessPredeployQueryerTest:test__codesize() (gas: 6732)
DynamicBufferLibTest:testClear(uint256) (runs: 289, μ: 34520, ~: 34606)
DynamicBufferLibTest:testDynamicBuffer(bytes[],uint256) (runs: 289, μ: 882872, ~: 793850)
DynamicBufferLibTest:testDynamicBuffer(uint256) (runs: 289, μ: 837930, ~: 680520)
DynamicBufferLibTest:testDynamicBufferChaining() (gas: 12661)
DynamicBufferLibTest:testDynamicBufferPushSingles(uint256,uint256,uint256) (runs: 289, μ: 396930, ~: 43069)
DynamicBufferLibTest:testDynamicBufferPushSinglesReinterpretCast() (gas: 21959)
DynamicBufferLibTest:testDynamicBufferReserveFromEmpty() (gas: 2754)
DynamicBufferLibTest:testDynamicBufferReserveFromEmpty2() (gas: 2463)
DynamicBufferLibTest:testDynamicBufferReserveFromEmpty3(bytes,uint256) (runs: 289, μ: 2805, ~: 2063)
DynamicBufferLibTest:testJoinWithConcat() (gas: 31429)
DynamicBufferLibTest:testJoinWithDynamicBuffer() (gas: 10830)
DynamicBufferLibTest:test__codesize() (gas: 12781)
ECDSATest:testBytes32ToEthSignedMessageHash() (gas: 381)
ECDSATest:testBytesToEthSignedMessageHash() (gas: 11588049)
ECDSATest:testBytesToEthSignedMessageHashEmpty() (gas: 578)
ECDSATest:testBytesToEthSignedMessageHashExceedsMaxLengthReverts() (gas: 614955)
ECDSATest:testBytesToEthSignedMessageHashLong() (gas: 681)
ECDSATest:testBytesToEthSignedMessageHashShort() (gas: 620)
ECDSATest:testEmptyCalldataHelpers() (gas: 3224)
ECDSATest:testRecoverAndTryRecover(bytes32) (runs: 289, μ: 2682532, ~: 2531518)
ECDSATest:testRecoverWithInvalidLongSignatureReverts() (gas: 7363)
ECDSATest:testRecoverWithInvalidShortSignatureReturnsZero() (gas: 7176)
ECDSATest:testRecoverWithInvalidSignatureReverts() (gas: 7963)
ECDSATest:testRecoverWithV0SignatureWithShortEIP2098Format() (gas: 4522)
ECDSATest:testRecoverWithV0SignatureWithShortEIP2098FormatAsCalldata() (gas: 8698)
ECDSATest:testRecoverWithV0SignatureWithVersion00Reverts() (gas: 7906)
ECDSATest:testRecoverWithV0SignatureWithVersion27() (gas: 8820)
ECDSATest:testRecoverWithV0SignatureWithWrongVersionReverts() (gas: 7862)
ECDSATest:testRecoverWithV1SignatureWithShortEIP2098Format() (gas: 4500)
ECDSATest:testRecoverWithV1SignatureWithShortEIP2098FormatAsCalldata() (gas: 8652)
ECDSATest:testRecoverWithV1SignatureWithVersion01Reverts() (gas: 7896)
ECDSATest:testRecoverWithV1SignatureWithVersion28() (gas: 8799)
ECDSATest:testRecoverWithV1SignatureWithWrongVersionReverts() (gas: 7863)
ECDSATest:testRecoverWithValidSignature() (gas: 8858)
ECDSATest:testRecoverWithWrongSigner() (gas: 8837)
ECDSATest:testTryRecoverWithInvalidLongSignatureReturnsZero() (gas: 5231)
ECDSATest:testTryRecoverWithInvalidShortSignatureReturnsZero() (gas: 5057)
ECDSATest:testTryRecoverWithInvalidSignature() (gas: 8932)
ECDSATest:testTryRecoverWithV0SignatureWithShortEIP2098Format() (gas: 4556)
ECDSATest:testTryRecoverWithV0SignatureWithShortEIP2098FormatAsCalldata() (gas: 8721)
ECDSATest:testTryRecoverWithV0SignatureWithVersion00ReturnsZero() (gas: 8839)
ECDSATest:testTryRecoverWithV0SignatureWithVersion27() (gas: 8840)
ECDSATest:testTryRecoverWithV0SignatureWithWrongVersionReturnsZero() (gas: 8840)
ECDSATest:testTryRecoverWithV1SignatureWithShortEIP2098Format() (gas: 4545)
ECDSATest:testTryRecoverWithV1SignatureWithShortEIP2098FormatAsCalldata() (gas: 8743)
ECDSATest:testTryRecoverWithV1SignatureWithVersion01ReturnsZero() (gas: 8861)
ECDSATest:testTryRecoverWithV1SignatureWithVersion28() (gas: 8840)
ECDSATest:testTryRecoverWithV1SignatureWithWrongVersionReturnsZero() (gas: 8861)
ECDSATest:testTryRecoverWithValidSignature() (gas: 8909)
ECDSATest:testTryRecoverWithWrongSigner() (gas: 8835)
ECDSATest:test__codesize() (gas: 13919)
EIP712Test:testDomainSeparator() (gas: 6048)
EIP712Test:testDomainSeparatorOnClone() (gas: 8842)
EIP712Test:testDomainSeparatorOnCloneDynamicWithChainIdChange() (gas: 69580)
EIP712Test:testDomainSeparatorOnCloneWithChainIdChange() (gas: 13356)
EIP712Test:testDomainSeparatorOnDynamicWithChainIdChange() (gas: 29264)
EIP712Test:testDomainSeparatorWithChainIdChange() (gas: 10391)
EIP712Test:testEIP5267() (gas: 31219)
EIP712Test:testHashTypedData() (gas: 37232)
EIP712Test:testHashTypedDataOnClone() (gas: 40238)
EIP712Test:testHashTypedDataOnCloneDynamic() (gas: 46979)
EIP712Test:testHashTypedDataOnCloneDynamicWithChaindIdChange() (gas: 58207)
EIP712Test:testHashTypedDataOnCloneWithChaindIdChange() (gas: 49580)
EIP712Test:testHashTypedDataOnDynamic() (gas: 44820)
EIP712Test:testHashTypedDataOnDynamicWithChaindIdChange() (gas: 57357)
EIP712Test:testHashTypedDataWithChaindIdChange() (gas: 45775)
EIP712Test:test__codesize() (gas: 11765)
ERC1155HooksTest:testERC1155Hooks() (gas: 4614597)
ERC1155HooksTest:test__codesize() (gas: 12638)
ERC1155Test:testApproveAll(address,bool) (runs: 289, μ: 48828, ~: 39243)
ERC1155Test:testAuthorizedEquivalence(address,address,bool) (runs: 289, μ: 715, ~: 715)
ERC1155Test:testBalanceOfBatchWithArrayMismatchReverts(uint256) (runs: 289, μ: 32362, ~: 34849)
ERC1155Test:testBatchBalanceOf(uint256) (runs: 289, μ: 115506, ~: 93660)
ERC1155Test:testBatchBurn(uint256) (runs: 289, μ: 182873, ~: 191122)
ERC1155Test:testBatchBurnInsufficientBalanceReverts(uint256) (runs: 289, μ: 176366, ~: 174094)
ERC1155Test:testBatchBurnWithArrayLengthMismatchReverts(uint256) (runs: 289, μ: 44285, ~: 43223)
ERC1155Test:testBatchMintToEOA(uint256) (runs: 289, μ: 128201, ~: 148553)
ERC1155Test:testBatchMintToERC1155Recipient(uint256) (runs: 289, μ: 783626, ~: 820234)
ERC1155Test:testBatchMintToNonERC1155RecipientReverts(uint256) (runs: 289, μ: 162773, ~: 137963)
ERC1155Test:testBatchMintToRevertingERC1155RecipientReverts(uint256) (runs: 289, μ: 342868, ~: 366148)
ERC1155Test:testBatchMintToWrongReturnDataERC1155RecipientReverts(uint256) (runs: 289, μ: 298410, ~: 320979)
ERC1155Test:testBatchMintToZeroReverts(uint256) (runs: 289, μ: 78601, ~: 90269)
ERC1155Test:testBatchMintWithArrayMismatchReverts(uint256) (runs: 289, μ: 32909, ~: 35604)
ERC1155Test:testBurn(uint256) (runs: 289, μ: 91475, ~: 84206)
ERC1155Test:testBurnInsufficientBalanceReverts(uint256) (runs: 289, μ: 97376, ~: 97700)
ERC1155Test:testDirectSetApprovalForAll(address,address,bool) (runs: 289, μ: 25124, ~: 15691)
ERC1155Test:testMintToEOA(uint256) (runs: 289, μ: 72641, ~: 72028)
ERC1155Test:testMintToERC1155Recipient(uint256) (runs: 289, μ: 668064, ~: 652301)
ERC1155Test:testMintToNonERC155RecipientReverts(uint256) (runs: 289, μ: 103349, ~: 103330)
ERC1155Test:testMintToRevertingERC155RecipientReverts(uint256) (runs: 289, μ: 283660, ~: 283838)
ERC1155Test:testMintToWrongReturnDataERC155RecipientReverts(uint256) (runs: 289, μ: 238381, ~: 238438)
ERC1155Test:testMintToZeroReverts(uint256) (runs: 289, μ: 33202, ~: 33182)
ERC1155Test:testSafeBatchTransfer() (gas: 8294532)
ERC1155Test:testSafeBatchTransferFromToEOA(uint256) (runs: 289, μ: 220511, ~: 190752)
ERC1155Test:testSafeBatchTransferFromToERC1155Recipient(uint256) (runs: 289, μ: 895242, ~: 876781)
ERC1155Test:testSafeBatchTransferFromToNonERC1155RecipientReverts(uint256) (runs: 289, μ: 233083, ~: 198057)
ERC1155Test:testSafeBatchTransferFromToRevertingERC1155RecipientReverts(uint256) (runs: 289, μ: 408043, ~: 378431)
ERC1155Test:testSafeBatchTransferFromToWrongReturnDataERC1155RecipientReverts(uint256) (runs: 289, μ: 364931, ~: 333274)
ERC1155Test:testSafeBatchTransferFromToZeroReverts(uint256) (runs: 289, μ: 145978, ~: 125321)
ERC1155Test:testSafeBatchTransferFromWithArrayLengthMismatchReverts(uint256) (runs: 289, μ: 51486, ~: 66890)
ERC1155Test:testSafeBatchTransferInsufficientBalanceReverts(uint256) (runs: 289, μ: 172795, ~: 174461)
ERC1155Test:testSafeTransferFromInsufficientBalanceReverts(uint256) (runs: 289, μ: 98576, ~: 98139)
ERC1155Test:testSafeTransferFromSelf(uint256) (runs: 289, μ: 106528, ~: 106146)
ERC1155Test:testSafeTransferFromSelfInsufficientBalanceReverts(uint256) (runs: 289, μ: 71406, ~: 70737)
ERC1155Test:testSafeTransferFromToEOA(uint256) (runs: 289, μ: 117422, ~: 111711)
ERC1155Test:testSafeTransferFromToERC1155Recipient(uint256) (runs: 289, μ: 750227, ~: 734131)
ERC1155Test:testSafeTransferFromToNonERC155RecipientReverts(uint256) (runs: 289, μ: 141175, ~: 140805)
ERC1155Test:testSafeTransferFromToRevertingERC1155RecipientReverts(uint256) (runs: 289, μ: 321264, ~: 321340)
ERC1155Test:testSafeTransferFromToWrongReturnDataERC1155RecipientReverts(uint256) (runs: 289, μ: 276171, ~: 275572)
ERC1155Test:testSafeTransferFromToZeroReverts(uint256) (runs: 289, μ: 71276, ~: 71824)
ERC1155Test:test__codesize() (gas: 42341)
ERC1271Test:testBasefeeBytecodeContract() (gas: 45430)
ERC1271Test:testIsValidSignature() (gas: 2464705)
ERC1271Test:testIsValidSignature(uint256) (runs: 289, μ: 256584, ~: 215155)
ERC1271Test:test__codesize() (gas: 30438)
ERC1967FactoryTest:testChangeAdmin() (gas: 266356)
ERC1967FactoryTest:testChangeAdminUnauthorized() (gas: 257653)
ERC1967FactoryTest:testDeploy() (gas: 257202)
ERC1967FactoryTest:testDeployAndCall(uint256) (runs: 289, μ: 339555, ~: 340907)
ERC1967FactoryTest:testDeployAndCallWithRevert() (gas: 211730)
ERC1967FactoryTest:testDeployBrutalized(uint256) (runs: 289, μ: 99212, ~: 44117)
ERC1967FactoryTest:testDeployDeterministicAndCall(uint256) (runs: 289, μ: 312613, ~: 350134)
ERC1967FactoryTest:testFactoryDeployment() (gas: 494435)
ERC1967FactoryTest:testProxyFails() (gas: 259028)
ERC1967FactoryTest:testProxySucceeds() (gas: 255707)
ERC1967FactoryTest:testUpgrade() (gas: 266804)
ERC1967FactoryTest:testUpgradeAndCall() (gas: 354946)
ERC1967FactoryTest:testUpgradeAndCallWithRevert() (gas: 265824)
ERC1967FactoryTest:testUpgradeUnauthorized() (gas: 270340)
ERC1967FactoryTest:testUpgradeWithCorruptedProxy() (gas: 263294)
ERC1967FactoryTest:test__codesize() (gas: 32011)
ERC20Invariants:invariantBalanceSum() (runs: 10, calls: 150, reverts: 101)
ERC20Invariants:test__codesize() (gas: 7532)
ERC20Test:testApprove() (gas: 35730)
ERC20Test:testApprove(address,uint256) (runs: 289, μ: 30767, ~: 31181)
ERC20Test:testBurn() (gas: 62048)
ERC20Test:testBurn(address,uint256,uint256) (runs: 289, μ: 62160, ~: 62663)
ERC20Test:testBurnInsufficientBalanceReverts(address,uint256,uint256) (runs: 289, μ: 56188, ~: 56581)
ERC20Test:testDirectSpendAllowance(uint256) (runs: 289, μ: 61669, ~: 61939)
ERC20Test:testDirectTransfer(uint256) (runs: 289, μ: 98707, ~: 86695)
ERC20Test:testInfiniteApproveTransferFrom() (gas: 90288)
ERC20Test:testMetadata() (gas: 16516)
ERC20Test:testMint() (gas: 58700)
ERC20Test:testMint(address,uint256) (runs: 289, μ: 58116, ~: 58943)
ERC20Test:testMintOverMaxUintReverts() (gas: 55969)
ERC20Test:testPermit() (gas: 89767)
ERC20Test:testPermit(uint256) (runs: 289, μ: 89675, ~: 89709)
ERC20Test:testPermitBadDeadlineReverts(uint256) (runs: 289, μ: 41488, ~: 41471)
ERC20Test:testPermitBadNonceReverts(uint256) (runs: 289, μ: 41889, ~: 41814)
ERC20Test:testPermitPastDeadlineReverts(uint256) (runs: 289, μ: 36034, ~: 36013)
ERC20Test:testPermitReplayReverts(uint256) (runs: 289, μ: 92430, ~: 92415)
ERC20Test:testTransfer() (gas: 65514)
ERC20Test:testTransfer(address,uint256) (runs: 289, μ: 64903, ~: 65730)
ERC20Test:testTransferFrom() (gas: 85869)
ERC20Test:testTransferFrom(address,address,address,uint256,uint256) (runs: 289, μ: 92686, ~: 95053)
ERC20Test:testTransferFromInsufficientAllowanceReverts() (gas: 81760)
ERC20Test:testTransferFromInsufficientAllowanceReverts(address,uint256,uint256) (runs: 289, μ: 82092, ~: 82278)
ERC20Test:testTransferFromInsufficientBalanceReverts() (gas: 62108)
ERC20Test:testTransferFromInsufficientBalanceReverts(address,uint256,uint256) (runs: 289, μ: 62871, ~: 62713)
ERC20Test:testTransferInsufficientBalanceReverts() (gas: 56113)
ERC20Test:testTransferInsufficientBalanceReverts(address,uint256,uint256) (runs: 289, μ: 56247, ~: 56640)
ERC20Test:test__codesize() (gas: 22620)
ERC2981Test:testRoyaltyOverflowCheckDifferential(uint256,uint256) (runs: 289, μ: 479, ~: 480)
ERC2981Test:testSetAndGetRoyaltyInfo(uint256) (runs: 289, μ: 109864, ~: 105329)
ERC2981Test:test__codesize() (gas: 7113)
ERC4337FactoryTest:testCreateAccountRepeatedDeployment() (gas: 149757)
ERC4337FactoryTest:testCreateAccountRepeatedDeployment(uint256) (runs: 289, μ: 171717, ~: 171730)
ERC4337FactoryTest:testDeployDeterministic(uint256) (runs: 289, μ: 130224, ~: 139902)
ERC4337FactoryTest:test__codesize() (gas: 12786)
ERC4337Test:testCdFallback() (gas: 438129)
ERC4337Test:testCdFallback2() (gas: 1135369)
ERC4337Test:testDelegateExecute() (gas: 366495)
ERC4337Test:testDelegateExecute(uint256) (runs: 289, μ: 355543, ~: 345338)
ERC4337Test:testDelegateExecuteRevertsIfOwnerSlotValueChanged() (gas: 320155)
ERC4337Test:testDepositFunctions() (gas: 497250)
ERC4337Test:testDirectStorage() (gas: 70435)
ERC4337Test:testDisableInitializerForImplementation() (gas: 1320997)
ERC4337Test:testETHReceived() (gas: 16584)
ERC4337Test:testExecute() (gas: 383602)
ERC4337Test:testExecuteBatch() (gas: 694209)
ERC4337Test:testExecuteBatch(uint256) (runs: 289, μ: 523335, ~: 669717)
ERC4337Test:testInitializer() (gas: 285472)
ERC4337Test:testIsValidSignature() (gas: 120064)
ERC4337Test:testIsValidSignaturePersonalSign() (gas: 103314)
ERC4337Test:testIsValidSignatureViaRPC() (gas: 96881549)
ERC4337Test:testIsValidSignatureWrapped() (gas: 446564)
ERC4337Test:testOnERC1155BatchReceived() (gas: 1569677)
ERC4337Test:testOnERC1155Received() (gas: 1567008)
ERC4337Test:testOnERC721Received() (gas: 1601995)
ERC4337Test:testOwnerRecovery() (gas: 479866)
ERC4337Test:testValidateUserOp() (gas: 484978)
ERC4337Test:test__codesize() (gas: 57354)
ERC4626Test:testDepositWithNoApprovalReverts() (gas: 16569)
ERC4626Test:testDepositWithNotEnoughApprovalReverts() (gas: 90179)
ERC4626Test:testDifferentialFullMulDiv(uint256,uint256,uint256) (runs: 289, μ: 3325, ~: 3319)
ERC4626Test:testMetadata() (gas: 14354)
ERC4626Test:testMintWithNoApprovalReverts() (gas: 16543)
ERC4626Test:testMintZero() (gas: 53551)
ERC4626Test:testMultipleMintDepositRedeemWithdraw() (gas: 410466)
ERC4626Test:testRedeemWithNoShareAmountReverts() (gas: 10918)
ERC4626Test:testRedeemWithNotEnoughShareAmountReverts() (gas: 143210)
ERC4626Test:testSingleDepositWithdraw(uint128) (runs: 289, μ: 201955, ~: 201963)
ERC4626Test:testSingleMintRedeem(uint128) (runs: 289, μ: 200921, ~: 200928)
ERC4626Test:testTryGetAssetDecimals() (gas: 31508026)
ERC4626Test:testUseVirtualShares() (gas: 2428448)
ERC4626Test:testVaultInteractionsForSomeoneElse() (gas: 296637)
ERC4626Test:testVirtualSharesMultipleMintDepositRedeemWithdraw() (gas: 1612090)
ERC4626Test:testWithdrawWithNoUnderlyingAmountReverts() (gas: 13102)
ERC4626Test:testWithdrawWithNotEnoughUnderlyingAmountReverts() (gas: 144343)
ERC4626Test:testWithdrawZero() (gas: 51874)
ERC4626Test:test__codesize() (gas: 37159)
ERC6551Test:testBaseFeeMini() (gas: 39514)
ERC6551Test:testCdFallback() (gas: 895594)
ERC6551Test:testDeployERC6551(uint256) (runs: 289, μ: 170302, ~: 168892)
ERC6551Test:testDeployERC6551Proxy() (gas: 80395)
ERC6551Test:testExecute() (gas: 507518)
ERC6551Test:testExecuteBatch() (gas: 817605)
ERC6551Test:testExecuteBatch(uint256) (runs: 289, μ: 638117, ~: 762563)
ERC6551Test:testInitializeERC6551ProxyImplementation() (gas: 189914)
ERC6551Test:testIsValidSigner(address) (runs: 289, μ: 167472, ~: 167467)
ERC6551Test:testOnERC1155BatchReceived() (gas: 1702519)
ERC6551Test:testOnERC1155Received() (gas: 1699882)
ERC6551Test:testOnERC721Received() (gas: 1738866)
ERC6551Test:testOnERC721ReceivedCycles() (gas: 2914176)
ERC6551Test:testOnERC721ReceivedCyclesWithDifferentChainIds(uint256) (runs: 289, μ: 450960, ~: 455625)
ERC6551Test:testOwnerWorksWithChainIdChange(uint256,uint256) (runs: 289, μ: 1368681, ~: 1368690)
ERC6551Test:testSupportsInterface() (gas: 169450)
ERC6551Test:testUpdateState(uint256) (runs: 289, μ: 235187, ~: 235130)
ERC6551Test:testUpgrade() (gas: 248450)
ERC6551Test:test__codesize() (gas: 52354)
ERC6909Test:testApprove() (gas: 36872)
ERC6909Test:testApprove(address,uint256,uint256) (runs: 289, μ: 37376, ~: 37514)
ERC6909Test:testBurn() (gas: 40870)
ERC6909Test:testBurn(address,uint256,uint256,uint256) (runs: 289, μ: 40626, ~: 41381)
ERC6909Test:testBurnInsufficientBalanceReverts(address,uint256,uint256,uint256) (runs: 289, μ: 35039, ~: 35230)
ERC6909Test:testDecimals() (gas: 5676)
ERC6909Test:testDirectApprove() (gas: 36737)
ERC6909Test:testDirectFunctions(uint256) (runs: 289, μ: 199724, ~: 201863)
ERC6909Test:testDirectSetOperator() (gas: 35937)
ERC6909Test:testDirectTransfer() (gas: 66221)
ERC6909Test:testInfiniteApproveTransferFrom() (gas: 78590)
ERC6909Test:testMetadata(uint256) (runs: 289, μ: 8257, ~: 8257)
ERC6909Test:testMint() (gas: 37035)
ERC6909Test:testMint(address,uint256,uint256) (runs: 289, μ: 37133, ~: 37271)
ERC6909Test:testMintOverMaxUintReverts() (gas: 34604)
ERC6909Test:testMintOverMaxUintReverts(address,uint256,uint256,uint256) (runs: 289, μ: 35529, ~: 35542)
ERC6909Test:testOperatorTransferFrom() (gas: 74112)
ERC6909Test:testSetOperator() (gas: 37139)
ERC6909Test:testSetOperator(address,address,bool) (runs: 289, μ: 26200, ~: 16767)
ERC6909Test:testTokenURI() (gas: 32671)
ERC6909Test:testTransfer() (gas: 48262)
ERC6909Test:testTransfer(address,uint256,uint256) (runs: 289, μ: 47247, ~: 47397)
ERC6909Test:testTransferFrom() (gas: 74676)
ERC6909Test:testTransferFrom(address,address,address,uint256,uint256,uint256) (runs: 289, μ: 80180, ~: 81173)
ERC6909Test:testTransferFromCallerIsNotOperator(address,uint256,uint256) (runs: 289, μ: 39606, ~: 39606)
ERC6909Test:testTransferFromInsufficientAllowanceReverts(address,uint256,uint256,uint256) (runs: 289, μ: 67167, ~: 67835)
ERC6909Test:testTransferFromInsufficientBalanceReverts() (gas: 49861)
ERC6909Test:testTransferFromInsufficientBalanceReverts(address,uint256,uint256,uint256) (runs: 289, μ: 50280, ~: 50124)
ERC6909Test:testTransferFromInsufficientPermission() (gas: 67246)
ERC6909Test:testTransferFromOverMaxUintReverts() (gas: 90493)
ERC6909Test:testTransferFromOverMaxUintReverts(address,uint256,uint256,uint256) (runs: 289, μ: 113570, ~: 113617)
ERC6909Test:testTransferInsufficientBalanceReverts() (gas: 34728)
ERC6909Test:testTransferInsufficientBalanceReverts(address,uint256,uint256,uint256) (runs: 289, μ: 34872, ~: 35334)
ERC6909Test:testTransferOverMaxUintReverts() (gas: 63748)
ERC6909Test:testTransferOverMaxUintReverts(address,uint256,uint256,uint256) (runs: 289, μ: 64327, ~: 64320)
ERC6909Test:test__codesize() (gas: 25821)
ERC721HooksTest:testERC721Hooks() (gas: 3195690)
ERC721HooksTest:test__codesize() (gas: 10893)
ERC721Test:testApprove(uint256) (runs: 289, μ: 108314, ~: 108344)
ERC721Test:testApproveAll(uint256) (runs: 289, μ: 50327, ~: 59866)
ERC721Test:testApproveBurn(uint256) (runs: 289, μ: 86940, ~: 86970)
ERC721Test:testApproveNonExistentReverts(uint256,address) (runs: 289, μ: 33693, ~: 33624)
ERC721Test:testApproveUnauthorizedReverts(uint256) (runs: 289, μ: 83541, ~: 82722)
ERC721Test:testAuthorizedEquivalence(address,bool,bool) (runs: 289, μ: 683, ~: 678)
ERC721Test:testAux(uint256) (runs: 289, μ: 192520, ~: 191260)
ERC721Test:testBurn(uint256) (runs: 289, μ: 83779, ~: 94184)
ERC721Test:testBurnNonExistentReverts(uint256) (runs: 289, μ: 10805, ~: 10805)
ERC721Test:testCannotExceedMaxBalance() (gas: 170165)
ERC721Test:testDoubleBurnReverts(uint256) (runs: 289, μ: 63600, ~: 63550)
ERC721Test:testDoubleMintReverts(uint256) (runs: 289, μ: 79274, ~: 79319)
ERC721Test:testEverything(uint256) (runs: 289, μ: 301478, ~: 302792)
ERC721Test:testExtraData(uint256) (runs: 289, μ: 99596, ~: 99628)
ERC721Test:testExtraData2(uint256,uint256) (runs: 289, μ: 53889, ~: 53889)
ERC721Test:testIsApprovedOrOwner(uint256) (runs: 289, μ: 136311, ~: 136297)
ERC721Test:testMint(uint256) (runs: 289, μ: 82916, ~: 82837)
ERC721Test:testMintAndSetExtraDataUnchecked(uint256) (runs: 289, μ: 84548, ~: 84591)
ERC721Test:testMintAndSetExtraDataUncheckedWithOverwrite(uint256,uint96) (runs: 289, μ: 83837, ~: 83886)
ERC721Test:testMintToZeroReverts(uint256) (runs: 289, μ: 39510, ~: 39510)
ERC721Test:testOwnerOfNonExistent(uint256) (runs: 289, μ: 33409, ~: 33338)
ERC721Test:testSafeMintToEOA(uint256) (runs: 289, μ: 83475, ~: 83514)
ERC721Test:testSafeMintToERC721Recipient(uint256) (runs: 289, μ: 409857, ~: 410079)
ERC721Test:testSafeMintToERC721RecipientWithData(uint256,bytes) (runs: 289, μ: 464048, ~: 453822)
ERC721Test:testSafeMintToERC721RecipientWithWrongReturnData(uint256) (runs: 289, μ: 170407, ~: 170407)
ERC721Test:testSafeMintToERC721RecipientWithWrongReturnDataWithData(uint256,bytes) (runs: 289, μ: 171623, ~: 171569)
ERC721Test:testSafeMintToNonERC721RecipientReverts(uint256) (runs: 289, μ: 100507, ~: 100507)
ERC721Test:testSafeMintToNonERC721RecipientWithDataReverts(uint256,bytes) (runs: 289, μ: 101755, ~: 101701)
ERC721Test:testSafeMintToRevertingERC721RecipientReverts(uint256) (runs: 289, μ: 203343, ~: 203343)
ERC721Test:testSafeMintToRevertingERC721RecipientWithDataReverts(uint256,bytes) (runs: 289, μ: 204580, ~: 204526)
ERC721Test:testSafeTransferFromToEOA(uint256) (runs: 289, μ: 122443, ~: 122572)
ERC721Test:testSafeTransferFromToERC721Recipient(uint256) (runs: 289, μ: 471926, ~: 472142)
ERC721Test:testSafeTransferFromToERC721RecipientWithData(uint256,bytes) (runs: 289, μ: 526144, ~: 516114)
ERC721Test:testSafeTransferFromToERC721RecipientWithWrongReturnDataReverts(uint256) (runs: 289, μ: 201623, ~: 201573)
ERC721Test:testSafeTransferFromToERC721RecipientWithWrongReturnDataWithDataReverts(uint256,bytes) (runs: 289, μ: 202934, ~: 202918)
ERC721Test:testSafeTransferFromToNonERC721RecipientReverts(uint256) (runs: 289, μ: 131720, ~: 131676)
ERC721Test:testSafeTransferFromToNonERC721RecipientWithDataReverts(uint256,bytes) (runs: 289, μ: 133023, ~: 133004)
ERC721Test:testSafeTransferFromToRevertingERC721RecipientReverts(uint256) (runs: 289, μ: 234581, ~: 234531)
ERC721Test:testSafeTransferFromToRevertingERC721RecipientWithDataReverts(uint256,bytes) (runs: 289, μ: 235825, ~: 235794)
ERC721Test:testSafetyOfCustomStorage(uint256,uint256) (runs: 289, μ: 713, ~: 713)
ERC721Test:testTransferFrom() (gas: 86013)
ERC721Test:testTransferFrom(uint256) (runs: 289, μ: 114184, ~: 113021)
ERC721Test:testTransferFromApproveAll(uint256) (runs: 289, μ: 119791, ~: 119782)
ERC721Test:testTransferFromNotExistentReverts(address,address,uint256) (runs: 289, μ: 34269, ~: 34267)
ERC721Test:testTransferFromNotOwner(uint256) (runs: 289, μ: 85051, ~: 85056)
ERC721Test:testTransferFromSelf(uint256) (runs: 289, μ: 93003, ~: 92988)
ERC721Test:testTransferFromToZeroReverts(uint256) (runs: 289, μ: 63076, ~: 63081)
ERC721Test:testTransferFromWrongFromReverts(address,uint256) (runs: 289, μ: 80786, ~: 80767)
ERC721Test:test__codesize() (gas: 43024)
EnumerableSetLibTest:testEnumerableAddressSetBasic() (gas: 248436)
EnumerableSetLibTest:testEnumerableAddressSetBasic2() (gas: 175344)
EnumerableSetLibTest:testEnumerableAddressSetNoStorageCollision() (gas: 98950)
EnumerableSetLibTest:testEnumerableAddressSetRevertsOnSentinel(uint256) (runs: 289, μ: 48849, ~: 47407)
EnumerableSetLibTest:testEnumerableBytes32SetBasic() (gas: 271282)
EnumerableSetLibTest:testEnumerableBytes32SetBasic2() (gas: 178471)
EnumerableSetLibTest:testEnumerableBytes32SetNoStorageCollision() (gas: 103477)
EnumerableSetLibTest:testEnumerableBytes32SetRevertsOnSentinel(uint256) (runs: 289, μ: 48868, ~: 44607)
EnumerableSetLibTest:testEnumerableSetFuzz(uint256) (runs: 289, μ: 696908, ~: 565239)
EnumerableSetLibTest:test__codesize() (gas: 14493)
FixedPointMathLibTest:testAbs() (gas: 680)
FixedPointMathLibTest:testAbs(int256) (runs: 289, μ: 529, ~: 501)
FixedPointMathLibTest:testAbsEdgeCases() (gas: 513)
FixedPointMathLibTest:testAvg() (gas: 420)
FixedPointMathLibTest:testAvgEdgeCase() (gas: 470)
FixedPointMathLibTest:testAvgSigned() (gas: 807)
FixedPointMathLibTest:testCbrt() (gas: 10306)
FixedPointMathLibTest:testCbrt(uint256) (runs: 289, μ: 1496, ~: 1513)
FixedPointMathLibTest:testCbrtBack(uint256) (runs: 289, μ: 33410, ~: 38393)
FixedPointMathLibTest:testCbrtWad() (gas: 11972)
FixedPointMathLibTest:testCbrtWad(uint256) (runs: 289, μ: 2083, ~: 1951)
FixedPointMathLibTest:testCbrtWadConverged(uint256) (runs: 289, μ: 1981, ~: 1507)
FixedPointMathLibTest:testCbrtWadMonotonicallyIncreasing(uint256,uint256) (runs: 289, μ: 3132, ~: 2455)
FixedPointMathLibTest:testClamp(uint256,uint256,uint256) (runs: 289, μ: 546, ~: 546)
FixedPointMathLibTest:testClampSigned(int256,int256,int256) (runs: 289, μ: 611, ~: 611)
FixedPointMathLibTest:testDist() (gas: 678)
FixedPointMathLibTest:testDist(int256,int256) (runs: 289, μ: 520, ~: 525)
FixedPointMathLibTest:testDistEdgeCases() (gas: 570)
FixedPointMathLibTest:testDivWad() (gas: 769)
FixedPointMathLibTest:testDivWad(uint256,uint256) (runs: 289, μ: 798, ~: 869)
FixedPointMathLibTest:testDivWadEdgeCases() (gas: 436)
FixedPointMathLibTest:testDivWadOverflowReverts(uint256,uint256) (runs: 261, μ: 3793, ~: 3793)
FixedPointMathLibTest:testDivWadUp() (gas: 3129)
FixedPointMathLibTest:testDivWadUp(uint256,uint256) (runs: 289, μ: 920, ~: 1009)
FixedPointMathLibTest:testDivWadUpEdgeCases() (gas: 483)
FixedPointMathLibTest:testDivWadUpOverflowReverts(uint256,uint256) (runs: 261, μ: 3770, ~: 3770)
FixedPointMathLibTest:testDivWadUpZeroDenominatorReverts() (gas: 3239)
FixedPointMathLibTest:testDivWadUpZeroDenominatorReverts(uint256) (runs: 289, μ: 3273, ~: 3273)
FixedPointMathLibTest:testDivWadZeroDenominatorReverts() (gas: 3240)
FixedPointMathLibTest:testDivWadZeroDenominatorReverts(uint256) (runs: 289, μ: 3315, ~: 3315)
FixedPointMathLibTest:testExpWad() (gas: 8047)
FixedPointMathLibTest:testFactorial() (gas: 98759)
FixedPointMathLibTest:testFactorialOriginal() (gas: 94187)
FixedPointMathLibTest:testFullMulDiv() (gas: 1128)
FixedPointMathLibTest:testFullMulDiv(uint256,uint256,uint256) (runs: 289, μ: 1380, ~: 983)
FixedPointMathLibTest:testFullMulDivAlwaysRevertsIfDivisorIsZero(uint256,uint256) (runs: 289, μ: 3478, ~: 3478)
FixedPointMathLibTest:testFullMulDivUnchecked() (gas: 1635)
FixedPointMathLibTest:testFullMulDivUnchecked(uint256,uint256,uint256) (runs: 289, μ: 1686, ~: 1693)
FixedPointMathLibTest:testFullMulDivUp(uint256,uint256,uint256) (runs: 289, μ: 1753, ~: 1427)
FixedPointMathLibTest:testFullMulDivUpRevertsIfRoundedUpResultOverflowsCase1() (gas: 3694)
FixedPointMathLibTest:testFullMulDivUpRevertsIfRoundedUpResultOverflowsCase2() (gas: 3727)
FixedPointMathLibTest:testGcd() (gas: 4206)
FixedPointMathLibTest:testGcd(uint256,uint256) (runs: 289, μ: 6453, ~: 2778)
FixedPointMathLibTest:testLambertW0WadAccuracy() (gas: 7164)
FixedPointMathLibTest:testLambertW0WadAccuracy(uint184) (runs: 289, μ: 2380, ~: 431)
FixedPointMathLibTest:testLambertW0WadKnownValues() (gas: 1686418)
FixedPointMathLibTest:testLambertW0WadMonoDebug() (gas: 771709)
FixedPointMathLibTest:testLambertW0WadMonotonicallyIncreasing() (gas: 18433449)
FixedPointMathLibTest:testLambertW0WadMonotonicallyIncreasing(int256,int256) (runs: 289, μ: 7122, ~: 6966)
FixedPointMathLibTest:testLambertW0WadMonotonicallyIncreasing2() (gas: 4040610)
FixedPointMathLibTest:testLambertW0WadMonotonicallyIncreasingAround(int256) (runs: 289, μ: 27979, ~: 35428)
FixedPointMathLibTest:testLambertW0WadMonotonicallyIncreasingAround2(uint96) (runs: 289, μ: 24652, ~: 17672)
FixedPointMathLibTest:testLambertW0WadRevertsForOutOfDomain() (gas: 16612)
FixedPointMathLibTest:testLambertW0WadWithinBounds() (gas: 122271)
FixedPointMathLibTest:testLambertW0WadWithinBounds(int256) (runs: 289, μ: 3408, ~: 4962)
FixedPointMathLibTest:testLerp(int256,int256,int256,int256,int256) (runs: 289, μ: 1601, ~: 1217)
FixedPointMathLibTest:testLerp(uint256,uint256,uint256,uint256,uint256) (runs: 289, μ: 1136, ~: 816)
FixedPointMathLibTest:testLerpOriginal() (gas: 12461)
FixedPointMathLibTest:testLnWad() (gas: 2054)
FixedPointMathLibTest:testLnWadBig() (gas: 2087)
FixedPointMathLibTest:testLnWadNegativeReverts() (gas: 3318)
FixedPointMathLibTest:testLnWadOverflowReverts() (gas: 3293)
FixedPointMathLibTest:testLnWadSmall() (gas: 2644)
FixedPointMathLibTest:testLog10() (gas: 76168)
FixedPointMathLibTest:testLog10(uint256,uint256) (runs: 289, μ: 2202, ~: 2233)
FixedPointMathLibTest:testLog10Up() (gas: 4435)
FixedPointMathLibTest:testLog2() (gas: 243209)
FixedPointMathLibTest:testLog256() (gas: 22831)
FixedPointMathLibTest:testLog256(uint256,uint256) (runs: 289, μ: 2115, ~: 2173)
FixedPointMathLibTest:testLog256Up() (gas: 1249)
FixedPointMathLibTest:testLog2Differential(uint256) (runs: 289, μ: 914, ~: 909)
FixedPointMathLibTest:testLog2Up() (gas: 297368)
FixedPointMathLibTest:testMax(uint256,uint256) (runs: 289, μ: 477, ~: 482)
FixedPointMathLibTest:testMaxCasted(uint32,uint32,uint256) (runs: 289, μ: 846, ~: 842)
FixedPointMathLibTest:testMaxSigned(int256,int256) (runs: 289, μ: 497, ~: 493)
FixedPointMathLibTest:testMin(uint256,uint256) (runs: 289, μ: 476, ~: 472)
FixedPointMathLibTest:testMinBrutalized(uint256,uint256) (runs: 289, μ: 806, ~: 797)
FixedPointMathLibTest:testMinSigned(int256,int256) (runs: 289, μ: 519, ~: 524)
FixedPointMathLibTest:testMulDiv() (gas: 1868)
FixedPointMathLibTest:testMulDiv(uint256,uint256,uint256) (runs: 289, μ: 1712, ~: 858)
FixedPointMathLibTest:testMulDivEdgeCases() (gas: 784)
FixedPointMathLibTest:testMulDivOverflowReverts(uint256,uint256,uint256) (runs: 267, μ: 3913, ~: 3913)
FixedPointMathLibTest:testMulDivUp() (gas: 2103)
FixedPointMathLibTest:testMulDivUp(uint256,uint256,uint256) (runs: 289, μ: 1878, ~: 1121)
FixedPointMathLibTest:testMulDivUpEdgeCases() (gas: 817)
FixedPointMathLibTest:testMulDivUpOverflowReverts(uint256,uint256,uint256) (runs: 267, μ: 3902, ~: 3902)
FixedPointMathLibTest:testMulDivUpZeroDenominator() (gas: 3212)
FixedPointMathLibTest:testMulDivUpZeroDenominatorReverts(uint256,uint256) (runs: 289, μ: 3335, ~: 3335)
FixedPointMathLibTest:testMulDivZeroDenominatorReverts() (gas: 3256)
FixedPointMathLibTest:testMulDivZeroDenominatorReverts(uint256,uint256) (runs: 289, μ: 3358, ~: 3358)
FixedPointMathLibTest:testMulWad() (gas: 714)
FixedPointMathLibTest:testMulWad(uint256,uint256) (runs: 289, μ: 731, ~: 855)
FixedPointMathLibTest:testMulWadEdgeCases() (gas: 714)
FixedPointMathLibTest:testMulWadOverflowReverts(uint256,uint256) (runs: 267, μ: 3791, ~: 3791)
FixedPointMathLibTest:testMulWadUp() (gas: 815)
FixedPointMathLibTest:testMulWadUp(uint256,uint256) (runs: 289, μ: 880, ~: 1066)
FixedPointMathLibTest:testMulWadUpEdgeCases() (gas: 793)
FixedPointMathLibTest:testMulWadUpOverflowReverts(uint256,uint256) (runs: 267, μ: 3834, ~: 3834)
FixedPointMathLibTest:testPackUnpackSci() (gas: 129327)
FixedPointMathLibTest:testPackUnpackSci(uint256) (runs: 289, μ: 30172, ~: 30182)
FixedPointMathLibTest:testRPow() (gas: 3298)
FixedPointMathLibTest:testRPowOverflowReverts() (gas: 4974)
FixedPointMathLibTest:testRawAdd(int256,int256) (runs: 289, μ: 462, ~: 462)
FixedPointMathLibTest:testRawAdd(uint256,uint256) (runs: 289, μ: 463, ~: 463)
FixedPointMathLibTest:testRawAddMod(uint256,uint256,uint256) (runs: 289, μ: 577, ~: 577)
FixedPointMathLibTest:testRawDiv(uint256,uint256) (runs: 289, μ: 443, ~: 443)
FixedPointMathLibTest:testRawMod(uint256,uint256) (runs: 289, μ: 464, ~: 464)
FixedPointMathLibTest:testRawMul(int256,int256) (runs: 289, μ: 412, ~: 412)
FixedPointMathLibTest:testRawMul(uint256,uint256) (runs: 289, μ: 485, ~: 485)
FixedPointMathLibTest:testRawMulMod(uint256,uint256,uint256) (runs: 289, μ: 579, ~: 579)
FixedPointMathLibTest:testRawSDiv(int256,int256) (runs: 289, μ: 443, ~: 443)
FixedPointMathLibTest:testRawSMod(int256,int256) (runs: 289, μ: 488, ~: 488)
FixedPointMathLibTest:testRawSub(int256,int256) (runs: 289, μ: 441, ~: 441)
FixedPointMathLibTest:testRawSub(uint256,uint256) (runs: 289, μ: 441, ~: 441)
FixedPointMathLibTest:testSDivWad() (gas: 894)
FixedPointMathLibTest:testSDivWad(int256,int256) (runs: 289, μ: 885, ~: 971)
FixedPointMathLibTest:testSDivWadEdgeCases() (gas: 422)
FixedPointMathLibTest:testSDivWadOverflowReverts(int256,int256) (runs: 261, μ: 3803, ~: 3803)
FixedPointMathLibTest:testSDivWadZeroDenominatorReverts(int256) (runs: 289, μ: 3330, ~: 3330)
FixedPointMathLibTest:testSMulWad() (gas: 1010)
FixedPointMathLibTest:testSMulWad(int256,int256) (runs: 289, μ: 886, ~: 1047)
FixedPointMathLibTest:testSMulWadEdgeCases() (gas: 1309)
FixedPointMathLibTest:testSMulWadOverflowRevertsOnCondition1(int256,int256) (runs: 263, μ: 3842, ~: 3842)
FixedPointMathLibTest:testSMulWadOverflowRevertsOnCondition2(int256) (runs: 264, μ: 3729, ~: 3729)
FixedPointMathLibTest:testSMulWadOverflowTrickDifferential(int256,int256) (runs: 289, μ: 622, ~: 632)
FixedPointMathLibTest:testSci() (gas: 1838614)
FixedPointMathLibTest:testSci(uint256) (runs: 289, μ: 35843, ~: 40744)
FixedPointMathLibTest:testSci2(uint256) (runs: 289, μ: 937, ~: 933)
FixedPointMathLibTest:testSqrt() (gas: 43776)
FixedPointMathLibTest:testSqrt(uint256) (runs: 289, μ: 1066, ~: 1076)
FixedPointMathLibTest:testSqrtBack(uint256) (runs: 289, μ: 9542, ~: 341)
FixedPointMathLibTest:testSqrtHashed(uint256) (runs: 289, μ: 54676, ~: 54659)
FixedPointMathLibTest:testSqrtHashedSingle() (gas: 54610)
FixedPointMathLibTest:testSqrtWad() (gas: 7937)
FixedPointMathLibTest:testSqrtWad(uint256) (runs: 289, μ: 1651, ~: 1580)
FixedPointMathLibTest:testSqrtWadConverged(uint256) (runs: 289, μ: 1465, ~: 1092)
FixedPointMathLibTest:testSqrtWadMonotonicallyIncreasing(uint256,uint256) (runs: 289, μ: 2329, ~: 1876)
FixedPointMathLibTest:testZeroFloorSub(uint256,uint256) (runs: 289, μ: 567, ~: 540)
FixedPointMathLibTest:testZeroFloorSubCasted(uint32,uint32,uint256) (runs: 289, μ: 928, ~: 966)
FixedPointMathLibTest:test__codesize() (gas: 44459)
GasBurnerLibTest:testBurnGas() (gas: 1700805)
GasBurnerLibTest:test__codesize() (gas: 1189)
InitializableTest:testDisableInitializers() (gas: 42010)
InitializableTest:testInitializableConstructor() (gas: 691882)
InitializableTest:testInitialize() (gas: 54688)
InitializableTest:testInitializeInititalizerTrick(bool,uint64,uint16) (runs: 289, μ: 790, ~: 791)
InitializableTest:testInitializeReinititalize(uint256) (runs: 289, μ: 95143, ~: 94185)
InitializableTest:testInitializeReinititalizerTrick(bool,uint64,uint64) (runs: 289, μ: 673, ~: 661)
InitializableTest:testOnlyInitializing() (gas: 10420)
InitializableTest:test__codesize() (gas: 10406)
JSONParserLibTest:testDecodeEncodedStringDoesNotRevert(string) (runs: 289, μ: 57453, ~: 56354)
JSONParserLibTest:testDecodeInvalidStringReverts() (gas: 172692)
JSONParserLibTest:testDecodeString() (gas: 192954)
JSONParserLibTest:testEmptyItem() (gas: 2913)
JSONParserLibTest:testParseEmptyArrays() (gas: 499245)
JSONParserLibTest:testParseEmptyObjects() (gas: 500206)
JSONParserLibTest:testParseGas() (gas: 151909)
JSONParserLibTest:testParseInt() (gas: 203956)
JSONParserLibTest:testParseInt(int256) (runs: 289, μ: 18477, ~: 15644)
JSONParserLibTest:testParseIntReverts(uint256) (runs: 289, μ: 55904, ~: 55896)
JSONParserLibTest:testParseIntTrick(uint256,bool) (runs: 289, μ: 528, ~: 525)
JSONParserLibTest:testParseInvalidIntReverts() (gas: 210407)
JSONParserLibTest:testParseInvalidNumberReverts() (gas: 4066057)
JSONParserLibTest:testParseInvalidReverts() (gas: 8584964)
JSONParserLibTest:testParseInvalidStringReverts() (gas: 2115477)
JSONParserLibTest:testParseInvalidUintFromHexReverts() (gas: 91338)
JSONParserLibTest:testParseInvalidUintReverts() (gas: 308571)
JSONParserLibTest:testParseJWTGas() (gas: 50023)
JSONParserLibTest:testParseNumber() (gas: 647269)
JSONParserLibTest:testParseObject() (gas: 46579)
JSONParserLibTest:testParseRecursiveObject() (gas: 94886)
JSONParserLibTest:testParseSimpleArray() (gas: 24122)
JSONParserLibTest:testParseSimpleUintArray() (gas: 1175003)
JSONParserLibTest:testParseSpecials() (gas: 260178)
JSONParserLibTest:testParseString() (gas: 1236853)
JSONParserLibTest:testParseUint() (gas: 95512)
JSONParserLibTest:testParseUint(uint256) (runs: 289, μ: 35312, ~: 31882)
JSONParserLibTest:testParseUintFromHex() (gas: 1381018)
JSONParserLibTest:testParseValidObjectDoesNotRevert(string,string) (runs: 289, μ: 49822, ~: 48725)
JSONParserLibTest:test__codesize() (gas: 38015)
LibBitTest:testAnd() (gas: 185887)
LibBitTest:testAnd(bool,bool) (runs: 289, μ: 632, ~: 634)
LibBitTest:testAutoClean(uint256,uint256) (runs: 289, μ: 468, ~: 468)
LibBitTest:testBoolToUint(bool) (runs: 289, μ: 485, ~: 485)
LibBitTest:testCLZ() (gas: 297260)
LibBitTest:testFFS() (gas: 152877)
LibBitTest:testFLS() (gas: 245237)
LibBitTest:testIsPo2() (gas: 57663)
LibBitTest:testIsPo2(uint256) (runs: 289, μ: 3374, ~: 1746)
LibBitTest:testIsPo2(uint8,uint8) (runs: 289, μ: 623, ~: 624)
LibBitTest:testOr() (gas: 188733)
LibBitTest:testOr(bool,bool) (runs: 289, μ: 649, ~: 648)
LibBitTest:testPassInBool() (gas: 830)
LibBitTest:testPopCount() (gas: 63738)
LibBitTest:testPopCount(uint256) (runs: 289, μ: 3516, ~: 1888)
LibBitTest:testReturnsBool() (gas: 779)
LibBitTest:testReverseBits() (gas: 131521)
LibBitTest:testReverseBitsDifferential(uint256) (runs: 289, μ: 18724, ~: 18724)
LibBitTest:testReverseBytes() (gas: 12492)
LibBitTest:testReverseBytesDifferential(uint256) (runs: 289, μ: 2675, ~: 2675)
LibBitTest:test__codesize() (gas: 5767)
LibBitmapTest:testBitmapClaimWithGetSet() (gas: 27155)
LibBitmapTest:testBitmapClaimWithToggle() (gas: 17392)
LibBitmapTest:testBitmapFindLastSet() (gas: 1300541)
LibBitmapTest:testBitmapFindLastSet(uint256,uint256) (runs: 289, μ: 76209, ~: 76209)
LibBitmapTest:testBitmapFindLastSet2() (gas: 23882)
LibBitmapTest:testBitmapGet() (gas: 2513)
LibBitmapTest:testBitmapGet(uint256) (runs: 289, μ: 2586, ~: 2586)
LibBitmapTest:testBitmapPopCount() (gas: 750426)
LibBitmapTest:testBitmapPopCount(uint256,uint256,uint256) (runs: 289, μ: 202040, ~: 171303)
LibBitmapTest:testBitmapPopCountAcrossMultipleBuckets() (gas: 73611)
LibBitmapTest:testBitmapPopCountWithinSingleBucket() (gas: 34054)
LibBitmapTest:testBitmapSet() (gas: 22549)
LibBitmapTest:testBitmapSet(uint256) (runs: 289, μ: 22621, ~: 22621)
LibBitmapTest:testBitmapSetAndGet(uint256) (runs: 289, μ: 22655, ~: 22655)
LibBitmapTest:testBitmapSetBatch() (gas: 3009999)
LibBitmapTest:testBitmapSetBatchAcrossMultipleBuckets() (gas: 438393)
LibBitmapTest:testBitmapSetBatchWithinSingleBucket() (gas: 389011)
LibBitmapTest:testBitmapSetTo() (gas: 14292)
LibBitmapTest:testBitmapSetTo(uint256,bool,uint256) (runs: 289, μ: 13155, ~: 22802)
LibBitmapTest:testBitmapSetTo(uint256,uint256) (runs: 289, μ: 44229, ~: 49929)
LibBitmapTest:testBitmapToggle() (gas: 30828)
LibBitmapTest:testBitmapToggle(uint256,bool) (runs: 289, μ: 18560, ~: 14232)
LibBitmapTest:testBitmapUnset() (gas: 22528)
LibBitmapTest:testBitmapUnset(uint256) (runs: 289, μ: 14324, ~: 14340)
LibBitmapTest:testBitmapUnsetBatch() (gas: 2991450)
LibBitmapTest:testBitmapUnsetBatchAcrossMultipleBuckets() (gas: 438470)
LibBitmapTest:testBitmapUnsetBatchWithinSingleBucket() (gas: 445869)
LibBitmapTest:test__codesize() (gas: 7169)
LibCloneTest:testClone() (gas: 72955)
LibCloneTest:testClone(uint256) (runs: 289, μ: 73027, ~: 73027)
LibCloneTest:testCloneDeteministicWithImmutableArgs() (gas: 192023)
LibCloneTest:testCloneDeteministicWithImmutableArgs(address,uint256,uint256[],bytes,uint64,uint8,uint256) (runs: 289, μ: 1098484, ~: 1147329)
LibCloneTest:testCloneDeterministic() (gas: 96960)
LibCloneTest:testCloneDeterministic(uint256,bytes32) (runs: 289, μ: 97029, ~: 97029)
LibCloneTest:testCloneDeterministicRevertsIfAddressAlreadyUsed() (gas: 96882842)
LibCloneTest:testCloneWithImmutableArgs() (gas: 120864)
LibCloneTest:testCloneWithImmutableArgs(uint256,address,uint256,uint256[],uint64,uint8) (runs: 289, μ: 1020128, ~: 1038764)
LibCloneTest:testCloneWithImmutableArgsRevertsIfDataTooBig() (gas: 97305794)
LibCloneTest:testCreateDeterministicERC1967(uint256,bytes32) (runs: 289, μ: 125124, ~: 125124)
LibCloneTest:testCreateDeterministicERC1967BeaconProxy(uint256,bytes32) (runs: 289, μ: 324105, ~: 295108)
LibCloneTest:testCreateDeterministicERC1967I(uint256,bytes32) (runs: 289, μ: 129450, ~: 129450)
LibCloneTest:testDeployDeterministicERC1967() (gas: 123217)
LibCloneTest:testDeployDeterministicERC1967(uint256,bytes32) (runs: 289, μ: 123244, ~: 123244)
LibCloneTest:testDeployDeterministicERC1967BeaconProxy(uint256,bytes32) (runs: 289, μ: 324894, ~: 355411)
LibCloneTest:testDeployDeterministicERC1967I() (gas: 127555)
LibCloneTest:testDeployDeterministicERC1967I(uint256,bytes32) (runs: 289, μ: 127581, ~: 127581)
LibCloneTest:testDeployERC1967() (gas: 99244)
LibCloneTest:testDeployERC1967(uint256) (runs: 289, μ: 99273, ~: 99273)
LibCloneTest:testDeployERC1967BeaconProxy(uint256) (runs: 289, μ: 300381, ~: 331327)
LibCloneTest:testDeployERC1967BeaconProxyCodeHashAndLength(address) (runs: 289, μ: 142374, ~: 142512)
LibCloneTest:testDeployERC1967CodeHashAndLength(address) (runs: 289, μ: 133913, ~: 134051)
LibCloneTest:testDeployERC1967I() (gas: 103584)
LibCloneTest:testDeployERC1967I(uint256) (runs: 289, μ: 103633, ~: 103633)
LibCloneTest:testDeployERC1967ICodeHashAndLength(address) (runs: 289, μ: 142330, ~: 142468)
LibCloneTest:testDeployERC1967ISpecialPath() (gas: 71720)
LibCloneTest:testDeployERC1967ISpecialPath(address,bytes1) (runs: 289, μ: 72186, ~: 72255)
LibCloneTest:testERC1967BeaconProxyGasBehavior(uint256,uint256) (runs: 289, μ: 296590, ~: 322926)
LibCloneTest:testERC1967ConstantBootstrap(address,bytes32) (runs: 289, μ: 156347, ~: 166649)
LibCloneTest:testInitCode(address,uint256,uint256) (runs: 289, μ: 1017689, ~: 837763)
LibCloneTest:testInitialDeposit() (gas: 607508)
LibCloneTest:testStartsWith(uint256) (runs: 289, μ: 29420, ~: 29409)
LibCloneTest:test__codesize() (gas: 26859)
LibERC6551Test:testComputeAccountAddress(address,bytes32,uint256,address,uint256) (runs: 289, μ: 204521, ~: 29313)
LibERC6551Test:testContext(address,bytes32,uint256,address,uint256) (runs: 289, μ: 101981, ~: 102006)
LibERC6551Test:testInitCodeHash(address,bytes32,uint256,address,uint256) (runs: 289, μ: 209988, ~: 24235)
LibERC6551Test:testIsERC6551Account(address,bytes32,uint256,address,uint256) (runs: 289, μ: 111897, ~: 112048)
LibERC6551Test:test__codesize() (gas: 6400)
LibMapTest:testFoundStatementDifferential(uint256,uint256,uint256) (runs: 289, μ: 499, ~: 499)
LibMapTest:testGeneralMapFunctionsGas() (gas: 3304775)
LibMapTest:testGeneralMapFunctionsWithSmallBitWidths(uint256) (runs: 289, μ: 83367, ~: 85824)
LibMapTest:testGeneralMapFunctionsWithZeroBitWidth() (gas: 12260)
LibMapTest:testGeneralMapSearchSorted(uint256) (runs: 289, μ: 206465, ~: 148293)
LibMapTest:testMapGetFromBigArray() (gas: 3330)
LibMapTest:testMapGetUint8() (gas: 3313)
LibMapTest:testMapSetUint8() (gas: 23276)
LibMapTest:testMapSetUint8FromBigArray() (gas: 23263)
LibMapTest:testUint128MapSearchSorted(uint256) (runs: 289, μ: 165897, ~: 131657)
LibMapTest:testUint128MapSetAndGet() (gas: 1607245)
LibMapTest:testUint128MapSetAndGet(uint256) (runs: 289, μ: 170690, ~: 169267)
LibMapTest:testUint128MapSetAndGet2(uint256) (runs: 289, μ: 68236, ~: 69276)
LibMapTest:testUint16MapSearchSorted(uint256) (runs: 289, μ: 96376, ~: 86650)
LibMapTest:testUint16MapSetAndGet() (gas: 958193)
LibMapTest:testUint16MapSetAndGet(uint256) (runs: 289, μ: 81036, ~: 81249)
LibMapTest:testUint16MapSetAndGet2(uint256) (runs: 289, μ: 66788, ~: 69185)
LibMapTest:testUint32MapSearchSorted(uint256) (runs: 289, μ: 101012, ~: 85873)
LibMapTest:testUint32MapSetAndGet() (gas: 1067093)
LibMapTest:testUint32MapSetAndGet(uint256) (runs: 289, μ: 111052, ~: 103628)
LibMapTest:testUint32MapSetAndGet2(uint256) (runs: 289, μ: 67563, ~: 69140)
LibMapTest:testUint32Maps(uint256) (runs: 289, μ: 66061, ~: 72248)
LibMapTest:testUint40MapSearchSorted(uint256) (runs: 289, μ: 119352, ~: 106798)
LibMapTest:testUint40MapSetAndGet() (gas: 1127344)
LibMapTest:testUint40MapSetAndGet(uint256) (runs: 289, μ: 131992, ~: 125491)
LibMapTest:testUint40MapSetAndGet2(uint256) (runs: 289, μ: 66889, ~: 69214)
LibMapTest:testUint64MapSearchSorted(uint256) (runs: 289, μ: 137547, ~: 109018)
LibMapTest:testUint64MapSetAndGet() (gas: 1220437)
LibMapTest:testUint64MapSetAndGet(uint256) (runs: 289, μ: 138736, ~: 146185)
LibMapTest:testUint64MapSetAndGet2(uint256) (runs: 289, μ: 67216, ~: 69202)
LibMapTest:testUint8MapSearchSorted(uint256) (runs: 289, μ: 95617, ~: 86551)
LibMapTest:testUint8MapSetAndGet() (gas: 883454)
LibMapTest:testUint8MapSetAndGet(uint256) (runs: 289, μ: 59144, ~: 59098)
LibMapTest:testUint8MapSetAndGet2(uint256) (runs: 289, μ: 67135, ~: 69123)
LibMapTest:test__codesize() (gas: 12035)
LibPRNGTest:testExponentialWad() (gas: 4394348)
LibPRNGTest:testLCGGas() (gas: 20803)
LibPRNGTest:testLazyShufflerGet() (gas: 298238)
LibPRNGTest:testLazyShufflerGetOutOfBoundsReverts(uint256,uint256) (runs: 289, μ: 26636, ~: 26667)
LibPRNGTest:testLazyShufflerNoStorageCollisions() (gas: 266115)
LibPRNGTest:testLazyShufflerProducesShuffledRange(uint256) (runs: 289, μ: 155617, ~: 91561)
LibPRNGTest:testLazyShufflerProducesShuffledRange2() (gas: 8974962)
LibPRNGTest:testLazyShufflerProducesShuffledRangeWithGrow(uint256,uint256) (runs: 289, μ: 190605, ~: 198738)
LibPRNGTest:testLazyShufflerRestart() (gas: 274850)
LibPRNGTest:testLazyShufflerRevertsOnDoubleInit() (gas: 26824)
LibPRNGTest:testLazyShufflerRevertsOnFinshedNext(uint256) (runs: 289, μ: 62660, ~: 54979)
LibPRNGTest:testLazyShufflerRevertsOnGrowWithInvalidLength(uint256,uint256) (runs: 289, μ: 24685, ~: 24600)
LibPRNGTest:testLazyShufflerRevertsOnInitWithInvalidLength(uint256) (runs: 289, μ: 22851, ~: 23497)
LibPRNGTest:testLazyShufflerRevertsOnZeroLengthNext() (gas: 27776)
LibPRNGTest:testPRNGGas() (gas: 25667)
LibPRNGTest:testPRNGNext() (gas: 16162)
LibPRNGTest:testPRNGPartialShuffle() (gas: 8751757)
LibPRNGTest:testPRNGPartialShuffleDistribution() (gas: 6931996)
LibPRNGTest:testPRNGShuffle() (gas: 727360)
LibPRNGTest:testPRNGShuffleBytes() (gas: 222074)
LibPRNGTest:testPRNGShuffleBytesGas() (gas: 1322475)
LibPRNGTest:testPRNGShuffleDistribution() (gas: 3061733)
LibPRNGTest:testPRNGShuffleGas() (gas: 1610927)
LibPRNGTest:testPRNGUniform() (gas: 559430)
LibPRNGTest:testStandardNormalWad() (gas: 4425913)
LibPRNGTest:test__codesize() (gas: 14289)
LibRLPTest:testComputeAddressDifferential(address,uint256) (runs: 289, μ: 1878, ~: 1742)
LibRLPTest:testComputeAddressForLargeNonces() (gas: 1727)
LibRLPTest:testComputeAddressForSmallNonces() (gas: 989)
LibRLPTest:testComputeAddressOriginalForLargeNonces() (gas: 1909)
LibRLPTest:testComputeAddressOriginalForSmallNonces() (gas: 1454)
LibRLPTest:test__codesize() (gas: 7397)
LibSortTest:testCopy(uint256) (runs: 289, μ: 159050, ~: 26807)
LibSortTest:testInsertionSortAddressesDifferential(uint256) (runs: 289, μ: 29336, ~: 25752)
LibSortTest:testInsertionSortInts() (gas: 112151)
LibSortTest:testInsertionSortPsuedorandom() (gas: 62807)
LibSortTest:testInsertionSortPsuedorandom(uint256) (runs: 289, μ: 61625, ~: 61616)
LibSortTest:testIsSortedAddressesDifferential(uint256) (runs: 289, μ: 42007, ~: 28949)
LibSortTest:testIsSortedAndUniquifiedAddressesDifferential(uint256) (runs: 289, μ: 38165, ~: 29368)
LibSortTest:testIsSortedAndUniquifiedDifferential(uint256) (runs: 289, μ: 34292, ~: 27738)
LibSortTest:testIsSortedAndUniquifiedIntsDifferential(uint256) (runs: 289, μ: 58721, ~: 30991)
LibSortTest:testIsSortedDifferential(uint256) (runs: 289, μ: 43411, ~: 27784)
LibSortTest:testIsSortedIntsDifferential(uint256) (runs: 289, μ: 48254, ~: 30421)
LibSortTest:testReverse() (gas: 114805)
LibSortTest:testSearchSorted() (gas: 118972)
LibSortTest:testSearchSortedAddresses() (gas: 251950)
LibSortTest:testSearchSortedBasicCases() (gas: 2244)
LibSortTest:testSearchSortedDifferential(uint256) (runs: 289, μ: 49868, ~: 29840)
LibSortTest:testSearchSortedEdgeCases() (gas: 1617)
LibSortTest:testSearchSortedElementInArray(uint256) (runs: 289, μ: 57674, ~: 31358)
LibSortTest:testSearchSortedElementNotInArray() (gas: 6135)
LibSortTest:testSearchSortedElementNotInArray(uint256) (runs: 289, μ: 63583, ~: 34301)
LibSortTest:testSearchSortedInts() (gas: 120794)
LibSortTest:testSearchSortedInts(int256[],int256) (runs: 289, μ: 12292, ~: 12306)
LibSortTest:testSearchSortedWithEmptyArray() (gas: 709)
LibSortTest:testSort(uint256) (runs: 289, μ: 55079, ~: 29275)
LibSortTest:testSortAddressesDifferential(uint256) (runs: 289, μ: 80487, ~: 30043)
LibSortTest:testSortAddressesPsuedorandom() (gas: 144832)
LibSortTest:testSortAddressesPsuedorandom(uint256) (runs: 289, μ: 146434, ~: 146248)
LibSortTest:testSortAddressesPsuedorandomBrutalizeUpperBits() (gas: 195855)
LibSortTest:testSortAddressesReversed() (gas: 45400)
LibSortTest:testSortAddressesSorted() (gas: 42376)
LibSortTest:testSortBasicCase() (gas: 1210)
LibSortTest:testSortChecksumed(uint256) (runs: 289, μ: 46974, ~: 28097)
LibSortTest:testSortDifferential(uint256) (runs: 289, μ: 69620, ~: 28124)
LibSortTest:testSortInts() (gas: 612213)
LibSortTest:testSortMostlySame() (gas: 67374)
LibSortTest:testSortOriginalMostlySame() (gas: 207985)
LibSortTest:testSortOriginalPsuedorandom() (gas: 284071)
LibSortTest:testSortOriginalPsuedorandom(uint256) (runs: 289, μ: 284884, ~: 284283)
LibSortTest:testSortOriginalReversed() (gas: 156282)
LibSortTest:testSortOriginalSorted() (gas: 142263)
LibSortTest:testSortPsuedorandom() (gas: 138552)
LibSortTest:testSortPsuedorandom(uint256) (runs: 289, μ: 140052, ~: 139967)
LibSortTest:testSortPsuedorandomNonuniform() (gas: 145689)
LibSortTest:testSortPsuedorandomNonuniform(uint256) (runs: 289, μ: 145322, ~: 145369)
LibSortTest:testSortReversed() (gas: 38827)
LibSortTest:testSortSorted() (gas: 35785)
LibSortTest:testSortTestOverhead() (gas: 102190)
LibSortTest:testSortedDifferenceDifferential() (gas: 174078)
LibSortTest:testSortedDifferenceDifferential(uint256) (runs: 289, μ: 35263, ~: 35114)
LibSortTest:testSortedDifferenceDifferentialInt(uint256) (runs: 289, μ: 36970, ~: 36316)
LibSortTest:testSortedDifferenceUnionIntersection(uint256) (runs: 289, μ: 59812, ~: 53890)
LibSortTest:testSortedIntersectionDifferential() (gas: 208213)
LibSortTest:testSortedIntersectionDifferential(uint256) (runs: 289, μ: 32810, ~: 31731)
LibSortTest:testSortedIntersectionDifferentialInt(uint256) (runs: 289, μ: 35476, ~: 35432)
LibSortTest:testSortedUnionDifferential() (gas: 212667)
LibSortTest:testSortedUnionDifferential(uint256) (runs: 289, μ: 34935, ~: 34658)
LibSortTest:testSortedUnionDifferentialInt(uint256) (runs: 289, μ: 37900, ~: 37449)
LibSortTest:testTwoComplementConversionSort(int256,int256) (runs: 289, μ: 515, ~: 517)
LibSortTest:testUniquifySorted() (gas: 1710)
LibSortTest:testUniquifySorted(uint256) (runs: 289, μ: 48429, ~: 29213)
LibSortTest:testUniquifySortedAddress() (gas: 4039)
LibSortTest:testUniquifySortedAddress(uint256) (runs: 289, μ: 53568, ~: 28771)
LibSortTest:testUniquifySortedDifferential(uint256) (runs: 289, μ: 60813, ~: 32978)
LibSortTest:testUniquifySortedWithEmptyArray() (gas: 506)
LibSortTest:test__codesize() (gas: 21807)
LibStringTest:testAddressToHexStringZeroRightPadded(address) (runs: 289, μ: 3414, ~: 3414)
LibStringTest:testBytesToHexString() (gas: 4757)
LibStringTest:testBytesToHexString(bytes) (runs: 289, μ: 651674, ~: 568589)
LibStringTest:testBytesToHexStringNoPrefix() (gas: 4467)
LibStringTest:testBytesToHexStringNoPrefix(bytes) (runs: 289, μ: 717499, ~: 568361)
LibStringTest:testContains() (gas: 43944)
LibStringTest:testFromAddressToHexString() (gas: 3115)
LibStringTest:testFromAddressToHexStringChecksummed() (gas: 35195)
LibStringTest:testFromAddressToHexStringChecksummedDifferential(uint256) (runs: 289, μ: 633253, ~: 557300)
LibStringTest:testFromAddressToHexStringWithLeadingZeros() (gas: 3091)
LibStringTest:testHexStringNoPrefixVariants(uint256,uint256) (runs: 289, μ: 745258, ~: 566687)
LibStringTest:testNormalizeSmallString() (gas: 1365)
LibStringTest:testNormalizeSmallString(bytes32) (runs: 289, μ: 3196, ~: 4213)
LibStringTest:testStringConcat() (gas: 4010)
LibStringTest:testStringConcat(string,string) (runs: 289, μ: 624302, ~: 548884)
LibStringTest:testStringConcatOriginal() (gas: 4632)
LibStringTest:testStringDirectReturn() (gas: 6960)
LibStringTest:testStringDirectReturn(string) (runs: 289, μ: 3081, ~: 2995)
LibStringTest:testStringEndsWith() (gas: 2807)
LibStringTest:testStringEndsWith(uint256) (runs: 289, μ: 667685, ~: 581949)
LibStringTest:testStringEq(string,string) (runs: 289, μ: 1600, ~: 1601)
LibStringTest:testStringEqs() (gas: 2013)
LibStringTest:testStringEscapeHTML() (gas: 8427)
LibStringTest:testStringEscapeHTML(uint256) (runs: 289, μ: 773080, ~: 593255)
LibStringTest:testStringEscapeJSON() (gas: 39753)
LibStringTest:testStringEscapeJSONHexEncode() (gas: 672066)
LibStringTest:testStringIndexOf() (gas: 17420)
LibStringTest:testStringIndexOf(uint256) (runs: 289, μ: 702673, ~: 589069)
LibStringTest:testStringIndicesOf() (gas: 11700)
LibStringTest:testStringIndicesOf(uint256) (runs: 289, μ: 716908, ~: 591779)
LibStringTest:testStringIs7BitASCII() (gas: 205168)
LibStringTest:testStringIs7BitASCIIDifferential(bytes) (runs: 289, μ: 660513, ~: 548730)
LibStringTest:testStringLastIndexOf() (gas: 24042)
LibStringTest:testStringLastIndexOf(uint256) (runs: 289, μ: 736865, ~: 592581)
LibStringTest:testStringLowerDifferential() (gas: 3374909)
LibStringTest:testStringLowerDifferential(string) (runs: 289, μ: 8287, ~: 8159)
LibStringTest:testStringLowerOriginal() (gas: 1264)
LibStringTest:testStringPackAndUnpackOne() (gas: 693118)
LibStringTest:testStringPackAndUnpackOne(string) (runs: 289, μ: 628877, ~: 547675)
LibStringTest:testStringPackAndUnpackOneDifferential(string) (runs: 289, μ: 711773, ~: 547402)
LibStringTest:testStringPackAndUnpackTwo() (gas: 845213)
LibStringTest:testStringPackAndUnpackTwo(string,string) (runs: 289, μ: 612050, ~: 548946)
LibStringTest:testStringPackAndUnpackTwoDifferential(string,string) (runs: 289, μ: 613920, ~: 548444)
LibStringTest:testStringRepeat() (gas: 4904)
LibStringTest:testStringRepeat(string,uint256) (runs: 289, μ: 686812, ~: 550758)
LibStringTest:testStringRepeatOriginal() (gas: 9598)
LibStringTest:testStringReplace(uint256) (runs: 289, μ: 689556, ~: 595934)
LibStringTest:testStringReplaceLong() (gas: 8529)
LibStringTest:testStringReplaceMedium() (gas: 7559)
LibStringTest:testStringReplaceShort() (gas: 12307)
LibStringTest:testStringRuneCount() (gas: 2963738)
LibStringTest:testStringRuneCountDifferential(string) (runs: 289, μ: 6106, ~: 5942)
LibStringTest:testStringSlice() (gas: 9262)
LibStringTest:testStringSlice(uint256) (runs: 289, μ: 727678, ~: 590828)
LibStringTest:testStringSplit() (gas: 20287)
LibStringTest:testStringSplit(uint256) (runs: 289, μ: 635978, ~: 592217)
LibStringTest:testStringStartsWith() (gas: 2589)
LibStringTest:testStringStartsWith(uint256) (runs: 289, μ: 695531, ~: 579391)
LibStringTest:testStringUpperDifferential() (gas: 3599376)
LibStringTest:testStringUpperDifferential(string) (runs: 289, μ: 8286, ~: 8158)
LibStringTest:testStringUpperOriginal() (gas: 1262)
LibStringTest:testToHexStringFixedLengthInsufficientLength() (gas: 3395)
LibStringTest:testToHexStringFixedLengthPositiveNumberLong() (gas: 3655)
LibStringTest:testToHexStringFixedLengthPositiveNumberShort() (gas: 983)
LibStringTest:testToHexStringFixedLengthUint256Max() (gas: 3701)
LibStringTest:testToHexStringFixedLengthZeroRightPadded(uint256,uint256) (runs: 289, μ: 7907, ~: 5286)
LibStringTest:testToHexStringPositiveNumber() (gas: 888)
LibStringTest:testToHexStringUint256Max() (gas: 3442)
LibStringTest:testToHexStringZero() (gas: 783)
LibStringTest:testToHexStringZeroRightPadded(uint256) (runs: 289, μ: 1930, ~: 1510)
LibStringTest:testToMinimalHexStringNoPrefixPositiveNumber() (gas: 3426)
LibStringTest:testToMinimalHexStringNoPrefixUint256Max() (gas: 3402)
LibStringTest:testToMinimalHexStringNoPrefixZero() (gas: 853)
LibStringTest:testToMinimalHexStringNoPrefixZeroRightPadded(uint256) (runs: 289, μ: 1949, ~: 1531)
LibStringTest:testToMinimalHexStringPositiveNumber() (gas: 3556)
LibStringTest:testToMinimalHexStringUint256Max() (gas: 3448)
LibStringTest:testToMinimalHexStringZero() (gas: 829)
LibStringTest:testToMinimalHexStringZeroRightPadded(uint256) (runs: 289, μ: 1978, ~: 1557)
LibStringTest:testToSmallString() (gas: 4426)
LibStringTest:testToStringPositiveNumber() (gas: 951)
LibStringTest:testToStringPositiveNumberBrutalized() (gas: 762673)
LibStringTest:testToStringSignedDifferential(int256) (runs: 289, μ: 675073, ~: 548923)
LibStringTest:testToStringSignedGas() (gas: 7283)
LibStringTest:testToStringSignedMemory(int256) (runs: 289, μ: 612374, ~: 547880)
LibStringTest:testToStringSignedOriginalGas() (gas: 9817)
LibStringTest:testToStringUint256Max() (gas: 6665)
LibStringTest:testToStringUint256MaxBrutalized() (gas: 559078)
LibStringTest:testToStringZero() (gas: 677)
LibStringTest:testToStringZeroBrutalized() (gas: 547054)
LibStringTest:testToStringZeroRightPadded(uint256) (runs: 289, μ: 647714, ~: 548008)
LibStringTest:test__codesize() (gas: 40920)
LibZipTest:testCdCompress() (gas: 126842)
LibZipTest:testCdCompressDecompress(bytes) (runs: 289, μ: 751121, ~: 653838)
LibZipTest:testCdCompressDecompress(uint256) (runs: 289, μ: 834067, ~: 673018)
LibZipTest:testCdDecompressOnInvalidInput() (gas: 1397)
LibZipTest:testCdFallback() (gas: 5636018)
LibZipTest:testCdFallback(bytes,uint256) (runs: 289, μ: 1193190, ~: 1048765)
LibZipTest:testCdFallbackDecompressor(bytes) (runs: 289, μ: 121028, ~: 116964)
LibZipTest:testCdFallbackDecompressor(uint256) (runs: 289, μ: 173898, ~: 161338)
LibZipTest:testCdFallbackMaskTrick(uint256,uint256) (runs: 289, μ: 598, ~: 585)
LibZipTest:testDecompressWontRevert(bytes) (runs: 289, μ: 867708, ~: 634260)
LibZipTest:testFlzCompressDecompress() (gas: 1250953)
LibZipTest:testFlzCompressDecompress(bytes) (runs: 289, μ: 791523, ~: 668577)
LibZipTest:testFlzCompressDecompress2() (gas: 760133)
LibZipTest:test__codesize() (gas: 20369)
MerkleProofLibTest:testEmptyCalldataHelpers() (gas: 985)
MerkleProofLibTest:testVerifyMultiProof(bool,bool,bool,bool,bytes32) (runs: 289, μ: 698378, ~: 622830)
MerkleProofLibTest:testVerifyMultiProofForHeightOneTree(bool,bool,bool,bool,bool,bool[]) (runs: 289, μ: 37770, ~: 37768)
MerkleProofLibTest:testVerifyMultiProofForHeightTwoTree(bool,bool,bool,bool,bool,bytes32) (runs: 289, μ: 6499, ~: 6465)
MerkleProofLibTest:testVerifyMultiProofForSingleLeaf(bytes32[],uint256) (runs: 288, μ: 898535, ~: 793245)
MerkleProofLibTest:testVerifyMultiProofIsInvalid() (gas: 621637)
MerkleProofLibTest:testVerifyMultiProofIsValid() (gas: 623052)
MerkleProofLibTest:testVerifyMultiProofMalicious() (gas: 7918)
MerkleProofLibTest:testVerifyProof(bytes32[],uint256) (runs: 288, μ: 921532, ~: 774265)
MerkleProofLibTest:testVerifyProofBasicCase(bool,bool,bool,bytes32) (runs: 289, μ: 4050, ~: 3906)
MerkleProofLibTest:testVerifyProofBasicCaseIsInvalid() (gas: 3626)
MerkleProofLibTest:testVerifyProofBasicCaseIsValid() (gas: 3590)
MerkleProofLibTest:testVerifyProofForHeightOneTree(bool,bool,bool,bool) (runs: 289, μ: 2702, ~: 2968)
MerkleProofLibTest:test__codesize() (gas: 11089)
MetadataReaderLibTest:testBoundsCheckDifferential(uint256) (runs: 289, μ: 25605, ~: 25584)
MetadataReaderLibTest:testReadBytes32String() (gas: 661236)
MetadataReaderLibTest:testReadBytes32StringTruncated() (gas: 777425)
MetadataReaderLibTest:testReadString(uint256) (runs: 289, μ: 829308, ~: 718401)
MetadataReaderLibTest:testReadStringChopped() (gas: 269520)
MetadataReaderLibTest:testReadStringTruncated(uint256) (runs: 289, μ: 821979, ~: 706240)
MetadataReaderLibTest:testReadUint() (gas: 911216)
MetadataReaderLibTest:testReadUint(uint256) (runs: 289, μ: 46907, ~: 47096)
MetadataReaderLibTest:test__codesize() (gas: 7891)
MinHeapLibTest:testHeapEnqueue(uint256) (runs: 289, μ: 184323, ~: 182715)
MinHeapLibTest:testHeapEnqueue2(uint256) (runs: 289, μ: 641746, ~: 429227)
MinHeapLibTest:testHeapEnqueueGas() (gas: 854823)
MinHeapLibTest:testHeapEnqueueZeroMaxLengthReverts(uint256) (runs: 289, μ: 47059, ~: 28672)
MinHeapLibTest:testHeapPSiftTrick(uint256,uint256,uint256) (runs: 289, μ: 753, ~: 899)
MinHeapLibTest:testHeapPushAndPop(uint256) (runs: 289, μ: 111635, ~: 99907)
MinHeapLibTest:testHeapPushPop(uint256) (runs: 289, μ: 259584, ~: 269414)
MinHeapLibTest:testHeapPushPopLength(uint256) (runs: 289, μ: 912325, ~: 788385)
MinHeapLibTest:testHeapReplace(uint256) (runs: 289, μ: 286510, ~: 293313)
MinHeapLibTest:testHeapReplaceOrPopEmptyHeapReverts(uint256) (runs: 289, μ: 46580, ~: 50941)
MinHeapLibTest:testHeapRoot(uint256) (runs: 289, μ: 46208, ~: 27930)
MinHeapLibTest:testHeapSmallest(uint256) (runs: 289, μ: 1482965, ~: 1149911)
MinHeapLibTest:testHeapSmallestGas() (gas: 50027291)
MinHeapLibTest:testMemHeapEnqueue(uint256) (runs: 289, μ: 921086, ~: 820233)
MinHeapLibTest:testMemHeapEnqueue2(uint256) (runs: 289, μ: 828960, ~: 739339)
MinHeapLibTest:testMemHeapEnqueueGas() (gas: 233998)
MinHeapLibTest:testMemHeapEnqueueZeroMaxLengthReverts(uint256) (runs: 289, μ: 25315, ~: 24223)
MinHeapLibTest:testMemHeapPushAndPop(uint256) (runs: 289, μ: 1104370, ~: 1011279)
MinHeapLibTest:testMemHeapPushGas() (gas: 32075)
MinHeapLibTest:testMemHeapPushPop(uint256) (runs: 289, μ: 1381481, ~: 1175710)
MinHeapLibTest:testMemHeapPushPopLength(uint256) (runs: 289, μ: 829515, ~: 675435)
MinHeapLibTest:testMemHeapReplace(uint256) (runs: 289, μ: 876476, ~: 810630)
MinHeapLibTest:testMemHeapReplaceOrPopEmptyHeapReverts(uint256) (runs: 289, μ: 26026, ~: 25716)
MinHeapLibTest:testMemHeapRoot(uint256) (runs: 289, μ: 739966, ~: 634566)
MinHeapLibTest:testMemHeapSmallest(uint256) (runs: 289, μ: 863202, ~: 729387)
MinHeapLibTest:testMemHeapSmallestGas() (gas: 2874313)
MinHeapLibTest:test__codesize() (gas: 13872)
MulticallableTest:testMulticallableBenchmark() (gas: 29642)
MulticallableTest:testMulticallableOriginalBenchmark() (gas: 38935)
MulticallableTest:testMulticallablePreservesMsgSender() (gas: 11166)
MulticallableTest:testMulticallableReturnDataIsProperlyEncoded() (gas: 11665)
MulticallableTest:testMulticallableReturnDataIsProperlyEncoded(string,string,uint256) (runs: 289, μ: 9573, ~: 11071)
MulticallableTest:testMulticallableReturnDataIsProperlyEncoded(uint256,uint256,uint256,uint256) (runs: 289, μ: 11811, ~: 11811)
MulticallableTest:testMulticallableRevertWithCustomError() (gas: 11811)
MulticallableTest:testMulticallableRevertWithMessage() (gas: 13483)
MulticallableTest:testMulticallableRevertWithMessage(string) (runs: 289, μ: 14094, ~: 13944)
MulticallableTest:testMulticallableRevertWithNothing() (gas: 11673)
MulticallableTest:testMulticallableWithNoData() (gas: 6286)
MulticallableTest:test__codesize() (gas: 8562)
OwnableRolesTest:testBytecodeSize() (gas: 350635)
OwnableRolesTest:testGrantAndRemoveRolesDirect(address,uint256,uint256) (runs: 289, μ: 39937, ~: 40750)
OwnableRolesTest:testGrantAndRevokeOrRenounceRoles(address,bool,bool,bool,uint256,uint256) (runs: 289, μ: 28081, ~: 31492)
OwnableRolesTest:testGrantRoles() (gas: 36136)
OwnableRolesTest:testHandoverOwnership() (gas: 32394)
OwnableRolesTest:testHandoverOwnership(address) (runs: 289, μ: 32435, ~: 32420)
OwnableRolesTest:testHandoverOwnershipAfterExpiration() (gas: 36947)
OwnableRolesTest:testHandoverOwnershipBeforeExpiration() (gas: 28733)
OwnableRolesTest:testHandoverOwnershipRevertsIfCompleteIsNotOwner() (gas: 35621)
OwnableRolesTest:testHandoverOwnershipWithCancellation() (gas: 30772)
OwnableRolesTest:testHasAllRoles(address,uint256,uint256,uint256,bool) (runs: 289, μ: 33584, ~: 33588)
OwnableRolesTest:testHasAnyRole(address,uint256,uint256) (runs: 289, μ: 33168, ~: 33375)
OwnableRolesTest:testInitializeOwnerDirect() (gas: 16738)
OwnableRolesTest:testOnlyOwnerModifier(address,bool) (runs: 289, μ: 22096, ~: 11530)
OwnableRolesTest:testOnlyOwnerOrRolesModifier() (gas: 36596)
OwnableRolesTest:testOnlyOwnerOrRolesModifier(address,bool,uint256,uint256) (runs: 289, μ: 56694, ~: 57960)
OwnableRolesTest:testOnlyRolesModifier(address,uint256,uint256) (runs: 289, μ: 56266, ~: 57903)
OwnableRolesTest:testOnlyRolesOrOwnerModifier(address,bool,uint256,uint256) (runs: 289, μ: 57729, ~: 60127)
OwnableRolesTest:testOrdinalsFromRoles() (gas: 3631629)
OwnableRolesTest:testOrdinalsFromRoles(uint256) (runs: 289, μ: 56330, ~: 39844)
OwnableRolesTest:testOwnershipHandoverValidForDefaultValue() (gas: 5825)
OwnableRolesTest:testRenounceOwnership() (gas: 12921)
OwnableRolesTest:testRolesFromOrdinals() (gas: 648931)
OwnableRolesTest:testRolesFromOrdinals(uint8[]) (runs: 289, μ: 79300, ~: 77612)
OwnableRolesTest:testSetOwnerDirect() (gas: 17790)
OwnableRolesTest:testSetOwnerDirect(address) (runs: 289, μ: 17881, ~: 17915)
OwnableRolesTest:testSetRolesDirect(uint256) (runs: 289, μ: 99922, ~: 100167)
OwnableRolesTest:testTransferOwnership() (gas: 19671)
OwnableRolesTest:testTransferOwnership(address,bool,bool) (runs: 289, μ: 14168, ~: 12735)
OwnableRolesTest:test__codesize() (gas: 21847)
OwnableTest:testBytecodeSize() (gas: 235158)
OwnableTest:testHandoverOwnership() (gas: 32127)
OwnableTest:testHandoverOwnership(address) (runs: 289, μ: 32151, ~: 32136)
OwnableTest:testHandoverOwnershipAfterExpiration() (gas: 36725)
OwnableTest:testHandoverOwnershipBeforeExpiration() (gas: 28582)
OwnableTest:testHandoverOwnershipRevertsIfCompleteIsNotOwner() (gas: 35355)
OwnableTest:testHandoverOwnershipWithCancellation() (gas: 30416)
OwnableTest:testInitializeOwnerDirect() (gas: 16613)
OwnableTest:testOnlyOwnerModifier(address,bool) (runs: 289, μ: 22007, ~: 11409)
OwnableTest:testOwnershipHandoverValidForDefaultValue() (gas: 5737)
OwnableTest:testRenounceOwnership() (gas: 12755)