Shielded Support for Ledger Hardware Wallets (NanoS+, NanoX)

@hanh just to confirm, this app will NOT fit onto a ledger nano S? Just asking if i have to upgrade or not

1 Like

It will NOT fit in a Nano S. Orchard is way too complex.

5 Likes

Making the impossible happen @hanh ? :slight_smile:

8 Likes

NanoS supports Transparent and Sapling.

I barely managed to make it fit. Less than 100 bytes of RAM left and that’s after manually optimizing the code size by looking at the generated assembly code…

We need testers! If you have a NanoS, or S+ and are proficient with using the command line, you can help by using YWallet 1.4.0 & Ledger.

15 Likes

I tested it tonight on an old NanoS and it worked great!

Here’s a fully shielded Sapling transaction sent from a NanoS:

13 Likes

Thanks!

One cool feature is that transactions aren’t limited in size even on the Nano S.
For example, this one has 6 shielded inputs and 5 shielded outputs.

It is because the tx builder & signer, are streaming.

To my knowledge, that is a first for any wallet/coin.

https://zcashblockexplorer.com/transactions/47bc10c6434838dcd013bf80a0d3f27dc8670c64e4c58400aa1a1bf07c947d06

17 Likes

Just tested this with 1.4.0 and the v1.0.1 zcash-ledger app.

Worked incredibly, really appreciate your work on this!

here’s my versions:

My only feedback is that while signing, the ledger screen flickered a few times? I wasn’t sure if that was intended, but either way it works.

Thanks again!

2 Likes

Screenshot 2023-05-26 at 8.25.37 PM

Ledger Nano S+ clear edition if that matters.

1 Like

Thanks, the app shows different status messages such as processing z-out, etc. The screen may flicker because some of these states don’t last long.

3 Likes