Можно ли создать токен ERC223, обратно совместимый с ERC20?

Я собираюсь использовать токен ERC223 , но беспокоюсь об обратной совместимости с ERC20 . Вот вопросы, которые меня беспокоят:

  1. Два разных события передачи: 3 аргумента ERC20 Transfer(address indexed _from, address indexed _to, uint256 _value)и 4 аргумента ERC223.Transfer(address indexed from, address indexed to, uint value, bytes data)
  2. transferFrom/approve/allowanceфункции и Approvalсобытия указаны в стандарте ERC20, но отсутствуют в ERC223, хотя сказано, что «ERC223 является надмножеством стандарта токенов ERC20».

Может ли кто-нибудь прояснить этот момент для меня? Я хочу избежать ситуации, когда токен уже развернут и отправлен людям, но он не работает на торговой бирже и не работает с сервисами, разработанными для ERC20.

Я не уверен, но события не являются частью стандарта. Только функции есть.
ERC223 совместим с ERC20, и для @Andromelus события являются частью стандарта.
На самом деле @ElishaDrion, есть большая вероятность, что события могут не соответствовать этому стандарту. Что касается надежности, то из-за того, как работает переопределение функций, Transferфункция события с 3 и 4 аргументами технически является двумя совершенно разными функциями.
Возможно, не для ERC223, но именно для ERC20. Проверьте github.com/ethereum/EIPs/blob/master/EIPS/eip-20.md.
@ElishaDrion Я знаю, что это стандарт для ERC20, но имел в виду метод передачи через оба стандарта.

Ответы (2)

Речь не идет о чьей-то реализации токена. В стандарте 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 токен.