{"_id":"@colorplatform/color-ledger","_rev":"1-2c0806a2c19df4afaa01ec7572a01cde","name":"@colorplatform/color-ledger","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@colorplatform/color-ledger","version":"0.1.0","description":"provide simple Ledger tooling for the Cosmos Ledger App with user friendly errors","keywords":["cosmos","cosmos.network","cosmos wallet","cosmos signer","ledger","cosmos javascript","cosmos sdk","cosmos-sdk"],"main":"lib/cosmos-ledger.js","typings":"lib/types/cosmos-ledger.d.ts","author":{"name":"Fabian Weber","email":"fabian@tendermint.com"},"repository":{"type":"git","url":"git+https://github.com/luniehq/cosmos-ledger.git"},"license":"MIT","engines":{"node":">=6.0.0"},"scripts":{"lint":"tslint  --project tsconfig.json -t codeFrame 'src/**/*.ts' 'test/**/*.ts'","prebuild":"rimraf lib","build":"webpack","test":"jest --coverage","test:watch":"jest --coverage --watch","test:prod":"npm run lint && npm run test -- --no-cache","report-coverage":"cat ./coverage/lcov.info | coveralls","prepublishOnly":"npm run build","precommit":"lint-staged","log":"simsala log","release":"git checkout develop & git pull & git push origin develop:release"},"lint-staged":{"{src,test}/**/*.ts":["prettier --write","git add"]},"jest":{"transform":{".(ts|tsx)":"ts-jest"},"testEnvironment":"node","testRegex":"(/__tests__/.*|\\.(test|spec))\\.(ts|tsx|js)$","moduleFileExtensions":["ts","tsx","js"],"coveragePathIgnorePatterns":["/node_modules/","/test/"],"coverageThreshold":{"global":{"branches":0,"functions":95,"lines":95,"statements":95}},"collectCoverageFrom":["src/*.{js,ts}"]},"prettier":{"semi":false,"singleQuote":true},"devDependencies":{"@types/jest":"^23.3.2","@types/node":"^10.11.0","@types/secp256k1":"^3.5.0","@types/semver":"^6.0.0","coveralls":"^3.0.2","cross-env":"^5.2.0","husky":"^1.0.1","jest":"^23.6.0","jest-config":"^23.6.0","lint-staged":"^8.0.0","lodash.camelcase":"^4.3.0","prettier":"^1.14.3","rimraf":"^2.6.2","ts-jest":"^23.10.2","ts-loader":"^6.0.2","ts-node":"^7.0.1","tslint":"^5.11.0","tslint-config-prettier":"^1.15.0","tslint-config-standard":"^8.0.1","typedoc":"^0.12.0","typescript":"^3.0.3","webpack":"^4.32.2","webpack-cli":"^3.3.2"},"dependencies":{"@ledgerhq/hw-transport-u2f":"^4.61.0","@ledgerhq/hw-transport-webusb":"^4.61.0","@colorplatform/color-keys":"^2.0.3","ledger-cosmos-js":"^2.0.2","secp256k1":"^3.7.0","semver":"^6.1.0"},"gitHead":"2f450dcf3fa2a7be203b043ac5b109cc36031beb","bugs":{"url":"https://github.com/luniehq/cosmos-ledger/issues"},"homepage":"https://github.com/luniehq/cosmos-ledger#readme","_id":"@colorplatform/color-ledger@0.1.0","_nodeVersion":"8.10.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-Z5HYVO4E6qoZMd49uDkiOAC1AmuyONlduimn/xQ9rLp4r0T8/TbdGHQPmdi+nYaLQCSSAmudAA6dUQPs5CiSOQ==","shasum":"53ec5d9b04327c6960c7ffbe4e91f89cf3f407cf","tarball":"https://registry.npmjs.org/@colorplatform/color-ledger/-/color-ledger-0.1.0.tgz","fileCount":6,"unpackedSize":2026388,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMndtCRA9TVsSAnZWagAAAoYP/j1DVRfIrmZilLiv9bQU\nuH/K9i2HH1xQ51CrQVdj3Ldz/EnkDVzp1MXhdxm331Jtp+UT1VDwBclSF7mA\nBUGq52I29/+1JUEEmQ4Lo7LEWIbnuokMhN+TgNACQ+kSYTDhzfi/VqzYHEro\nd8Pt2UdYTtZt2WIsxWnkbJjNjAgE2IOCfkQhpL4E51/Uw7DfNE5TyaYxaVSa\neVD+VDM0Pn2UWg64moRlboxc/SZcK2gw4RXkzXGD78KtB8jE0n5rFRWyxVVx\nnT7pcGvD2exJ8fcVqgDYgdqoGCREtjvY4kuu3essiJ30PIXsnFIXGTnkuKRT\n7q6GEGguw1QMZo5hPTS8aIdoROALCB3tGpqtlQ+eVlL2CtZHlQ9PRZqvNVTH\nufF9RNBKXJFApocyA0TfhH1KKS9wkIqAZq9Lvt+tGAaiD58cIdLzJBC/gSp8\nIpdhaSSx6n9/6mt0uOq12E1b4Pj9x6bZgdJCBMyx/HYniwyRt4em9Hr6JIrh\niUOwnrEb1c99oZ63vuHF+R7/779zO/3qJk95SzNjBis8LSR1Qp4AdQLK6R0u\nK3eBMbplnJ4MUkAUpnmL9WEsOJYDiVYhea8ejGxdTKPu695AoZFB1nxGUe1d\nWtWaBngr5OACEflO5AD+5XTvPWTesZSIvhh1PkcJVUmMRhoYdu+Kw6Az5JnA\nDo7S\r\n=O9FL\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDbSVFQa+cZ5qJe2Dh+PwI1qNusmo4JhcNbl5leVAs58AIgK+1XfQrIaYzxBS3iOoKoBmOvVuTKAwXY2OOrSwYBCeg="}]},"maintainers":[{"name":"rnssol","email":"faisal@rnssol.com"}],"_npmUser":{"name":"rnssol","email":"faisal@rnssol.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/color-ledger_0.1.0_1580365676717_0.7877220687358593"},"_hasShrinkwrap":false}},"time":{"created":"2020-01-30T06:27:56.479Z","0.1.0":"2020-01-30T06:27:56.967Z","modified":"2022-04-05T00:23:05.508Z"},"maintainers":[{"name":"rnssol","email":"faisal@rnssol.com"}],"description":"provide simple Ledger tooling for the Cosmos Ledger App with user friendly errors","homepage":"https://github.com/luniehq/cosmos-ledger#readme","keywords":["cosmos","cosmos.network","cosmos wallet","cosmos signer","ledger","cosmos javascript","cosmos sdk","cosmos-sdk"],"repository":{"type":"git","url":"git+https://github.com/luniehq/cosmos-ledger.git"},"author":{"name":"Fabian Weber","email":"fabian@tendermint.com"},"bugs":{"url":"https://github.com/luniehq/cosmos-ledger/issues"},"license":"MIT","readme":"# Color Ledger App wrapper\r\n\r\nThis library helps interfacing with Color Ledger App. It provides a developer friendly interface and user friendly error messages.\r\n\r\n## THANK YOU\r\n\r\nThis library is based on `ledger-Color-js` by Juan Leni who implemented the Color Ledger App. Thank you Juan!\r\n\r\n## Install\r\n\r\n```bash\r\nyarn add @colorplatform/color-ledger\r\n```\r\n\r\n## Usage\r\n\r\n### Sign using the Ledger\r\n\r\n```js\r\nimport Ledger from \"@colorplatform/color-ledger\"\r\n\r\nconst signMessage = ... message to sign, generate messages with \"@lunie/Cosmos-js\"\r\n\r\nconst ledger = await Ledger().connect()\r\n\r\nconst signature = await ledger.sign(signMessage)\r\n```\r\n\r\n### Using with Color-js\r\n\r\n```js\r\nimport Ledger from \"@colorplatform/color-ledger\"\r\nimport Color from \"@lunie/Cosmos-js\"\r\n\r\nconst privateKey = Buffer.from(...)\r\nconst publicKey = Buffer.from(...)\r\n\r\n// init Color sender\r\nconst Color = Color(STARGATE_URL, ADDRESS)\r\n\r\n// create message\r\nconst msg = Color\r\n  .MsgSend({toAddress: 'Color1abcd09876', amounts: [{ denom: 'stake', amount: 10 }})\r\n\r\n// create a signer from this local js signer library\r\nconst ledgerSigner = async (signMessage) => {\r\n  const ledger = await Ledger().connect()\r\n  const publicKey = await ledger.getPubKey()\r\n  const signature = await ledger.sign(signMessage)\r\n\r\n  return {\r\n    signature,\r\n    publicKey\r\n  }\r\n}\r\n\r\n// send the transaction\r\nconst { included }= await msg.send({ gas: 200000 }, ledgerSigner)\r\n\r\n// await tx to be included in a block\r\nawait included()\r\n```","readmeFilename":"README.md"}