ERC20 is a widely used token standard but it comes with some issues. Transferring ERC20 standard tokens to a non-supported address such as a contract address can make them unusable. ERC223 tries to solve this problem by recommending some modifications to the existing standard.
In this recipe, you will understand the difference between these two standards and will learn to implement an ERC223-based contract.