Как заставить ваш смарт-контракт принимать токены UNI и получать адрес отправителя вместе с количеством отправленных токенов?
Я пытаюсь создать контракт, который будет принимать токены UNI. И после принятия получите адрес отправителя и количество отправленных токенов (что-то похожее на msg.sender и msg.value). Затем сохраните его в сопоставлении и испустите событие. У меня установлена метамаска с учетной записью, в которой есть несколько токенов UNI в сети ropsten, и я буду использовать ее для переноса токена UNI в свой контракт в ремиксе. Я не хочу создавать собственные токены.
Я читал, что ERC20 не позволяет разработчикам обрабатывать входящие транзакции с токенами. Я попытался реализовать IERC777Recipient, но не могу заставить его работать.
- Я хотел бы, чтобы кто-нибудь помог мне установить этот базовый контракт.
- И есть ли функция, которая может быть реализована автоматически, когда мы передаем токен в контракт?