This is an extension of Ontology TypeScript SDK adding the support for managing private keys on Ledger Hardware wallet.
- Node
- Yarn (https://yarnpkg.com/lang/en/docs/install/)
Execute these commands in the project's root directory:
Setup:
For faster building process and development experience install Yarn
npm install --global yarn
git clone 'https://github.com/OntologyCommunityDevelopers/ontology-ts-sdk-ledger.git'
This will build the extension with minimum polyfilling for better debug experience.
yarn build:dev
yarn build:prod
Because Chrome allows communication with the Ledger only from HTTPS loaded page (which chrome extension is not), there is a IFrame based transport implemented. This IFrame needs to be served on HTTPS. The source codes for the IFrame are at https://github.com/OntologyCommunityDevelopers/ledger-forwarder.git . To set the Iframe address make a call to
Ledger.setLedgerTransport(new Ledger.LedgerTransportIframe('https://drxwrxomfjdx5.cloudfront.net/forwarder.html', true));
To use your Ledger, you also needs Official Ontology Ledger App installed on your Ledger.
- TypeScript - Used language
- Node.js - JavaScript runtime for building and ingest
- Ontology TypeScript SDK - The framework used
- Matus Zamborsky - Initial work - Backslash47
This project is licensed under the ISC License - see the LICENSE.md file for details
Many thanks to the whole Ontology team, who done a great job bringing Ontology to life.