Я собираюсь использовать токен ERC223 , но беспокоюсь об обратной совместимости с ERC20 . Вот вопросы, которые меня беспокоят:
Transfer(address indexed _from, address indexed _to, uint256 _value)
и 4 аргумента ERC223.Transfer(address indexed from, address indexed to, uint value, bytes data)
transferFrom/approve/allowance
функции и Approval
события указаны в стандарте ERC20, но отсутствуют в ERC223, хотя сказано, что «ERC223 является надмножеством стандарта токенов ERC20».Может ли кто-нибудь прояснить этот момент для меня? Я хочу избежать ситуации, когда токен уже развернут и отправлен людям, но он не работает на торговой бирже и не работает с сервисами, разработанными для ERC20.
Речь не идет о чьей-то реализации токена. В стандарте ERC223 четко указано:
«Токены ERC223 обратно совместимы с токенами ERC20. Это означает, что ERC223 поддерживает все функции ERC20, а контракты или службы, работающие с токенами ERC20, будут корректно работать с токенами ERC223» https://github.com/Dexaran/ERC223-token-standard
То есть любая допустимая реализация ERC223 обратно совместима с ERC20.
Проблема решена, найдена ветка, совместимая с ERC20, в репозитории Dexaran ERC223 https://github.com/Dexaran/ERC223-token-standard/tree/ERC20_совместимая , и с некоторыми дополнениями из основной ветки реализован полностью функциональный и совместимый с ERC20 токен.
Итерация 122442
Элиша Дрион
РейХейнс
Transfer
функция события с 3 и 4 аргументами технически является двумя совершенно разными функциями.Элиша Дрион
РейХейнс