Post
Topic
Board Идеи
Re: Pasadex - финансовый мир общества
by
btc24.pro
on 17/01/2019, 19:09:59 UTC
Quote

Интересно будет посмотреть на вашу реализацию ERC223 может что интересного увижу... а то в интернете мало понятного пишут что и как там должно быть... вот эта функция tokenFallback что должна деать?

Вот адрес Смарт контракта - https://ropsten.etherscan.io/address/0x7a979a51aa1478a45d5d2278844c0e12cc88665c

По поводу функции:

У платформы Ethereum есть модификатор контрактов  payable, используемый для того, чтобы подготовить контракт к получению эфиров.
Это означает, что контракт теперь сможет принять цифровую валюту. Если у контракта нет модификатора payable, начатая транзакция попросту отменяется и возвращается. Ничего особенного, это же Ethereum 101. Функция tokenFallback в стандарте ERC223 работает точно так же: если модификатор payable подготавливает контракт для принятия монет Ether, то функция tokenFallback подготавливает контракт для принятия монет X (то есть, любых, которые отправляют). В этом стандарте разработчики контрактов должны реализовать функцию tokenFallback, если они хотят, чтобы их контракты работали с определенными токенами. Если получатель не является адресом контракта, транзакция с монетами ERC223 будет осуществляться точно так же, как и с монетами ERC20. С другой стороны, если получателем является контракт, тогда контракт с токенами ERC223 будет сначала вызывать функцию tokenFallback в контракте-получателя. Если функция tokenFallback не обнаружится, транзакция не состоится.

Попроще говоря - если контракт не принимает наши токены, то будет ошибка транзакции. Но может быть контракт который может принимать наши токены и тогда этот контракт будет содержать функцию tokenFallback, которую мы вызываем из нашего контракта.

Сегодня сделали тест с отправкой нашего токена на адрес другого контракта, все прошло отлично и транзакция аннулировалась.

Теперь пробуем тестировать контракт на прием токенов других контрактов.