{"_id":"micro-starknet","_rev":"10-a4ce8c528e33510f2799bfe42b13aca1","name":"micro-starknet","dist-tags":{"latest":"0.2.3"},"versions":{"0.1.0":{"name":"micro-starknet","version":"0.1.0","keywords":["starknet","stark curve","pedersen hash","stark key","starkware","starkex"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-starknet@0.1.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-starknet","bugs":{"url":"https://github.com/paulmillr/micro-starknet/issues"},"dist":{"shasum":"98940f837660791ba72b5cc4fa04f6e04b74d4f1","tarball":"https://registry.npmjs.org/micro-starknet/-/micro-starknet-0.1.0.tgz","fileCount":7,"integrity":"sha512-pgRS7S7iQPINL0aH3P1Nmx2GtiPcOTr9sfZ6QTYNjLpHupVUgFX+3kc9sKDbmm+IAVlOxtx4noBveabpMExzlg==","signatures":[{"sig":"MEQCICeTdJ6xlP6Wb65X5qm/zy3bwBTrc6FfUdxCsKPtCjT2AiBrfbmRuDfqRpBRH9rE9ZcyMxnAbNqLBQHZLIXf4UDJ2g==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":104815,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJje+82ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoVIw/8CdIEpAC66VkMDpWDjUnh+V/ZUsBjzDZE39q3Srb2nl4rX4tk\r\nUUZu4UWqOM9p6ILIRxp6QNjNXrsMXXLwfEt98Tuh7lt69DoVY1MuBoxkmLIf\r\nZx4ptrx2mrS6qefJnydIprgMj0om3i8RiJZ0HLTYGhRyLWlIBhgg2yfgl7TJ\r\nnwRDL7V+qvzpCgjjR35i1z9aEAnhL5hfG1KQ/nepUNgJtZULHzInXXDvdn2z\r\nSB42Jsec/8hOsbIpQb+bfhCJvGpoFaM7OR3Bh4IcRU/FFubnMNmZwZ7y6pG7\r\n6/GcuPU58PtSt+Tq6sJLLYN4lipJFGPuqYH0MvHzPOw3FS8ZsjU7krITP0Xs\r\ngBJrnWXw/nlTpQnriKou64vkxK8u6q4XTPFVmKN9QQM6hiyFUIQQVGrsZ+jv\r\nJWg8a0ERx5mGm/vo6dGU48hWE0+HTo0t6bF8HaTe3UbNKDMhDkJGA+6stDnU\r\nlLorZXXCVehBKNh35LxTGtlct5Fe+14UJScDNcl/G/Tgo+8TyUWDjRLCKqTf\r\nIdHCoQFDMb0cEdj8hLWF1cbZsAO6lbUmPEzrlnTSnybwwOG/HJ4BuFMBpqU9\r\n+YB5VSu0VKRLpey8k8i5o7CskBgeVPmnd+urNbETiVCdhmpI2bBtJHOPO06/\r\nrFzbEPpvjehHLOYdzPcy0FupjOdVWnfQiSw=\r\n=n42z\r\n-----END PGP SIGNATURE-----\r\n"},"main":"index.js","type":"module","types":"index.d.ts","module":"index.js","funding":[{"url":"https://paulmillr.com/funding/","type":"individual"}],"gitHead":"a1e7fa08e714677b9b1123ae410681c413b22f27","scripts":{"lint":"prettier --check index.ts","test":"node test/index.test.js","build":"tsc"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"deprecated":"Switch to \"@scure/starknet\" for security updates","repository":{"url":"git+https://github.com/paulmillr/micro-starknet.git","type":"git"},"_npmVersion":"8.19.2","description":"Minimal implementation of Starknet cryptography including Pedersen and Stark Curve","directories":{},"_nodeVersion":"18.10.0","dependencies":{"@noble/hashes":"~1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.6.2","typescript":"4.7.3","@scure/base":"~1.1.0","@types/node":"18.11.3","@scure/bip32":"^1.1.1","@scure/bip39":"^1.1.0","micro-should":"0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-starknet_0.1.0_1669066549751_0.7626734199037817","host":"s3://npm-registry-packages"}},"0.1.1":{"name":"micro-starknet","version":"0.1.1","keywords":["starknet","stark curve","pedersen hash","stark key","starkware","starkex"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-starknet@0.1.1","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-starknet","bugs":{"url":"https://github.com/paulmillr/micro-starknet/issues"},"dist":{"shasum":"1ef03a069b48bd537e9c6f3c89c31450f8503d8a","tarball":"https://registry.npmjs.org/micro-starknet/-/micro-starknet-0.1.1.tgz","fileCount":11,"integrity":"sha512-Nel/nXkqX7acoTUjv9VdL1360gaQvxO6rLyZXQXHpWdQvD6NvxtzV47ag3UOwwLR/jjbQ36anlKuOsUwC8529g==","signatures":[{"sig":"MEUCIDtNdpKHCDHRN/jIXOcH5Od+wMBr20gXZlJw7AcW316uAiEA0CJ+LuJNqRpmIy6tTevR3/FBaq1g0tPSP1DVZhZL4mI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":229316,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjflGuACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpX2Q/+N5dJjNHT5HgpbNRz9ZyReYVFA0am+OxmXC5BwDdxC0qStixx\r\nxO0DZ60Pny4jnGVRsQuGAKeMNegQ0xHKcqPOodXooaelhm7mCvWeuJSG+pjm\r\nu+UoDR1iRNnlie4/6NFDHRbwTJO9kvCIyW3x7zp9PqKmF+72rYnx7bAgZBet\r\nnY2HmAwr/IDyNxuY8lyCcPjEV9wcCb5Ya2Af4YXK8NlE6YWXmy11cKly6vi8\r\na8e/KazegRgGhWvyLuZr0+rE5kbgxj19wUpp39L8vpolnyY+I8XeR6mo8oMX\r\nTpwBAQj7bgUelw7P2bERXRE2Vr06euOPwNzxk5qx84ijX60OacQD748hlWRe\r\nda+FgwCJPQIWk28iWO7QCZ74ih0YTW4XtxlHYZp7Zck8GAL0nlAT2aRJ7YDH\r\nW6ZN+/KPYyWpvLniR1jBGe4jq7856BHSpHZ/mmVU9E90kaiJCEuYXusy6/D6\r\ndLaQ8xuw6khxqSCDTPLXcctoHvim60GlrD5q9/1yIzGmVFqTesCN/DgQj5ug\r\nS0En2QQiMeLazU5c5jMfp6vTRuCEkZEfJuwdUloE+CluXYrcUWOO++uQLphp\r\nQyw0mRBh+RpzVcLMHzk5yaFZQZyLStU2JROfdz2m7jJarQuk148kXFg/tFqg\r\ndcrxjLDYlrJf9v/Yyq9nJczh3EdYt9eoUQ4=\r\n=e9Wv\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/esm/index.js","browser":{"crypto":false},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/esm/index.js","default":"./lib/index.js"}},"funding":[{"url":"https://paulmillr.com/funding/","type":"individual"}],"gitHead":"0409782ef4088e56f8e47f61c55d2d99de3edd4a","scripts":{"lint":"prettier --check index.ts","test":"node test/index.test.js","build":"npm run build:esm && npm run build:cjs","build:cjs":"tsc --module commonjs --outDir lib","build:esm":"tsc --module es2020 --outDir lib/esm","postinstall":"npm run build || exit 0"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"deprecated":"Switch to \"@scure/starknet\" for security updates","repository":{"url":"git+https://github.com/paulmillr/micro-starknet.git","type":"git"},"_npmVersion":"8.19.2","description":"Minimal implementation of Starknet cryptography including Pedersen and Stark Curve","directories":{},"_nodeVersion":"18.10.0","dependencies":{"@noble/hashes":"~1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.6.2","typescript":"4.7.3","@scure/base":"~1.1.0","@types/node":"18.11.3","@scure/bip32":"^1.1.1","@scure/bip39":"^1.1.0","micro-should":"0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-starknet_0.1.1_1669222829818_0.10708897041914778","host":"s3://npm-registry-packages"}},"0.1.2":{"name":"micro-starknet","version":"0.1.2","keywords":["starknet","stark curve","pedersen hash","stark key","starkware","starkex"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-starknet@0.1.2","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-starknet","bugs":{"url":"https://github.com/paulmillr/micro-starknet/issues"},"dist":{"shasum":"e7f441893989096aee034afcd3dfa3e8d31c411d","tarball":"https://registry.npmjs.org/micro-starknet/-/micro-starknet-0.1.2.tgz","fileCount":11,"integrity":"sha512-zPqCXzpxuHCf3UpBJojepvAFJiQlFXHwmfldk/RoUPIdKuwEPYXoAEyxQvE8PgN7OqcgBafYV0jVQ2n+SEHGXA==","signatures":[{"sig":"MEQCICHWDyzjBKOkl6jSHUr9DWNX1FYccscD4c2x0ESjli3PAiBZyuNErvUZn2DvQQY7A2oQhQQuWnhc0UWSyDMJ5HutYQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":231647,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJjgs0IACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmrHthAAjNA9jFjGUbgUhnUl4NDGp7LGiDGCe6px3litclQ6Ly+qWS7d\r\nhA7jcsX/0WBJlDZQwqnF1gOxbYqyWctAikekLjqZRAAXE2NOa5YR92Fovwgi\r\nRRdYtqGZYlFm9YJhxrIKEsnfJNqNEUQ73KvRniS04hdRj3StYQxBhBvD8oPH\r\nEat0E7osUFWUHcY5fgmLXRNU9ReWtQMTtq/CoX4C6JSKWyUZkAUAby1E+o0K\r\nd85FBI61mOsjj0UDh83GWj5v0KM9FG7IEXKG/EDpIQaFNIi0O/+qVaeTWMu3\r\nK2HG0XQ0ypy8W0RkUCMHagfs1cuv1KcjfEl6ZNcFbLXPCMgREZiBWNfGbaZZ\r\nsmyw1aap4xGTxzQ+Xyvvf3Pe0lvAlAjTNaoqHvfqxKff6BUiTjgtWNc0rVBa\r\nj8MeQLUILyDktnu0cQ6pCnuDiCKMYqHrUkeXB898TxILyrNXa3hqDChnYm4o\r\nyMCALaLojIzMGhcf+YUbTjxI7ofZlxrmDQVEAOwyFZfOvIuvLEsdgC1ST7KV\r\nz9wOYHTYHtaKfuUwpd6YJYEVuKVaG7ATi+B0vutzyN4ASGpbyojHxE8WMWiJ\r\nXcmLnvbzggwpRLIrcHurlTvI5A08DEYhr0CihrZiXUy4eRyMiCdlvX755yKQ\r\ntwwb68AArnsMWkvMhMjQiv4GB2DhzPBxHU8=\r\n=YuUX\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/esm/index.js","browser":{"crypto":false},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/esm/index.js","default":"./lib/index.js"}},"funding":[{"url":"https://paulmillr.com/funding/","type":"individual"}],"gitHead":"975d2e954f92bd932595169a65a798db75826d39","scripts":{"lint":"prettier --check index.ts","test":"node test/index.test.mjs","build":"npm run build:esm && npm run build:cjs","build:cjs":"tsc --module commonjs --outDir lib","build:esm":"tsc --module es2020 --outDir lib/esm"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"deprecated":"Switch to \"@scure/starknet\" for security updates","repository":{"url":"git+https://github.com/paulmillr/micro-starknet.git","type":"git"},"_npmVersion":"8.19.2","description":"Minimal implementation of Starknet cryptography including Pedersen and Stark Curve","directories":{},"_nodeVersion":"18.10.0","dependencies":{"@noble/hashes":"~1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.6.2","typescript":"4.7.3","@scure/base":"~1.1.0","@types/node":"18.11.3","@scure/bip32":"^1.1.1","@scure/bip39":"^1.1.0","micro-should":"0.2.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-starknet_0.1.2_1669516552332_0.9999297102519349","host":"s3://npm-registry-packages"}},"0.2.0":{"name":"micro-starknet","version":"0.2.0","keywords":["starknet","stark curve","pedersen hash","stark key","starkware","starkex"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-starknet@0.2.0","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-starknet","bugs":{"url":"https://github.com/paulmillr/micro-starknet/issues"},"dist":{"shasum":"36bc17ba30e1090131b6bad10fb0006656111e7d","tarball":"https://registry.npmjs.org/micro-starknet/-/micro-starknet-0.2.0.tgz","fileCount":8,"integrity":"sha512-A7cUiM1OE4Yp1FR5ioBRuYFLFdE3V8g1Ejvo0DgWfOAhWU3XM/3L0AiI+FFHEjZZ/KHWupVH3IdddGz81RXSPg==","signatures":[{"sig":"MEUCIQCYtDXF0OVTxMqONELBKKCNG+hhk/Hk0cr1M+POcydRyAIgNw8NnLVMyL3bk9ZUy/tItv2P+TffpBkeS4BHtlh/k5E=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkDkWcACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpWRxAAoMEPG18rExM+eon4OEpovzNNsO3jG24QE3+4Rkn/hRXo71xA\r\n7F/M7JU3Ov6gk/qdnJ5/rCWz8Sfo+tT7Ii/W6WWk+XmXXcpGP7QvyjI5XnTR\r\n+S1YCXzeXy5PL3qfjrKulo65fN3LDzG6lliDiGPnPvjj1MJwABwpac6aFbp0\r\nkAuBIv+LMeU5jw7LAQE9bKCewBoX2Y3CD8NuluI32YvFNBEhULaKZtIkP+hr\r\ni/t9dH0vE9peNzGvE/yJqqAph5SV5tMQ6GOYG8JLj6ApeDeVN14WAWOS70bk\r\nyk4X1UXkA4AqDqR1DqJG8Xj6JcwF0hDTyCqARQ3u5l+HJzCM5vHmPtp0VCrd\r\niCU+0+3j7BsbaLqWERbDKUbpUCpaKCF4tLygKNIdJfdmTHUpfTqya/hFYc9K\r\nu1u06Zu6YLU94kBocNazYko2YcT15fzc9y5Ek1TcxFcPhmlAq1QeLJoiw+pG\r\njARlx04SF9a+Z6GbJUaSbOu9DmyuwXyTzOOToZd4O/lsXvFJIFF7aI0SLXNc\r\ncULGwKHbInLMhWSeMNLTyrB0L4q1rWfFXAIWPL/vkuNOTtQx/7lYYiALx7ml\r\nxnlOVSXtFYDblBAETu3/V7z7vpX1JIiLYWwlvEAOUMWg6s6FvEtlIpw4pnFU\r\n9FavanHIHdNYZpVoJH1l/IGuAXGn2H3wKP8=\r\n=cmyp\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/esm/index.js","browser":{"crypto":false},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/esm/index.js","default":"./lib/index.js"}},"funding":[{"url":"https://paulmillr.com/funding/","type":"individual"}],"gitHead":"e99e9e0f8571666755df88bbe8c8091f095872f7","scripts":{"lint":"prettier --check index.ts","test":"node test/index.test.js","bench":"cd test/benchmark; npm i; node index.js","build":"tsc && tsc -p tsconfig.esm.json"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"deprecated":"Switch to \"@scure/starknet\" for security updates","repository":{"url":"git+https://github.com/paulmillr/micro-starknet.git","type":"git"},"_npmVersion":"9.3.1","description":"Minimal implementation of Starknet cryptography including Pedersen and Stark Curve","directories":{},"_nodeVersion":"18.14.0","dependencies":{"@noble/curves":"^0.8.0","@noble/hashes":"~1.1.1"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.6.2","fast-check":"^3.7.0","typescript":"4.7.3","@scure/base":"~1.1.0","@types/node":"18.11.3","micro-bmark":"^0.3.1","@scure/bip32":"^1.1.1","@scure/bip39":"^1.1.0","micro-should":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-starknet_0.2.0_1678656924629_0.7700422664944542","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"micro-starknet","version":"0.2.1","keywords":["starknet","stark curve","pedersen hash","stark key","starkware","starkex"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-starknet@0.2.1","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-starknet","bugs":{"url":"https://github.com/paulmillr/micro-starknet/issues"},"dist":{"shasum":"34362f1524c69a1c4d213957623e7b7f8ac81d67","tarball":"https://registry.npmjs.org/micro-starknet/-/micro-starknet-0.2.1.tgz","fileCount":8,"integrity":"sha512-TtQLAoR9ou+WNr+Tv9/8UIqZWDF5udr3VFN6E7Ss96EvAMWfx+pbNEfOzTr1jBoucsb1FKxvpnmXMOdEgN3gdg==","signatures":[{"sig":"MEQCIHt+8Kfto9K2IRePk8Aj9MXr0DJ3rYHal/M4eZyXmtlgAiAYC3eXbI6tEMQU9TPfwnI8pdisuwwmRd9imry9aJUhuw==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46008,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkD7dWACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmq/gA/9H3TJ+ZJH3dO5r1j9BzALAaOKHiwS3kRiDwk/VcAO3S/vHwkU\r\nrXO8LqUlbUmfpsSp1CYiMt+JqAZzaSQydemOswOCqWhRNvIbE1EFh+S0K0f6\r\nc2ibtApZWoYMZyj1x7IeZv+pFvx7yE65sW67NQoEDlWTocfEsqUKERIQCMji\r\n/VKFXASqKJly7AaFJfv2Dwo1Cj0/TloBemeJPhRITpI+xYR/CqzuKX7b44fx\r\nbQyYGSblUeaEev7JKo7OdxzATt8Qqc/fVoDVP/0d2YHObXCzrV8Km5+8KeDg\r\nk6nNRV4li4A1iuTE7KtD5vFQuFqUHaFOTmMFP6RQUmd9kbPfdYYXbmoSdOjt\r\nly2s/dqxy0Zpy+11R9C8L6zHOpZVjqV47dAW+9YrPJzHecyF84qLpVQe4k8O\r\nlaWQv66k0VJjIzqX3lfE5/p1USu9nPu8Nxj0pRzs9AaPDS7NyCehoDpzlMrO\r\nvrYm7V5ddBO8En4IKrHhnm3+DDsC5IZZxpkNvQb9nV9+kMB8UrgzTOmTrQnc\r\nGdP9aFOwJCRkrV0h0rl7OJ4sojRIpsaKKRNTTI/EDO4B9dj1nYDOaMvRyW3F\r\neSe/yxssb7mpiCW9h0Y8N/KcdjpuL8B3H3j1jZUBBDeeCkw8a7mPcxQbYznG\r\nTh5NcHV2sxZPurovaCJjJtSm3VISF93IEB8=\r\n=xH9J\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/esm/index.js","browser":{"crypto":false},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/esm/index.js","default":"./lib/index.js"}},"funding":[{"url":"https://paulmillr.com/funding/","type":"individual"}],"gitHead":"61898bbc81d4aff239b780f346545f2656a67f3a","scripts":{"lint":"prettier --check index.ts","test":"node test/index.test.js","bench":"cd test/benchmark; npm i; node index.js","build":"tsc && tsc -p tsconfig.esm.json"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"deprecated":"Switch to \"@scure/starknet\" for security updates","repository":{"url":"git+https://github.com/paulmillr/micro-starknet.git","type":"git"},"_npmVersion":"9.3.1","description":"Minimal implementation of Starknet cryptography including Pedersen and Stark Curve","directories":{},"_nodeVersion":"18.14.0","dependencies":{"@noble/curves":"^0.8.2","@noble/hashes":"~1.2.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.6.2","fast-check":"^3.7.0","typescript":"4.7.3","@scure/base":"~1.1.0","@types/node":"18.11.3","micro-bmark":"^0.3.1","@scure/bip32":"^1.1.1","@scure/bip39":"^1.1.0","micro-should":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-starknet_0.2.1_1678751574396_0.6850070835894349","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"micro-starknet","version":"0.2.2","keywords":["starknet","stark curve","pedersen hash","stark key","starkware","starkex"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-starknet@0.2.2","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-starknet","bugs":{"url":"https://github.com/paulmillr/micro-starknet/issues"},"dist":{"shasum":"bc31816c5d43e1be14fbbc305a74c379c28fb80a","tarball":"https://registry.npmjs.org/micro-starknet/-/micro-starknet-0.2.2.tgz","fileCount":8,"integrity":"sha512-e7a4asBag5HJ/M+1AcXWFVnoC5uTFUAYaq5xkMeSkCVU6pOj0i6m84K9lFmkqN3+FrXj+lS+g2Xo5vHmi3E9fw==","signatures":[{"sig":"MEYCIQCN6nHMXRK8RnXsesxTWIh+b/cBv5zl4zYRNz/VDPDHcAIhAPkquSR+b9EpcO3ocKzlEG6xitTYSctG+6R9bxbkUZMB","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":45976,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkE3I+ACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpXahAAgV/EHPSogbg2WCtp9zIK5ShcSsDhT7uWkacHm+jd6BRZaXR5\r\nTOPz947fmjElkiMKRt1+x0PHORPtfRzHdryPbI3DLamoMj3rYGSSECw55Rf1\r\nUu8rHdUln+pCTWKe0gtaqyTkWzguXj6FnUiAryTkzfAHyEtdmMOdKKcCCwUw\r\nA+KpNEQJZczNqCEXTLF8AkOgUKRfSmJj+rXgXVRGpH8XLaX061OeMwMDL++R\r\nk26j3kFQh4VrbsIl9sVA070kvF8WnWSE2yiwNYqy1WLSbW5ji454xXls/5dK\r\nBLmN7y8P8BtlKIL+Oa8GIzz+zmV2y2X5VVCU7E2QCjm7eyKqVijkH1rJK68W\r\nQ1BkPqyp910klCVVMcJF66behPY4AKINNGE/1hOtTS9PFa03OoZ/FrFsiHFo\r\n/leaN7bNyv7j8Ka7OZOkpmsb1Dm9fW5H35A94RyPYCFsxoJP4kvEclP/V74Y\r\n+Bl3ir/bTWMnI1w4XIGqqG2529PvbvBb1xUVWlQH4r29mj7WmnYbaPjIrmwf\r\nX8ohEnrIjkbOkd2vpYc4jlWNLHY0+mc7XkEPi4gbeXSuEEMqUm5XsPC9xtb/\r\ny/XfWGTX8pYah+pbQvprsQSLjZDjAv6GatQOScQEgbSOKI6l2GRO6cf3kSYx\r\ntzHUd8jopCsLFc2fUVX4BUHU2Z0I/RE9PAQ=\r\n=Kw/H\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/esm/index.js","browser":{"crypto":false},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/esm/index.js","default":"./lib/index.js"}},"funding":[{"url":"https://paulmillr.com/funding/","type":"individual"}],"gitHead":"c068561bac581c566e235023b0d2a28d76ed6d37","scripts":{"lint":"prettier --check index.ts","test":"node test/index.test.js","bench":"cd test/benchmark; npm i; node index.js","build":"tsc && tsc -p tsconfig.esm.json"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"deprecated":"Switch to \"@scure/starknet\" for security updates","repository":{"url":"git+https://github.com/paulmillr/micro-starknet.git","type":"git"},"_npmVersion":"9.4.0","description":"Minimal implementation of Starknet cryptography including Pedersen and Stark Curve","directories":{},"_nodeVersion":"19.6.0","dependencies":{"@noble/curves":"^0.8.3","@noble/hashes":"~1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.8.4","fast-check":"^3.7.0","typescript":"5.0.2","@scure/base":"~1.1.0","@types/node":"18.11.3","micro-bmark":"^0.3.1","@scure/bip32":"^1.2.0","@scure/bip39":"^1.1.0","micro-should":"^0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-starknet_0.2.2_1678996030604_0.6542212808659362","host":"s3://npm-registry-packages"}},"0.2.3":{"name":"micro-starknet","version":"0.2.3","keywords":["starknet","stark curve","pedersen hash","stark key","starkware","starkex"],"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","_id":"micro-starknet@0.2.3","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"homepage":"https://github.com/paulmillr/micro-starknet","bugs":{"url":"https://github.com/paulmillr/micro-starknet/issues"},"dist":{"shasum":"ff4e7caf599255d2110e9c57bb483dfaf493ccb3","tarball":"https://registry.npmjs.org/micro-starknet/-/micro-starknet-0.2.3.tgz","fileCount":8,"integrity":"sha512-6XBcC+GerlwJSR4iA0VaeXtS2wrayWFcA4PEzrJPMuFmWCaUtuGIq5K/DB5F/XgnL54/zl2Bxo690Lj7mYVA8A==","signatures":[{"sig":"MEUCIQCLd++XQtD2XBonLVAH+C2qJJnZqMfx+Z4SSn71d50ZBgIgeEyEPlk7WHKL4hxYSdfCyuRWmkysZTwxxI0MsDe5Yhs=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":46750,"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJkNh1UACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmpD+A//Xz1nAonwuJHyAoh72iRlwdlYMJJL8sBGpWxs+bykZfA4UJte\r\nt+/d9ddwm5LIPQEccYi1q4qaMV2XsZkVfNYsMaUqWuWg8Epy/5RMySOgEqRm\r\nAHG2Iz9LnkzU+vTAFqFHIsGrOnkBpkh70uD+7hjwWn8L2LM0R0kf9PiOoim5\r\nWdLSW/8PeaLLXpMBtuvMOytyt+Lp74+9THjYFp7xFaciSIZMFNNjOcO9Putk\r\nXISL40xlx8wKmXmtH6rtRcQrUfosBpb0FNcqK1zD9BodTts+GlB1JiRX8uvu\r\nLUoO1h/aULWZjKczqB+/FPT51ocOB17nQGCC+G7X4KRhmFF6SZijIbslcfnF\r\noPDRR8Lad1qfp0UWfOKUZdRDd70U63B5rja6qOqwYXLKkDSM4knadwo6CbKX\r\nDILbOjiZudKnQKmyYGWtOPD1cIL1SCixeOAYfnKUnNiBMON3/LTf2tqFHY7f\r\nVixOzmtq8l/xIg3ZzlBCH/ZJn8HUe/3QNbX16GjeGvxrXfoUiC67JL++tPSb\r\ndwEbUxRhH074ebTNZhhA9c62PLBdg1QDCABpI8u6o5L8OzWWYaIK0rz5JGlS\r\n+tU7wRqql898hfVYiczDnZKPi0wb0gdZTz7aGCrVoLPqeewCZmI/M4s8jS0S\r\nawlXdchphlv4Xk5i8A6tzVGDPeeCZHRMPj0=\r\n=Mqw+\r\n-----END PGP SIGNATURE-----\r\n"},"main":"lib/index.js","types":"lib/index.d.ts","module":"lib/esm/index.js","browser":{"crypto":false},"exports":{".":{"types":"./lib/index.d.ts","import":"./lib/esm/index.js","default":"./lib/index.js"}},"funding":[{"url":"https://paulmillr.com/funding/","type":"individual"}],"gitHead":"bb19e6386f3c44873e5fe464ce169db4ad3eb3d8","scripts":{"lint":"prettier --check index.ts","test":"node test/index.test.js","bench":"cd test/benchmark; npm i; node index.js","build":"tsc && tsc -p tsconfig.esm.json"},"_npmUser":{"name":"paulmillr","email":"paul@paulmillr.com"},"deprecated":"Switch to \"@scure/starknet\" for security updates","repository":{"url":"git+https://github.com/paulmillr/micro-starknet.git","type":"git"},"_npmVersion":"9.4.0","description":"Minimal implementation of Starknet cryptography including Pedersen and Stark Curve","directories":{},"_nodeVersion":"19.6.0","dependencies":{"@noble/curves":"~1.0.0","@noble/hashes":"~1.3.0"},"_hasShrinkwrap":false,"devDependencies":{"prettier":"2.8.4","fast-check":"3.7.0","typescript":"5.0.2","@scure/base":"~1.1.1","micro-bmark":"0.3.1","@scure/bip32":"^1.3.0","@scure/bip39":"^1.2.0","micro-should":"0.4.0"},"_npmOperationalInternal":{"tmp":"tmp/micro-starknet_0.2.3_1681268051965_0.1072211677623347","host":"s3://npm-registry-packages"}}},"time":{"created":"2022-11-21T21:35:49.750Z","modified":"2025-11-22T17:30:03.422Z","0.1.0":"2022-11-21T21:35:49.995Z","0.1.1":"2022-11-23T17:00:29.962Z","0.1.2":"2022-11-27T02:35:52.539Z","0.2.0":"2023-03-12T21:35:24.824Z","0.2.1":"2023-03-13T23:52:54.587Z","0.2.2":"2023-03-16T19:47:10.886Z","0.2.3":"2023-04-12T02:54:12.192Z"},"bugs":{"url":"https://github.com/paulmillr/micro-starknet/issues"},"author":{"url":"https://paulmillr.com","name":"Paul Miller"},"license":"MIT","homepage":"https://github.com/paulmillr/micro-starknet","keywords":["starknet","stark curve","pedersen hash","stark key","starkware","starkex"],"repository":{"url":"git+https://github.com/paulmillr/micro-starknet.git","type":"git"},"description":"Minimal implementation of Starknet cryptography including Pedersen and Stark Curve","maintainers":[{"name":"paulmillr","email":"paul@paulmillr.com"}],"readme":"# micro-starknet\n\nMinimal implementation of [Starknet cryptography](https://docs.starkware.co/starkex/stark-curve.html)\nincluding [Poseidon hash](https://www.poseidon-hash.info), Pedersen and Stark Curve.\n\nThe library utilizes [noble-curves](https://github.com/paulmillr/noble-curves)\nfor underlying arithmetics.\n\n## Usage\n\n> npm install micro-starknet\n\n```ts\nimport * as starknet from 'micro-starknet';\n```\n\n### Curve\n\n```ts\n// Signing and verification\nconst privateKey = '2dccce1da22003777062ee0870e9881b460a8b7eca276870f57c601f182136c';\nconst publicKey = starknet.getPublicKey(privateKey);\nconst messageHash = 'c465dd6b1bbffdb05442eb17f5ca38ad1aa78a6f56bf4415bdee219114a47';\nconst sig = starknet.sign(messageHash, privateKey);\nconst { r, s } = starknet.Signature.fromHex(sig);\ndeepStrictEqual(r.toString(16), '5f496f6f210b5810b2711c74c15c05244dad43d18ecbbdbe6ed55584bc3b0a2');\ndeepStrictEqual(s.toString(16), '4e8657b153787f741a67c0666bad6426c3741b478c8eaa3155196fc571416f3');\ndeepStrictEqual(starknet.verify(sig, messageHash, publicKey), true);\n\n// Private key to StarkKey\ndeepStrictEqual(\n  starknet.getStarkKey('0x178047D3869489C055D7EA54C014FFB834A069C9595186ABE04EA4D1223A03F'),\n  '0x1895a6a77ae14e7987b9cb51329a5adfb17bd8e7c638f92d6892d76e51cebcf'\n);\n\n// Pedersen hash\ndeepStrictEqual(\n  starknet.pedersen(\n    '0x3d937c035c878245caf64531a5756109c53068da139362728feb561405371cb',\n    '0x208a0a10250e382e1e4bbe2880906c2791bf6275695e02fbbc6aeff9cd8b31a'\n  ),\n  '30e480bed5fe53fa909cc0f8c4d99b8f9f2c016be4c41e13a4848797979c662'\n);\n\n// Create private key from ethereum signature\nconst ethSignature =\n  '0x21fbf0696d5e0aa2ef41a2b4ffb623bcaf070461d61cf7251c74161f82fec3a43' +\n  '70854bc0a34b3ab487c1bc021cd318c734c51ae29374f2beb0e6f2dd49b4bf41c';\ndeepStrictEqual(\n  starknet.ethSigToPrivate(ethSignature),\n  '766f11e90cd7c7b43085b56da35c781f8c067ac0d578eabdceebc4886435bda'\n);\n```\n\n### Private key from mnemonic\n\n```ts\nimport * as bip32 from '@scure/bip32';\nimport * as bip39 from '@scure/bip39';\n\nshould('Seed derivation (example)', () => {\n  const layer = 'starknet';\n  const application = 'starkdeployement';\n  const mnemonic =\n    'range mountain blast problem vibrant void vivid doctor cluster enough melody ' +\n    'salt layer language laptop boat major space monkey unit glimpse pause change vibrant';\n  const ethAddress = '0xa4864d977b944315389d1765ffa7e66F74ee8cd7';\n  const hdKey = bip32.HDKey.fromMasterSeed(bip39.mnemonicToSeedSync(mnemonic)).derive(\n    starknet.getAccountPath(layer, application, ethAddress, 0)\n  );\n  deepStrictEqual(\n    starknet.grindKey(hdKey.privateKey),\n    '6cf0a8bf113352eb863157a45c5e5567abb34f8d32cddafd2c22aa803f4892c'\n  );\n});\n```\n\n### Poseidon\n\n[Poseidon hash](https://www.poseidon-hash.info) can be used in the following way:\n\n```ts\ntype PoseidonFn = ReturnType<typeof poseidon> & {\n    m: number;\n    rate: number;\n    capacity: number;\n};\nfunction poseidonHash(x: bigint, y: bigint, fn?: PoseidonFn): bigint;\nfunction poseidonHashFunc(x: Uint8Array, y: Uint8Array, fn?: PoseidonFn): Uint8Array;\nfunction poseidonHashSingle(x: bigint, fn?: PoseidonFn): bigint;\nfunction poseidonHashMany(values: bigint[], fn?: PoseidonFn): bigint;\n```\n\n### Utils\n\n```ts\n// Hash chain\ndeepStrictEqual(\n  starknet.hashChain([1, 2, 3]),\n  '5d9d62d4040b977c3f8d2389d494e4e89a96a8b45c44b1368f1cc6ec5418915'\n);\n\n// Key grinding\ndeepStrictEqual(\n  starknet.grindKey('86F3E7293141F20A8BAFF320E8EE4ACCB9D4A4BF2B4D295E8CEE784DB46E0519'),\n  '5c8c8683596c732541a59e03007b2d30dbbbb873556fe65b5fb63c16688f941'\n);\n\n// Starknet keccak\ndeepStrictEqual(\n  starknet.keccak(utf8.decode('hello')),\n  0x8aff950685c2ed4bc3174f3472287b56d9517b9c948127319a09a7a36deac8n\n);\n```\n\n## Learning\n\n- [SNARK Security and Performance](https://a16zcrypto.com/content/article/snark-security-and-performance/)\n  calculating security level of snarks.\n\n## Benchmark\n\nBenchmarks measured with Apple M2 on MacOS 13 with node.js 18.10.\n\nThe package is much faster than `@starkware-industries/starkware-crypto-utils`.\n\n```\nstark\ninit x 33 ops/sec @ 30ms/op\npedersen\n├─old x 86 ops/sec @ 11ms/op\n└─noble x 620 ops/sec @ 1ms/op\nposeidon x 7,162 ops/sec @ 139μs/op\nverify\n├─old x 303 ops/sec @ 3ms/op\n└─noble x 485 ops/sec @ 2ms/op\n```\n\n## License\n\nMIT (c) Paul Miller [(https://paulmillr.com)](https://paulmillr.com), see LICENSE file.\n","readmeFilename":"README.md"}