Here is a use case,
There is an interest generating ERC20, where each address may have increasing balances for each blocks from earning interest. Usually, one would need to send a non-standard
payInterest() transaction in order to trigger
Transfer event so that balanceOf could reflect the increased balance. But imagine if the
ERC20.balanceOf function is modified in such way that the accumulating interest is taken into account without actual
Transfer events recorded on chain.
The question is: is such behavior of
ERC20.balanceOf acceptable, and are there undesired side effects using ERC20 wallets because of this.