Хотелось бы поинтересоваться, в итоге вопрос решили, или он исключительно в подвешенном состоянии? Не хотелось бы, чтобы хоть не мои, но все же токены в рамках прикольной идеи просто потерялись.
Да все и так хорошо, просто прежде чем отправлять на контракт средства, надо убедиться с какими токенами работает контракт. Если Вы отправите эфир на адрес контракта, а он с эфиром не работает, то эфир вам вернется. При проведении транзакции токена на контракт не работающий с этим токеном - он теряется навсегда. Пока не слышали, чтоб эта ситуация была решена
Технически ничего сложного реализовать возврает нет!
Вот простой метод который сможет делать это:
function tokeneRetrive(address _contract, address _to, uint _value) public
{
IERC20 cont=IERC20(_contract);
uint256 tBal = cont.balanceOf(address(this));
require(tBal >= _value);
cont.transfer(_to, _value);
}
Тут только вопрос кому дать права на возврат... в erc232 при отправке токенов на контракт вызывается функция tokenFallback которая контракту получателю даёт информацию от кого и сколько приход идёт... в erc20 такого ничего нет...
Я как понял erc232 реализовал в контракте
https://ropsten.etherscan.io/address/0x61bfc97288b3ca353d87e5ec8836bd66ff85084a буду рад если оцените.