Ercs? You mean token? Let’s please not abbreviate erc-20 to erc 😅 I know it sounds crazy but what if rando tokens weren’t assumed to be detected by the wallet? Cuts off spam at the root, just requires an extra consent action to subscribe to notifications.
Oh, and you can do that pattern on MetaMask desktop today using the Push protocol snap for the notification, and wallet_watchAsset for adding the asset to the wallet. https://snaps.metamask.io/snap/npm/push-v1/
I was thinking of a smart contract wallet that would reject any erc-20,721,1155 send without some sort of auth, but that’s probly not possible with existing erc standards