Hi
some constructive feedback:
if you want MASS adaption of you wallet, then get rid of the cardano types.
Make the api as simple as possible: when sending a value send it as 12345.6789 ADA and not as a Value object.
When you send an address, send it as a bech32 address. Accept values in that format and transform your self.
Heck, you could have a raw api (with cardano types) and a default API with simple types.
One of the things that makes metamask and web3 so wonderful, is how easy it is to work with it. If you give this simplicity to web developers, you will be the standard wallet. Try to design APIs with your end user in mind, not the system you are interfacing with.
You can get in touch with me on discord if you want to discuss Anixai#4159.
PS: for the rest I am sending you a lot of LOVE for creating nami wallet. Thanks for all your efforts! If you want help / contributers, let me know.
Jeroen