{"_id":"@chainsafe/bls-keystore","_rev":"45-cfa3e6e0ca0900ad3678e843d861188f","name":"@chainsafe/bls-keystore","dist-tags":{"latest":"3.1.0"},"versions":{"1.0.0-beta7":{"name":"@chainsafe/bls-keystore","version":"1.0.0-beta7","author":{"name":"ChainSafe","email":"info@chainsafe.io"},"license":"MIT","_id":"@chainsafe/bls-keystore@1.0.0-beta7","maintainers":[{"name":"gregthegreek","email":"gregorymarkou@gmail.com"},{"name":"wemeetagain","email":"caymannava@gmail.com"},{"name":"mpetrunic","email":"marin@nodefactory.io"}],"homepage":"https://github.com/ChainSafe/bls-keystore#readme","bugs":{"url":"https://github.com/ChainSafe/bls-keystore/issues"},"dist":{"shasum":"fe4609804b381ca05d8938a73e82e0f71b546ecb","tarball":"https://registry.npmjs.org/@chainsafe/bls-keystore/-/bls-keystore-1.0.0-beta7.tgz","fileCount":62,"integrity":"sha512-vF9KCbn0gedejtujB/sduT96eFQX6+20w2bEI5xUNHyuiqEocKdclrO6w30KdUa3zE6pAnvUwJKMCJx1WezjNw==","signatures":[{"sig":"MEUCIQC28e5LXEV4+k/Ntmhn557PPVxkkPtOp04pK/1zvcufGAIgRsFJo68RhKRUP+v0fYOc0ztdOx6GohiP1bbamh+k/Ko=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71855,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJeQclxCRA9TVsSAnZWagAAwRIP/06h3ztaynNOVFNedyuw\nNHo9MwSivJ0HQHccVA2zE5Suy6oi9RrGujUv31NVs2RsWVYISN4x9uj13oEc\nvX4MrTrRY3fwmfuPRhkx0jojsKAvsGCmQTswZXfg/fNNzZZ3oOxC97MipiCI\nVax5bxPg/lCsPApa55t0pHoNg0HzIBPxcv2rvNsSinIyPs2V7M7/XdjjcWki\n5/V/2fUca8wdlJ5VxRyw3F9YJQhpGlwyzhMflDoZe0sZd0MZkgfWUpJzZcP+\nH4r/v18RzmejR15qG00B5B1x64UL5lgtZ4/R2pro6SUKy24CeSAC3pEwwzku\neD+OexdjkjMcvpVbmw9Zd5q3Hdm4+TBuLNSZGP9WlyoWWud85wHcC9rqu63i\njxHHWEdd7LIyt7XUH6406ZOIeftwT0vf3BEJ185/zZp/esk0rBj/IkAVn0fD\na3h8WpIxwE5zoUcSdHAmBIEz+2vzzZb3PY4TZfJxCM6gMuBlnWW72B6f+zDr\nJCy62MeNIfPK19uNuynOnxWeqIwh9em5hN0FHjvbGdyFlyYWotMzBWwH2npe\n6T3ISQ5aDhKJgTcTAcasLRLPyMPzVJIILo+9OPdwWo5yagBu+D8ujeKCneQ+\ncD03PCYLXze+KGJOshKMuMooqVUDZMnshBcA9KcDKpelvj2waQHqBpuAKSqq\nQ1Ya\r\n=AXHX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"a8b967165c1025dd05b7db797c359b70dac4889c","scripts":{"lint":"eslint --ext .ts src/","test":"jest --verbose --colors --coverage \"test/\"","build":"yarn run build:lib && yarn run build:types","prebuild":"rm -rf lib","build:lib":"babel src -x .ts -d lib --source-maps","build:types":"tsc --project ./tsconfig.build.json --declaration --outDir lib --emitDeclarationOnly","check-types":"tsc --incremental --noEmit"},"_npmUser":{"name":"wemeetagain","email":"caymannava@gmail.com"},"repository":{"url":"git+ssh://git@github.com/ChainSafe/bls-keystore.git","type":"git"},"_npmVersion":"6.12.1","description":"[![Build Status](https://travis-ci.com/ChainSafe/bls-keystore.svg?branch=master)](https://travis-ci.com/ChainSafe/bls-keystore) ![npm](https://img.shields.io/npm/v/@ChainSafe/bls-keystore) ![Discord](https://img.shields.io/discord/593655374469660673?color","directories":{},"_nodeVersion":"12.13.1","dependencies":{"uuid":"^3.3.3","buffer":"^5.4.3","bcrypto":"^4.2.8","deepmerge":"^4.2.2","@chainsafe/bls":"^0.1.7"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","eslint":"^6.6.0","@babel/cli":"^7.6.4","typescript":"^3.6.4","@babel/core":"^7.6.4","@types/jest":"^24.0.22","@types/uuid":"^3.4.6","@babel/runtime":"^7.7.2","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.3","@babel/preset-typescript":"^7.6.0","@typescript-eslint/parser":"^2.6.0","@typescript-eslint/eslint-plugin":"^2.6.0","@babel/plugin-proposal-class-properties":"^7.7.0"},"_npmOperationalInternal":{"tmp":"tmp/bls-keystore_1.0.0-beta7_1581369713123_0.06551182363320462","host":"s3://npm-registry-packages"}},"1.0.0-beta8":{"name":"@chainsafe/bls-keystore","version":"1.0.0-beta8","author":{"name":"ChainSafe","email":"info@chainsafe.io"},"license":"MIT","_id":"@chainsafe/bls-keystore@1.0.0-beta8","maintainers":[{"name":"gregthegreek","email":"gregorymarkou@gmail.com"},{"name":"mpetrunic","email":"marin@nodefactory.io"},{"name":"wemeetagain","email":"caymannava@gmail.com"}],"homepage":"https://github.com/ChainSafe/bls-keystore#readme","bugs":{"url":"https://github.com/ChainSafe/bls-keystore/issues"},"dist":{"shasum":"8236c56b1684b806288557ef9b2671dbf451afbb","tarball":"https://registry.npmjs.org/@chainsafe/bls-keystore/-/bls-keystore-1.0.0-beta8.tgz","fileCount":62,"integrity":"sha512-OCD9MlMZ+SHBAoi850km2RDuvns/QpIN24fYmgmxLBqE3QYnkpAAFOvCmjHAnvH9pD9x4qDgPSmQRIB8/M5GUg==","signatures":[{"sig":"MEUCIQD8K/hzp5R4xbVoNBw6k6XY06SZhYuuIFQuH2Z0qvVaUAIgUjlIg+4pUF3biEwLRwR85IteeHTczx7e1xbkRsROVuA=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":71574,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.4\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJfBN8oCRA9TVsSAnZWagAAD1kP/j93MIAaQNQ/DK43j3iD\nf8l1qyIn8PrTsbp6LvC/jGCqiZh+sTZiOmB4RRgli6JI8gWTzOuuYnt1szHz\nZQBh8G4aBnomXglHAmQ+iLm6y0VykQby2HBbXC8KmzTesBa2pavr5QHiHeUJ\nZcxQiNR5c4jzEyLYkk8vgnzMvutSwhIqMfj5dUk8U5NQVhZ+V9TXQXtm65TK\nVTAMDlQYxwhX7hkqYVedyKxEvPiKLIgwj+0ALu/Uf2XpJJzr6dHJIiCKHTse\nCcuJFlcF/rJQveQREFWgLGb6ljGxPjGYRUZ5wW+iMWkRLUj08lOICIDalKSs\nvNrxAxsi2Wn1l85NqjyUJhA1juoTfe3PLOFwXJhNuXffPKnRDG5UBeB2+Y0+\nnoS4t7DJS7yKvQXrzwGDOC0lJeEGCHXnFlPuY+3/nv1xVT2fyNQqxefVH54n\nwBP2e6b+/hUbsfZMxGdXt9i5LJlazpj/ufdF5+b7A41HxyFMsWLwgDUBxGTq\nx1JSJ6HeY8t6Lzqm8EJHhVBWwr4BiSoTeSTJtIar+jzePPuFsxOP3IAuwgDq\ni6gByO4OreTogqZYFu6Bxn7P6FurUuKqM/yVBLK7JCX6yzfhwQVcuAzrTTCw\n2EIqeuD3Ymimf7mUgswazEnBz//wA4p1zCH8ICbo+EvPfNVMiDeDLzjA0T3i\nCBxE\r\n=4M4k\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","gitHead":"376484cf24fe53e8461ff2d07f31dfd39aade270","scripts":{"lint":"eslint --ext .ts src/","test":"jest --verbose --colors --coverage \"test/\"","build":"yarn run build:lib && yarn run build:types","prebuild":"rm -rf lib","build:lib":"babel src -x .ts -d lib --source-maps","build:types":"tsc --project ./tsconfig.build.json --declaration --outDir lib --emitDeclarationOnly","check-types":"tsc --incremental --noEmit"},"_npmUser":{"name":"wemeetagain","email":"caymannava@gmail.com"},"repository":{"url":"git+ssh://git@github.com/ChainSafe/bls-keystore.git","type":"git"},"_npmVersion":"6.12.1","description":"[![Build Status](https://travis-ci.com/ChainSafe/bls-keystore.svg?branch=master)](https://travis-ci.com/ChainSafe/bls-keystore) ![npm](https://img.shields.io/npm/v/@ChainSafe/bls-keystore) ![Discord](https://img.shields.io/discord/593655374469660673?color","directories":{},"_nodeVersion":"12.13.1","dependencies":{"uuid":"^3.3.3","buffer":"^5.4.3","bcrypto":"^4.2.8","deepmerge":"^4.2.2"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^24.9.0","eslint":"^6.6.0","@babel/cli":"^7.6.4","typescript":"^3.6.4","@babel/core":"^7.6.4","@types/jest":"^24.0.22","@types/uuid":"^3.4.6","@babel/register":"^7.6.2","@babel/preset-env":"^7.6.3","@babel/preset-typescript":"^7.6.0","@typescript-eslint/parser":"^2.6.0","@typescript-eslint/eslint-plugin":"^2.6.0","@babel/plugin-proposal-class-properties":"^7.7.0"},"_npmOperationalInternal":{"tmp":"tmp/bls-keystore_1.0.0-beta8_1594154791279_0.6190607488443964","host":"s3://npm-registry-packages"}},"2.0.0":{"name":"@chainsafe/bls-keystore","version":"2.0.0","author":{"name":"ChainSafe","email":"info@chainsafe.io"},"license":"MIT","_id":"@chainsafe/bls-keystore@2.0.0","maintainers":[{"name":"gregthegreek","email":"gregorymarkou@gmail.com"},{"name":"mpetrunic","email":"marin@nodefactory.io"},{"name":"wemeetagain","email":"caymannava@gmail.com"}],"homepage":"https://github.com/ChainSafe/bls-keystore#readme","bugs":{"url":"https://github.com/ChainSafe/bls-keystore/issues"},"dist":{"shasum":"6ac15109579c2caeae62c83c0257add0e8be2508","tarball":"https://registry.npmjs.org/@chainsafe/bls-keystore/-/bls-keystore-2.0.0.tgz","fileCount":20,"integrity":"sha512-XGtgGKdjYqKP09SUsfwaStsYuWuXB56/614dC1XhggG4LH8KTrFOjxb9SkS+T1BUu5doCXd9YA+gNLy01zv+Ww==","signatures":[{"sig":"MEYCIQDGBALo/vpCE4bE0kozHM9p5ZZfku/ABzHtCGRQo5s7wQIhAPzH3O4wpppr/wMWrjsJObez8Z8o/cKL+12DrbiNcWAW","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":35140,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v3.0.13\r\nComment: https://openpgpjs.org\r\n\r\nwsFcBAEBCAAQBQJh2Cc8CRA9TVsSAnZWagAAzBkP/1CQVvAHcMojuwK/w+OH\nt2R5VLZdSwl9MTY1FYVVZBpxAL8H6T8MezrXSmiBDOmA+U2cCNNuqvO2DOxb\n6YufEKD+McQ0khDOMIBqc4Vfqvj7ST6VJTaSse0f430ChI9Ibz3Br/50CUDH\nOLpLdKNBR3JK6wO/CUx9EvNryzHMXk20dKi4aueiaT+I2KzLfSGnrutUEt1C\nQ1zPfvPgbWF17lVoleK3d3xIRchqjVVAABQpVb5oh0YWW/P+jSJ0cUW986iP\n7hvwjiw0tFgFvKeEHCWagGtGjdnRnRSwJSV/J2MbKHXqg2fYBdWqYPPnW8uZ\nA/skYZVBYzn5EUCPpNbmXrhC3HkxRYrgleJuJc4wuO3kfeYQ7PiV4DiXwb91\ncPbt0Q9YjZWSSVroBWHH5PO2kdsmmE7hkyJtXpsKOKvo5dLy+hLF6B/oV5q3\nGP3v9NxrerZIEnwherujbSyTG3HvIfp0U3M0V/rdEtqDMEo8UFX37YTyBMHP\nxdaomVvDkBeH6BHWq5AvO7977eh0AUFdU1Odfbd4mK5R780mUxJtcGeRZo1+\nk1vTqh3NYYCA3ltPl4Bjt+C582qlVGy8y8i+2CEWuSp+fcCJtc4CqkRKdlQ6\n5jJ/nU9QpHPFGG6wcSufzwots+yKrjVComBkssO6Gv59+qkKxKKfYYnUei0O\nNrtP\r\n=Rpx8\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","browser":{"lib/node":"lib/browser"},"gitHead":"beda38a7e54b216ec25e29bc85936532aad6eed9","scripts":{"lint":"eslint --ext .ts src/","test":"yarn test:node && yarn test:browser","build":"tsc --declaration --outDir lib","prebuild":"rm -rf lib","test:node":"mocha --verbose --colors --coverage -r ts-node/register test/*.test.ts","check-types":"tsc --noEmit","test:browser":"karma start"},"_npmUser":{"name":"wemeetagain","email":"caymannava@gmail.com"},"repository":{"url":"git+ssh://git@github.com/ChainSafe/bls-keystore.git","type":"git"},"_npmVersion":"6.12.1","description":"[![Build Status](https://travis-ci.com/ChainSafe/bls-keystore.svg?branch=master)](https://travis-ci.com/ChainSafe/bls-keystore) ![npm](https://img.shields.io/npm/v/@ChainSafe/bls-keystore) ![Discord](https://img.shields.io/discord/593655374469660673?color","directories":{},"_nodeVersion":"12.13.1","dependencies":{"ajv":"^6.12.2","uuid":"^3.3.3","buffer":"^5.4.3","ethereum-cryptography":"^0.1.3"},"_hasShrinkwrap":false,"devDependencies":{"chai":"^4.2.0","karma":"^5.0.5","mocha":"^7.1.2","eslint":"^6.6.0","ts-node":"^8.10.1","webpack":"^4.43.0","karma-cli":"^2.0.0","ts-loader":"^7.0.4","karma-chai":"^0.1.0","typescript":"^3.9.2","@types/chai":"^4.2.11","@types/uuid":"^3.4.6","karma-mocha":"^2.0.1","webpack-cli":"^3.3.12","@types/mocha":"^7.0.2","@types/pbkdf2":"^3.0.0","karma-webpack":"^4.0.2","@types/scrypt-js":"^2.0.4","@types/randombytes":"^2.0.0","karma-spec-reporter":"^0.0.32","karma-chrome-launcher":"^3.1.0","@typescript-eslint/parser":"^2.6.0","@typescript-eslint/eslint-plugin":"^2.6.0"},"_npmOperationalInternal":{"tmp":"tmp/bls-keystore_2.0.0_1594916644163_0.49876565120093064","host":"s3://npm-registry-packages"}},"3.0.0":{"name":"@chainsafe/bls-keystore","version":"3.0.0","keywords":["ethereum","eth2","bls","eip-2335"],"author":{"name":"ChainSafe","email":"info@chainsafe.io"},"license":"MIT","_id":"@chainsafe/bls-keystore@3.0.0","maintainers":[{"name":"gregthegreek","email":"gregorymarkou@gmail.com"},{"name":"priom","email":"priom@chainsafe.io"},{"name":"dapplion","email":"dapplion@chainsafe.io"},{"name":"wemeetagain","email":"caymannava@gmail.com"},{"name":"mpetrunic","email":"marin@nodefactory.io"}],"homepage":"https://github.com/ChainSafe/bls-keystore#readme","bugs":{"url":"https://github.com/ChainSafe/bls-keystore/issues"},"dist":{"shasum":"e28c979f7664417e4917fa0d4d32fa2b9416e9c6","tarball":"https://registry.npmjs.org/@chainsafe/bls-keystore/-/bls-keystore-3.0.0.tgz","fileCount":23,"integrity":"sha512-vlRIIXnn555wq2emhqnSR7btno17M0sCcfdQ+Dhgr7IH6n0CMoTGw9qcrpnNYwM+9OPm3matSYeZc9mNlXf7fQ==","signatures":[{"sig":"MEUCIAWo7r6iHS2p6rvgcqvnkeBZIzUuXSXHpPCn274RYGnJAiEA5BVrEaT22pk9ePcjxtUOPKxb+EpqXqIHsjE3mJuq/SE=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":102787,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJiFTiwACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoEZRAAi0l84klB6KX3JeKD7FNYm56o9Pnlv+M98zYqJbJ3yOywThi0\r\n8nn3CCcpYdWN3ygXdq9FEwfYLZ+7XB2xhtexAo6tatJmBk9rCtqPBJzDRd3X\r\n0oz1caev5zWYKqYQFKHOX/htOg8Pn1hTEfi5SA4duLQZ8oLl0eMdB9ETuQxs\r\nSdhw0w9bQ/BwKmQu3o5a6KfIXdVp7ghV0l6VHyTBWbhfZfoD0Bc7gNosWT4m\r\nqqmF+Vm88qrwp/NUlw+drr26Hjc6NZOCI1Hv8P4LOlpe+tPf2mEcUvx6AePF\r\nLDiQ5u3tggh7YxRGeL3B/gUUOfVlFlmTYclcMKKN/ztlPB5gBPH97D5iVS8J\r\nvJTQPC+wwFB0IZkRNXTpSVbWZd8s75NQ4iDDAe4rEJ/5CJK9aUCqo2fBQIAn\r\nmEFJBWXRpYF4idFbBZhBmkx8m0tE3n5aNH0F6TXBagHJtHGb9Yl2Eos9tdTE\r\n8NnVW6EfnKaia2GYBkXEYNUmRntR0sJh9tnuLeiI52pLTNLuokyPGvZCxIgb\r\nnytIxB7b6PBi/hnMtyuTd/+rQ++IEVbsfT85Ca920HhT1BOaLhBblA8tDPLY\r\n8nUqWzDlXCd8tUFE1qk84kYqTQ9p3Qj7w81HqY/iBJOHlDuPAQjUfgTZXGq/\r\nSYgsV31q32pS5OQtA7NvpKPdxObaPVgbwd8=\r\n=PUbK\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","browser":{"lib/node":"lib/browser"},"gitHead":"27198b1fd1e9a5917e89e139a701b6e23925c7e3","scripts":{"lint":"eslint --ext .ts src/","test":"yarn test:node && yarn test:browser","build":"tsc --declaration --outDir lib","prebuild":"rm -rf lib && yarn build:codegen","test:node":"mocha --verbose --colors --coverage -r ts-node/register test/*.test.ts","check-types":"tsc --noEmit","test:browser":"karma start","build:codegen":"ts-node -P tsconfig.json scripts/schema-validation-codegen.ts"},"_npmUser":{"name":"wemeetagain","email":"caymannava@gmail.com"},"repository":{"url":"git+ssh://git@github.com/ChainSafe/bls-keystore.git","type":"git"},"_npmVersion":"8.1.2","description":"![npm](https://img.shields.io/npm/v/@ChainSafe/bls-keystore) ![Discord](https://img.shields.io/discord/593655374469660673?color=blue&label=Discord&logo=discord) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/","directories":{},"_nodeVersion":"16.13.1","dependencies":{"uuid":"8.3.2","ethereum-cryptography":"^1.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.10.0","chai":"^4.2.0","karma":"^5.0.5","mocha":"^7.1.2","eslint":"^6.6.0","ts-node":"^8.10.1","webpack":"^4.43.0","karma-cli":"^2.0.0","ts-loader":"^7.0.4","karma-chai":"^0.1.0","typescript":"^3.9.2","@types/chai":"^4.2.11","@types/uuid":"^3.4.6","ajv-formats":"^2.1.1","karma-mocha":"^2.0.1","webpack-cli":"^3.3.12","@types/mocha":"^7.0.2","@types/pbkdf2":"^3.0.0","karma-webpack":"^4.0.2","@types/scrypt-js":"^2.0.4","@types/randombytes":"^2.0.0","karma-spec-reporter":"^0.0.32","karma-chrome-launcher":"^3.1.0","@typescript-eslint/parser":"^2.6.0","@typescript-eslint/eslint-plugin":"^2.6.0"},"_npmOperationalInternal":{"tmp":"tmp/bls-keystore_3.0.0_1645557936124_0.5513441284153422","host":"s3://npm-registry-packages"}},"3.0.1":{"name":"@chainsafe/bls-keystore","version":"3.0.1","keywords":["ethereum","eth2","bls","eip-2335"],"author":{"name":"ChainSafe","email":"info@chainsafe.io"},"license":"MIT","_id":"@chainsafe/bls-keystore@3.0.1","maintainers":[{"name":"ansermino","email":"david@chainsafe.io"},{"name":"gregthegreek","email":"gregorymarkou@gmail.com"},{"name":"priom","email":"priom@chainsafe.io"},{"name":"dapplion","email":"lion@dapplion.xyz"},{"name":"wemeetagain","email":"caymannava@gmail.com"},{"name":"mpetrunic","email":"marin.petrunic@gmail.com"}],"homepage":"https://github.com/ChainSafe/bls-keystore#readme","bugs":{"url":"https://github.com/ChainSafe/bls-keystore/issues"},"dist":{"shasum":"1eaf1d89d3628b5fbab62fcd10f48703f2c428cc","tarball":"https://registry.npmjs.org/@chainsafe/bls-keystore/-/bls-keystore-3.0.1.tgz","fileCount":23,"integrity":"sha512-U6m/tMgdEUq60RhcIj7xUD5n6zuavSbThR+szuAglmUa9gY8QfInxXpGAT4hyc2QjbLy9115vJVyhyu7TDl+DQ==","signatures":[{"sig":"MEUCIA68mT3nD7b6U9lXkhSz6wqzypO8XmKYdciOEz1w2aaTAiEAxuMHCU7LOCkeKzyf4tYrrocjkVRqLger0nK8o8sdE3o=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":103983},"main":"lib/index.js","types":"lib/index.d.ts","browser":{"lib/node":"lib/browser"},"gitHead":"20f0b33a001131ecb87b759e0634a7f220c8256e","scripts":{"lint":"eslint --ext .ts src/","test":"yarn test:node && yarn test:browser","build":"tsc --declaration --outDir lib","prebuild":"rm -rf lib && yarn build:codegen","test:node":"mocha --verbose --colors --coverage -r ts-node/register test/*.test.ts","check-types":"tsc --noEmit","test:browser":"karma start","build:codegen":"ts-node -P tsconfig.json scripts/schema-validation-codegen.ts"},"_npmUser":{"name":"wemeetagain","email":"caymannava@gmail.com"},"repository":{"url":"git+ssh://git@github.com/ChainSafe/bls-keystore.git","type":"git"},"_npmVersion":"9.6.6","description":"![npm](https://img.shields.io/npm/v/@ChainSafe/bls-keystore) ![Discord](https://img.shields.io/discord/593655374469660673?color=blue&label=Discord&logo=discord) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/","directories":{},"_nodeVersion":"20.2.0","dependencies":{"uuid":"^9.0.0","ethereum-cryptography":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.10.0","chai":"^4.2.0","karma":"^6.3.16","mocha":"^7.1.2","eslint":"^8.56.0","ts-node":"^10.9.0","webpack":"^5.0.0","karma-cli":"^2.0.0","ts-loader":"^9.5.0","karma-chai":"^0.1.0","typescript":"^5.3.0","@types/chai":"^4.2.11","@types/node":"^20.11.11","@types/uuid":"^9.0.0","ajv-formats":"^2.1.1","karma-mocha":"^2.0.1","webpack-cli":"^5.0.0","@types/mocha":"^7.0.2","karma-webpack":"^5.0.0","karma-spec-reporter":"^0.0.32","karma-chrome-launcher":"^3.1.0","@typescript-eslint/parser":"^6.20.0","@typescript-eslint/eslint-plugin":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/bls-keystore_3.0.1_1706650251611_0.11287580748845283","host":"s3://npm-registry-packages"}},"3.1.0":{"name":"@chainsafe/bls-keystore","version":"3.1.0","keywords":["ethereum","eth2","bls","eip-2335"],"author":{"name":"ChainSafe","email":"info@chainsafe.io"},"license":"MIT","_id":"@chainsafe/bls-keystore@3.1.0","maintainers":[{"name":"sadiq1971","email":"sadiqurr8@gmail.com"},{"name":"ansermino","email":"david@chainsafe.io"},{"name":"gregthegreek","email":"gregorymarkou@gmail.com"},{"name":"priom","email":"priom@chainsafe.io"},{"name":"wemeetagain","email":"caymannava@gmail.com"},{"name":"mpetrunic","email":"marin.petrunic@gmail.com"}],"dist":{"shasum":"cdc466e4bc710e710b2a511e4fbaa909fbcd518a","tarball":"https://registry.npmjs.org/@chainsafe/bls-keystore/-/bls-keystore-3.1.0.tgz","fileCount":39,"integrity":"sha512-OR9hV9N53woNc6R2d08O3Oi3Ykx7uZARMx51W+WFP1fDaFSA/QaMraPGGA8tSx7livkb/Scwe3Basj9Pib67HA==","signatures":[{"sig":"MEYCIQDvaCgWHfKPAltahwKicIPTGIXrZl7C5GC7b1szqPJU0wIhAJs664RkgYWTB6EyrLpwyfdqWWmCQ5qnism4yxfdLXU/","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":113132},"main":"lib/index.js","types":"lib/index.d.ts","browser":{"lib/node":"lib/browser"},"scripts":{"lint":"eslint --ext .ts src/","test":"yarn test:node && yarn test:browser","build":"tsc --declaration --outDir lib","prebuild":"rm -rf lib && yarn build:codegen","test:node":"mocha --verbose --colors --coverage -r ts-node/register test/*.test.ts","check-types":"tsc --noEmit","test:browser":"karma start","build:codegen":"ts-node -P tsconfig.json scripts/schema-validation-codegen.ts"},"_npmUser":{"name":"wemeetagain","email":"caymannava@gmail.com"},"repository":{"url":"git@github.com:ChainSafe/bls-keystore.git","type":"git"},"description":"![npm](https://img.shields.io/npm/v/@ChainSafe/bls-keystore) ![Discord](https://img.shields.io/discord/593655374469660673?color=blue&label=Discord&logo=discord) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/","directories":{},"licenseText":"MIT License\n\nCopyright (c) 2019 ChainSafe\n\nPermission is hereby granted, free of charge, to any person obtaining a copy\nof this software and associated documentation files (the \"Software\"), to deal\nin the Software without restriction, including without limitation the rights\nto use, copy, modify, merge, publish, distribute, sublicense, and/or sell\ncopies of the Software, and to permit persons to whom the Software is\nfurnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all\ncopies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR\nIMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,\nFITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE\nAUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER\nLIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,\nOUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE\nSOFTWARE.\n","dependencies":{"uuid":"^9.0.0","ethereum-cryptography":"^2.0.0"},"_hasShrinkwrap":false,"devDependencies":{"ajv":"^8.10.0","chai":"^4.2.0","karma":"^6.3.16","mocha":"^7.1.2","eslint":"^8.56.0","ts-node":"^10.9.0","webpack":"^5.0.0","karma-cli":"^2.0.0","ts-loader":"^9.5.0","karma-chai":"^0.1.0","typescript":"^5.3.0","@types/chai":"^4.2.11","@types/node":"^20.11.11","@types/uuid":"^9.0.0","ajv-formats":"^2.1.1","karma-mocha":"^2.0.1","webpack-cli":"^5.0.0","@types/mocha":"^7.0.2","karma-webpack":"^5.0.0","karma-spec-reporter":"^0.0.32","karma-chrome-launcher":"^3.1.0","@typescript-eslint/parser":"^6.20.0","@typescript-eslint/eslint-plugin":"^6.20.0"},"_npmOperationalInternal":{"tmp":"tmp/bls-keystore_3.1.0_1721078466241_0.9684293234665533","host":"s3://npm-registry-packages"}}},"time":{"created":"2020-02-10T21:21:52.912Z","modified":"2026-04-21T09:50:47.490Z","1.0.0-beta7":"2020-02-10T21:21:53.230Z","1.0.0-beta8":"2020-07-07T20:46:31.464Z","2.0.0":"2020-07-16T16:24:04.254Z","3.0.0":"2022-02-22T19:25:36.292Z","3.0.1":"2024-01-30T21:30:51.824Z","3.1.0":"2024-07-15T21:21:06.473Z"},"author":{"name":"ChainSafe","email":"info@chainsafe.io"},"license":"MIT","keywords":["ethereum","eth2","bls","eip-2335"],"repository":{"url":"git@github.com:ChainSafe/bls-keystore.git","type":"git"},"description":"![npm](https://img.shields.io/npm/v/@ChainSafe/bls-keystore) ![Discord](https://img.shields.io/discord/593655374469660673?color=blue&label=Discord&logo=discord) [![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/","maintainers":[{"email":"caymannava@gmail.com","name":"wemeetagain"},{"email":"me@matthewkeil.com","name":"matthewkeil"}],"readme":"# @ChainSafe/bls-keystore\n\n![npm](https://img.shields.io/npm/v/@ChainSafe/bls-keystore)\n![Discord](https://img.shields.io/discord/593655374469660673?color=blue&label=Discord&logo=discord)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n![es-version](https://img.shields.io/badge/ES-2015-yellow)\n![node-version](https://img.shields.io/badge/node-10.x-green)\n\n> Typescript implementation of [EIP 2335](https://github.com/ethereum/EIPs/blob/master/EIPS/eip-2335.md) for node and browser.\n\n### How to use?\n\nFunctional interface\n```typescript\nimport {Buffer} from \"buffer\";\nimport {\n  IKeystore,\n  create,\n  decrypt,\n  verifyPassword,\n  isValidKeystore,\n  validateKeystore,\n} from \"@chainsafe/bls-keystore\";\n\n// encrypt private key\nconst password: string | Uint8Array = \"SomePassword123\"; \nconst privateKey: Uint8Array = ...;\nconst publicKey: Uint8Array = ...;\nconst path: string = \"m/12381/60/0/0\";\n\n// keystore is an `object` that follows the EIP-2335 schema\nconst keystore: IKeystore = await create(password, privateKey, publicKey, path);\n\n// verify password\nawait verifyPassword(keystore, password); //true | false\n\n// decrypt\nconst decryptedPrivateKey: Buffer = await decrypt(keystore, password);\n\n// convert to string\nJSON.stringify(keystore); //string\n\n// determine if unsanitized data fits the EIP-2335 schema\nconst data: unknown = ...;\nisValidKeystore(data); // true | false\n\nvalidateKeystore(data); // throws if invalid\n```\n\nClass-based interface\n```typescript\nimport {Buffer} from \"buffer\";\nimport {\n  Keystore,\n} from \"@chainsafe/bls-keystore\";\n\n// encrypt private key\nconst password: string | Uint8Array = \"SomePassword123\"; \nconst privateKey: Uint8Array = ...;\nconst publicKey: Uint8Array = ...;\nconst path: string = \"m/12381/60/0/0\";\n\n// keystore is a `Keystore` instance that follows the EIP-2335 schema with additional convenience methods\nconst keystore: Keystore = await Keystore.create(password, privateKey, publicKey, path);\n\n// verify password\nawait keystore.verifyPassword(password); //true | false\n\n// decrypt\nconst decryptedPrivateKey: Buffer = await keystore.decrypt(password);\n\n// convert to string\nkeystore.stringify(); //string\n\n// determine if unsanitized data fits the EIP-2335 schema\nconst data: unknown = ...;\nKeystore.fromObject(data); // returns a Keystore or throws if data is invalid\n```\n\nFor key derivation checkout [@chainsafe/bls-keygen](https://github.com/ChainSafe/bls-keygen)\n\n### Contribute\n\n- get yarn\n- yarn install\n- yarn test\n","readmeFilename":"README.md"}