floating / frame

System-wide Web3 for macOS, Windows and Linux
https://frame.sh
GNU General Public License v3.0
1.09k stars 150 forks source link

Allow more hardware signer addresses #1539

Open taxmeifyoucan opened 1 year ago

taxmeifyoucan commented 1 year ago

Using a hardware wallet, Frame only loads addresses up to index 40. This limits use cases, especially if user cares about privacy and doesn't reuse addresses. But more importantly, it completely disallows user to manage funds on higher addresses which might have been used in different software.

Also, custom derivation paths would be nice.

IgnorantFoolio commented 1 year ago

Big upvote for this. I work with many addresses on a regular basis. I separate addresses for the following reasons:

  1. Accounting/bookkeeping - It is easier for me to keep track of what I was doing and follow the trail of coins if I use different addresses for different purposes.
  2. Privacy - Separate addresses for different purposes can also provide some level of privacy protection. Assets aren't all together, and I don't create a profile for my blockchain activities all in a single address.
  3. Work - I work in the Ethereum ecosystem, and I go through many addresses on mainnet and testnets.

Right now I have at least two hardware wallets with 50+ addresses in use, and one wallet with 100+ addresses in use, and growing. For one hardware wallet, all addresses are in use a few times per year. For another, I may use older addresses less frequently. But I need to be able to pull any address up at any time, because I find that some of my oldest addresses are now eligible for airdrops, POAPs. etc.

This is a deal-breaking issue for me. My daily driver addresses are all completely inaccessible in Frame. Until Frame supports at least 100 addresses on a hardware wallet, I will have to continue to use my existing wallet, which has the most painful UI for this number of addresses.