I'm going to use ERC223 token, but worry about backward compatibility with ERC20. Here are questions that bother me:
- Two different Transfer events: 3 args ERC20
Transfer(address indexed _from, address indexed _to, uint256 _value)
and 4 args ERC223Transfer(address indexed from, address indexed to, uint value, bytes data)
transferFrom/approve/allowance
functions andApproval
event are specified in ERC20 standard, but lacks in ERC223 though it is said that "ERC223 is a superset of the ERC20 token standard".
Could anybody clarify this points for me? I want to avoid situation when token is already deployed and sent to people, but it is not operable at trading exchange and does not not work with services designed for ERC20.
Transfer
event function with 3 and 4 arguments are technically 2 totally different functions.