ERC223 is a modification of ERC20 token standard.
- Accidentally lost tokens inside contracts: there are two different ways to transfer ERC20 tokens depending on is the receiver address a contract or a wallet address. You should call transferto send tokens to a wallet address or callapproveon token contract thentransferFromon receiver contract to send tokens to contract. Accidentally call oftransferfunction to a contract address will cause a loss of tokens inside receiver contract where tokens will never be accessible.
- Inability of handling incoming token transactions: ERC20 token transaction is a call of transferfunction inside token contract. ERC20 token contract is not notifying receiver that transaction occurs. Also there is no way to handle incoming token transactions on contract and no way to reject any non-supported tokens.
- ERC20 token transaction between wallet address and contract is