Skip to content

84hero/token_stake

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sample Token/NFT stake Project

This project demonstrates a basic Hardhat use case. It comes with a sample contract, a test for that contract, and a script that deploys that contract.

Try running some of the following tasks:

npm install 
npx hardhat test

Gas report

  • erc20
  Stake Erc20
    Stake
      ✓ stake init
      ✓ stake
      ✓ claim

·------------------------------|----------------------------|-------------|-----------------------------·
|     Solc version: 0.8.18     ·  Optimizer enabled: false  ·  Runs: 200  ·  Block limit: 30000000 gas  │
·······························|····························|·············|······························
|  Methods                                                                                              │
················|··············|··············|·············|·············|···············|··············
|  Contract     ·  Method      ·  Min         ·  Max        ·  Avg        ·  # calls      ·  usd (avg)  │
················|··············|··············|·············|·············|···············|··············
|  ERC20_TOKEN  ·  approve     ·       46828  ·      47200  ·      47014  ·            2  ·          -  │
················|··············|··············|·············|·············|···············|··············
|  ERC20_TOKEN  ·  transfer    ·           -  ·          -  ·      52139  ·            1  ·          -  │
················|··············|··············|·············|·············|···············|··············
|  STAKE_ERC20  ·  getReward   ·       51335  ·     149044  ·     101842  ·           12  ·          -  │
················|··············|··············|·············|·············|···············|··············
|  STAKE_ERC20  ·  initialize  ·           -  ·          -  ·     158904  ·            3  ·          -  │
················|··············|··············|·············|·············|···············|··············
|  STAKE_ERC20  ·  stake       ·      115514  ·     143615  ·     134248  ·            9  ·          -  │
················|··············|··············|·············|·············|···············|··············
|  STAKE_ERC20  ·  unstake     ·       74227  ·     113227  ·      93727  ·            6  ·          -  │
················|··············|··············|·············|·············|···············|··············
|  Deployments                 ·                                          ·  % of limit   ·             │
·······························|··············|·············|·············|···············|··············
|  ERC20_TOKEN                 ·     1189536  ·    1189548  ·    1189541  ·          4 %  ·          -  │
·······························|··············|·············|·············|···············|··············
|  STAKE_ERC20                 ·           -  ·          -  ·    1441327  ·        4.8 %  ·          -  │
·------------------------------|--------------|-------------|-------------|---------------|-------------·
  • ERC721
 Stake ERC721
    Stake
      ✓ stake init
      ✓ stake
      ✓ claim

·--------------------------------------|----------------------------|-------------|-----------------------------·
|         Solc version: 0.8.18         ·  Optimizer enabled: false  ·  Runs: 200  ·  Block limit: 30000000 gas  │
·······································|····························|·············|······························
|  Methods                                                                                                      │
·················|·····················|··············|·············|·············|···············|··············
|  Contract      ·  Method             ·  Min         ·  Max        ·  Avg        ·  # calls      ·  usd (avg)  │
·················|·····················|··············|·············|·············|···············|··············
|  ERC721_TOKEN  ·  setApprovalForAll  ·           -  ·          -  ·      46648  ·            3  ·          -  │
·················|·····················|··············|·············|·············|···············|··············
|  ERC721_TOKEN  ·  transferFrom       ·       43884  ·      60984  ·      52434  ·            2  ·          -  │
·················|·····················|··············|·············|·············|···············|··············
|  STAKE_ERC721  ·  getReward          ·           -  ·          -  ·     150867  ·            1  ·          -  │
·················|·····················|··············|·············|·············|···············|··············
|  STAKE_ERC721  ·  initialize         ·           -  ·          -  ·     158904  ·            3  ·          -  │
·················|·····················|··············|·············|·············|···············|··············
|  STAKE_ERC721  ·  stake              ·      175091  ·     286088  ·     211645  ·            4  ·          -  │
·················|·····················|··············|·············|·············|···············|··············
|  STAKE_ERC721  ·  unstake            ·       87928  ·     150998  ·     119463  ·            2  ·          -  │
·················|·····················|··············|·············|·············|···············|··············
|  Deployments                         ·                                          ·  % of limit   ·             │
·······································|··············|·············|·············|···············|··············
|  ERC20_TOKEN                         ·           -  ·          -  ·    1189548  ·          4 %  ·          -  │
·······································|··············|·············|·············|···············|··············
|  ERC721_TOKEN                        ·           -  ·          -  ·    2764259  ·        9.2 %  ·          -  │
·······································|··············|·············|·············|···············|··············
|  STAKE_ERC721                        ·           -  ·          -  ·    2086510  ·          7 %  ·          -  │
·--------------------------------------|--------------|-------------|-------------|---------------|-------------·
  • ERC1155

  Stake ERC1155
    Stake
      ✓ stake init
      ✓ stake
      ✓ claim

·---------------------------------------|----------------------------|-------------|-----------------------------·
|         Solc version: 0.8.18          ·  Optimizer enabled: false  ·  Runs: 200  ·  Block limit: 30000000 gas  │
········································|····························|·············|······························
|  Methods                                                                                                       │
··················|·····················|··············|·············|·············|···············|··············
|  Contract       ·  Method             ·  Min         ·  Max        ·  Avg        ·  # calls      ·  usd (avg)  │
··················|·····················|··············|·············|·············|···············|··············
|  ERC1155_TOKEN  ·  mint               ·           -  ·          -  ·      52011  ·            1  ·          -  │
··················|·····················|··············|·············|·············|···············|··············
|  ERC1155_TOKEN  ·  safeTransferFrom   ·           -  ·          -  ·      58344  ·            1  ·          -  │
··················|·····················|··············|·············|·············|···············|··············
|  ERC1155_TOKEN  ·  setApprovalForAll  ·           -  ·          -  ·      46648  ·            3  ·          -  │
··················|·····················|··············|·············|·············|···············|··············
|  STAKE_ERC1155  ·  getReward          ·           -  ·          -  ·     150577  ·            1  ·          -  │
··················|·····················|··············|·············|·············|···············|··············
|  STAKE_ERC1155  ·  initialize         ·           -  ·          -  ·     161439  ·            3  ·          -  │
··················|·····················|··············|·············|·············|···············|··············
|  STAKE_ERC1155  ·  stake              ·      109017  ·     149051  ·     131909  ·            4  ·          -  │
··················|·····················|··············|·············|·············|···············|··············
|  STAKE_ERC1155  ·  unstake            ·       71943  ·     120543  ·      96243  ·            2  ·          -  │
··················|·····················|··············|·············|·············|···············|··············
|  Deployments                          ·                                          ·  % of limit   ·             │
········································|··············|·············|·············|···············|··············
|  ERC1155_TOKEN                        ·           -  ·          -  ·    2884989  ·        9.6 %  ·          -  │
········································|··············|·············|·············|···············|··············
|  ERC20_TOKEN                          ·           -  ·          -  ·    1189548  ·          4 %  ·          -  │
········································|··············|·············|·············|···············|··············
|  STAKE_ERC1155                        ·           -  ·          -  ·    1827302  ·        6.1 %  ·          -  │
·---------------------------------------|--------------|-------------|-------------|---------------|-------------·

About

ERC20/ERC721/NFT stake reward

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published