{"_id":"@chainvue/v402-verifier","_rev":"6-d9573169b256341f257cf61c471634d0","name":"@chainvue/v402-verifier","dist-tags":{"latest":"0.1.5"},"versions":{"0.1.0":{"name":"@chainvue/v402-verifier","version":"0.1.0","author":{"url":"chainvue","name":"Robert Lech"},"license":"Apache-2.0","_id":"@chainvue/v402-verifier@0.1.0","maintainers":[{"name":"devdudeio","email":"fLoAtivErImE@proton.me"}],"homepage":"https://github.com/chainvue/v402/tree/main/packages/verifier#readme","bugs":{"url":"https://github.com/chainvue/v402/issues"},"dist":{"shasum":"fff5098c4a2b47595924ae1d2a02c908eadcdc51","tarball":"https://registry.npmjs.org/@chainvue/v402-verifier/-/v402-verifier-0.1.0.tgz","fileCount":19,"integrity":"sha512-TNCoJIQkLDn/zi/ryW0bPhpj5ty+VAnMbEuhxyISxXmaiyVrciopFEWNHGb90h94GzE9TNV8DLmeL43P58vbjw==","signatures":[{"sig":"MEUCIQCCawRvJZTCl2zNFtv2KOHEyWMAVS9Ndpd3c+JeriVsSQIgcy5/7CwupuC/8/5qHwBtwYRjwAKWosnfhl0AEM1MGb0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":52431},"main":"./dist/index.js","type":"module","_from":"file:chainvue-v402-verifier-0.1.0.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json"},"_npmUser":{"name":"devdudeio","email":"fLoAtivErImE@proton.me"},"_resolved":"/private/var/folders/lc/_1dmy3kd06b9ryyyvv7pk9vw0000gn/T/d33065aed15372e190044e0733453b6f/chainvue-v402-verifier-0.1.0.tgz","_integrity":"sha512-TNCoJIQkLDn/zi/ryW0bPhpj5ty+VAnMbEuhxyISxXmaiyVrciopFEWNHGb90h94GzE9TNV8DLmeL43P58vbjw==","repository":{"url":"git+https://github.com/chainvue/v402.git","type":"git","directory":"packages/verifier"},"_npmVersion":"11.11.0","description":"Framework-agnostic verification core of v402: multi-scheme registry and the verus-prepaid-sig verifier (RPC mode) — amount pre-check, extension validation, bodyHash policy, timestamp window, two-phase debit against injected storage.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"@chainvue/v402-storage":"^0.1.0","@chainvue/v402-protocol":"^0.1.0","@chainvue/v402-verus-rpc":"^0.1.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/v402-verifier_0.1.0_1783727477804_0.6017445242500741","host":"s3://npm-registry-packages-npm-production"}},"0.1.1":{"name":"@chainvue/v402-verifier","version":"0.1.1","author":{"url":"chainvue","name":"Robert Lech"},"license":"Apache-2.0","_id":"@chainvue/v402-verifier@0.1.1","maintainers":[{"name":"devdudeio","email":"fLoAtivErImE@proton.me"}],"homepage":"https://github.com/chainvue/v402/tree/main/packages/verifier#readme","bugs":{"url":"https://github.com/chainvue/v402/issues"},"dist":{"shasum":"3268acf079c9f92f21f45d622064b5da4e934b00","tarball":"https://registry.npmjs.org/@chainvue/v402-verifier/-/v402-verifier-0.1.1.tgz","fileCount":23,"integrity":"sha512-CLpjyHL00s+czE5G0fzeIEwaXS2ImZmqVKuaYnJbMQUpiqlBS322uMnFldtCoS1Kr+UnOgRu2SeDQxMJyBDaKA==","signatures":[{"sig":"MEUCIHRAo9vPo4RxLb7nbhj672iUxeI1RavScZ1SgQsKi1pVAiEA7hfQ4zaLXTJAsBIO4DyS98unVphITyiIN/2uWSHZuoI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":65762},"main":"./dist/index.js","type":"module","_from":"file:chainvue-v402-verifier-0.1.1.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json"},"_npmUser":{"name":"devdudeio","email":"fLoAtivErImE@proton.me"},"_resolved":"/private/var/folders/lc/_1dmy3kd06b9ryyyvv7pk9vw0000gn/T/8d2ccdf13e89fa8cadfb528e4fba26c3/chainvue-v402-verifier-0.1.1.tgz","_integrity":"sha512-CLpjyHL00s+czE5G0fzeIEwaXS2ImZmqVKuaYnJbMQUpiqlBS322uMnFldtCoS1Kr+UnOgRu2SeDQxMJyBDaKA==","repository":{"url":"git+https://github.com/chainvue/v402.git","type":"git","directory":"packages/verifier"},"_npmVersion":"11.11.0","description":"Framework-agnostic verification core of v402: multi-scheme registry and the verus-prepaid-sig verifier (RPC mode) — amount pre-check, extension validation, bodyHash policy, timestamp window, two-phase debit against injected storage.","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"@chainvue/v402-storage":"^0.1.0","@chainvue/v402-protocol":"^0.1.0","@chainvue/v402-verus-rpc":"^0.1.0","@chainvue/v402-signer-verus":"^0.1.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/v402-verifier_0.1.1_1783732091844_0.35778492328570666","host":"s3://npm-registry-packages-npm-production"}},"0.1.2":{"name":"@chainvue/v402-verifier","version":"0.1.2","author":{"url":"chainvue","name":"Robert Lech"},"license":"Apache-2.0","_id":"@chainvue/v402-verifier@0.1.2","maintainers":[{"name":"devdudeio","email":"fLoAtivErImE@proton.me"}],"homepage":"https://github.com/chainvue/v402/tree/main/packages/verifier#readme","bugs":{"url":"https://github.com/chainvue/v402/issues"},"dist":{"shasum":"1e3567b5ac9ba620902d0d2e31c0f8a9d23e1b88","tarball":"https://registry.npmjs.org/@chainvue/v402-verifier/-/v402-verifier-0.1.2.tgz","fileCount":23,"integrity":"sha512-xilmQwa3Svafrr8dcClzB1vOZhBdOtghX22X4YBevjde2UvxOLULZXLHgL3lm/cR1yyzjBFrzlKEAj8vTa6vpQ==","signatures":[{"sig":"MEUCIQDYwLF4KNU48FS6pBjz3sWUBa7HwsqP/2MOUQWhgYe7jAIgZ/1nSIBPjFJsijd0tzPUiMnNW3T8Ims2rsI425loSxk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chainvue%2fv402-verifier@0.1.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":67729},"main":"./dist/index.js","type":"module","_from":"file:chainvue-v402-verifier-0.1.2.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dad357e0-4c54-4887-98e2-0e85fa6db3e4"}},"_resolved":"/tmp/88b4e732c030ed390075bb6987bbe2cb/chainvue-v402-verifier-0.1.2.tgz","_integrity":"sha512-xilmQwa3Svafrr8dcClzB1vOZhBdOtghX22X4YBevjde2UvxOLULZXLHgL3lm/cR1yyzjBFrzlKEAj8vTa6vpQ==","repository":{"url":"git+https://github.com/chainvue/v402.git","type":"git","directory":"packages/verifier"},"_npmVersion":"11.17.0","description":"Framework-agnostic verification core of v402: multi-scheme registry and the verus-prepaid-sig verifier (RPC mode) — amount pre-check, extension validation, bodyHash policy, timestamp window, two-phase debit against injected storage.","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"@chainvue/v402-storage":"^0.1.0","@chainvue/v402-protocol":"^0.1.0","@chainvue/v402-verus-rpc":"^0.1.0","@chainvue/v402-signer-verus":"^0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/v402-verifier_0.1.2_1783765828550_0.563954750276191","host":"s3://npm-registry-packages-npm-production"}},"0.1.3":{"name":"@chainvue/v402-verifier","version":"0.1.3","author":{"url":"chainvue","name":"Robert Lech"},"license":"Apache-2.0","_id":"@chainvue/v402-verifier@0.1.3","maintainers":[{"name":"devdudeio","email":"fLoAtivErImE@proton.me"}],"homepage":"https://github.com/chainvue/v402/tree/main/packages/verifier#readme","bugs":{"url":"https://github.com/chainvue/v402/issues"},"dist":{"shasum":"a94b9e672a6d8affa91d0ed81a04831472f4bfef","tarball":"https://registry.npmjs.org/@chainvue/v402-verifier/-/v402-verifier-0.1.3.tgz","fileCount":31,"integrity":"sha512-qZAKlSh5d0beMJbFOgClS8i/+sO87WsbmWNh+mxs1cVI9rdFSdVDXPq2fYbLZ34oG25+Mtbq2SYYoMVvLbVZig==","signatures":[{"sig":"MEQCIE8VsN6KR1oSQ1X35pqZ4OrOTzsFhuTu2Iy2R7IItIC3AiAzjQwklHdaBu+FaMorFRi7Qtn1wsCXuqFLEVb4PoiFHA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chainvue%2fv402-verifier@0.1.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84279},"main":"./dist/index.js","type":"module","_from":"file:chainvue-v402-verifier-0.1.3.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dad357e0-4c54-4887-98e2-0e85fa6db3e4"}},"_resolved":"/tmp/e5569822a3c27d0ffdc715da1fc544f2/chainvue-v402-verifier-0.1.3.tgz","_integrity":"sha512-qZAKlSh5d0beMJbFOgClS8i/+sO87WsbmWNh+mxs1cVI9rdFSdVDXPq2fYbLZ34oG25+Mtbq2SYYoMVvLbVZig==","repository":{"url":"git+https://github.com/chainvue/v402.git","type":"git","directory":"packages/verifier"},"_npmVersion":"11.17.0","description":"Framework-agnostic verification core of v402: multi-scheme registry and the verus-prepaid-sig verifier (RPC mode) — amount pre-check, extension validation, bodyHash policy, timestamp window, two-phase debit against injected storage.","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"@chainvue/v402-storage":"^0.1.0","@chainvue/v402-protocol":"^0.1.0","@chainvue/v402-verus-rpc":"^0.1.0","@chainvue/v402-signer-verus":"^0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/v402-verifier_0.1.3_1783796227206_0.08552768874897798","host":"s3://npm-registry-packages-npm-production"}},"0.1.4":{"name":"@chainvue/v402-verifier","version":"0.1.4","author":{"url":"chainvue","name":"Robert Lech"},"license":"Apache-2.0","_id":"@chainvue/v402-verifier@0.1.4","maintainers":[{"name":"devdudeio","email":"fLoAtivErImE@proton.me"}],"homepage":"https://github.com/chainvue/v402/tree/main/packages/verifier#readme","bugs":{"url":"https://github.com/chainvue/v402/issues"},"dist":{"shasum":"e8feac118fe8c0c7b306b2d3d8b4c7eddcb46b5c","tarball":"https://registry.npmjs.org/@chainvue/v402-verifier/-/v402-verifier-0.1.4.tgz","fileCount":31,"integrity":"sha512-+vUasJ+11ulifdUgtiZIxKwwXyTrCn1X4WB7Im/Hk9p0Onnhos0zsxlBLjqXPSkR1INfFvaqUuNQTwkWxAJBHg==","signatures":[{"sig":"MEYCIQCQQkOztzlS8kNVnyY3LIHau72QdwcrpH2k+9WpxtCaVAIhAIsJpylWW8UgFzwqJu7D9C6TU7kPCyG/sQlqX7zjWnnE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chainvue%2fv402-verifier@0.1.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":84279},"main":"./dist/index.js","type":"module","_from":"file:chainvue-v402-verifier-0.1.4.tgz","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"test":"vitest run","build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dad357e0-4c54-4887-98e2-0e85fa6db3e4"}},"_resolved":"/tmp/6c10d41937171946862f1f68cb59154a/chainvue-v402-verifier-0.1.4.tgz","_integrity":"sha512-+vUasJ+11ulifdUgtiZIxKwwXyTrCn1X4WB7Im/Hk9p0Onnhos0zsxlBLjqXPSkR1INfFvaqUuNQTwkWxAJBHg==","repository":{"url":"git+https://github.com/chainvue/v402.git","type":"git","directory":"packages/verifier"},"_npmVersion":"11.17.0","description":"Framework-agnostic verification core of v402: multi-scheme registry and the verus-prepaid-sig verifier (RPC mode) — amount pre-check, extension validation, bodyHash policy, timestamp window, two-phase debit against injected storage.","directories":{},"sideEffects":false,"_nodeVersion":"26.5.0","dependencies":{"@chainvue/v402-storage":"^0.2.0","@chainvue/v402-protocol":"^0.2.0","@chainvue/v402-verus-rpc":"^0.1.0","@chainvue/v402-signer-verus":"^0.1.2"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/v402-verifier_0.1.4_1783985698490_0.49027606032848836","host":"s3://npm-registry-packages-npm-production"}},"0.1.5":{"name":"@chainvue/v402-verifier","version":"0.1.5","description":"Framework-agnostic verification core of v402: multi-scheme registry and the verus-prepaid-sig verifier (RPC mode) — amount pre-check, extension validation, bodyHash policy, timestamp window, two-phase debit against injected storage.","repository":{"type":"git","url":"git+https://github.com/chainvue/v402.git","directory":"packages/verifier"},"homepage":"https://github.com/chainvue/v402/tree/main/packages/verifier#readme","bugs":{"url":"https://github.com/chainvue/v402/issues"},"license":"Apache-2.0","author":{"name":"Robert Lech"},"type":"module","sideEffects":false,"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"dependencies":{"@chainvue/v402-protocol":"0.2.0","@chainvue/v402-signer-verus":"0.1.2","@chainvue/v402-storage":"0.3.0","@chainvue/v402-verus-rpc":"0.1.0"},"publishConfig":{"access":"public"},"scripts":{"build":"tsc -p tsconfig.build.json","typecheck":"tsc -p tsconfig.json","test":"vitest run"},"_id":"@chainvue/v402-verifier@0.1.5","_integrity":"sha512-eb0kUu6huziGPGP+0wQoskPGcLOmFonmMcg88z6KONmhfX9zrD+WYU05r9KnQX4hBBpowQL4Js2fDpYBsUGGvA==","_resolved":"/tmp/02fced61cedd6b52633fe7c3f794d8ae/chainvue-v402-verifier-0.1.5.tgz","_from":"file:chainvue-v402-verifier-0.1.5.tgz","_nodeVersion":"26.5.0","_npmVersion":"11.17.0","dist":{"integrity":"sha512-eb0kUu6huziGPGP+0wQoskPGcLOmFonmMcg88z6KONmhfX9zrD+WYU05r9KnQX4hBBpowQL4Js2fDpYBsUGGvA==","shasum":"3252c66646fa8a332c2728b7036c60485f0dadf7","tarball":"https://registry.npmjs.org/@chainvue/v402-verifier/-/v402-verifier-0.1.5.tgz","fileCount":31,"unpackedSize":85533,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@chainvue%2fv402-verifier@0.1.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCW/2ZQm3A2vne8bxFeYsJEU5iqnO8LyvuyAZDIQIz6SQIgIrjlfzi17tSfj11uls0W99arCW7F0J0yIyA2v3WuuPc="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:dad357e0-4c54-4887-98e2-0e85fa6db3e4"}},"directories":{},"maintainers":[{"name":"devdudeio","email":"fLoAtivErImE@proton.me"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/v402-verifier_0.1.5_1784047014630_0.967402897951559"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-10T23:51:17.634Z","modified":"2026-07-14T16:36:55.103Z","0.1.0":"2026-07-10T23:51:17.929Z","0.1.1":"2026-07-11T01:08:11.976Z","0.1.2":"2026-07-11T10:30:28.686Z","0.1.3":"2026-07-11T18:57:07.351Z","0.1.4":"2026-07-13T23:34:58.630Z","0.1.5":"2026-07-14T16:36:54.765Z"},"bugs":{"url":"https://github.com/chainvue/v402/issues"},"author":{"name":"Robert Lech"},"license":"Apache-2.0","homepage":"https://github.com/chainvue/v402/tree/main/packages/verifier#readme","repository":{"type":"git","url":"git+https://github.com/chainvue/v402.git","directory":"packages/verifier"},"description":"Framework-agnostic verification core of v402: multi-scheme registry and the verus-prepaid-sig verifier (RPC mode) — amount pre-check, extension validation, bodyHash policy, timestamp window, two-phase debit against injected storage.","maintainers":[{"name":"devdudeio","email":"fLoAtivErImE@proton.me"}],"readme":"# @chainvue/v402-verifier\n\nFramework-agnostic verification core of\n[v402](https://github.com/chainvue/v402): a multi-scheme `VerifierRegistry` and\nthe `verus-prepaid-sig/0.1` verifier. Implements the full server-side pipeline\nfrom [`spec/0.1/prepaid-sig-scheme.md`](https://github.com/chainvue/v402/blob/main/spec/0.1/prepaid-sig-scheme.md):\nheader parsing, amount pre-check, extension validation, bodyHash policy,\ntimestamp window, blocklist, signature verification (RPC mode, `verifymessage`\nwith `checklatest=true`), and the two-phase debit (reserve → commit/rollback)\nagainst injected storage.\n\nConsumed by the facilitator daemon and the NestJS adapter's in-process mode;\nintegrators normally use those rather than this package directly. Etappe 1.5\nadds an offline (RPC-less) verification mode.\n\n```sh\nnpm install @chainvue/v402-verifier\n```\n\nThe 21 `VerifyErrorCode` values and their HTTP status mapping are frozen wire\ncontract — see the error catalog in\n[`spec/0.1/facilitator-api.md`](https://github.com/chainvue/v402/blob/main/spec/0.1/facilitator-api.md).\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md"}