From 522518ad7d9b6838fab5ee9d8089a8e38ace7e29 Mon Sep 17 00:00:00 2001 From: nidhhoggr Date: Fri, 13 Jan 2023 04:03:35 +0000 Subject: [PATCH] feature/usingSoladyBitmaps --- .benchmark_burn | 40 +++++----- .benchmark_mint | 116 ++++++++++++++-------------- .benchmark_mintUnsafe | 59 +++++++------- .benchmark_ownerOf | 36 ++++----- .benchmark_transfer | 80 +++++++++---------- .hardhat_gas_report | 174 +++++++++++++++++++++--------------------- 6 files changed, 252 insertions(+), 253 deletions(-) diff --git a/.benchmark_burn b/.benchmark_burn index d34bd7b..6d38963 100644 --- a/.benchmark_burn +++ b/.benchmark_burn @@ -1,40 +1,40 @@ 1 -ERC721Psi burn 36880 +ERC721Psi burn 36659 ERC721A burn 66050 -ERC721Enumerable burn 68768 +ERC721Enumerable burn 68804 2 -ERC721Psi burn 41120 +ERC721Psi burn 40681 ERC721A burn 93974 -ERC721Enumerable burn 112458 +ERC721Enumerable burn 112494 3 -ERC721Psi burn 45361 +ERC721Psi burn 44703 ERC721A burn 121898 -ERC721Enumerable burn 156148 +ERC721Enumerable burn 156184 4 -ERC721Psi burn 49603 +ERC721Psi burn 48725 ERC721A burn 149822 -ERC721Enumerable burn 199837 +ERC721Enumerable burn 199873 5 -ERC721Psi burn 53844 +ERC721Psi burn 52747 ERC721A burn 177746 -ERC721Enumerable burn 243527 +ERC721Enumerable burn 243563 6 -ERC721Psi burn 58086 +ERC721Psi burn 56769 ERC721A burn 205670 -ERC721Enumerable burn 287216 +ERC721Enumerable burn 287252 7 -ERC721Psi burn 62328 +ERC721Psi burn 60791 ERC721A burn 233594 -ERC721Enumerable burn 330906 +ERC721Enumerable burn 330942 8 -ERC721Psi burn 66571 +ERC721Psi burn 64813 ERC721A burn 261518 -ERC721Enumerable burn 374596 +ERC721Enumerable burn 374632 9 -ERC721Psi burn 70814 +ERC721Psi burn 68835 ERC721A burn 289442 -ERC721Enumerable burn 418285 +ERC721Enumerable burn 418321 10 -ERC721Psi burn 75057 +ERC721Psi burn 72857 ERC721A burn 317366 -ERC721Enumerable burn 461975 +ERC721Enumerable burn 462011 diff --git a/.benchmark_mint b/.benchmark_mint index aa01b44..5bf7a26 100644 --- a/.benchmark_mint +++ b/.benchmark_mint @@ -1,116 +1,116 @@ 1 -ERC721Psi Mint 57365 +ERC721Psi Mint 57305 ERC721A Mint 73711 -ERC721Enumerable Mint 143746 +ERC721Enumerable Mint 143768 2 -ERC721Psi Mint 59298 +ERC721Psi Mint 59238 ERC721A Mint 75677 -ERC721Enumerable Mint 258474 +ERC721Enumerable Mint 258496 3 -ERC721Psi Mint 61231 +ERC721Psi Mint 61171 ERC721A Mint 77643 -ERC721Enumerable Mint 373202 +ERC721Enumerable Mint 373224 4 -ERC721Psi Mint 63164 +ERC721Psi Mint 63104 ERC721A Mint 79609 -ERC721Enumerable Mint 487930 +ERC721Enumerable Mint 487952 5 -ERC721Psi Mint 65097 +ERC721Psi Mint 65037 ERC721A Mint 81575 -ERC721Enumerable Mint 602658 +ERC721Enumerable Mint 602680 6 -ERC721Psi Mint 67030 +ERC721Psi Mint 66970 ERC721A Mint 83541 -ERC721Enumerable Mint 717386 +ERC721Enumerable Mint 717408 7 -ERC721Psi Mint 68963 +ERC721Psi Mint 68903 ERC721A Mint 85507 -ERC721Enumerable Mint 832114 +ERC721Enumerable Mint 832136 8 -ERC721Psi Mint 70896 +ERC721Psi Mint 70836 ERC721A Mint 87473 -ERC721Enumerable Mint 946842 +ERC721Enumerable Mint 946864 9 -ERC721Psi Mint 72829 +ERC721Psi Mint 72769 ERC721A Mint 89439 -ERC721Enumerable Mint 1061570 +ERC721Enumerable Mint 1061592 10 -ERC721Psi Mint 74762 +ERC721Psi Mint 74702 ERC721A Mint 91405 -ERC721Enumerable Mint 1176298 +ERC721Enumerable Mint 1176320 11 -ERC721Psi Mint 76695 +ERC721Psi Mint 76635 ERC721A Mint 93371 -ERC721Enumerable Mint 1291026 +ERC721Enumerable Mint 1291048 12 -ERC721Psi Mint 78628 +ERC721Psi Mint 78568 ERC721A Mint 95337 -ERC721Enumerable Mint 1405754 +ERC721Enumerable Mint 1405776 13 -ERC721Psi Mint 80561 +ERC721Psi Mint 80501 ERC721A Mint 97303 -ERC721Enumerable Mint 1520482 +ERC721Enumerable Mint 1520504 14 -ERC721Psi Mint 82494 +ERC721Psi Mint 82434 ERC721A Mint 99269 -ERC721Enumerable Mint 1635210 +ERC721Enumerable Mint 1635232 15 -ERC721Psi Mint 84427 +ERC721Psi Mint 84367 ERC721A Mint 101235 -ERC721Enumerable Mint 1749938 +ERC721Enumerable Mint 1749960 16 -ERC721Psi Mint 86360 +ERC721Psi Mint 86300 ERC721A Mint 103201 -ERC721Enumerable Mint 1864666 +ERC721Enumerable Mint 1864688 17 -ERC721Psi Mint 88293 +ERC721Psi Mint 88233 ERC721A Mint 105167 -ERC721Enumerable Mint 1979394 +ERC721Enumerable Mint 1979416 18 -ERC721Psi Mint 90226 +ERC721Psi Mint 90166 ERC721A Mint 107133 -ERC721Enumerable Mint 2094122 +ERC721Enumerable Mint 2094144 19 -ERC721Psi Mint 92159 +ERC721Psi Mint 92099 ERC721A Mint 109099 -ERC721Enumerable Mint 2208851 +ERC721Enumerable Mint 2208873 20 -ERC721Psi Mint 94092 +ERC721Psi Mint 94032 ERC721A Mint 111065 -ERC721Enumerable Mint 2323579 +ERC721Enumerable Mint 2323601 21 -ERC721Psi Mint 96025 +ERC721Psi Mint 95965 ERC721A Mint 113031 -ERC721Enumerable Mint 2438307 +ERC721Enumerable Mint 2438329 22 -ERC721Psi Mint 97958 +ERC721Psi Mint 97898 ERC721A Mint 114997 -ERC721Enumerable Mint 2553035 +ERC721Enumerable Mint 2553057 23 -ERC721Psi Mint 99891 +ERC721Psi Mint 99831 ERC721A Mint 116963 -ERC721Enumerable Mint 2667763 +ERC721Enumerable Mint 2667785 24 -ERC721Psi Mint 101824 +ERC721Psi Mint 101764 ERC721A Mint 118929 -ERC721Enumerable Mint 2782491 +ERC721Enumerable Mint 2782513 25 -ERC721Psi Mint 103757 +ERC721Psi Mint 103697 ERC721A Mint 120895 -ERC721Enumerable Mint 2897219 +ERC721Enumerable Mint 2897241 26 -ERC721Psi Mint 105690 +ERC721Psi Mint 105630 ERC721A Mint 122861 -ERC721Enumerable Mint 3011947 +ERC721Enumerable Mint 3011969 27 -ERC721Psi Mint 107623 +ERC721Psi Mint 107563 ERC721A Mint 124827 -ERC721Enumerable Mint 3126675 +ERC721Enumerable Mint 3126697 28 -ERC721Psi Mint 109556 +ERC721Psi Mint 109496 ERC721A Mint 126793 -ERC721Enumerable Mint 3241404 +ERC721Enumerable Mint 3241426 29 -ERC721Psi Mint 111489 +ERC721Psi Mint 111429 ERC721A Mint 128759 -ERC721Enumerable Mint 3356132 +ERC721Enumerable Mint 3356154 diff --git a/.benchmark_mintUnsafe b/.benchmark_mintUnsafe index 6b4ac4b..a3bb665 100644 --- a/.benchmark_mintUnsafe +++ b/.benchmark_mintUnsafe @@ -1,117 +1,116 @@ -Compiled 2 Solidity files successfully 1 -ERC721Psi Mint 56681 +ERC721Psi Mint 56621 ERC721A Mint 73418 ERC721Enumerable Mint 143370 2 -ERC721Psi Mint 58614 +ERC721Psi Mint 58554 ERC721A Mint 75384 ERC721Enumerable Mint 257791 3 -ERC721Psi Mint 60547 +ERC721Psi Mint 60487 ERC721A Mint 77350 ERC721Enumerable Mint 372212 4 -ERC721Psi Mint 62480 +ERC721Psi Mint 62420 ERC721A Mint 79316 ERC721Enumerable Mint 486633 5 -ERC721Psi Mint 64413 +ERC721Psi Mint 64353 ERC721A Mint 81282 ERC721Enumerable Mint 601054 6 -ERC721Psi Mint 66346 +ERC721Psi Mint 66286 ERC721A Mint 83248 ERC721Enumerable Mint 715475 7 -ERC721Psi Mint 68279 +ERC721Psi Mint 68219 ERC721A Mint 85214 ERC721Enumerable Mint 829896 8 -ERC721Psi Mint 70212 +ERC721Psi Mint 70152 ERC721A Mint 87180 ERC721Enumerable Mint 944317 9 -ERC721Psi Mint 72145 +ERC721Psi Mint 72085 ERC721A Mint 89146 ERC721Enumerable Mint 1058738 10 -ERC721Psi Mint 74078 +ERC721Psi Mint 74018 ERC721A Mint 91112 ERC721Enumerable Mint 1173159 11 -ERC721Psi Mint 76011 +ERC721Psi Mint 75951 ERC721A Mint 93078 ERC721Enumerable Mint 1287580 12 -ERC721Psi Mint 77944 +ERC721Psi Mint 77884 ERC721A Mint 95044 ERC721Enumerable Mint 1402001 13 -ERC721Psi Mint 79877 +ERC721Psi Mint 79817 ERC721A Mint 97010 ERC721Enumerable Mint 1516422 14 -ERC721Psi Mint 81810 +ERC721Psi Mint 81750 ERC721A Mint 98976 ERC721Enumerable Mint 1630843 15 -ERC721Psi Mint 83743 +ERC721Psi Mint 83683 ERC721A Mint 100942 ERC721Enumerable Mint 1745264 16 -ERC721Psi Mint 85676 +ERC721Psi Mint 85616 ERC721A Mint 102908 ERC721Enumerable Mint 1859685 17 -ERC721Psi Mint 87609 +ERC721Psi Mint 87549 ERC721A Mint 104874 ERC721Enumerable Mint 1974106 18 -ERC721Psi Mint 89542 +ERC721Psi Mint 89482 ERC721A Mint 106840 ERC721Enumerable Mint 2088527 19 -ERC721Psi Mint 91475 +ERC721Psi Mint 91415 ERC721A Mint 108806 ERC721Enumerable Mint 2202948 20 -ERC721Psi Mint 93408 +ERC721Psi Mint 93348 ERC721A Mint 110772 ERC721Enumerable Mint 2317369 21 -ERC721Psi Mint 95341 +ERC721Psi Mint 95281 ERC721A Mint 112738 ERC721Enumerable Mint 2431790 22 -ERC721Psi Mint 97274 +ERC721Psi Mint 97214 ERC721A Mint 114704 ERC721Enumerable Mint 2546211 23 -ERC721Psi Mint 99207 +ERC721Psi Mint 99147 ERC721A Mint 116670 ERC721Enumerable Mint 2660632 24 -ERC721Psi Mint 101140 +ERC721Psi Mint 101080 ERC721A Mint 118636 ERC721Enumerable Mint 2775053 25 -ERC721Psi Mint 103073 +ERC721Psi Mint 103013 ERC721A Mint 120602 ERC721Enumerable Mint 2889474 26 -ERC721Psi Mint 105006 +ERC721Psi Mint 104946 ERC721A Mint 122568 ERC721Enumerable Mint 3003895 27 -ERC721Psi Mint 106939 +ERC721Psi Mint 106879 ERC721A Mint 124534 ERC721Enumerable Mint 3118316 28 -ERC721Psi Mint 108872 +ERC721Psi Mint 108812 ERC721A Mint 126500 ERC721Enumerable Mint 3232737 29 -ERC721Psi Mint 110805 +ERC721Psi Mint 110745 ERC721A Mint 128466 ERC721Enumerable Mint 3347158 diff --git a/.benchmark_ownerOf b/.benchmark_ownerOf index d266fa8..c76c796 100644 --- a/.benchmark_ownerOf +++ b/.benchmark_ownerOf @@ -1,73 +1,73 @@ ERC721Psi deployed to: 0x5FbDB2315678afecb367f032d93F642f64180aa3 ERC721A deployed to: 0xe7f1725E7734CE288F8367e1Bb143E90bb3F0512 ERC721Enumerable deployed to: 0x9fE46736679d2D9a65F0992F2272dE9f3c7fa6e0 -ERC721Psi Mint 2069024 +ERC721Psi Mint 2068964 ERC721A Mint 2102029 16 -7150 +7111 39768 2256 15 -7150 +7111 37560 2256 14 -7150 +7111 35352 2256 13 -7150 +7111 33144 2256 12 -7150 +7111 30936 2256 11 -7150 +7111 28728 2256 10 -7150 +7111 26520 2256 9 -7150 +7111 24312 2256 8 -7150 +7111 22104 2256 7 -7150 +7111 19896 2256 6 -7150 +7111 17688 2256 5 -7150 +7111 15480 2256 4 -7150 +7111 13272 2256 3 -7150 +7111 11064 2256 2 -7150 +7111 8856 2256 1 -7150 +7111 6648 2256 0 -7150 +7111 4440 2256 diff --git a/.benchmark_transfer b/.benchmark_transfer index d985bec..71fadb3 100644 --- a/.benchmark_transfer +++ b/.benchmark_transfer @@ -1,70 +1,70 @@ 0 -ERC721Psi Transfer (1st time) 67532 +ERC721Psi Transfer (1st time) 67355 ERC721A Transfer (1st time) 83806 -ERC721Enumerable Transfer (1st time) 91128 -ERC721Psi Transfer 42034 +ERC721Enumerable Transfer (1st time) 91239 +ERC721Psi Transfer 41916 ERC721A Transfer 39515 -ERC721Enumerable Transfer 68534 +ERC721Enumerable Transfer 68645 1 -ERC721Psi Transfer (1st time) 87011 +ERC721Psi Transfer (1st time) 86775 ERC721A Transfer (1st time) 103126 -ERC721Enumerable Transfer (1st time) 96740 -ERC721Psi Transfer 42046 +ERC721Enumerable Transfer (1st time) 96851 +ERC721Psi Transfer 41928 ERC721A Transfer 39527 -ERC721Enumerable Transfer 86446 +ERC721Enumerable Transfer 86557 2 -ERC721Psi Transfer (1st time) 87011 +ERC721Psi Transfer (1st time) 86775 ERC721A Transfer (1st time) 105334 -ERC721Enumerable Transfer (1st time) 96740 -ERC721Psi Transfer 42046 +ERC721Enumerable Transfer (1st time) 96851 +ERC721Psi Transfer 41928 ERC721A Transfer 39527 -ERC721Enumerable Transfer 86446 +ERC721Enumerable Transfer 86557 3 -ERC721Psi Transfer (1st time) 87011 +ERC721Psi Transfer (1st time) 86775 ERC721A Transfer (1st time) 107542 -ERC721Enumerable Transfer (1st time) 96740 -ERC721Psi Transfer 42046 +ERC721Enumerable Transfer (1st time) 96851 +ERC721Psi Transfer 41928 ERC721A Transfer 39527 -ERC721Enumerable Transfer 86446 +ERC721Enumerable Transfer 86557 4 -ERC721Psi Transfer (1st time) 87011 +ERC721Psi Transfer (1st time) 86775 ERC721A Transfer (1st time) 109750 -ERC721Enumerable Transfer (1st time) 96740 -ERC721Psi Transfer 42046 +ERC721Enumerable Transfer (1st time) 96851 +ERC721Psi Transfer 41928 ERC721A Transfer 39527 -ERC721Enumerable Transfer 86446 +ERC721Enumerable Transfer 86557 5 -ERC721Psi Transfer (1st time) 87011 +ERC721Psi Transfer (1st time) 86775 ERC721A Transfer (1st time) 111958 -ERC721Enumerable Transfer (1st time) 96740 -ERC721Psi Transfer 42046 +ERC721Enumerable Transfer (1st time) 96851 +ERC721Psi Transfer 41928 ERC721A Transfer 39527 -ERC721Enumerable Transfer 86446 +ERC721Enumerable Transfer 86557 6 -ERC721Psi Transfer (1st time) 87011 +ERC721Psi Transfer (1st time) 86775 ERC721A Transfer (1st time) 114166 -ERC721Enumerable Transfer (1st time) 96740 -ERC721Psi Transfer 42046 +ERC721Enumerable Transfer (1st time) 96851 +ERC721Psi Transfer 41928 ERC721A Transfer 39527 -ERC721Enumerable Transfer 86446 +ERC721Enumerable Transfer 86557 7 -ERC721Psi Transfer (1st time) 87011 +ERC721Psi Transfer (1st time) 86775 ERC721A Transfer (1st time) 116374 -ERC721Enumerable Transfer (1st time) 96740 -ERC721Psi Transfer 42046 +ERC721Enumerable Transfer (1st time) 96851 +ERC721Psi Transfer 41928 ERC721A Transfer 39527 -ERC721Enumerable Transfer 86446 +ERC721Enumerable Transfer 86557 8 -ERC721Psi Transfer (1st time) 87011 +ERC721Psi Transfer (1st time) 86775 ERC721A Transfer (1st time) 118582 -ERC721Enumerable Transfer (1st time) 96740 -ERC721Psi Transfer 42046 +ERC721Enumerable Transfer (1st time) 96851 +ERC721Psi Transfer 41928 ERC721A Transfer 39527 -ERC721Enumerable Transfer 86446 +ERC721Enumerable Transfer 86557 9 -ERC721Psi Transfer (1st time) 87011 +ERC721Psi Transfer (1st time) 86775 ERC721A Transfer (1st time) 120790 -ERC721Enumerable Transfer (1st time) 96740 -ERC721Psi Transfer 42046 +ERC721Enumerable Transfer (1st time) 96851 +ERC721Psi Transfer 41928 ERC721A Transfer 39527 -ERC721Enumerable Transfer 86446 +ERC721Enumerable Transfer 86557 diff --git a/.hardhat_gas_report b/.hardhat_gas_report index ce4c79d..0a7593f 100644 --- a/.hardhat_gas_report +++ b/.hardhat_gas_report @@ -5,163 +5,163 @@ ·························································|······················|·············|·············|·············|···············|··············· | Contract · Method · Min · Max · Avg · # calls · usd (avg) │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721AMock · safeMint · 79291 · 169571 · 119252 · 57 · - │ +| ERC721AMock · safeMint · 79234 · 169514 · 119195 · 57 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiAddressDataBurnableMock · burn · - · - · 63056 · 2 · - │ +| ERC721PsiAddressDataBurnableMock · burn · - · - · 62591 · 2 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiAddressDataBurnableMock · safeMint · 84766 · 117534 · 93714 · 28 · - │ +| ERC721PsiAddressDataBurnableMock · safeMint · 84706 · 117474 · 93654 · 28 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiAddressDataBurnableMock · transferFrom · 99798 · 119265 · 109532 · 2 · - │ +| ERC721PsiAddressDataBurnableMock · transferFrom · 99266 · 118674 · 108970 · 2 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiAddressDataMock · safeMint · 84598 · 117432 · 93570 · 20 · - │ +| ERC721PsiAddressDataMock · safeMint · 84538 · 117372 · 93510 · 20 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiAddressDataMock · transferFrom · 95550 · 115017 · 105284 · 2 · - │ +| ERC721PsiAddressDataMock · transferFrom · 95409 · 114817 · 105113 · 2 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiAddressDataStartTokenIdMock · safeMint · 84601 · 100335 · 89298 · 20 · - │ +| ERC721PsiAddressDataStartTokenIdMock · safeMint · 84559 · 100293 · 89256 · 20 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiAddressDataStartTokenIdMock · transferFrom · 98043 · 117510 · 107777 · 2 · - │ +| ERC721PsiAddressDataStartTokenIdMock · transferFrom · 97935 · 117361 · 107648 · 2 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiBurnableMock · approve · 37575 · 57715 · 47645 · 2 · - │ +| ERC721PsiBurnableMock · approve · 37268 · 57408 · 47338 · 2 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiBurnableMock · burn · 39336 · 56448 · 49398 · 28 · - │ +| ERC721PsiBurnableMock · burn · 38847 · 55959 · 48904 · 28 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiBurnableMock · safeMint · - · - · 111748 · 16 · - │ +| ERC721PsiBurnableMock · safeMint · - · - · 111688 · 16 · - │ ·························································|······················|·············|·············|·············|···············|··············· | ERC721PsiBurnableMock · setApprovalForAll · 26234 · 46146 · 36190 · 2 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiBurnableMock · transferFrom · - · - · 90941 · 2 · - │ +| ERC721PsiBurnableMock · transferFrom · - · - · 90314 · 2 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiBurnableMockUpgradeableWithInit · approve · 37998 · 58138 · 48068 · 2 · - │ +| ERC721PsiBurnableMockUpgradeableWithInit · approve · 37859 · 57999 · 47929 · 2 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiBurnableMockUpgradeableWithInit · burn · 39913 · 57025 · 49986 · 28 · - │ +| ERC721PsiBurnableMockUpgradeableWithInit · burn · 39676 · 56788 · 49748 · 28 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiBurnableMockUpgradeableWithInit · safeMint · - · - · 111986 · 16 · - │ +| ERC721PsiBurnableMockUpgradeableWithInit · safeMint · - · - · 111962 · 16 · - │ ·························································|······················|·············|·············|·············|···············|··············· | ERC721PsiBurnableMockUpgradeableWithInit · setApprovalForAll · 26291 · 46203 · 36247 · 2 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiBurnableMockUpgradeableWithInit · transferFrom · - · - · 91889 · 2 · - │ +| ERC721PsiBurnableMockUpgradeableWithInit · transferFrom · - · - · 91617 · 2 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiBurnableStartTokenIdMock · approve · 39823 · 59963 · 49893 · 2 · - │ +| ERC721PsiBurnableStartTokenIdMock · approve · 39540 · 59680 · 49610 · 2 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiBurnableStartTokenIdMock · burn · 41844 · 58944 · 51233 · 30 · - │ +| ERC721PsiBurnableStartTokenIdMock · burn · 41397 · 58497 · 50783 · 30 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiBurnableStartTokenIdMock · safeMint · - · - · 94671 · 16 · - │ +| ERC721PsiBurnableStartTokenIdMock · safeMint · - · - · 94629 · 16 · - │ ·························································|······················|·············|·············|·············|···············|··············· | ERC721PsiBurnableStartTokenIdMock · setApprovalForAll · 26190 · 46102 · 36146 · 2 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiBurnableStartTokenIdMock · transferFrom · - · - · 93437 · 2 · - │ +| ERC721PsiBurnableStartTokenIdMock · transferFrom · - · - · 92894 · 2 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiBurnableStartTokenIdMockUpgradeableWithInit · approve · 40340 · 60480 · 50410 · 2 · - │ +| ERC721PsiBurnableStartTokenIdMockUpgradeableWithInit · approve · 40201 · 60341 · 50271 · 2 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiBurnableStartTokenIdMockUpgradeableWithInit · burn · 42609 · 59709 · 52012 · 30 · - │ +| ERC721PsiBurnableStartTokenIdMockUpgradeableWithInit · burn · 42372 · 59472 · 51774 · 30 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiBurnableStartTokenIdMockUpgradeableWithInit · safeMint · - · - · 94909 · 16 · - │ +| ERC721PsiBurnableStartTokenIdMockUpgradeableWithInit · safeMint · - · - · 94885 · 16 · - │ ·························································|······················|·············|·············|·············|···············|··············· | ERC721PsiBurnableStartTokenIdMockUpgradeableWithInit · setApprovalForAll · 26247 · 46159 · 36203 · 2 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiBurnableStartTokenIdMockUpgradeableWithInit · transferFrom · - · - · 94573 · 2 · - │ +| ERC721PsiBurnableStartTokenIdMockUpgradeableWithInit · transferFrom · - · - · 94301 · 2 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiGasReporterMock · mintOne · 56604 · 90804 · 60024 · 10 · - │ +| ERC721PsiGasReporterMock · mintOne · 56544 · 90744 · 59964 · 10 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiGasReporterMock · mintTen · 73979 · 108179 · 91079 · 10 · - │ +| ERC721PsiGasReporterMock · mintTen · 73919 · 108119 · 91019 · 10 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiGasReporterMock · safeMintOne · 59657 · 93857 · 76757 · 2 · - │ +| ERC721PsiGasReporterMock · safeMintOne · 59597 · 93797 · 76697 · 2 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiGasReporterMock · safeMintTen · 77011 · 111211 · 94111 · 2 · - │ +| ERC721PsiGasReporterMock · safeMintTen · 76951 · 111151 · 94051 · 2 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiGasReporterMock · transferFrom · 41957 · 86922 · 53198 · 4 · - │ +| ERC721PsiGasReporterMock · transferFrom · 41839 · 86686 · 53051 · 4 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiGasReporterMock · transferTenAsc · - · - · 345879 · 1 · - │ +| ERC721PsiGasReporterMock · transferTenAsc · - · - · 344059 · 1 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiGasReporterMock · transferTenAvg · - · - · 344065 · 1 · - │ +| ERC721PsiGasReporterMock · transferTenAvg · - · - · 342245 · 1 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiGasReporterMock · transferTenDesc · - · - · 341977 · 1 · - │ +| ERC721PsiGasReporterMock · transferTenDesc · - · - · 340157 · 1 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiGasReporterMockUpgradeableWithInit · mintOne · 56762 · 90962 · 60182 · 10 · - │ +| ERC721PsiGasReporterMockUpgradeableWithInit · mintOne · 56756 · 90956 · 60176 · 10 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiGasReporterMockUpgradeableWithInit · mintTen · 74137 · 108337 · 91237 · 10 · - │ +| ERC721PsiGasReporterMockUpgradeableWithInit · mintTen · 74131 · 108331 · 91231 · 10 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiGasReporterMockUpgradeableWithInit · safeMintOne · 59877 · 94077 · 76977 · 2 · - │ +| ERC721PsiGasReporterMockUpgradeableWithInit · safeMintOne · 59871 · 94071 · 76971 · 2 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiGasReporterMockUpgradeableWithInit · safeMintTen · 77231 · 111431 · 94331 · 2 · - │ +| ERC721PsiGasReporterMockUpgradeableWithInit · safeMintTen · 77225 · 111425 · 94325 · 2 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiGasReporterMockUpgradeableWithInit · transferFrom · 42560 · 87683 · 53841 · 4 · - │ +| ERC721PsiGasReporterMockUpgradeableWithInit · transferFrom · 42432 · 87543 · 53710 · 4 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiGasReporterMockUpgradeableWithInit · transferTenAsc · - · - · 353169 · 1 · - │ +| ERC721PsiGasReporterMockUpgradeableWithInit · transferTenAsc · - · - · 351726 · 1 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiGasReporterMockUpgradeableWithInit · transferTenAvg · - · - · 350867 · 1 · - │ +| ERC721PsiGasReporterMockUpgradeableWithInit · transferTenAvg · - · - · 349424 · 1 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiGasReporterMockUpgradeableWithInit · transferTenDesc · - · - · 348169 · 1 · - │ +| ERC721PsiGasReporterMockUpgradeableWithInit · transferTenDesc · - · - · 346726 · 1 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiMock · approve · 54447 · 56784 · 54572 · 22 · - │ +| ERC721PsiMock · approve · 54372 · 56709 · 54497 · 22 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiMock · directApprove · - · - · 53256 · 1 · - │ +| ERC721PsiMock · directApprove · - · - · 53217 · 1 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiMock · mint · 90881 · 98613 · 95829 · 25 · - │ +| ERC721PsiMock · mint · 90821 · 98553 · 95769 · 25 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiMock · safeMint · - · - · 100108 · 2 · - │ +| ERC721PsiMock · safeMint · - · - · 100048 · 2 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiMock · safeMint · 61786 · 125126 · 79860 · 179 · - │ +| ERC721PsiMock · safeMint · 61726 · 125066 · 79800 · 179 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiMock · safeTransferFrom · 68306 · 73071 · 71084 · 12 · - │ +| ERC721PsiMock · safeTransferFrom · 68131 · 72896 · 70909 · 12 · - │ ·························································|······················|·············|·············|·············|···············|··············· | ERC721PsiMock · setApprovalForAll · 46178 · 46190 · 46189 · 8 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiMock · transferFrom · 40022 · 67532 · 62208 · 14 · - │ +| ERC721PsiMock · transferFrom · 39904 · 67355 · 62039 · 14 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiMockUpgradeableWithInit · approve · 54748 · 57132 · 54877 · 22 · - │ +| ERC721PsiMockUpgradeableWithInit · approve · 54673 · 57057 · 54802 · 22 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiMockUpgradeableWithInit · directApprove · - · - · 53429 · 1 · - │ +| ERC721PsiMockUpgradeableWithInit · directApprove · - · - · 53390 · 1 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiMockUpgradeableWithInit · mint · 91039 · 98771 · 95987 · 25 · - │ +| ERC721PsiMockUpgradeableWithInit · mint · 91033 · 98765 · 95981 · 25 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiMockUpgradeableWithInit · safeMint · - · - · 100328 · 2 · - │ +| ERC721PsiMockUpgradeableWithInit · safeMint · - · - · 100322 · 2 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiMockUpgradeableWithInit · safeMint · 62006 · 125346 · 80080 · 179 · - │ +| ERC721PsiMockUpgradeableWithInit · safeMint · 62000 · 125340 · 80074 · 179 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiMockUpgradeableWithInit · safeTransferFrom · 69049 · 73814 · 71829 · 12 · - │ +| ERC721PsiMockUpgradeableWithInit · safeTransferFrom · 68917 · 73682 · 71697 · 12 · - │ ·························································|······················|·············|·············|·············|···············|··············· | ERC721PsiMockUpgradeableWithInit · setApprovalForAll · 46235 · 46247 · 46246 · 8 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiMockUpgradeableWithInit · transferFrom · 40625 · 68275 · 62936 · 14 · - │ +| ERC721PsiMockUpgradeableWithInit · transferFrom · 40497 · 68141 · 62803 · 14 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiRandomSeedMock · safeMint · 132407 · 161886 · 142882 · 24 · - │ +| ERC721PsiRandomSeedMock · safeMint · 132314 · 161793 · 142789 · 24 · - │ ·························································|······················|·············|·············|·············|···············|··············· | ERC721PsiRandomSeedRevealMock · reveal · 88786 · 96017 · 92402 · 12 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiRandomSeedRevealMock · safeMint · 71650 · 121029 · 88837 · 33 · - │ +| ERC721PsiRandomSeedRevealMock · safeMint · 71557 · 120936 · 88744 · 33 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiStartTokenIdMock · approve · 56707 · 59044 · 56824 · 22 · - │ +| ERC721PsiStartTokenIdMock · approve · 56632 · 58969 · 56749 · 22 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiStartTokenIdMock · directApprove · - · - · 55415 · 1 · - │ +| ERC721PsiStartTokenIdMock · directApprove · - · - · 55376 · 1 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiStartTokenIdMock · mint · 73781 · 81513 · 78729 · 25 · - │ +| ERC721PsiStartTokenIdMock · mint · 73739 · 81471 · 78687 · 25 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiStartTokenIdMock · safeMint · - · - · 83031 · 2 · - │ +| ERC721PsiStartTokenIdMock · safeMint · - · - · 82989 · 2 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiStartTokenIdMock · safeMint · 61742 · 107982 · 72078 · 179 · - │ +| ERC721PsiStartTokenIdMock · safeMint · 61700 · 107940 · 72036 · 179 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiStartTokenIdMock · safeTransferFrom · 70799 · 75564 · 73579 · 12 · - │ +| ERC721PsiStartTokenIdMock · safeTransferFrom · 70657 · 75422 · 73437 · 12 · - │ ·························································|······················|·············|·············|·············|···············|··············· | ERC721PsiStartTokenIdMock · setApprovalForAll · 46134 · 46146 · 46145 · 8 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiStartTokenIdMock · transferFrom · 42527 · 70025 · 64711 · 14 · - │ +| ERC721PsiStartTokenIdMock · transferFrom · 42424 · 69881 · 64573 · 14 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiStartTokenIdMockUpgradeableWithInit · approve · 57102 · 59486 · 57221 · 22 · - │ +| ERC721PsiStartTokenIdMockUpgradeableWithInit · approve · 57027 · 59411 · 57146 · 22 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiStartTokenIdMockUpgradeableWithInit · directApprove · - · - · 55635 · 1 · - │ +| ERC721PsiStartTokenIdMockUpgradeableWithInit · directApprove · - · - · 55596 · 1 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiStartTokenIdMockUpgradeableWithInit · mint · 73939 · 81671 · 78887 · 25 · - │ +| ERC721PsiStartTokenIdMockUpgradeableWithInit · mint · 73933 · 81665 · 78881 · 25 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiStartTokenIdMockUpgradeableWithInit · safeMint · - · - · 83251 · 2 · - │ +| ERC721PsiStartTokenIdMockUpgradeableWithInit · safeMint · - · - · 83245 · 2 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiStartTokenIdMockUpgradeableWithInit · safeMint · 61962 · 108202 · 72298 · 179 · - │ +| ERC721PsiStartTokenIdMockUpgradeableWithInit · safeMint · 61956 · 108196 · 72292 · 179 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiStartTokenIdMockUpgradeableWithInit · safeTransferFrom · 71733 · 76498 · 74513 · 12 · - │ +| ERC721PsiStartTokenIdMockUpgradeableWithInit · safeTransferFrom · 71601 · 76366 · 74381 · 12 · - │ ·························································|······················|·············|·············|·············|···············|··············· | ERC721PsiStartTokenIdMockUpgradeableWithInit · setApprovalForAll · 46191 · 46203 · 46202 · 8 · - │ ·························································|······················|·············|·············|·············|···············|··············· -| ERC721PsiStartTokenIdMockUpgradeableWithInit · transferFrom · 43321 · 70959 · 65634 · 14 · - │ +| ERC721PsiStartTokenIdMockUpgradeableWithInit · transferFrom · 43193 · 70825 · 65500 · 14 · - │ ·························································|······················|·············|·············|·············|···············|··············· | VRFCoordinatorV2Mock · createSubscription · - · - · 67856 · 36 · - │ ·························································|······················|·············|·············|·············|···············|··············· @@ -169,39 +169,39 @@ ·························································|······················|·············|·············|·············|···············|··············· | Deployments · · % of limit · │ ················································································|·············|·············|·············|···············|··············· -| ERC721PsiAddressDataBurnableMock · - · - · 1574419 · 1.3 % · - │ +| ERC721PsiAddressDataBurnableMock · - · - · 1553939 · 1.3 % · - │ ················································································|·············|·············|·············|···············|··············· -| ERC721PsiAddressDataMock · - · - · 1574275 · 1.3 % · - │ +| ERC721PsiAddressDataMock · - · - · 1494796 · 1.2 % · - │ ················································································|·············|·············|·············|···············|··············· -| ERC721PsiAddressDataStartTokenIdMock · - · - · 1629447 · 1.4 % · - │ +| ERC721PsiAddressDataStartTokenIdMock · - · - · 1554288 · 1.3 % · - │ ················································································|·············|·············|·············|···············|··············· -| ERC721PsiBurnableMock · - · - · 1597504 · 1.3 % · - │ +| ERC721PsiBurnableMock · - · - · 1577234 · 1.3 % · - │ ················································································|·············|·············|·············|···············|··············· -| ERC721PsiBurnableMockUpgradeableWithInit · - · - · 1719389 · 1.4 % · - │ +| ERC721PsiBurnableMockUpgradeableWithInit · - · - · 1687099 · 1.4 % · - │ ················································································|·············|·············|·············|···············|··············· -| ERC721PsiBurnableStartTokenIdMock · - · - · 1662541 · 1.4 % · - │ +| ERC721PsiBurnableStartTokenIdMock · - · - · 1645037 · 1.4 % · - │ ················································································|·············|·············|·············|···············|··············· -| ERC721PsiBurnableStartTokenIdMockUpgradeableWithInit · - · - · 1798732 · 1.5 % · - │ +| ERC721PsiBurnableStartTokenIdMockUpgradeableWithInit · - · - · 1764857 · 1.5 % · - │ ················································································|·············|·············|·············|···············|··············· -| ERC721PsiGasReporterMock · - · - · 1473313 · 1.2 % · - │ +| ERC721PsiGasReporterMock · - · - · 1394051 · 1.2 % · - │ ················································································|·············|·············|·············|···············|··············· -| ERC721PsiGasReporterMockUpgradeableWithInit · - · - · 1570426 · 1.3 % · - │ +| ERC721PsiGasReporterMockUpgradeableWithInit · - · - · 1486597 · 1.2 % · - │ ················································································|·············|·············|·············|···············|··············· -| ERC721PsiMock · - · - · 1500232 · 1.3 % · - │ +| ERC721PsiMock · - · - · 1420922 · 1.2 % · - │ ················································································|·············|·············|·············|···············|··············· -| ERC721PsiMockUpgradeableWithInit · - · - · 1597046 · 1.3 % · - │ +| ERC721PsiMockUpgradeableWithInit · - · - · 1513264 · 1.3 % · - │ ················································································|·············|·············|·············|···············|··············· -| ERC721PsiRandomSeedMock · - · - · 1700296 · 1.4 % · - │ +| ERC721PsiRandomSeedMock · - · - · 1627939 · 1.4 % · - │ ················································································|·············|·············|·············|···············|··············· -| ERC721PsiRandomSeedRevealMock · - · - · 1752263 · 1.5 % · - │ +| ERC721PsiRandomSeedRevealMock · - · - · 1679899 · 1.4 % · - │ ················································································|·············|·············|·············|···············|··············· -| ERC721PsiRandomSeedRevealUpgradeableMock · 2029353 · 2029365 · 2029360 · 1.7 % · - │ +| ERC721PsiRandomSeedRevealUpgradeableMock · 1950915 · 1950927 · 1950922 · 1.6 % · - │ ················································································|·············|·············|·············|···············|··············· -| ERC721PsiRandomSeedUpgradeableMock · 1951215 · 1951227 · 1951224 · 1.6 % · - │ +| ERC721PsiRandomSeedUpgradeableMock · 1872766 · 1872778 · 1872775 · 1.6 % · - │ ················································································|·············|·············|·············|···············|··············· -| ERC721PsiStartTokenIdMock · - · - · 1561171 · 1.3 % · - │ +| ERC721PsiStartTokenIdMock · - · - · 1486204 · 1.2 % · - │ ················································································|·············|·············|·············|···············|··············· -| ERC721PsiStartTokenIdMockUpgradeableWithInit · - · - · 1673172 · 1.4 % · - │ +| ERC721PsiStartTokenIdMockUpgradeableWithInit · - · - · 1589402 · 1.3 % · - │ ················································································|·············|·············|·············|···············|··············· | ERC721ReceiverMock · 267944 · 267968 · 267967 · 0.2 % · - │ ················································································|·············|·············|·············|···············|···············