Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat: Join methods w/ and w/o permit #116

Merged
merged 3 commits into from
Apr 8, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
142 changes: 69 additions & 73 deletions GAS.md
Original file line number Diff line number Diff line change
@@ -1,20 +1,20 @@
| src/CSAccounting.sol:CSAccounting contract | | | | | |
|--------------------------------------------|-----------------|--------|--------|--------|---------|
| Function Name | min | avg | median | max | # calls |
| ADD_BOND_CURVE_ROLE | 275 | 275 | 275 | 275 | 164 |
| RESET_BOND_CURVE_ROLE | 296 | 296 | 296 | 296 | 204 |
| SET_BOND_CURVE_ROLE | 274 | 274 | 274 | 274 | 204 |
| addBondCurve | 121324 | 121324 | 121324 | 121324 | 5 |
| getActualLockedBond | 581 | 687 | 741 | 741 | 3 |
| getBondAmountByKeysCount | 1303 | 1397 | 1303 | 1566 | 147 |
| getBondAmountByKeysCountWstETH | 14217 | 14217 | 14217 | 14217 | 2 |
| getBondCurve | 2204 | 15992 | 16300 | 16300 | 151 |
| getBondLockRetentionPeriod | 2370 | 2370 | 2370 | 2370 | 2 |
| getLockedBondInfo | 837 | 837 | 837 | 837 | 6 |
| getRequiredBondForNextKeys | 10152 | 33360 | 52652 | 53178 | 13 |
| getRequiredBondForNextKeysWstETH | 59002 | 59002 | 59002 | 59002 | 2 |
| getUnbondedKeysCount | 7730 | 24122 | 15730 | 46230 | 240 |
| grantRole | 118386 | 118389 | 118386 | 118398 | 572 |
| ADD_BOND_CURVE_ROLE | 275 | 275 | 275 | 275 | 160 |
| RESET_BOND_CURVE_ROLE | 296 | 296 | 296 | 296 | 200 |
| SET_BOND_CURVE_ROLE | 252 | 252 | 252 | 252 | 200 |
| addBondCurve | 121302 | 121302 | 121302 | 121302 | 5 |
| getActualLockedBond | 559 | 665 | 719 | 719 | 3 |
| getBondAmountByKeysCount | 1325 | 1421 | 1325 | 1588 | 145 |
| getBondAmountByKeysCountWstETH | 14173 | 14173 | 14173 | 14173 | 2 |
| getBondCurve | 2226 | 16010 | 16322 | 16322 | 149 |
| getBondLockRetentionPeriod | 2413 | 2413 | 2413 | 2413 | 2 |
| getLockedBondInfo | 793 | 793 | 793 | 793 | 6 |
| getRequiredBondForNextKeys | 10130 | 33338 | 52630 | 53156 | 13 |
| getRequiredBondForNextKeysWstETH | 59024 | 59024 | 59024 | 59024 | 2 |
| getUnbondedKeysCount | 7752 | 24214 | 15752 | 46252 | 238 |
| grantRole | 118364 | 118367 | 118364 | 118376 | 560 |


