{"_id":"@blobkit/kzg-wasm","_rev":"16-9f601460b9877cb9f25149221857fa90","name":"@blobkit/kzg-wasm","dist-tags":{"latest":"2.3.0"},"versions":{"2.1.5":{"name":"@blobkit/kzg-wasm","version":"2.1.5","author":{"name":"acolytec3"},"license":"MIT","_id":"@blobkit/kzg-wasm@2.1.5","maintainers":[{"name":"ethcfeng","email":"engineering@ethcf.org"}],"dist":{"shasum":"8cfbe32fa9d29f07726ba308e31deaa23b2a1c31","tarball":"https://registry.npmjs.org/@blobkit/kzg-wasm/-/kzg-wasm-2.1.5.tgz","fileCount":52,"integrity":"sha512-GCxkSt7GDeXK9O0RWwJBNUpfEnPh07vX80Qi7XqHlHxMPUZ6RSI2kCCZZ+lK2MiPDVrstn0Y048Ecxy9AUlemA==","signatures":[{"sig":"MEQCIENNcyB1nX7NcH0QXwQXfb7GPwPuhmJKJoK2BgefNX+nAiAVfyLpJjIpCTKYXhWyrg5UwSiLHDWxyjc12AFk8JL5Ng==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3314787},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","browser":{"import":"./dist/browser/index.js"},"require":"./dist/cjs/index.js"}},"gitHead":"76120aa3c5a7438f509aff573d634de59fb3d7c8","scripts":{"test":"vitest run test/*","build":"npm run build:ts && npm run transpileCJS && npm run fixRequire ","clean":"rm -rf dist && rm -rf node_modules","prepare":"npm run build","build:ts":"scripts/ts-build.sh","fixRequire":"sed -i.bak \"s/\\_require('url')/require('url')/g\" dist/cjs/kzg.js && rm dist/cjs/kzg.js.bak","test:browser":"npx vitest run -c vitest.config.browser.ts test/*","transpileCJS":"rm dist/cjs/kzg.js && babel src/kzg.js -d dist/cjs","fixWasmDirInWeb":"sed -i.bak 's#kzg-web.wasm#../wasm/kzg.wasm#g' browser/kzg.js && rm browser/kzg.js.bak","fixWasmDirInNode":"sed -i.bak 's#kzg-node.wasm#kzg.wasm#g' src/kzg.js && rm src/kzg.js.bak && sed -i.bak 's#kzg.wasm#../wasm/kzg.wasm#g' src/kzg.js && rm src/kzg.js.bak"},"_npmUser":{"name":"ethcfeng","email":"engineering@ethcf.org"},"_npmVersion":"11.1.0","description":"a WASM compilation of c-kzg-4844","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","vitest":"^3.2.4","prettier":"^3.2.5","@babel/cli":"^7.23.9","typescript":"^5.3.3","@babel/core":"^7.23.9","webdriverio":"^9.20.0","@vitest/utils":"^3.2.4","@vitest/browser":"^3.2.4","vite-plugin-wasm":"^3.3.0","@babel/preset-env":"^7.23.9","babel-plugin-transform-import-meta":"^2.2.1"},"_npmOperationalInternal":{"tmp":"tmp/kzg-wasm_2.1.5_1760628706525_0.11180722678351329","host":"s3://npm-registry-packages-npm-production"}},"2.2.5":{"name":"@blobkit/kzg-wasm","version":"2.2.5","author":{"name":"acolytec3"},"license":"MIT","_id":"@blobkit/kzg-wasm@2.2.5","maintainers":[{"name":"ethcfeng","email":"engineering@ethcf.org"}],"dist":{"shasum":"d03e230c11a29604f2ee1027425895220c85d72d","tarball":"https://registry.npmjs.org/@blobkit/kzg-wasm/-/kzg-wasm-2.2.5.tgz","fileCount":52,"integrity":"sha512-bmNEn4u+2iAdPyft8TS5rCU0sdq5NUJ4Ne9SYGbZIWdBX9L8JLLgcndoOw6zmI3G8mERGlVqAfHQJ3UgzWZjXw==","signatures":[{"sig":"MEYCIQDxBYt2eO0DC5GPkTA3ukVLWgFs6pAXMvcll4iMw6lg5wIhAP1Dr9JYS3CFEql24SWg1/XPlRVn14jeI8tJJINvdJzG","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2967850},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","browser":{"import":"./dist/browser/index.js"},"require":"./dist/cjs/index.js"}},"gitHead":"e6a57ec683f9da48829faf5d9bcf0b4b14e9dc68","scripts":{"test":"vitest run test/*","build":"npm run build:ts && npm run transpileCJS && npm run fixRequire ","clean":"rm -rf dist && rm -rf node_modules","prepare":"npm run build","build:ts":"scripts/ts-build.sh","fixRequire":"sed -i.bak \"s/\\_require('url')/require('url')/g\" dist/cjs/kzg.js && rm dist/cjs/kzg.js.bak","test:browser":"npx vitest run -c vitest.config.browser.ts test/*","transpileCJS":"rm dist/cjs/kzg.js && babel src/kzg.js -d dist/cjs","fixWasmDirInWeb":"sed -i.bak 's#kzg-web.wasm#../wasm/kzg.wasm#g' browser/kzg.js && rm browser/kzg.js.bak","fixWasmDirInNode":"sed -i.bak 's#kzg-node.wasm#kzg.wasm#g' src/kzg.js && rm src/kzg.js.bak && sed -i.bak 's#kzg.wasm#../wasm/kzg.wasm#g' src/kzg.js && rm src/kzg.js.bak"},"_npmUser":{"name":"ethcfeng","email":"engineering@ethcf.org"},"_npmVersion":"11.1.0","description":"a WASM compilation of c-kzg-4844","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","vitest":"^3.2.4","prettier":"^3.2.5","@babel/cli":"^7.23.9","typescript":"^5.3.3","@babel/core":"^7.23.9","webdriverio":"^9.20.0","@vitest/utils":"^3.2.4","@vitest/browser":"^3.2.4","vite-plugin-wasm":"^3.3.0","@babel/preset-env":"^7.23.9","babel-plugin-transform-import-meta":"^2.2.1"},"_npmOperationalInternal":{"tmp":"tmp/kzg-wasm_2.2.5_1760646264379_0.2865012354949146","host":"s3://npm-registry-packages-npm-production"}},"2.2.6":{"name":"@blobkit/kzg-wasm","version":"2.2.6","author":{"name":"acolytec3"},"license":"MIT","_id":"@blobkit/kzg-wasm@2.2.6","maintainers":[{"name":"ethcfeng","email":"engineering@ethcf.org"}],"dist":{"shasum":"385215347b825b60a4fbc72a32013aa9bef278aa","tarball":"https://registry.npmjs.org/@blobkit/kzg-wasm/-/kzg-wasm-2.2.6.tgz","fileCount":52,"integrity":"sha512-ReHWwYHUwZ1KOHx/jUiZRh/MNOAx16iIeCQ7rd7Ygqqd4P6BGJQITOxqnEfYesm/UWQ2DXARaBpdX3rhfCPmPg==","signatures":[{"sig":"MEYCIQDZzvBkZZjbaQQIVWQzl/6B+sifUlxWA4THYGBYho+klQIhAPVNSAMaScmcwKFVwJWjKbA5cLVYhFBIFP8hb2s30n6s","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2968758},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","browser":{"import":"./dist/browser/index.js"},"require":"./dist/cjs/index.js"}},"gitHead":"b824da1147fae2efd099c6db39cf46faf3dbbc2f","scripts":{"test":"vitest run test/*","build":"npm run build:ts && npm run transpileCJS && npm run fixRequire ","clean":"rm -rf dist && rm -rf node_modules","prepare":"npm run build","build:ts":"scripts/ts-build.sh","fixRequire":"sed -i.bak \"s/\\_require('url')/require('url')/g\" dist/cjs/kzg.js && rm dist/cjs/kzg.js.bak","test:browser":"npx vitest run -c vitest.config.browser.ts test/*","transpileCJS":"rm dist/cjs/kzg.js && babel src/kzg.js -d dist/cjs","fixWasmDirInWeb":"sed -i.bak 's#kzg-web.wasm#../wasm/kzg.wasm#g' browser/kzg.js && rm browser/kzg.js.bak","fixWasmDirInNode":"sed -i.bak 's#kzg-node.wasm#kzg.wasm#g' src/kzg.js && rm src/kzg.js.bak && sed -i.bak 's#kzg.wasm#../wasm/kzg.wasm#g' src/kzg.js && rm src/kzg.js.bak"},"_npmUser":{"name":"ethcfeng","email":"engineering@ethcf.org"},"_npmVersion":"11.1.0","description":"a WASM compilation of c-kzg-4844","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","vitest":"^3.2.4","prettier":"^3.2.5","@babel/cli":"^7.23.9","typescript":"^5.3.3","@babel/core":"^7.23.9","webdriverio":"^9.20.0","@vitest/utils":"^3.2.4","@vitest/browser":"^3.2.4","vite-plugin-wasm":"^3.3.0","@babel/preset-env":"^7.23.9","babel-plugin-transform-import-meta":"^2.2.1"},"_npmOperationalInternal":{"tmp":"tmp/kzg-wasm_2.2.6_1760648259589_0.9842318733652948","host":"s3://npm-registry-packages-npm-production"}},"2.2.7":{"name":"@blobkit/kzg-wasm","version":"2.2.7","author":{"name":"acolytec3"},"license":"MIT","_id":"@blobkit/kzg-wasm@2.2.7","maintainers":[{"name":"ethcfeng","email":"engineering@ethcf.org"}],"dist":{"shasum":"5f685fd26fcdb6b6c4adc657fc419706ded407df","tarball":"https://registry.npmjs.org/@blobkit/kzg-wasm/-/kzg-wasm-2.2.7.tgz","fileCount":52,"integrity":"sha512-E0g5ksoB6p0g1YiVVGCQFup1ii04JqG2Zti1SeyOrAU/uoqEC0fIQQm6SM/ek8TBD3ypyTCKJlkmcx1nuOS0Zw==","signatures":[{"sig":"MEUCIENIlpxxxNgYS4cqXYjN990WyOQYJ9669A1eOJrMJ1TYAiEAmjXflt/E66kEmX0QmgSlVMHjvW58Wl68OuA/W/6Uz68=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2968758},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","browser":{"import":"./dist/browser/index.js"},"require":"./dist/cjs/index.js"}},"gitHead":"8f2806d59c57889e92ebfd40cadfbc344bf75c20","scripts":{"test":"vitest run test/*","build":"npm run build:ts && npm run transpileCJS && npm run fixRequire ","clean":"rm -rf dist && rm -rf node_modules","prepare":"npm run build","build:ts":"scripts/ts-build.sh","fixRequire":"sed -i.bak \"s/\\_require('url')/require('url')/g\" dist/cjs/kzg.js && rm dist/cjs/kzg.js.bak","test:browser":"npx vitest run -c vitest.config.browser.ts test/*","transpileCJS":"rm dist/cjs/kzg.js && babel src/kzg.js -d dist/cjs","fixWasmDirInWeb":"sed -i.bak 's#kzg-web.wasm#../wasm/kzg.wasm#g' browser/kzg.js && rm browser/kzg.js.bak","fixWasmDirInNode":"sed -i.bak 's#kzg-node.wasm#kzg.wasm#g' src/kzg.js && rm src/kzg.js.bak && sed -i.bak 's#kzg.wasm#../wasm/kzg.wasm#g' src/kzg.js && rm src/kzg.js.bak"},"_npmUser":{"name":"ethcfeng","email":"engineering@ethcf.org"},"_npmVersion":"11.1.0","description":"a WASM compilation of c-kzg-4844","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","vitest":"^3.2.4","prettier":"^3.2.5","@babel/cli":"^7.23.9","typescript":"^5.3.3","@babel/core":"^7.23.9","webdriverio":"^9.20.0","@vitest/utils":"^3.2.4","@vitest/browser":"^3.2.4","vite-plugin-wasm":"^3.3.0","@babel/preset-env":"^7.23.9","babel-plugin-transform-import-meta":"^2.2.1"},"_npmOperationalInternal":{"tmp":"tmp/kzg-wasm_2.2.7_1760649051649_0.11935668610948436","host":"s3://npm-registry-packages-npm-production"}},"2.2.8":{"name":"@blobkit/kzg-wasm","version":"2.2.8","author":{"name":"acolytec3"},"license":"MIT","_id":"@blobkit/kzg-wasm@2.2.8","maintainers":[{"name":"ethcfeng","email":"engineering@ethcf.org"}],"dist":{"shasum":"f2746b0b2416331b67968e359fc281f4656ffc61","tarball":"https://registry.npmjs.org/@blobkit/kzg-wasm/-/kzg-wasm-2.2.8.tgz","fileCount":52,"integrity":"sha512-x+cTdgKrJarcWa/US2jS/XwQsrmzKGCy7Mw9wEJmaBsr8UuSCPafUAXEqOfOajw6oq1dooUn01CAPcTCDzbKfA==","signatures":[{"sig":"MEUCIDqogF5RocpDontIU8ssGSJWtM7GxTKZA7nHzUDwW7N+AiEAs1JEE45cLpyPPAQp9ddeSNFh/j3yPDIc1MzpIAxfipQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2969719},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","browser":{"import":"./dist/browser/index.js"},"require":"./dist/cjs/index.js"}},"gitHead":"0e1f1c333c782ec95a4347ee51f612cc5c814768","scripts":{"test":"vitest run test/*","build":"npm run build:ts && npm run transpileCJS && npm run fixRequire ","clean":"rm -rf dist && rm -rf node_modules","prepare":"npm run build","build:ts":"scripts/ts-build.sh","fixRequire":"sed -i.bak \"s/\\_require('url')/require('url')/g\" dist/cjs/kzg.js && rm dist/cjs/kzg.js.bak","test:browser":"npx vitest run -c vitest.config.browser.ts test/*","transpileCJS":"rm dist/cjs/kzg.js && babel src/kzg.js -d dist/cjs","fixWasmDirInWeb":"sed -i.bak 's#kzg-web.wasm#../wasm/kzg.wasm#g' browser/kzg.js && rm browser/kzg.js.bak","fixWasmDirInNode":"sed -i.bak 's#kzg-node.wasm#kzg.wasm#g' src/kzg.js && rm src/kzg.js.bak && sed -i.bak 's#kzg.wasm#../wasm/kzg.wasm#g' src/kzg.js && rm src/kzg.js.bak"},"_npmUser":{"name":"ethcfeng","email":"engineering@ethcf.org"},"_npmVersion":"11.1.0","description":"a WASM compilation of c-kzg-4844","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","vitest":"^3.2.4","prettier":"^3.2.5","@babel/cli":"^7.23.9","typescript":"^5.3.3","@babel/core":"^7.23.9","webdriverio":"^9.20.0","@vitest/utils":"^3.2.4","@vitest/browser":"^3.2.4","vite-plugin-wasm":"^3.3.0","@babel/preset-env":"^7.23.9","babel-plugin-transform-import-meta":"^2.2.1"},"_npmOperationalInternal":{"tmp":"tmp/kzg-wasm_2.2.8_1760649619237_0.7187085566044862","host":"s3://npm-registry-packages-npm-production"}},"2.2.9":{"name":"@blobkit/kzg-wasm","version":"2.2.9","author":{"name":"acolytec3"},"license":"MIT","_id":"@blobkit/kzg-wasm@2.2.9","maintainers":[{"name":"ethcfeng","email":"engineering@ethcf.org"}],"dist":{"shasum":"5ec9a83a8bb8de81b43741e525164a9e9892b766","tarball":"https://registry.npmjs.org/@blobkit/kzg-wasm/-/kzg-wasm-2.2.9.tgz","fileCount":52,"integrity":"sha512-xlvb2kxeQeg56f5ya2pqDaBwYeBBIjfXn/Mb32I9Vi5s/e+b3tpNYT4KROBr6VaFINE7Pr3wSYWcy32Z70I0pw==","signatures":[{"sig":"MEUCIQCMnCdLsOk1LixPtj1OJMfuTOj6di1yXSN3daCEnUs8AQIgMjNtpwXdUHdOa8fWANDamx4K3/ax6EqhpAu206lIbOM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2970299},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","browser":{"import":"./dist/browser/index.js"},"require":"./dist/cjs/index.js"}},"gitHead":"7e95348a8aa7208cd77c917090f8b03e32518404","scripts":{"test":"vitest run test/*","build":"npm run build:ts && npm run transpileCJS && npm run fixRequire ","clean":"rm -rf dist && rm -rf node_modules","prepare":"npm run build","build:ts":"scripts/ts-build.sh","fixRequire":"sed -i.bak \"s/\\_require('url')/require('url')/g\" dist/cjs/kzg.js && rm dist/cjs/kzg.js.bak","test:browser":"npx vitest run -c vitest.config.browser.ts test/*","transpileCJS":"rm dist/cjs/kzg.js && babel src/kzg.js -d dist/cjs","fixWasmDirInWeb":"sed -i.bak 's#kzg-web.wasm#../wasm/kzg.wasm#g' browser/kzg.js && rm browser/kzg.js.bak","fixWasmDirInNode":"sed -i.bak 's#kzg-node.wasm#kzg.wasm#g' src/kzg.js && rm src/kzg.js.bak && sed -i.bak 's#kzg.wasm#../wasm/kzg.wasm#g' src/kzg.js && rm src/kzg.js.bak"},"_npmUser":{"name":"ethcfeng","email":"engineering@ethcf.org"},"_npmVersion":"11.1.0","description":"a WASM compilation of c-kzg-4844","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","vitest":"^3.2.4","prettier":"^3.2.5","@babel/cli":"^7.23.9","typescript":"^5.3.3","@babel/core":"^7.23.9","webdriverio":"^9.20.0","@vitest/utils":"^3.2.4","@vitest/browser":"^3.2.4","vite-plugin-wasm":"^3.3.0","@babel/preset-env":"^7.23.9","babel-plugin-transform-import-meta":"^2.2.1"},"_npmOperationalInternal":{"tmp":"tmp/kzg-wasm_2.2.9_1760651459492_0.6597734296412194","host":"s3://npm-registry-packages-npm-production"}},"2.2.10":{"name":"@blobkit/kzg-wasm","version":"2.2.10","author":{"name":"acolytec3"},"license":"MIT","_id":"@blobkit/kzg-wasm@2.2.10","maintainers":[{"name":"ethcfeng","email":"engineering@ethcf.org"}],"dist":{"shasum":"273be5a84f659252efe3b5e79b2c3e5f9c23e90f","tarball":"https://registry.npmjs.org/@blobkit/kzg-wasm/-/kzg-wasm-2.2.10.tgz","fileCount":52,"integrity":"sha512-z/8vXP4UQcu1ESodTvWPiAwLEr2aRGE+pE/BG2C0XrjoWkhck3lrpmCxe9XQrwkGF48lEaQlAB/cJmfiN7finQ==","signatures":[{"sig":"MEQCIAMdZTNfs8vzd0VQ2Jr+GgCodVTWUn6uM6pkplxW6+HcAiBMkd4N2MxV2j4Xkr4Iixu1m+AwX/4JkdBlvjP3/gY04Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2970300},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","browser":{"import":"./dist/browser/index.js"},"require":"./dist/cjs/index.js"}},"gitHead":"7e95348a8aa7208cd77c917090f8b03e32518404","scripts":{"test":"vitest run test/*","build":"npm run build:ts && npm run transpileCJS && npm run fixRequire ","clean":"rm -rf dist && rm -rf node_modules","prepare":"npm run build","build:ts":"scripts/ts-build.sh","fixRequire":"sed -i.bak \"s/\\_require('url')/require('url')/g\" dist/cjs/kzg.js && rm dist/cjs/kzg.js.bak","test:browser":"npx vitest run -c vitest.config.browser.ts test/*","transpileCJS":"rm dist/cjs/kzg.js && babel src/kzg.js -d dist/cjs","fixWasmDirInWeb":"sed -i.bak 's#kzg-web.wasm#../wasm/kzg.wasm#g' browser/kzg.js && rm browser/kzg.js.bak","fixWasmDirInNode":"sed -i.bak 's#kzg-node.wasm#kzg.wasm#g' src/kzg.js && rm src/kzg.js.bak && sed -i.bak 's#kzg.wasm#../wasm/kzg.wasm#g' src/kzg.js && rm src/kzg.js.bak"},"_npmUser":{"name":"ethcfeng","email":"engineering@ethcf.org"},"_npmVersion":"11.1.0","description":"a WASM compilation of c-kzg-4844","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","vitest":"^3.2.4","prettier":"^3.2.5","@babel/cli":"^7.23.9","typescript":"^5.3.3","@babel/core":"^7.23.9","webdriverio":"^9.20.0","@vitest/utils":"^3.2.4","@vitest/browser":"^3.2.4","vite-plugin-wasm":"^3.3.0","@babel/preset-env":"^7.23.9","babel-plugin-transform-import-meta":"^2.2.1"},"_npmOperationalInternal":{"tmp":"tmp/kzg-wasm_2.2.10_1760651638819_0.5160436782500093","host":"s3://npm-registry-packages-npm-production"}},"2.2.11":{"name":"@blobkit/kzg-wasm","version":"2.2.11","author":{"name":"acolytec3"},"license":"MIT","_id":"@blobkit/kzg-wasm@2.2.11","maintainers":[{"name":"ethcfeng","email":"engineering@ethcf.org"}],"dist":{"shasum":"10faf059b6b6246f3b79401716a88cfc4e9a240b","tarball":"https://registry.npmjs.org/@blobkit/kzg-wasm/-/kzg-wasm-2.2.11.tgz","fileCount":52,"integrity":"sha512-dnNoUixBCE28Mr6dISDdbFEXygTNmxR+WJtABV737wIDafhnUVqbGT1nzb1BqZI9Fd/TWVkb/0k/0/PhAequKg==","signatures":[{"sig":"MEUCIQDu8Q82FD5Awf/DOQALFhZjfmqrAVSlaljyJ9NmHfnNAwIgGYnOwlVGiKaoyHDiU9a//Y+1UK2nWiiuJiuDTm/bW1g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2969030},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","browser":{"import":"./dist/browser/index.js"},"require":"./dist/cjs/index.js"}},"gitHead":"7e95348a8aa7208cd77c917090f8b03e32518404","scripts":{"test":"vitest run test/*","build":"npm run build:ts && npm run transpileCJS && npm run fixRequire ","clean":"rm -rf dist && rm -rf node_modules","prepare":"npm run build","build:ts":"scripts/ts-build.sh","fixRequire":"sed -i.bak \"s/\\_require('url')/require('url')/g\" dist/cjs/kzg.js && rm dist/cjs/kzg.js.bak","test:browser":"npx vitest run -c vitest.config.browser.ts test/*","transpileCJS":"rm dist/cjs/kzg.js && babel src/kzg.js -d dist/cjs","fixWasmDirInWeb":"sed -i.bak 's#kzg-web.wasm#../wasm/kzg.wasm#g' browser/kzg.js && rm browser/kzg.js.bak","fixWasmDirInNode":"sed -i.bak 's#kzg-node.wasm#kzg.wasm#g' src/kzg.js && rm src/kzg.js.bak && sed -i.bak 's#kzg.wasm#../wasm/kzg.wasm#g' src/kzg.js && rm src/kzg.js.bak"},"_npmUser":{"name":"ethcfeng","email":"engineering@ethcf.org"},"_npmVersion":"11.1.0","description":"a WASM compilation of c-kzg-4844","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","vitest":"^3.2.4","prettier":"^3.2.5","@babel/cli":"^7.23.9","typescript":"^5.3.3","@babel/core":"^7.23.9","webdriverio":"^9.20.0","@vitest/utils":"^3.2.4","@vitest/browser":"^3.2.4","vite-plugin-wasm":"^3.3.0","@babel/preset-env":"^7.23.9","babel-plugin-transform-import-meta":"^2.2.1"},"_npmOperationalInternal":{"tmp":"tmp/kzg-wasm_2.2.11_1760651890910_0.3841198541043951","host":"s3://npm-registry-packages-npm-production"}},"2.2.12":{"name":"@blobkit/kzg-wasm","version":"2.2.12","author":{"name":"acolytec3"},"license":"MIT","_id":"@blobkit/kzg-wasm@2.2.12","maintainers":[{"name":"ethcfeng","email":"engineering@ethcf.org"}],"dist":{"shasum":"cd324fe3722a9da3d44d82f648dbe5e1c2934e6a","tarball":"https://registry.npmjs.org/@blobkit/kzg-wasm/-/kzg-wasm-2.2.12.tgz","fileCount":52,"integrity":"sha512-MOEUCdNfJAcH7z+ii3612klfSLYTqGk9tXkhDRl6IL7mawQzCREcSN5WPeKd7AtRwknsa9NwzBSa5HTl8uXMgg==","signatures":[{"sig":"MEYCIQCGX2e1XCoQZj4Mci7QwJMuN3zLjRmDImeJTGqq0T3CLAIhAN3i6v9rsNXb+Cp1WiKA7vOwK/Epr4avLzksgiTJsF4w","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2969966},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","browser":{"import":"./dist/browser/index.js"},"require":"./dist/cjs/index.js"}},"gitHead":"7e95348a8aa7208cd77c917090f8b03e32518404","scripts":{"test":"vitest run test/*","build":"npm run build:ts && npm run transpileCJS && npm run fixRequire ","clean":"rm -rf dist && rm -rf node_modules","prepare":"npm run build","build:ts":"scripts/ts-build.sh","fixRequire":"sed -i.bak \"s/\\_require('url')/require('url')/g\" dist/cjs/kzg.js && rm dist/cjs/kzg.js.bak","test:browser":"npx vitest run -c vitest.config.browser.ts test/*","transpileCJS":"rm dist/cjs/kzg.js && babel src/kzg.js -d dist/cjs","fixWasmDirInWeb":"sed -i.bak 's#kzg-web.wasm#../wasm/kzg.wasm#g' browser/kzg.js && rm browser/kzg.js.bak","fixWasmDirInNode":"sed -i.bak 's#kzg-node.wasm#kzg.wasm#g' src/kzg.js && rm src/kzg.js.bak && sed -i.bak 's#kzg.wasm#../wasm/kzg.wasm#g' src/kzg.js && rm src/kzg.js.bak"},"_npmUser":{"name":"ethcfeng","email":"engineering@ethcf.org"},"_npmVersion":"11.1.0","description":"a WASM compilation of c-kzg-4844","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","vitest":"^3.2.4","prettier":"^3.2.5","@babel/cli":"^7.23.9","typescript":"^5.3.3","@babel/core":"^7.23.9","webdriverio":"^9.20.0","@vitest/utils":"^3.2.4","@vitest/browser":"^3.2.4","vite-plugin-wasm":"^3.3.0","@babel/preset-env":"^7.23.9","babel-plugin-transform-import-meta":"^2.2.1"},"_npmOperationalInternal":{"tmp":"tmp/kzg-wasm_2.2.12_1760651938088_0.8004037337830663","host":"s3://npm-registry-packages-npm-production"}},"2.2.14":{"name":"@blobkit/kzg-wasm","version":"2.2.14","author":{"name":"acolytec3"},"license":"MIT","_id":"@blobkit/kzg-wasm@2.2.14","maintainers":[{"name":"ethcfeng","email":"engineering@ethcf.org"}],"dist":{"shasum":"d02b0d962430cb9b334d99dd26d84bd771fc4f01","tarball":"https://registry.npmjs.org/@blobkit/kzg-wasm/-/kzg-wasm-2.2.14.tgz","fileCount":52,"integrity":"sha512-/VReA8pEtzHz/F/4yDgpPnIixfTt9KXKKnHj9jCSQqHZ1dOedfsisoI8j1o8kCogHL26UpmiJHBvkQoexTvm+w==","signatures":[{"sig":"MEYCIQDjk33xGpKafeF+k9hgeYuIJMpbwNI/AmZVQm5hwSLW6gIhAJ7/tOBUqDWFH9OxaYdPfFEIpSmSJFU8540lLeCMOhVO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2970300},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","browser":{"import":"./dist/browser/index.js"},"require":"./dist/cjs/index.js"}},"gitHead":"21bccd3c8d873b2d613e795719bb83ef58a30229","scripts":{"test":"vitest run test/*","build":"npm run build:ts && npm run transpileCJS && npm run fixRequire ","clean":"rm -rf dist && rm -rf node_modules","prepare":"npm run build","build:ts":"scripts/ts-build.sh","fixRequire":"sed -i.bak \"s/\\_require('url')/require('url')/g\" dist/cjs/kzg.js && rm dist/cjs/kzg.js.bak","test:browser":"npx vitest run -c vitest.config.browser.ts test/*","transpileCJS":"rm dist/cjs/kzg.js && babel src/kzg.js -d dist/cjs","fixWasmDirInWeb":"sed -i.bak 's#kzg-web.wasm#../wasm/kzg.wasm#g' browser/kzg.js && rm browser/kzg.js.bak","fixWasmDirInNode":"sed -i.bak 's#kzg-node.wasm#kzg.wasm#g' src/kzg.js && rm src/kzg.js.bak && sed -i.bak 's#kzg.wasm#../wasm/kzg.wasm#g' src/kzg.js && rm src/kzg.js.bak"},"_npmUser":{"name":"ethcfeng","email":"engineering@ethcf.org"},"_npmVersion":"11.1.0","description":"a WASM compilation of c-kzg-4844","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","vitest":"^3.2.4","prettier":"^3.2.5","@babel/cli":"^7.23.9","typescript":"^5.3.3","@babel/core":"^7.23.9","webdriverio":"^9.20.0","@vitest/utils":"^3.2.4","@vitest/browser":"^3.2.4","vite-plugin-wasm":"^3.3.0","@babel/preset-env":"^7.23.9","babel-plugin-transform-import-meta":"^2.2.1"},"_npmOperationalInternal":{"tmp":"tmp/kzg-wasm_2.2.14_1760657282601_0.20646014992426998","host":"s3://npm-registry-packages-npm-production"}},"2.2.16":{"name":"@blobkit/kzg-wasm","version":"2.2.16","author":{"name":"acolytec3"},"license":"MIT","_id":"@blobkit/kzg-wasm@2.2.16","maintainers":[{"name":"ethcfeng","email":"engineering@ethcf.org"}],"dist":{"shasum":"53c89f01a7508804e9068d342f817c6046f4f92a","tarball":"https://registry.npmjs.org/@blobkit/kzg-wasm/-/kzg-wasm-2.2.16.tgz","fileCount":52,"integrity":"sha512-W0rRfnp/YrHCE4Jfw+8zyntvkafDGZarQKK0SPoAI8aGjfNtElynukpkgsxC29JVVbsWvOO3nG00ZEwhhRzlfQ==","signatures":[{"sig":"MEYCIQC0QC4BR3ZzrlShFsN/Dn9C3yioua3BFtefq4vYyDPXiAIhAN4GQfvhhqXS9faU7Q55b9eB1N7AVms6qEBD1U4L/pbQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2970300},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","browser":{"import":"./dist/browser/index.js"},"require":"./dist/cjs/index.js"}},"gitHead":"21bccd3c8d873b2d613e795719bb83ef58a30229","scripts":{"test":"vitest run test/*","build":"npm run build:ts && npm run transpileCJS && npm run fixRequire ","clean":"rm -rf dist && rm -rf node_modules","prepare":"npm run build","build:ts":"scripts/ts-build.sh","fixRequire":"sed -i.bak \"s/\\_require('url')/require('url')/g\" dist/cjs/kzg.js && rm dist/cjs/kzg.js.bak","test:browser":"npx vitest run -c vitest.config.browser.ts test/*","transpileCJS":"rm dist/cjs/kzg.js && babel src/kzg.js -d dist/cjs","fixWasmDirInWeb":"sed -i.bak 's#kzg-web.wasm#../wasm/kzg.wasm#g' browser/kzg.js && rm browser/kzg.js.bak","fixWasmDirInNode":"sed -i.bak 's#kzg-node.wasm#kzg.wasm#g' src/kzg.js && rm src/kzg.js.bak && sed -i.bak 's#kzg.wasm#../wasm/kzg.wasm#g' src/kzg.js && rm src/kzg.js.bak"},"_npmUser":{"name":"ethcfeng","email":"engineering@ethcf.org"},"_npmVersion":"11.1.0","description":"a WASM compilation of c-kzg-4844","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","vitest":"^3.2.4","prettier":"^3.2.5","@babel/cli":"^7.23.9","typescript":"^5.3.3","@babel/core":"^7.23.9","webdriverio":"^9.20.0","@vitest/utils":"^3.2.4","@vitest/browser":"^3.2.4","vite-plugin-wasm":"^3.3.0","@babel/preset-env":"^7.23.9","babel-plugin-transform-import-meta":"^2.2.1"},"_npmOperationalInternal":{"tmp":"tmp/kzg-wasm_2.2.16_1760658063519_0.2979448456890783","host":"s3://npm-registry-packages-npm-production"}},"2.2.17":{"name":"@blobkit/kzg-wasm","version":"2.2.17","author":{"name":"acolytec3"},"license":"MIT","_id":"@blobkit/kzg-wasm@2.2.17","maintainers":[{"name":"ethcfeng","email":"engineering@ethcf.org"}],"dist":{"shasum":"d8d6df2ed52a54421267d92d8ea4480219ec006c","tarball":"https://registry.npmjs.org/@blobkit/kzg-wasm/-/kzg-wasm-2.2.17.tgz","fileCount":52,"integrity":"sha512-BGEKdcACprkYxW2yHfon5Wi9/GtkpLNtEW1BkhPxTansjV8cn/NzdLcO0+apOsw+HxwICNS4thQQv/n8ezaaPw==","signatures":[{"sig":"MEUCIEv0XEazBYRoGNjLxJctu6yl7gx/tgD9vmaz6KEc6RVWAiEA1n0JWSXPI+AOuB15HcswghhIYFzkofk7xdKyOaxD3VU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2969711},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","browser":{"import":"./dist/browser/index.js"},"require":"./dist/cjs/index.js"}},"gitHead":"26384f622943fd71318d731944ec52133eb2f8cc","scripts":{"test":"vitest run test/*","build":"npm run build:ts && npm run transpileCJS && npm run fixRequire ","clean":"rm -rf dist && rm -rf node_modules","prepare":"npm run build","build:ts":"scripts/ts-build.sh","fixRequire":"sed -i.bak \"s/\\_require('url')/require('url')/g\" dist/cjs/kzg.js && rm dist/cjs/kzg.js.bak","test:browser":"npx vitest run -c vitest.config.browser.ts test/*","transpileCJS":"rm dist/cjs/kzg.js && babel src/kzg.js -d dist/cjs","fixWasmDirInWeb":"sed -i.bak 's#kzg-web.wasm#../wasm/kzg.wasm#g' browser/kzg.js && rm browser/kzg.js.bak","fixWasmDirInNode":"sed -i.bak 's#kzg-node.wasm#kzg.wasm#g' src/kzg.js && rm src/kzg.js.bak && sed -i.bak 's#kzg.wasm#../wasm/kzg.wasm#g' src/kzg.js && rm src/kzg.js.bak"},"_npmUser":{"name":"ethcfeng","email":"engineering@ethcf.org"},"_npmVersion":"11.1.0","description":"a WASM compilation of c-kzg-4844","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","vitest":"^3.2.4","prettier":"^3.2.5","@babel/cli":"^7.23.9","typescript":"^5.3.3","@babel/core":"^7.23.9","webdriverio":"^9.20.0","@vitest/utils":"^3.2.4","@vitest/browser":"^3.2.4","vite-plugin-wasm":"^3.3.0","@babel/preset-env":"^7.23.9","babel-plugin-transform-import-meta":"^2.2.1"},"_npmOperationalInternal":{"tmp":"tmp/kzg-wasm_2.2.17_1760658201999_0.8938157208502673","host":"s3://npm-registry-packages-npm-production"}},"2.2.18":{"name":"@blobkit/kzg-wasm","version":"2.2.18","author":{"name":"acolytec3"},"license":"MIT","_id":"@blobkit/kzg-wasm@2.2.18","maintainers":[{"name":"ethcfeng","email":"engineering@ethcf.org"}],"dist":{"shasum":"02da1da93465d1c2638f5adb05de1fa70ed67d97","tarball":"https://registry.npmjs.org/@blobkit/kzg-wasm/-/kzg-wasm-2.2.18.tgz","fileCount":78,"integrity":"sha512-I//jjTX2DF2h5Fo7t6BgyHrewVWWOZwND5fGzYG35isDTfnB3gJwLQMzKuIFvpPQv7GJ6Mazp1BU5X4RV0iCQw==","signatures":[{"sig":"MEUCIQDDfW6CfQXxU6ugIwgbdvAiae7AdlYno7y6dsj7zpK3+wIgGgTFJQICHRct2mwoEw59EmzSjnDxnt2JTSKa2a/70wA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2978539},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","browser":{"import":"./dist/browser/index.js"},"require":"./dist/cjs/index.js"}},"gitHead":"a7fe90c00e3ebe1bf88412722e27c80273078ece","scripts":{"test":"vitest run test/*","build":"npm run build:ts && npm run transpileCJS && npm run fixRequire ","clean":"rm -rf dist && rm -rf node_modules","prepare":"npm run build","build:ts":"scripts/ts-build.sh","fixRequire":"sed -i.bak \"s/\\_require('url')/require('url')/g\" dist/cjs/kzg.js && rm dist/cjs/kzg.js.bak","test:browser":"npx vitest run -c vitest.config.browser.ts test/*","transpileCJS":"rm dist/cjs/kzg.js && babel src/kzg.js -d dist/cjs","fixWasmDirInWeb":"sed -i.bak 's#kzg-web.wasm#../wasm/kzg.wasm#g' browser/kzg.js && rm browser/kzg.js.bak","fixWasmDirInNode":"sed -i.bak 's#kzg-node.wasm#kzg.wasm#g' src/kzg.js && rm src/kzg.js.bak && sed -i.bak 's#kzg.wasm#../wasm/kzg.wasm#g' src/kzg.js && rm src/kzg.js.bak"},"_npmUser":{"name":"ethcfeng","email":"engineering@ethcf.org"},"_npmVersion":"11.1.0","description":"a WASM compilation of c-kzg-4844","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","vitest":"^3.2.4","prettier":"^3.2.5","@babel/cli":"^7.23.9","typescript":"^5.3.3","@babel/core":"^7.23.9","webdriverio":"^9.20.0","@vitest/utils":"^3.2.4","@vitest/browser":"^3.2.4","vite-plugin-wasm":"^3.3.0","@babel/preset-env":"^7.23.9","babel-plugin-transform-import-meta":"^2.2.1"},"_npmOperationalInternal":{"tmp":"tmp/kzg-wasm_2.2.18_1760717108057_0.021029359446196993","host":"s3://npm-registry-packages-npm-production"}},"2.2.19":{"name":"@blobkit/kzg-wasm","version":"2.2.19","author":{"name":"acolytec3"},"license":"MIT","_id":"@blobkit/kzg-wasm@2.2.19","maintainers":[{"name":"ethcfeng","email":"engineering@ethcf.org"}],"dist":{"shasum":"93268295ca577bfe2af756f6c8f2f07b441aaad3","tarball":"https://registry.npmjs.org/@blobkit/kzg-wasm/-/kzg-wasm-2.2.19.tgz","fileCount":78,"integrity":"sha512-gu8tqfZ8JAJGd/IDDOBJLIRhY79sihFZ2CbpovEH2PxyKQD1TvWdMbAWWN5tbIFuxQj348vvG5dLhZynlL1olQ==","signatures":[{"sig":"MEUCIQD9NfRETyUbFprvPlUA13LqoyMW8yzhWIx/3iBPKn2ijAIgDz+GydIve0wZHNoDSADeE/eZJUPWbdflYqB5d1aaifQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2981777},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","browser":{"import":"./dist/browser/index.js"},"require":"./dist/cjs/index.js"}},"gitHead":"404a02abac0c4c5e2394dfb70845246f99ec914c","scripts":{"test":"vitest run test/*","build":"npm run build:ts && npm run transpileCJS && npm run fixRequire ","clean":"rm -rf dist && rm -rf node_modules","prepare":"npm run build","build:ts":"scripts/ts-build.sh","fixRequire":"sed -i.bak \"s/\\_require('url')/require('url')/g\" dist/cjs/kzg.js && rm dist/cjs/kzg.js.bak","test:browser":"npx vitest run -c vitest.config.browser.ts test/*","transpileCJS":"rm dist/cjs/kzg.js && babel src/kzg.js -d dist/cjs","fixWasmDirInWeb":"sed -i.bak 's#kzg-web.wasm#../wasm/kzg.wasm#g' browser/kzg.js && rm browser/kzg.js.bak","fixWasmDirInNode":"sed -i.bak 's#kzg-node.wasm#kzg.wasm#g' src/kzg.js && rm src/kzg.js.bak && sed -i.bak 's#kzg.wasm#../wasm/kzg.wasm#g' src/kzg.js && rm src/kzg.js.bak"},"_npmUser":{"name":"ethcfeng","email":"engineering@ethcf.org"},"_npmVersion":"11.1.0","description":"a WASM compilation of c-kzg-4844","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","vitest":"^3.2.4","prettier":"^3.2.5","@babel/cli":"^7.23.9","typescript":"^5.3.3","@babel/core":"^7.23.9","webdriverio":"^9.20.0","@vitest/utils":"^3.2.4","@vitest/browser":"^3.2.4","vite-plugin-wasm":"^3.3.0","@babel/preset-env":"^7.23.9","babel-plugin-transform-import-meta":"^2.2.1"},"_npmOperationalInternal":{"tmp":"tmp/kzg-wasm_2.2.19_1760718417839_0.9954230234245405","host":"s3://npm-registry-packages-npm-production"}},"2.2.21":{"name":"@blobkit/kzg-wasm","version":"2.2.21","author":{"name":"acolytec3"},"license":"MIT","_id":"@blobkit/kzg-wasm@2.2.21","maintainers":[{"name":"ethcfeng","email":"engineering@ethcf.org"}],"dist":{"shasum":"961e7cc6c4b57372dde9d7ae2e9edaa7fff22f10","tarball":"https://registry.npmjs.org/@blobkit/kzg-wasm/-/kzg-wasm-2.2.21.tgz","fileCount":78,"integrity":"sha512-9+m8SmDTo36WCSDCcAl7bn02Q51Ljnuu4B+OflWz870S1OktaXQbZLX2Denyr/kauWh9/KeGhEG7FLylaRCVJg==","signatures":[{"sig":"MEUCIE4YsJjm0JiUzu1R5YmJuNas0hiygqRCQlNqXJDh83NoAiEAiXPO4Po+kUV146pwTaHO4kE57mcxS2KubXQumqiVD30=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":2978793},"main":"dist/cjs/index.js","type":"module","types":"./dist/cjs/index.d.ts","module":"dist/esm/index.js","exports":{".":{"import":"./dist/esm/index.js","browser":{"import":"./dist/browser/index.js"},"require":"./dist/cjs/index.js"}},"gitHead":"14ee688bd363c17e570140efe432f9891e295399","scripts":{"test":"vitest run test/*","build":"npm run build:ts && npm run transpileCJS && npm run fixRequire ","clean":"rm -rf dist && rm -rf node_modules","prepare":"npm run build","build:ts":"scripts/ts-build.sh","fixRequire":"sed -i.bak \"s/\\_require('url')/require('url')/g\" dist/cjs/kzg.js && rm dist/cjs/kzg.js.bak","test:browser":"npx vitest run -c vitest.config.browser.ts test/*","transpileCJS":"rm dist/cjs/kzg.js && babel src/kzg.js -d dist/cjs","fixWasmDirInWeb":"sed -i.bak 's#kzg-web.wasm#../wasm/kzg.wasm#g' browser/kzg.js && rm browser/kzg.js.bak","fixWasmDirInNode":"sed -i.bak 's#kzg-node.wasm#kzg.wasm#g' src/kzg.js && rm src/kzg.js.bak && sed -i.bak 's#kzg.wasm#../wasm/kzg.wasm#g' src/kzg.js && rm src/kzg.js.bak"},"_npmUser":{"name":"ethcfeng","email":"engineering@ethcf.org"},"_npmVersion":"11.1.0","description":"a WASM compilation of c-kzg-4844","directories":{},"_nodeVersion":"22.14.0","_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.1","vitest":"^3.2.4","prettier":"^3.2.5","@babel/cli":"^7.23.9","typescript":"^5.3.3","@babel/core":"^7.23.9","webdriverio":"^9.20.0","@vitest/utils":"^3.2.4","@vitest/browser":"^3.2.4","vite-plugin-wasm":"^3.3.0","@babel/preset-env":"^7.23.9","babel-plugin-transform-import-meta":"^2.2.1"},"_npmOperationalInternal":{"tmp":"tmp/kzg-wasm_2.2.21_1760727178044_0.8966324003260626","host":"s3://npm-registry-packages-npm-production"}},"2.3.0":{"name":"@blobkit/kzg-wasm","version":"2.3.0","description":"a WASM compilation of c-kzg-4844","scripts":{"build":"rm -rf dist && npm run build:ts && npm run transpileCJS && npm run fixRequire ","build:ts":"scripts/ts-build.sh","transpileCJS":"rm dist/cjs/kzg.js && babel src/kzg.js -d dist/cjs","fixRequire":"sed -i.bak \"s/\\_require('url')/require('url')/g\" dist/cjs/kzg.js && rm dist/cjs/kzg.js.bak","fixWasmDirInNode":"sed -i.bak 's#kzg-node.wasm#kzg.wasm#g' src/kzg.js && rm src/kzg.js.bak && sed -i.bak 's#kzg.wasm#../wasm/kzg.wasm#g' src/kzg.js && rm src/kzg.js.bak","fixWasmDirInWeb":"sed -i.bak 's#kzg-web.wasm#../wasm/kzg.wasm#g' browser/kzg.js && rm browser/kzg.js.bak","clean":"rm -rf dist && rm -rf node_modules","test":"npm run test:dist && npm run test:src","test:dist":"npm run build && TYPE=DIST npx vitest run test/*","test:src":"TYPE=SRC npx vitest run test/*","test:browser":"npx vitest run -c vitest.config.browser.ts test/*","prepare":"npm run build"},"author":{"name":"acolytec3"},"main":"dist/cjs/index.js","module":"dist/esm/index.js","type":"module","exports":{".":{"browser":{"import":"./dist/browser/index.js"},"import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"license":"MIT","devDependencies":{"@babel/cli":"^7.23.9","@babel/core":"^7.23.9","@babel/preset-env":"^7.23.9","@vitest/browser":"^3.2.4","@vitest/utils":"^3.2.4","babel-plugin-transform-import-meta":"^2.2.1","prettier":"^3.2.5","tsx":"^4.7.1","typescript":"^5.3.3","vite-plugin-wasm":"^3.3.0","vitest":"^3.2.4","webdriverio":"^9.20.0"},"_id":"@blobkit/kzg-wasm@2.3.0","gitHead":"c1c5c22bd2d1e0e608e888cfc2e3538463765de7","types":"./dist/cjs/index.d.ts","_nodeVersion":"22.14.0","_npmVersion":"11.1.0","dist":{"integrity":"sha512-iwrmyd6oEvUum7q1KeHp4t3cF9BuicSQU6y21qIpudoTQaWEOjMH1MTrV3QOVEb8IxJmBit+WVpK/YC2XKtvgw==","shasum":"5c197b9ac04c7d35aeb12886db1fe4c66fa2e04e","tarball":"https://registry.npmjs.org/@blobkit/kzg-wasm/-/kzg-wasm-2.3.0.tgz","fileCount":78,"unpackedSize":2996101,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQCm7H+9JOi6k/5Z/ZflNk+YFTHwZYojAFAhzq9wEp+GoAIhAJsBRh4DxHDqIZsKPSBuEO/h/dweJ3L9IqJEL21vgCPg"}]},"_npmUser":{"name":"ethcfeng","email":"engineering@ethcf.org"},"directories":{},"maintainers":[{"name":"ethcfeng","email":"engineering@ethcf.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/kzg-wasm_2.3.0_1761928545011_0.7553092821314986"},"_hasShrinkwrap":false}},"time":{"created":"2025-10-16T15:31:46.411Z","modified":"2025-10-31T16:35:45.553Z","2.1.5":"2025-10-16T15:31:46.781Z","2.2.5":"2025-10-16T20:24:24.620Z","2.2.6":"2025-10-16T20:57:39.867Z","2.2.7":"2025-10-16T21:10:51.986Z","2.2.8":"2025-10-16T21:20:19.497Z","2.2.9":"2025-10-16T21:50:59.740Z","2.2.10":"2025-10-16T21:53:59.090Z","2.2.11":"2025-10-16T21:58:11.162Z","2.2.12":"2025-10-16T21:58:58.362Z","2.2.14":"2025-10-16T23:28:02.858Z","2.2.16":"2025-10-16T23:41:03.794Z","2.2.17":"2025-10-16T23:43:22.284Z","2.2.18":"2025-10-17T16:05:08.305Z","2.2.19":"2025-10-17T16:26:58.109Z","2.2.21":"2025-10-17T18:52:58.253Z","2.3.0":"2025-10-31T16:35:45.287Z"},"author":{"name":"acolytec3"},"license":"MIT","description":"a WASM compilation of c-kzg-4844","maintainers":[{"name":"ethcfeng","email":"engineering@ethcf.org"}],"readme":"# KZG-WASM\n\nThis module implements a JS wrapper around a WASM compilation of the [`c-kzg-4844`](https://github.com/ethereum/c-kzg-4844) C library built for use with EIP-4844. Starting with v1.0.0, the library also support cell-based operations in the context of EIP-7594 (PeerDAS).\n\nThis library is produced by building the original C code to WASM using the [`empscripten`](https://empscripten.org) toolchain in [this fork](https://github.com/ETHCF/c-kzg-4844) of `c-kzg-4844`.\n\n## Usage\n\nThis module exposes a single export, an async function called `loadKZG` which loads and compiles the WASM object, loads a trusted setup (defaults to the official setup from the KZG ceremony) and returns an object that exposes the API defined in the `KZG` type interface in `@ethereumjs/util`\n\nTo use with the `@ethereumjs` libraries, do the following:\n\n```ts\nimport { loadKZG } from 'kzg-wasm'\nimport { Common, Chain, Hardfork } from '@ethereumjs/common'\n\nconst main = async () => {\n    const kzg = await loadKZG()\n    const common = new Common({\n        chain: Chain.Mainnet,\n        hardfork: Hardfork.Cancun,\n        customCrypto: { kzg },\n    })\n    console.log(common.customCrypto.kzg) // Should print the initialized KZG interface\n}\n\nmain()\n```\n\n## API Reference\n\nThe `loadKZG()` function returns an object that implements the KZG interface with the following methods:\n\n### Core KZG Operations (EIP-4844)\n\n#### `loadTrustedSetup(trustedSetup?, precompute?)`\n```ts\nloadTrustedSetup(trustedSetup: TrustedSetup = mainnetTrustedSetup, precompute: number = 0): number\n```\nLoads a trusted setup for KZG operations. Returns 0 on success, non-zero on failure.\n\n#### `freeTrustedSetup()`\n```ts\nfreeTrustedSetup(): void\n```\nFrees the loaded trusted setup from memory.\n\n#### `blobToKZGCommitment(blob)`\n```ts\nblobToKZGCommitment(blob: string): string\n```\nConverts a blob of data into a KZG commitment. Takes a prefixed hex string containing 4096 big endian KZG field elements and returns a 48-byte KZG commitment as a prefixed hex string.\n\n#### `computeBlobKZGProof(blob, commitment)`\n```ts\ncomputeBlobKZGProof(blob: string, commitment: string): string\n```\nComputes a KZG proof for a blob and its commitment. Returns a 48-byte KZG proof as a prefixed hex string.\n\n#### `verifyBlobKZGProof(blob, commitment, proof)`\n```ts\nverifyBlobKZGProof(blob: string, commitment: string, proof: string): boolean\n```\nVerifies a KZG proof against a blob and its commitment. Returns `true` if the proof is valid, `false` otherwise.\n\n#### `verifyBlobKZGProofBatch(blobs, commitments, proofs)`\n```ts\nverifyBlobKZGProofBatch(blobs: string[], commitments: string[], proofs: string[]): boolean\n```\nVerifies multiple KZG proofs in batch. All arrays must have the same length. Returns `true` if all proofs are valid, `false` otherwise.\n\n#### `verifyKZGProof(commitment, z, y, proof)`\n```ts\nverifyKZGProof(commitment: string, z: string, y: string, proof: string): boolean\n```\nVerifies a KZG proof for specific points z and y against a commitment. Returns `true` if the proof is valid, `false` otherwise.\n\n### Cell-based Operations (EIP-7594)\n\n#### `computeCellsAndKZGProofs(blob)`\n```ts\ncomputeCellsAndKZGProofs(blob: string): KZGProofWithCells\n```\nComputes all 128 cells and their corresponding KZG proofs for a blob. Returns an object containing arrays of proofs and cells.\n\n#### `recoverCellsFromKZGProofs(cellIndices, partialCells, numCells)`\n```ts\nrecoverCellsFromKZGProofs(cellIndices: number[], partialCells: string[], numCells: number): KZGProofWithCells\n```\nRecovers all cells and proofs from partial cell data. Requires at least 50% of the total cells to be provided. Returns the complete set of proofs and cells.\n\n#### `verifyCellKZGProof(commitment, cells, proofs)`\n```ts\nverifyCellKZGProof(commitment: string, cells: string[], proofs: string[]): boolean\n```\nVerifies KZG proofs for specific cells against a commitment. Returns `true` if all proofs are valid, `false` otherwise.\n\n#### `verifyCellKZGProofBatch(commitments, cellIndices, cells, proofs, numCells)`\n```ts\nverifyCellKZGProofBatch(commitments: string[], cellIndices: number[], cells: string[], proofs: string[], numCells: number): boolean\n```\nVerifies multiple cell KZG proofs in batch. All arrays must have the same length and match `numCells`. Returns `true` if all proofs are valid, `false` otherwise.\n\n### Compatibility Aliases\n\nThe library also provides aliases for compatibility with different naming conventions:\n\n- `blobToKzgCommitment` - alias for `blobToKZGCommitment`\n- `computeBlobProof` - alias for `computeBlobKZGProof`\n\n### Types\n\n#### `TrustedSetup`\n```ts\ntype TrustedSetup = {\n    g1_monomial: string\n    g1_lagrange: string\n    g2_monomial: string\n}\n```\n\n#### `KZGProofWithCells`\n```ts\ntype KZGProofWithCells = {\n    proofs: string[] // Array of 128 proofs, each 48 bytes\n    cells: string[]  // Array of 128 cells, each 2048 bytes\n}\n```\n\n## Development\n\n### Build Process\n\nThis section outlines the build scripts included in this repository to create distributable JavaScript/TypeScript packages from the WASM compilation.\n\n#### Prerequisites\n\nEnsure you have the following installed:\n- **Node.js** (v16+)\n- **npm** \n- **TypeScript** (installed as dev dependency)\n- **Babel** (installed as dev dependency)\n\n#### Build Scripts Overview\n\nThe repository includes the following build scripts:\n\n1. **`build`** - Main build command\n2. **`build:ts`** - TypeScript compilation to multiple targets\n3. **`transpileCJS`** - Babel transpilation for CommonJS compatibility\n4. **`fixRequire`** - Fix dynamic require statements\n5. **`fixWasmDirInNode`** - Fix WASM paths for Node.js builds\n6. **`fixWasmDirInWeb`** - Fix WASM paths for browser builds\n\n#### Script Details\n\n**`build:ts`** (`scripts/ts-build.sh`)\n- Copies WASM file to `dist/wasm/`\n- Compiles TypeScript to CommonJS (`dist/cjs/`)\n- Compiles TypeScript to ESM (`dist/esm/`)\n- Creates browser build (`dist/browser/`)\n\n**`transpileCJS`**\n- Uses Babel to transpile `src/kzg.js` to `dist/cjs/`\n- Ensures CommonJS compatibility\n\n**`fixRequire`**\n- Fixes dynamic require statements in CommonJS build\n- Replaces `\\_require('url')` with `require('url')`\n\n**`fixWasmDirInNode`**\n- Updates WASM file paths in Node.js builds\n- Changes `kzg-node.wasm` → `kzg.wasm` → `../wasm/kzg.wasm`\n\n**`fixWasmDirInWeb`**\n- Updates WASM file paths in browser builds\n- Changes `kzg-web.wasm` → `../wasm/kzg.wasm`\n\n#### Build Output Structure\n\n```\ndist/\n├── cjs/           # CommonJS build for Node.js\n│   ├── index.js\n│   ├── kzg.js\n│   ├── loader.cjs\n│   └── package.json\n├── esm/           # ES Modules build\n│   ├── index.js\n│   ├── kzg.js\n│   ├── loader.mjs\n│   └── package.json\n├── browser/       # Browser build\n│   ├── index.js\n│   ├── kzg.js\n│   └── package.json\n└── wasm/          # WASM binary\n    └── kzg.wasm\n```\n\n#### Testing Builds\n\n```bash\n# Test all builds\nnpm test\n\n# Test specific builds\nnpm run test:dist    # Test distribution build\nnpm run test:src     # Test source code\nnpm run test:browser # Test browser environment\n```\n\n","readmeFilename":"README.md"}