- deploy VersusToken() Smart Contract
- deploy VersusVoting(address _devFeeReceiver, address _versusToken) Smart Contract
_devFeeReceiver
- address, that will receive dev fee_versusToken
- VersusToken address - voters will get VERSUS as voting bonus, so mint substantial amount of Versus tokens to owner
- call
approve(address spender, uint256 amount)
on VERSUS token.spender
- VersusVoting addressamount
- max int or very big number
- deploy VersusAccessToken() Smart Contract
- deploy VersusStakingAccess(address _versusToken, address _versusAccessToken) Smart Contract
_versusToken
- VersusToken address_versusAccessToken
- VersusAccessToken address - call
updateStakingAddress(address _versusStakingAccess)
on VersusAccessToken token._versusStakingAccess
- VersusStakingAccess address - distribute VersusAccessToken amoung users using
mint(uint256 _amount, address _receiver)
_amount
- VersusAccessToken amount_receiver
- receiver address - approve VersusStakingAccess for VersusToken
- deploy LaunchpoolStaking(address _versusToken, uint256 _lockPeriod, uint256 _stakeRequired) Smart Contract
_versusToken
- VersusToken address_lockPeriod
- lock period_stakeRequired
- stake amount - OWNER must approve LaunchpoolStaking for VersusToken
- users must approve LaunchpoolStaking for VersusToken
- deploy VersusLaunchpool(address _depositToken, uint256 _maxCap, address _stakingPool, uint256 _allocationInvestorBase, uint256 _allocationInvestorPro) Smart Contract
_depositToken
- Token used for deposit_maxCap
- Max cap amount_stakingPool
- Staking pool address to check stakes_allocationInvestorBase
- Allocation amount for Base investors_allocationInvestorPro
- Allocation amount for Pro investors - users must approve VersusLaunchpool for VersusToken