| src/CSEarlyAdoption.sol:CSEarlyAdoption contract | | | | | |
Expand Down Expand Up @@ -60,80 +60,76 @@
| src/CSModule.sol:CSModule contract | | | | | |
|-----------------------------------------|-----------------|--------|--------|---------|---------|
| Function Name | min | avg | median | max | # calls |
| DEFAULT_ADMIN_ROLE | 283 | 283 | 283 | 283 | 1 |
| DEPOSIT_SIZE | 329 | 329 | 329 | 329 | 10 |
| EL_REWARDS_STEALING_FINE | 306 | 306 | 306 | 306 | 5 |
| INITIALIZE_ROLE | 285 | 285 | 285 | 285 | 211 |
| DEFAULT_ADMIN_ROLE | 327 | 327 | 327 | 327 | 1 |
| DEPOSIT_SIZE | 285 | 285 | 285 | 285 | 10 |
| EL_REWARDS_STEALING_FINE | 328 | 328 | 328 | 328 | 5 |
| INITIALIZE_ROLE | 285 | 285 | 285 | 285 | 207 |
| INITIAL_SLASHING_PENALTY | 352 | 352 | 352 | 352 | 3 |
| MAX_SIGNING_KEYS_BEFORE_PUBLIC_RELEASE | 293 | 293 | 293 | 293 | 1 |
| MODULE_MANAGER_ROLE | 306 | 306 | 306 | 306 | 208 |
| PAUSE_ROLE | 307 | 307 | 307 | 307 | 165 |
| PENALIZE_ROLE | 307 | 307 | 307 | 307 | 164 |
| RECOVERER_ROLE | 328 | 328 | 328 | 328 | 5 |
| REPORT_EL_REWARDS_STEALING_PENALTY_ROLE | 286 | 286 | 286 | 286 | 166 |
| RESUME_ROLE | 286 | 286 | 286 | 286 | 165 |
| SETTLE_EL_REWARDS_STEALING_PENALTY_ROLE | 328 | 328 | 328 | 328 | 166 |
| STAKING_ROUTER_ROLE | 283 | 283 | 283 | 283 | 187 |
| VERIFIER_ROLE | 305 | 305 | 305 | 305 | 168 |
| MAX_SIGNING_KEYS_BEFORE_PUBLIC_RELEASE | 315 | 315 | 315 | 315 | 1 |
| MODULE_MANAGER_ROLE | 328 | 328 | 328 | 328 | 204 |
| PAUSE_ROLE | 329 | 329 | 329 | 329 | 161 |
| PENALIZE_ROLE | 284 | 284 | 284 | 284 | 160 |
| RECOVERER_ROLE | 305 | 305 | 305 | 305 | 5 |
| REPORT_EL_REWARDS_STEALING_PENALTY_ROLE | 286 | 286 | 286 | 286 | 162 |
| RESUME_ROLE | 308 | 308 | 308 | 308 | 161 |
| SETTLE_EL_REWARDS_STEALING_PENALTY_ROLE | 328 | 328 | 328 | 328 | 162 |
| STAKING_ROUTER_ROLE | 283 | 283 | 283 | 283 | 183 |
| VERIFIER_ROLE | 327 | 327 | 327 | 327 | 164 |
| accounting | 470 | 470 | 470 | 470 | 1 |
| activatePublicRelease | 23726 | 46548 | 46677 | 46677 | 178 |
| addNodeOperatorETH | 26187 | 602878 | 547183 | 1072345 | 147 |
| addNodeOperatorStETH | 26235 | 280029 | 280029 | 533824 | 2 |
| addNodeOperatorStETHWithPermit | 26946 | 283325 | 283325 | 539704 | 2 |
| addNodeOperatorWstETH | 26192 | 291438 | 291438 | 556685 | 2 |
| addNodeOperatorWstETHWithPermit | 26988 | 290017 | 290017 | 553046 | 2 |
| addValidatorKeysETH | 25615 | 229101 | 259021 | 313438 | 6 |
| addValidatorKeysStETH | 25596 | 132958 | 132958 | 240321 | 2 |
| addValidatorKeysStETHWithPermit | 26351 | 136147 | 136147 | 245943 | 2 |
| addValidatorKeysWstETH | 25643 | 142025 | 142025 | 258408 | 2 |
| addValidatorKeysWstETHWithPermit | 26351 | 145159 | 145159 | 263967 | 2 |
| cancelELRewardsStealingPenalty | 26233 | 90154 | 99802 | 134779 | 4 |
| activatePublicRelease | 23726 | 46545 | 46677 | 46677 | 174 |
| addNodeOperatorETH | 26187 | 603792 | 547331 | 1072493 | 145 |
| addNodeOperatorStETH | 26952 | 367369 | 535320 | 539835 | 3 |
| addNodeOperatorWstETH | 26974 | 379438 | 553131 | 558210 | 3 |
| addValidatorKeysETH | 25615 | 229175 | 259109 | 313526 | 6 |
| addValidatorKeysStETH | 26373 | 171298 | 241497 | 246024 | 3 |
| addValidatorKeysWstETH | 26373 | 183368 | 259605 | 264126 | 3 |
| cancelELRewardsStealingPenalty | 26233 | 90187 | 99846 | 134823 | 4 |
| cleanDepositQueue | 26304 | 36076 | 33834 | 53080 | 12 |
| confirmNodeOperatorManagerAddressChange | 23712 | 29037 | 29097 | 34186 | 5 |
| confirmNodeOperatorManagerAddressChange | 23668 | 28993 | 29053 | 34142 | 5 |
| confirmNodeOperatorRewardAddressChange | 23713 | 33103 | 33992 | 38940 | 6 |
| decreaseOperatorVettedKeys | 24802 | 91358 | 107395 | 155089 | 15 |
| decreaseOperatorVettedKeys | 24802 | 91377 | 107417 | 155133 | 15 |
| depositQueueItem | 646 | 1246 | 646 | 2646 | 10 |
| earlyAdoption | 471 | 471 | 471 | 471 | 1 |
| getNodeOperator | 2214 | 9832 | 8214 | 20214 | 278 |
| getNodeOperatorSigningKeys | 841 | 2899 | 3616 | 3616 | 7 |
| getNodeOperatorSummary | 1493 | 5446 | 7493 | 7493 | 43 |
| getNodeOperatorsCount | 381 | 444 | 381 | 2381 | 317 |
| getNodeOperator | 2236 | 9866 | 8236 | 20236 | 276 |
| getNodeOperatorSigningKeys | 796 | 2854 | 3571 | 3571 | 7 |
| getNodeOperatorSummary | 1515 | 5468 | 7515 | 7515 | 43 |
| getNodeOperatorsCount | 425 | 488 | 425 | 2425 | 313 |
| getNonce | 380 | 680 | 380 | 2380 | 40 |
| getStakingModuleSummary | 618 | 2751 | 2618 | 4618 | 15 |
| getType | 383 | 383 | 383 | 383 | 1 |
| grantRole | 26965 | 51457 | 51473 | 51473 | 1583 |
| hasRole | 747 | 747 | 747 | 747 | 2 |
| isPaused | 439 | 839 | 439 | 2439 | 5 |
| normalizeQueue | 30211 | 54690 | 54690 | 79169 | 2 |
| obtainDepositData | 24465 | 107094 | 96757 | 158552 | 43 |
| onExitedAndStuckValidatorsCountsUpdated | 23682 | 23715 | 23715 | 23748 | 2 |
| onRewardsMinted | 23954 | 32109 | 26189 | 46185 | 3 |
| onWithdrawalCredentialsChanged | 23639 | 23672 | 23672 | 23705 | 2 |
| pauseFor | 23988 | 45929 | 47497 | 47497 | 15 |
| proposeNodeOperatorManagerAddressChange | 24165 | 42614 | 53604 | 53604 | 9 |
| proposeNodeOperatorRewardAddressChange | 24166 | 33434 | 36483 | 36483 | 10 |
| publicRelease | 387 | 387 | 387 | 387 | 1 |
| queue | 520 | 920 | 520 | 2520 | 5 |
| recoverERC20 | 31862 | 48877 | 48877 | 65892 | 2 |
| grantRole | 26942 | 51434 | 51450 | 51450 | 1547 |
| hasRole | 725 | 725 | 725 | 725 | 2 |
| isPaused | 419 | 819 | 419 | 2419 | 5 |
| normalizeQueue | 30255 | 54734 | 54734 | 79213 | 2 |
| obtainDepositData | 24421 | 107050 | 96713 | 158508 | 43 |
| onExitedAndStuckValidatorsCountsUpdated | 23638 | 23671 | 23671 | 23704 | 2 |
| onRewardsMinted | 23932 | 32087 | 26167 | 46163 | 3 |
| onWithdrawalCredentialsChanged | 23684 | 23717 | 23717 | 23750 | 2 |
| pauseFor | 23988 | 45359 | 47497 | 47497 | 11 |
| proposeNodeOperatorManagerAddressChange | 24143 | 42592 | 53582 | 53582 | 9 |
| proposeNodeOperatorRewardAddressChange | 24143 | 33411 | 36460 | 36460 | 10 |
| publicRelease | 409 | 409 | 409 | 409 | 1 |
| queue | 475 | 875 | 475 | 2475 | 5 |
| recoverERC20 | 31840 | 48855 | 48855 | 65870 | 2 |
| recoverEther | 23740 | 26033 | 26033 | 28326 | 2 |
| recoverStETHShares | 69884 | 69884 | 69884 | 69884 | 1 |
| removalCharge | 2408 | 2408 | 2408 | 2408 | 1 |
| removeKeys | 23982 | 145174 | 172189 | 240171 | 15 |
| reportELRewardsStealingPenalty | 24283 | 120450 | 136747 | 146752 | 14 |
| resetNodeOperatorManagerAddress | 23690 | 31835 | 31312 | 38442 | 5 |
| removeKeys | 24026 | 145260 | 172276 | 240257 | 15 |
| reportELRewardsStealingPenalty | 24305 | 120509 | 136813 | 146818 | 14 |
| resetNodeOperatorManagerAddress | 23712 | 31857 | 31334 | 38464 | 5 |
| resume | 23707 | 26619 | 26619 | 29532 | 2 |
| revokeRole | 29529 | 29529 | 29529 | 29529 | 1 |
| setAccounting | 24268 | 46389 | 46497 | 46497 | 207 |
| setEarlyAdoption | 23984 | 38612 | 46453 | 46453 | 8 |
| setRemovalCharge | 23981 | 46931 | 47071 | 47083 | 166 |
| settleELRewardsStealingPenalty | 24646 | 67365 | 38652 | 112027 | 7 |
| submitInitialSlashing | 24058 | 97644 | 134090 | 134990 | 12 |
| submitWithdrawal | 24283 | 121270 | 140926 | 234657 | 14 |
| unsafeUpdateValidatorsCount | 24231 | 61205 | 35897 | 159759 | 10 |
| setAccounting | 24268 | 46387 | 46497 | 46497 | 203 |
| setEarlyAdoption | 24006 | 38634 | 46475 | 46475 | 8 |
| setRemovalCharge | 23981 | 46928 | 47071 | 47083 | 162 |
| settleELRewardsStealingPenalty | 24668 | 67429 | 38718 | 112093 | 7 |
| submitInitialSlashing | 24058 | 97674 | 134135 | 135035 | 12 |
| submitWithdrawal | 24283 | 121293 | 140959 | 234679 | 14 |
| unsafeUpdateValidatorsCount | 24231 | 61209 | 35897 | 159781 | 10 |
| updateExitedValidatorsCount | 24779 | 58480 | 47457 | 110185 | 11 |
| updateRefundedValidatorsCount | 24082 | 27669 | 27669 | 31256 | 2 |
| updateStuckValidatorsCount | 24801 | 73008 | 60533 | 138473 | 13 |
| updateTargetValidatorsLimits | 24270 | 118166 | 137400 | 210320 | 19 |
| updateRefundedValidatorsCount | 24060 | 27647 | 27647 | 31234 | 2 |
| updateStuckValidatorsCount | 24756 | 72971 | 60488 | 138450 | 13 |
| updateTargetValidatorsLimits | 24247 | 118162 | 137399 | 210319 | 19 |


| src/CSVerifier.sol:CSVerifier contract | | | | | |
Expand Down
Loading
Loading