Skip to content

Instantly share code, notes, and snippets.

@ernestognw
Created September 30, 2023 00:10
Show Gist options
  • Save ernestognw/3d8506e19d95f3c870f5c4ebe4846fc9 to your computer and use it in GitHub Desktop.
Save ernestognw/3d8506e19d95f3c870f5c4ebe4846fc9 to your computer and use it in GitHub Desktop.
OpenZeppelin Contracts 5.0.0 gas comparison
Deployment Min Max Avg % of limit
$AccessControl - - 611179 6.1 %
$AccessControlCrossChainMock - - 756723 7.6 %
$AccessControlDefaultAdminRules - - 1381507 13.8 %
$AccessControlEnumerable - - 759777 7.6 %
$Address - - 932549 9.3 %
$Base64 - - 279477 2.8 %
$BitMaps - - 185601 1.9 %
$Checkpoints - - 1274480 12.7 %
$Clones - - 286613 2.9 %
$Counters - - 153295 1.5 %
$Create2 - - 268943 2.7 %
$DoubleEndedQueue - - 457817 4.6 %
$ECDSA - - 705938 7.1 %
$EIP712Verifier 618976 753602 678810 6.8 %
$EnumerableMap - - 1367797 13.7 %
$EnumerableSet - - 617164 6.2 %
$ERC1155 - - 2120271 21.2 %
$ERC1155Burnable - - 2144919 21.4 %
$ERC1155Pausable - - 2271869 22.7 %
$ERC1155Supply - - 2239188 22.4 %
$ERC1155URIStorage 2217684 2238104 2227894 22.3 %
$ERC165 - - 109697 1.1 %
$ERC165Checker - - 367891 3.7 %
$ERC165Storage - - 162219 1.6 %
$ERC1820Implementer - - 144321 1.4 %
$ERC20 815188 815296 815229 8.2 %
$ERC20Burnable - - 843553 8.4 %
$ERC20Capped - - 860157 8.6 %
$ERC20DecimalsMock 782729 823173 820232 8.2 %
$ERC20FlashMintMock - - 1127870 11.3 %
$ERC20ForceApproveMock - - 836705 8.4 %
$ERC20MulticallMock - - 1042243 10.4 %
$ERC20NoReturnMock - - 822648 8.2 %
$ERC20Pausable - - 965779 9.7 %
$ERC20Permit - - 1350142 13.5 %
$ERC20PermitNoRevertMock - - 1394375 13.9 %
$ERC20Reentrant - - 1161260 11.6 %
$ERC20ReturnFalseMock - - 799727 8 %
$ERC20Snapshot - - 1108651 11.1 %
$ERC20Votes 2195103 2195127 2195122 22 %
$ERC20VotesComp 2247682 2247706 2247690 22.5 %
$ERC20VotesCompTimestampMock - - 2222157 22.2 %
$ERC20VotesLegacyMock - - 2108047 21.1 %
$ERC20VotesTimestampMock 2169689 2169713 2169708 21.7 %
$ERC20Wrapper 1188629 1188641 1188640 11.9 %
$ERC4626 1570448 1611313 1575845 15.8 %
$ERC4626FeesMock - - 1817815 18.2 %
$ERC4626OffsetMock 1598252 1638738 1636078 16.4 %
$ERC721 1548215 1548323 1548269 15.5 %
$ERC721Burnable - - 1565663 15.7 %
$ERC721ConsecutiveMock - - 3815736 38.2 %
$ERC721Enumerable - - 1832536 18.3 %
$ERC721Pausable - - 1696262 17 %
$ERC721Royalty - - 1807600 18.1 %
$ERC721URIStorageMock - - 1844206 18.4 %
$ERC721Votes 2798721 2798817 2798727 28 %
$ERC721VotesTimestampMock - - 2773411 27.7 %
$ERC721Wrapper 1904364 1904376 1904375 19 %
$ERC777Mock 1885218 1995449 1993744 19.9 %
$ERC777SenderRecipientMock - - 788373 7.9 %
$GovernorCompatibilityBravoMock 5238794 5238806 5238805 52.4 %
$GovernorCompMock - - 3398113 34 %
$GovernorMock 4232235 4232471 4232400 42.3 %
$GovernorPreventLateQuorumMock 3822453 3822465 3822464 38.2 %
$GovernorTimelockCompoundMock 4971472 4971484 4971482 49.7 %
$GovernorTimelockControlMock 4780326 4780338 4780337 47.8 %
$GovernorVoteMocks 3389115 3389127 3389124 33.9 %
$GovernorWithParamsMock - - 3446470 34.5 %
$Math - - 635163 6.4 %
$MerkleProof - - 780322 7.8 %
$Ownable - - 283686 2.8 %
$Ownable2Step - - 330502 3.3 %
$SafeCast - - 2102985 21 %
$SafeERC20 - - 748410 7.5 %
$SafeMath - - 469244 4.7 %
$SafeMathMemoryCheck - - 227734 2.3 %
$ShortStrings - - 451101 4.5 %
$SignatureChecker - - 326634 3.3 %
$SignedMath - - 179509 1.8 %
$SignedSafeMath - - 194225 1.9 %
$Strings - - 534936 5.3 %
$TimelockReentrant - - 396999 4 %
$VotesMock - - 1523428 15.2 %
$VotesTimestampMock - - 1467341 14.7 %
AddressArraysMock - - 355312 3.6 %
BadBeaconNoImpl - - 66854 0.7 %
BadBeaconNotContract - - 78531 0.8 %
BeaconProxy 176757 201275 197161 2 %
BridgeAMBMock - - 230736 2.3 %
BridgeArbitrumL1Mock - - 444788 4.4 %
BridgeArbitrumL2Mock - - 239384 2.4 %
BridgeOptimismMock - - 230736 2.3 %
BridgePolygonChildMock - - 152527 1.5 %
Bytes32ArraysMock - - 350337 3.5 %
CallReceiverMock - - 257888 2.6 %
ChildConstructorInitializableMock - - 287686 2.9 %
ClashingImplementation - - 84375 0.8 %
CompTimelock 926725 926749 926737 9.3 %
ConditionalEscrowMock - - 433446 4.3 %
ConstructorInitializableMock - - 221405 2.2 %
ContextMock - - 202707 2 %
ContextMockCaller - - 201207 2 %
CrossChainEnabledAMBMock - - 206836 2.1 %
CrossChainEnabledArbitrumL1Mock - - 251596 2.5 %
CrossChainEnabledArbitrumL2Mock - - 213776 2.1 %
CrossChainEnabledOptimismMock - - 206824 2.1 %
CrossChainEnabledPolygonChildMock - - 390457 3.9 %
DisableOk - - 99628 1 %
DummyImplementation - - 419692 4.2 %
DummyImplementationV2 - - 422088 4.2 %
ERC1155Holder - - 255692 2.6 %
ERC1155PresetMinterPauser - - 2608746 26.1 %
ERC1155ReceiverMock 389369 389393 389384 3.9 %
ERC1271MaliciousMock - - 130699 1.3 %
ERC1271WalletMock - - 406626 4.1 %
ERC165MaliciousData - - 93459 0.9 %
ERC165MissingData - - 87171 0.9 %
ERC165NotSupported - - 66854 0.7 %
ERC165ReturnBombMock - - 99071 1 %
ERC1967Proxy 133786 157573 147047 1.5 %
ERC20ExcessDecimalsMock - - 78519 0.8 %
ERC20PresetFixedSupply - - 709876 7.1 %
ERC20PresetMinterPauser - - 1729138 17.3 %
ERC2771ContextMock 292333 292345 292343 2.9 %
ERC3156FlashBorrowerMock 418293 418305 418302 4.2 %
ERC721Holder - - 143661 1.4 %
ERC721PresetMinterPauserAutoId - - 2446065 24.5 %
ERC721ReceiverMock 260373 260421 260409 2.6 %
ERC777PresetFixedSupply - - 1565303 15.7 %
Escrow - - 353188 3.5 %
EtherReceiverMock - - 92799 0.9 %
Implementation1 - - 144107 1.4 %
Implementation2 - - 151027 1.5 %
Implementation3 - - 166739 1.7 %
Implementation4 - - 151663 1.5 %
InitializableMock - - 378729 3.8 %
MigratableMockV1 - - 150593 1.5 %
MigratableMockV2 - - 179067 1.8 %
MigratableMockV3 - - 192017 1.9 %
MinimalForwarder - - 758676 7.6 %
MulticallTest - - 363742 3.6 %
NonUpgradeableMock - - 85443 0.9 %
PausableMock - - 203927 2 %
PaymentSplitter - - 915357 9.2 %
ProxyAdmin - - 431560 4.3 %
PullPaymentMock - - 543034 5.4 %
ReentrancyAttack - - 144143 1.4 %
ReentrancyMock - - 313895 3.1 %
RefundEscrow - - 614932 6.1 %
ReinitializerMock - - 345426 3.5 %
SampleChild - - 676687 6.8 %
StorageSlotMock - - 457973 4.6 %
TimelockController 1875715 1951015 1916641 19.2 %
TimersBlockNumberImpl - - 175063 1.8 %
TimersTimestampImpl - - 175063 1.8 %
TokenTimelock - - 406134 4.1 %
TransparentUpgradeableProxy 589808 613580 593674 5.9 %
Uint256ArraysMock 176418 442678 410423 4.1 %
UpgradeableBeacon - - 286272 2.9 %
UUPSUpgradeableLegacyMock - - 451282 4.5 %
UUPSUpgradeableMock - - 580693 5.8 %
UUPSUpgradeableUnsafeMock - - 385760 3.9 %
VestingWallet - - 669901 6.7 %
Contract Method Min Max Avg # calls
$AccessControl $_grantRole(bytes32,address) - - 46512 24
$AccessControl $_setRoleAdmin(bytes32,bytes32) - - 46564 5
$AccessControl grantRole(bytes32,address) 29158 51406 49173 20
$AccessControl renounceRole(bytes32,address) 24712 24982 24847 4
$AccessControl revokeRole(bytes32,address) 29204 29474 29366 5
$AccessControlCrossChainMock $_grantRole(bytes32,address) - - 46541 27
$AccessControlCrossChainMock $_setRoleAdmin(bytes32,bytes32) - - 46542 5
$AccessControlCrossChainMock grantRole(bytes32,address) 34550 56798 55078 26
$AccessControlCrossChainMock renounceRole(bytes32,address) 24719 24989 24854 4
$AccessControlCrossChainMock revokeRole(bytes32,address) 34485 34755 34647 5
$AccessControlDefaultAdminRules $_grantRole(bytes32,address) - - 68920 1
$AccessControlDefaultAdminRules $_setRoleAdmin(bytes32,bytes32) - - 46659 5
$AccessControlDefaultAdminRules acceptDefaultAdminTransfer() - - 59874 5
$AccessControlDefaultAdminRules beginDefaultAdminTransfer(address) 33323 34329 33575 33
$AccessControlDefaultAdminRules cancelDefaultAdminTransfer() 26281 29847 29134 5
$AccessControlDefaultAdminRules changeDefaultAdminDelay(uint48) 33299 36553 33851 54
$AccessControlDefaultAdminRules grantRole(bytes32,address) 29379 51627 49394 20
$AccessControlDefaultAdminRules renounceRole(bytes32,address) 24897 32191 27264 8
$AccessControlDefaultAdminRules revokeRole(bytes32,address) 29384 29654 29546 5
$AccessControlDefaultAdminRules rollbackDefaultAdminDelay() 26200 34223 30548 7
$AccessControlEnumerable $_grantRole(bytes32,address) - - 113395 29
$AccessControlEnumerable $_setRoleAdmin(bytes32,bytes32) - - 46586 5
$AccessControlEnumerable grantRole(bytes32,address) 31568 118289 109630 24
$AccessControlEnumerable renounceRole(bytes32,address) 27133 36488 32742 5
$AccessControlEnumerable revokeRole(bytes32,address) 31647 48484 38674 6
$Address $functionCall(address,bytes) 28726 30260 29493 4
$Address $functionCallWithValue(address,bytes,uint256) 30460 37232 35535 8
$Address $functionDelegateCall(address,bytes) - - 52754 1
$Address $sendValue(address,uint256) 24727 33688 29240 10
$BitMaps $set(uint256,uint256) 23990 43902 38197 19
$BitMaps $setTo(uint256,uint256,bool) 22219 44127 31675 10
$BitMaps $unset(uint256,uint256) 21905 26705 22878 7
$Checkpoints $push(uint256,uint256) 31276 68015 43245 99
$Checkpoints $push(uint256,uint32,uint224) 31444 68183 55495 41
$Checkpoints $push(uint256,uint96,uint160) 31437 68152 55485 41
$Clones $clone(address) - - 64073 15
$Clones $cloneDeterministic(address,bytes32) 64638 64650 64649 16
$Counters $decrement(uint256) 21740 26540 23660 5
$Counters $increment(uint256) 26502 43602 36762 10
$Counters $reset(uint256) 21700 23700 22700 2
$Create2 $deploy(uint256,bytes32,bytes) 147366 674037 542333 4
$DoubleEndedQueue $clear(uint256) - - 21712 1
$DoubleEndedQueue $popBack(uint256) - - 28321 1
$DoubleEndedQueue $popFront(uint256) - - 28352 1
$DoubleEndedQueue $pushBack(uint256,bytes32) 49050 66174 57047 15
$DoubleEndedQueue $pushFront(uint256,bytes32) 49052 49064 49063 8
$DummyImplementation initializeNonPayable() - - 45986 4
$DummyImplementation initializeNonPayableWithValue(uint256) - - 46226 4
$DummyImplementation initializePayable() - - 46005 8
$DummyImplementation initializePayableWithValue(uint256) - - 46268 8
$EnumerableMap $remove_EnumerableMap_Bytes32ToBytes32Map(uint256,bytes32) 27450 43311 37576 7
$EnumerableMap $remove_EnumerableMap_Bytes32ToUintMap(uint256,bytes32) 27602 43432 37708 7
$EnumerableMap $remove_EnumerableMap_UintToAddressMap(uint256,uint256) 27490 43343 37610 7
$EnumerableMap $remove_EnumerableMap_UintToUintMap(uint256,uint256) 27600 43431 37704 7
$EnumerableMap $remove(uint256,address) 27817 43604 37896 7
$EnumerableMap $set(uint256,address,uint256) 28035 112420 92543 22
$EnumerableMap $set(uint256,bytes32,bytes32) 27665 112038 92164 22
$EnumerableMap $set(uint256,bytes32,uint256) 27733 112106 92232 22
$EnumerableMap $set(uint256,uint256,address) 28058 112443 92565 22
$EnumerableMap $set(uint256,uint256,uint256) 27774 112147 92272 22
$EnumerableSet $add(uint256,address) 25433 89918 68771 14
$EnumerableSet $add(uint256,bytes32) 25206 89679 68537 14
$EnumerableSet $add(uint256,uint256) 25112 89585 68443 14
$EnumerableSet $remove(uint256,address) 25443 39731 34413 7
$EnumerableSet $remove(uint256,bytes32) 25216 39504 34187 7
$EnumerableSet $remove(uint256,uint256) 25146 39434 34118 7
$ERC1155 $_burn(address,uint256,uint256) - - 30602 2
$ERC1155 $_burnBatch(address,uint256[],uint256[]) - - 41738 2
$ERC1155 $_mint(address,uint256,uint256,bytes) 50860 51054 50869 107
$ERC1155 $_mintBatch(address,uint256[],uint256[],bytes) 100719 100949 100773 17
$ERC1155 $_setURI(string) - - 38583 2
$ERC1155 safeBatchTransferFrom(address,address,uint256[],uint256[],bytes) 79055 107291 90128 27
$ERC1155 safeTransferFrom(address,address,uint256,uint256,bytes) 51957 59342 55881 23
$ERC1155 setApprovalForAll(address,bool) 24359 46271 42155 15
$ERC1155Burnable $_mint(address,uint256,uint256,bytes) 50860 50872 50866 12
$ERC1155Burnable burn(address,uint256,uint256) 30680 32992 31836 2
$ERC1155Burnable burnBatch(address,uint256[],uint256[]) 40326 42638 41482 2
$ERC1155Burnable setApprovalForAll(address,bool) - - 46259 2
$ERC1155Pausable $_mint(address,uint256,uint256,bytes) - - 53005 11
$ERC1155Pausable $_pause() - - 44707 11
$ERC1155Pausable setApprovalForAll(address,bool) 46259 46271 46260 12
$ERC1155Supply $_burn(address,uint256,uint256) - - 28932 2
$ERC1155Supply $_burnBatch(address,uint256[],uint256[]) - - 40728 2
$ERC1155Supply $_mint(address,uint256,uint256,bytes) - - 73489 4
$ERC1155Supply $_mintBatch(address,uint256[],uint256[],bytes) - - 122250 4
$ERC1155URIStorage $_mint(address,uint256,uint256,bytes) - - 50860 4
$ERC1155URIStorage $_setBaseURI(string) - - 44947 2
$ERC1155URIStorage $_setURI(uint256,string) 50689 50770 50730 2
$ERC165Checker $getSupportedInterfaces(address,bytes4[]) - - 237402 1
$ERC165Checker $supportsInterface(address,bytes4) - - 114535 1
$ERC165Storage $_registerInterface(bytes4) 43761 43797 43796 33
$ERC1820Implementer $_registerInterfaceForAddress(bytes32,address) - - 44476 4
$ERC20 $_approve(address,address,uint256) 26698 46610 39288 21
$ERC20 $_burn(address,uint256) 27305 34131 30718 6
$ERC20 $_mint(address,uint256) 51127 68311 67435 105
$ERC20 $_transfer(address,address,uint256) 29117 47029 38073 4
$ERC20 approve(address,uint256) 29107 46591 45117 30
$ERC20 decreaseAllowance(address,uint256) 24594 29394 26194 6
$ERC20 increaseAllowance(address,uint256) 29431 46531 40831 6
$ERC20 transfer(address,uint256) 28704 51488 44894 11
$ERC20 transferFrom(address,address,uint256) 49675 54252 51201 6
$ERC20Burnable $_mint(address,uint256) - - 68251 13
$ERC20Burnable approve(address,uint256) 26295 46219 38746 8
$ERC20Burnable burn(uint256) 28047 33659 30853 4
$ERC20Burnable burnFrom(address,uint256) 33055 41467 37261 6
$ERC20Capped $_mint(address,uint256) 68564 68588 68580 3
$ERC20DecimalsMock $_mint(address,uint256) 34051 68611 63401 140
$ERC20DecimalsMock approve(address,uint256) 46207 46591 46446 93
$ERC20DecimalsMock transfer(address,uint256) - - 46628 1
$ERC20FlashMintMock $_mint(address,uint256) 51180 68256 65817 14
$ERC20FlashMintMock flashLoan(address,address,uint256,bytes) 63088 84890 75532 16
$ERC20FlashMintMock setFlashFee(uint256) - - 43571 2
$ERC20FlashMintMock setFlashFeeReceiver(address) - - 43950 1
$ERC20ForceApproveMock $_approve(address,address,uint256) - - 46610 5
$ERC20MulticallMock $_mint(address,uint256) - - 68251 4
$ERC20MulticallMock multicall(bytes[]) - - 82790 1
$ERC20MulticallMock transfer(address,uint256) - - 46618 1
$ERC20NoReturnMock $_approve(address,address,uint256) 26698 46610 37420 13
$ERC20NoReturnMock $_mint(address,uint256) 51139 68239 59689 4
$ERC20NoReturnMock approve(address,uint256) - - 46557 2
$ERC20Pausable $_burn(address,uint256) - - 36251 2
$ERC20Pausable $_mint(address,uint256) 53314 70426 67981 14
$ERC20Pausable $_pause() - - 44707 8
$ERC20Pausable $_unpause() - - 22807 4
$ERC20Pausable approve(address,uint256) - - 46219 3
$ERC20Pausable transfer(address,uint256) - - 48781 2
$ERC20Pausable transferFrom(address,address,uint256) - - 56628 2
$ERC20Permit $_mint(address,uint256) - - 68262 6
$ERC20Permit permit(address,address,uint256,uint256,uint8,bytes32,bytes32) - - 74928 2
$ERC20PermitNoRevertMock permit(address,address,uint256,uint256,uint8,bytes32,bytes32) 34919 52007 43463 2
$ERC20Reentrant $_approve(address,address,uint256) 46948 46960 46957 12
$ERC20Reentrant $_mint(address,uint256) 53527 70663 61159 9
$ERC20Reentrant scheduleReenter(uint8,address,bytes) 134641 157182 140276 4
$ERC20Snapshot $_burn(address,uint256) 46316 130415 88366 6
$ERC20Snapshot $_mint(address,uint256) 75528 211654 116366 20
$ERC20Snapshot $_snapshot() 28649 45749 36422 22
$ERC20Snapshot transfer(address,uint256) - - 212115 3
$ERC20Votes $_burn(address,uint256) - - 101309 2
$ERC20Votes $_mint(address,uint256) 86258 165259 117513 152
$ERC20Votes delegate(address) 48348 110511 51749 513
$ERC20Votes delegateBySig(address,uint256,uint256,uint8,bytes32,bytes32) 76731 123778 108096 3
$ERC20Votes transfer(address,uint256) 48729 135123 98089 531
$ERC20VotesComp $_burn(address,uint256) - - 101331 2
$ERC20VotesComp $_mint(address,uint256) 101354 165170 121476 37
$ERC20VotesComp delegate(address) 48348 110511 63038 110
$ERC20VotesComp delegateBySig(address,uint256,uint256,uint8,bytes32,bytes32) 76765 123800 108122 3
$ERC20VotesComp transfer(address,uint256) 48729 135123 83268 132
$ERC20VotesCompTimestampMock $_mint(address,uint256) - - 118107 14
$ERC20VotesCompTimestampMock delegate(address) 48348 48360 48358 68
$ERC20VotesCompTimestampMock transfer(address,uint256) 102982 103329 102996 69
$ERC20VotesLegacyMock $_mint(address,uint256) - - 118099 61
$ERC20VotesLegacyMock delegate(address) 48360 110215 48612 245
$ERC20VotesLegacyMock transfer(address,uint256) - - 102897 244
$ERC20VotesTimestampMock $_burn(address,uint256) - - 101309 2
$ERC20VotesTimestampMock $_mint(address,uint256) 86246 165259 117513 152
$ERC20VotesTimestampMock delegate(address) 48348 110511 51749 513
$ERC20VotesTimestampMock delegateBySig(address,uint256,uint256,uint8,bytes32,bytes32) 76743 123778 108100 3
$ERC20VotesTimestampMock transfer(address,uint256) 48729 135123 98089 531
$ERC20Wrapper $_recover(address) 35023 74823 54923 4
$ERC20Wrapper approve(address,uint256) 29107 46579 44348 18
$ERC20Wrapper depositFor(address,uint256) - - 100098 38
$ERC20Wrapper transfer(address,uint256) 28638 51362 42183 6
$ERC20Wrapper transferFrom(address,address,uint256) 49697 54274 51223 6
$ERC20Wrapper withdrawTo(address,uint256) 54396 67994 58929 9
$ERC4626 deposit(uint256,address) - - 52695 3
$ERC4626 mint(uint256,address) 62304 113604 85104 9
$ERC4626 redeem(uint256,address,address) 46400 73100 59750 6
$ERC4626 withdraw(uint256,address,address) 52986 57786 55386 6
$ERC4626FeesMock $_mint(address,uint256) - - 68656 2
$ERC4626FeesMock deposit(uint256,address) - - 141261 5
$ERC4626FeesMock mint(uint256,address) - - 141326 5
$ERC4626FeesMock redeem(uint256,address,address) - - 100977 5
$ERC4626FeesMock withdraw(uint256,address,address) - - 102894 5
$ERC4626OffsetMock $_mint(address,uint256) 68356 68416 68380 21
$ERC4626OffsetMock approve(address,uint256) - - 46654 54
$ERC4626OffsetMock deposit(uint256,address) 51708 134315 89628 42
$ERC4626OffsetMock mint(uint256,address) 74498 108881 91704 36
$ERC4626OffsetMock redeem(uint256,address,address) 44765 61390 50471 39
$ERC4626OffsetMock withdraw(uint256,address,address) 46471 94407 57881 41
$ERC721 $_burn(uint256) - - 31602 3
$ERC721 $_mint(address,uint256) 51677 68765 60492 409
$ERC721 $_safeMint(address,uint256,bytes) - - 77180 2
$ERC721 $_safeMint(address,uint256) 54448 75989 63056 450
$ERC721 approve(address,uint256) 26675 51127 45451 212
$ERC721 safeTransferFrom(address,address,uint256,bytes) 31598 70760 60048 54
$ERC721 safeTransferFrom(address,address,uint256) 30958 111934 61022 61
$ERC721 setApprovalForAll(address,bool) 26382 46294 45595 171
$ERC721 transferFrom(address,address,uint256) 30624 62437 54726 26
$ERC721Burnable $_mint(address,uint256) 51675 68775 60225 8
$ERC721Burnable approve(address,uint256) - - 48791 1
$ERC721Burnable burn(uint256) 31671 31988 31882 3
$ERC721ConsecutiveMock $_burn(uint256) 107625 142468 125047 2
$ERC721ConsecutiveMock $_mint(address,uint256) 92656 134340 115687 4
$ERC721ConsecutiveMock delegate(address) 48462 95737 51253 17
$ERC721ConsecutiveMock transferFrom(address,address,uint256) - - 134209 1
$ERC721Enumerable $_burn(uint256) 46316 62381 59309 9
$ERC721Enumerable $_mint(address,uint256) 140362 145974 143116 436
$ERC721Enumerable $_safeMint(address,uint256,bytes) - - 151510 2
$ERC721Enumerable $_safeMint(address,uint256) - - 150386 2
$ERC721Enumerable approve(address,uint256) 26675 51127 45268 201
$ERC721Enumerable safeTransferFrom(address,address,uint256,bytes) 31905 102353 85856 54
$ERC721Enumerable safeTransferFrom(address,address,uint256) 31176 101216 84945 54
$ERC721Enumerable setApprovalForAll(address,bool) 26337 46249 45546 170
$ERC721Enumerable transferFrom(address,address,uint256) 30821 93920 80869 29
$ERC721Pausable $_mint(address,uint256) - - 70944 10
$ERC721Pausable $_pause() - - 44729 10
$ERC721Royalty $_burn(uint256) - - 33206 1
$ERC721Royalty $_deleteDefaultRoyalty() - - 21513 1
$ERC721Royalty $_mint(address,uint256) 51675 68775 60225 28
$ERC721Royalty $_setDefaultRoyalty(address,uint96) 27292 44392 39506 7
$ERC721Royalty $_setTokenRoyalty(uint256,address,uint96) 27598 44710 41598 11
$ERC721URIStorageMock $_burn(uint256) 30994 33592 32293 2
$ERC721URIStorageMock $_mint(address,uint256) - - 68765 11
$ERC721URIStorageMock $_setTokenURI(uint256,string) - - 48380 5
$ERC721URIStorageMock setBaseURI(string) 27681 44781 41361 5
$ERC721Votes $_burn(uint256) - - 95408 2
$ERC721Votes $_mint(address,uint256) 87243 166074 106207 51
$ERC721Votes delegate(address) 28541 111453 63314 27
$ERC721Votes delegateBySig(address,uint256,uint256,uint8,bytes32,bytes32) 76839 124099 108346 3
$ERC721Votes transferFrom(address,address,uint256) 60006 140118 99985 18
$ERC721VotesTimestampMock $_mint(address,uint256) 87243 118696 93534 10
$ERC721VotesTimestampMock delegate(address) 28541 48451 44467 10
$ERC721VotesTimestampMock transferFrom(address,address,uint256) 80554 112019 104761 10
$ERC721Wrapper $_burn(uint256) - - 31624 3
$ERC721Wrapper $_mint(address,uint256) 51693 68781 60301 399
$ERC721Wrapper $_recover(address,uint256) - - 78364 2
$ERC721Wrapper $_safeMint(address,uint256,bytes) - - 77196 2
$ERC721Wrapper $_safeMint(address,uint256) - - 75983 2
$ERC721Wrapper approve(address,uint256) 26669 51121 45279 202
$ERC721Wrapper depositFor(address,uint256[]) 72997 143519 118216 21
$ERC721Wrapper safeTransferFrom(address,address,uint256,bytes) 31661 70773 60082 54
$ERC721Wrapper safeTransferFrom(address,address,uint256) 30962 69666 59202 54
$ERC721Wrapper setApprovalForAll(address,bool) 26309 46221 45522 171
$ERC721Wrapper transferFrom(address,address,uint256) 30639 62414 54502 25
$ERC721Wrapper withdrawTo(address,uint256[]) 50060 83591 64859 17
$ERC777Mock $_approve(address,address,uint256) 29568 46668 42390 8
$ERC777Mock $_mint(address,uint256,bytes,bytes,bool) 44604 80117 68615 16
$ERC777Mock $_mint(address,uint256,bytes,bytes) 82492 94611 82618 192
$ERC777Mock approve(address,uint256) 29170 46630 44506 19
$ERC777Mock authorizeOperator(address) 25980 47876 45072 22
$ERC777Mock burn(uint256,bytes) 35652 60558 37709 33
$ERC777Mock operatorBurn(address,uint256,bytes,bytes) 41810 67394 52768 18
$ERC777Mock operatorSend(address,address,uint256,bytes,bytes) 49030 100506 76073 24
$ERC777Mock revokeOperator(address) 26013 47929 38411 9
$ERC777Mock send(address,uint256,bytes) 46938 93238 86018 27
$ERC777Mock transfer(address,uint256) 42919 65631 57774 7
$ERC777Mock transferFrom(address,address,uint256) 63883 68671 65871 7
$ERC777SenderRecipientMock burn(address,uint256,bytes) 51421 60006 57294 5
$ERC777SenderRecipientMock recipientFor(address) 44139 76579 65133 34
$ERC777SenderRecipientMock registerRecipient(address) 54217 60243 58735 8
$ERC777SenderRecipientMock registerSender(address) 54227 60253 59048 10
$ERC777SenderRecipientMock send(address,address,uint256,bytes) 88768 92906 91078 5
$ERC777SenderRecipientMock senderFor(address) 44117 76568 54938 24
$ERC777SenderRecipientMock setShouldRevertReceive(bool) - - 26520 9
$ERC777SenderRecipientMock setShouldRevertSend(bool) 23717 26529 24740 33
$GovernorCompatibilityBravoMock cancel(uint256) 81103 90511 85807 4
$GovernorCompatibilityBravoMock castVote(uint256,uint8) 70043 87187 82873 8
$GovernorCompatibilityBravoMock castVoteWithReason(uint256,uint8,string) 88389 88401 88398 4
$GovernorCompatibilityBravoMock execute(uint256) 115391 193337 171068 14
$GovernorCompatibilityBravoMock propose(address[],uint256[],string[],bytes[],string) 311510 644201 359037 14
$GovernorCompatibilityBravoMock queue(uint256) 125439 270097 197771 4
$GovernorCompMock castVote(uint256,uint8) 69617 86761 82445 8
$GovernorCompMock execute(address[],uint256[],bytes[],bytes32) - - 77445 2
$GovernorCompMock propose(address[],uint256[],bytes[],string) - - 91318 2
$GovernorMock $_cancel(address[],uint256[],bytes[],bytes32) 57451 77490 64935 9
$GovernorMock cancel(address[],uint256[],bytes[],bytes32) 59396 59863 59707 3
$GovernorMock castVote(uint256,uint8) 69176 86610 85817 77
$GovernorMock castVoteBySig(uint256,uint8,uint8,bytes32,bytes32) 91646 91960 91855 3
$GovernorMock castVoteWithReason(uint256,uint8,string) 87477 87779 87678 3
$GovernorMock execute(address[],uint256[],bytes[],bytes32) 79378 111397 91096 37
$GovernorMock propose(address[],uint256[],bytes[],string) 96805 118810 99277 125
$GovernorPreventLateQuorumMock castVote(uint256,uint8) 72189 119278 99278 14
$GovernorPreventLateQuorumMock execute(address[],uint256[],bytes[],bytes32) 73695 81946 77821 4
$GovernorPreventLateQuorumMock propose(address[],uint256[],bytes[],string) 97618 98083 97773 6
$GovernorTimelockCompoundMock __acceptAdmin() - - 33049 2
$GovernorTimelockCompoundMock $_cancel(address[],uint256[],bytes[],bytes32) 80182 93348 86762 4
$GovernorTimelockCompoundMock castVote(uint256,uint8) 69612 86744 85570 30
$GovernorTimelockCompoundMock execute(address[],uint256[],bytes[],bytes32) 109877 165061 130089 18
$GovernorTimelockCompoundMock propose(address[],uint256[],bytes[],string) 97556 105830 99203 24
$GovernorTimelockCompoundMock queue(address[],uint256[],bytes[],bytes32) 120063 155736 124318 20
$GovernorTimelockControlMock $_cancel(address[],uint256[],bytes[],bytes32) 80146 89815 84981 4
$GovernorTimelockControlMock castVote(uint256,uint8) 69634 86766 85021 40
$GovernorTimelockControlMock execute(address[],uint256[],bytes[],bytes32) 115129 163919 128652 24
$GovernorTimelockControlMock propose(address[],uint256[],bytes[],string) 97502 101824 98089 28
$GovernorTimelockControlMock queue(address[],uint256[],bytes[],bytes32) 125095 130097 125726 30
$GovernorVoteMocks castVote(uint256,uint8) 69776 86908 82598 8
$GovernorVoteMocks execute(address[],uint256[],bytes[],bytes32) - - 77534 2
$GovernorVoteMocks propose(address[],uint256[],bytes[],string) - - 91374 2
$GovernorWithParamsMock castVote(uint256,uint8) 69732 86864 81128 6
$GovernorWithParamsMock castVoteWithReason(uint256,uint8,string) - - 88100 2
$GovernorWithParamsMock castVoteWithReasonAndParams(uint256,uint8,string,bytes) - - 95133 2
$GovernorWithParamsMock castVoteWithReasonAndParamsBySig(uint256,uint8,string,bytes,uint8,bytes32,bytes32) 100800 100812 100806 2
$GovernorWithParamsMock execute(address[],uint256[],bytes[],bytes32) - - 77445 2
$GovernorWithParamsMock propose(address[],uint256[],bytes[],string) 91337 91349 91347 6
$Implementation1 setValue(uint256) 50620 50642 50627 3
$Ownable $_transferOwnership(address) - - 45482 1
$Ownable renounceOwnership() - - 23265 2
$Ownable transferOwnership(address) - - 28558 1
$Ownable2Step acceptOwnership() - - 28320 1
$Ownable2Step transferOwnership(address) - - 47762 3
$SafeERC20 $forceApprove(address,address,uint256) 28636 50778 36605 9
$SafeERC20 $safeApprove(address,address,uint256) 29040 52169 36262 7
$SafeERC20 $safeDecreaseAllowance(address,address,uint256) 34887 34995 34941 2
$SafeERC20 $safeIncreaseAllowance(address,address,uint256) 34956 52164 43560 4
$SafeERC20 $safePermit(address,address,address,uint256,uint256,uint8,bytes32,bytes32) - - 82418 2
$SafeERC20 $safeTransfer(address,address,uint256) 56091 56199 56145 4
$SafeERC20 $safeTransferFrom(address,address,address,uint256) 59061 59166 59114 4
$ShortStrings $toShortStringWithFallback(string,uint256) 23527 715618 133392 7
$TimelockReentrant disableReentrancy() - - 43385 2
$TimelockReentrant enableRentrancy(address,bytes) 206273 340247 273260 2
$UUPSUpgradeableLegacyMock upgradeTo(address) 33230 49638 35589 10
$UUPSUpgradeableLegacyMock upgradeToAndCall(address,bytes) 60774 84860 79404 18
$VotesMock $_burn(uint256) - - 92576 2
$VotesMock $_mint(address,uint256) 84984 163829 106017 37
$VotesMock delegate(address,address) - - 96115 1
$VotesMock delegate(address) 48295 111286 71211 11
$VotesMock delegateBySig(address,uint256,uint256,uint8,bytes32,bytes32) 76692 123965 108203 3
$VotesTimestampMock $_burn(uint256) - - 92394 2
$VotesTimestampMock $_mint(address,uint256) 84893 163647 105914 37
$VotesTimestampMock delegate(address,address) - - 96024 1
$VotesTimestampMock delegate(address) 48295 111104 71161 11
$VotesTimestampMock delegateBySig(address,uint256,uint256,uint8,bytes32,bytes32) 76692 123874 108143 3
BridgeAMBMock relayAs(address,bytes,address) - - 39551 1
BridgeArbitrumL1Mock relayAs(address,bytes,address) - - 42583 1
BridgeArbitrumL2Mock relayAs(address,bytes,address) 40694 43676 42185 2
BridgeOptimismMock relayAs(address,bytes,address) - - 39551 1
BridgePolygonChildMock relayAs(address,bytes,address) - - 32778 1
ConditionalEscrowMock deposit(address) 27786 47686 44321 11
ConditionalEscrowMock setAllowed(address,bool) 24222 44146 44029 171
ConditionalEscrowMock withdraw(address) 32718 37418 36243 4
ContextMock msgData(uint256,string) - - 26375 1
ContextMock msgSender() - - 22264 1
ContextMockCaller callData(address,uint256,string) 30503 30705 30604 4
ContextMockCaller callSender(address) 25783 25993 25888 4
ERC1155PresetMinterPauser burn(address,uint256,uint256) - - 32898 1
ERC1155PresetMinterPauser mint(address,uint256,uint256,bytes) - - 55376 2
ERC1155PresetMinterPauser mintBatch(address,uint256[],uint256[],bytes) - - 82134 1
ERC1155PresetMinterPauser pause() - - 46955 4
ERC1155PresetMinterPauser unpause() - - 25054 1
ERC20PresetFixedSupply burn(uint256) - - 33595 1
ERC20PresetMinterPauser burn(uint256) - - 35852 1
ERC20PresetMinterPauser mint(address,uint256) - - 72759 2
ERC20PresetMinterPauser pause() - - 47000 4
ERC20PresetMinterPauser unpause() - - 25032 1
ERC2771ContextMock msgData(uint256,string) - - 26577 1
ERC2771ContextMock msgDataShort() - - 23230 1
ERC2771ContextMock msgSender() 22474 22487 22481 2
ERC721PresetMinterPauserAutoId burn(uint256) - - 43880 1
ERC721PresetMinterPauserAutoId mint(address) - - 127123 2
ERC721PresetMinterPauserAutoId pause() - - 47022 4
ERC721PresetMinterPauserAutoId unpause() - - 25099 1
Escrow deposit(address) 27807 47719 44008 10
Escrow withdraw(address) 30423 35123 33948 4
EtherReceiverMock setAcceptEther(bool) 23649 43561 36924 3
InitializableMock initialize() - - 45446 3
InitializableMock onlyInitializingNested() - - 45637 1
MinimalForwarder execute((address,address,uint256,uint256,uint256,bytes),bytes) 56338 100000 66401 6
MulticallTest checkReturnValues(address,address[],uint256[]) - - 90824 1
PausableMock drasticMeasure() - - 26420 1
PausableMock normalProcess() - - 45606 2
PausableMock pause() - - 44617 9
PausableMock unpause() - - 22695 5
PaymentSplitter release(address,address) 57349 108649 90594 5
PaymentSplitter release(address) 65125 82225 72450 7
ProxyAdmin changeProxyAdmin(address,address) - - 34773 1
ProxyAdmin upgrade(address,address) - - 39067 1
ProxyAdmin upgradeAndCall(address,address,bytes) - - 63905 1
PullPaymentMock callTransfer(address,uint256) 40694 57842 55361 7
PullPaymentMock withdrawPayments(address) - - 38270 2
ReentrancyMock callback() - - 45799 1
ReentrancyMock guardedCheckEntered() - - 23719 1
RefundEscrow beneficiaryWithdraw() - - 32899 2
RefundEscrow close() - - 46438 6
RefundEscrow deposit(address) - - 49924 23
RefundEscrow enableRefunds() - - 46526 6
RefundEscrow withdraw(address) - - 37425 4
ReinitializerMock chainReinitialize(uint8,uint8) - - 70199 2
ReinitializerMock disableInitializers() 27629 44729 39029 3
ReinitializerMock initialize() - - 67540 5
ReinitializerMock reinitialize(uint8) 33372 67572 40212 5
SampleChild initialize(uint256,string,uint256,uint256) - - 137802 5
StorageSlotMock setAddress(bytes32,address) - - 44439 3
StorageSlotMock setBoolean(bytes32,bool) - - 44225 3
StorageSlotMock setBytes(bytes32,bytes) 135743 135755 135751 3
StorageSlotMock setBytes32(bytes32,bytes32) - - 44510 3
StorageSlotMock setBytesStorage(uint256,bytes) 135737 135749 135745 3
StorageSlotMock setString(bytes32,string) - - 45124 3
StorageSlotMock setStringStorage(uint256,string) - - 45220 3
StorageSlotMock setUint256(bytes32,uint256) - - 44172 3
TimelockController cancel(bytes32) - - 25802 3
TimelockController execute(address,uint256,bytes,bytes32,bytes32) 40086 62825 45861 7
TimelockController executeBatch(address[],uint256[],bytes[],bytes32,bytes32) 45179 82389 56249 4
TimelockController grantRole(bytes32,address) 51263 51503 51464 273
TimelockController revokeRole(bytes32,address) 27494 29494 28568 95
TimelockController schedule(address,uint256,bytes,bytes32,bytes32,uint256) 54284 56538 56086 26
TimelockController scheduleBatch(address[],uint256[],bytes[],bytes32,bytes32,uint256) 58855 99379 93589 12
TimersBlockNumberImpl reset() - - 23502 1
TimersBlockNumberImpl setDeadline(uint64) - - 43638 3
TimersTimestampImpl reset() - - 23502 1
TimersTimestampImpl setDeadline(uint64) - - 43662 3
TokenTimelock release() - - 51196 3
UpgradeableBeacon upgradeTo(address) - - 32725 3
VestingWallet release() 27930 54957 37370 130
VestingWallet release(address) 38370 81397 46984 195
Deployment Min Max Avg % of limit
$AccessControl - - 463368 4.6 %
$AccessControlDefaultAdminRules - - 1121713 11.2 %
$AccessControlEnumerable - - 623446 6.2 %
$AccessManagedTarget 535375 535387 535386 5.4 %
$AccessManager - - 2558993 25.6 %
$Address - - 545619 5.5 %
$Base64 - - 279477 2.8 %
$BitMaps - - 185601 1.9 %
$Checkpoints - - 1504773 15 %
$Clones - - 266824 2.7 %
$Create2 - - 240302 2.4 %
$DoubleEndedQueue - - 426672 4.3 %
$ECDSA - - 406626 4.1 %
$EIP712Verifier 627732 762358 689867 6.9 %
$EnumerableMap - - 1141101 11.4 %
$EnumerableSet - - 617188 6.2 %
$ERC1155 - - 1757346 17.6 %
$ERC1155Burnable - - 1785216 17.9 %
$ERC1155Holder - - 276223 2.8 %
$ERC1155Pausable - - 1815280 18.2 %
$ERC1155Supply - - 1814438 18.1 %
$ERC1155URIStorage 1855639 1876059 1865849 18.7 %
$ERC165 - - 109697 1.1 %
$ERC165Checker - - 367891 3.7 %
$ERC1967Utils - - 530116 5.3 %
$ERC20 685213 685309 685247 6.9 %
$ERC20ApprovalMock - - 688113 6.9 %
$ERC20Burnable - - 712762 7.1 %
$ERC20Capped - - 723403 7.2 %
$ERC20DecimalsMock 652787 693231 690418 6.9 %
$ERC20FlashMintMock - - 966850 9.7 %
$ERC20ForceApproveMock - - 702674 7 %
$ERC20MulticallMock - - 886378 8.9 %
$ERC20NoReturnMock - - 688617 6.9 %
$ERC20Pausable - - 779647 7.8 %
$ERC20Permit - - 1231591 12.3 %
$ERC20Reentrant - - 990277 9.9 %
$ERC20ReturnFalseMock - - 665262 6.7 %
$ERC20Votes 2006677 2006701 2006695 20.1 %
$ERC20VotesLegacyMock - - 1951646 19.5 %
$ERC20VotesTimestampMock 1986154 1986178 1986172 19.9 %
$ERC20Wrapper - - 1010889 10.1 %
$ERC4626 1396252 1437151 1401670 14 %
$ERC4626FeesMock - - 1645596 16.5 %
$ERC4626LimitsMock - - 1522499 15.2 %
$ERC4626OffsetMock 1424104 1464612 1461951 14.6 %
$ERC721 1451564 1451672 1451618 14.5 %
$ERC721Burnable - - 1463102 14.6 %
$ERC721ConsecutiveMock 3626476 3626488 3626484 36.3 %
$ERC721Enumerable - - 1678727 16.8 %
$ERC721Holder - - 159217 1.6 %
$ERC721Pausable - - 1546172 15.5 %
$ERC721Royalty - - 1686589 16.9 %
$ERC721URIStorageMock - - 1690431 16.9 %
$ERC721Votes 2756916 2757012 2756923 27.6 %
$ERC721VotesTimestampMock - - 2736547 27.4 %
$ERC721Wrapper 1762227 1762251 1762250 17.6 %
$GovernorMock 4257235 4257572 4257457 42.6 %
$GovernorPreventLateQuorumMock - - 3938657 39.4 %
$GovernorStorageMock 5316171 5316217 5316199 53.2 %
$GovernorTimelockAccessMock 5241900 5241924 5241921 52.4 %
$GovernorTimelockCompoundMock 4828738 4828796 4828778 48.3 %
$GovernorTimelockControlMock 4681264 4681310 4681291 46.8 %
$GovernorVoteMocks 3550119 3550131 3550128 35.5 %
$GovernorWithParamsMock 3603071 3603083 3603082 36 %
$Math - - 767562 7.7 %
$MerkleProof - - 762371 7.6 %
$MessageHashUtils - - 368887 3.7 %
$Nonces - - 181035 1.8 %
$Ownable 263488 263500 263499 2.6 %
$Ownable2Step - - 311596 3.1 %
$SafeCast - - 1826982 18.3 %
$SafeERC20 - - 451101 4.5 %
$ShortStrings - - 451077 4.5 %
$SignatureChecker - - 327042 3.3 %
$SignedMath - - 179509 1.8 %
$Strings - - 531910 5.3 %
$Time - - 387281 3.9 %
$TimelockReentrant - - 351864 3.5 %
$VotesMock - - 1562601 15.6 %
$VotesTimestampMock - - 1532131 15.3 %
AddressArraysMock - - 355300 3.6 %
BadBeaconNoImpl - - 66854 0.7 %
BadBeaconNotContract - - 78531 0.8 %
BeaconProxy 164885 189249 185160 1.9 %
Bytes32ArraysMock - - 350301 3.5 %
CallReceiverMock - - 257900 2.6 %
CallReceiverMockTrustingForwarder 307841 307853 307852 3.1 %
ChildConstructorInitializableMock - - 311950 3.1 %
ClashingImplementation - - 125315 1.3 %
CompTimelock 926713 926749 926736 9.3 %
ConstructorInitializableMock - - 233470 2.3 %
ContextMock - - 202719 2 %
ContextMockCaller - - 201207 2 %
DisableOk - - 99498 1 %
DummyImplementation - - 451677 4.5 %
DummyImplementationV2 - - 457289 4.6 %
ERC1155ReceiverMock 512422 512446 512437 5.1 %
ERC1271MaliciousMock - - 130699 1.3 %
ERC1271WalletMock - - 353824 3.5 %
ERC165InterfacesSupported 139375 207784 177782 1.8 %
ERC165MaliciousData - - 93459 0.9 %
ERC165MissingData - - 87171 0.9 %
ERC165NotSupported - - 66854 0.7 %
ERC165ReturnBombMock - - 99071 1 %
ERC1967Proxy 129028 152658 141803 1.4 %
ERC20ExcessDecimalsMock - - 78531 0.8 %
ERC2771ContextMock 307146 307170 307166 3.1 %
ERC2771Forwarder - - 911578 9.1 %
ERC3156FlashBorrowerMock 372060 372072 372069 3.7 %
ERC721ReceiverMock 287312 287360 287348 2.9 %
EtherReceiverMock - - 92787 0.9 %
Implementation1 - - 143709 1.4 %
Implementation2 - - 150401 1.5 %
Implementation3 - - 165695 1.7 %
Implementation4 - - 151267 1.5 %
InitializableMock - - 402648 4 %
MigratableMockV1 - - 149531 1.5 %
MigratableMockV2 - - 177811 1.8 %
MigratableMockV3 - - 190967 1.9 %
MulticallTest - - 367255 3.7 %
NonUpgradeableMock - - 93663 0.9 %
PausableMock - - 187273 1.9 %
ReentrancyAttack - - 144551 1.4 %
ReentrancyMock - - 320179 3.2 %
ReinitializerMock - - 360250 3.6 %
SampleChild - - 647449 6.5 %
StorageSlotMock - - 457973 4.6 %
TimelockController 1565494 1640671 1604718 16 %
TransparentUpgradeableProxy 650468 674092 655151 6.6 %
Uint256ArraysMock 176646 442906 410652 4.1 %
UpgradeableBeacon 249329 249341 249340 2.5 %
UpgradeableBeaconMock - - 108386 1.1 %
UpgradeableBeaconReentrantMock - - 122115 1.2 %
UUPSUnsupportedProxiableUUID - - 406456 4.1 %
UUPSUpgradeableMock - - 416733 4.2 %
UUPSUpgradeableUnsafeMock - - 335729 3.4 %
VestingWallet - - 661082 6.6 %
Contract Method Min Max Avg # calls
$AccessControl $_grantRole(bytes32,address) 25809 48046 47064 34
$AccessControl $_revokeRole(bytes32,address) 25811 26082 25947 2
$AccessControl $_setRoleAdmin(bytes32,bytes32) - - 46564 5
$AccessControl grantRole(bytes32,address) 29206 51455 49222 20
$AccessControl renounceRole(bytes32,address) 24672 24943 24808 4
$AccessControl revokeRole(bytes32,address) 29230 29501 29393 5
$AccessControlDefaultAdminRules $_grantRole(bytes32,address) 25900 70092 48081 5
$AccessControlDefaultAdminRules $_revokeRole(bytes32,address) 25906 26177 26042 2
$AccessControlDefaultAdminRules $_setRoleAdmin(bytes32,bytes32) - - 46637 5
$AccessControlDefaultAdminRules acceptDefaultAdminTransfer() - - 60021 5
$AccessControlDefaultAdminRules beginDefaultAdminTransfer(address) 33323 34329 33575 33
$AccessControlDefaultAdminRules cancelDefaultAdminTransfer() 26259 29825 29112 5
$AccessControlDefaultAdminRules changeDefaultAdminDelay(uint48) 33299 36553 33851 54
$AccessControlDefaultAdminRules grantRole(bytes32,address) 29415 51664 49431 20
$AccessControlDefaultAdminRules renounceRole(bytes32,address) 24933 32220 27299 8
$AccessControlDefaultAdminRules revokeRole(bytes32,address) 29398 29669 29561 5
$AccessControlDefaultAdminRules rollbackDefaultAdminDelay() 26200 34223 30548 7
$AccessControlEnumerable $_grantRole(bytes32,address) 25881 114966 112457 41
$AccessControlEnumerable $_revokeRole(bytes32,address) 25861 37370 31616 2
$AccessControlEnumerable $_setRoleAdmin(bytes32,bytes32) - - 46586 5
$AccessControlEnumerable grantRole(bytes32,address) 29256 118353 109496 24
$AccessControlEnumerable renounceRole(bytes32,address) 24810 36539 31843 5
$AccessControlEnumerable revokeRole(bytes32,address) 29324 48536 37934 6
$AccessManagedTarget fnRestricted() 34002 47239 36073 17
$AccessManagedTarget fnUnrestricted() - - 22275 32
$AccessManager $_grantRole(uint64,address,uint32,uint32) 32945 49192 49135 784
$AccessManager $_setGrantDelay(uint64,uint32) 29999 30011 30001 5
$AccessManager $_setRoleAdmin(uint64,uint64) - - 45781 315
$AccessManager $_setRoleGuardian(uint64,uint64) - - 28630 315
$AccessManager $_setTargetClosed(address,bool) 25880 45804 35963 259
$AccessManager $_setTargetFunctionRole(address,bytes4,uint64) 26657 46665 40236 400
$AccessManager cancel(address,address,bytes) 30715 41304 38187 4
$AccessManager execute(address,bytes) 45513 56874 49964 38
$AccessManager grantRole(uint64,address,uint32) 39031 55302 49492 14
$AccessManager labelRole(uint64,string) 28566 28602 28578 3
$AccessManager renounceRole(uint64,address) 24474 24557 24502 3
$AccessManager revokeRole(uint64,address) 31223 31306 31251 3
$AccessManager schedule(address,bytes,uint48) 41418 58530 56146 34
$AccessManager setGrantDelay(uint64,uint32) 34000 34095 34059 3
$AccessManager setRoleAdmin(uint64,uint64) - - 32508 1
$AccessManager setRoleGuardian(uint64,uint64) - - 32625 1
$AccessManager setTargetFunctionRole(address,bytes4[],uint64) 37348 103792 59053 7
$AccessManager updateAuthority(address,address) - - 41560 2
$Address $functionCall(address,bytes) 28575 30117 29346 4
$Address $functionCallWithValue(address,bytes,uint256) 30179 36951 35258 8
$Address $functionDelegateCall(address,bytes) - - 52555 1
$Address $sendValue(address,uint256) 24638 33599 29151 10
$BitMaps $set(uint256,uint256) 23990 43902 38197 19
$BitMaps $setTo(uint256,uint256,bool) 22219 44127 31675 10
$BitMaps $unset(uint256,uint256) 21905 26705 22878 7
$Checkpoints $push(uint256,uint32,uint224) 31381 68120 55538 46
$Checkpoints $push(uint256,uint48,uint208) 31400 68139 55557 46
$Checkpoints $push(uint256,uint96,uint160) 31437 68152 55590 46
$ClashingImplementation upgradeToAndCall(address,bytes) 27833 82327 59662 29
$Clones $clone(address) 64061 64073 64072 17
$Clones $cloneDeterministic(address,bytes32) 64638 64650 64649 16
$Create2 $deploy(uint256,bytes32,bytes) 243533 665176 559729 4
$DoubleEndedQueue $clear(uint256) - - 21712 1
$DoubleEndedQueue $popBack(uint256) - - 28166 1
$DoubleEndedQueue $popFront(uint256) - - 28246 1
$DoubleEndedQueue $pushBack(uint256,bytes32) 49125 66249 57122 15
$DoubleEndedQueue $pushFront(uint256,bytes32) 49141 49153 49152 8
$DummyImplementation initializeNonPayable() - - 46008 4
$DummyImplementation initializeNonPayableWithValue(uint256) - - 46226 4
$DummyImplementation initializePayable() - - 46005 8
$DummyImplementation initializePayableWithValue(uint256) - - 46268 8
$DummyImplementation unsafeOverrideAdmin(address) - - 31682 1
$EnumerableMap $remove_EnumerableMap_Bytes32ToBytes32Map(uint256,bytes32) 27539 43382 37652 7
$EnumerableMap $remove_EnumerableMap_Bytes32ToUintMap(uint256,bytes32) 27515 43363 37633 7
$EnumerableMap $remove_EnumerableMap_UintToAddressMap(uint256,uint256) 27512 43360 37629 7
$EnumerableMap $remove_EnumerableMap_UintToUintMap(uint256,uint256) 27578 43413 37686 7
$EnumerableMap $remove(uint256,address) 27817 43604 37896 7
$EnumerableMap $set(uint256,address,uint256) 28013 112398 90533 20
$EnumerableMap $set(uint256,bytes32,bytes32) 27687 112060 90199 20
$EnumerableMap $set(uint256,bytes32,uint256) 27689 112062 90200 20
$EnumerableMap $set(uint256,uint256,address) 28036 112421 90555 20
$EnumerableMap $set(uint256,uint256,uint256) 27774 112147 90285 20
$EnumerableSet $add(uint256,address) 25433 89918 68771 14
$EnumerableSet $add(uint256,bytes32) 25206 89679 68537 14
$EnumerableSet $add(uint256,uint256) 25112 89585 68443 14
$EnumerableSet $remove(uint256,address) 25443 39731 34413 7
$EnumerableSet $remove(uint256,bytes32) 25216 39504 34187 7
$EnumerableSet $remove(uint256,uint256) 25146 39434 34118 7
$ERC1155 $_burn(address,uint256,uint256) - - 30816 2
$ERC1155 $_burnBatch(address,uint256[],uint256[]) - - 41834 2
$ERC1155 $_mint(address,uint256,uint256,bytes) 51172 51366 51181 113
$ERC1155 $_mintBatch(address,uint256[],uint256[],bytes) 100903 101133 100937 27
$ERC1155 $_setURI(string) - - 38583 2
$ERC1155 safeBatchTransferFrom(address,address,uint256[],uint256[],bytes) 79464 107785 89920 22
$ERC1155 safeTransferFrom(address,address,uint256,uint256,bytes) 52394 57733 55431 23
$ERC1155 setApprovalForAll(address,bool) 24313 46225 42109 15
$ERC1155Burnable $_mint(address,uint256,uint256,bytes) 51172 51184 51178 12
$ERC1155Burnable burn(address,uint256,uint256) 30903 33219 32061 2
$ERC1155Burnable burnBatch(address,uint256[],uint256[]) 40428 42744 41586 2
$ERC1155Burnable setApprovalForAll(address,bool) - - 46213 2
$ERC1155Pausable $_mint(address,uint256,uint256,bytes) - - 53332 11
$ERC1155Pausable $_pause() - - 44707 11
$ERC1155Pausable setApprovalForAll(address,bool) 46213 46225 46214 12
$ERC1155Supply $_burn(address,uint256,uint256) - - 33056 2
$ERC1155Supply $_burnBatch(address,uint256[],uint256[]) - - 44704 2
$ERC1155Supply $_mint(address,uint256,uint256,bytes) - - 96091 4
$ERC1155Supply $_mintBatch(address,uint256[],uint256[],bytes) - - 144821 4
$ERC1155URIStorage $_mint(address,uint256,uint256,bytes) - - 51172 4
$ERC1155URIStorage $_setBaseURI(string) - - 44947 2
$ERC1155URIStorage $_setURI(uint256,string) 50689 50770 50730 2
$ERC165Checker $getSupportedInterfaces(address,bytes4[]) - - 237334 1
$ERC165Checker $supportsInterface(address,bytes4) - - 114499 1
$ERC1967Utils $changeAdmin(address) - - 28491 1
$ERC1967Utils $upgradeBeaconToAndCall(address,bytes) 36738 39578 38631 3
$ERC1967Utils $upgradeToAndCall(address,bytes) 31348 33466 32760 3
$ERC20 $_approve(address,address,uint256) 26831 46743 40040 17
$ERC20 $_burn(address,uint256) 27425 34281 30853 6
$ERC20 $_mint(address,uint256) 51288 68472 67180 70
$ERC20 $_transfer(address,address,uint256) 29266 47178 38222 4
$ERC20 $_update(address,address,uint256) 26425 34378 30392 4
$ERC20 approve(address,uint256) 29218 46702 44684 20
$ERC20 transfer(address,uint256) 28875 51599 42420 6
$ERC20 transferFrom(address,address,uint256) 48014 54377 50135 6
$ERC20ApprovalMock $_approve(address,address,uint256) 29675 46775 42500 8
$ERC20ApprovalMock $_burn(address,uint256) 27425 34281 30853 6
$ERC20ApprovalMock $_mint(address,uint256) 51288 68400 67598 64
$ERC20ApprovalMock $_transfer(address,address,uint256) 29266 47178 38222 4
$ERC20ApprovalMock $_update(address,address,uint256) 26425 34378 30392 4
$ERC20ApprovalMock approve(address,uint256) 29262 46734 44503 18
$ERC20ApprovalMock transfer(address,uint256) 28875 51599 42420 6
$ERC20ApprovalMock transferFrom(address,address,uint256) 49915 54377 51402 6
$ERC20Burnable $_mint(address,uint256) - - 68434 13
$ERC20Burnable approve(address,uint256) 26406 46330 38857 8
$ERC20Burnable burn(uint256) 28208 33820 31014 4
$ERC20Burnable burnFrom(address,uint256) 31406 39818 35612 6
$ERC20Capped $_mint(address,uint256) 68684 68708 68700 3
$ERC20DecimalsMock $_mint(address,uint256) 34212 68772 63630 142
$ERC20DecimalsMock approve(address,uint256) 46318 46702 46557 95
$ERC20DecimalsMock transfer(address,uint256) - - 46799 1
$ERC20FlashMintMock $_mint(address,uint256) 51341 68417 65978 14
$ERC20FlashMintMock flashLoan(address,address,uint256,bytes) 62014 83953 74510 16
$ERC20FlashMintMock setFlashFee(uint256) - - 43593 2
$ERC20FlashMintMock setFlashFeeReceiver(address) - - 43950 1
$ERC20ForceApproveMock $_approve(address,address,uint256) - - 46743 3
$ERC20MulticallMock $_mint(address,uint256) - - 68412 4
$ERC20MulticallMock multicall(bytes[]) - - 82933 1
$ERC20MulticallMock transfer(address,uint256) - - 46789 1
$ERC20NoReturnMock $_approve(address,address,uint256) 26831 46743 37893 9
$ERC20NoReturnMock $_mint(address,uint256) 51300 68400 59850 4
$ERC20NoReturnMock approve(address,uint256) - - 46664 2
$ERC20Pausable $_burn(address,uint256) - - 36470 2
$ERC20Pausable $_mint(address,uint256) 53477 70589 68144 14
$ERC20Pausable $_pause() - - 44729 8
$ERC20Pausable $_unpause() - - 22807 4
$ERC20Pausable approve(address,uint256) - - 46330 3
$ERC20Pausable transfer(address,uint256) - - 48976 2
$ERC20Pausable transferFrom(address,address,uint256) - - 54991 2
$ERC20Permit $_mint(address,uint256) - - 68467 6
$ERC20Permit permit(address,address,uint256,uint256,uint8,bytes32,bytes32) - - 75048 2
$ERC20Reentrant $_approve(address,address,uint256) - - 47093 12
$ERC20Reentrant $_mint(address,uint256) 53673 70809 61305 9
$ERC20Reentrant scheduleReenter(uint8,address,bytes) 134641 157194 140279 4
$ERC20Votes $_burn(address,uint256) 93202 102814 100887 5
$ERC20Votes $_mint(address,uint256) 69961 165869 116297 183
$ERC20Votes delegate(address) 48430 111410 52459 580
$ERC20Votes delegateBySig(address,uint256,uint256,uint8,bytes32,bytes32) 76817 124066 100448 6
$ERC20Votes transfer(address,uint256) 49943 136289 99140 583
$ERC20VotesLegacyMock $_mint(address,uint256) - - 118319 68
$ERC20VotesLegacyMock delegate(address) 48382 110237 49278 276
$ERC20VotesLegacyMock transfer(address,uint256) - - 103172 272
$ERC20VotesTimestampMock $_burn(address,uint256) 93134 102746 100819 5
$ERC20VotesTimestampMock $_mint(address,uint256) 69927 165801 116276 198
$ERC20VotesTimestampMock delegate(address) 48430 111342 52102 636
$ERC20VotesTimestampMock delegateBySig(address,uint256,uint256,uint8,bytes32,bytes32) 76829 124044 100441 6
$ERC20VotesTimestampMock transfer(address,uint256) 49909 136221 99492 639
$ERC20Wrapper $_recover(address) 35216 75016 55116 4
$ERC20Wrapper approve(address,uint256) 29218 46690 44459 18
$ERC20Wrapper depositFor(address,uint256) 98594 98606 98605 39
$ERC20Wrapper transfer(address,uint256) 28786 51510 42331 6
$ERC20Wrapper transferFrom(address,address,uint256) 48040 54403 50161 6
$ERC20Wrapper withdrawTo(address,uint256) 54632 68301 59191 9
$ERC4626 deposit(uint256,address) - - 51333 3
$ERC4626 mint(uint256,address) 60963 112263 83763 9
$ERC4626 redeem(uint256,address,address) 46865 73565 60215 6
$ERC4626 withdraw(uint256,address,address) 53604 58404 56004 6
$ERC4626FeesMock $_mint(address,uint256) - - 68817 2
$ERC4626FeesMock deposit(uint256,address) - - 140336 5
$ERC4626FeesMock mint(uint256,address) - - 140269 5
$ERC4626FeesMock redeem(uint256,address,address) - - 101868 5
$ERC4626FeesMock withdraw(uint256,address,address) - - 103953 5
$ERC4626OffsetMock $_mint(address,uint256) 68517 68577 68541 21
$ERC4626OffsetMock approve(address,uint256) - - 46765 54
$ERC4626OffsetMock deposit(uint256,address) 52132 134828 90039 42
$ERC4626OffsetMock mint(uint256,address) 74939 109326 92148 36
$ERC4626OffsetMock redeem(uint256,address,address) 45230 61809 50932 39
$ERC4626OffsetMock withdraw(uint256,address,address) 47093 94828 58493 41
$ERC721 $_burn(uint256) - - 31718 3
$ERC721 $_mint(address,uint256) 51706 68794 60449 729
$ERC721 $_safeMint(address,uint256,bytes) - - 77171 2
$ERC721 $_safeMint(address,uint256) 54428 76025 63012 770
$ERC721 $_safeTransfer(address,address,uint256,bytes) 31267 68172 58280 56
$ERC721 $_safeTransfer(address,address,uint256) 30545 67042 57382 56
$ERC721 $_transfer(address,address,uint256) 30328 59809 52909 26
$ERC721 approve(address,uint256) 26581 51038 45514 395
$ERC721 safeTransferFrom(address,address,uint256,bytes) 31429 70647 59838 54
$ERC721 safeTransferFrom(address,address,uint256) 30678 111606 60707 61
$ERC721 setApprovalForAll(address,bool) 26313 46225 45862 329
$ERC721 transferFrom(address,address,uint256) 30421 62234 54466 26
$ERC721Burnable $_mint(address,uint256) 51682 68782 60232 10
$ERC721Burnable approve(address,uint256) - - 48697 1
$ERC721Burnable burn(uint256) 31553 31841 31745 3
$ERC721ConsecutiveMock $_burn(uint256) 107607 140261 123934 6
$ERC721ConsecutiveMock $_mint(address,uint256) 92258 132553 114250 12
$ERC721ConsecutiveMock delegate(address) 48440 95692 51230 51
$ERC721ConsecutiveMock transferFrom(address,address,uint256) - - 129410 3
$ERC721Enumerable $_burn(uint256) 46333 62398 59326 9
$ERC721Enumerable $_mint(address,uint256) 140452 146064 143228 752
$ERC721Enumerable $_safeMint(address,uint256,bytes) - - 151651 2
$ERC721Enumerable $_safeMint(address,uint256) - - 150461 2
$ERC721Enumerable $_safeTransfer(address,address,uint256,bytes) 31556 99785 84299 56
$ERC721Enumerable $_safeTransfer(address,address,uint256) 30790 98611 83358 56
$ERC721Enumerable $_transfer(address,address,uint256) 30554 91378 78450 26
$ERC721Enumerable approve(address,uint256) 26581 51038 45423 384
$ERC721Enumerable safeTransferFrom(address,address,uint256,bytes) 31608 102150 85541 54
$ERC721Enumerable safeTransferFrom(address,address,uint256) 30945 101079 84696 54
$ERC721Enumerable setApprovalForAll(address,bool) 26357 46269 45905 328
$ERC721Enumerable transferFrom(address,address,uint256) 30688 93825 80705 29
$ERC721Pausable $_mint(address,uint256) - - 70981 9
$ERC721Pausable $_pause() - - 44729 9
$ERC721Royalty $_burn(uint256) - - 31706 1
$ERC721Royalty $_deleteDefaultRoyalty() - - 21535 1
$ERC721Royalty $_mint(address,uint256) 51682 68782 60491 33
$ERC721Royalty $_setDefaultRoyalty(address,uint96) 27297 44397 39511 7
$ERC721Royalty $_setTokenRoyalty(uint256,address,uint96) 27538 44650 41538 11
$ERC721URIStorageMock $_burn(uint256) - - 29215 3
$ERC721URIStorageMock $_mint(address,uint256) 51660 68772 67550 14
$ERC721URIStorageMock $_setTokenURI(uint256,string) 46168 46180 46178 7
$ERC721URIStorageMock setBaseURI(string) 27681 44781 41361 5
$ERC721Votes $_burn(uint256) 95385 100269 98613 3
$ERC721Votes $_mint(address,uint256) 87307 166103 104296 41
$ERC721Votes delegate(address) 28519 111397 62581 25
$ERC721Votes delegateBySig(address,uint256,uint256,uint8,bytes32,bytes32) 76816 124065 92570 3
$ERC721Votes transferFrom(address,address,uint256) 59861 139939 99822 18
$ERC721VotesTimestampMock $_mint(address,uint256) 87285 118726 93573 10
$ERC721VotesTimestampMock delegate(address) 28519 48429 44445 10
$ERC721VotesTimestampMock transferFrom(address,address,uint256) 80364 111817 104562 10
$ERC721Wrapper $_burn(uint256) - - 31718 3
$ERC721Wrapper $_mint(address,uint256) 51700 68788 60280 715
$ERC721Wrapper $_recover(address,uint256) - - 78409 2
$ERC721Wrapper $_safeMint(address,uint256,bytes) - - 77165 2
$ERC721Wrapper $_safeMint(address,uint256) - - 76108 2
$ERC721Wrapper $_safeTransfer(address,address,uint256,bytes) 31255 68160 58267 56
$ERC721Wrapper $_safeTransfer(address,address,uint256) 30515 67012 57353 56
$ERC721Wrapper $_transfer(address,address,uint256) 30304 59779 52880 26
$ERC721Wrapper approve(address,uint256) 26575 51032 45425 385
$ERC721Wrapper depositFor(address,uint256[]) 72467 142459 117602 21
$ERC721Wrapper safeTransferFrom(address,address,uint256,bytes) 31458 70676 59867 54
$ERC721Wrapper safeTransferFrom(address,address,uint256) 30759 69569 58987 54
$ERC721Wrapper setApprovalForAll(address,bool) 26307 46219 45856 329
$ERC721Wrapper transferFrom(address,address,uint256) 30435 62248 54262 25
$ERC721Wrapper withdrawTo(address,uint256[]) 49745 82761 64348 17
$GovernorMock $_cancel(address[],uint256[],bytes[],bytes32) 39006 59789 46111 9
$GovernorMock $_setProposalThreshold(uint256) - - 45118 3
$GovernorMock cancel(address[],uint256[],bytes[],bytes32) 41106 41751 41513 3
$GovernorMock castVote(uint256,uint8) 65532 83403 82484 80
$GovernorMock castVoteBySig(uint256,uint8,address,bytes) 111576 123110 117438 6
$GovernorMock castVoteWithReason(uint256,uint8,string) 83811 84550 84281 3
$GovernorMock execute(address[],uint256[],bytes[],bytes32) 65700 93119 72831 40
$GovernorMock propose(address[],uint256[],bytes[],string) 71092 93844 73832 137
$GovernorPreventLateQuorumMock castVote(uint256,uint8) 68793 116180 96007 14
$GovernorPreventLateQuorumMock execute(address[],uint256[],bytes[],bytes32) 55056 63345 59204 4
$GovernorPreventLateQuorumMock propose(address[],uint256[],bytes[],string) 72545 73111 72747 6
$GovernorStorageMock cancel(uint256) 56495 56563 56529 2
$GovernorStorageMock castVote(uint256,uint8) 66325 83537 79187 8
$GovernorStorageMock execute(uint256) 106764 106844 106804 6
$GovernorStorageMock propose(address[],uint256[],bytes[],string) 273304 273406 273353 6
$GovernorStorageMock queue(uint256) 156864 156944 156904 6
$GovernorTimelockAccessMock $_cancel(address[],uint256[],bytes[],bytes32) 77814 88118 81249 3
$GovernorTimelockAccessMock $_setAccessManagerIgnored(address,bytes4,bool) 46481 46507 46488 4
$GovernorTimelockAccessMock $_setBaseDelaySeconds(uint32) 25288 45212 35250 4
$GovernorTimelockAccessMock castVote(uint256,uint8) 83202 83214 83213 11
$GovernorTimelockAccessMock execute(address[],uint256[],bytes[],bytes32) 65743 169004 99959 14
$GovernorTimelockAccessMock propose(address[],uint256[],bytes[],string) 109631 152719 128717 11
$GovernorTimelockAccessMock queue(address[],uint256[],bytes[],bytes32) 80673 159083 121566 9
$GovernorTimelockCompoundMock __acceptAdmin() - - 33035 2
$GovernorTimelockCompoundMock $_cancel(address[],uint256[],bytes[],bytes32) 60210 75460 67841 4
$GovernorTimelockCompoundMock castVote(uint256,uint8) 66352 83552 82344 30
$GovernorTimelockCompoundMock execute(address[],uint256[],bytes[],bytes32) 89754 145085 110070 18
$GovernorTimelockCompoundMock propose(address[],uint256[],bytes[],string) 72483 80858 74179 24
$GovernorTimelockCompoundMock queue(address[],uint256[],bytes[],bytes32) 117081 152981 121373 20
$GovernorTimelockControlMock $_cancel(address[],uint256[],bytes[],bytes32) 62195 71208 66702 4
$GovernorTimelockControlMock castVote(uint256,uint8) 66337 83537 82400 32
$GovernorTimelockControlMock execute(address[],uint256[],bytes[],bytes32) 94523 143670 112656 18
$GovernorTimelockControlMock propose(address[],uint256[],bytes[],string) 72445 76868 73123 26
$GovernorTimelockControlMock queue(address[],uint256[],bytes[],bytes32) 144513 149584 145265 26
$GovernorVoteMocks castVote(uint256,uint8) 66109 83309 78965 8
$GovernorVoteMocks execute(address[],uint256[],bytes[],bytes32) 58888 58922 58905 2
$GovernorVoteMocks propose(address[],uint256[],bytes[],string) 67951 68053 68002 2
$GovernorWithParamsMock castVote(uint256,uint8) 66362 83562 77792 6
$GovernorWithParamsMock castVoteWithReason(uint256,uint8,string) 84730 84798 84764 2
$GovernorWithParamsMock castVoteWithReasonAndParams(uint256,uint8,string,bytes) 91830 91898 91864 2
$GovernorWithParamsMock castVoteWithReasonAndParamsBySig(uint256,uint8,address,string,bytes,bytes) 121148 132036 126589 4
$GovernorWithParamsMock execute(address[],uint256[],bytes[],bytes32) 58901 58935 58918 2
$GovernorWithParamsMock propose(address[],uint256[],bytes[],string) 68137 68239 68188 12
$Implementation1 setValue(uint256) 48430 48452 48437 3
$Nonces $_useCheckedNonce(address,uint256) - - 44176 2
$Nonces $_useNonce(address) - - 45027 2
$Ownable $_transferOwnership(address) - - 45482 1
$Ownable renounceOwnership() - - 23265 2
$Ownable transferOwnership(address) - - 28558 1
$Ownable2Step $_transferOwnership(address) - - 47751 1
$Ownable2Step acceptOwnership() - - 28320 1
$Ownable2Step renounceOwnership() 25512 26490 25838 3
$Ownable2Step transferOwnership(address) - - 47762 4
$SafeERC20 $forceApprove(address,address,uint256) 28757 50903 36721 9
$SafeERC20 $safeDecreaseAllowance(address,address,uint256) 34629 41084 36858 3
$SafeERC20 $safeIncreaseAllowance(address,address,uint256) 34745 52077 42969 5
$SafeERC20 $safeTransfer(address,address,uint256) 56118 56242 56180 4
$SafeERC20 $safeTransferFrom(address,address,address,uint256) 59178 59247 59213 4
$ShortStrings $toShortStringWithFallback(string,uint256) 23527 715618 133392 7
$TimelockReentrant disableReentrancy() - - 43385 2
$TimelockReentrant enableRentrancy(address,bytes) 206273 340247 273260 2
$VotesMock $_burn(address,uint256) 95663 95747 95691 3
$VotesMock $_mint(address,uint256) 62712 141508 85235 30
$VotesMock delegate(address,address) 81716 96081 92484 4
$VotesMock delegate(address) 48371 111351 71122 9
$VotesMock delegateBySig(address,uint256,uint256,uint8,bytes32,bytes32) 76770 124019 92524 3
$VotesTimestampMock $_burn(address,uint256) 95413 95497 95441 3
$VotesTimestampMock $_mint(address,uint256) 62587 141258 85093 30
$VotesTimestampMock delegate(address,address) 81591 95956 92359 4
$VotesTimestampMock delegate(address) 48371 111101 71053 9
$VotesTimestampMock delegateBySig(address,uint256,uint256,uint8,bytes32,bytes32) 76770 123894 92482 3
ContextMock msgData(uint256,string) - - 26375 1
ContextMock msgSender() - - 22264 1
ContextMockCaller callData(address,uint256,string) 30491 30705 30598 4
ContextMockCaller callSender(address) 25783 26015 25899 4
ERC2771ContextMock msgData(uint256,string) - - 26577 1
ERC2771ContextMock msgDataShort() - - 23252 1
ERC2771ContextMock msgSender() 22496 22509 22503 2
ERC2771Forwarder execute((address,address,uint256,uint256,uint48,bytes,bytes)) 24716 100000 64103 12
ERC2771Forwarder executeBatch((address,address,uint256,uint256,uint48,bytes,bytes)[],address) 32704 300000 152609 16
EtherReceiverMock setAcceptEther(bool) 23649 43561 36924 3
InitializableMock initialize() - - 67364 3
InitializableMock onlyInitializingNested() - - 67618 1
MulticallTest checkReturnValues(address,address[],uint256[]) - - 91029 1
PausableMock drasticMeasure() - - 26420 1
PausableMock normalProcess() - - 45606 2
PausableMock pause() - - 44617 9
PausableMock unpause() - - 22695 5
ProxyAdmin upgradeAndCall(address,address,bytes) 37846 61415 49631 2
ReentrancyMock callback() - - 45799 1
ReentrancyMock guardedCheckEntered() - - 23719 1
ReinitializerMock chainReinitialize(uint64,uint64) - - 70510 2
ReinitializerMock disableInitializers() 27672 44772 39072 3
ReinitializerMock initialize() - - 67690 5
ReinitializerMock reinitialize(uint64) 33538 67738 40378 5
SampleChild initialize(uint256,string,uint256,uint256) - - 160536 5
StorageSlotMock setAddress(bytes32,address) - - 44439 3
StorageSlotMock setBoolean(bytes32,bool) - - 44225 3
StorageSlotMock setBytes(bytes32,bytes) 135731 135755 135747 3
StorageSlotMock setBytes32(bytes32,bytes32) - - 44510 3
StorageSlotMock setBytesStorage(uint256,bytes) - - 135749 3
StorageSlotMock setString(bytes32,string) - - 45124 3
StorageSlotMock setStringStorage(uint256,string) - - 45220 3
StorageSlotMock setUint256(bytes32,uint256) - - 44172 3
TimelockController cancel(bytes32) - - 25956 3
TimelockController execute(address,uint256,bytes,bytes32,bytes32) 40349 63087 46143 7
TimelockController executeBatch(address[],uint256[],bytes[],bytes32,bytes32) 45478 83178 56671 4
TimelockController grantRole(bytes32,address) 51268 51508 51469 305
TimelockController revokeRole(bytes32,address) 27137 29521 28364 103
TimelockController schedule(address,uint256,bytes,bytes32,bytes32,uint256) 54400 56642 56202 26
TimelockController scheduleBatch(address[],uint256[],bytes[],bytes32,bytes32,uint256) 58985 99509 93719 12
UpgradeableBeacon upgradeTo(address) - - 32714 3
VestingWallet release() 30145 57203 39611 130
VestingWallet release(address) 40595 83653 49235 195
## Compilation settings
```
Solc version: 0.8.20
Optimizer enabled: true
Runs: 200
Block limit: 10000000 gas
```
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment