{"_id":"@colorplatformjs/color-ledger","_rev":"1-05b50a47d6c984ce67fd6c519e4227ad","name":"@colorplatformjs/color-ledger","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@colorplatformjs/color-ledger","version":"0.1.0","description":"JS frontend to the Color Ledger app","keywords":["color","color platform","color wallet","color signer","ledger","color javascript","color sdk","color-sdk"],"main":"lib/color-ledger.js","typings":"lib/types/color-ledger.d.ts","author":{"name":"Based on the work of Fabian Weber","email":"fabian@tendermint.com"},"repository":{"type":"git","url":"git+https://github.com/colorplatform/color-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","@colorplatformjs/color-keys":"2.0.3-rc","ledger-cosmos-js":"^2.0.2","secp256k1":"^3.7.0","semver":"^6.1.0"},"gitHead":"bd5706485d089fd83c76d3e5ecfa9750823f72bd","bugs":{"url":"https://github.com/colorplatform/color-ledger/issues"},"homepage":"https://github.com/colorplatform/color-ledger#readme","_id":"@colorplatformjs/color-ledger@0.1.0","_nodeVersion":"13.7.0","_npmVersion":"6.13.7","dist":{"integrity":"sha512-ZitV1WFrlLoXYxuNBnqFqQeIDkNx3iu9J7U5ur8k9HjiYLQ1GuHBrAfKs1aJg58rURohCjokvPvvyreJHcKrMQ==","shasum":"bb262c9648b4b95eb6ac2d191a9821a634f1df20","tarball":"https://registry.npmjs.org/@colorplatformjs/color-ledger/-/color-ledger-0.1.0.tgz","fileCount":6,"unpackedSize":2026073,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJe2elLCRA9TVsSAnZWagAAV9kP/0z29hcHSRxLa49rqkz/\nMeOppNKVKRtp/xOW/aPJ0skkBKgbS4jyNzM1eY2oGkRrt9PvcjEGVY5UaJFx\nHQ52F+VsUIXnwxxwH96cizxMefkzcekICTnlqzFdqJsRxzqDuWxoVPTRArWF\nczHBpEM+OzPZQsgRUBsjcwMDsD6Uq/6r4vOuxOc5p4hrH4WzlIhfO0y1ws0G\npuG809xs7Rnu4qftalE9veNTWdTs581Z8QB9nKowljJp7k8lAdqDQmgzLobe\nyT/dHfP9M5MiEuX3MsGgA5PYJsCeONZMWDCBajXfw3SkJBiPWqLd8dinHlXf\nf9JsHJu9M7Wzgsw3cs2S8VNfxYxl1mF2Wa+0eXFwV1nRJzhV2Ybpz3JXeKpt\np/EyNu5xpOV9dpU1XEevShDyrzidmCJ1yK28jT4ckqsfyJmqQlkexiOcrjlq\nBzwHUYXAf0/zEv/YiOfaFMaZWn8iF50BvaLlLm+G4H4JpZOMtgDIl41y5vog\nTivkkEVnlGIMPLpP8zcCalSGBEgsQHYy8BdNW6knLzA+vfovj1ve91Kfw95d\nkjQKx3c73DcJ+lrQlh5f75+Cols+GgasalPT5QThEAQjXvCZ/aYBjPT15+iA\ncxLBj8Gnfi0QVg6Z+Vwc5QbmVml9QfbWCwD0E5QGa/X3y+lxTPUlkhjrN4up\nrguo\r\n=XxMd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCqiCI/kP8cf344EnRCXVyCbqGftQfCxSbPTpkqERQ6wAIhAJafeJ0k1/4rtTNt8vt6l1LQ18f1iU6F8++TEzMs4egp"}]},"maintainers":[{"name":"colorplatformjs","email":"code@paxdatatech.com"}],"_npmUser":{"name":"colorplatformjs","email":"code@paxdatatech.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/color-ledger_0.1.0_1591339338462_0.3952045615561113"},"_hasShrinkwrap":false}},"time":{"created":"2020-06-05T06:42:18.417Z","0.1.0":"2020-06-05T06:42:18.828Z","modified":"2022-04-05T00:23:05.989Z"},"maintainers":[{"name":"colorplatformjs","email":"code@paxdatatech.com"}],"description":"JS frontend to the Color Ledger app","homepage":"https://github.com/colorplatform/color-ledger#readme","keywords":["color","color platform","color wallet","color signer","ledger","color javascript","color sdk","color-sdk"],"repository":{"type":"git","url":"git+https://github.com/colorplatform/color-ledger.git"},"author":{"name":"Based on the work of Fabian Weber","email":"fabian@tendermint.com"},"bugs":{"url":"https://github.com/colorplatform/color-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-cosmos-js` by Juan Leni who implemented the Cosmos 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 \"@colorplatformjs/color-api\"\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 \"@colorplatformjs/color-ledger\"\r\nimport Color from \"@colorplatformjs/color-api\"\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"}