подниму тему.
Похоже, что для контрактов, на которые можно отправлять валюту, обязательно присутствие функции с модификатором payable. (перехват входящих маней). Может у кого есть идеи или примеры, как в этой функции отличать, что за токены пришли, и как потом (желательно потом, а не сразу) отсылать накопленные на контракте токены и эфир в желаемом направлении?
Я вижу 2 варианта как это можно реализовать.
1-Вариант, это когда уже после нескольких оплат будет накапливаться нужная для вывода сумма, это каждый раз при получении токенов смотреть не накопилась ли уже сумма достаточная для вывода и если да то совершать транзакцию.
2-Вариант, это когда нужная сумма будет накапливаться медленно или выводить ее надо очень редко, это надо сделать следующее:
1. В конструкторе смарт контракта надо сохранить адрес владельца контракта.
2. Создать функцию которая будет совершать транзакцию всей суммы или той суммы которая приходит как параметр, в этой функции должна быть встроена проверка что вызвать ее может только владелец контракта.
3. Вызывать функцию когда понадобится вывести средства.