Ledger extension for Ontology blockchain TypeScript SDK
This is an extension of Ontology TypeScript SDK adding the support for managing private keys on Ledger Hardware wallet.
Required Tools and Dependencies
- Yarn (https://yarnpkg.com/lang/en/docs/install/)
Developing and Running
Execute these commands in the project's root directory:
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.
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
- 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.