Thanks for the awesome contributions Zeppelin team. I wonder if there're any examples or tutorials on how to use TokenTimeLock and TokenVesting specifically?
Agreed @xiaoyao1991! There are no examples currently.
@xiaoyao1991 unit test are providing a good start
https://github.com/OpenZeppelin/zeppelin-solidity/blob/master/test/token/TokenVesting.test.js
https://github.com/OpenZeppelin/zeppelin-solidity/blob/master/test/token/TokenTimelock.test.js
or in solidity
uint256 public constant VESTING_CLIFF = 1 years;
uint256 public constant VESTING_DURATION = 3 years;
MintableToken token = new MintableToken();
TokenVesting newVault = new TokenVesting(beneficiary, now, VESTING_CLIFF, VESTING_DURATION, false);
token.mint(address(newVault), _tokens);
@cedricwalter Thanks! I'll take a look
Most helpful comment
@xiaoyao1991 unit test are providing a good start
https://github.com/OpenZeppelin/zeppelin-solidity/blob/master/test/token/TokenVesting.test.js
https://github.com/OpenZeppelin/zeppelin-solidity/blob/master/test/token/TokenTimelock.test.js
or in solidity
uint256 public constant VESTING_CLIFF = 1 years;
uint256 public constant VESTING_DURATION = 3 years;
MintableToken token = new MintableToken();
TokenVesting newVault = new TokenVesting(beneficiary, now, VESTING_CLIFF, VESTING_DURATION, false);
token.mint(address(newVault), _tokens);