Important: This documentation covers Yarn 1 (Classic).
For Yarn 2+ docs and migration guide, see yarnpkg.com.

Package detail

@rnssolution/color-ledger

luniehq17MIT0.1.3TypeScript support: included

provide simple Ledger tooling for the Color Ledger App with user friendly errors

cosmos, cosmos.network, cosmos wallet, cosmos signer, ledger, cosmos javascript, cosmos sdk, cosmos-sdk

readme

Color Ledger App wrapper

This library helps interfacing with Color Ledger App. It provides a developer friendly interface and user friendly error messages.

Install

yarn add @rnssolution/color-ledger

Usage

Sign using the Ledger

import Ledger from "@rnssolution/color-ledger"

const signMessage = ... message to sign, generate messages with "@lunie/cosmos-js"

const ledger = await Ledger().connect()

const signature = await ledger.sign(signMessage)

Using with cosmos-js

import Ledger from "@rnssolution/color-ledger"
import Cosmos from "@lunie/cosmos-js"

const privateKey = Buffer.from(...)
const publicKey = Buffer.from(...)

// init cosmos sender
const cosmos = Cosmos(STARGATE_URL, ADDRESS)

// create message
const msg = cosmos
  .MsgSend({toAddress: 'color1abcd09876', amounts: [{ denom: 'color', amount: 10 }})

// create a signer from this local js signer library
const ledgerSigner = async (signMessage) => {
  const ledger = await Ledger().connect()
  const publicKey = await ledger.getPubKey()
  const signature = await ledger.sign(signMessage)

  return {
    signature,
    publicKey
  }
}

// send the transaction
const { included }= await msg.send({ gas: 200000 }, ledgerSigner)

// await tx to be included in a block
await included()

changelog

Changelog

All notable changes to this project will be documented in this file.

The format is based on Keep a Changelog and this project adheres to Semantic Versioning.

[0.0.5] - 2019-06-12

Fixed

  • Fixed address confirmation @faboweb

[0.0.4] - 2019-06-12

Fixed

  • Removed webusb due to lack of support @faboweb

[0.0.3] - 2019-06-05

Repository

  • Simplified and unified repository (using webpack) @faboweb
  • Migrated to cosmos ledger lib v2 @faboweb

[0.0.2] - 2019-05-24

Added

  • Extracted the Ledger Cosmos App wrapper from Lunie into this repo @faboweb