If users are allowed to connect on any network, users with contract wallets on one network are not guaranteed to be able to receive funds sent on other networks.
For example, Argent currently only deploys their user's contract wallets on mainnet. If users connect their Argent wallets to mainnet but the distributor sends funds on Polygon, funds sent to those Argent users will be lost.
Potential solutions:
- Require users to connect to a certain network
- Detect if a user is connected with Argent (or other contract wallets with similar issues), disconnect them, and prompt them to connect with a different wallet
- Warn distributor about this and accept the risk