{"_id":"@crate-crypto/crypto-4844","_rev":"2-82b827c593bd34b2a5bd667cfb228987","name":"@crate-crypto/crypto-4844","dist-tags":{"latest":"0.2.0"},"versions":{"0.0.1":{"name":"@crate-crypto/crypto-4844","version":"0.0.1","description":"Cryptography needed for EIP4844","type":"module","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/crate-crypto/js-proto-danksharding-crypto.git"},"keywords":["cryptography"],"author":{"name":"Kevaundray Wedderburn"},"license":"Apache-2.0","bugs":{"url":"https://github.com/crate-crypto/js-proto-danksharding-crypto/issues"},"homepage":"https://github.com/crate-crypto/js-proto-danksharding-crypto#readme","scripts":{"build":"tsc -p .","test":"mocha --timeout 5000"},"devDependencies":{"@types/chai":"^4.3.4","@types/mocha":"^10.0.1","chai":"^4.3.7","mocha":"^10.2.0","ts-node":"^10.9.1","typescript":"^4.9.5"},"dependencies":{"@noble/curves":"^0.7.3","montgomery":"^0.2.1"},"gitHead":"a4f991853959fcd11ab533a084ed8c501a4d68aa","_id":"@crate-crypto/crypto-4844@0.0.1","_nodeVersion":"18.14.1","_npmVersion":"9.3.1","dist":{"integrity":"sha512-VAa2+75LhUKF5mYWjWRxapuZbn/svobpnci953Q4+9JIkEdn5qf4NHMnl+1VfeEZpDAsAMMGtYqgv7frbzNhoA==","shasum":"f625f7de067d54e273635900bd6778f64b6602dd","tarball":"https://registry.npmjs.org/@crate-crypto/crypto-4844/-/crypto-4844-0.0.1.tgz","fileCount":2,"unpackedSize":2188,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIAnyDNAVZPIyO33WMDByGgkX69cNWxkEBrye8+iw7GdOAiAzRlL9bdzJEf+DnwzQPxHwhZcud3IejhY8sFwCSPYFFw=="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/zzCACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmqvpxAAhrXfrHkbosrYWMHp4RblAx+unUTzY/rqzaLJirFByDOun5n8\r\noLHX6gdg7K+cUHdc+4rx6EO3fDuOKLFwlXjFGDRP3FxSxNs8Q1lrz2EZo6yG\r\nnCbKa9poxk4fMRPVWVw7kfWNeaPOGJdzphDC15ZwQPryC+oKPcTK9Sh4gWfl\r\nSebPhYN43evLJXHHRR3x4Bm3C7+M3QbQZBTi28WLB7QgQ69vu+Ad+BI9wiEK\r\nvBy9AMAccmTybAQ+BviIkyxqDWWwa635tdSXKmAsm68y8iNK1aN4S8gvlyRE\r\nKQwwFuhudumH7TbBXnEgLcTdcCuSENR/kOUQYfRP8Y0Yp38NWNfr/qavaRD0\r\n3P5pOd6FkFGDgoj0rZzOPOXHlNYWzv1vo1YYSkkm06w6EsHdJVl6FDV4HkYj\r\nKa0RSzq1VG8zdYtJ4InuCahI9uU0gzvyJGpHtnX0nB+odF9mVqAf/L3BfO2C\r\nWv+zMzsKqysO+bYSxHpIBxWNfHLjfBTDOichl0WGvQQ41TptcNsuoz8QywN3\r\nZRFE816qkXNWeOI0hLJkLY4h1MDrTrt3DJFgdKqWkwM03kKT2v+G4uhvMMZC\r\n7QhoNeJlsQq2Fi+ILj+jhCij7DF4L95OwUd8WAMvP313ck2fpmk4mqrFWmT9\r\naGIxxMNaOJkcI+mwWnXznxo8orxA4S6NldY=\r\n=ETzP\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kevaundraywedderburn","email":"kev@the.dev"},"directories":{},"maintainers":[{"name":"kevaundraywedderburn","email":"kev@the.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/crypto-4844_0.0.1_1677671618544_0.3018592983823096"},"_hasShrinkwrap":false},"0.1.0":{"name":"@crate-crypto/crypto-4844","version":"0.1.0","description":"Cryptography needed for EIP4844","type":"module","main":"dist/index.js","types":"dist/index.d.ts","repository":{"type":"git","url":"git+https://github.com/crate-crypto/js-proto-danksharding-crypto.git"},"keywords":["cryptography"],"author":{"name":"Kevaundray Wedderburn"},"license":"Apache-2.0","bugs":{"url":"https://github.com/crate-crypto/js-proto-danksharding-crypto/issues"},"homepage":"https://github.com/crate-crypto/js-proto-danksharding-crypto#readme","scripts":{"build":"tsc -p .","test":"mocha --timeout 5000"},"devDependencies":{"@types/chai":"^4.3.4","@types/mocha":"^10.0.1","chai":"^4.3.7","mocha":"^10.2.0","ts-node":"^10.9.1","typescript":"^4.9.5"},"dependencies":{"@noble/curves":"^0.7.3","montgomery":"^0.2.1"},"gitHead":"522584b8563a213ca530e95679045ac8250f16c9","_id":"@crate-crypto/crypto-4844@0.1.0","_nodeVersion":"18.14.2","_npmVersion":"9.5.0","dist":{"integrity":"sha512-EwU7gUWMm5YHJJObAT+CcDWtD5AvM1umpzyNZNJu6qYZD88IpkR62aRu4iKSFWjdf9UFd4S/ariKs7Plsk1wQA==","shasum":"be564aa8d420d45984b532ca3f40bbedd889fa46","tarball":"https://registry.npmjs.org/@crate-crypto/crypto-4844/-/crypto-4844-0.1.0.tgz","fileCount":2,"unpackedSize":2214,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIGuEF25nVDbzJokilDmDiCDVwDQbOQsF9eDd9FKG2Eb8AiEAm5AlDS1AGOM4Q7BYxDWMyE72P51GQXPPiz/MxqdApx8="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/4LVACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2VmoUTw/9GDTJGaniQ1Dw+CRbR+ZyfVOZzHmw1zf35doZ6BM6mueS5XNo\r\nkIx7kWjmdcG+epVsUcVD0mq6JzDJrHIlvP+J5LTYN+TuV3fQyMKJAABdaW5c\r\nVEp3Cj0Vs4jMpr8fBetiPa/jf9lNY+/4rnWg///PcyovJi8Y2FFl8v8yKerU\r\n2IGWs2UGIs6VjCS6DIbec6FDrkNrMozsftYGe3GWHLG+TAYJmfVtvSOX0jHp\r\nEG/AVTDhOTIodIQlDajrFuCi87qkXkDZ6Mdc6p8+GxF0UcT7XJ+pcRzmrnuL\r\nBt0lEy2aClCcbQ4M8100POA+5M2okDYlnacvm1iXgwaCOILAQ2YPbdvaaA+/\r\nyi6v8HG+QozGzt9crOfUd7mQTduRb8uSyxaXFju/VdCbY9U09PaxMGv7HZQN\r\nsuXZM1h2VDnf8NdGQu9RBlOkvt6FGoHdHGJFbOhbMT42J7RtT79pNFItWzFP\r\nNhfbdHcOQzqELheoatKapjrNqbuHEzF0L6f7qEp2DvGTg97kMaWqSCX/CPrO\r\nRGSG7mXtmywdoqY3iK657iqciWyCSrqEXFZgHNN9V5/X84421nZ7rL6DZAfX\r\nBi670EE8J6utstZHeG3zssra0NmsCszObBefoSVfsG8Z1jcTGtlaYdWtqj2U\r\nvyyR8jbFivhlf7dcqmOWSA1dHmYRlSbp+yA=\r\n=RCUV\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kevaundraywedderburn","email":"kev@the.dev"},"directories":{},"maintainers":[{"name":"kevaundraywedderburn","email":"kev@the.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/crypto-4844_0.1.0_1677689557742_0.999958495815852"},"_hasShrinkwrap":false},"0.2.0":{"name":"@crate-crypto/crypto-4844","version":"0.2.0","description":"Cryptography needed for EIP4844","type":"module","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"tsc -p .","test":"mocha --timeout 5000","benchmark":"npm run benchmark:files 'benchmarks/*.test.ts'","benchmark:files":"NODE_OPTIONS='--max-old-space-size=4096 --loader=ts-node/esm' benchmark --config .benchrc.yaml"},"publishConfig":{"access":"public"},"devDependencies":{"@dapplion/benchmark":"^0.2.4","@types/chai":"^4.3.4","@types/mocha":"^10.0.1","chai":"^4.3.7","mocha":"^10.2.0","ts-node":"^10.9.1","typescript":"^4.9.5"},"dependencies":{"@noble/curves":"^0.7.3","montgomery":"^0.2.1"},"repository":{"type":"git","url":"git+https://github.com/crate-crypto/js-proto-danksharding-crypto.git"},"keywords":["cryptography"],"author":{"name":"Kevaundray Wedderburn"},"license":"Apache-2.0","bugs":{"url":"https://github.com/crate-crypto/js-proto-danksharding-crypto/issues"},"homepage":"https://github.com/crate-crypto/js-proto-danksharding-crypto#readme","gitHead":"f174f867729a74687767d35f8331f83cd0179a2e","_id":"@crate-crypto/crypto-4844@0.2.0","_nodeVersion":"18.14.1","_npmVersion":"9.3.1","dist":{"integrity":"sha512-evlrS7xFf4+2F87hsAMcskfLEjv3d4bUNTnkQ8sf+lTDVyJXzE/Nz1UnA97mpLIO4n9TMHy9HLnRX1MkMXg17g==","shasum":"ad90cce3076f546eea3ba0716a3cc566994539ca","tarball":"https://registry.npmjs.org/@crate-crypto/crypto-4844/-/crypto-4844-0.2.0.tgz","fileCount":47,"unpackedSize":816827,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIHF+47/plqxs0mqCYQj1oFWXWLa/1rkmsF8QG/batp8mAiEAs1WXIdPsm3sAwzpPxumvXd6MMePQVQwJexAXRLKkacg="}],"npm-signature":"-----BEGIN PGP SIGNATURE-----\r\nVersion: OpenPGP.js v4.10.10\r\nComment: https://openpgpjs.org\r\n\r\nwsFzBAEBCAAGBQJj/5fsACEJED1NWxICdlZqFiEECWMYAoorWMhJKdjhPU1b\r\nEgJ2Vmr0nQ/+LT/XLfea15eO9WgNtI7jt+UtsDi9eA2SvfVPLay1GMrHTW8/\r\niTSwdt44ZySPQ+Nm25ezpK+k8bnQC4Ess1dCQRTA0JWtfmt3lerWxQxhAsUr\r\n/FXpQ5kWOjCq6XpC1l9X7mjqAqOas8VP1K+QKjrurcltDjYTVOM0veX+yWfp\r\nV/QwFWDdwJSw35zwz6tHo6eUkkFauzR9Ucml8mhR+FV0JiBSMVUxOzKyR/qd\r\n7kYnkAqAMrMdbdnA7DaNsJEAQQC9jQ9ZEud3i7GJNvk6EM7A6NmDgMLP5bZG\r\nQu2J4W4kxG1G85SMQ7PSbA8yttppxBd0AkhCNXWaYDbHt9RBcT3Pabh4yv0m\r\nBepZ0sVtHdygVSrlAmZjojuoipmjXKjcz94dxpaBLHy0BzyugCD26adP2POu\r\nSvtmh5c4GhW7NHvWnxtUsLXWa0DO2lH8edCv3n9QTbCfxkGJncrtOXqhRCrj\r\nHKtPw6JePCbcoaiA3HT3f/fAZe2VpGh2yO9G/edpiyl8sDly/+WUSTH2fAft\r\n1Dwb6xEl+rXV2+Jj6tqBLsHgj1CF0eMjRePto+VUOLce1VTINraDHVzWPVPw\r\npbueIzyTtzhGTnYqBJNnC9xl0T5EGFqDngAWu+nHojQhI8LjzEn0VhZjDu1b\r\naS89p5BbSmkH0/YiViTAX6s1wON7c9X6VG8=\r\n=0FaD\r\n-----END PGP SIGNATURE-----\r\n"},"_npmUser":{"name":"kevaundraywedderburn","email":"kev@the.dev"},"directories":{},"maintainers":[{"name":"kevaundraywedderburn","email":"kev@the.dev"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/crypto-4844_0.2.0_1677694955673_0.295544596555781"},"_hasShrinkwrap":false}},"time":{"created":"2023-03-01T11:53:38.432Z","0.0.1":"2023-03-01T11:53:38.693Z","modified":"2023-03-01T18:22:36.120Z","0.1.0":"2023-03-01T16:52:37.933Z","0.2.0":"2023-03-01T18:22:35.999Z"},"maintainers":[{"name":"kevaundraywedderburn","email":"kev@the.dev"}],"description":"Cryptography needed for EIP4844","homepage":"https://github.com/crate-crypto/js-proto-danksharding-crypto#readme","keywords":["cryptography"],"repository":{"type":"git","url":"git+https://github.com/crate-crypto/js-proto-danksharding-crypto.git"},"author":{"name":"Kevaundray Wedderburn"},"bugs":{"url":"https://github.com/crate-crypto/js-proto-danksharding-crypto/issues"},"license":"Apache-2.0","readme":"# JS Proto Danksharding\n\nThis is a pure* typescript version of EIP4844. It is ESM compatible and the speed is\nacceptable for web usage.  \n\n*pure it uses WASM for one function.\n\n## Exceptions\n\nCurrently the code does not throw unless it would indicate a bug. The effect of this is that \nmany of the functions return `T | Error`. This means that the caller needs to explicitly check for errors and decide if they want to throw or not.\n\nThis decision was intentional, however if it is more conventional to throw, we can do this\nat the API level.\n\n## API\n\nThe API is still in flux, currently it takes in types like Bytes48 which can be created \nfrom a Uint8Array. It may be easier for the caller, if we have an API which is pure Uint8Array and we either throw and exception or return an error when we convert it to\nfixed size types.\n\n## Installation\n\n```\nnpm install @crate-crypto/crate-4844\n```\n\n## Example usage\n\n```ts\n// Taken from tests/index.test.ts\nimport { Context } from \"../src/index.js\"\n\nlet context = new Context()\nlet blob = ...\nlet { proof, commitment } = assertNoErrorThrow(context.computeBlobKZGProf(blob))\nlet result = context.verifyBlobKZGProof(blob, commitment, proof)\nexpect(result).to.not.be.instanceOf(Error)\n```\n\n","readmeFilename":"Readme.md"}