Smart contract for staking native tokens
-
Lang: Solidity v0.6.12
-
Project framework: truffle v5.3.14 (core: 5.3.14)
-
Nodejs: v14.17.0
- Joys Digital Testnet:
0x6b371524c7168ed33A3F44f37117B307D78703c2
- Joys Digital Mainnet:
0x1996EAf7ffC6B70603606E1d6059F4e11Ee9E6d9
Staking Dapp: https://staking.joys.digital/
contracts
├── interfaces
│ ├── IJoysStaking.sol
│ ├── IStakeholder.sol
│ ├── IStakingMechanics.sol
│ └── IVault.sol
├── main
│ ├── JoysStaking.sol
│ ├── Stakeholder.sol
│ ├── StakingMechanics.sol
│ └── Vault.sol
├── mocks
│ └── StakeholderMock.sol
└── utils
└── StakingOwnable.sol
-
interfaces/ - Interfaces for compatibility with other smart contracts
-
main/ - Main contracts
-
utils/ - Auxiliary contacts
-
Install truffle
-
Install all packages
npm i --save-dev
npm run build
npm test
npm run coverage
npm run lint
edit network in truffle-config.js
truffle migrate --f 2 --network <network name>