App to demonstrate Nano private key derivation from BIP39 mnemonic
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
internal/ed25519
.gitignore
README.md
bip32.go
main.go
nano.go

README.md

BIP39 Demo for Nano

This is a simple Go application that demonstrates how to derive a private/public key for Nano from a BIP39 mnemonic. Ledger harware wallets use the same logic for deriving Ed25519 curve based private keys from mnemonic.

Note: Go Ed25519 library doesn't support using a hash other than SHA512, but Nano requires the usage of Blake2B. The Ed25519 library has been forked into the internal/ folder and the hash function replaced to be suitable for Nano.

Usage of the tool:

$ go get github.com/roosmaa/nano-bip39-demo
$ go install github.com/roosmaa/nano-bip39-demo
$ nano-bip39-demo -mnemonic "edge defense waste choose enrich upon flee junk siren film clown finish luggage leader kid quick brick print evidence swap drill paddle truly occur" -password "some password" -path "44'/165'/0'"

NB! Please don't use any of the addresses generated by the mnemonic above for storing any cryptocurrencies.