mirror of
https://github.com/logos-co/staking.git
synced 2025-01-24 17:39:15 +00:00
c08fe417ba
This commit introduces new functions for keeping track of the total amount staked and implements a function to check the available amount of tokens that can be withdrawn. Users are able to withdraw tokens that are not commited to stake by calling the withdraw functions. These changes enhance the overall usability and flexibility of the StakeVault contract.
127 lines
11 KiB
Plaintext
127 lines
11 KiB
Plaintext
| contracts/StakeManager.sol:StakeManager contract | | | | | |
|
|
|--------------------------------------------------|-----------------|--------|--------|--------|---------|
|
|
| Deployment Cost | Deployment Size | | | | |
|
|
| 2465702 | 13041 | | | | |
|
|
| Function Name | min | avg | median | max | # calls |
|
|
| EPOCH_SIZE | 307 | 307 | 307 | 307 | 1498 |
|
|
| MAX_BOOST | 285 | 285 | 285 | 285 | 637 |
|
|
| MAX_LOCKUP_PERIOD | 361 | 361 | 361 | 361 | 4 |
|
|
| MIN_LOCKUP_PERIOD | 264 | 264 | 264 | 264 | 12 |
|
|
| YEAR | 263 | 263 | 263 | 263 | 637 |
|
|
| accounts | 1597 | 1597 | 1597 | 1597 | 144393 |
|
|
| calculateMPToMint | 740 | 740 | 740 | 740 | 1276 |
|
|
| currentEpoch | 384 | 1050 | 384 | 2384 | 54 |
|
|
| epochEnd | 627 | 627 | 627 | 2627 | 23695 |
|
|
| epochReward | 1425 | 2925 | 1425 | 5925 | 3 |
|
|
| executeAccount(address) | 151152 | 151152 | 151152 | 151152 | 2 |
|
|
| executeAccount(address,uint256) | 26562 | 72609 | 74122 | 217879 | 141980 |
|
|
| executeEpoch() | 23458 | 120804 | 121956 | 938985 | 23584 |
|
|
| executeEpoch(uint256) | 23861 | 24497 | 23861 | 26090 | 7 |
|
|
| isVault | 540 | 948 | 540 | 2540 | 680 |
|
|
| lock | 23862 | 23862 | 23862 | 23862 | 1 |
|
|
| migrateTo | 23891 | 23897 | 23897 | 23903 | 2 |
|
|
| migration | 395 | 1395 | 1395 | 2395 | 4 |
|
|
| migrationInitialize | 24602 | 24602 | 24602 | 24602 | 1 |
|
|
| newEpoch | 441 | 441 | 441 | 441 | 5 |
|
|
| owner | 2432 | 2432 | 2432 | 2432 | 13 |
|
|
| pendingMPToBeMinted | 364 | 364 | 364 | 364 | 46472 |
|
|
| pendingReward | 386 | 1420 | 2386 | 2386 | 29 |
|
|
| previousManager | 275 | 275 | 275 | 275 | 13 |
|
|
| setVault | 46239 | 46239 | 46239 | 46239 | 139 |
|
|
| stake | 23983 | 23983 | 23983 | 23983 | 1 |
|
|
| stakeRewardEstimate | 436 | 2345 | 2436 | 2436 | 22 |
|
|
| stakedToken | 295 | 295 | 295 | 295 | 696 |
|
|
| startMigration | 103580 | 103588 | 103592 | 103592 | 3 |
|
|
| startTime | 306 | 306 | 306 | 306 | 21 |
|
|
| totalSupply | 762 | 1943 | 2762 | 2762 | 22 |
|
|
| totalSupplyBalance | 407 | 1807 | 2407 | 2407 | 20 |
|
|
| totalSupplyMP | 362 | 362 | 362 | 2362 | 46493 |
|
|
| unstake | 23819 | 23819 | 23819 | 23819 | 1 |
|
|
|
|
|
|
| contracts/StakeManager.sol:StakeRewardEstimate contract | | | | | |
|
|
|---------------------------------------------------------|-----------------|-------|--------|-------|---------|
|
|
| Deployment Cost | Deployment Size | | | | |
|
|
| 0 | 0 | | | | |
|
|
| Function Name | min | avg | median | max | # calls |
|
|
| getExpiredMP | 2427 | 2427 | 2427 | 2427 | 23745 |
|
|
| transferOwnership | 28533 | 28533 | 28533 | 28533 | 1 |
|
|
|
|
|
|
| contracts/StakeVault.sol:StakeVault contract | | | | | |
|
|
|----------------------------------------------|-----------------|--------|--------|--------|---------|
|
|
| Deployment Cost | Deployment Size | | | | |
|
|
| 0 | 0 | | | | |
|
|
| Function Name | min | avg | median | max | # calls |
|
|
| acceptMigration | 35303 | 35303 | 35303 | 35303 | 2 |
|
|
| leave | 35327 | 35327 | 35327 | 35327 | 1 |
|
|
| lock | 43352 | 96169 | 64444 | 204768 | 7 |
|
|
| owner | 364 | 364 | 364 | 364 | 679 |
|
|
| stake | 49545 | 304906 | 288231 | 374378 | 684 |
|
|
| stakedToken | 257 | 257 | 257 | 257 | 2 |
|
|
| unstake | 40209 | 98514 | 82820 | 237681 | 11 |
|
|
|
|
|
|
| contracts/VaultFactory.sol:VaultFactory contract | | | | | |
|
|
|--------------------------------------------------|-----------------|---------|---------|---------|---------|
|
|
| Deployment Cost | Deployment Size | | | | |
|
|
| 0 | 0 | | | | |
|
|
| Function Name | min | avg | median | max | # calls |
|
|
| createVault | 1127500 | 1127500 | 1127500 | 1127500 | 683 |
|
|
| setStakeManager | 23710 | 26669 | 26076 | 30222 | 3 |
|
|
| stakeManager | 368 | 1868 | 2368 | 2368 | 4 |
|
|
|
|
|
|
| lib/openzeppelin-contracts/contracts/token/ERC20/ERC20.sol:ERC20 contract | | | | | |
|
|
|---------------------------------------------------------------------------|-----------------|-------|--------|-------|---------|
|
|
| Deployment Cost | Deployment Size | | | | |
|
|
| 0 | 0 | | | | |
|
|
| Function Name | min | avg | median | max | # calls |
|
|
| approve | 46175 | 46235 | 46199 | 46367 | 679 |
|
|
| balanceOf | 561 | 2108 | 2561 | 2561 | 30764 |
|
|
|
|
|
|
| script/Deploy.s.sol:Deploy contract | | | | | |
|
|
|-------------------------------------|-----------------|---------|---------|---------|---------|
|
|
| Deployment Cost | Deployment Size | | | | |
|
|
| 6587720 | 31730 | | | | |
|
|
| Function Name | min | avg | median | max | # calls |
|
|
| run | 5755371 | 5755371 | 5755371 | 5755371 | 66 |
|
|
|
|
|
|
| script/DeployMigrationStakeManager.s.sol:DeployMigrationStakeManager contract | | | | | |
|
|
|-------------------------------------------------------------------------------|-----------------|---------|---------|---------|---------|
|
|
| Deployment Cost | Deployment Size | | | | |
|
|
| 3282471 | 16306 | | | | |
|
|
| Function Name | min | avg | median | max | # calls |
|
|
| run | 2302633 | 2302633 | 2302633 | 2302633 | 19 |
|
|
|
|
|
|
| script/DeploymentConfig.s.sol:DeploymentConfig contract | | | | | |
|
|
|---------------------------------------------------------|-----------------|-----|--------|-----|---------|
|
|
| Deployment Cost | Deployment Size | | | | |
|
|
| 0 | 0 | | | | |
|
|
| Function Name | min | avg | median | max | # calls |
|
|
| activeNetworkConfig | 455 | 455 | 455 | 455 | 132 |
|
|
|
|
|
|
| test/mocks/BrokenERC20.s.sol:BrokenERC20 contract | | | | | |
|
|
|---------------------------------------------------|-----------------|-------|--------|-------|---------|
|
|
| Deployment Cost | Deployment Size | | | | |
|
|
| 0 | 0 | | | | |
|
|
| Function Name | min | avg | median | max | # calls |
|
|
| approve | 46175 | 46175 | 46175 | 46175 | 1 |
|
|
| balanceOf | 561 | 1227 | 561 | 2561 | 3 |
|
|
|
|
|
|
| test/script/DeployBroken.s.sol:DeployBroken contract | | | | | |
|
|
|------------------------------------------------------|-----------------|---------|---------|---------|---------|
|
|
| Deployment Cost | Deployment Size | | | | |
|
|
| 5272431 | 25528 | | | | |
|
|
| Function Name | min | avg | median | max | # calls |
|
|
| run | 4595193 | 4595193 | 4595193 | 4595193 | 1 |
|
|
|
|
|
|
|
|
|