{"_id":"ezkl","_rev":"8-d109d8e70868c8355af321d88d82426d","name":"ezkl","dist-tags":{"latest":"1.0.5"},"versions":{"0.0.1":{"name":"ezkl","version":"0.0.1","description":"Javascript bindings for ezkl","main":"index.js","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"author":{"name":"Jason Morton"},"license":"Apache-2.0","_id":"ezkl@0.0.1","_nodeVersion":"16.17.0","_npmVersion":"8.15.0","dist":{"integrity":"sha512-MIr0mqMBSwiZ1ssCc/QvNWEXSmeYtwk2RYFK/FImdx9JNXrrquoEo9+WemtZa0ENwr7vIINMiiiqtnyoCS8ZVQ==","shasum":"51f78cb0004f58a1356f32d853ec64aee69b192c","tarball":"https://registry.npmjs.org/ezkl/-/ezkl-0.0.1.tgz","fileCount":2,"unpackedSize":332,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDmVqqC+lzIuj0B+LNzlHNyuGEm0AVWK+87YNUUBn6N4QIgRPGh0nL0nPk0Dp9jVDGdP0+27CyMkkfQKqJwNSZORqg="}]},"_npmUser":{"name":"jasonmorton","email":"jason@zkonduit.com"},"directories":{},"maintainers":[{"name":"jasonmorton","email":"jason@zkonduit.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ezkl_0.0.1_1686232939016_0.6161869182461588"},"_hasShrinkwrap":false},"1.0.0":{"name":"ezkl","version":"1.0.0","node":">=10.4.0","description":"Javascript bindings for ezkl","main":"index.js","scripts":{"build":"tsc --project tsconfig.build.json","clean":"rm -rf ./lib/","cm":"cz","lint":"eslint ./src/ --fix","prepare":"husky install","semantic-release":"semantic-release","test:watch":"jest --watch","test":"jest --coverage --detectOpenHandles","typecheck":"tsc --noEmit"},"publishConfig":{"access":"public"},"author":{"name":"Jason Morton"},"license":"Apache-2.0","devDependencies":{"@changesets/cli":"^2.26.2","@nomicfoundation/hardhat-toolbox":"^3.0.0","@ryansonshine/commitizen":"^4.2.8","@ryansonshine/cz-conventional-changelog":"^3.3.4","@types/jest":"^27.5.2","@types/json-bigint":"^1.0.1","@types/node":"^12.20.11","@typescript-eslint/eslint-plugin":"^4.22.0","@typescript-eslint/parser":"^4.22.0","conventional-changelog-conventionalcommits":"^5.0.0","eslint":"^7.25.0","eslint-config-prettier":"^8.3.0","eslint-plugin-node":"^11.1.0","eslint-plugin-prettier":"^3.4.0","hardhat":"^2.16.1","husky":"^6.0.0","jest":"^29.6.1","lint-staged":"^13.2.1","prettier":"^2.2.1","semantic-release":"^21.0.1","ts-jest":"^29.1.1","ts-node":"^10.2.1","typescript":"^5.1.6","@typechain/hardhat":"^8.0.0","json-bigint":"^1.0.0"},"dependencies":{"json-bigint":"^1.0.0","ethers":"^6.6.2"},"_id":"ezkl@1.0.0","gitHead":"8628f28eaa181735f2ee9196f6f4a7816b402aec","_nodeVersion":"16.13.0","_npmVersion":"9.8.0","dist":{"integrity":"sha512-k0R0ErMkzFvQcKidAzACM+GKDtOd/LQMXh5VUfz0Z3w0l1CLPnZvR946Ud56gpov7MEG7RPnlyscKFYCVGkxxQ==","shasum":"446bba118ea697f1b638fd374d49c75549a245f3","tarball":"https://registry.npmjs.org/ezkl/-/ezkl-1.0.0.tgz","fileCount":22,"unpackedSize":133362,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQD8ryJxSdx/iJc447KrAuWyzlZ/LkeZ0OnXaOnWzGMDvQIgMjKYZQsINWlVY0mBwSXPnF1K/t3fwA/07FJjCmsq2oE="}]},"_npmUser":{"name":"ethan-crypto","email":"tylercemer@gmail.com"},"directories":{},"maintainers":[{"name":"jasonmorton","email":"jason@zkonduit.com"},{"name":"ethan-crypto","email":"tylercemer@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ezkl_1.0.0_1689547559537_0.4649813120911761"},"_hasShrinkwrap":false},"1.0.1":{"name":"ezkl","version":"1.0.1","description":"Tools for working with ezkl from Javascript / Typescript, including processing data and proofs, preparing proofs for submission to on-chain verifiers, simulating verifications, and ezkl client-side proofs.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -r dist || true","build":"tsc && resolve-tspaths","test":"jest --config jest.config.ts","build-and-test":"pnpm run clean && pnpm run build && pnpm run test","dev":"tsc --watch","test:w":"jest --config jest.config.ts --watch","lint":"eslint ./src/","lint:fix":"eslint ./src/ --fix","prettier:check":"prettier --check .","prettier:write":"prettier --write ."},"keywords":[],"author":{"name":"Jason Morton"},"license":"Apache-2.0","devDependencies":{"@jest/types":"^29.6.1","@types/jest":"^29.5.3","@types/json-bigint":"^1.0.1","@types/node":"^20.4.5","@typescript-eslint/eslint-plugin":"^6.2.0","@typescript-eslint/parser":"^6.2.0","eslint":"^8.46.0","eslint-config-prettier":"^8.9.0","eslint-plugin-react":"^7.33.1","jest":"^29.6.2","prettier":"^3.0.0","resolve-tspaths":"^0.8.14","ts-jest":"^29.1.1","ts-node":"^10.9.1","tsconfig-paths":"^4.2.0","typescript":"^5.1.6"},"dependencies":{"json-bigint":"^1.0.0","zod":"^3.21.4"},"gitHead":"ec9b4f41cbb27b76ee29a14df52ccbc570f2bd49","_id":"ezkl@1.0.1","_nodeVersion":"18.12.1","_npmVersion":"9.6.5","dist":{"integrity":"sha512-c6PjXskFUyikYFUqAHXdAPJUGWkWcViSR4gn6RE1+kM/cRo0Cz/2m0PHm6YRizhdtrUMNYSGxw5fcUsIOHwUUg==","shasum":"c0808a3fcaea03787839820372a9b2cc6a95419a","tarball":"https://registry.npmjs.org/ezkl/-/ezkl-1.0.1.tgz","fileCount":39,"unpackedSize":6222939,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDHskI3N124aGe56kPagfH1/2Xk0qfP9kULxJJUd6Sq/gIgVCMoT57fIwral3uyKtCcBmsLyl1hRUdoiIvoDMRrvzE="}]},"_npmUser":{"name":"currenthandle","email":"leptone55@gmail.com"},"directories":{},"maintainers":[{"name":"jasonmorton","email":"jason@zkonduit.com"},{"name":"ethan-crypto","email":"tylercemer@gmail.com"},{"name":"currenthandle","email":"leptone55@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ezkl_1.0.1_1691589965314_0.5089347233708474"},"_hasShrinkwrap":false},"1.0.2":{"name":"ezkl","version":"1.0.2","description":"Tools for working with ezkl from Javascript / Typescript, including processing data and proofs, preparing proofs for submission to on-chain verifiers, simulating verifications, and ezkl client-side proofs.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -r dist || true","build":"tsc && resolve-tspaths","test":"jest --config jest.config.ts","build-and-test":"pnpm run clean && pnpm run build && pnpm run test","dev":"tsc --watch","test:w":"jest --config jest.config.ts --watch","lint":"eslint ./src/","lint:fix":"eslint ./src/ --fix","prettier:check":"prettier --check .","prettier:write":"prettier --write ."},"keywords":[],"author":{"name":"Jason Morton"},"license":"Apache-2.0","devDependencies":{"@jest/types":"^29.6.1","@types/jest":"^29.5.3","@types/json-bigint":"^1.0.1","@types/node":"^20.4.5","@typescript-eslint/eslint-plugin":"^6.2.0","@typescript-eslint/parser":"^6.2.0","eslint":"^8.46.0","eslint-config-prettier":"^8.9.0","eslint-plugin-react":"^7.33.1","jest":"^29.6.2","prettier":"^3.0.0","resolve-tspaths":"^0.8.14","ts-jest":"^29.1.1","ts-node":"^10.9.1","tsconfig-paths":"^4.2.0","typescript":"^5.1.6"},"dependencies":{"json-bigint":"^1.0.0","zod":"^3.21.4"},"gitHead":"1596641a746e5d734d4e8f5849be4957b7363dac","_id":"ezkl@1.0.2","_nodeVersion":"18.12.1","_npmVersion":"9.6.5","dist":{"integrity":"sha512-3H2H7t1euglY5g4BcuRqEfF6GS592mfjtEUGezuJ7exA7OJYnWNS+IFVAIh41k/Xf/Zkbb01KavlNvoQkzSbEw==","shasum":"fef50165c2413d22f344aa8c20dba82a9d0ddd39","tarball":"https://registry.npmjs.org/ezkl/-/ezkl-1.0.2.tgz","fileCount":31,"unpackedSize":39623,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQCFMEaRXINAgjkdPGpyS5SssGd15hey/5LmGPRfoFSW2QIgRTd/oDRBpWRZz6omOoDMGRjYW0+kb5pTkqr6pk+UQLo="}]},"_npmUser":{"name":"currenthandle","email":"leptone55@gmail.com"},"directories":{},"maintainers":[{"name":"jasonmorton","email":"jason@zkonduit.com"},{"name":"ethan-crypto","email":"tylercemer@gmail.com"},{"name":"currenthandle","email":"leptone55@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ezkl_1.0.2_1691591675800_0.03229638964665105"},"_hasShrinkwrap":false},"1.0.3":{"name":"ezkl","version":"1.0.3","description":"Tools for working with ezkl from Javascript / Typescript, including processing data and proofs, preparing proofs for submission to on-chain verifiers, simulating verifications, and ezkl client-side proofs.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -r dist || true","build":"tsc && resolve-tspaths","test":"jest --config jest.config.ts","build-and-test":"pnpm run clean && pnpm run build && pnpm run test","dev":"tsc --watch","test:w":"jest --config jest.config.ts --watch","lint":"eslint ./src/","lint:fix":"eslint ./src/ --fix","prettier:check":"prettier --check .","prettier:write":"prettier --write ."},"keywords":[],"author":{"name":"Jason Morton"},"license":"Apache-2.0","devDependencies":{"@jest/types":"^29.6.1","@types/jest":"^29.5.3","@types/json-bigint":"^1.0.1","@types/node":"^20.4.5","@typescript-eslint/eslint-plugin":"^6.2.0","@typescript-eslint/parser":"^6.2.0","eslint":"^8.46.0","eslint-config-prettier":"^8.9.0","eslint-plugin-react":"^7.33.1","jest":"^29.6.2","prettier":"^3.0.0","resolve-tspaths":"^0.8.14","ts-jest":"^29.1.1","ts-node":"^10.9.1","tsconfig-paths":"^4.2.0","typescript":"^5.1.6"},"dependencies":{"json-bigint":"^1.0.0","zod":"^3.21.4"},"gitHead":"26b647e66ae0b491416b99fe8bbcbff7644861cf","_id":"ezkl@1.0.3","_nodeVersion":"18.12.1","_npmVersion":"9.6.5","dist":{"integrity":"sha512-kkSHhnS+fgciZNzfec6ONAjWEz81i+aPh/DHI9zO8dlw12lwkzW+bCRM17WRFfQv7uL5NF/RiFDYutbgfXTSZA==","shasum":"c163b18e127597c5efb7dca602b862addb0b8511","tarball":"https://registry.npmjs.org/ezkl/-/ezkl-1.0.3.tgz","fileCount":31,"unpackedSize":39655,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIQDuCNhiqaIQENHL3kFCxWZB4EWualQ9MeVPF5qjf6z08AIgKql1hDPVI1cRCFFWbNlWUwEjkap5Q5vOXi4TdKRvDc0="}]},"_npmUser":{"name":"currenthandle","email":"leptone55@gmail.com"},"directories":{},"maintainers":[{"name":"jasonmorton","email":"jason@zkonduit.com"},{"name":"ethan-crypto","email":"tylercemer@gmail.com"},{"name":"currenthandle","email":"leptone55@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ezkl_1.0.3_1691592259300_0.6867907829279238"},"_hasShrinkwrap":false},"1.0.4":{"name":"ezkl","version":"1.0.4","description":"The EZKL library is a set of tools to make integrating the [EZKL](https://github.com/zkonduit/ezkl) engine into your application easier than ever.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -r dist || true","build":"tsc && resolve-tspaths","test":"jest --config jest.config.ts","build-and-test":"pnpm run clean && pnpm run build && pnpm run test","dev":"tsc --watch","test:w":"jest --config jest.config.ts --watch","lint":"eslint ./src/","lint:fix":"eslint ./src/ --fix","prettier:check":"prettier --check .","prettier:write":"prettier --write ."},"keywords":[],"author":{"name":"Jason Morton"},"license":"Apache-2.0","devDependencies":{"@jest/types":"^29.6.1","@types/jest":"^29.5.3","@types/json-bigint":"^1.0.1","@types/node":"^20.4.5","@typescript-eslint/eslint-plugin":"^6.2.0","@typescript-eslint/parser":"^6.2.0","eslint":"^8.46.0","eslint-config-prettier":"^8.9.0","eslint-plugin-react":"^7.33.1","jest":"^29.6.2","prettier":"^3.0.0","resolve-tspaths":"^0.8.14","ts-jest":"^29.1.1","ts-node":"^10.9.1","tsconfig-paths":"^4.2.0","typescript":"^5.1.6"},"dependencies":{"json-bigint":"^1.0.0","zod":"^3.21.4"},"gitHead":"a49c7128bdb43144d05e60a06a71ae1c84cba117","_id":"ezkl@1.0.4","_nodeVersion":"18.12.1","_npmVersion":"9.6.5","dist":{"integrity":"sha512-jpO4vLTEIpyL0i4F98H0THCD3kqZQy0IyfxIywMSGQb8+HWp5BSwMilyhxTtBX3TR+R1TMLX/qDplmeTIf6Oow==","shasum":"0abb137d4e5996c464d69521495ac7aee387d29e","tarball":"https://registry.npmjs.org/ezkl/-/ezkl-1.0.4.tgz","fileCount":31,"unpackedSize":43460,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEUCIF6I1jVsx08+GfTljKR9i8qKlc24sFG9aRprB78yYJxQAiEAxm5mSqE/lNJXnCkzll4viUivoJfGg14Q1kkOwn/M4fA="}]},"_npmUser":{"name":"currenthandle","email":"leptone55@gmail.com"},"directories":{},"maintainers":[{"name":"jasonmorton","email":"jason@zkonduit.com"},{"name":"ethan-crypto","email":"tylercemer@gmail.com"},{"name":"currenthandle","email":"leptone55@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ezkl_1.0.4_1691619463808_0.0145370488675165"},"_hasShrinkwrap":false},"1.0.5":{"type":"module","name":"ezkl","version":"1.0.5","description":"The EZKL library is a set of tools to make integrating the [EZKL](https://github.com/zkonduit/ezkl) engine into your application easier than ever.","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"clean":"rm -r dist || true","build":"tsc && resolve-tspaths","test":"node --test test/*","test:w":"node --test --watch test/*","build-and-test":"pnpm run clean && pnpm run build && pnpm run test","dev":"tsc --watch","lint":"eslint ./src/","lint:fix":"eslint ./src/ --fix","prettier:check":"prettier --check .","prettier:write":"prettier --write ."},"keywords":[],"author":{"name":"Jason Morton"},"license":"Apache-2.0","devDependencies":{"@jest/types":"^29.6.1","@types/jest":"^29.5.3","@types/json-bigint":"^1.0.1","@types/node":"^20.4.5","@typescript-eslint/eslint-plugin":"^6.2.0","@typescript-eslint/parser":"^6.2.0","eslint":"^8.46.0","eslint-config-prettier":"^8.9.0","eslint-plugin-react":"^7.33.1","jest":"^29.6.2","prettier":"^3.0.0","resolve-tspaths":"^0.8.14","ts-jest":"^29.1.1","ts-node":"^10.9.1","tsconfig-paths":"^4.2.0","typescript":"^5.1.6"},"dependencies":{"json-bigint":"^1.0.0","zod":"^3.21.4"},"_id":"ezkl@1.0.5","gitHead":"6c3ea2f24f8adfa22fb19c7f216428ceac2d6695","_nodeVersion":"20.5.1","_npmVersion":"9.8.0","dist":{"integrity":"sha512-tAA7AtaErYpi1utCP/7jNqrRYXB7ntT7HE4d+fue7EG8qXfx/A8yJmhU3xNtd74ZklVKIFH8em/5JSlVpVolZg==","shasum":"80138e1a70f145191bce17589cc944a64f0bb722","tarball":"https://registry.npmjs.org/ezkl/-/ezkl-1.0.5.tgz","fileCount":31,"unpackedSize":43298,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIF8f6Cc+AKWmr84gmBV5/zwM62y+Mo5u3MUK8/yuN5s8AiBhPtp8+4hO8YUM9B0fAGvUWX7GH3/QW23yHJ6Suq1SLA=="}]},"_npmUser":{"name":"currenthandle","email":"leptone55@gmail.com"},"directories":{},"maintainers":[{"name":"jasonmorton","email":"jason@zkonduit.com"},{"name":"ethan-crypto","email":"tylercemer@gmail.com"},{"name":"currenthandle","email":"leptone55@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/ezkl_1.0.5_1691628931625_0.12445557526494522"},"_hasShrinkwrap":false}},"time":{"created":"2023-06-08T14:02:19.015Z","0.0.1":"2023-06-08T14:02:19.165Z","modified":"2023-08-10T00:55:32.099Z","1.0.0":"2023-07-16T22:45:59.706Z","1.0.1":"2023-08-09T14:06:05.538Z","1.0.2":"2023-08-09T14:34:36.024Z","1.0.3":"2023-08-09T14:44:19.481Z","1.0.4":"2023-08-09T22:17:44.065Z","1.0.5":"2023-08-10T00:55:31.849Z"},"maintainers":[{"name":"jasonmorton","email":"jason@zkonduit.com"},{"name":"ethan-crypto","email":"tylercemer@gmail.com"},{"name":"currenthandle","email":"leptone55@gmail.com"}],"description":"The EZKL library is a set of tools to make integrating the [EZKL](https://github.com/zkonduit/ezkl) engine into your application easier than ever.","author":{"name":"Jason Morton"},"license":"Apache-2.0","readme":"# EZKL\n\nThe EZKL library is a set of tools to make integrating the [EZKL](https://github.com/zkonduit/ezkl) engine into your application easier than ever.\n\n---\n\n## Installation\n\nTo install EZKL, simply use your favorite package manager:\n\n```shell\n# npm\nnpm install ezkl\n\n# yarn\nyarn add ezkl\n\n# pnpm\npnpm add ezkl\n```\n\n---\n\n## Hub\n\nTo get started using EZKL Hub in your appplication you'll want to use the `router` submodule.\n\n```typescript\nimport { router } from 'ezkl'\n```\n\nThe router exposes useful APIs for interfacting with the EZKL Hub.\n\n### Health Check\n\nYou can preform a health check on the EZKL Hub by using the `healthCheck` method.\n\n```typescript\nconst healthStatus = await router.healthCheck()\n\nconsole.log(JSON.stringify(healthStatus, null, 2))\n```\n\nOutput:\n\n```json\n{\n  \"res\": \"Welcome to the ezkl hub's backend!\",\n  \"status\": \"ok\"\n}\n```\n\n### Artifacts\n\nIn order to query the artifacts currently available on the EZKL Hub you can use the `artifacts` method:\n\n```typescript\ntype Artifact = {\n  name: string\n  description: string\n  id: string\n}\n\nconst artifacts: Artifact[] = await router.artifacts()\n\nconsole.log(JSON.stringify(artifacts), null, 2)\n```\n\nOutput:\n\n```json\n[\n  {\n    \"name\": \"test\",\n    \"description\": \"test\",\n    \"id\": \"b7000626-ed7a-418c-bcf1-ccd10661855a\"\n  },\n  {\n    \"name\": \"test\",\n    \"description\": \"test\",\n    \"id\": \"e7e92ecf-f020-4603-a908-4b40b7846874\"\n  }\n]\n```\n\n### Upload Artifact\n\nIf your application requires the use of a model not currently on EZKL Hub, you'll want to upload your own artifact. You can do this by using the `uploadArtifact` method.\n\nIn order to upload an artifact you'll need to provide the following:\n\n1. `model.(ezkl|onnx)`: The model you wish to upload in either compiled `.ezkl` format or in `.onnx` format.\n2. `settings.json`: The settings for your model in JSON format.\n3. `pk.key`: The private key for your model.\n\nThis will work with either in a browser client (`File`) or a Node.js (`Buffer`) environent.\n\n```typescript\nconst modelFile: File | Buffer = fs.readFileSync('/path/model.ezkl')\nconst settingsFile: File | Buffer = fs.readFileSync('/path/settings.json')\nconst pkFile: File | Buffer = fs.readFileSync('/path/pk.key')\n\nconst uploadArtifactResponse = await router.uploadArtifact(model, settings, pk)\n\nconsole.log(JSON.stringify(uploadArtifactResponse), null, 2)\n```\n\nOutput:\n\n```json\n{\n  \"id\": \"6017cb49-cdb8-4648-9422-c8568de9a2f5\"\n}\n```\n\n### Generate Proof\n\nOnce the artifact is on Hub and you have it's `id` and a dataset (`input.json`) you'll be able to use EZKL Hub to generate proofs. This is done in two steps: `initiateProof` and `getProof`.\n\n### Initiate Proof\n\n```typescript\nconst artifactId: string = '6017cb49-cdb8-4648-9422-c8568de9a2f5' // uuid\nconst input: File | Buffer = fs.readFileSync('/path/input.json')\n\nconst initiateProofResponse = await router.initiateProof(artifactId, input)\n\nconsole.log(JSON.stringify(initiateProofResponse), null, 2)\n```\n\nOutput:\n\n```json\n{\n  \"taskId\": \"37cce354-34ba-4d1d-8437-bef8044671e8\",\n  \"status\": \"PENDING\"\n}\n```\n\n### Get Proof\n\nOnce the Hub as finished building your proof you'll be able to retreive it for use:\n\n```typescript\nconst taskId: string = 'c4b049c3-9770-45cf-b8ec-1bee0efc8347' // uuid\n\nconst getProofResponse = await router.getProof(taskId)\n\nconsole.log(JSON.stringify(getProofResponse), null, 2)\n```\n\nOutput:\n\n```json\n{\n  \"taskId\": \"c4b049c3-9770-45cf-b8ec-1bee0efc8347\",\n  \"status\": \"SUCCESS\",\n  \"proof\": \"1d67f0661328e1f1dea0c382ab82d6f8be050f77d5fcb76ab1efac05d999fc56118cc6dbe05b3c181a04e3993c95b5342f65946411419c6ace7f65d2d47a37a32893ca803968a5f873223bf8daef4a504acad8587b2eb66d60b581bee2b0561126653e67324a75995dd54acda945962de93caa624c8ec2dc0eecf4e961b9630f08d787c655f8ff09eb24a67ffbdeeda3d9f037221a8b9f3880d48d2898ec6b9b17dbda93d85077483fe9d982d3824809f01df7cbb38819eef6ebfea5a2ee349a219ec4ae531c385c4c09704840675407fa6ed3d70077fa0ed4ebaf3f7a61bf9508f8a25a43ef58736d1894607246a30b7004e83683e9a55d4c4a780a47cfaff003298f8c55d4cfcc8958c19deec7e03058ebb20fed906c820f8668a0200441740cbef078b2797fcc427e93a3a0b6091042551b778abca83f020e83644e03f5eb164f1f2bfac8f9691b1d9397ef4c3a6c1b4253f6826c825779252a2562a500ae1a6b967b01a121a094b1d4e4a038068f517b43a1df5bf38c163e2b41083ce41c131f4d9d6c9397331a78e5c445eb88e8bea6a37b92db78cd445348f6749e00792643db2aeac27cedb48de8896d55d240c0625c6c6877aae0a43599a822bf89f8221706d6d250afe9ea245db42b0c0e70ca4d64c4eb8fc81139a1d08e001159a028e28a700276d6b5792c393ce4504329964e43729b805201e56ee7100ae5e3d8094bb419a59c1c81ac0720763144f73d5fde4adb2602e2bf4df92d1b53593c8c060a07ca13eda54cd6578d4ad7d1417fd501b43bed04402d846c803ee814ba291cded686abdc65afef7c30851c0ad66852a8fc9f9e2f0940f4546c7869a0fdaf300a9752155c5b789943458eacca481e096478aafedaaba2badec5b2d52a35382a8896d98e5ed6d648ee95077f3e26f24d160c861be66eec4d2f427fb6b348a02b5f55322370fbcb4cc88fe71b2d93581357cae84f0515b97ea147c932edc58b257a0b1c1b42dde6ab85a513d6cd48bfb316bb356f7541b31852309ab6a9c5b801e0db0349048d18dd39dfa2c68d2e68d3169eba63dda934ffcfadc107593f5b181627a10539a85748e44dcdc7cfc13d7b97511db10c19dd1262cd65379710f41879c30ceb25a31324a2417794062cc75c6b63ef8c203f8bbd2eff698f721d612e01f11245ee956f467b67b9ec57c485de4baacb4e1c004de321820c99b1eb9200e224413250a72ea310be8b9add05528437c7135c5d0bd5bd964e3358a870430ef7502f5a6c4f35193d8a8ac0edaa0f03850b5abb711918945ba4c49cbca7a909e762aad24095995620796fd93e8f7123df609612afd1dda86cbe314c48e61900000000000000000000000000000000000000000000000000000000000000000cf3dd8f1f52499bbc22ad9e28fc9a9d15a37921a75e83be1686a659331dbd2c2232bd82f966db77520289a6c6fdbf9f54f68701297f94845c55b1942ee7ae9b19f153f11e42ca0ee4fe75585a9f45f5dd783e36bc3a1106992591c1666026351d6300c20efda87fe2b23ac0a651e8e3a3a610a1948725e0ba56783e8f861c461ba82bd16b1b147a5d1027c88cd49121c284f53ff7015622d7d7c93500cc850b0283edc21d34b6664ef6c52287a5a6ce37fbe6e408b5eff8e30309e9eff1ea5200000000000000000000000000000000000000000000000000000000000000001a7f2f59dafbc549616c3b4b6ea4fc0b6128f63d7e7d1348e405e06f3ae315b500488c3c522f60e58d6ca9dc2eab212fcbf7efed2e172dba25ed857caf9e148000e84f8bbbe5fb938fe319b7b4cda6aec3511ebf1d4cda2e71fe8eee3de34cb220a4beeda777c60ddcbb85f11143975ee0cd5061c3284057afd3de15a3af2e041f87d06e1d1b69237cc1484c04cfc0f7f63b8a3cd1780ea4ba9ee10213e7f6d40d2734c2468a8fe32733a46651853325a516ab202e1bf051cb142cccbd957d2125a938104c52c814e2ac534bed23935ed55b6bc12a1d2de4788cb389e73658961072ee9ada34862e9098049035cada7809b1851466b8b56fdd9dd8f5a922f80f0af3dc6eeffe2b0bd8f843375045d7c40f465cf120a318e368ef22bba2eab63c2a847f8c447d8da76605c3df75aa5f5d13cd7a2b80e804bdb3ec6d42909e98dc1534b2b0c1fe686a4e02c9f540705292e7ea73192e2c782e0ffbc3dafdaae3500c9bf332f80106737fd98fa5edfc015595d8790adbe1ee894debb2a07c35db9d017ab8af09c40263150b3a1b64444e4342edaab7bff74fe849bdcb0efa3e5e560698cd72c8056216e25d8e54f0dc34a09230aad65982b113112e251b866787562c13a8c7f0e67448ff60deb37844559ec8a5ef0c684c7a955d32e153e560e654144d35e0a0e6628f881ad2c43bf0f1d15ebe1926b1d458ab7cc9ae9e942a70630a95714d22ec598b1aa24e1f76f699e181d3b62ce59ebadd8bb3322e707a90b206dd6d591ccb0b20a23812c3bb7925065b20c9d7ab02384d8bcf7c72aaba1ec42fbb6e89bec76b2ef41e717f3dcf15626a1d4bf65657cd9b0d57be7b9a73d39f000b77dcac7731f3b41751566f76a4a40f52e62fd2b6993567b817a27c31a7f025ba97772c9380f627b9283109b2e00617777d86ce3a0d40b4436576a71670191e2ebbb5076e7e10bc78cb4739eba8ac2fcde91ee691cf332382654846d9c8f72c66c2d65a40bd1a12a0fdc1904465b8c9e5969d81c5756caaee34b1f2479f240e60bab56f3e2f2ec3102d2ecb270572524deda16cf8b652230738b77f23f136\",\n  \"witness\": {\n    \"inputs\": [\n      [\n        [25, 0, 0, 0],\n        [9, 0, 0, 0],\n        [19, 0, 0, 0]\n      ]\n    ],\n    \"outputs\": [\n      [\n        [5, 0, 0, 0],\n        [10, 0, 0, 0],\n        [0, 0, 0, 0],\n        [0, 0, 0, 0]\n      ]\n    ],\n    \"maxLookupInputs\": 362\n  }\n}\n```\n","readmeFilename":"README.md","keywords":[]}