{"_id":"@colorplatform/color-keys","_rev":"1-f9868af778d8397c4e84cdf93c35f3e9","name":"@colorplatform/color-keys","dist-tags":{"latest":"2.0.3"},"versions":{"2.0.3":{"name":"@colorplatform/color-keys","version":"2.0.3","description":"js version of color wallet signer and address generation","keywords":["cosmos","cosmos.network","cosmos wallet","cosmos signer","cosmos javascript","cosmos sdk","cosmos-sdk"],"main":"lib/cosmos-keys.js","typings":"lib/types/cosmos-keys.d.ts","author":{"name":"Saad Rasool","email":"saad@rnssol.com"},"repository":{"type":"git","url":"git+https://github.com/colorplatform/color-keys.git"},"license":"Apache-2.0","engines":{"node":">=6.0.0"},"scripts":{"lint":"tslint --project tsconfig.json -t codeFrame 'src/**/*.ts' 'test/**/*.ts'","lint:fix":"tslint --fix --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","log":"simsala log","release":"git checkout develop & git pull & git push origin develop:release"},"husky":{"hooks":{"pre-push":"lint-prepush"}},"lint-prepush":{"base":"develop","tasks":{"{src,test}/**/*.ts":["prettier --write","jest --bail --findRelatedTests","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}"],"setupFiles":["jest-localstorage-mock"]},"prettier":{"semi":false,"singleQuote":true},"devDependencies":{"@types/bech32":"^1.1.1","@types/bip32":"^1.0.2","@types/bip39":"^2.4.2","@types/crypto-js":"^3.1.43","@types/jest":"^23.3.2","@types/node":"^10.11.0","@types/secp256k1":"^3.5.0","coveralls":"^3.0.2","cross-env":"^5.2.0","husky":"^1.0.1","jest":"^23.6.0","jest-config":"^23.6.0","jest-localstorage-mock":"^2.4.0","lint-prepush":"^0.4.1","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.5.1","webpack":"^4.32.2","webpack-cli":"^3.3.2"},"dependencies":{"bech32":"^1.1.3","bip32":"^1.0.4","bip39":"^3.0.1","crypto-js":"^3.1.9-1","secp256k1":"^3.6.2","varuint-bitcoin":"^1.1.2"},"publishConfig":{"access":"public"},"gitHead":"fd99f9f4553f4db86a8bc7f3a0edf1f9839f49ca","bugs":{"url":"https://github.com/colorplatform/color-keys/issues"},"homepage":"https://github.com/colorplatform/color-keys#readme","_id":"@colorplatform/color-keys@2.0.3","_nodeVersion":"8.10.0","_npmVersion":"6.13.4","dist":{"integrity":"sha512-NpohKETKf/eB7p8qt7JJWLvxmooUvIa+IvYWc64CbtvfpNBMyGoTZzctWYppcp+0CKNJjeuWjNPweA9BcLkotQ==","shasum":"55ae080c9c67b809ea2d8fef48e247cb457a05c5","tarball":"https://registry.npmjs.org/@colorplatform/color-keys/-/color-keys-2.0.3.tgz","fileCount":9,"unpackedSize":1213195,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeMnLECRA9TVsSAnZWagAA2tYQAJJKajOTUmXey9vgGDQM\n35gpcc6stV3S+JcZZeogpCjJv4i0j2Fln+55IxliM7o7o2VgTyIGVALa0afW\n/TNabMB8VgZVVmZzXIzpggSlrJyc90vuoWQzFotNgm+nIexmkMWJlibUL7nZ\niRTKXXtwVaQ3IXMfjOZpA4/KI4m9xWoKqvYVEjxvrn+aL0BhhFpDl7xNbZze\nLv8PMk212Yh9w6CvW1QtgP6ohhpRZ6fNtzVYaE24x92Bt8uffXmHa+UCjfJx\nT+GCT5XZSYUUX1hvRSXKOMedt3AQUNvIyWN/jvYDMkyTcceaAr08s7NliB+t\nXepJjCAT5ht6dGEpCNGkd5pGzcMOLfmGizMOjXcZqK3wEIAfqUPov/1l2IIg\nbDnVlVOFv8scvRg97nEbNDkxdCUXwpxMzNLFacypN5ZM+EvkY9YK8Odr++f1\ne9ya9Dn686mz0tLHtQW7sp1PbwCD6hC3Y14X/M58wWCbkCzAVZpQy9Eqxzte\n3PrCrPlEbMjP96FSaxDUJ8bK1AulAbR+F9Y2WoXYTEk1B0oWM/hZ+ALIb5VX\n+jTdsZXcghLLTGNJ1jbt2FUXEl+lE1O5YcSe9ZU9+Lq9ykiHV5sUvemYEZ20\nXszbfOAC03BspChUEv0D9j8d3YAY0cI3igCrtVzoogJYXRV6ODTm5BcUjGIv\nBDF6\r\n=H2OH\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCKlcgemSJHsofdhUMqftycxDzUg+JrnzxUGaSvG0rYYAIhAJVm4aTe/tZ2zKBDym7QGqt9ba1yGGAtvHqmT2vd9QbT"}]},"maintainers":[{"name":"rnssol","email":"faisal@rnssol.com"}],"_npmUser":{"name":"rnssol","email":"faisal@rnssol.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/color-keys_2.0.3_1580364484461_0.5115081453878738"},"_hasShrinkwrap":false}},"time":{"created":"2020-01-30T06:08:04.216Z","2.0.3":"2020-01-30T06:08:04.644Z","modified":"2022-04-05T00:23:05.317Z"},"maintainers":[{"name":"rnssol","email":"faisal@rnssol.com"}],"description":"js version of color wallet signer and address generation","homepage":"https://github.com/colorplatform/color-keys#readme","keywords":["cosmos","cosmos.network","cosmos wallet","cosmos signer","cosmos javascript","cosmos sdk","cosmos-sdk"],"repository":{"type":"git","url":"git+https://github.com/colorplatform/color-keys.git"},"author":{"name":"Saad Rasool","email":"saad@rnssol.com"},"bugs":{"url":"https://github.com/colorplatform/color-keys/issues"},"license":"Apache-2.0","readme":"# Color Keys\r\n\r\nColor Keys is a library for creating keys and signing messages on Color. You can use it to generate keypairs and addresses and to sign messages for the Color Network. \r\n\r\nThis library deals with tasks that are considered *security-critical* and should be used very carefully.\r\n\r\n## Install\r\n\r\n```bash\r\nyarn add @colorplatform/color-keys\r\n```\r\n\r\n## Usage\r\n\r\n### Create a wallet\r\n\r\n```js\r\nimport { getNewWallet } from \"@colorplatform/color-keys\"\r\n\r\nconst { ColorAddress, privateKey, publicKey } = getNewWallet()\r\n// Attention: protect the `privateKey` at all cost and never display it anywhere!!\r\n```\r\n\r\n### Import a seed\r\n\r\n```js\r\nimport { generateWalletFromSeed } from \"@colorplatform/color-keys\"\r\n\r\nconst seed = ...24 seed words here\r\n\r\nconst { ColorAddress, privateKey, publicKey } = generateWalletFromSeed(seed)\r\n// Attention: protect the `privateKey` at all cost and never display it anywhere!!\r\n```\r\n\r\n### Sign a message\r\n\r\n```js\r\nimport { signWithPrivateKey } from \"@colorplatform/color-keys\"\r\n\r\nconst privateKey = Buffer.from(...)\r\nconst signMessage = ... message to sign, generate messages with \"@lunie/Cosmos-js\"\r\nconst signature = signWithPrivateKey(signMessage, privateKey)\r\n\r\n```\r\n\r\n### Using with Color-js\r\n\r\n```js\r\nimport { signWithPrivateKey } from \"@colorplatform/color-keys\"\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 localSigner = (signMessage) => {\r\n  const signature = signWithPrivateKey(signMessage, privateKey)\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 }, localSigner)\r\n\r\n// await tx to be included in a block\r\nawait included()\r\n```\r\n","readmeFilename":"README.md"}