Здравствуйте, я не разработчик, но учусь писать на Solidity. По этому решил сделать ауди на контракт.
1. 4 address public owner;
5 address public support;
Создаются 2 адреса "владелец" и "поддержка".
2. Контракт хранит адрес владельца в переменной owner.
3. 59 if (owner == msg.sender) {
60 return;
61}
Здесь проверка если владелец отправит на контракт средства ему они и возвратятся. Он не может участвовать.
4. 97 support.transfer(msg.value / 5); // project fee for supporting
98 uint bonusAmount = (msg.value / 100) * 3; // referrer commission for all deposits
1/5 = 20% отправляет на кошелек "поддержка" и 3% бонус за депозит
Вывод:На данный момент лазеек не вижу. То есть кассу вывести нельзя. Если идет речь о продолжительности, то когда вы вложите, он будет отправлять до тех пор пока на контракте будут средства. Если где-то ошибся поправьте. Хорошего заработка...