What is the max number of distinct token addresses (for ERC20, ERC721 etc.) can an EOA wallet contain?
In the current version of Ethereum an address has 160 bits, so there are at most
2^160 different contracts.
The ERC 20 standard implicitly assumes that an address contains a single token, so an EOA can have at most
2^160 EIP-20 tokens.
There new standards like EIP 1155 that allows a single address to manage multiple tokens. An
id of type
uint is used to identify different tokens, so an EOA can have at most
2^256 * 2^160 EIP-1155 tokens.
In the future a new standard can be defined increasing even more. Also it is possible to define a new type of address.