Just curious for some background on approveAndCall()
1) Is it initially an ERC223 method ? or is it officially part of the ERC20 interface ?
2) Also Im working with an old contract so Im wondering is there a newer more up to date way of achieving similar functionality but with Solidity ˆ0.5.0
3) And finally probably a dumb question but does adding in approveAndCall() to an existing ERC20 contract break its compatibility with exchanges and what not ? I read online elsewhere that it does as its not officially part of the specification