{"_id":"@catalist-nestjs/key-validation","_rev":"8-cf111b19c9e94580163d78795e9831ee","name":"@catalist-nestjs/key-validation","dist-tags":{"latest":"1.0.0"},"versions":{"0.0.0":{"name":"@catalist-nestjs/key-validation","version":"0.0.0","main":"dist/index.js","types":"dist/index.d.ts","license":"MIT","homepage":"https://github.com/blockarchivelabs/catalist-nestjs-modules","repository":{"type":"git","url":"git+https://github.com/blockarchivelabs/catalist-nestjs-modules.git","directory":"packages/key-validation"},"bugs":{"url":"https://github.com/blockarchivelabs/catalist-nestjs-modules/issues"},"sideEffects":false,"keywords":["catalist","catalist-nestjs","catalist-nestjs-modules","catalistfinance"],"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"dependencies":{"@catalist-nestjs/constants":"workspace:*","@catalist-nestjs/contracts":"workspace:*","@catalist-nestjs/di":"workspace:*","@catalist-nestjs/utils":"workspace:*","@chainsafe/blst":"0.2.4","@chainsafe/ssz":"0.9.2","piscina":"3.2.0"},"peerDependencies":{"@nestjs/common":"^8.2.5","@nestjs/core":"^8.2.5","reflect-metadata":"^0.1.13","rxjs":"^7.5.2","tslib":"^2.3.1"},"devDependencies":{"@ethersproject/providers":"^5.5.3","@nestjs/common":"^8.2.5","@nestjs/core":"^8.2.5","@nestjs/testing":"^8.2.5","reflect-metadata":"^0.1.13","rxjs":"^7.5.2"},"_id":"@catalist-nestjs/key-validation@0.0.0","gitHead":"a067d7c3d940e000e7de499da95f6b0214196f88","description":"NestJS key validation for Catalist Finance projects. Part of [Catalist NestJS Modules](https://github.com/blockarchivelabs/catalist-nestjs-modules/#readme)","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-xNCykBRYuJJTrwUQGONCK0Q0m3EfSqg39gYcN5sFIlGSfSzaALAA+D6xRgsRDRvA2bSZRu7KJSryX8T6b4dfow==","shasum":"c4c528a27e2178fadc98bfdd3456b9b7e1e7cc6c","tarball":"https://registry.npmjs.org/@catalist-nestjs/key-validation/-/key-validation-0.0.0.tgz","fileCount":55,"unpackedSize":53137,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIGn9jmwfYHtz7FGONk3vPKtvNLzgdHD9bHJ0yAteEjm1AiAROIXkW8NAdn3lb6GlKdWiGdC2Ty6QfUEFuX9jZ2idzA=="}]},"_npmUser":{"name":"upvu","email":"uncommonlab.io@gmail.com"},"directories":{},"maintainers":[{"name":"upvu","email":"uncommonlab.io@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/key-validation_0.0.0_1712559388434_0.9621716419553932"},"_hasShrinkwrap":false},"0.0.1":{"name":"@catalist-nestjs/key-validation","version":"0.0.1","main":"dist/index.js","types":"dist/index.d.ts","license":"MIT","homepage":"https://github.com/blockarchivelabs/catalist-nestjs-modules","repository":{"type":"git","url":"git+https://github.com/blockarchivelabs/catalist-nestjs-modules.git","directory":"packages/key-validation"},"bugs":{"url":"https://github.com/blockarchivelabs/catalist-nestjs-modules/issues"},"sideEffects":false,"keywords":["catalist","catalist-nestjs","catalist-nestjs-modules","uncommonlab"],"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"dependencies":{"@catalist-nestjs/constants":"workspace:*","@catalist-nestjs/contracts":"workspace:*","@catalist-nestjs/di":"workspace:*","@catalist-nestjs/utils":"workspace:*","@chainsafe/blst":"0.2.4","@chainsafe/ssz":"0.9.2","piscina":"3.2.0"},"peerDependencies":{"@nestjs/common":"^8.2.5","@nestjs/core":"^8.2.5","reflect-metadata":"^0.1.13","rxjs":"^7.5.2","tslib":"^2.3.1"},"devDependencies":{"@ethersproject/providers":"^5.5.3","@nestjs/common":"^8.2.5","@nestjs/core":"^8.2.5","@nestjs/testing":"^8.2.5","reflect-metadata":"^0.1.13","rxjs":"^7.5.2"},"_id":"@catalist-nestjs/key-validation@0.0.1","gitHead":"c4220e6b353b93055c334fcd9bada601c29e2625","description":"NestJS key validation for Catalist Finance projects. Part of [Catalist NestJS Modules](https://github.com/blockarchivelabs/catalist-nestjs-modules/#readme)","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-hi71E89KbfQFO36BU/dRhQsYdjYlvrM6REKuMy1tyZ7Gpzs7FrzHaBuRVMFmYaDDpNmFCMBkIU6boijXrq4Cqw==","shasum":"0d4451eac2bd0bc6aa19be8976c3b639bb227290","tarball":"https://registry.npmjs.org/@catalist-nestjs/key-validation/-/key-validation-0.0.1.tgz","fileCount":55,"unpackedSize":53133,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDVZ1+g4NHz6qJxYydlOVAAxTXjS/7MHVHRnEjdu84tyAiBy/QBToJAX7xPmAFUHqWazd3aD0DxI0ARsmJiebcO4+A=="}]},"_npmUser":{"name":"upvu","email":"uncommonlab.io@gmail.com"},"directories":{},"maintainers":[{"name":"upvu","email":"uncommonlab.io@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/key-validation_0.0.1_1713236246674_0.026494366824052262"},"_hasShrinkwrap":false},"0.0.4":{"name":"@catalist-nestjs/key-validation","version":"0.0.4","main":"dist/index.js","types":"dist/index.d.ts","license":"MIT","homepage":"https://github.com/blockarchivelabs/catalist-nestjs-modules","repository":{"type":"git","url":"git+https://github.com/blockarchivelabs/catalist-nestjs-modules.git","directory":"packages/key-validation"},"bugs":{"url":"https://github.com/blockarchivelabs/catalist-nestjs-modules/issues"},"sideEffects":false,"keywords":["catalist","catalist-nestjs","catalist-nestjs-modules","uncommonlab"],"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"dependencies":{"@catalist-nestjs/constants":"workspace:*","@catalist-nestjs/contracts":"workspace:*","@catalist-nestjs/di":"workspace:*","@catalist-nestjs/utils":"workspace:*","@chainsafe/blst":"0.2.4","@chainsafe/ssz":"0.9.2","piscina":"3.2.0"},"peerDependencies":{"@nestjs/common":"^8.2.5","@nestjs/core":"^8.2.5","reflect-metadata":"^0.1.13","rxjs":"^7.5.2","tslib":"^2.3.1"},"devDependencies":{"@ethersproject/providers":"^5.5.3","@nestjs/common":"^8.2.5","@nestjs/core":"^8.2.5","@nestjs/testing":"^8.2.5","reflect-metadata":"^0.1.13","rxjs":"^7.5.2"},"_id":"@catalist-nestjs/key-validation@0.0.4","gitHead":"eecc7653b7d450ad39236d4e8f0f50300c01008a","description":"NestJS key validation for Catalist Finance projects. Part of [Catalist NestJS Modules](https://github.com/blockarchivelabs/catalist-nestjs-modules/#readme)","_nodeVersion":"20.9.0","_npmVersion":"10.1.0","dist":{"integrity":"sha512-fV0b6TUDn+lsH/f2dq/Jv6o6a9O92kQZU1boU9gIC69yDugYvXUGfLSGNWDCJ6khP1D2W42JX64FeER7DOQbHA==","shasum":"be35de34c00d679c9764bda875923ecf09957c0d","tarball":"https://registry.npmjs.org/@catalist-nestjs/key-validation/-/key-validation-0.0.4.tgz","fileCount":55,"unpackedSize":53133,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIALylyZqms/aU/S9yyRNF8nXIxwZ+htQpBT6tdbPvg90AiByJZqjhnHJ4Pi2j8cbjDKf3DFYEIzDrAAcX5dYLNjCYg=="}]},"_npmUser":{"name":"upvu","email":"uncommonlab.io@gmail.com"},"directories":{},"maintainers":[{"name":"upvu","email":"uncommonlab.io@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/key-validation_0.0.4_1713252678522_0.4435103544258987"},"_hasShrinkwrap":false},"0.0.5":{"name":"@catalist-nestjs/key-validation","version":"0.0.5","main":"dist/index.js","types":"dist/index.d.ts","license":"MIT","homepage":"https://github.com/blockarchivelabs/catalist-nestjs-modules","repository":{"type":"git","url":"git+https://github.com/blockarchivelabs/catalist-nestjs-modules.git","directory":"packages/key-validation"},"bugs":{"url":"https://github.com/blockarchivelabs/catalist-nestjs-modules/issues"},"sideEffects":false,"keywords":["catalist","catalist-nestjs","catalist-nestjs-modules","uncommonlab"],"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"dependencies":{"@catalist-nestjs/constants":"workspace:*","@catalist-nestjs/contracts":"workspace:*","@catalist-nestjs/di":"workspace:*","@catalist-nestjs/utils":"workspace:*","@chainsafe/blst":"0.2.4","@chainsafe/ssz":"0.9.2","piscina":"3.2.0"},"peerDependencies":{"@nestjs/common":"^8.2.5","@nestjs/core":"^8.2.5","reflect-metadata":"^0.1.13","rxjs":"^7.5.2","tslib":"^2.3.1"},"devDependencies":{"@ethersproject/providers":"^5.5.3","@nestjs/common":"^8.2.5","@nestjs/core":"^8.2.5","@nestjs/testing":"^8.2.5","reflect-metadata":"^0.1.13","rxjs":"^7.5.2"},"gitHead":"30d9a05ba7ed4497bc32f79dda50ff17ed19be7d","description":"NestJS key validation for Catalist Finance projects. Part of [Catalist NestJS Modules](https://github.com/blockarchivelabs/catalist-nestjs-modules/#readme)","_id":"@catalist-nestjs/key-validation@0.0.5","_nodeVersion":"16.19.0","_npmVersion":"8.19.3","dist":{"integrity":"sha512-I88ZQgj3jxdA1+m22Xr5GHnbmvfVahXFVHpW20dbQR1D8HMO26Qx4b8as99KQrU7hfUeIl2X9u5cjVcY3je6nA==","shasum":"c1c6d907e5352d2e08b9ab008bab27e3154f448f","tarball":"https://registry.npmjs.org/@catalist-nestjs/key-validation/-/key-validation-0.0.5.tgz","fileCount":55,"unpackedSize":53133,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCNReA30DoNzVtcEVBcJhYyXJeTMtPIgN412xK1WNP8rwIhAP9UO8s4tGuVL4qaWhfm9USXrl4qVXc5JxMJo92/q2nP"}]},"_npmUser":{"name":"upvu","email":"uncommonlab.io@gmail.com"},"directories":{},"maintainers":[{"name":"upvu","email":"uncommonlab.io@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/key-validation_0.0.5_1713336188666_0.1142127721255981"},"_hasShrinkwrap":false},"0.0.6":{"name":"@catalist-nestjs/key-validation","version":"0.0.6","main":"dist/index.js","types":"dist/index.d.ts","license":"MIT","homepage":"https://github.com/blockarchivelabs/catalist-nestjs-modules","repository":{"type":"git","url":"git+https://github.com/blockarchivelabs/catalist-nestjs-modules.git","directory":"packages/key-validation"},"bugs":{"url":"https://github.com/blockarchivelabs/catalist-nestjs-modules/issues"},"sideEffects":false,"keywords":["catalist","catalist-nestjs","catalist-nestjs-modules","uncommonlab"],"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"dependencies":{"@catalist-nestjs/constants":"workspace:*","@catalist-nestjs/contracts":"workspace:*","@catalist-nestjs/di":"workspace:*","@catalist-nestjs/utils":"workspace:*","@chainsafe/blst":"0.2.4","@chainsafe/ssz":"0.9.2","piscina":"3.2.0"},"peerDependencies":{"@nestjs/common":"^8.2.5","@nestjs/core":"^8.2.5","reflect-metadata":"^0.1.13","rxjs":"^7.5.2","tslib":"^2.3.1"},"devDependencies":{"@ethersproject/providers":"^5.5.3","@nestjs/common":"^8.2.5","@nestjs/core":"^8.2.5","@nestjs/testing":"^8.2.5","reflect-metadata":"^0.1.13","rxjs":"^7.5.2"},"gitHead":"30d9a05ba7ed4497bc32f79dda50ff17ed19be7d","description":"NestJS key validation for Catalist Finance projects. Part of [Catalist NestJS Modules](https://github.com/blockarchivelabs/catalist-nestjs-modules/#readme)","_id":"@catalist-nestjs/key-validation@0.0.6","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-NzYfevqRI5jpvNnk+QzXCnfBk+t2Jl4uhz99+/p7LWE3xChTGDIUXHTA9oGvKAPawR9at09ACOU19T9dbX86vw==","shasum":"184b847ddb40759556c9f575c4afe1f93e518df2","tarball":"https://registry.npmjs.org/@catalist-nestjs/key-validation/-/key-validation-0.0.6.tgz","fileCount":55,"unpackedSize":53132,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCID428hD8npPf0VYsl6aAfEL9TYdfgQ+U8XPGyJbaZTlcAiBChlWUsDh7Xbraqg4BCcLDlNo7y3whzvqVA4s9TQy/Eg=="}]},"_npmUser":{"name":"upvu","email":"uncommonlab.io@gmail.com"},"directories":{},"maintainers":[{"name":"upvu","email":"uncommonlab.io@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/key-validation_0.0.6_1713490818388_0.30211721938923186"},"_hasShrinkwrap":false},"0.0.7":{"name":"@catalist-nestjs/key-validation","version":"0.0.7","main":"dist/index.js","types":"dist/index.d.ts","license":"MIT","homepage":"https://github.com/blockarchivelabs/catalist-nestjs-modules","repository":{"type":"git","url":"git+https://github.com/blockarchivelabs/catalist-nestjs-modules.git","directory":"packages/key-validation"},"bugs":{"url":"https://github.com/blockarchivelabs/catalist-nestjs-modules/issues"},"sideEffects":false,"keywords":["catalist","catalist-nestjs","catalist-nestjs-modules","uncommonlab"],"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"dependencies":{"@catalist-nestjs/constants":"workspace:*","@catalist-nestjs/contracts":"workspace:*","@catalist-nestjs/di":"workspace:*","@catalist-nestjs/utils":"workspace:*","@chainsafe/blst":"0.2.10","@chainsafe/ssz":"0.9.2","piscina":"3.2.0"},"peerDependencies":{"@nestjs/common":"^8.2.5","@nestjs/core":"^8.2.5","reflect-metadata":"^0.1.13","rxjs":"^7.5.2","tslib":"^2.3.1"},"devDependencies":{"@ethersproject/providers":"^5.5.3","@nestjs/common":"^8.2.5","@nestjs/core":"^8.2.5","@nestjs/testing":"^8.2.5","reflect-metadata":"^0.1.13","rxjs":"^7.5.2"},"_id":"@catalist-nestjs/key-validation@0.0.7","gitHead":"30d9a05ba7ed4497bc32f79dda50ff17ed19be7d","description":"NestJS key validation for Catalist Finance projects. Part of [Catalist NestJS Modules](https://github.com/blockarchivelabs/catalist-nestjs-modules/#readme)","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-oUkNFf5x12EbPHYJdhYsiMFw0Hvxg36LU0YlFYBIRp8aSwx6Ub6rBWag3T66kyPUamuCzQjW7V2BhfHU/1lxYw==","shasum":"59cd079b797d3bce36d80b057ae1f43b386a9510","tarball":"https://registry.npmjs.org/@catalist-nestjs/key-validation/-/key-validation-0.0.7.tgz","fileCount":55,"unpackedSize":53133,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCMctwXRVoH+Srh8oiAGK3R5B3zgoXKMhuwXlfSuAkoXQIhAJbiqCtpLL+48vlI0aQZnggPmNQ23XZ6c16KtHGtXKYw"}]},"_npmUser":{"name":"upvu","email":"uncommonlab.io@gmail.com"},"directories":{},"maintainers":[{"name":"upvu","email":"uncommonlab.io@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/key-validation_0.0.7_1713491445376_0.8762166515614942"},"_hasShrinkwrap":false},"0.0.8":{"name":"@catalist-nestjs/key-validation","version":"0.0.8","main":"dist/index.js","types":"dist/index.d.ts","license":"MIT","homepage":"https://github.com/blockarchivelabs/catalist-nestjs-modules","repository":{"type":"git","url":"git+https://github.com/blockarchivelabs/catalist-nestjs-modules.git","directory":"packages/key-validation"},"bugs":{"url":"https://github.com/blockarchivelabs/catalist-nestjs-modules/issues"},"sideEffects":false,"keywords":["catalist","catalist-nestjs","catalist-nestjs-modules","uncommonlab"],"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"dependencies":{"@catalist-nestjs/constants":"workspace:*","@catalist-nestjs/contracts":"workspace:*","@catalist-nestjs/di":"workspace:*","@catalist-nestjs/utils":"workspace:*","@chainsafe/blst":"0.2.10","@chainsafe/ssz":"0.9.2","piscina":"3.2.0"},"peerDependencies":{"@nestjs/common":"^8.2.5","@nestjs/core":"^8.2.5","reflect-metadata":"^0.1.13","rxjs":"^7.5.2","tslib":"^2.3.1"},"devDependencies":{"@ethersproject/providers":"^5.5.3","@nestjs/common":"^8.2.5","@nestjs/core":"^8.2.5","@nestjs/testing":"^8.2.5","reflect-metadata":"^0.1.13","rxjs":"^7.5.2"},"_id":"@catalist-nestjs/key-validation@0.0.8","gitHead":"ccca55597f66fcceff2177cd14bcb457e789512c","description":"NestJS key validation for Catalist Finance projects. Part of [Catalist NestJS Modules](https://github.com/blockarchivelabs/catalist-nestjs-modules/#readme)","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-uLkf9TfP2hdY6mcxqJUtaIq1+G7gBABLaGE+NDH6alezTBqhA3aqTQcCuK/l43sSDOzkp4XLTAXnGk8gdkMB5w==","shasum":"2a3cc196fa9c49619b698e781e4970d567cb537c","tarball":"https://registry.npmjs.org/@catalist-nestjs/key-validation/-/key-validation-0.0.8.tgz","fileCount":55,"unpackedSize":53133,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIDmoFIzKqJF4LHPRY+aGPhNPfM8BSDbxWw+OI3fhudreAiEAh2MVKHsTde4c2C5Thz3du5BvFekcqzc6Pt0PV+VQItM="}]},"_npmUser":{"name":"upvu","email":"uncommonlab.io@gmail.com"},"directories":{},"maintainers":[{"name":"upvu","email":"uncommonlab.io@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/key-validation_0.0.8_1714458519578_0.4207933313311687"},"_hasShrinkwrap":false},"0.0.9":{"name":"@catalist-nestjs/key-validation","version":"0.0.9","main":"dist/index.js","types":"dist/index.d.ts","license":"MIT","homepage":"https://github.com/blockarchivelabs/catalist-nestjs-modules","repository":{"type":"git","url":"git+https://github.com/blockarchivelabs/catalist-nestjs-modules.git","directory":"packages/key-validation"},"bugs":{"url":"https://github.com/blockarchivelabs/catalist-nestjs-modules/issues"},"sideEffects":false,"keywords":["catalist","catalist-nestjs","catalist-nestjs-modules","uncommonlab"],"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"dependencies":{"@catalist-nestjs/constants":"workspace:*","@catalist-nestjs/contracts":"workspace:*","@catalist-nestjs/di":"workspace:*","@catalist-nestjs/utils":"workspace:*","@chainsafe/blst":"0.2.10","@chainsafe/ssz":"0.9.2","piscina":"3.2.0"},"peerDependencies":{"@nestjs/common":"^8.2.5","@nestjs/core":"^8.2.5","reflect-metadata":"^0.1.13","rxjs":"^7.5.2","tslib":"^2.3.1"},"devDependencies":{"@ethersproject/providers":"^5.5.3","@nestjs/common":"^8.2.5","@nestjs/core":"^8.2.5","@nestjs/testing":"^8.2.5","reflect-metadata":"^0.1.13","rxjs":"^7.5.2"},"_id":"@catalist-nestjs/key-validation@0.0.9","gitHead":"ccca55597f66fcceff2177cd14bcb457e789512c","description":"NestJS key validation for Catalist Finance projects. Part of [Catalist NestJS Modules](https://github.com/blockarchivelabs/catalist-nestjs-modules/#readme)","_nodeVersion":"18.19.0","_npmVersion":"10.2.3","dist":{"integrity":"sha512-SFvmpT2LR7c8PEBn4re5lmaVTMl+7y0SoN6Ga5vntLJkD/UaydKrSyXb7yNsOHUucX4vQzbKerEsILyqF6pK1w==","shasum":"f050bfc39471ab564bd013e740ccd450a31cd73b","tarball":"https://registry.npmjs.org/@catalist-nestjs/key-validation/-/key-validation-0.0.9.tgz","fileCount":55,"unpackedSize":53133,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIH/XkbEaSd+qY8xytyiZJ7TDoyPEh+ySt3k3YLkfEWhKAiBQID6ZOJhf6bTZOL01JWg849yyFDXZbDEC87U333GYig=="}]},"_npmUser":{"name":"upvu","email":"uncommonlab.io@gmail.com"},"directories":{},"maintainers":[{"name":"upvu","email":"uncommonlab.io@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/key-validation_0.0.9_1714458744782_0.7679838280614766"},"_hasShrinkwrap":false},"1.0.0":{"name":"@catalist-nestjs/key-validation","version":"1.0.0","main":"dist/index.js","types":"dist/index.d.ts","license":"MIT","homepage":"https://github.com/blockarchivelabs/catalist-nestjs-modules","repository":{"type":"git","url":"git+https://github.com/blockarchivelabs/catalist-nestjs-modules.git","directory":"packages/key-validation"},"bugs":{"url":"https://github.com/blockarchivelabs/catalist-nestjs-modules/issues"},"sideEffects":false,"keywords":["catalist","catalist-nestjs","catalist-nestjs-modules","uncommonlab"],"publishConfig":{"registry":"https://registry.npmjs.org/","access":"public"},"dependencies":{"@catalist-nestjs/constants":"workspace:*","@catalist-nestjs/contracts":"workspace:*","@catalist-nestjs/di":"workspace:*","@catalist-nestjs/utils":"workspace:*","@chainsafe/blst":"0.2.10","@chainsafe/ssz":"0.9.2","piscina":"3.2.0"},"peerDependencies":{"@nestjs/common":"^8.2.5","@nestjs/core":"^8.2.5","reflect-metadata":"^0.1.13","rxjs":"^7.5.2","tslib":"^2.3.1"},"devDependencies":{"@ethersproject/providers":"^5.5.3","@nestjs/common":"^8.2.5","@nestjs/core":"^8.2.5","@nestjs/testing":"^8.2.5","reflect-metadata":"^0.1.13","rxjs":"^7.5.2"},"gitHead":"ccca55597f66fcceff2177cd14bcb457e789512c","description":"NestJS key validation for Catalist Finance projects. Part of [Catalist NestJS Modules](https://github.com/blockarchivelabs/catalist-nestjs-modules/#readme)","_id":"@catalist-nestjs/key-validation@1.0.0","_nodeVersion":"16.20.2","_npmVersion":"8.19.4","dist":{"integrity":"sha512-aPXH4C2lhqTzwQwpS0AiMEsFUBArjlYXo9myMU18mgdEwKX5q+78hZ9U4p1MX0YZzGzDj1kQtY7JbMcTy3GPZw==","shasum":"3da6dac83bcd88700eb24ef07b3bafdcdb91cd93","tarball":"https://registry.npmjs.org/@catalist-nestjs/key-validation/-/key-validation-1.0.0.tgz","fileCount":55,"unpackedSize":53133,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIBkM/ykezcehqNgHzWfJHPTxACIRGyQXyYZCEMGS6NQBAiEAxCqGssZKlsRmT8r2a2TMWVI7LW2Edl0UW4uVRGj8YnY="}]},"_npmUser":{"name":"upvu","email":"uncommonlab.io@gmail.com"},"directories":{},"maintainers":[{"name":"upvu","email":"uncommonlab.io@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/key-validation_1.0.0_1714459871110_0.7649065367991918"},"_hasShrinkwrap":false}},"time":{"created":"2024-04-08T06:56:28.346Z","0.0.0":"2024-04-08T06:56:28.584Z","modified":"2024-04-30T06:51:11.481Z","0.0.1":"2024-04-16T02:57:26.847Z","0.0.4":"2024-04-16T07:31:18.689Z","0.0.5":"2024-04-17T06:43:08.820Z","0.0.6":"2024-04-19T01:40:18.600Z","0.0.7":"2024-04-19T01:50:45.591Z","0.0.8":"2024-04-30T06:28:39.787Z","0.0.9":"2024-04-30T06:32:24.917Z","1.0.0":"2024-04-30T06:51:11.251Z"},"maintainers":[{"name":"upvu","email":"uncommonlab.io@gmail.com"}],"description":"NestJS key validation for Catalist Finance projects. Part of [Catalist NestJS Modules](https://github.com/blockarchivelabs/catalist-nestjs-modules/#readme)","homepage":"https://github.com/blockarchivelabs/catalist-nestjs-modules","keywords":["catalist","catalist-nestjs","catalist-nestjs-modules","uncommonlab"],"repository":{"type":"git","url":"git+https://github.com/blockarchivelabs/catalist-nestjs-modules.git","directory":"packages/key-validation"},"bugs":{"url":"https://github.com/blockarchivelabs/catalist-nestjs-modules/issues"},"license":"MIT","readme":"# Key-validation\n\nNestJS key validation for Catalist Finance projects.\nPart of [Catalist NestJS Modules](https://github.com/blockarchivelabs/catalist-nestjs-modules/#readme)\n\n## Install\n\n```bash\nyarn add @catalist-nestjs/key-validation\n```\n\n## Usage\n\n### Basic key validation\n\n```ts\nimport { Module } from '@nestjs/common';\nimport {\n  KeyValidatorModule,\n  Key,\n  KeyValidatorInterface,\n  GENESIS_FORK_VERSION,\n} from '@catalist-nestjs/key-validation';\nimport { CHAINS } from '@catalist-nestjs/constants';\n\n@Module({\n  imports: [KeyValidatorModule.forFeature({ multithreaded: true })], //\n  providers: [Example],\n  exports: [Example],\n})\nexport class ExampleModule {}\n\nexport class Example {\n  public constructor(\n    // note that `KeyValidatorInterface` is a Symbol-like interface tag\n    // which point to specific implementation\n    private readonly keyValidator: KeyValidatorInterface,\n  ) {}\n\n  public async basicValidation() {\n    const key: Key = {\n      key: '0x00...1',\n      depositSignature: '0x00...1',\n      withdrawalCredentials: Buffer.alloc(32),\n      genesisForkVersion:\n        GENESIS_FORK_VERSION[CHAINS.Mainnet] ?? Buffer.alloc(32),\n    };\n\n    const resultSingleKey: boolean = await this.keyValidator.validateKey(key);\n\n    const resultMultipleKeys: [Key, boolean][] =\n      await this.keyValidator.validateKeys([key]);\n  }\n}\n```\n\n### Catalist key validation\n\n```ts\nimport { Module } from '@nestjs/common';\nimport {\n  Key,\n  CatalistKey,\n  CatalistKeyValidatorInterface,\n  CatalistKeyValidatorModule,\n} from '@catalist-nestjs/key-validation';\nimport { CatalistContractModule } from '@catalist-nestjs/contracts';\nimport {\n  SimpleFallbackJsonRpcBatchProvider,\n  FallbackProviderModule,\n} from '@catalist-nestjs/execution';\n\nexport class Example {\n  public constructor(\n    // note that `CatalistKeyValidatorInterface` is a Symbol-like interface tag\n    // which point to specific implementation\n    private readonly catalistKeyValidator: CatalistKeyValidatorInterface,\n  ) {}\n\n  public async someMethod() {\n    const key1: CatalistKey = {\n      key: '0x00...1',\n      depositSignature: '0x00...1',\n      used: true,\n    };\n\n    const key2: CatalistKey = {\n      key: '0x00...1',\n      depositSignature: '0x00...1',\n      used: true,\n    };\n\n    // single key\n    const resultSingleKey: [Key & CatalistKey, boolean] =\n      await this.catalistKeyValidator.validateKey(key1);\n\n    // multiple keys\n    const resultMultupleKeys: [Key & CatalistKey, boolean][] =\n      await this.catalistKeyValidator.validateKeys([key1, key2]);\n  }\n}\n\n@Module({\n  imports: [\n    FallbackProviderModule.forRoot({\n      urls: ['http://localhost:8545'],\n      network: 1,\n    }),\n    CatalistContractModule.forRootAsync({\n      // needed for getting WithdrawalCredentials and Network chain id\n      async useFactory(provider: SimpleFallbackJsonRpcBatchProvider) {\n        return { provider: provider };\n      },\n      inject: [SimpleFallbackJsonRpcBatchProvider],\n    }),\n    CatalistKeyValidatorModule.forFeature({ multithreaded: true }), // can be multithreaded or single-threaded\n  ],\n  providers: [Example],\n  exports: [Example],\n})\nexport class ExampleModule {}\n```\n\n### Troubleshooting\n\nWhen you try to install the key-validation module, you may encounter an unexpected\nproblem related to the inability to install @chainsafe/blst dependencies under darwin arm64.\n\n#### Why does it happen?!\n\nIt happens because https://www.npmjs.com/package/@chainsafe/blst doesn't provide native C binding to https://github.com/supranational/blst under darwin arm64.\nSuch as there no native binding, a user has to compile C binding to blst lab manually for darwin arm64.\n@chainsafe/blst has compile option but inside itself for downloading dependencies this lib uses Python language.\nHistorically MacOs uses alias python3 for python. So then @chainsafe/blst fails with an error that it could not install all dependencies.\nTo fix it on MacOs just create alias python for python3.\n\n```bash\nln -s /opt/homebrew/bin/python3 /usr/local/bin/python\n```\n\nMore info here - https://github.com/ChainSafe/lodestar/issues/4767#issuecomment-1640631566\n\nSee more examples in the `./examples/` folder.\n","readmeFilename":"README.md"}