{"_id":"@alex-sudo/cosmos-keys","_rev":"3-dd448ab44ca49d52477055300cdebbf4","name":"@alex-sudo/cosmos-keys","dist-tags":{"latest":"0.0.3"},"versions":{"0.0.1":{"name":"@alex-sudo/cosmos-keys","version":"0.0.1","description":"js version of cosmos 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":"Fabian Weber","email":"fabian@lunie.io"},"repository":{"type":"git","url":"git+https://github.com/alex-liu-sudo/cosmos-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/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":"^24.9.0","jest-config":"^24.9.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","simsala":"0.0.18","ts-jest":"^24.1.0","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.15.0","typescript":"^3.5.1","webpack":"^4.32.2","webpack-bundle-analyzer":"^3.4.1","webpack-cli":"^3.3.2"},"dependencies":{"bech32":"^1.1.3","bip32":"^2.0.4","bip39":"^3.0.2","crypto-js":"^3.1.9-1","secp256k1":"^3.6.2"},"gitHead":"7d848f325a2f5c32c720f07722b239c6ebded542","bugs":{"url":"https://github.com/alex-liu-sudo/cosmos-keys/issues"},"homepage":"https://github.com/alex-liu-sudo/cosmos-keys#readme","_id":"@alex-sudo/cosmos-keys@0.0.1","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-k3vYmTMDCmYQ+Do+vuG09663xvd7rRK7n7ZW7TctDopdzMlhbpdoQ3DWst9RcqQVye/RjzOMPD9BlaitabeOLg==","shasum":"167a7c59a55c76a4dd7e8f730033ba883725a889","tarball":"https://registry.npmjs.org/@alex-sudo/cosmos-keys/-/cosmos-keys-0.0.1.tgz","fileCount":9,"unpackedSize":1209732,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemCPmCRA9TVsSAnZWagAAmHEP/2VIrttbuyVk4UZoom/z\nUC7pDYc0KR4pSQm0CEEkmC9xEN5sLGfHQ3js2X4AVg3GXi3Lu1uaM2pX45IT\n7+hsoBeroijd7PU7X05839+QXXYYPpv1HqdkY3T24G6CmTE5NNcjzo67r9pL\n5K/6he38tHkWgd6sPmWX6fijU+TVf5gGZG87UA96yaE1Lb2xgjiy5hyh5+fg\n9zoaJatQXniHGA5rMko/99kIl8dgX0b2rDpSHxjM/dXTDiSUgboLK2F+cvOC\nYDrGnkpjM3PnqBLgjvCGfsUPTomZsfOYFReQG4RRk0j/c1lzYsimW16NuBDo\noQT7mAv9LFSTrO5zK9vyCpzhA+Vf2+H+o/K0vce+fmpGvRTiDNodxIsKNCt4\nR8kB9UUomnJotBH7a5tiLt4++A5dDL2CBdqhP/cnTZr6LyDKfTbX0MhryrVK\nJTdAVvoV3IeUDRTOuonVh60QKJbAghliRj5QUaNj9fx8z8Z6NZBvHQxTmdn0\nyJWTwQvIzHHksChriw1KcwM92pLK6P/JFCzkGyuknviyDRlt7s+kOE+R8TOF\n+0Ru00c1opmrGiMWZwmbU9cyYI99BOpZm4CBDdxV34f/BZIBB9+C5yxnFRop\nnwTL+NdjT9s1Xk7cCM1ATpa2tDhkyVWLyKtYIOJMTYFv27XnlfpMweGYtGXD\n1jYy\r\n=Xizd\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQC8GhcT6RHNM0XFVmm/3Me79/M449vIJhthP2jhpozg1QIhAMOokefZxY2inL7NGyfZBfndikKhjisDaf+23qugWJhf"}]},"maintainers":[{"name":"lz9494a","email":"18612412838@163.com"}],"_npmUser":{"name":"lz9494a","email":"18612412838@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cosmos-keys_0.0.1_1587028966357_0.4171656029956765"},"_hasShrinkwrap":false},"0.0.2":{"name":"@alex-sudo/cosmos-keys","version":"0.0.2","description":"js version of cosmos 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":"Fabian Weber","email":"fabian@lunie.io"},"repository":{"type":"git","url":"git+https://github.com/alex-liu-sudo/cosmos-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/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":"^24.9.0","jest-config":"^24.9.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","simsala":"0.0.18","ts-jest":"^24.1.0","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.15.0","typescript":"^3.5.1","webpack":"^4.32.2","webpack-bundle-analyzer":"^3.4.1","webpack-cli":"^3.3.2"},"dependencies":{"bech32":"^1.1.3","bip32":"^2.0.4","bip39":"^3.0.2","crypto-js":"^3.1.9-1","secp256k1":"^3.6.2"},"gitHead":"7d848f325a2f5c32c720f07722b239c6ebded542","bugs":{"url":"https://github.com/alex-liu-sudo/cosmos-keys/issues"},"homepage":"https://github.com/alex-liu-sudo/cosmos-keys#readme","_id":"@alex-sudo/cosmos-keys@0.0.2","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-N1SJYgd8vyXT34eNmWhOqTJgmBWStz2Lu/jKjXivViCN2iuD0pL2QyAThP4EPgDhOxGG+XEFM7ftQZGvFY22NA==","shasum":"fe50046338f6b56a7b89fb3a50f80f3b1829f6ba","tarball":"https://registry.npmjs.org/@alex-sudo/cosmos-keys/-/cosmos-keys-0.0.2.tgz","fileCount":9,"unpackedSize":1209760,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemCU7CRA9TVsSAnZWagAA4acP/j6LSndzstPy2NljqwMT\n6KvUS0m542Pq9JjtdipwzknHXHaszVCJN7paiajgk/mTBvc/nKdhs7yPShVN\nbGwazv6vJwIMsrq9cJzcH+EFTPKyCE9z98EDlnlddVyabq8Q0AewpCDNvMOH\nDVNSFtlOiJZ5upR+o4wVknAD5PZpM+TDT2aMdRPRra5OuKlOnASORkFSwj3e\n28gvsK5eFigUvpWcrrqbRynSeGGrx1PXrkzNathrIfZO8jKAIJB5RK6/HD4s\nBMTUzarYFSx2svnLxXR/ao/T2v0CCeMKSJmmddd4xeg7JbF0PYzCIC45B9d/\nEslWIkcWBBzm3j9KjJtDlBLbDOzF5UlvBDHwf9SFWVen3/g94AWPnWYM3R5e\n9XJzVZeBEtOcQ7XKLdy8tWRocYtljPyxcdC0e6tRGHYc81BXCcxcE1z0/Dss\ntJRqwMqDy+mjgq/katxFjfLn51vUR/DVlp/Df1axXaTbNP/neQMFSqg0ZdCN\na8mNuPUrV2lp8v0ofkiGsy1/f6HPY8uB0EvQEIiklRei79rVb5ViVzJlwbcZ\n+ohIDxaqA4psZiez5C4zNVn0yzq1eIHX2b/7OPuJsv++a5F4usHhtM8APz+b\ndnr3CAvaH2HKmTwywJGpJbqmOAW7+FS0ItD5ZknmGTPyUtOyuVVcOWkpGQxu\n7YIB\r\n=EGgU\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDwhLRR2cJdESBMI7+RqbAm7zzfqlG75krfj2NhgrQUKwIgVawZ43v9ZLCq0hA2mSV5H1f44T40+mTHDP6C6SyECpQ="}]},"maintainers":[{"name":"lz9494a","email":"18612412838@163.com"}],"_npmUser":{"name":"lz9494a","email":"18612412838@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cosmos-keys_0.0.2_1587029307380_0.3042171510616307"},"_hasShrinkwrap":false},"0.0.3":{"name":"@alex-sudo/cosmos-keys","version":"0.0.3","description":"js version of cosmos 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":"Fabian Weber","email":"fabian@lunie.io"},"repository":{"type":"git","url":"git+https://github.com/alex-liu-sudo/cosmos-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/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":"^24.9.0","jest-config":"^24.9.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","simsala":"0.0.18","ts-jest":"^24.1.0","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.15.0","typescript":"^3.5.1","webpack":"^4.32.2","webpack-bundle-analyzer":"^3.4.1","webpack-cli":"^3.3.2"},"dependencies":{"bech32":"^1.1.3","bip32":"^2.0.4","bip39":"^3.0.2","crypto-js":"^3.1.9-1","secp256k1":"^3.6.2"},"gitHead":"7d848f325a2f5c32c720f07722b239c6ebded542","bugs":{"url":"https://github.com/alex-liu-sudo/cosmos-keys/issues"},"homepage":"https://github.com/alex-liu-sudo/cosmos-keys#readme","_id":"@alex-sudo/cosmos-keys@0.0.3","_nodeVersion":"12.16.2","_npmVersion":"6.14.4","dist":{"integrity":"sha512-+sGxaylzLPDqo76WmsZiaoYME4FDngzL6JBciYgfTAu/G2Z9qxD3A6C+Yu9pW0G1SXp414ed3o+ttMVjOR/Bng==","shasum":"9e93142b531358b0d0d2b5b66f2def8cfc41811c","tarball":"https://registry.npmjs.org/@alex-sudo/cosmos-keys/-/cosmos-keys-0.0.3.tgz","fileCount":9,"unpackedSize":1209762,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJemCZ2CRA9TVsSAnZWagAAJYEQAIQwpNaAke5aVVzeFw6N\ny6AhcPC1rhFyZciREgg9HfsAsRwaWSx2O531jN9/Nw2Cj9dqR+7VubWKSb2b\ne9WA78MCu36vOTyfLyWFHM/ieUtr8ouR6GV1oiNYw2iDHCLTzjeWJ7YwNVUU\nCh9S65naekgY5mBI7VWH1bUwy5KvChhduD9Lb32JuZJx5xJt5bQzlJTdMLbe\n0ii5gaJ2m6gs2Sh4PjhHR4LrXXLVNpP3PUVFGZtSD+jQFmuB9GxQfxmgg3lv\nafaNQGbe9ihe3CEZERR+4xs6Mv+npI4aMEUWbGghDD5oOAf+htE+ZsEmWMaJ\nVb44qJCMjbySSxoJbJ/FsyYdB/1H4gfBUi2HCJAxiQG6eBVSvUbjZV2lfx6E\niuhUG4m7CV/8f+kgRLLQMviL8Du+UM58wBOJcK3dWp5y9HNmVd6TegKNqEnQ\nlLLhv2H/gLrZDrAYOmkS9tH7El4Temxd49nqGv3zFlYENfjgBh9irP/BWJ5p\ngm75p7rlYQsH53feElOd3n5N99K9VmlVnIXnu2ExP7KOiB2eTiaLvppqsmGS\naVGrTIjPL7Wsk584P678D4vOZSDzyOt1Lmp1fHDNis9bdXezxDdUuTkUO8OA\nOU8iUhdMeR3DHN76yiD1uFnVEzwz/1Ty/lVpqJI7at3P/VU9cn18sGQNiCsX\nwV2n\r\n=GOBi\r\n-----END PGP SIGNATURE-----\r\n","signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCBZv/u3kFxYUjnUUW3J+2pA2b7SaDxuV8xlSyeV1+s/gIhAL3gMvIR+VRJT+vXTvTkWb8yv3uS4XAQ7qVixvgeQMCe"}]},"maintainers":[{"name":"lz9494a","email":"18612412838@163.com"}],"_npmUser":{"name":"lz9494a","email":"18612412838@163.com"},"directories":{},"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/cosmos-keys_0.0.3_1587029622105_0.4630888702933278"},"_hasShrinkwrap":false}},"time":{"created":"2020-04-16T09:22:46.106Z","0.0.1":"2020-04-16T09:22:46.529Z","modified":"2022-04-04T12:38:27.415Z","0.0.2":"2020-04-16T09:28:27.588Z","0.0.3":"2020-04-16T09:33:42.320Z"},"maintainers":[{"name":"lz9494a","email":"18612412838@163.com"}],"description":"js version of cosmos wallet signer and address generation","homepage":"https://github.com/alex-liu-sudo/cosmos-keys#readme","keywords":["cosmos","cosmos.network","cosmos wallet","cosmos signer","cosmos javascript","cosmos sdk","cosmos-sdk"],"repository":{"type":"git","url":"git+https://github.com/alex-liu-sudo/cosmos-keys.git"},"author":{"name":"Fabian Weber","email":"fabian@lunie.io"},"bugs":{"url":"https://github.com/alex-liu-sudo/cosmos-keys/issues"},"license":"Apache-2.0","readme":"# Cosmos Keys\r\n\r\nCosmos Keys is a library for creating keys and signing messages on Cosmos. You can use it to generate keypairs and addresses and to sign messages for the Cosmos 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 @lunie/cosmos-keys\r\n```\r\n\r\n## Usage\r\n\r\n### Create a wallet\r\n\r\n```js\r\nimport { getNewWallet } from \"@lunie/cosmos-keys\"\r\n\r\nconst { cosmosAddress, 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 { getNewWalletFromSeed } from \"@lunie/cosmos-keys\"\r\n\r\nconst seed = ...24 seed words here\r\n\r\nconst { cosmosAddress, privateKey, publicKey } = getNewWalletFromSeed(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 \"@lunie/cosmos-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 cosmos-js\r\n\r\n```js\r\nimport { signWithPrivateKey } from \"@lunie/cosmos-keys\"\r\nimport Cosmos from \"@lunie/cosmos-js\"\r\n\r\nconst privateKey = Buffer.from(...)\r\nconst publicKey = Buffer.from(...)\r\n\r\n// init cosmos sender\r\nconst cosmos = Cosmos(STARGATE_URL, ADDRESS)\r\n\r\n// create message\r\nconst msg = cosmos\r\n  .MsgSend({toAddress: 'cosmos1abcd09876', 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"}