Ledger Nano S and X Integration

Posted on 2019-10-05 by Cryptoxic
Status: Seeking funding

Target 4500.0 MSR
Funded 133.0 %
2 individual contributions Details...

5999.99950828 MSR Raised

0 MSR Paid out

Donation address:


A hardware wallet is a special type of wallet which stores the user's private keys in a secure hardware device. They have major advantages over standard software wallets:

  • private keys are often stored in a protected area of a microcontroller, and cannot be transferred out of the device in plaintext
  • immune to computer viruses that steal from software wallets
  • can be used securely and interactively, private keys never need to touch potentially-vulnerable software
  • much of the time, the software is open source, allowing a user to validate the entire operation of the device

How much?

I personally have the Ledger Nano S which I have already tested on, however, Ledger recently released a new device which is the Ledger Nano X which also requires testing on. Below is the price of the Ledger Nano X from the official Ledger store which should be the only place where Ledger hardware wallets are purchased from for safety.

  • US$157 inclusive of shipping to me.
  • https://shop.ledger.com/pages/ledger-nano-x

Approximate cost of execution / Fees:

Exchange Transaction Fee: 0.2% per trade Trading MSR to BTC at Tradeogre: 4000 MSR (Adjusted for price variation)

Ledger allows for purchase with BTC, therefore no exchange to fiat needed.

Final execution budget:

  • Purchase of Nano X for testing = 4000 MSR
  • Programming Labour = 1000 MSR

Total Budget for Proposal Request: 5000 MSR or ~US$209 (Device + Labour)


To implement an app on Ledger devices like the Nano S and Nano X in order to store MSR on Ledger hardware wallets. This will be a huge boost for brand awareness as well when implemented as many people look for a hardware wallet option in a project.


Execution plan:

  • Cryptoxic to port application based on ledger’s monero app on github
  • Masari team to complete wallet integration with GUI wallet
  • Cryptoxic to fill up google form once all deliverables are delivered: https://forms.gle/SZEawCnGbebxGpPy7


An app for the Nano S and Nano X should be listed on Ledger Live and integrates with the GUI wallet application.

Why you?

I have ported a few apps for the Nano S and Nano X for other projects and you can view them on my github repo: https://github.com/Kryptoxic


Budget for proposal has been adjusted but there is no way to edit the amount in the proposal other than editing the description.

You need to be logged in to comment.

Cryptoxic [op] 2019-10-23 16:06
Got the Nano X today, set it up and tried to sideload the app but apparently, the python command didn't work. I reached out to the Ledger team on their slack and They said that the current firmware does not support installing unsigned apps yet but the next firmware update will support it. They have not given me an ETA on the firmware update so I'll have to wait before I can test the app on the Nano X. Other than that, the app is fully tested on the Nano S and is now awaiting the Masari team to update the wallet code to communicate with the Ledger device.
Cryptoxic [op] 2019-10-21 15:44
Bug has been fixed and it now retrieves a mainnet address. App should now work on Nano S. Nano X is still on its way to me and will test it when I get it in hand.
Cryptoxic [op] 2019-10-21 02:51
App has been ported from the monero code from ledger's repo. Currently trying to solve a bug where the app displays the testnet address instead of the mainnet address. Fix should be out shortly.
BazookaJeff [admin] 2019-10-15 23:17
Moved to status "Funding".
cryptozi 2019-10-12 04:48
Sounds great, will donate
SatoriNakamoto 2019-10-06 18:05
This sounds good. Is there a timeline? How would this be affected by a rebase?
Cryptoxic [op] 2019-10-06 18:25
I'm almost done porting the BOLOS app for MSR. Afterwards, a member of the dev team needs to implement the code for the GUI and CLI wallet to communicate with the ledger device. A rebase should not affect it too much as MSR's codebase is mostly based on Monero. If ledger updates the monero app code, I'll just double check the updated codes and merge it so that it does not affect any MSR code. Hope this answers your questions.
Incoming transactions (2)