{"_id":"@axiom-crypto/halo2-lib-js","_rev":"44-c5b07be1fdded075f8bb4d544c66e13e","name":"@axiom-crypto/halo2-lib-js","dist-tags":{"rc2":"0.3.1-rc2.0","latest":"0.3.4"},"versions":{"0.2.0":{"name":"@axiom-crypto/halo2-lib-js","version":"0.2.0","keywords":["axiom","ethereum","zero knowledge","zk","coprocessor","crypto","halo2"],"author":{"name":"Intrinsic Technologies"},"license":"ISC","_id":"@axiom-crypto/halo2-lib-js@0.2.0","maintainers":[{"name":"yisun","email":"yi@intrinsictech.xyz"},{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},{"name":"jonathanpwang","email":"jpw@intrinsictech.xyz"},{"name":"jingf","email":"jing@intrinsictech.xyz"},{"name":"yj_axiom","email":"yujiang@axiom.xyz"}],"dist":{"shasum":"8cd3890bdcd736950c8451ee7485c8652ca6c447","tarball":"https://registry.npmjs.org/@axiom-crypto/halo2-lib-js/-/halo2-lib-js-0.2.0.tgz","fileCount":32,"integrity":"sha512-6ggtdVNycvRtFQYmEpjurV4N4ZMcJGvvMP0lkjqOS38TjDA9leFk+GOUoZ3RYfgfVcLV1hP8i+hbBgaBY/YQKQ==","signatures":[{"sig":"MEYCIQDdExwbOC2gyafncNTjQZX0DGgr5mArKF0eOks2qutNCwIhAMai+R/oj3TC/meq+l2qQZQOI341e98/Nk1ZcoGpy0bf","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63041},"main":"index.js","types":"./index.d.ts","gitHead":"64dcf25e1f92b6d48c5ba1d5c5066760e155bcf8","_npmUser":{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},"_npmVersion":"9.8.1","description":"Halo2 Javascript library","directories":{},"_nodeVersion":"18.18.0","dependencies":{"ethers":"^6.7.1","prettier":"1.18.2","@axiom-crypto/halo2-wasm":"0.2.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/halo2-lib-js_0.2.0_1698168235035_0.20735330827506138","host":"s3://npm-registry-packages"}},"0.2.1":{"name":"@axiom-crypto/halo2-lib-js","version":"0.2.1","keywords":["axiom","ethereum","zero knowledge","zk","coprocessor","crypto","halo2"],"author":{"name":"Intrinsic Technologies"},"license":"ISC","_id":"@axiom-crypto/halo2-lib-js@0.2.1","maintainers":[{"name":"yisun","email":"yi@intrinsictech.xyz"},{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},{"name":"jonathanpwang","email":"jpw@intrinsictech.xyz"},{"name":"jingf","email":"jing@intrinsictech.xyz"},{"name":"yj_axiom","email":"yujiang@axiom.xyz"}],"dist":{"shasum":"4f25abdd9d7c5e41eea063bad5a86b3860a86539","tarball":"https://registry.npmjs.org/@axiom-crypto/halo2-lib-js/-/halo2-lib-js-0.2.1.tgz","fileCount":32,"integrity":"sha512-wL7KkPS/WW7UYxMJD1EKiYVbuENN1QrxKu6WM93QDtjW4IScFnDVTiDEgvg50q1l3JqBuvj+seGjFpA7K54ssQ==","signatures":[{"sig":"MEUCIQDLsGAzS078LLZu8Sf7psp9lCH+yVD44onwRhU0dQhxSgIgKaSxAeYoJToa1N+P9n3t2Sh9I3H2pw+rJHYTw0vRMlo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":63169},"main":"index.js","types":"./index.d.ts","gitHead":"f6088040f6d23cdf47f659de58fb3c924b6d6cf6","_npmUser":{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},"_npmVersion":"9.8.1","description":"Halo2 Javascript library","directories":{},"_nodeVersion":"18.18.0","dependencies":{"ethers":"^6.7.1","prettier":"1.18.2","@axiom-crypto/halo2-wasm":"0.2.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/halo2-lib-js_0.2.1_1698337767603_0.9585696012724121","host":"s3://npm-registry-packages"}},"0.2.2":{"name":"@axiom-crypto/halo2-lib-js","version":"0.2.2","keywords":["axiom","ethereum","zero knowledge","zk","coprocessor","crypto","halo2"],"author":{"name":"Intrinsic Technologies"},"license":"ISC","_id":"@axiom-crypto/halo2-lib-js@0.2.2","maintainers":[{"name":"yisun","email":"yi@intrinsictech.xyz"},{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},{"name":"jonathanpwang","email":"jpw@intrinsictech.xyz"},{"name":"jingf","email":"jing@intrinsictech.xyz"},{"name":"yj_axiom","email":"yujiang@axiom.xyz"}],"dist":{"shasum":"90cb8808bb970e7911ee566d6d5262ac2bdc18a0","tarball":"https://registry.npmjs.org/@axiom-crypto/halo2-lib-js/-/halo2-lib-js-0.2.2.tgz","fileCount":27,"integrity":"sha512-yiw+0Zw3HfWjBTg+1xLzcK1RPqcsiVjChznd5eyHzk/C85ENeANRPNyB5HDMZIKzcazoh7CZCK7xMoe4LQ4xog==","signatures":[{"sig":"MEUCIGr9HGHUWkcG+JgpTssno6kVxoGNuJySVQhnG55oBT+nAiEAk0FVWJj2lVtU69wfOQFE++CHFeJQ5vFK/VspWEkThoo=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":58698},"main":"index.js","gitHead":"f7a798d3b5bab596e159c7adae0fcb6375662662","scripts":{"build":"rm -rf ./dist && node ./scripts/convertDTs.js && tsc && node ./scripts/postTsc.js"},"_npmUser":{"name":"jonathanpwang","email":"jpw@intrinsictech.xyz"},"_npmVersion":"9.3.1","description":"Halo2 Javascript library","directories":{},"_nodeVersion":"18.14.1","dependencies":{"ethers":"^6.8.0","prettier":"1.18.2","@axiom-crypto/halo2-wasm":"0.2.4"},"publishConfig":{"directory":"dist"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.6.2","ts-jest":"^29.1.1","ts-node":"^10.9.1","typescript":"^5.2.2","@types/jest":"^29.5.7","@types/node":"^20.8.9","@types/prettier":"1.18.2","dts-bundle-generator":"^8.1.2"},"_npmOperationalInternal":{"tmp":"tmp/halo2-lib-js_0.2.2_1698739293120_0.27596973518573464","host":"s3://npm-registry-packages"}},"0.2.4":{"name":"@axiom-crypto/halo2-lib-js","version":"0.2.4","keywords":["axiom","ethereum","zero knowledge","zk","coprocessor","crypto","halo2"],"author":{"name":"Intrinsic Technologies"},"license":"ISC","_id":"@axiom-crypto/halo2-lib-js@0.2.4","maintainers":[{"name":"yisun","email":"yi@intrinsictech.xyz"},{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},{"name":"jonathanpwang","email":"jpw@intrinsictech.xyz"},{"name":"jingf","email":"jing@intrinsictech.xyz"},{"name":"yj_axiom","email":"yujiang@axiom.xyz"}],"dist":{"shasum":"78f3cff5e912b7eb174876c9e27abdf25686c39c","tarball":"https://registry.npmjs.org/@axiom-crypto/halo2-lib-js/-/halo2-lib-js-0.2.4.tgz","fileCount":36,"integrity":"sha512-IVuM9Bdhz44OmryN5E7oF4U6sKAc+ehBO8bzVzSkxi/4i9NnwhGSQZVnf7Wj40MNXYak6kI+Zhlx4e8ogRkkCg==","signatures":[{"sig":"MEUCIHtWFIRl8hUvSgyMx3VQmveAi8Yic4hh1PXB8EgIXeBCAiEAnJS5xi4PS3G8OTjvOJHrApnjxii2Fjw1LSv0EeQj99c=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88050},"main":"index.js","types":"./index.d.ts","gitHead":"9e8e2e7d70401725e1c825cac7ca9c5854281f4d","_npmUser":{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},"_npmVersion":"9.8.1","description":"Halo2 Javascript library","directories":{},"_nodeVersion":"18.18.0","dependencies":{"ethers":"^6.8.0","prettier":"1.18.2","@axiom-crypto/halo2-wasm":"0.2.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/halo2-lib-js_0.2.4_1698765129586_0.9081588239085043","host":"s3://npm-registry-packages"}},"0.2.5":{"name":"@axiom-crypto/halo2-lib-js","version":"0.2.5","keywords":["axiom","ethereum","zero knowledge","zk","coprocessor","crypto","halo2"],"author":{"name":"Intrinsic Technologies"},"license":"ISC","_id":"@axiom-crypto/halo2-lib-js@0.2.5","maintainers":[{"name":"yisun","email":"yi@intrinsictech.xyz"},{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},{"name":"jonathanpwang","email":"jpw@intrinsictech.xyz"},{"name":"jingf","email":"jing@intrinsictech.xyz"},{"name":"yj_axiom","email":"yujiang@axiom.xyz"}],"dist":{"shasum":"1766795d727afc833b021df0a6f399b97425b94b","tarball":"https://registry.npmjs.org/@axiom-crypto/halo2-lib-js/-/halo2-lib-js-0.2.5.tgz","fileCount":36,"integrity":"sha512-DFeG13wo7j1kTsL4Jonl/HcG0UNK4TX8JwQqnkxAo+/KJLj5uvdoDxpjndV4PcUXd8krX6Lwc0KRRjkcCPN9mQ==","signatures":[{"sig":"MEUCIQDbg3xfN1WtdI/G/gPyGOUVvVMQLdmU3hThnQ2tIfglwAIgMPrrh6XPPI1dCNZLZK0J1CCD1zrRuoJNqCVSgwqQ3zM=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":88050},"main":"index.js","types":"./index.d.ts","gitHead":"9e8e2e7d70401725e1c825cac7ca9c5854281f4d","_npmUser":{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},"_npmVersion":"9.8.1","description":"Halo2 Javascript library","directories":{},"_nodeVersion":"18.18.0","dependencies":{"ethers":"^6.8.0","prettier":"1.18.2","@axiom-crypto/halo2-wasm":"0.2.5"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/halo2-lib-js_0.2.5_1698769935985_0.15061511434354413","host":"s3://npm-registry-packages"}},"0.2.6":{"name":"@axiom-crypto/halo2-lib-js","version":"0.2.6","keywords":["axiom","ethereum","zero knowledge","zk","coprocessor","crypto","halo2"],"author":{"name":"Intrinsic Technologies"},"license":"ISC","_id":"@axiom-crypto/halo2-lib-js@0.2.6","maintainers":[{"name":"yisun","email":"yi@intrinsictech.xyz"},{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},{"name":"jonathanpwang","email":"jpw@intrinsictech.xyz"},{"name":"jingf","email":"jing@intrinsictech.xyz"},{"name":"yj_axiom","email":"yujiang@axiom.xyz"}],"dist":{"shasum":"6a6bf4d8f26ae4425067d83f07da5ebc13d68fab","tarball":"https://registry.npmjs.org/@axiom-crypto/halo2-lib-js/-/halo2-lib-js-0.2.6.tgz","fileCount":27,"integrity":"sha512-0r4qfd5Ir8aCDWFWdKARdCwSnrJ+cx5++LRymMbmLPdcFBLv8Wz96Un9CL4CEbPZ69wvVgwz7wtAZpDnnBl9aA==","signatures":[{"sig":"MEYCIQDhUFI2c4mCoiZZ6bBcynH9mSTEr5uIwZEDRvpDHh5fWgIhAOab/nvT6AXIT5PKs6S1I109mOAeoCLqIOrI4w1TXR1p","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":69869},"main":"index.js","gitHead":"114e8723da75cb1b0d14cc291f079ca0375e29cd","scripts":{"build":"rm -rf ./dist && node ./scripts/convertDTs.js && tsc && node ./scripts/postTsc.js"},"_npmUser":{"name":"jonathanpwang","email":"jpw@intrinsictech.xyz"},"_npmVersion":"9.3.1","description":"Halo2 Javascript library","directories":{},"_nodeVersion":"18.14.1","dependencies":{"ethers":"^6.8.0","prettier":"1.18.2","@axiom-crypto/halo2-wasm":"0.2.5"},"publishConfig":{"directory":"dist"},"_hasShrinkwrap":false,"devDependencies":{"jest":"^29.7.0","tslib":"^2.6.2","ts-jest":"^29.1.1","ts-node":"^10.9.1","typescript":"^5.2.2","@types/jest":"^29.5.7","@types/node":"^20.8.9","@types/prettier":"1.18.2","dts-bundle-generator":"^8.1.2"},"_npmOperationalInternal":{"tmp":"tmp/halo2-lib-js_0.2.6_1698771328624_0.6239129551206581","host":"s3://npm-registry-packages"}},"0.2.7":{"name":"@axiom-crypto/halo2-lib-js","version":"0.2.7","keywords":["axiom","ethereum","zero knowledge","zk","coprocessor","crypto","halo2"],"author":{"name":"Intrinsic Technologies"},"license":"ISC","_id":"@axiom-crypto/halo2-lib-js@0.2.7","maintainers":[{"name":"yisun","email":"yi@intrinsictech.xyz"},{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},{"name":"jonathanpwang","email":"jpw@intrinsictech.xyz"},{"name":"jingf","email":"jing@intrinsictech.xyz"},{"name":"yj_axiom","email":"yujiang@axiom.xyz"}],"dist":{"shasum":"9276caac140cc1b72f535edfd63b141268e949c4","tarball":"https://registry.npmjs.org/@axiom-crypto/halo2-lib-js/-/halo2-lib-js-0.2.7.tgz","fileCount":36,"integrity":"sha512-YUxyavv7/2vbkTlOPLqoUxsmfbgko07+ewVLjrQ3jOfOAkpjiSg9PVe3EuU7yVYUNZUqEKizleFmUpeFZRozrA==","signatures":[{"sig":"MEUCIFu0ph8UpQoYYOlTaaPWc6yEk3TJBQbAWaMuUCoa/IA3AiEAybKUQB0qThPZgQv9tnooqJDsl+ErTCscg7i4M202RfQ=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":89622},"main":"index.js","types":"./index.d.ts","gitHead":"114e8723da75cb1b0d14cc291f079ca0375e29cd","_npmUser":{"name":"jonathanpwang","email":"jpw@intrinsictech.xyz"},"_npmVersion":"9.3.1","description":"Halo2 Javascript library","directories":{},"_nodeVersion":"18.14.1","dependencies":{"ethers":"^6.8.0","prettier":"1.18.2","@axiom-crypto/halo2-wasm":"0.2.5"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/halo2-lib-js_0.2.7_1698771953933_0.7332480334049447","host":"s3://npm-registry-packages"}},"0.2.8":{"name":"@axiom-crypto/halo2-lib-js","version":"0.2.8","keywords":["axiom","ethereum","zero knowledge","zk","coprocessor","crypto","halo2"],"author":{"name":"Intrinsic Technologies"},"license":"ISC","_id":"@axiom-crypto/halo2-lib-js@0.2.8","maintainers":[{"name":"yisun","email":"yi@intrinsictech.xyz"},{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},{"name":"jonathanpwang","email":"jpw@intrinsictech.xyz"},{"name":"jingf","email":"jing@intrinsictech.xyz"},{"name":"yj_axiom","email":"yujiang@axiom.xyz"}],"dist":{"shasum":"8481369899884fb2427ed5f66c559bff493f209a","tarball":"https://registry.npmjs.org/@axiom-crypto/halo2-lib-js/-/halo2-lib-js-0.2.8.tgz","fileCount":36,"integrity":"sha512-gNdfJfGNCObNWOuVv8FqlhPIlxo+8UDRs7olk/pf1yR8QUXBwgQhGL1+MMkV2v3+tgd9g7V0ccY8+2OPLYw92g==","signatures":[{"sig":"MEQCIH22TaaHJRo+iCefVo6rlcxvDhkHTpCKtyNTO6ujgRfwAiAhopM/Sji2UL81B4SOioPaaSnwzudyOhGYbFhTZOfAyQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":116918},"main":"index.js","types":"./index.d.ts","gitHead":"f62b45b6e7f3f3cbe353ecf14bb99696c1dd06c3","_npmUser":{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},"_npmVersion":"9.8.1","description":"Halo2 Javascript library","directories":{},"_nodeVersion":"18.18.0","dependencies":{"ethers":"^6.8.0","prettier":"1.18.2","@axiom-crypto/halo2-wasm":"0.2.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/halo2-lib-js_0.2.8_1698790310918_0.9150327446145343","host":"s3://npm-registry-packages"}},"0.2.9":{"name":"@axiom-crypto/halo2-lib-js","version":"0.2.9","keywords":["axiom","ethereum","zero knowledge","zk","coprocessor","crypto","halo2"],"author":{"name":"Intrinsic Technologies"},"license":"ISC","_id":"@axiom-crypto/halo2-lib-js@0.2.9","maintainers":[{"name":"yisun","email":"yi@intrinsictech.xyz"},{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},{"name":"jonathanpwang","email":"jpw@intrinsictech.xyz"},{"name":"jingf","email":"jing@intrinsictech.xyz"},{"name":"yj_axiom","email":"yujiang@axiom.xyz"}],"dist":{"shasum":"7b909892cb60448822640716c9d3874ab110a182","tarball":"https://registry.npmjs.org/@axiom-crypto/halo2-lib-js/-/halo2-lib-js-0.2.9.tgz","fileCount":36,"integrity":"sha512-U6XCsV6qROevV8c4CXSOj7uhPYZG7ugU0NlxvrHJvEOGc0GrNm4INVxByb8Eipq2X32jeP8wO3MMS6GlZUwkwQ==","signatures":[{"sig":"MEYCIQCJxxxL35kLenTUpP0dE7BYlYnBXMoQM3evEmGUACFNOwIhAO1YXVquK5TfaK75upPmocwvN0p8+bU8jc1/wyHJMvh9","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":117120},"main":"index.js","_from":"file:axiom-crypto-halo2-lib-js-0.2.9.tgz","types":"./index.d.ts","_npmUser":{"name":"jonathanpwang","email":"jpw@intrinsictech.xyz"},"_resolved":"/private/var/folders/q_/cqslvd9d36908kv_sgmtr89r0000gn/T/39f8c4b8c1c671e16933fbf32075db82/axiom-crypto-halo2-lib-js-0.2.9.tgz","_integrity":"sha512-U6XCsV6qROevV8c4CXSOj7uhPYZG7ugU0NlxvrHJvEOGc0GrNm4INVxByb8Eipq2X32jeP8wO3MMS6GlZUwkwQ==","_npmVersion":"9.3.1","description":"Halo2 Javascript library","directories":{},"_nodeVersion":"18.14.1","dependencies":{"ethers":"^6.8.0","prettier":"1.18.2","@axiom-crypto/halo2-wasm":"0.2.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/halo2-lib-js_0.2.9_1698812122056_0.6550760906226105","host":"s3://npm-registry-packages"}},"0.2.10":{"name":"@axiom-crypto/halo2-lib-js","version":"0.2.10","keywords":["axiom","ethereum","zero knowledge","zk","coprocessor","crypto","halo2"],"author":{"name":"Intrinsic Technologies"},"license":"ISC","_id":"@axiom-crypto/halo2-lib-js@0.2.10","maintainers":[{"name":"yisun","email":"yi@intrinsictech.xyz"},{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},{"name":"jonathanpwang","email":"jpw@intrinsictech.xyz"},{"name":"jingf","email":"jing@intrinsictech.xyz"},{"name":"yj_axiom","email":"yujiang@axiom.xyz"}],"dist":{"shasum":"2f9b9e02d1cdbdd635de3ea19811789622c63a40","tarball":"https://registry.npmjs.org/@axiom-crypto/halo2-lib-js/-/halo2-lib-js-0.2.10.tgz","fileCount":36,"integrity":"sha512-gvO9fqB/w10q0RRoZ+Q9utvcWcDldHqIl4Jf8t9luoI+vXipZlyT8NIStykOvd6g64guymCnMeAv2vvObvHxIA==","signatures":[{"sig":"MEYCIQCAvrqTNHCAz7pfWbuwTiaMnyyrNhNF+ewvZabEhhihowIhAPmyIWC5QN2ldPzRceXWC5EuQKB+Ia1lDxvx/uCSmsGC","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":117160},"main":"index.js","types":"./index.d.ts","gitHead":"a0fd5ef6d1b31c1affcd2ec2fd6180f1fbb412a4","_npmUser":{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},"_npmVersion":"9.8.1","description":"Halo2 Javascript library","directories":{},"_nodeVersion":"18.18.0","dependencies":{"ethers":"^6.8.0","prettier":"1.18.2","@axiom-crypto/halo2-wasm":"0.2.7"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/halo2-lib-js_0.2.10_1698848585372_0.20048806647158046","host":"s3://npm-registry-packages"}},"0.2.11-alpha":{"name":"@axiom-crypto/halo2-lib-js","version":"0.2.11-alpha","keywords":["axiom","ethereum","zero knowledge","zk","coprocessor","crypto","halo2"],"author":{"name":"Intrinsic Technologies"},"license":"ISC","_id":"@axiom-crypto/halo2-lib-js@0.2.11-alpha","maintainers":[{"name":"pxmaxiom","email":"xinding@intrinsictech.xyz"},{"name":"yisun","email":"yi@intrinsictech.xyz"},{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},{"name":"jonathanpwang","email":"jpw@intrinsictech.xyz"},{"name":"jingf","email":"jing@intrinsictech.xyz"},{"name":"yj_axiom","email":"yujiang@axiom.xyz"}],"dist":{"shasum":"6d13190ade9051c7b30fa4a8ab4ada468fc481b5","tarball":"https://registry.npmjs.org/@axiom-crypto/halo2-lib-js/-/halo2-lib-js-0.2.11-alpha.tgz","fileCount":36,"integrity":"sha512-gR8+HErEvbIgnwoNakFmpU90p74YkhW9r9Da8IqT+2i0lQyAm5ab1f/wweXtU/F8DPmnKbgalBaE8aDFyWJ4lA==","signatures":[{"sig":"MEUCIQDrM4UvMzLEccDt0toZajX+OVQLOT7rmI9XQ2ixY1CvAQIgYFAavOGp3bCrwKssRgfuoqvkot5CESlVyHoRT+86b4s=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":116251},"main":"index.js","_from":"file:axiom-crypto-halo2-lib-js-0.2.11-alpha.tgz","types":"./index.d.ts","_npmUser":{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},"_resolved":"/private/var/folders/ny/13s95zhn4cn7v3gbm407tjr80000gn/T/4ca5e5a03e43bf8ab57bcc29b3c5a509/axiom-crypto-halo2-lib-js-0.2.11-alpha.tgz","_integrity":"sha512-gR8+HErEvbIgnwoNakFmpU90p74YkhW9r9Da8IqT+2i0lQyAm5ab1f/wweXtU/F8DPmnKbgalBaE8aDFyWJ4lA==","_npmVersion":"9.8.1","description":"Halo2 Javascript library","directories":{},"_nodeVersion":"18.18.0","dependencies":{"ethers":"^6.8.0","prettier":"1.18.2","@axiom-crypto/halo2-wasm":"0.2.9"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/halo2-lib-js_0.2.11-alpha_1700690525161_0.43551300748622634","host":"s3://npm-registry-packages"}},"0.2.11-alpha.0":{"name":"@axiom-crypto/halo2-lib-js","version":"0.2.11-alpha.0","keywords":["axiom","ethereum","zero knowledge","zk","coprocessor","crypto","halo2"],"author":{"name":"Intrinsic Technologies"},"license":"ISC","_id":"@axiom-crypto/halo2-lib-js@0.2.11-alpha.0","maintainers":[{"name":"pxmaxiom","email":"xinding@intrinsictech.xyz"},{"name":"yisun","email":"yi@intrinsictech.xyz"},{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},{"name":"jonathanpwang","email":"jpw@intrinsictech.xyz"},{"name":"jingf","email":"jing@intrinsictech.xyz"},{"name":"yj_axiom","email":"yujiang@axiom.xyz"}],"dist":{"shasum":"2261b55ac72a2619fd7ec92089faed2ed6cdabd2","tarball":"https://registry.npmjs.org/@axiom-crypto/halo2-lib-js/-/halo2-lib-js-0.2.11-alpha.0.tgz","fileCount":36,"integrity":"sha512-5jPauP9WWV3EYDD8DKt+Zdzm3FoDB/D4yrYOmc1p/R/dlOJJC/zzbhehnmcTuvQZrpaJYtU2wN6sWZLUaEEu8g==","signatures":[{"sig":"MEUCIFhAYN71lDUE1n1tKq2JSu8gp9+37gG7xu044CjcKYUmAiEAzAMLah0IpNSVE31SFwuZg68OdI2gYIbIGJGOoAdaNco=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":117627},"main":"index.js","types":"./index.d.ts","gitHead":"927131e218f55fb589d779ca1448378ff8f6ff8b","_npmUser":{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},"_npmVersion":"9.8.1","description":"Halo2 Javascript library","directories":{},"_nodeVersion":"18.18.0","dependencies":{"ethers":"^6.8.0","prettier":"1.18.2","@axiom-crypto/halo2-wasm":"0.2.9"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/halo2-lib-js_0.2.11-alpha.0_1700691665923_0.7998075234485871","host":"s3://npm-registry-packages"}},"0.2.11-alpha.1":{"name":"@axiom-crypto/halo2-lib-js","version":"0.2.11-alpha.1","keywords":["axiom","ethereum","zero knowledge","zk","coprocessor","crypto","halo2"],"author":{"name":"Intrinsic Technologies"},"license":"ISC","_id":"@axiom-crypto/halo2-lib-js@0.2.11-alpha.1","maintainers":[{"name":"pxmaxiom","email":"xinding@intrinsictech.xyz"},{"name":"yisun","email":"yi@intrinsictech.xyz"},{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},{"name":"jonathanpwang","email":"jpw@intrinsictech.xyz"},{"name":"jingf","email":"jing@intrinsictech.xyz"},{"name":"yj_axiom","email":"yujiang@axiom.xyz"}],"dist":{"shasum":"0effcd463025b742cc653ebc99be6b383f42380d","tarball":"https://registry.npmjs.org/@axiom-crypto/halo2-lib-js/-/halo2-lib-js-0.2.11-alpha.1.tgz","fileCount":36,"integrity":"sha512-7GqNy782tnSahOMxuOvEl6UnEdszWdXCK/jCkujpWgQm7pIHtsSJfsMMWBBLjlZiLWpbbjBFKW0dH49X0M8jaw==","signatures":[{"sig":"MEYCIQD2aJx6XJtFTVJepEuiZAMf2OdWzHXutRGV7R6wqkC+bQIhAJb0UczFO5lX7O9wyRn4n5FzlN/roVNHCOXjjrB51ZO6","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":117635},"main":"index.js","types":"./index.d.ts","gitHead":"927131e218f55fb589d779ca1448378ff8f6ff8b","_npmUser":{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},"_npmVersion":"9.8.1","description":"Halo2 Javascript library","directories":{},"_nodeVersion":"18.18.0","dependencies":{"ethers":"^6.8.0","prettier":"1.18.2","@axiom-crypto/halo2-wasm":"0.2.9-alpha.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/halo2-lib-js_0.2.11-alpha.1_1700691793930_0.4562099458249824","host":"s3://npm-registry-packages"}},"0.2.11-alpha.2":{"name":"@axiom-crypto/halo2-lib-js","version":"0.2.11-alpha.2","keywords":["axiom","ethereum","zero knowledge","zk","coprocessor","crypto","halo2"],"author":{"name":"Intrinsic Technologies"},"license":"ISC","_id":"@axiom-crypto/halo2-lib-js@0.2.11-alpha.2","maintainers":[{"name":"pxmaxiom","email":"xinding@intrinsictech.xyz"},{"name":"yisun","email":"yi@intrinsictech.xyz"},{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},{"name":"jonathanpwang","email":"jpw@intrinsictech.xyz"},{"name":"jingf","email":"jing@intrinsictech.xyz"},{"name":"yj_axiom","email":"yujiang@axiom.xyz"}],"dist":{"shasum":"bf4bd7b7207ec063ba129c2a8c8d53568f87eab4","tarball":"https://registry.npmjs.org/@axiom-crypto/halo2-lib-js/-/halo2-lib-js-0.2.11-alpha.2.tgz","fileCount":36,"integrity":"sha512-MLlhSf3515Hu1J8njX+5zBqQcjYwibTzbiRqnrz+R1eZJ24ABqmt0RnH4JWdcBirvXk3IegwD2PpueViMsJQDw==","signatures":[{"sig":"MEYCIQDc2fiG/DCxBY0KFuT/FsCZhfOoWTm4mEHzeEpsUnSd1wIhAIlf4zY3LfhepubxD2f/vu2v1Q1CT3I2gXg+L3+M6/ln","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":117920},"main":"index.js","types":"./index.d.ts","readme":"# halo2-lib-js\n\nThis repository aims to streamline the process of writing circuits in Typescript using [halo2-lib-wasm](../halo2-wasm/src/halo2lib.rs). To discuss or collaborate, join our community on [Telegram](https://t.me/halo2browser).\n\n## Getting Started\n\nTo build your own `halo2-wasm` module, see this [README](../halo2-wasm). \n\nInstall `halo2-js` in your own JS/TS project with\n```\npnpm install @axiom-crypto/halo2-lib-js\n```\nor use your favorite package manager (npm, yarn, etc.).\n\n## Setting up the `CircuitScaffold`\n\nThe `halo2-wasm` package already has an abstract `CircuitScaffold` that must be implemented. Here is an example using `Halo2LibWasm` and `Halo2CircuitRunner`:\n\n### Web\n\n```typescript\nimport { Halo2LibWasm, CircuitConfig, CircuitScaffold } from \"@axiom-crypto/halo2-wasm/web\";\nimport { Halo2CircuitRunner, Halo2Lib } from \"@axiom-crypto/halo2-lib-js\";\n\nexport class WebCircuitScaffold extends CircuitScaffold {\n\n    halo2Lib!: Halo2LibWasm;\n\n    constructor(options) {\n        super(options);\n    }\n\n    newCircuitFromConfig(config: CircuitConfig): void {\n        super.newCircuitFromConfig(config);\n        if (this.halo2Lib) this.halo2Lib.free();\n        this.halo2Lib = getHalo2LibWasm(this.halo2wasm);\n    }\n\n    async populateCircuit(circuit: (halo2Lib: Halo2Lib, inputs: any) => Promise<void>, inputs: any) {\n        this.newCircuitFromConfig(this.config);\n        this.timeStart(\"Witness generation\");\n        await Halo2CircuitRunner(this.halo2wasm, this.halo2Lib, this.config).run(circuit, inputs);\n        this.timeEnd(\"Witness generation\");\n    }\n\n}\n```\n\n### Node.js\n\n```typescript\nimport { Halo2LibWasm, CircuitConfig, CircuitScaffold } from \"@axiom-crypto/halo2-wasm/js\";\nimport { Halo2CircuitRunner, Halo2Lib } from \"@axiom-crypto/halo2-lib-js\";\n\nexport class JsCircuitScaffold extends CircuitScaffold {\n\n    halo2Lib!: Halo2LibWasm;\n\n    constructor(options) {\n        super(options);\n    }\n\n    newCircuitFromConfig(config: CircuitConfig): void {\n        super.newCircuitFromConfig(config);\n        if (this.halo2Lib) this.halo2Lib.free();\n        this.halo2Lib = getHalo2LibWasm(this.halo2wasm);\n    }\n\n    async populateCircuit(circuit: (halo2Lib: Halo2Lib, inputs: any) => Promise<void>, inputs: any) {\n        this.newCircuitFromConfig(this.config);\n        this.timeStart(\"Witness generation\");\n        await Halo2CircuitRunner(this.halo2wasm, this.halo2Lib, this.config).run(circuit, inputs);\n        this.timeEnd(\"Witness generation\");\n    }\n\n}\n```\n","gitHead":"927131e218f55fb589d779ca1448378ff8f6ff8b","_npmUser":{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},"_npmVersion":"9.8.1","description":"Halo2 Javascript library","directories":{},"_nodeVersion":"18.18.0","dependencies":{"ethers":"^6.8.0","prettier":"1.18.2","@axiom-crypto/halo2-wasm":"0.2.9"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","_npmOperationalInternal":{"tmp":"tmp/halo2-lib-js_0.2.11-alpha.2_1700697003224_0.28071166005064296","host":"s3://npm-registry-packages"}},"0.2.11-alpha.3":{"name":"@axiom-crypto/halo2-lib-js","version":"0.2.11-alpha.3","keywords":["axiom","ethereum","zero knowledge","zk","coprocessor","crypto","halo2"],"author":{"name":"Intrinsic Technologies"},"license":"ISC","_id":"@axiom-crypto/halo2-lib-js@0.2.11-alpha.3","maintainers":[{"name":"pxmaxiom","email":"xinding@intrinsictech.xyz"},{"name":"yisun","email":"yi@intrinsictech.xyz"},{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},{"name":"jonathanpwang","email":"jpw@intrinsictech.xyz"},{"name":"jingf","email":"jing@intrinsictech.xyz"},{"name":"yj_axiom","email":"yujiang@axiom.xyz"}],"dist":{"shasum":"19847deaefbd2792674f931e318c57701e4db30d","tarball":"https://registry.npmjs.org/@axiom-crypto/halo2-lib-js/-/halo2-lib-js-0.2.11-alpha.3.tgz","fileCount":36,"integrity":"sha512-4MmOnvESU5WDj1wodHHmZFsEBUA6e7eB+zwMKvFJyQwGe8BCfkw+1gxZTph5biWakcYRLHEAOZeGL/JKdXZwIg==","signatures":[{"sig":"MEQCIBZlENA1rQ2DyYCKyGurznvLRphHiMsNRyNk1Hu83tVcAiAie3SsPXG6N1kUFIcre5K7KwyK8de/tJlij84KG1p1SQ==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":117928},"main":"index.js","types":"./index.d.ts","readme":"# halo2-lib-js\n\nThis repository aims to streamline the process of writing circuits in Typescript using [halo2-lib-wasm](../halo2-wasm/src/halo2lib.rs). To discuss or collaborate, join our community on [Telegram](https://t.me/halo2browser).\n\n## Getting Started\n\nTo build your own `halo2-wasm` module, see this [README](../halo2-wasm). \n\nInstall `halo2-js` in your own JS/TS project with\n```\npnpm install @axiom-crypto/halo2-lib-js\n```\nor use your favorite package manager (npm, yarn, etc.).\n\n## Setting up the `CircuitScaffold`\n\nThe `halo2-wasm` package already has an abstract `CircuitScaffold` that must be implemented. Here is an example using `Halo2LibWasm` and `Halo2CircuitRunner`:\n\n### Web\n\n```typescript\nimport { Halo2LibWasm, CircuitConfig, CircuitScaffold } from \"@axiom-crypto/halo2-wasm/web\";\nimport { Halo2CircuitRunner, Halo2Lib } from \"@axiom-crypto/halo2-lib-js\";\n\nexport class WebCircuitScaffold extends CircuitScaffold {\n\n    halo2Lib!: Halo2LibWasm;\n\n    constructor(options) {\n        super(options);\n    }\n\n    newCircuitFromConfig(config: CircuitConfig): void {\n        super.newCircuitFromConfig(config);\n        if (this.halo2Lib) this.halo2Lib.free();\n        this.halo2Lib = getHalo2LibWasm(this.halo2wasm);\n    }\n\n    async populateCircuit(circuit: (halo2Lib: Halo2Lib, inputs: any) => Promise<void>, inputs: any) {\n        this.newCircuitFromConfig(this.config);\n        this.timeStart(\"Witness generation\");\n        await Halo2CircuitRunner(this.halo2wasm, this.halo2Lib, this.config).run(circuit, inputs);\n        this.timeEnd(\"Witness generation\");\n    }\n\n}\n```\n\n### Node.js\n\n```typescript\nimport { Halo2LibWasm, CircuitConfig, CircuitScaffold } from \"@axiom-crypto/halo2-wasm/js\";\nimport { Halo2CircuitRunner, Halo2Lib } from \"@axiom-crypto/halo2-lib-js\";\n\nexport class JsCircuitScaffold extends CircuitScaffold {\n\n    halo2Lib!: Halo2LibWasm;\n\n    constructor(options) {\n        super(options);\n    }\n\n    newCircuitFromConfig(config: CircuitConfig): void {\n        super.newCircuitFromConfig(config);\n        if (this.halo2Lib) this.halo2Lib.free();\n        this.halo2Lib = getHalo2LibWasm(this.halo2wasm);\n    }\n\n    async populateCircuit(circuit: (halo2Lib: Halo2Lib, inputs: any) => Promise<void>, inputs: any) {\n        this.newCircuitFromConfig(this.config);\n        this.timeStart(\"Witness generation\");\n        await Halo2CircuitRunner(this.halo2wasm, this.halo2Lib, this.config).run(circuit, inputs);\n        this.timeEnd(\"Witness generation\");\n    }\n\n}\n```\n","gitHead":"927131e218f55fb589d779ca1448378ff8f6ff8b","_npmUser":{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},"_npmVersion":"9.8.1","description":"Halo2 Javascript library","directories":{},"_nodeVersion":"18.18.0","dependencies":{"ethers":"^6.8.0","prettier":"1.18.2","@axiom-crypto/halo2-wasm":"0.2.9-alpha.0"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","_npmOperationalInternal":{"tmp":"tmp/halo2-lib-js_0.2.11-alpha.3_1700845083797_0.7104747777887801","host":"s3://npm-registry-packages"}},"0.2.11":{"name":"@axiom-crypto/halo2-lib-js","version":"0.2.11","keywords":["axiom","ethereum","zero knowledge","zk","coprocessor","crypto","halo2"],"author":{"name":"Intrinsic Technologies"},"license":"ISC","_id":"@axiom-crypto/halo2-lib-js@0.2.11","maintainers":[{"name":"pxmaxiom","email":"xinding@intrinsictech.xyz"},{"name":"yisun","email":"yi@intrinsictech.xyz"},{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},{"name":"jonathanpwang","email":"jpw@intrinsictech.xyz"},{"name":"jingf","email":"jing@intrinsictech.xyz"},{"name":"yj_axiom","email":"yujiang@axiom.xyz"}],"dist":{"shasum":"d5b2c6c12e2635c838fd41ad414ab26618bdfe09","tarball":"https://registry.npmjs.org/@axiom-crypto/halo2-lib-js/-/halo2-lib-js-0.2.11.tgz","fileCount":36,"integrity":"sha512-gxHByM1pxwT7ZWHzHSwNbQ9cnjzE75EMVYEVclEgSrYZgvd6qHJmNeP0xkC8MXAd+GVqOHvvH6lGcgEmTPSx7A==","signatures":[{"sig":"MEUCIExo7deq1BTssXhTfJPIOyQr3qSrKtj8qBgK12chciGqAiEAwXHaP7mZgjKqNZn0isGATJsjXLkvaP0zCNYdoOlbUNY=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":117912},"main":"index.js","_from":"file:axiom-crypto-halo2-lib-js-0.2.11.tgz","types":"./index.d.ts","_npmUser":{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},"_resolved":"/private/var/folders/ny/13s95zhn4cn7v3gbm407tjr80000gn/T/cad7fa45fec2f2cc83e7bfc335bfa4ad/axiom-crypto-halo2-lib-js-0.2.11.tgz","_integrity":"sha512-gxHByM1pxwT7ZWHzHSwNbQ9cnjzE75EMVYEVclEgSrYZgvd6qHJmNeP0xkC8MXAd+GVqOHvvH6lGcgEmTPSx7A==","_npmVersion":"9.8.1","description":"Halo2 Javascript library","directories":{},"_nodeVersion":"18.18.0","dependencies":{"ethers":"^6.8.0","prettier":"1.18.2","@axiom-crypto/halo2-wasm":"0.2.9"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/halo2-lib-js_0.2.11_1700878165901_0.3395752254520372","host":"s3://npm-registry-packages"}},"0.2.12":{"name":"@axiom-crypto/halo2-lib-js","version":"0.2.12","keywords":["axiom","ethereum","zero knowledge","zk","coprocessor","crypto","halo2"],"author":{"name":"Intrinsic Technologies"},"license":"ISC","_id":"@axiom-crypto/halo2-lib-js@0.2.12","maintainers":[{"name":"pxmaxiom","email":"xinding@intrinsictech.xyz"},{"name":"yisun","email":"yi@intrinsictech.xyz"},{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},{"name":"jonathanpwang","email":"jpw@intrinsictech.xyz"},{"name":"jingf","email":"jing@intrinsictech.xyz"},{"name":"yj_axiom","email":"yujiang@axiom.xyz"}],"dist":{"shasum":"b9938012d7e6456eebdaeda097bc770b4df39192","tarball":"https://registry.npmjs.org/@axiom-crypto/halo2-lib-js/-/halo2-lib-js-0.2.12.tgz","fileCount":36,"integrity":"sha512-QTeTLAJFmZibuKV4T7aSNE3zhxMlXa96XQM6AkNy7cS7t7NuqW7b6UtbTLNdlgXovArPCHl9XHmeEBKnobg/PA==","signatures":[{"sig":"MEYCIQDh7Xz5+7VFYRa94NcUxa5PHEuW3Xii6rvcpsSpifY+8QIhAKTZfycbnBFWD3neaRmLzKG7MTcuBScPJ58QhDv8JWUs","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":117913},"main":"index.js","types":"./index.d.ts","gitHead":"970541733b039e5dc0cb92f538147728880ad563","_npmUser":{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},"_npmVersion":"9.8.1","description":"Halo2 Javascript library","directories":{},"_nodeVersion":"18.18.0","dependencies":{"ethers":"^6.8.0","prettier":"1.18.2","@axiom-crypto/halo2-wasm":"0.2.10"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/halo2-lib-js_0.2.12_1700943883961_0.0013642639970998793","host":"s3://npm-registry-packages"}},"0.2.13-alpha.0":{"name":"@axiom-crypto/halo2-lib-js","version":"0.2.13-alpha.0","keywords":["axiom","ethereum","zero knowledge","zk","coprocessor","crypto","halo2"],"author":{"name":"Intrinsic Technologies"},"license":"ISC","_id":"@axiom-crypto/halo2-lib-js@0.2.13-alpha.0","maintainers":[{"name":"pxmaxiom","email":"xinding@intrinsictech.xyz"},{"name":"yisun","email":"yi@intrinsictech.xyz"},{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},{"name":"jonathanpwang","email":"jpw@intrinsictech.xyz"},{"name":"jingf","email":"jing@intrinsictech.xyz"},{"name":"yj_axiom","email":"yujiang@axiom.xyz"}],"dist":{"shasum":"00c83a13c299b4b499a75248b339d17db7fcec61","tarball":"https://registry.npmjs.org/@axiom-crypto/halo2-lib-js/-/halo2-lib-js-0.2.13-alpha.0.tgz","fileCount":36,"integrity":"sha512-YRG01+m9UKmDtufJ2akdkSahTe5/SmulK7NtvPsP65ZQ5FUnuSIyuIdZKNFiPZkte7RCWhdbfbX9Yq6yyBrNXg==","signatures":[{"sig":"MEQCIAq7IA2bmBkMxLPmF44pDAoQCgaB5MW8RaxOuzjWZV2OAiAZB4C7/woRavrCUjDxzD+Dh8Awta0ERp5Nv1K6fGtgjA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":121768},"main":"index.js","types":"./index.d.ts","readme":"# halo2-lib-js\n\nThis repository aims to streamline the process of writing circuits in Typescript using [halo2-lib-wasm](../halo2-wasm/src/halo2lib.rs). To discuss or collaborate, join our community on [Telegram](https://t.me/halo2browser).\n\n## Getting Started\n\nTo build your own `halo2-wasm` module, see this [README](../halo2-wasm). \n\nInstall `halo2-js` in your own JS/TS project with\n```\npnpm install @axiom-crypto/halo2-lib-js\n```\nor use your favorite package manager (npm, yarn, etc.).\n\n## Setting up the `CircuitScaffold`\n\nThe `halo2-wasm` package already has an abstract `CircuitScaffold` that must be implemented. Here is an example using `Halo2LibWasm` and `Halo2CircuitRunner`:\n\n### Web\n\n```typescript\nimport { Halo2LibWasm, CircuitConfig, CircuitScaffold } from \"@axiom-crypto/halo2-wasm/web\";\nimport { Halo2CircuitRunner, Halo2Lib } from \"@axiom-crypto/halo2-lib-js\";\n\nexport class WebCircuitScaffold extends CircuitScaffold {\n\n    halo2Lib!: Halo2LibWasm;\n\n    constructor(options) {\n        super(options);\n    }\n\n    newCircuitFromConfig(config: CircuitConfig): void {\n        super.newCircuitFromConfig(config);\n        if (this.halo2Lib) this.halo2Lib.free();\n        this.halo2Lib = getHalo2LibWasm(this.halo2wasm);\n    }\n\n    async populateCircuit(circuit: (halo2Lib: Halo2Lib, inputs: any) => Promise<void>, inputs: any) {\n        this.newCircuitFromConfig(this.config);\n        this.timeStart(\"Witness generation\");\n        await Halo2CircuitRunner(this.halo2wasm, this.halo2Lib, this.config).run(circuit, inputs);\n        this.timeEnd(\"Witness generation\");\n    }\n\n}\n```\n\n### Node.js\n\n```typescript\nimport { Halo2LibWasm, CircuitConfig, CircuitScaffold } from \"@axiom-crypto/halo2-wasm/js\";\nimport { Halo2CircuitRunner, Halo2Lib } from \"@axiom-crypto/halo2-lib-js\";\n\nexport class JsCircuitScaffold extends CircuitScaffold {\n\n    halo2Lib!: Halo2LibWasm;\n\n    constructor(options) {\n        super(options);\n    }\n\n    newCircuitFromConfig(config: CircuitConfig): void {\n        super.newCircuitFromConfig(config);\n        if (this.halo2Lib) this.halo2Lib.free();\n        this.halo2Lib = getHalo2LibWasm(this.halo2wasm);\n    }\n\n    async populateCircuit(circuit: (halo2Lib: Halo2Lib, inputs: any) => Promise<void>, inputs: any) {\n        this.newCircuitFromConfig(this.config);\n        this.timeStart(\"Witness generation\");\n        await Halo2CircuitRunner(this.halo2wasm, this.halo2Lib, this.config).run(circuit, inputs);\n        this.timeEnd(\"Witness generation\");\n    }\n\n}\n```\n","gitHead":"8f963d92dd7383e12d4cf90de6dac82fd2b7426e","_npmUser":{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},"_npmVersion":"9.8.1","description":"Halo2 Javascript library","directories":{},"_nodeVersion":"18.18.0","dependencies":{"ethers":"^6.8.0","prettier":"1.18.2","@axiom-crypto/halo2-wasm":"0.2.10"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","_npmOperationalInternal":{"tmp":"tmp/halo2-lib-js_0.2.13-alpha.0_1700951991559_0.15029659723945987","host":"s3://npm-registry-packages"}},"0.2.13-alpha.1":{"name":"@axiom-crypto/halo2-lib-js","version":"0.2.13-alpha.1","keywords":["axiom","ethereum","zero knowledge","zk","coprocessor","crypto","halo2"],"author":{"name":"Intrinsic Technologies"},"license":"ISC","_id":"@axiom-crypto/halo2-lib-js@0.2.13-alpha.1","maintainers":[{"name":"pxmaxiom","email":"xinding@intrinsictech.xyz"},{"name":"yisun","email":"yi@intrinsictech.xyz"},{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},{"name":"jonathanpwang","email":"jpw@intrinsictech.xyz"},{"name":"jingf","email":"jing@intrinsictech.xyz"},{"name":"yj_axiom","email":"yujiang@axiom.xyz"}],"dist":{"shasum":"7476171c9d5d529aca826ae62ae130d8493beb39","tarball":"https://registry.npmjs.org/@axiom-crypto/halo2-lib-js/-/halo2-lib-js-0.2.13-alpha.1.tgz","fileCount":36,"integrity":"sha512-RACC6uGkVNNZDJwsT7yrF/XEq9oSB/hylup78V8JYlYhp3/dZ6fAnbiEPuTe9xFMqDpIYeTN7KO/h6VEqktZfw==","signatures":[{"sig":"MEUCIHZaU70CkurixnWtaBc0vDOF31PIPrtkBbkLYdBemAtlAiEA0F6NDl0RUQsSzuuXV46JYRMG890CjdDimnk2S11Gu70=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":121800},"main":"index.js","types":"./index.d.ts","gitHead":"7c73168d212adc6fc223d0503dd25a218876abaf","_npmUser":{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},"_npmVersion":"9.8.1","description":"Halo2 Javascript library","directories":{},"_nodeVersion":"18.18.0","dependencies":{"ethers":"^6.8.0","prettier":"1.18.2","@axiom-crypto/halo2-wasm":"0.2.10"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/halo2-lib-js_0.2.13-alpha.1_1701149322874_0.17879791921969224","host":"s3://npm-registry-packages"}},"0.2.13-alpha.2":{"name":"@axiom-crypto/halo2-lib-js","version":"0.2.13-alpha.2","keywords":["axiom","ethereum","zero knowledge","zk","coprocessor","crypto","halo2"],"author":{"name":"Intrinsic Technologies"},"license":"ISC","_id":"@axiom-crypto/halo2-lib-js@0.2.13-alpha.2","maintainers":[{"name":"pxmaxiom","email":"xinding@intrinsictech.xyz"},{"name":"yisun","email":"yi@intrinsictech.xyz"},{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},{"name":"jonathanpwang","email":"jpw@intrinsictech.xyz"},{"name":"jingf","email":"jing@intrinsictech.xyz"},{"name":"yj_axiom","email":"yujiang@axiom.xyz"}],"dist":{"shasum":"a9ed461a3d8821ef3e5ad89a4bdda979d34601f6","tarball":"https://registry.npmjs.org/@axiom-crypto/halo2-lib-js/-/halo2-lib-js-0.2.13-alpha.2.tgz","fileCount":32,"integrity":"sha512-QpN4s8e8tDowE1zfD7iXmzEDkxbO0LytD+ttXsgiMKKEiG4ySZCEJvdxpYrrK83HWuwx9d6zwabj3G3tm1iX2w==","signatures":[{"sig":"MEUCIGJMj+cldz1lvmHjfPL9O8OR8qNylA259X4eMO4v+YwmAiEAwAROPo0R4M7CYPtZ+uyAumWrkBigaa8n0H4XY/KJryI=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":80968},"main":"index.js","types":"./index.d.ts","readme":"# halo2-lib-js\n\nThis repository aims to streamline the process of writing circuits in Typescript using [halo2-lib-wasm](../halo2-wasm/src/halo2lib.rs). To discuss or collaborate, join our community on [Telegram](https://t.me/halo2browser).\n\n## Getting Started\n\nTo build your own `halo2-wasm` module, see this [README](../halo2-wasm). \n\nInstall `halo2-js` in your own JS/TS project with\n```\npnpm install @axiom-crypto/halo2-lib-js\n```\nor use your favorite package manager (npm, yarn, etc.).\n\n## Setting up the `CircuitScaffold`\n\nThe `halo2-wasm` package already has an abstract `CircuitScaffold` that must be implemented. Here is an example using `Halo2LibWasm` and `Halo2CircuitRunner`:\n\n### Web\n\n```typescript\nimport { Halo2LibWasm, CircuitConfig, CircuitScaffold } from \"@axiom-crypto/halo2-wasm/web\";\nimport { Halo2CircuitRunner, Halo2Lib } from \"@axiom-crypto/halo2-lib-js\";\n\nexport class WebCircuitScaffold extends CircuitScaffold {\n\n    halo2Lib!: Halo2LibWasm;\n\n    constructor(options) {\n        super(options);\n    }\n\n    newCircuitFromConfig(config: CircuitConfig): void {\n        super.newCircuitFromConfig(config);\n        if (this.halo2Lib) this.halo2Lib.free();\n        this.halo2Lib = getHalo2LibWasm(this.halo2wasm);\n    }\n\n    async populateCircuit(circuit: (halo2Lib: Halo2Lib, inputs: any) => Promise<void>, inputs: any) {\n        this.newCircuitFromConfig(this.config);\n        this.timeStart(\"Witness generation\");\n        await Halo2CircuitRunner(this.halo2wasm, this.halo2Lib, this.config).run(circuit, inputs);\n        this.timeEnd(\"Witness generation\");\n    }\n\n}\n```\n\n### Node.js\n\n```typescript\nimport { Halo2LibWasm, CircuitConfig, CircuitScaffold } from \"@axiom-crypto/halo2-wasm/js\";\nimport { Halo2CircuitRunner, Halo2Lib } from \"@axiom-crypto/halo2-lib-js\";\n\nexport class JsCircuitScaffold extends CircuitScaffold {\n\n    halo2Lib!: Halo2LibWasm;\n\n    constructor(options) {\n        super(options);\n    }\n\n    newCircuitFromConfig(config: CircuitConfig): void {\n        super.newCircuitFromConfig(config);\n        if (this.halo2Lib) this.halo2Lib.free();\n        this.halo2Lib = getHalo2LibWasm(this.halo2wasm);\n    }\n\n    async populateCircuit(circuit: (halo2Lib: Halo2Lib, inputs: any) => Promise<void>, inputs: any) {\n        this.newCircuitFromConfig(this.config);\n        this.timeStart(\"Witness generation\");\n        await Halo2CircuitRunner(this.halo2wasm, this.halo2Lib, this.config).run(circuit, inputs);\n        this.timeEnd(\"Witness generation\");\n    }\n\n}\n```\n","gitHead":"7c73168d212adc6fc223d0503dd25a218876abaf","_npmUser":{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},"_npmVersion":"9.8.1","description":"Halo2 Javascript library","directories":{},"_nodeVersion":"18.18.0","dependencies":{"ethers":"^6.8.0","prettier":"1.18.2","@axiom-crypto/halo2-wasm":"0.2.10"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","_npmOperationalInternal":{"tmp":"tmp/halo2-lib-js_0.2.13-alpha.2_1701192984027_0.16116667355291137","host":"s3://npm-registry-packages"}},"0.2.13-alpha.3":{"name":"@axiom-crypto/halo2-lib-js","version":"0.2.13-alpha.3","keywords":["axiom","ethereum","zero knowledge","zk","coprocessor","crypto","halo2"],"author":{"name":"Intrinsic Technologies"},"license":"ISC","_id":"@axiom-crypto/halo2-lib-js@0.2.13-alpha.3","maintainers":[{"name":"pxmaxiom","email":"xinding@intrinsictech.xyz"},{"name":"yisun","email":"yi@intrinsictech.xyz"},{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},{"name":"jonathanpwang","email":"jpw@intrinsictech.xyz"},{"name":"jingf","email":"jing@intrinsictech.xyz"},{"name":"yj_axiom","email":"yujiang@axiom.xyz"}],"dist":{"shasum":"9562e040a1f2f79479f64dcc065d3834230e172e","tarball":"https://registry.npmjs.org/@axiom-crypto/halo2-lib-js/-/halo2-lib-js-0.2.13-alpha.3.tgz","fileCount":32,"integrity":"sha512-TuLhcg8BkvqL8Hh1WrSj47e/J/KcxFSvX2y0LMGimj8vti9DY1jvyl/cQt26PD1Ya2LDwNlSQrsKLS/MTV91+g==","signatures":[{"sig":"MEUCIQDZqClTa+zCyvY068jcfx/B38t/vPyUpPJf6j/YM1DflwIgVSjdsGUQmxri3M8Vlz2TakXedvIP/SFKWNXy36eH9Jk=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":80968},"main":"index.js","types":"./index.d.ts","readme":"# halo2-lib-js\n\nThis repository aims to streamline the process of writing circuits in Typescript using [halo2-lib-wasm](../halo2-wasm/src/halo2lib.rs). To discuss or collaborate, join our community on [Telegram](https://t.me/halo2browser).\n\n## Getting Started\n\nTo build your own `halo2-wasm` module, see this [README](../halo2-wasm). \n\nInstall `halo2-js` in your own JS/TS project with\n```\npnpm install @axiom-crypto/halo2-lib-js\n```\nor use your favorite package manager (npm, yarn, etc.).\n\n## Setting up the `CircuitScaffold`\n\nThe `halo2-wasm` package already has an abstract `CircuitScaffold` that must be implemented. Here is an example using `Halo2LibWasm` and `Halo2CircuitRunner`:\n\n### Web\n\n```typescript\nimport { Halo2LibWasm, CircuitConfig, CircuitScaffold } from \"@axiom-crypto/halo2-wasm/web\";\nimport { Halo2CircuitRunner, Halo2Lib } from \"@axiom-crypto/halo2-lib-js\";\n\nexport class WebCircuitScaffold extends CircuitScaffold {\n\n    halo2Lib!: Halo2LibWasm;\n\n    constructor(options) {\n        super(options);\n    }\n\n    newCircuitFromConfig(config: CircuitConfig): void {\n        super.newCircuitFromConfig(config);\n        if (this.halo2Lib) this.halo2Lib.free();\n        this.halo2Lib = getHalo2LibWasm(this.halo2wasm);\n    }\n\n    async populateCircuit(circuit: (halo2Lib: Halo2Lib, inputs: any) => Promise<void>, inputs: any) {\n        this.newCircuitFromConfig(this.config);\n        this.timeStart(\"Witness generation\");\n        await Halo2CircuitRunner(this.halo2wasm, this.halo2Lib, this.config).run(circuit, inputs);\n        this.timeEnd(\"Witness generation\");\n    }\n\n}\n```\n\n### Node.js\n\n```typescript\nimport { Halo2LibWasm, CircuitConfig, CircuitScaffold } from \"@axiom-crypto/halo2-wasm/js\";\nimport { Halo2CircuitRunner, Halo2Lib } from \"@axiom-crypto/halo2-lib-js\";\n\nexport class JsCircuitScaffold extends CircuitScaffold {\n\n    halo2Lib!: Halo2LibWasm;\n\n    constructor(options) {\n        super(options);\n    }\n\n    newCircuitFromConfig(config: CircuitConfig): void {\n        super.newCircuitFromConfig(config);\n        if (this.halo2Lib) this.halo2Lib.free();\n        this.halo2Lib = getHalo2LibWasm(this.halo2wasm);\n    }\n\n    async populateCircuit(circuit: (halo2Lib: Halo2Lib, inputs: any) => Promise<void>, inputs: any) {\n        this.newCircuitFromConfig(this.config);\n        this.timeStart(\"Witness generation\");\n        await Halo2CircuitRunner(this.halo2wasm, this.halo2Lib, this.config).run(circuit, inputs);\n        this.timeEnd(\"Witness generation\");\n    }\n\n}\n```\n","gitHead":"98e587b5ad862775323bda2cd0996916944c0e86","_npmUser":{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},"_npmVersion":"9.8.1","description":"Halo2 Javascript library","directories":{},"_nodeVersion":"18.18.0","dependencies":{"ethers":"^6.8.0","prettier":"1.18.2","@axiom-crypto/halo2-wasm":"0.2.10"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","_npmOperationalInternal":{"tmp":"tmp/halo2-lib-js_0.2.13-alpha.3_1702080859020_0.41801185887063164","host":"s3://npm-registry-packages"}},"0.2.13":{"name":"@axiom-crypto/halo2-lib-js","version":"0.2.13","keywords":["axiom","ethereum","zero knowledge","zk","coprocessor","crypto","halo2"],"author":{"name":"Intrinsic Technologies"},"license":"ISC","_id":"@axiom-crypto/halo2-lib-js@0.2.13","maintainers":[{"name":"pxmaxiom","email":"xinding@intrinsictech.xyz"},{"name":"yisun","email":"yi@intrinsictech.xyz"},{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},{"name":"jonathanpwang","email":"jpw@intrinsictech.xyz"},{"name":"jingf","email":"jing@intrinsictech.xyz"},{"name":"yj_axiom","email":"yujiang@axiom.xyz"}],"dist":{"shasum":"23780d1a107ed3850a99bff08e82e5fc1c3532a7","tarball":"https://registry.npmjs.org/@axiom-crypto/halo2-lib-js/-/halo2-lib-js-0.2.13.tgz","fileCount":32,"integrity":"sha512-pGU02OZxp9XYQylh7F7QaobrnOufljA5XQnxeeEsA4dqmBf0v/kS7GpPlhdG1rX/jM1yMmnBkw40ieg1CgbRRg==","signatures":[{"sig":"MEUCIFhML2AZrecguogclofeyRX/NMYtjanBijj7DN/UMOzOAiEA4+1DUnCL5ihNlhuJvJzedKdfPXag+sTo2i/MFqr+/to=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":80960},"main":"index.js","_from":"file:axiom-crypto-halo2-lib-js-0.2.13.tgz","types":"./index.d.ts","_npmUser":{"name":"yj_axiom","email":"yujiang@axiom.xyz"},"_resolved":"/private/var/folders/bk/8sxy0f5x55qgqxl5brh20psc0000gn/T/242d49eab01ef8bd800dc5f1f5e6bc93/axiom-crypto-halo2-lib-js-0.2.13.tgz","_integrity":"sha512-pGU02OZxp9XYQylh7F7QaobrnOufljA5XQnxeeEsA4dqmBf0v/kS7GpPlhdG1rX/jM1yMmnBkw40ieg1CgbRRg==","_npmVersion":"10.2.3","description":"Halo2 Javascript library","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ethers":"^6.8.0","prettier":"1.18.2","@axiom-crypto/halo2-wasm":"0.2.10"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/halo2-lib-js_0.2.13_1702583259715_0.06412609564606297","host":"s3://npm-registry-packages"}},"0.2.14-rc.0":{"name":"@axiom-crypto/halo2-lib-js","version":"0.2.14-rc.0","keywords":["axiom","ethereum","zero knowledge","zk","coprocessor","crypto","halo2"],"author":{"name":"Intrinsic Technologies"},"license":"ISC","_id":"@axiom-crypto/halo2-lib-js@0.2.14-rc.0","maintainers":[{"name":"pxmaxiom","email":"xinding@intrinsictech.xyz"},{"name":"yisun","email":"yi@intrinsictech.xyz"},{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},{"name":"jonathanpwang","email":"jpw@intrinsictech.xyz"},{"name":"jingf","email":"jing@intrinsictech.xyz"},{"name":"yj_axiom","email":"yujiang@axiom.xyz"}],"dist":{"shasum":"d76a88e7c745af3bac2aba8ccb57eaf7b1481193","tarball":"https://registry.npmjs.org/@axiom-crypto/halo2-lib-js/-/halo2-lib-js-0.2.14-rc.0.tgz","fileCount":32,"integrity":"sha512-CkWp7VywU5JxXw8Hah/LLIm2oxYJzCKcPxNUo8j3t9wY4tkKVOwpPv2Kr5KuW2oeKOZvNlHmkemNcO6vfItS9Q==","signatures":[{"sig":"MEQCIEtldzdGMXdsYW4/UwDAqNjVgz8RmiipfRBV+GapWVSoAiAMsqqHCfeUudj9PhB/rfUsxH49FO6RhX7v6YZmOTfnvA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":80970},"main":"index.js","types":"./index.d.ts","readme":"# halo2-lib-js\n\nThis repository aims to streamline the process of writing circuits in Typescript using [halo2-lib-wasm](../halo2-wasm/src/halo2lib.rs). To discuss or collaborate, join our community on [Telegram](https://t.me/halo2browser).\n\n## Getting Started\n\nTo build your own `halo2-wasm` module, see this [README](../halo2-wasm). \n\nInstall `halo2-js` in your own JS/TS project with\n```\npnpm install @axiom-crypto/halo2-lib-js\n```\nor use your favorite package manager (npm, yarn, etc.).\n\n## Setting up the `CircuitScaffold`\n\nThe `halo2-wasm` package already has an abstract `CircuitScaffold` that must be implemented. Here is an example using `Halo2LibWasm` and `Halo2CircuitRunner`:\n\n### Web\n\n```typescript\nimport { Halo2LibWasm, CircuitConfig, CircuitScaffold } from \"@axiom-crypto/halo2-wasm/web\";\nimport { Halo2CircuitRunner, Halo2Lib } from \"@axiom-crypto/halo2-lib-js\";\n\nexport class WebCircuitScaffold extends CircuitScaffold {\n\n    halo2Lib!: Halo2LibWasm;\n\n    constructor(options) {\n        super(options);\n    }\n\n    newCircuitFromConfig(config: CircuitConfig): void {\n        super.newCircuitFromConfig(config);\n        if (this.halo2Lib) this.halo2Lib.free();\n        this.halo2Lib = getHalo2LibWasm(this.halo2wasm);\n    }\n\n    async populateCircuit(circuit: (halo2Lib: Halo2Lib, inputs: any) => Promise<void>, inputs: any) {\n        this.newCircuitFromConfig(this.config);\n        this.timeStart(\"Witness generation\");\n        await Halo2CircuitRunner(this.halo2wasm, this.halo2Lib, this.config).run(circuit, inputs);\n        this.timeEnd(\"Witness generation\");\n    }\n\n}\n```\n\n### Node.js\n\n```typescript\nimport { Halo2LibWasm, CircuitConfig, CircuitScaffold } from \"@axiom-crypto/halo2-wasm/js\";\nimport { Halo2CircuitRunner, Halo2Lib } from \"@axiom-crypto/halo2-lib-js\";\n\nexport class JsCircuitScaffold extends CircuitScaffold {\n\n    halo2Lib!: Halo2LibWasm;\n\n    constructor(options) {\n        super(options);\n    }\n\n    newCircuitFromConfig(config: CircuitConfig): void {\n        super.newCircuitFromConfig(config);\n        if (this.halo2Lib) this.halo2Lib.free();\n        this.halo2Lib = getHalo2LibWasm(this.halo2wasm);\n    }\n\n    async populateCircuit(circuit: (halo2Lib: Halo2Lib, inputs: any) => Promise<void>, inputs: any) {\n        this.newCircuitFromConfig(this.config);\n        this.timeStart(\"Witness generation\");\n        await Halo2CircuitRunner(this.halo2wasm, this.halo2Lib, this.config).run(circuit, inputs);\n        this.timeEnd(\"Witness generation\");\n    }\n\n}\n```\n","gitHead":"a1a5b072efbda2bf2b35a860dd53d473bd077021","_npmUser":{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},"_npmVersion":"9.8.1","description":"Halo2 Javascript library","directories":{},"_nodeVersion":"18.18.0","dependencies":{"ethers":"^6.8.0","prettier":"1.18.2","@axiom-crypto/halo2-wasm":"0.2.11-rc.1"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","_npmOperationalInternal":{"tmp":"tmp/halo2-lib-js_0.2.14-rc.0_1704132772134_0.0009487701975536833","host":"s3://npm-registry-packages"}},"0.2.15-alpha.0":{"name":"@axiom-crypto/halo2-lib-js","version":"0.2.15-alpha.0","keywords":["axiom","ethereum","zero knowledge","zk","coprocessor","crypto","halo2"],"author":{"name":"Intrinsic Technologies"},"license":"ISC","_id":"@axiom-crypto/halo2-lib-js@0.2.15-alpha.0","maintainers":[{"name":"pxmaxiom","email":"xinding@intrinsictech.xyz"},{"name":"yisun","email":"yi@intrinsictech.xyz"},{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},{"name":"jonathanpwang","email":"jpw@intrinsictech.xyz"},{"name":"jingf","email":"jing@intrinsictech.xyz"},{"name":"yj_axiom","email":"yujiang@axiom.xyz"}],"dist":{"shasum":"3d80a06502093767ad0b76aebbc46558c22b3b64","tarball":"https://registry.npmjs.org/@axiom-crypto/halo2-lib-js/-/halo2-lib-js-0.2.15-alpha.0.tgz","fileCount":32,"integrity":"sha512-jwEiKTAd/Vm7GH9jljrMu3gNTygN+QwisvVDGU/GCklJigy6R0D0zeweZbDNERGi8e1UGrg6aZamztCkEFaweg==","signatures":[{"sig":"MEUCIGEuP9V+BMzZJL+5uP21ZERT5ssrg0Mg0UYvqruod8XwAiEA2kmp3lFtCYQtMIlT909GRTBwynVr4aQsSDc3CX4/Bao=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":80976},"main":"index.js","_from":"file:axiom-crypto-halo2-lib-js-0.2.15-alpha.0.tgz","types":"./index.d.ts","_npmUser":{"name":"jonathanpwang","email":"jpw@intrinsictech.xyz"},"_resolved":"/private/var/folders/q_/cqslvd9d36908kv_sgmtr89r0000gn/T/f90ffa7b9402e3faaf3c7163aeb7cc84/axiom-crypto-halo2-lib-js-0.2.15-alpha.0.tgz","_integrity":"sha512-jwEiKTAd/Vm7GH9jljrMu3gNTygN+QwisvVDGU/GCklJigy6R0D0zeweZbDNERGi8e1UGrg6aZamztCkEFaweg==","_npmVersion":"10.3.0","description":"Halo2 Javascript library","directories":{},"_nodeVersion":"20.11.0","dependencies":{"ethers":"^6.8.0","prettier":"1.18.2","@axiom-crypto/halo2-wasm":"0.2.12-alpha.0"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/halo2-lib-js_0.2.15-alpha.0_1705331553249_0.19369271267386234","host":"s3://npm-registry-packages"}},"0.3.0-rc2.0":{"name":"@axiom-crypto/halo2-lib-js","version":"0.3.0-rc2.0","keywords":["axiom","ethereum","zero knowledge","zk","coprocessor","crypto","halo2"],"author":{"name":"Intrinsic Technologies"},"license":"ISC","_id":"@axiom-crypto/halo2-lib-js@0.3.0-rc2.0","maintainers":[{"name":"pxmaxiom","email":"xinding@intrinsictech.xyz"},{"name":"yisun","email":"yi@intrinsictech.xyz"},{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},{"name":"jonathanpwang","email":"jpw@intrinsictech.xyz"},{"name":"jingf","email":"jing@intrinsictech.xyz"},{"name":"yj_axiom","email":"yujiang@axiom.xyz"}],"dist":{"shasum":"774db6202d282637fe1543b4b23e7a508e1baffa","tarball":"https://registry.npmjs.org/@axiom-crypto/halo2-lib-js/-/halo2-lib-js-0.3.0-rc2.0.tgz","fileCount":32,"integrity":"sha512-h3v5VaImQ/5HLenz76B2cCVC7oqjBBEdkvVcD7HdVoXFlWRwwPmvSIDjYp5+JozrIkGdAs/WWBI046G1GCtCvw==","signatures":[{"sig":"MEUCIFwKXimx5QaaoXkqBkDPTFcP1MySJImmVdte6VfmR3/VAiEAoBvy041+vN44YxtBtzvi7uubyC+uuxp0JhhlF68Mg00=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81292},"main":"index.js","_from":"file:axiom-crypto-halo2-lib-js-0.3.0-rc2.0.tgz","types":"./index.d.ts","readme":"# halo2-lib-js\n\nThis repository aims to streamline the process of writing circuits in Typescript using [halo2-lib-wasm](../halo2-wasm/src/halo2lib.rs). To discuss or collaborate, join our community on [Telegram](https://t.me/halo2browser).\n\n## Getting Started\n\nTo build your own `halo2-wasm` module, see this [README](../halo2-wasm). \n\nInstall `halo2-js` in your own JS/TS project with\n```\npnpm install @axiom-crypto/halo2-lib-js\n```\nor use your favorite package manager (npm, yarn, etc.).\n\n## Setting up the `CircuitScaffold`\n\nThe `halo2-wasm` package already has an abstract `CircuitScaffold` that must be implemented. Here is an example using `Halo2LibWasm` and `Halo2CircuitRunner`:\n\n### Web\n\n```typescript\nimport { Halo2LibWasm, CircuitConfig, CircuitScaffold } from \"@axiom-crypto/halo2-wasm/web\";\nimport { Halo2CircuitRunner, Halo2Lib } from \"@axiom-crypto/halo2-lib-js\";\n\nexport class WebCircuitScaffold extends CircuitScaffold {\n\n    halo2Lib!: Halo2LibWasm;\n\n    constructor(options) {\n        super(options);\n    }\n\n    newCircuitFromConfig(config: CircuitConfig): void {\n        super.newCircuitFromConfig(config);\n        if (this.halo2Lib) this.halo2Lib.free();\n        this.halo2Lib = getHalo2LibWasm(this.halo2wasm);\n    }\n\n    async populateCircuit(circuit: (halo2Lib: Halo2Lib, inputs: any) => Promise<void>, inputs: any) {\n        this.newCircuitFromConfig(this.config);\n        this.timeStart(\"Witness generation\");\n        await Halo2CircuitRunner(this.halo2wasm, this.halo2Lib, this.config).run(circuit, inputs);\n        this.timeEnd(\"Witness generation\");\n    }\n\n}\n```\n\n### Node.js\n\n```typescript\nimport { Halo2LibWasm, CircuitConfig, CircuitScaffold } from \"@axiom-crypto/halo2-wasm/js\";\nimport { Halo2CircuitRunner, Halo2Lib } from \"@axiom-crypto/halo2-lib-js\";\n\nexport class JsCircuitScaffold extends CircuitScaffold {\n\n    halo2Lib!: Halo2LibWasm;\n\n    constructor(options) {\n        super(options);\n    }\n\n    newCircuitFromConfig(config: CircuitConfig): void {\n        super.newCircuitFromConfig(config);\n        if (this.halo2Lib) this.halo2Lib.free();\n        this.halo2Lib = getHalo2LibWasm(this.halo2wasm);\n    }\n\n    async populateCircuit(circuit: (halo2Lib: Halo2Lib, inputs: any) => Promise<void>, inputs: any) {\n        this.newCircuitFromConfig(this.config);\n        this.timeStart(\"Witness generation\");\n        await Halo2CircuitRunner(this.halo2wasm, this.halo2Lib, this.config).run(circuit, inputs);\n        this.timeEnd(\"Witness generation\");\n    }\n\n}\n```\n","_npmUser":{"name":"yj_axiom","email":"yujiang@axiom.xyz"},"_resolved":"/private/var/folders/bk/8sxy0f5x55qgqxl5brh20psc0000gn/T/dce541446b74124798a8b06509306e02/axiom-crypto-halo2-lib-js-0.3.0-rc2.0.tgz","_integrity":"sha512-h3v5VaImQ/5HLenz76B2cCVC7oqjBBEdkvVcD7HdVoXFlWRwwPmvSIDjYp5+JozrIkGdAs/WWBI046G1GCtCvw==","_npmVersion":"10.2.3","description":"Halo2 Javascript library","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ethers":"^6.8.0","prettier":"1.18.2","@axiom-crypto/halo2-wasm":"0.3.0-rc2.0"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","_npmOperationalInternal":{"tmp":"tmp/halo2-lib-js_0.3.0-rc2.0_1705546242168_0.9048429706381858","host":"s3://npm-registry-packages"}},"0.3.1-rc2.0":{"name":"@axiom-crypto/halo2-lib-js","version":"0.3.1-rc2.0","keywords":["axiom","ethereum","zero knowledge","zk","coprocessor","crypto","halo2"],"author":{"name":"Intrinsic Technologies"},"license":"ISC","_id":"@axiom-crypto/halo2-lib-js@0.3.1-rc2.0","maintainers":[{"name":"pxmaxiom","email":"xinding@intrinsictech.xyz"},{"name":"yisun","email":"yi@intrinsictech.xyz"},{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},{"name":"jonathanpwang","email":"jpw@intrinsictech.xyz"},{"name":"jingf","email":"jing@intrinsictech.xyz"},{"name":"yj_axiom","email":"yujiang@axiom.xyz"}],"dist":{"shasum":"6b3807b85a7a6886fa95a9388415efb49a5c888b","tarball":"https://registry.npmjs.org/@axiom-crypto/halo2-lib-js/-/halo2-lib-js-0.3.1-rc2.0.tgz","fileCount":32,"integrity":"sha512-dRKE74fSajXTKss540wM/F4rkdiM8l89ise1isIg95NheEVd6DDfGQMPU/yjW+O/HHVwUB7weeOoZFsQSuP+jQ==","signatures":[{"sig":"MEQCICz8sj8a6d9ARSDYbdwGBJLqgehtmSXHxSbVRLPrPCDOAiAkNnms/zyPJsGQ3TlV/5A+3YQnWdfAKC7tpaEb96GdOg==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81292},"main":"index.js","_from":"file:axiom-crypto-halo2-lib-js-0.3.1-rc2.0.tgz","types":"./index.d.ts","readme":"# halo2-lib-js\n\nThis repository aims to streamline the process of writing circuits in Typescript using [halo2-lib-wasm](../halo2-wasm/src/halo2lib.rs). To discuss or collaborate, join our community on [Telegram](https://t.me/halo2browser).\n\n## Getting Started\n\nTo build your own `halo2-wasm` module, see this [README](../halo2-wasm). \n\nInstall `halo2-js` in your own JS/TS project with\n```\npnpm install @axiom-crypto/halo2-lib-js\n```\nor use your favorite package manager (npm, yarn, etc.).\n\n## Setting up the `CircuitScaffold`\n\nThe `halo2-wasm` package already has an abstract `CircuitScaffold` that must be implemented. Here is an example using `Halo2LibWasm` and `Halo2CircuitRunner`:\n\n### Web\n\n```typescript\nimport { Halo2LibWasm, CircuitConfig, CircuitScaffold } from \"@axiom-crypto/halo2-wasm/web\";\nimport { Halo2CircuitRunner, Halo2Lib } from \"@axiom-crypto/halo2-lib-js\";\n\nexport class WebCircuitScaffold extends CircuitScaffold {\n\n    halo2Lib!: Halo2LibWasm;\n\n    constructor(options) {\n        super(options);\n    }\n\n    newCircuitFromConfig(config: CircuitConfig): void {\n        super.newCircuitFromConfig(config);\n        if (this.halo2Lib) this.halo2Lib.free();\n        this.halo2Lib = getHalo2LibWasm(this.halo2wasm);\n    }\n\n    async populateCircuit(circuit: (halo2Lib: Halo2Lib, inputs: any) => Promise<void>, inputs: any) {\n        this.newCircuitFromConfig(this.config);\n        this.timeStart(\"Witness generation\");\n        await Halo2CircuitRunner(this.halo2wasm, this.halo2Lib, this.config).run(circuit, inputs);\n        this.timeEnd(\"Witness generation\");\n    }\n\n}\n```\n\n### Node.js\n\n```typescript\nimport { Halo2LibWasm, CircuitConfig, CircuitScaffold } from \"@axiom-crypto/halo2-wasm/js\";\nimport { Halo2CircuitRunner, Halo2Lib } from \"@axiom-crypto/halo2-lib-js\";\n\nexport class JsCircuitScaffold extends CircuitScaffold {\n\n    halo2Lib!: Halo2LibWasm;\n\n    constructor(options) {\n        super(options);\n    }\n\n    newCircuitFromConfig(config: CircuitConfig): void {\n        super.newCircuitFromConfig(config);\n        if (this.halo2Lib) this.halo2Lib.free();\n        this.halo2Lib = getHalo2LibWasm(this.halo2wasm);\n    }\n\n    async populateCircuit(circuit: (halo2Lib: Halo2Lib, inputs: any) => Promise<void>, inputs: any) {\n        this.newCircuitFromConfig(this.config);\n        this.timeStart(\"Witness generation\");\n        await Halo2CircuitRunner(this.halo2wasm, this.halo2Lib, this.config).run(circuit, inputs);\n        this.timeEnd(\"Witness generation\");\n    }\n\n}\n```\n","_npmUser":{"name":"yj_axiom","email":"yujiang@axiom.xyz"},"_resolved":"/private/var/folders/bk/8sxy0f5x55qgqxl5brh20psc0000gn/T/f485114fd8f7a3320ef2fd51ad8e8ec4/axiom-crypto-halo2-lib-js-0.3.1-rc2.0.tgz","_integrity":"sha512-dRKE74fSajXTKss540wM/F4rkdiM8l89ise1isIg95NheEVd6DDfGQMPU/yjW+O/HHVwUB7weeOoZFsQSuP+jQ==","_npmVersion":"10.2.3","description":"Halo2 Javascript library","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ethers":"^6.8.0","prettier":"1.18.2","@axiom-crypto/halo2-wasm":"0.3.1-rc2.0"},"_hasShrinkwrap":false,"readmeFilename":"readme.md","_npmOperationalInternal":{"tmp":"tmp/halo2-lib-js_0.3.1-rc2.0_1705551748886_0.6399802298357209","host":"s3://npm-registry-packages"}},"0.3.2":{"name":"@axiom-crypto/halo2-lib-js","version":"0.3.2","keywords":["axiom","ethereum","zero knowledge","zk","coprocessor","crypto","halo2"],"author":{"name":"Intrinsic Technologies"},"license":"ISC","_id":"@axiom-crypto/halo2-lib-js@0.3.2","maintainers":[{"name":"pxmaxiom","email":"xinding@intrinsictech.xyz"},{"name":"yisun","email":"yi@intrinsictech.xyz"},{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},{"name":"jonathanpwang","email":"jpw@intrinsictech.xyz"},{"name":"jingf","email":"jing@intrinsictech.xyz"},{"name":"yj_axiom","email":"yujiang@axiom.xyz"}],"dist":{"shasum":"0f8a28c1a58ad9bd5f527b28c513a2a19ce916f7","tarball":"https://registry.npmjs.org/@axiom-crypto/halo2-lib-js/-/halo2-lib-js-0.3.2.tgz","fileCount":32,"integrity":"sha512-MT4NMU6sCnCnpf8Oy4LRx9txezf8RHr0p06j8a1aNCp/gi9fQ1v9201dS1j7Ck/Nr7YwTC4ZK4J6n8lNJqf9Pg==","signatures":[{"sig":"MEUCIDNQTBYCFmkGXD8kf37QkVt8NkP9ngj8aU7d42jERyWeAiEAkMIVzQGGa0P4bs2CaL+Do7Nc73N1TPHa160eDoB9000=","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81280},"main":"index.js","_from":"file:axiom-crypto-halo2-lib-js-0.3.2.tgz","types":"./index.d.ts","_npmUser":{"name":"yj_axiom","email":"yujiang@axiom.xyz"},"_resolved":"/private/var/folders/bk/8sxy0f5x55qgqxl5brh20psc0000gn/T/1d1339d7b7228eb31cd8d049a43f6c43/axiom-crypto-halo2-lib-js-0.3.2.tgz","_integrity":"sha512-MT4NMU6sCnCnpf8Oy4LRx9txezf8RHr0p06j8a1aNCp/gi9fQ1v9201dS1j7Ck/Nr7YwTC4ZK4J6n8lNJqf9Pg==","_npmVersion":"10.2.3","description":"Halo2 Javascript library","directories":{},"_nodeVersion":"20.10.0","dependencies":{"ethers":"^6.8.0","prettier":"1.18.2","@axiom-crypto/halo2-wasm":"0.3.2"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/halo2-lib-js_0.3.2_1705598521277_0.45241693040666386","host":"s3://npm-registry-packages"}},"0.3.3":{"name":"@axiom-crypto/halo2-lib-js","version":"0.3.3","keywords":["axiom","ethereum","zero knowledge","zk","coprocessor","crypto","halo2"],"author":{"name":"Intrinsic Technologies"},"license":"ISC","_id":"@axiom-crypto/halo2-lib-js@0.3.3","maintainers":[{"name":"pxmaxiom","email":"xinding@intrinsictech.xyz"},{"name":"yisun","email":"yi@intrinsictech.xyz"},{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},{"name":"jonathanpwang","email":"jpw@intrinsictech.xyz"},{"name":"jingf","email":"jing@intrinsictech.xyz"},{"name":"yj_axiom","email":"yujiang@axiom.xyz"}],"dist":{"shasum":"e6b7c181c6dd7e9b15720f2077233f4cd68a7afe","tarball":"https://registry.npmjs.org/@axiom-crypto/halo2-lib-js/-/halo2-lib-js-0.3.3.tgz","fileCount":32,"integrity":"sha512-OSVeKNoZtLhX4dEVuVAGufF4CafraUKk4ej7dGOEgbbYZnCmSmprNy9fW46TWOpXDdJtvnMcu+Zroe6gZ9wk+Q==","signatures":[{"sig":"MEQCIBXwf25yO1KUQxwY/DFFFgI9+2+R0HQFCLxhQMCDEfdaAiARFtXKs8MY+qcHBmzqcMYDAMXr0LSYEp449v2nqeXVRA==","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81280},"main":"index.js","_from":"file:axiom-crypto-halo2-lib-js-0.3.3.tgz","types":"./index.d.ts","_npmUser":{"name":"jonathanpwang","email":"jpw@intrinsictech.xyz"},"_resolved":"/private/var/folders/q_/cqslvd9d36908kv_sgmtr89r0000gn/T/296c6fa1fda9794b28dd28b796483f3b/axiom-crypto-halo2-lib-js-0.3.3.tgz","_integrity":"sha512-OSVeKNoZtLhX4dEVuVAGufF4CafraUKk4ej7dGOEgbbYZnCmSmprNy9fW46TWOpXDdJtvnMcu+Zroe6gZ9wk+Q==","_npmVersion":"10.3.0","description":"Halo2 Javascript library","directories":{},"_nodeVersion":"20.11.0","dependencies":{"ethers":"^6.8.0","prettier":"1.18.2","@axiom-crypto/halo2-wasm":"0.3.3"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/halo2-lib-js_0.3.3_1705620477724_0.7067915833082734","host":"s3://npm-registry-packages"}},"0.3.4":{"name":"@axiom-crypto/halo2-lib-js","version":"0.3.4","keywords":["axiom","ethereum","zero knowledge","zk","coprocessor","crypto","halo2"],"author":{"name":"Intrinsic Technologies"},"license":"ISC","_id":"@axiom-crypto/halo2-lib-js@0.3.4","maintainers":[{"name":"pxmaxiom","email":"xinding@intrinsictech.xyz"},{"name":"yisun","email":"yi@intrinsictech.xyz"},{"name":"roshanaxiom","email":"roshan@intrinsictech.xyz"},{"name":"jonathanpwang","email":"jpw@intrinsictech.xyz"},{"name":"jingf","email":"jing@intrinsictech.xyz"},{"name":"yj_axiom","email":"yujiang@axiom.xyz"}],"dist":{"shasum":"3ffdf46a2020676bed74eba8918b7ced42ced530","tarball":"https://registry.npmjs.org/@axiom-crypto/halo2-lib-js/-/halo2-lib-js-0.3.4.tgz","fileCount":32,"integrity":"sha512-E/i7EqlcvjcfXZejL8HcpvFQIIMJxcMrVBXsdaDJGgEXVc6pEDJ07Hy3drLbhQ007ZJ8aultw3HSfD9gJRkh4w==","signatures":[{"sig":"MEYCIQCpVAJ62Z3rTST0Ws2WxVtxgB44rpp4YX/RF98qPa9pQwIhAMYqBoiqJ9h8DPvB9eWgqTWoEGRpNEGas09zxfUhX/SS","keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA"}],"unpackedSize":81280},"main":"index.js","_from":"file:axiom-crypto-halo2-lib-js-0.3.4.tgz","types":"./index.d.ts","_npmUser":{"name":"jonathanpwang","email":"jpw@intrinsictech.xyz"},"_resolved":"/private/var/folders/q_/cqslvd9d36908kv_sgmtr89r0000gn/T/1f86629f5706df632a2fe3c8d5f19389/axiom-crypto-halo2-lib-js-0.3.4.tgz","_integrity":"sha512-E/i7EqlcvjcfXZejL8HcpvFQIIMJxcMrVBXsdaDJGgEXVc6pEDJ07Hy3drLbhQ007ZJ8aultw3HSfD9gJRkh4w==","_npmVersion":"10.3.0","description":"Halo2 Javascript library","directories":{},"_nodeVersion":"20.11.0","dependencies":{"ethers":"^6.8.0","prettier":"1.18.2","@axiom-crypto/halo2-wasm":"0.3.4"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/halo2-lib-js_0.3.4_1705623490895_0.1516574389936216","host":"s3://npm-registry-packages"}}},"time":{"created":"2023-10-24T17:23:55.035Z","modified":"2025-10-15T14:54:07.060Z","0.2.0":"2023-10-24T17:23:55.325Z","0.2.1":"2023-10-26T16:29:27.829Z","0.2.2":"2023-10-31T08:01:33.339Z","0.2.4":"2023-10-31T15:12:09.796Z","0.2.5":"2023-10-31T16:32:16.226Z","0.2.6":"2023-10-31T16:55:28.892Z","0.2.7":"2023-10-31T17:05:54.195Z","0.2.8":"2023-10-31T22:11:51.113Z","0.2.9":"2023-11-01T04:15:22.342Z","0.2.10":"2023-11-01T14:23:05.558Z","0.2.11-alpha":"2023-11-22T22:02:05.343Z","0.2.11-alpha.0":"2023-11-22T22:21:06.169Z","0.2.11-alpha.1":"2023-11-22T22:23:14.132Z","0.2.11-alpha.2":"2023-11-22T23:50:03.396Z","0.2.11-alpha.3":"2023-11-24T16:58:04.029Z","0.2.11":"2023-11-25T02:09:26.066Z","0.2.12":"2023-11-25T20:24:44.153Z","0.2.13-alpha.0":"2023-11-25T22:39:51.757Z","0.2.13-alpha.1":"2023-11-28T05:28:43.023Z","0.2.13-alpha.2":"2023-11-28T17:36:24.291Z","0.2.13-alpha.3":"2023-12-09T00:14:19.174Z","0.2.13":"2023-12-14T19:47:39.992Z","0.2.14-rc.0":"2024-01-01T18:12:52.332Z","0.2.15-alpha.0":"2024-01-15T15:12:33.406Z","0.3.0-rc2.0":"2024-01-18T02:50:42.355Z","0.3.1-rc2.0":"2024-01-18T04:22:29.102Z","0.3.2":"2024-01-18T17:22:01.468Z","0.3.3":"2024-01-18T23:27:57.923Z","0.3.4":"2024-01-19T00:18:11.182Z"},"author":{"name":"Intrinsic Technologies"},"license":"ISC","keywords":["axiom","ethereum","zero knowledge","zk","coprocessor","crypto","halo2"],"description":"Halo2 Javascript library","maintainers":[{"email":"xinding@intrinsictech.xyz","name":"pxmaxiom"},{"email":"shayan@intrinsictech.xyz","name":"shayanh"},{"email":"yi@intrinsictech.xyz","name":"yisun"},{"email":"jpw@intrinsictech.xyz","name":"jonathanpwang"},{"email":"lunkai@intrinsictech.xyz","name":"luffykaiz"},{"email":"hrik@intrinsictech.xyz","name":"hrik-axm"},{"email":"grigorii@intrinsictech.xyz","name":"grigorii_axiom"},{"email":"valery@intrinsictech.xyz","name":"qumeric-axiom"},{"email":"stephenh@intrinsictech.xyz","name":"stephenh_axiom"}],"readme":"# halo2-lib-js\n\nThis repository aims to streamline the process of writing circuits in Typescript using [halo2-lib-wasm](../halo2-wasm/src/halo2lib.rs). To discuss or collaborate, join our community on [Telegram](https://t.me/halo2browser).\n\n## Getting Started\n\nTo build your own `halo2-wasm` module, see this [README](../halo2-wasm). \n\nInstall `halo2-js` in your own JS/TS project with\n```\npnpm install @axiom-crypto/halo2-lib-js\n```\nor use your favorite package manager (npm, yarn, etc.).\n\n## Setting up the `CircuitScaffold`\n\nThe `halo2-wasm` package already has an abstract `CircuitScaffold` that must be implemented. Here is an example using `Halo2LibWasm` and `Halo2CircuitRunner`:\n\n### Web\n\n```typescript\nimport { Halo2LibWasm, CircuitConfig, CircuitScaffold } from \"@axiom-crypto/halo2-wasm/web\";\nimport { Halo2CircuitRunner, Halo2Lib } from \"@axiom-crypto/halo2-lib-js\";\n\nexport class WebCircuitScaffold extends CircuitScaffold {\n\n    halo2Lib!: Halo2LibWasm;\n\n    constructor(options) {\n        super(options);\n    }\n\n    newCircuitFromConfig(config: CircuitConfig): void {\n        super.newCircuitFromConfig(config);\n        if (this.halo2Lib) this.halo2Lib.free();\n        this.halo2Lib = getHalo2LibWasm(this.halo2wasm);\n    }\n\n    async populateCircuit(circuit: (halo2Lib: Halo2Lib, inputs: any) => Promise<void>, inputs: any) {\n        this.newCircuitFromConfig(this.config);\n        this.timeStart(\"Witness generation\");\n        await Halo2CircuitRunner(this.halo2wasm, this.halo2Lib, this.config).run(circuit, inputs);\n        this.timeEnd(\"Witness generation\");\n    }\n\n}\n```\n\n### Node.js\n\n```typescript\nimport { Halo2LibWasm, CircuitConfig, CircuitScaffold } from \"@axiom-crypto/halo2-wasm/js\";\nimport { Halo2CircuitRunner, Halo2Lib } from \"@axiom-crypto/halo2-lib-js\";\n\nexport class JsCircuitScaffold extends CircuitScaffold {\n\n    halo2Lib!: Halo2LibWasm;\n\n    constructor(options) {\n        super(options);\n    }\n\n    newCircuitFromConfig(config: CircuitConfig): void {\n        super.newCircuitFromConfig(config);\n        if (this.halo2Lib) this.halo2Lib.free();\n        this.halo2Lib = getHalo2LibWasm(this.halo2wasm);\n    }\n\n    async populateCircuit(circuit: (halo2Lib: Halo2Lib, inputs: any) => Promise<void>, inputs: any) {\n        this.newCircuitFromConfig(this.config);\n        this.timeStart(\"Witness generation\");\n        await Halo2CircuitRunner(this.halo2wasm, this.halo2Lib, this.config).run(circuit, inputs);\n        this.timeEnd(\"Witness generation\");\n    }\n\n}\n```\n","readmeFilename":"readme.md"}