{"_id":"@terra-money/key-utils","_rev":"36-505401845cb67106800ae43f899ad3ce","name":"@terra-money/key-utils","dist-tags":{"latest":"1.0.2"},"versions":{"1.0.0":{"name":"@terra-money/key-utils","version":"1.0.0","author":{"name":"Terra","email":"engineering@terra.money"},"license":"MIT","_id":"@terra-money/key-utils@1.0.0","maintainers":[{"name":"terra-engineering","email":"engineering@terra.money"},{"name":"hanjukim","email":"hanjukim@gmail.com"},{"name":"simcheolhwan-terra","email":"sim@terra.money"},{"name":"williamterra","email":"william@terra.money"},{"name":"hskang9","email":"hskang9@gmail.com"}],"dist":{"shasum":"5c18c444d57bc701f2a49c062287e449b315a8fb","tarball":"https://registry.npmjs.org/@terra-money/key-utils/-/key-utils-1.0.0.tgz","fileCount":17,"integrity":"sha512-929W8iVcZo89Wspi7rh6UzN46e5wKcedVXBI/A7tF9c9gY9P4daNZ3cB4DTIevSG27wXHEJEi+2LXIaBOPQWog==","signatures":[{"sig":"MEYCIQDKpQkr6OpQ64Sh+m6o2NnWuZwKaL9M8ZkamAaTLa5yzwIhANhhx0Qo0P+uL5tkifYtN1bOtcLna/Dq1agZOkrmmQle","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":314515,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgBpqACRA9TVsSAnZWagAA9SsP/jU0jeYkZr+i2IvHHo5i\nk0Ir2Rg6litQaVxIzS7872Q8qww/d9OwFQSzsdEQDWnuvuZvNZC7vR53Ic7b\nfyCBs7RdpB/6MaJITf6/RSFdqZnhc4VKi6722TO1E34UwN93VcqKD0ErEzHD\nqrWyktgU70d1JQOkUWCyXAc9lIiyK3OpCXhIq1zgjOQYXqyHGDlKny7Zt0OI\nGKLY1xv+k7HNAGxW/dJ7RSiymdF6rMCvv+mhrfXuP9ulJrlsSQfAmJVXwqJ6\ncus66uEvGEkzJUrXscWgwS1rFzDKwhBGOkazHpmwicX3658JiwPpY5FBHIzD\nLMrWAuOFkzO8kztATsBwNhAPXYXvh/hWOhUUP3wFLIw128khgjidovWshPOz\nI90Lr5bTmpYIr6tiRZS0sBHWpIpV/WpbwPNhQIFBHEDbWFu4sSloolNt8VKQ\n5cvJmob3tdbXyTZ2L6W/0fbPeHh4p8Kf0aCPjcJC4W7ns2GfyzwMLxVUZE1j\nT1AoTNqwspKIX+1JeTCnKc5LuDBKX/b8U2mctrzLpsbLYAgPOoy9lOPCvw4R\nwuIL0uFfTmjH/q2OQTT21Sn49jyk0Snt0LEK+sJ/ngAlod0zm1/M4cocAHVM\n4nT0dxE9TXqC1Y/dKweWuGrw0UE1obJr2P9mbUCz/vUoJCQFz94TFSh2DiDn\n0NCu\r\n=05lg\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","type":"commonjs","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/key-utils.esm.js","engines":{"node":">=10"},"gitHead":"81af9ad0bede5b0906aa458af45da15f295204a8","scripts":{"lint":"tsdx lint","size":"size-limit","test":"tsdx test","build":"tsdx build","start":"tsdx watch","analyze":"size-limit --why","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"simcheolhwan-terra","email":"sim@terra.money"},"prettier":{"semi":false},"size-limit":[{"path":"dist/key-utils.cjs.production.min.js","limit":"10 KB"},{"path":"dist/key-utils.esm.js","limit":"10 KB"}],"_npmVersion":"7.3.0","description":"This library contains several utilities related to keys used by Terra official tools.","directories":{},"_nodeVersion":"15.5.1","dependencies":{"crypto-js":"^4.0.0","@types/crypto-js":"^4.0.1","@terra-money/terra.js":"^1.3.6"},"_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1","husky":"^4.3.8","tslib":"^2.1.0","size-limit":"^4.9.1","typescript":"^4.1.3","@size-limit/preset-small-lib":"^4.9.1"},"_npmOperationalInternal":{"tmp":"tmp/key-utils_1.0.0_1611045504151_0.09481087409613109","host":"s3://npm-registry-packages"}},"1.0.1":{"name":"@terra-money/key-utils","version":"1.0.1","author":{"name":"Terra","email":"engineering@terra.money"},"license":"MIT","_id":"@terra-money/key-utils@1.0.1","maintainers":[{"name":"terra-engineering","email":"engineering@terra.money"},{"name":"hanjukim","email":"hanjukim@gmail.com"},{"name":"simcheolhwan-terra","email":"sim@terra.money"},{"name":"williamterra","email":"william@terra.money"},{"name":"hskang9","email":"hskang9@gmail.com"}],"dist":{"shasum":"bc6647ee7d835864ea882aa95f0f7f370b745fa4","tarball":"https://registry.npmjs.org/@terra-money/key-utils/-/key-utils-1.0.1.tgz","fileCount":17,"integrity":"sha512-kHCHO3kzPLJwT0dMvaUJ9tTOyEaguvwnH6k98orYQBpiubEl4RWxeh+47qzkopNQ98l7zaez/tKV1LfEnVVMyA==","signatures":[{"sig":"MEUCIH1UvriArZKDnJ7ndqWDdAEDgq3TslLAuhhbK4tdY3WYAiEA8YjNYVm33KEkp+r04vv695EMO+L+tfCZpsxo6twRrTg=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":314528,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJgBucHCRA9TVsSAnZWagAABvQP/jiC74T2t42vSUlZcA/s\nh1PUmuxJ67YLslzpVc5Llze4lY+FadzgH0UVJxv0Ek2AcFn8+vwkcEXBmRmX\n2qg8KYQJjtdFYXM4OyTTgJLcXXQXjgBiCu8gL/GLyGpcTVugTthsINkwi6vp\n332856dpSuRI+THbbeRVEhzTk9aL1I0rrcSzpZW+/aU0O86w8/nyK31264+v\n2e3ICWEn7JxcCX8XH4oID4QcdRRXezFkzi2OiZ2Yx27bc13oRZbCfcJUxtfS\nDmD8TnPbmah49OSMsnn21Tw1Mq5L4YAFj1tVek/lQeamCAwfF92GFgZi0F2n\nmWeu62FkuctWRSBOYDcvBG3KA0kSKwNalIwGELC13QloV7cxyOBbr7S+R0rb\nWT5g7gG44xvTBUAxx0Q4ykYZaxO6U18KTUS14T1GLe+pXVfBxxe/RqDJlsTo\nMZz2Q0pZq0JTOyNPFESj3jDUpIbV6OKOI/K93BnKCqDkjEJpRf/jceUKeUF5\nmqEUHQOAwj0Cq0UiLGtHw3Y29vb8MmQzJDY/8FC9c1zuzEID/wz9yfVpvyAL\nVIZm79OUUgehNre1QHMlibaeoH9+TYEjFvHtrTRU+ncwGIKdTARZ4CteZY2z\nmEWQKiJ9BTYECn5D2+QJUhE0CZdkN6zikdLP9y/w0Ic994lgofcbooll7x/X\n9wFO\r\n=5bIS\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","type":"commonjs","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/key-utils.esm.js","engines":{"node":">=10"},"gitHead":"fd524e8d4e30fd0e2baf7b8aae7992c3ee45f2c0","scripts":{"lint":"tsdx lint","size":"size-limit","test":"tsdx test","build":"tsdx build","start":"tsdx watch","analyze":"size-limit --why","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"hanjukim","email":"hanjukim@gmail.com"},"prettier":{"semi":false},"size-limit":[{"path":"dist/key-utils.cjs.production.min.js","limit":"10 KB"},{"path":"dist/key-utils.esm.js","limit":"10 KB"}],"_npmVersion":"6.14.9","description":"This library contains several utilities related to keys used by Terra official tools.","directories":{},"_nodeVersion":"14.15.3","_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1","husky":"^4.3.8","crypto-js":"^3.3.0","size-limit":"^4.9.1","typescript":"^4.1.3","@types/crypto-js":"^3.0.0","@terra-money/terra.js":"^1.3.6","@size-limit/preset-small-lib":"^4.9.1"},"peerDependencies":{"crypto-js":"^3.3.0","@terra-money/terra.js":"^1.3.6"},"_npmOperationalInternal":{"tmp":"tmp/key-utils_1.0.1_1611065094607_0.5217771790349346","host":"s3://npm-registry-packages"}},"1.0.2":{"name":"@terra-money/key-utils","version":"1.0.2","author":{"name":"Terra","email":"engineering@terra.money"},"license":"MIT","_id":"@terra-money/key-utils@1.0.2","maintainers":[{"name":"ssen","email":"i@ssen.name"},{"name":"terra-engineering","email":"engineering@terra.money"},{"name":"hanjukim","email":"hanjukim@gmail.com"},{"name":"simcheolhwan-terra","email":"sim@terra.money"},{"name":"williamterra","email":"william@terra.money"}],"homepage":"https://github.com/terra-project/key-utils#readme","bugs":{"url":"https://github.com/terra-project/key-utils/issues"},"dist":{"shasum":"156df042a38c1028dce038d04375b8cf092ca392","tarball":"https://registry.npmjs.org/@terra-money/key-utils/-/key-utils-1.0.2.tgz","fileCount":17,"integrity":"sha512-M3F+yIwiRgQie93nm/0PZSoeYKgjfHmcoJKuew9tc1xiGuLEKA0BXYzAy6AGJbs2DMHwQKBHKyznQjwayPTItw==","signatures":[{"sig":"MEYCIQDhUcTQnUfd+sbYi2lVJ6GUQiik0/3kDbjKDCHeu26BpQIhAPLcmdEvLKKQPQLWeSHBY9fqVh975443U2z7UUBFbMMn","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":314626,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2docCRA9TVsSAnZWagAACTkP/jqO4FkIK4entWmKIGzt\nVJ98SgOI5J9mQOLYy8XFw+cS0JDVJU0g+75YqRwc7pqQLLkFieyNLse3OW7G\nCnrIXq7MOfT2uHhyWS2sSJdfYGWaMS2EQ22YLc3LkiyprBgxsnyNYKR6pMIc\nSGi0zs6uyswJsjLz0H5/VvpUsQV4cqYkttNs0+SE+3ZFgVcQ5UODxRLOtqI5\nTxAaSkNFEmL9x4WTsEbElG/pV6funaxngMKCKp2ExnOsx72q8Wv2G8k2Fh55\n55XrX0tLLf1hJ3peuOfk8Fqe+RH8djMkJnYk4faxQHrvy18/w6HG9pGgmOx9\n/XqwfaDzpxwNsqLHTIyNTyPuqrUieR/0U1lVGTRFKg9xklBzDsaex9g7eT/f\nHehbqjVEcvXPIRcXI37C+2dOZauOF6Mb+gRnvuoP+iDWdnoRU14ja6OH68Qe\nKhPBUlRUFTwwXXXsH89J1c34t3joyxXNVSi+VRdkcSKm6mcYu6Yc4cF7u+Ua\nuycITxFnhodUfZduACI8CxtW5J0WKChaiPK6TR2vlcLygMuGn9wXjbuSBvw6\nZB66SDPCg2ijMkYtGlC86L591XqAOkAGf9dHuNjppoL0bKUfWDXeDB8WDUi0\nN8oLG3AxwbjoAJm452nBiFMKB40AqVdn5RP4+4/0iHa2J4S/OYrpM6NzWnRc\nNRBr\r\n=SywC\r\n-----END PGP SIGNATURE-----\r\n"},"main":"dist/index.js","type":"commonjs","husky":{"hooks":{"pre-commit":"tsdx lint"}},"module":"dist/key-utils.esm.js","engines":{"node":">=10"},"gitHead":"346bb5e505a1200df8e1f6d682285e763ecffd46","scripts":{"lint":"tsdx lint","size":"size-limit","test":"tsdx test","build":"tsdx build","start":"tsdx watch","analyze":"size-limit --why","prepare":"tsdx build"},"typings":"dist/index.d.ts","_npmUser":{"name":"hanjukim","email":"hanjukim@gmail.com"},"prettier":{"semi":false},"repository":{"url":"git+https://github.com/terra-project/key-utils.git","type":"git"},"size-limit":[{"path":"dist/key-utils.cjs.production.min.js","limit":"10 KB"},{"path":"dist/key-utils.esm.js","limit":"10 KB"}],"_npmVersion":"7.10.0","description":"This library contains several utilities related to keys used by Terra official tools.","directories":{},"_nodeVersion":"16.0.0","_hasShrinkwrap":false,"devDependencies":{"tsdx":"^0.14.1","husky":"^4.3.8","crypto-js":"^3.3.0","size-limit":"^4.9.1","typescript":"^4.1.3","@types/crypto-js":"^3.0.0","@terra-money/terra.js":"^1","@size-limit/preset-small-lib":"^4.9.1"},"peerDependencies":{"crypto-js":"^3.3.0","@terra-money/terra.js":"^1.3.6"},"_npmOperationalInternal":{"tmp":"tmp/key-utils_1.0.2_1619839330593_0.0350769886815383","host":"s3://npm-registry-packages"}}},"time":{"created":"2021-01-19T08:38:14.446Z","modified":"2026-07-07T17:56:28.347Z","1.0.0":"2021-01-19T08:38:24.263Z","1.0.1":"2021-01-19T14:04:54.778Z","1.0.2":"2021-05-01T03:22:10.749Z"},"bugs":{"url":"https://github.com/terra-project/key-utils/issues"},"author":{"name":"Terra","email":"engineering@terra.money"},"license":"MIT","homepage":"https://github.com/terra-project/key-utils#readme","repository":{"url":"git+https://github.com/terra-project/key-utils.git","type":"git"},"description":"This library contains several utilities related to keys used by Terra official tools.","maintainers":[{"email":"devops@terra.money","name":"terra-devops"},{"email":"mwmerz@protonmail.com","name":"mwmerz"},{"email":"alessandro@candeago.dev","name":"alecande"},{"email":"engineering@terra.money","name":"terra-engineering"}],"readme":"# Terra Key Utils\n\nThis library contains several utilities related to keys used by Terra official tools.\n\n## Contents\n\n### Keystore\n\nUtilities for storing keys as an encrypted string (used for mnemonics).\n\n```ts\nimport { encrypt, decrypt } from \"@terra-money/key-utils/keystore\"\n\nconst encrypted = encrypt(\"mnemonic\", \"password\")\nconst decrypted = decrypt(encrypted, \"password\")\n\n// decrypted === \"mnemonic\"\n```\n\n### Mnemonic\n\nUtilities for restoring mnemonics.\n\n```ts\nimport {\n  validateMnemonic,\n  getMnemonicKeys\n} from \"@terra-money/key-utils/mnemonic\"\n\nconst test1 =\n  \"satisfy adjust timber high purchase tuition stool faith fine install that you unaware feed domain license impose boss human eager hat rent enjoy dawn\"\n\nconst wrong =\n  \"symbol force gallery make bulk round subway violin worry mixture penalty kingdom\"\n// should be true\nvalidateMnemonic(test1)\n// should be false (only 12 words)\nvalidateMnemonic(test2)\n\n// get assets\ngetMnemonicKeys(test1, {\n  chainID: \"columbus-4\",\n  URL: \"https://lcd.terra.dev\"\n}).then(keys => console.log(keys[118].assets, keys[330].assets))\n```\n","readmeFilename":"README.md"}