Overview
Currently, the rule-based system restricts users based on their current address, which is less than ideal for users who have multiple addresses with tokens/nfts held in different wallets.
Solution
We could implement a block3d smart contract or a traditional database that allows users to sign messages using the different addresses they own, and in turn, one address can then be used to reference tokens held on multiple different addresses.