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
- 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 % · - │
·---------------------------------------|--------------|-------------|-------------|---------------|-------------·