Giter Site home page Giter Site logo

substrate-ledger-ed25519's Introduction

substrate-ledger-ed25519

Extract Substrate and Polkadot-compatible ed25519 private keys from a known Ledger mnemonic. This allows you to recover the private key that is normally locked in the Ledger hardware.

Installation

  • Clone the repo via git clone https://github.com/jacogr/substrate-ledger-ed25519.git
  • Change into the folder cd substrate-ledger-ed25519
  • Install the dependencies via npm install (or yarn)

Usage

npm start <polkadot|kusma> <mnemonic> <account> <address>

Where the 4 arguments are:

  • app type - Either polkadot or kusama, e.g. kusama
  • mnemonic - The full quoted 24-word/25-word mnemonic (enclose it with " at the start and end), e.g. "abandon ... about"
  • account - The index of the account you are using, e.g 0
  • address - The index of the address you are using, e.g. 0

Mac OS / Linux:

  • history -c once completed to delete terminal history

Example:

npm start kusama "abandon ... about" 0 0

Full example (known seed):

npm start "kusama" "abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon abandon about" 0 0

	 ed25519 seed	 0x98cb4e14e0e08ea876f88d728545ea7572dc07dbbe69f1731c418fb827e69d41

	address (DOT)	 15F8gp3or2mLW8yiJAZ9C3ZFpvEA8SPJDq4RXVpVjcXtdxJq
	address (KSM)	 GpTCo8cccWnpFne7EKBwr677tWkEoeLbiAgks76fKisCUWP

substrate-ledger-ed25519's People

Contributors

andyw22 avatar jacogr avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

substrate-ledger-ed25519's Issues

From ed25519 seed to Polkadot.js

Hi Jaco, thanks for the tool.

Having ed25519 seed, is there a way to import it to the Polkadot.js extension and therefore gain the complete control over the account via the https://polkadot.js.org/apps/ ?

FYI Importing the seed in the extension using "Import account from pre-existing seed" leads to an address mismatch ( whether you insert the derive path or not, i.e. m/44'/354'/0'/0'/0' )

Thanks

all ledger networks?

this seems a bit behind in not having all the networks as in the apps ui can i do something to resolve? i did fork.

Wrong raw seed

The code generated the right account but not the correct raw seed. Any help?

Acala functionality?

First, thanks for the clear instructions. I have never used CLI before and was able to get your program to work using the test mnemonic phrase as practice. I have yet to use my actual mnemonic as I am having trouble conceptualizing if your tool will help me sign a polkadot relay chain transaction using Acala parachain keys. (The wallet was created with a ledger) I have a similar problem to the users in this tread: polkadot-js/apps#4487 "1010: Invalid Transaction: Transaction has a bad signature" Any hope for the Acala folks with this issue? Must the Polkadot Ledger app be updated to include a DOT recovery option but this time for Acala?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.