function lock(address _beneficiary, uint256 _amount, uint256 _releaseTime) external returns(bool success) {
require(_amount > 0, "0 not valid");
require(_releaseTime > block.timestamp, "Not valid");
require(_amount <= Peaches.allowance(msg.sender, address(this)), "Allowance not high enough");
Peaches.safeTransferFrom(msg.sender, address(this), _amount);
totalBoxes = totalBoxes.add(1);
lockBoxes[_beneficiary].push(LockBox({
beneficiary: _beneficiary,
releaseTime: _releaseTime
emit BoxLocked(msg.sender, _beneficiary, _amount, _releaseTime);