{"_id":"x402-hono","_rev":"30-75391a57aad7c2b8c93dd74cde856d71","name":"x402-hono","dist-tags":{"placeholder":"0.0.0","latest":"1.2.0"},"versions":{"0.0.0":{"name":"x402-hono","version":"0.0.0","author":{"name":"Coinbase Inc."},"license":"Apache-2.0","_id":"x402-hono@0.0.0","maintainers":[{"name":"coinbase-npm","email":"coinbase-npm@coinbase.com"}],"dist":{"shasum":"12744ff9306e13bb245db3c1bae5c0968b49da75","tarball":"https://registry.npmjs.org/x402-hono/-/x402-hono-0.0.0.tgz","fileCount":2,"integrity":"sha512-D52M3U6dMKUJx16yqNqex0HKPyRTfPlWcJnt0ytPeMD4SmV9QBfcbc7fP08mWE3Spq6GJ3Ndsj5symggxKgAtQ==","signatures":[{"sig":"MEUCIHnAYhPlWRmBLuYT+8VFK2jEbaA5YpvXYC1TgynYAYx/AiEArtjqkRE+YTpXWCHDGXZo9kYbQksPc5aPdENH/w4xlao=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":200},"main":"index.js","gitHead":"117eafdcbbe254444e382f293a2622bd602ce111","_npmUser":{"name":"coinbase-npm","email":"coinbase-npm@coinbase.com"},"_npmVersion":"10.8.2","description":"Placeholder package","directories":{},"_nodeVersion":"18.20.8","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/x402-hono_0.0.0_1744829260984_0.8848452757909209","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"x402-hono","version":"0.1.0","keywords":[],"author":{"name":"Coinbase Inc."},"license":"Apache-2.0","_id":"x402-hono@0.1.0","maintainers":[{"name":"coinbase-owner","email":"opensource@coinbase.com"},{"name":"coinbase-npm","email":"coinbase-npm@coinbase.com"}],"homepage":"https://github.com/coinbase/x402#readme","bugs":{"url":"https://github.com/coinbase/x402/issues"},"dist":{"shasum":"c54e6608a87d14b809eb0a16e95c1c07c2a51bc6","tarball":"https://registry.npmjs.org/x402-hono/-/x402-hono-0.1.0.tgz","fileCount":8,"integrity":"sha512-+mWs07lgGAmba49i66ltkhc2a/fUTxi1Z+MmVVzXhXe2FL9iWrOnOhMjQDTNi45g74oqnc9d9MmUjSxRFtIZZw==","signatures":[{"sig":"MEQCIBrsTYNBsdIUT1fWM5RcTud0Xistt9g0Kb1tu6jBg1DVAiBumeuG/qxR3WQrHtymVuIioaFqikfVRCUjEFpW7k1I8w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/x402-hono@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":32641},"main":"./dist/cjs/index.js","type":"module","_from":"file:x402-hono-0.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/esm/index.js","require":"./dist/cjs/index.js"}},"scripts":{"lint":"eslint . --ext .ts --fix","test":"vitest run","build":"tsup","start":"tsx --env-file=.env index.ts","watch":"tsc --watch","format":"prettier -c .prettierrc --write \"**/*.{ts,js,cjs,json,md}\"","lint:check":"eslint . --ext .ts","test:watch":"vitest","format:check":"prettier -c .prettierrc --check \"**/*.{ts,js,cjs,json,md}\""},"_npmUser":{"name":"coinbase-npm","email":"coinbase-npm@coinbase.com"},"_resolved":"/tmp/a481367975a351bae073d5a9ede127c1/x402-hono-0.1.0.tgz","_integrity":"sha512-+mWs07lgGAmba49i66ltkhc2a/fUTxi1Z+MmVVzXhXe2FL9iWrOnOhMjQDTNi45g74oqnc9d9MmUjSxRFtIZZw==","repository":{"url":"git+https://github.com/coinbase/x402.git","type":"git"},"_npmVersion":"10.8.2","description":"x402 Payment Protocol","directories":{},"_nodeVersion":"20.19.0","dependencies":{"zod":"^3.24.2","hono":"^4.7.1","viem":"^2.23.1","x402":"0.2.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","vite":"^6.2.6","eslint":"^9.24.0","vitest":"^3.0.5","prettier":"3.5.2","@eslint/js":"^9.24.0","typescript":"^5.7.3","@types/node":"^22.13.4","eslint-plugin-jsdoc":"^50.6.9","vite-tsconfig-paths":"^5.1.4","eslint-plugin-import":"^2.31.0","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.1"},"_npmOperationalInternal":{"tmp":"tmp/x402-hono_0.1.0_1745610727948_0.04292462576426814","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"x402-hono","version":"0.3.0","keywords":[],"author":{"name":"Coinbase Inc."},"license":"Apache-2.0","_id":"x402-hono@0.3.0","maintainers":[{"name":"coinbase-owner","email":"opensource@coinbase.com"},{"name":"coinbase-npm","email":"coinbase-npm@coinbase.com"}],"homepage":"https://github.com/coinbase/x402#readme","bugs":{"url":"https://github.com/coinbase/x402/issues"},"dist":{"shasum":"05f1bee7b35ec5bd36cdd597e2f57bd852c7d0d8","tarball":"https://registry.npmjs.org/x402-hono/-/x402-hono-0.3.0.tgz","fileCount":8,"integrity":"sha512-BTOiePGWXobLhyQby2K8wrma+NaPvL72wmZx7x25ie0mrFZ6VJ0I2+XpW7sQxIDvJjL/U6ASMUpzoPu7Tt+rlQ==","signatures":[{"sig":"MEYCIQDTdpkjNXTcVTqgFJMLNCPoL5+CRkLiJSoevGaM85JbKwIhANRlc34KGVHg22N2Rf7iVnFKrZ5D7+9QPYckHbyhdela","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/x402-hono@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35868},"main":"./dist/cjs/index.js","_from":"file:x402-hono-0.3.0.tgz","types":"./dist/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.mts","default":"./dist/esm/index.mjs"},"require":{"types":"./dist/cjs/index.d.cts","default":"./dist/cjs/index.js"}}},"scripts":{"lint":"eslint . --ext .ts --fix","test":"vitest run","build":"tsup","start":"tsx --env-file=.env index.ts","watch":"tsc --watch","format":"prettier -c .prettierrc --write \"**/*.{ts,js,cjs,json,md}\"","lint:check":"eslint . --ext .ts","test:watch":"vitest","format:check":"prettier -c .prettierrc --check \"**/*.{ts,js,cjs,json,md}\""},"_npmUser":{"name":"coinbase-npm","email":"coinbase-npm@coinbase.com"},"_resolved":"/tmp/c3b62a5592a5a896ccfece993be84a8c/x402-hono-0.3.0.tgz","_integrity":"sha512-BTOiePGWXobLhyQby2K8wrma+NaPvL72wmZx7x25ie0mrFZ6VJ0I2+XpW7sQxIDvJjL/U6ASMUpzoPu7Tt+rlQ==","repository":{"url":"git+https://github.com/coinbase/x402.git","type":"git"},"_npmVersion":"10.8.2","description":"x402 Payment Protocol","directories":{},"_nodeVersion":"20.19.1","dependencies":{"zod":"^3.24.2","hono":"^4.7.1","viem":"^2.23.1","x402":"0.3.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.4.0","vite":"^6.2.6","eslint":"^9.24.0","vitest":"^3.0.5","prettier":"3.5.2","@eslint/js":"^9.24.0","typescript":"^5.7.3","@types/node":"^22.13.4","eslint-plugin-jsdoc":"^50.6.9","vite-tsconfig-paths":"^5.1.4","eslint-plugin-import":"^2.31.0","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.1"},"_npmOperationalInternal":{"tmp":"tmp/x402-hono_0.3.0_1746492198807_0.8916047052615164","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"x402-hono","version":"0.3.1","keywords":[],"author":{"name":"Coinbase Inc."},"license":"Apache-2.0","_id":"x402-hono@0.3.1","maintainers":[{"name":"coinbase-owner","email":"opensource@coinbase.com"},{"name":"coinbase-npm","email":"coinbase-npm@coinbase.com"}],"homepage":"https://github.com/coinbase/x402#readme","bugs":{"url":"https://github.com/coinbase/x402/issues"},"dist":{"shasum":"5a3167778994f12127482a7de512c9b346c4d0a8","tarball":"https://registry.npmjs.org/x402-hono/-/x402-hono-0.3.1.tgz","fileCount":8,"integrity":"sha512-2U4/8GkjahUw05eBbWSNkG2eK2xb6KbTkxzaDE4DLc0hjW8A8rNqmpqFJnATRO1beFTpQSPvAn87/upx85aRSQ==","signatures":[{"sig":"MEUCIGS2NXo47QVXnUzkJH+mZx3iUZ8tuIOp+2kHuIvi9q1PAiEAm3X8J0/M3tlymkgh2/nC2980MoErE8x06Np2jlOQwCI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/x402-hono@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35867},"main":"./dist/cjs/index.js","_from":"file:x402-hono-0.3.1.tgz","types":"./dist/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.mts","default":"./dist/esm/index.mjs"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"scripts":{"lint":"eslint . --ext .ts --fix","test":"vitest run","build":"tsup","start":"tsx --env-file=.env index.ts","watch":"tsc --watch","format":"prettier -c .prettierrc --write \"**/*.{ts,js,cjs,json,md}\"","lint:check":"eslint . --ext .ts","test:watch":"vitest","format:check":"prettier -c .prettierrc --check \"**/*.{ts,js,cjs,json,md}\""},"_npmUser":{"name":"coinbase-npm","email":"coinbase-npm@coinbase.com"},"_resolved":"/tmp/635bc9c073be21ef3123b8e1c77bf994/x402-hono-0.3.1.tgz","_integrity":"sha512-2U4/8GkjahUw05eBbWSNkG2eK2xb6KbTkxzaDE4DLc0hjW8A8rNqmpqFJnATRO1beFTpQSPvAn87/upx85aRSQ==","repository":{"url":"git+https://github.com/coinbase/x402.git","type":"git"},"_npmVersion":"10.8.2","description":"x402 Payment Protocol","directories":{},"_nodeVersion":"20.19.1","dependencies":{"zod":"^3.24.2","hono":"^4.7.1","viem":"^2.23.1","x402":"0.3.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.4.0","vite":"^6.2.6","eslint":"^9.24.0","vitest":"^3.0.5","prettier":"3.5.2","@eslint/js":"^9.24.0","typescript":"^5.7.3","@types/node":"^22.13.4","eslint-plugin-jsdoc":"^50.6.9","vite-tsconfig-paths":"^5.1.4","eslint-plugin-import":"^2.31.0","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.1"},"_npmOperationalInternal":{"tmp":"tmp/x402-hono_0.3.1_1746545901376_0.5659969581994764","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"x402-hono","version":"0.3.2","keywords":[],"author":{"name":"Coinbase Inc."},"license":"Apache-2.0","_id":"x402-hono@0.3.2","maintainers":[{"name":"coinbase-owner","email":"opensource@coinbase.com"},{"name":"coinbase-npm","email":"coinbase-npm@coinbase.com"}],"homepage":"https://github.com/coinbase/x402#readme","bugs":{"url":"https://github.com/coinbase/x402/issues"},"dist":{"shasum":"30b8e29d2bc496234477e9deadb22b602ab3e078","tarball":"https://registry.npmjs.org/x402-hono/-/x402-hono-0.3.2.tgz","fileCount":8,"integrity":"sha512-WCTWY2IJ2nSCSiPDlvK2/XPStVnXHE3x2TlLFnfu0+9vHRYF88BhBV4bP1nGJHp5yi8ctSdInSmLSze5NWse+w==","signatures":[{"sig":"MEUCIAmHMDN0buvzJFHD6gD03QD+2g/bPchXv0l6jlacYxqjAiEA8lHT+CoUMt/lxMZHDqMPSrXI6q3vg3D6uYn8OHG5A78=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/x402-hono@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":35868},"main":"./dist/cjs/index.js","_from":"file:x402-hono-0.3.2.tgz","types":"./dist/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.mts","default":"./dist/esm/index.mjs"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"scripts":{"lint":"eslint . --ext .ts --fix","test":"vitest run","build":"tsup","start":"tsx --env-file=.env index.ts","watch":"tsc --watch","format":"prettier -c .prettierrc --write \"**/*.{ts,js,cjs,json,md}\"","lint:check":"eslint . --ext .ts","test:watch":"vitest","format:check":"prettier -c .prettierrc --check \"**/*.{ts,js,cjs,json,md}\""},"_npmUser":{"name":"coinbase-npm","email":"coinbase-npm@coinbase.com"},"_resolved":"/tmp/e9ef18269b42af047d4826a1db087239/x402-hono-0.3.2.tgz","_integrity":"sha512-WCTWY2IJ2nSCSiPDlvK2/XPStVnXHE3x2TlLFnfu0+9vHRYF88BhBV4bP1nGJHp5yi8ctSdInSmLSze5NWse+w==","repository":{"url":"git+https://github.com/coinbase/x402.git","type":"git"},"_npmVersion":"10.8.2","description":"x402 Payment Protocol","directories":{},"_nodeVersion":"20.19.1","dependencies":{"zod":"^3.24.2","hono":"^4.7.1","viem":"^2.23.1","x402":"^0.3.2"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.4.0","vite":"^6.2.6","eslint":"^9.24.0","vitest":"^3.0.5","prettier":"3.5.2","@eslint/js":"^9.24.0","typescript":"^5.7.3","@types/node":"^22.13.4","eslint-plugin-jsdoc":"^50.6.9","vite-tsconfig-paths":"^5.1.4","eslint-plugin-import":"^2.31.0","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.1"},"_npmOperationalInternal":{"tmp":"tmp/x402-hono_0.3.2_1746655853066_0.03659579838117777","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"x402-hono","version":"0.3.3","keywords":[],"author":{"name":"Coinbase Inc."},"license":"Apache-2.0","_id":"x402-hono@0.3.3","maintainers":[{"name":"coinbase-owner","email":"opensource@coinbase.com"},{"name":"coinbase-npm","email":"coinbase-npm@coinbase.com"}],"homepage":"https://github.com/coinbase/x402#readme","bugs":{"url":"https://github.com/coinbase/x402/issues"},"dist":{"shasum":"ecf9c22e80d7b08d81c98c8a381feb9e330f61aa","tarball":"https://registry.npmjs.org/x402-hono/-/x402-hono-0.3.3.tgz","fileCount":8,"integrity":"sha512-qT3osQxOzrjbzoBHbQkJhe5lZtZmBNxc1PG2zIhug02nmhDPoilZOTWHlTY3h+3rlj91yKrzBbuwpOtdHrjgtQ==","signatures":[{"sig":"MEQCIDWN58Y1n2BnCdrjpdDcbvBqBcf0+BhQjGMWUs0ERTdFAiBPBcfo6nr6KkyKM7eDH6PZNl40O67khFJt8yE+fY5yag==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/x402-hono@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":36288},"main":"./dist/cjs/index.js","_from":"file:x402-hono-0.3.3.tgz","types":"./dist/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.mts","default":"./dist/esm/index.mjs"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"scripts":{"lint":"eslint . --ext .ts --fix","test":"vitest run","build":"tsup","start":"tsx --env-file=.env index.ts","watch":"tsc --watch","format":"prettier -c .prettierrc --write \"**/*.{ts,js,cjs,json,md}\"","lint:check":"eslint . --ext .ts","test:watch":"vitest","format:check":"prettier -c .prettierrc --check \"**/*.{ts,js,cjs,json,md}\""},"_npmUser":{"name":"coinbase-npm","email":"coinbase-npm@coinbase.com"},"_resolved":"/tmp/3b4ee73548b13be58b1e168dcdad8557/x402-hono-0.3.3.tgz","_integrity":"sha512-qT3osQxOzrjbzoBHbQkJhe5lZtZmBNxc1PG2zIhug02nmhDPoilZOTWHlTY3h+3rlj91yKrzBbuwpOtdHrjgtQ==","repository":{"url":"git+https://github.com/coinbase/x402.git","type":"git"},"_npmVersion":"10.8.2","description":"x402 Payment Protocol","directories":{},"_nodeVersion":"20.19.1","dependencies":{"zod":"^3.24.2","hono":"^4.7.1","viem":"^2.23.1","x402":"^0.3.3"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.4.0","vite":"^6.2.6","eslint":"^9.24.0","vitest":"^3.0.5","prettier":"3.5.2","@eslint/js":"^9.24.0","typescript":"^5.7.3","@types/node":"^22.13.4","eslint-plugin-jsdoc":"^50.6.9","vite-tsconfig-paths":"^5.1.4","eslint-plugin-import":"^2.31.0","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.1"},"_npmOperationalInternal":{"tmp":"tmp/x402-hono_0.3.3_1746835290263_0.47594551997379964","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"x402-hono","version":"0.3.4","keywords":[],"author":{"name":"Coinbase Inc."},"license":"Apache-2.0","_id":"x402-hono@0.3.4","maintainers":[{"name":"coinbase-owner","email":"opensource@coinbase.com"},{"name":"coinbase-npm","email":"coinbase-npm@coinbase.com"}],"homepage":"https://github.com/coinbase/x402#readme","bugs":{"url":"https://github.com/coinbase/x402/issues"},"dist":{"shasum":"341d570c7e4d65f080f7817a141078c9452773d5","tarball":"https://registry.npmjs.org/x402-hono/-/x402-hono-0.3.4.tgz","fileCount":8,"integrity":"sha512-pSl2a+fXViWYnrP7EpgW26MDyKE9OaarjOsR4dOy7OI4a9FKM5edc6Eyf8LszH98r/ElIfgw42CNIl/fSrzH1Q==","signatures":[{"sig":"MEUCIQDZIPvtVjpf+yLeKff0QwO5f9Il5j4EsXTXYtZCntrKYwIgObkLbNHB0cwptRx0WVZV6FdXaafkNa3fTTtvjK8AX1Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/x402-hono@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":37812},"main":"./dist/cjs/index.js","_from":"file:x402-hono-0.3.4.tgz","types":"./dist/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.mts","default":"./dist/esm/index.mjs"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"scripts":{"lint":"eslint . --ext .ts --fix","test":"vitest run","build":"tsup","start":"tsx --env-file=.env index.ts","watch":"tsc --watch","format":"prettier -c .prettierrc --write \"**/*.{ts,js,cjs,json,md}\"","lint:check":"eslint . --ext .ts","test:watch":"vitest","format:check":"prettier -c .prettierrc --check \"**/*.{ts,js,cjs,json,md}\""},"_npmUser":{"name":"coinbase-npm","email":"coinbase-npm@coinbase.com"},"_resolved":"/tmp/8ea7437c3ad742847e8458712d553eef/x402-hono-0.3.4.tgz","_integrity":"sha512-pSl2a+fXViWYnrP7EpgW26MDyKE9OaarjOsR4dOy7OI4a9FKM5edc6Eyf8LszH98r/ElIfgw42CNIl/fSrzH1Q==","repository":{"url":"git+https://github.com/coinbase/x402.git","type":"git"},"_npmVersion":"10.8.2","description":"x402 Payment Protocol","directories":{},"_nodeVersion":"20.19.1","dependencies":{"zod":"^3.24.2","hono":"^4.7.1","viem":"^2.23.1","x402":"^0.3.4"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.4.0","vite":"^6.2.6","eslint":"^9.24.0","vitest":"^3.0.5","prettier":"3.5.2","@eslint/js":"^9.24.0","typescript":"^5.7.3","@types/node":"^22.13.4","eslint-plugin-jsdoc":"^50.6.9","vite-tsconfig-paths":"^5.1.4","eslint-plugin-import":"^2.31.0","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.1"},"_npmOperationalInternal":{"tmp":"tmp/x402-hono_0.3.4_1747246252579_0.9211099748202756","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"x402-hono","version":"0.4.0","keywords":[],"author":{"name":"Coinbase Inc."},"license":"Apache-2.0","_id":"x402-hono@0.4.0","maintainers":[{"name":"coinbase-owner","email":"opensource@coinbase.com"},{"name":"coinbase-npm","email":"coinbase-npm@coinbase.com"}],"homepage":"https://github.com/coinbase/x402#readme","bugs":{"url":"https://github.com/coinbase/x402/issues"},"dist":{"shasum":"29e339c35e6f2c7235528d7067f1a8f00c460799","tarball":"https://registry.npmjs.org/x402-hono/-/x402-hono-0.4.0.tgz","fileCount":8,"integrity":"sha512-qMmB7xmrCNbStgeaQCT/aBisX3sUY3Ir3dDLryHta+Lf8T7jYENYwi4AJt66jc0mZjemRhRUEFWNoOyc5j4XQQ==","signatures":[{"sig":"MEQCIG3wcSq43jVOJ/RTBhP//fFLBDXTIRladktKk7ltBqJ1AiBTsbN8k7MMcFKOj2kYd2v0/ywrnenm9rpIVs8gBpVg0A==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/x402-hono@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38268},"main":"./dist/cjs/index.js","_from":"file:x402-hono-0.4.0.tgz","types":"./dist/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.mts","default":"./dist/esm/index.mjs"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"scripts":{"lint":"eslint . --ext .ts --fix","test":"vitest run","build":"tsup","start":"tsx --env-file=.env index.ts","watch":"tsc --watch","format":"prettier -c .prettierrc --write \"**/*.{ts,js,cjs,json,md}\"","lint:check":"eslint . --ext .ts","test:watch":"vitest","format:check":"prettier -c .prettierrc --check \"**/*.{ts,js,cjs,json,md}\""},"_npmUser":{"name":"coinbase-npm","email":"coinbase-npm@coinbase.com"},"_resolved":"/tmp/4cefbd5c23e24a62c7c2b175e9c6dca2/x402-hono-0.4.0.tgz","_integrity":"sha512-qMmB7xmrCNbStgeaQCT/aBisX3sUY3Ir3dDLryHta+Lf8T7jYENYwi4AJt66jc0mZjemRhRUEFWNoOyc5j4XQQ==","repository":{"url":"git+https://github.com/coinbase/x402.git","type":"git"},"_npmVersion":"10.8.2","description":"x402 Payment Protocol","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.24.2","hono":"^4.7.1","viem":"^2.23.1","x402":"^0.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.4.0","vite":"^6.2.6","eslint":"^9.24.0","vitest":"^3.0.5","prettier":"3.5.2","@eslint/js":"^9.24.0","typescript":"^5.7.3","@types/node":"^22.13.4","eslint-plugin-jsdoc":"^50.6.9","vite-tsconfig-paths":"^5.1.4","eslint-plugin-import":"^2.31.0","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.1"},"_npmOperationalInternal":{"tmp":"tmp/x402-hono_0.4.0_1749850563089_0.9688238522346126","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"x402-hono","version":"0.4.1","keywords":[],"author":{"name":"Coinbase Inc."},"license":"Apache-2.0","_id":"x402-hono@0.4.1","maintainers":[{"name":"coinbase-owner","email":"opensource@coinbase.com"},{"name":"coinbase-npm","email":"coinbase-npm@coinbase.com"}],"homepage":"https://github.com/coinbase/x402#readme","bugs":{"url":"https://github.com/coinbase/x402/issues"},"dist":{"shasum":"f869d2c2d080268786510f55da0f569b4c30e292","tarball":"https://registry.npmjs.org/x402-hono/-/x402-hono-0.4.1.tgz","fileCount":8,"integrity":"sha512-m7lgMp/TrI15vYXLkp4EaMV5/9NGNx6mPLPT9Mb+Bkhz5VgVN7BSNmvRzPs/Uvf6LydFDx3djldNi78ItcAV4g==","signatures":[{"sig":"MEYCIQD89NnXU9E26DL+GUtug/QkeSL7xeqBaGbJhlgnVZlSOAIhAObKxiIH+/bSNSHby59EyTQxMs2CdTprstYAi4EMmyGy","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/x402-hono@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38455},"main":"./dist/cjs/index.js","_from":"file:x402-hono-0.4.1.tgz","types":"./dist/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.mts","default":"./dist/esm/index.mjs"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"scripts":{"lint":"eslint . --ext .ts --fix","test":"vitest run","build":"tsup","start":"tsx --env-file=.env index.ts","watch":"tsc --watch","format":"prettier -c .prettierrc --write \"**/*.{ts,js,cjs,json,md}\"","lint:check":"eslint . --ext .ts","test:watch":"vitest","format:check":"prettier -c .prettierrc --check \"**/*.{ts,js,cjs,json,md}\""},"_npmUser":{"name":"coinbase-npm","actor":{"name":"coinbase-npm","type":"user","email":"coinbase-npm@coinbase.com"},"email":"coinbase-npm@coinbase.com"},"_resolved":"/tmp/86a85b887801b2afd483f3b09616d4f1/x402-hono-0.4.1.tgz","_integrity":"sha512-m7lgMp/TrI15vYXLkp4EaMV5/9NGNx6mPLPT9Mb+Bkhz5VgVN7BSNmvRzPs/Uvf6LydFDx3djldNi78ItcAV4g==","repository":{"url":"git+https://github.com/coinbase/x402.git","type":"git"},"_npmVersion":"10.8.2","description":"x402 Payment Protocol","directories":{},"_nodeVersion":"20.19.2","dependencies":{"zod":"^3.24.2","hono":"^4.7.1","viem":"^2.21.26","x402":"^0.4.1"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.4.0","vite":"^6.2.6","eslint":"^9.24.0","vitest":"^3.0.5","prettier":"3.5.2","@eslint/js":"^9.24.0","typescript":"^5.7.3","@types/node":"^22.13.4","eslint-plugin-jsdoc":"^50.6.9","vite-tsconfig-paths":"^5.1.4","eslint-plugin-import":"^2.31.0","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.1"},"_npmOperationalInternal":{"tmp":"tmp/x402-hono_0.4.1_1750456820694_0.6589083748902276","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"x402-hono","version":"0.4.2","keywords":[],"author":{"name":"Coinbase Inc."},"license":"Apache-2.0","_id":"x402-hono@0.4.2","maintainers":[{"name":"coinbase-owner","email":"opensource@coinbase.com"},{"name":"coinbase-npm","email":"coinbase-npm@coinbase.com"}],"homepage":"https://github.com/coinbase/x402#readme","bugs":{"url":"https://github.com/coinbase/x402/issues"},"dist":{"shasum":"84ae83ccc656b51ddb8afa5043759a55a41ee5eb","tarball":"https://registry.npmjs.org/x402-hono/-/x402-hono-0.4.2.tgz","fileCount":8,"integrity":"sha512-CYoEm9XYGPri7b2VBL8LkUYRs0QV7e3rEtQTHgoHw4zVlHuNyqhN9i/o9wwn7nRLHhHNkdXqUAPB3SXg1v8KKA==","signatures":[{"sig":"MEQCICZ1OU/WCtsnXcOM73XOFo30AQck+J8CCEVCrnzUsviJAiBhE3HaQDqfi1bP0QuGJnVyEDJFp4Yg70qyaCByfcP+4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/x402-hono@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":44496},"main":"./dist/cjs/index.js","_from":"file:x402-hono-0.4.2.tgz","types":"./dist/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.mts","default":"./dist/esm/index.mjs"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"scripts":{"lint":"eslint . --ext .ts --fix","test":"vitest run","build":"tsup","start":"tsx --env-file=.env index.ts","watch":"tsc --watch","format":"prettier -c .prettierrc --write \"**/*.{ts,js,cjs,json,md}\"","lint:check":"eslint . --ext .ts","test:watch":"vitest","format:check":"prettier -c .prettierrc --check \"**/*.{ts,js,cjs,json,md}\""},"_npmUser":{"name":"coinbase-npm","email":"coinbase-npm@coinbase.com"},"_resolved":"/tmp/e958bfee56629018705122fa5ee87e24/x402-hono-0.4.2.tgz","_integrity":"sha512-CYoEm9XYGPri7b2VBL8LkUYRs0QV7e3rEtQTHgoHw4zVlHuNyqhN9i/o9wwn7nRLHhHNkdXqUAPB3SXg1v8KKA==","repository":{"url":"git+https://github.com/coinbase/x402.git","type":"git"},"_npmVersion":"10.8.2","description":"x402 Payment Protocol","directories":{},"_nodeVersion":"20.19.3","dependencies":{"zod":"^3.24.2","hono":"^4.7.1","viem":"^2.21.26","x402":"^0.4.2","@coinbase/cdp-sdk":"^1.22.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.4.0","vite":"^6.2.6","eslint":"^9.24.0","vitest":"^3.0.5","prettier":"3.5.2","@eslint/js":"^9.24.0","typescript":"^5.7.3","@types/node":"^22.13.4","eslint-plugin-jsdoc":"^50.6.9","vite-tsconfig-paths":"^5.1.4","eslint-plugin-import":"^2.31.0","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.1"},"_npmOperationalInternal":{"tmp":"tmp/x402-hono_0.4.2_1752874311352_0.7765791455508031","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"x402-hono","version":"0.4.3","keywords":[],"author":{"name":"Coinbase Inc."},"license":"Apache-2.0","_id":"x402-hono@0.4.3","maintainers":[{"name":"coinbase-owner","email":"opensource@coinbase.com"},{"name":"coinbase-npm","email":"coinbase-npm@coinbase.com"}],"homepage":"https://github.com/coinbase/x402#readme","bugs":{"url":"https://github.com/coinbase/x402/issues"},"dist":{"shasum":"36de6675cdcce3048df3ffcaeebf81a2f1f8c9e2","tarball":"https://registry.npmjs.org/x402-hono/-/x402-hono-0.4.3.tgz","fileCount":8,"integrity":"sha512-Y3anTYvxstiZKJR2BJOC4VpAAxwKr0I8oGWfT0aqsg2x9aYszCydz2Mk+uvRiZRFZQmZd1UXv9Pbu2eyrJk3pA==","signatures":[{"sig":"MEQCICF9TFQPBpYloQUNzWRvvxCo7i5UMBMMC5myzvzYSqILAiBAALiz2iSwqdVVb8oewsrdQbnskomkpGNy8TidG9qskw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/x402-hono@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":46636},"main":"./dist/cjs/index.js","_from":"file:x402-hono-0.4.3.tgz","types":"./dist/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.mts","default":"./dist/esm/index.mjs"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"scripts":{"lint":"eslint . --ext .ts --fix","test":"vitest run","build":"tsup","start":"tsx --env-file=.env index.ts","watch":"tsc --watch","format":"prettier -c .prettierrc --write \"**/*.{ts,js,cjs,json,md}\"","lint:check":"eslint . --ext .ts","test:watch":"vitest","format:check":"prettier -c .prettierrc --check \"**/*.{ts,js,cjs,json,md}\""},"_npmUser":{"name":"coinbase-npm","email":"coinbase-npm@coinbase.com"},"_resolved":"/tmp/85700b0553107ba14a036b3044c9f9a5/x402-hono-0.4.3.tgz","_integrity":"sha512-Y3anTYvxstiZKJR2BJOC4VpAAxwKr0I8oGWfT0aqsg2x9aYszCydz2Mk+uvRiZRFZQmZd1UXv9Pbu2eyrJk3pA==","repository":{"url":"git+https://github.com/coinbase/x402.git","type":"git"},"_npmVersion":"10.8.2","description":"x402 Payment Protocol","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.24.2","hono":"^4.7.1","viem":"^2.21.26","x402":"^0.4.3","@coinbase/cdp-sdk":"^1.22.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.4.0","vite":"^6.2.6","eslint":"^9.24.0","vitest":"^3.0.5","prettier":"3.5.2","@eslint/js":"^9.24.0","typescript":"^5.7.3","@types/node":"^22.13.4","eslint-plugin-jsdoc":"^50.6.9","vite-tsconfig-paths":"^5.1.4","eslint-plugin-import":"^2.31.0","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.1"},"_npmOperationalInternal":{"tmp":"tmp/x402-hono_0.4.3_1754002756640_0.07253897896861505","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"x402-hono","version":"0.5.0","keywords":[],"author":{"name":"Coinbase Inc."},"license":"Apache-2.0","_id":"x402-hono@0.5.0","maintainers":[{"name":"coinbase-owner","email":"opensource@coinbase.com"},{"name":"coinbase-npm","email":"coinbase-npm@coinbase.com"}],"homepage":"https://github.com/coinbase/x402#readme","bugs":{"url":"https://github.com/coinbase/x402/issues"},"dist":{"shasum":"85c72e00b256baae38f1a51fbc978f7f25381191","tarball":"https://registry.npmjs.org/x402-hono/-/x402-hono-0.5.0.tgz","fileCount":8,"integrity":"sha512-Kowgr8ASad2pMcVSY1Cr2FGazyEZ37EJvhhp6MeKu25VyNxvnvk4jB9cMEEW08Q5iAnkoOJv6eqNCckZDEGYjg==","signatures":[{"sig":"MEQCIE2zdoB4JJyqu3r3bKqJK+YvSoAjo8cY03PebeBi/FrHAiBZhV21+nmHlsfADFPIvX+avCSCPpGISFRkIKLi1adI9g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/x402-hono@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47306},"main":"./dist/cjs/index.js","_from":"file:x402-hono-0.5.0.tgz","types":"./dist/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.mts","default":"./dist/esm/index.mjs"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"scripts":{"lint":"eslint . --ext .ts --fix","test":"vitest run","build":"tsup","start":"tsx --env-file=.env index.ts","watch":"tsc --watch","format":"prettier -c .prettierrc --write \"**/*.{ts,js,cjs,json,md}\"","lint:check":"eslint . --ext .ts","test:watch":"vitest","format:check":"prettier -c .prettierrc --check \"**/*.{ts,js,cjs,json,md}\""},"_npmUser":{"name":"coinbase-npm","email":"coinbase-npm@coinbase.com"},"_resolved":"/tmp/0189b44d997f5e6c4c4377312b304650/x402-hono-0.5.0.tgz","_integrity":"sha512-Kowgr8ASad2pMcVSY1Cr2FGazyEZ37EJvhhp6MeKu25VyNxvnvk4jB9cMEEW08Q5iAnkoOJv6eqNCckZDEGYjg==","repository":{"url":"git+https://github.com/coinbase/x402.git","type":"git"},"_npmVersion":"10.8.2","description":"x402 Payment Protocol","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.24.2","hono":"^4.7.1","viem":"^2.21.26","x402":"^0.5.0","@coinbase/cdp-sdk":"^1.22.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.4.0","vite":"^6.2.6","eslint":"^9.24.0","vitest":"^3.0.5","prettier":"3.5.2","@eslint/js":"^9.24.0","typescript":"^5.7.3","@types/node":"^22.13.4","eslint-plugin-jsdoc":"^50.6.9","vite-tsconfig-paths":"^5.1.4","eslint-plugin-import":"^2.31.0","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.1"},"_npmOperationalInternal":{"tmp":"tmp/x402-hono_0.5.0_1754748857624_0.5575649055281482","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"x402-hono","version":"0.5.1","keywords":[],"author":{"name":"Coinbase Inc."},"license":"Apache-2.0","_id":"x402-hono@0.5.1","maintainers":[{"name":"coinbase-owner","email":"opensource@coinbase.com"},{"name":"coinbase-npm","email":"coinbase-npm@coinbase.com"}],"homepage":"https://github.com/coinbase/x402#readme","bugs":{"url":"https://github.com/coinbase/x402/issues"},"dist":{"shasum":"e5cb5975d67533f1f8bd44294de010962e2a71c2","tarball":"https://registry.npmjs.org/x402-hono/-/x402-hono-0.5.1.tgz","fileCount":8,"integrity":"sha512-4+OCI1bcEcJvb738B7inGHkG1A07bUzELziflJGolaIHgfVh8Hz7LOUecNaYL4Kzd15SBaNjf3QLawRiAHVHyQ==","signatures":[{"sig":"MEYCIQDybv8BvyJypLJB0h869NW2SVVxjRIe+aixOQj7nydFqQIhAOrrbqMBETtJiWkpoYARF8EKpFhqRXib5eEBSkgHVkob","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/x402-hono@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47306},"main":"./dist/cjs/index.js","_from":"file:x402-hono-0.5.1.tgz","types":"./dist/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.mts","default":"./dist/esm/index.mjs"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"scripts":{"lint":"eslint . --ext .ts --fix","test":"vitest run","build":"tsup","start":"tsx --env-file=.env index.ts","watch":"tsc --watch","format":"prettier -c .prettierrc --write \"**/*.{ts,js,cjs,json,md}\"","lint:check":"eslint . --ext .ts","test:watch":"vitest","format:check":"prettier -c .prettierrc --check \"**/*.{ts,js,cjs,json,md}\""},"_npmUser":{"name":"coinbase-npm","email":"coinbase-npm@coinbase.com"},"_resolved":"/tmp/ee3cecf08946b953a87da651c535fc33/x402-hono-0.5.1.tgz","_integrity":"sha512-4+OCI1bcEcJvb738B7inGHkG1A07bUzELziflJGolaIHgfVh8Hz7LOUecNaYL4Kzd15SBaNjf3QLawRiAHVHyQ==","repository":{"url":"git+https://github.com/coinbase/x402.git","type":"git"},"_npmVersion":"10.8.2","description":"x402 Payment Protocol","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.24.2","hono":"^4.7.1","viem":"^2.21.26","x402":"^0.5.1","@coinbase/cdp-sdk":"^1.22.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.4.0","vite":"^6.2.6","eslint":"^9.24.0","vitest":"^3.0.5","prettier":"3.5.2","@eslint/js":"^9.24.0","typescript":"^5.7.3","@types/node":"^22.13.4","eslint-plugin-jsdoc":"^50.6.9","vite-tsconfig-paths":"^5.1.4","eslint-plugin-import":"^2.31.0","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.1"},"_npmOperationalInternal":{"tmp":"tmp/x402-hono_0.5.1_1755005812529_0.6636921145824273","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"x402-hono","version":"0.5.2","keywords":[],"author":{"name":"Coinbase Inc."},"license":"Apache-2.0","_id":"x402-hono@0.5.2","maintainers":[{"name":"coinbase-owner","email":"opensource@coinbase.com"},{"name":"coinbase-npm","email":"coinbase-npm@coinbase.com"}],"homepage":"https://github.com/coinbase/x402#readme","bugs":{"url":"https://github.com/coinbase/x402/issues"},"dist":{"shasum":"92cdd17314888ca09439af2046813169928a6972","tarball":"https://registry.npmjs.org/x402-hono/-/x402-hono-0.5.2.tgz","fileCount":8,"integrity":"sha512-ocqkK3zjo89G36qMEt8vbQnthMD5vAUNct1+Q+r8NiATOIN2eTPXwJloyIO6nHHMV5yM2ZwBBK8W/RMCbtmcWA==","signatures":[{"sig":"MEUCIHEwl07dOV/p9HO3JHAVJ9SgVu/zwtyOzg5QYgbu7qwKAiEA2TtUCbaIB2RFrBRoryujGUf/YCPBRjLnhGve6w4fP0E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/x402-hono@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47306},"main":"./dist/cjs/index.js","_from":"file:x402-hono-0.5.2.tgz","types":"./dist/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.mts","default":"./dist/esm/index.mjs"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"scripts":{"lint":"eslint . --ext .ts --fix","test":"vitest run","build":"tsup","start":"tsx --env-file=.env index.ts","watch":"tsc --watch","format":"prettier -c .prettierrc --write \"**/*.{ts,js,cjs,json,md}\"","lint:check":"eslint . --ext .ts","test:watch":"vitest","format:check":"prettier -c .prettierrc --check \"**/*.{ts,js,cjs,json,md}\""},"_npmUser":{"name":"coinbase-npm","email":"coinbase-npm@coinbase.com"},"_resolved":"/tmp/835712bef030cef708d992fcbb5937e6/x402-hono-0.5.2.tgz","_integrity":"sha512-ocqkK3zjo89G36qMEt8vbQnthMD5vAUNct1+Q+r8NiATOIN2eTPXwJloyIO6nHHMV5yM2ZwBBK8W/RMCbtmcWA==","repository":{"url":"git+https://github.com/coinbase/x402.git","type":"git"},"_npmVersion":"10.8.2","description":"x402 Payment Protocol","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.24.2","hono":"^4.7.1","viem":"^2.21.26","x402":"^0.5.2","@coinbase/cdp-sdk":"^1.22.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.4.0","vite":"^6.2.6","eslint":"^9.24.0","vitest":"^3.0.5","prettier":"3.5.2","@eslint/js":"^9.24.0","typescript":"^5.7.3","@types/node":"^22.13.4","eslint-plugin-jsdoc":"^50.6.9","vite-tsconfig-paths":"^5.1.4","eslint-plugin-import":"^2.31.0","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.1"},"_npmOperationalInternal":{"tmp":"tmp/x402-hono_0.5.2_1755119243733_0.6154567934710333","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"x402-hono","version":"0.5.3","keywords":[],"author":{"name":"Coinbase Inc."},"license":"Apache-2.0","_id":"x402-hono@0.5.3","maintainers":[{"name":"coinbase-owner","email":"opensource@coinbase.com"},{"name":"coinbase-npm","email":"coinbase-npm@coinbase.com"}],"homepage":"https://github.com/coinbase/x402#readme","bugs":{"url":"https://github.com/coinbase/x402/issues"},"dist":{"shasum":"acb438fd4755002d83a2ca7a05873f35483ebb93","tarball":"https://registry.npmjs.org/x402-hono/-/x402-hono-0.5.3.tgz","fileCount":8,"integrity":"sha512-byHJrPsjerGK8/50aYhqpW0EuHwvKa45DnPuWavfScBNJYSxYmxCqf5VUeknLfJIi97Med1B6QrDiLm9xZqXPg==","signatures":[{"sig":"MEYCIQChDT/KDeuWUfthihoVC61vnSldgWVwJKLglw/Iq33xEgIhAMOFVBnQinOR2mnWLa2ar1+ESuIvDEua7luGuN6ST+nO","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/x402-hono@0.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47648},"main":"./dist/cjs/index.js","_from":"file:x402-hono-0.5.3.tgz","types":"./dist/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.mts","default":"./dist/esm/index.mjs"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"scripts":{"lint":"eslint . --ext .ts --fix","test":"vitest run","build":"tsup","start":"tsx --env-file=.env index.ts","watch":"tsc --watch","format":"prettier -c .prettierrc --write \"**/*.{ts,js,cjs,json,md}\"","lint:check":"eslint . --ext .ts","test:watch":"vitest","format:check":"prettier -c .prettierrc --check \"**/*.{ts,js,cjs,json,md}\""},"_npmUser":{"name":"coinbase-npm","email":"coinbase-npm@coinbase.com"},"_resolved":"/tmp/3933b61167ca6e8d6064141d576093d1/x402-hono-0.5.3.tgz","_integrity":"sha512-byHJrPsjerGK8/50aYhqpW0EuHwvKa45DnPuWavfScBNJYSxYmxCqf5VUeknLfJIi97Med1B6QrDiLm9xZqXPg==","repository":{"url":"git+https://github.com/coinbase/x402.git","type":"git"},"_npmVersion":"10.8.2","description":"x402 Payment Protocol","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.24.2","hono":"^4.7.1","viem":"^2.21.26","x402":"^0.5.3","@coinbase/cdp-sdk":"^1.22.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.4.0","vite":"^6.2.6","eslint":"^9.24.0","vitest":"^3.0.5","prettier":"3.5.2","@eslint/js":"^9.24.0","typescript":"^5.7.3","@types/node":"^22.13.4","eslint-plugin-jsdoc":"^50.6.9","vite-tsconfig-paths":"^5.1.4","eslint-plugin-import":"^2.31.0","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.1"},"_npmOperationalInternal":{"tmp":"tmp/x402-hono_0.5.3_1755622642301_0.0024990495665337953","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"x402-hono","version":"0.6.0","keywords":[],"author":{"name":"Coinbase Inc."},"license":"Apache-2.0","_id":"x402-hono@0.6.0","maintainers":[{"name":"coinbase-owner","email":"opensource@coinbase.com"},{"name":"coinbase-npm","email":"coinbase-npm@coinbase.com"}],"homepage":"https://github.com/coinbase/x402#readme","bugs":{"url":"https://github.com/coinbase/x402/issues"},"dist":{"shasum":"3b109bba7e65d6ef424109ff765fb8fcf4257f00","tarball":"https://registry.npmjs.org/x402-hono/-/x402-hono-0.6.0.tgz","fileCount":8,"integrity":"sha512-pPSNsDraAqYZugk13OjkKl1oo0JiYbXdEnI6NfN5Y9keuqu2Wg6Wt72tE4yaeaRPAnC3hSmqr61kM4O0tmRwTg==","signatures":[{"sig":"MEQCICDw82088L1A5Z2DTw/b7DXE/ZEwsmMjZx7HjK6loG9GAiB5mEoqeKopGOdqzOJk0ZAFitmcgvKfvDZLRP8gDsDvaw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/x402-hono@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55785},"main":"./dist/cjs/index.js","_from":"file:x402-hono-0.6.0.tgz","types":"./dist/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.mts","default":"./dist/esm/index.mjs"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"scripts":{"lint":"eslint . --ext .ts --fix","test":"vitest run","build":"tsup","start":"tsx --env-file=.env index.ts","watch":"tsc --watch","format":"prettier -c .prettierrc --write \"**/*.{ts,js,cjs,json,md}\"","lint:check":"eslint . --ext .ts","test:watch":"vitest","format:check":"prettier -c .prettierrc --check \"**/*.{ts,js,cjs,json,md}\""},"_npmUser":{"name":"coinbase-npm","email":"coinbase-npm@coinbase.com"},"_resolved":"/tmp/516be3aa70ee37b64cbe3dc5cad81b8a/x402-hono-0.6.0.tgz","_integrity":"sha512-pPSNsDraAqYZugk13OjkKl1oo0JiYbXdEnI6NfN5Y9keuqu2Wg6Wt72tE4yaeaRPAnC3hSmqr61kM4O0tmRwTg==","repository":{"url":"git+https://github.com/coinbase/x402.git","type":"git"},"_npmVersion":"10.8.2","description":"x402 Payment Protocol","directories":{},"_nodeVersion":"20.19.4","dependencies":{"zod":"^3.24.2","hono":"^4.7.1","viem":"^2.21.26","x402":"^0.6.0","@solana/kit":"^2.1.1","@coinbase/cdp-sdk":"^1.22.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.4.0","vite":"^6.2.6","eslint":"^9.24.0","vitest":"^3.0.5","prettier":"3.5.2","@eslint/js":"^9.24.0","typescript":"^5.7.3","@types/node":"^22.13.4","eslint-plugin-jsdoc":"^50.6.9","vite-tsconfig-paths":"^5.1.4","eslint-plugin-import":"^2.31.0","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.1"},"_npmOperationalInternal":{"tmp":"tmp/x402-hono_0.6.0_1757122042597_0.13088785544205805","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"x402-hono","version":"0.6.1","keywords":[],"author":{"name":"Coinbase Inc."},"license":"Apache-2.0","_id":"x402-hono@0.6.1","maintainers":[{"name":"coinbase-owner","email":"opensource@coinbase.com"},{"name":"coinbase-npm","email":"coinbase-npm@coinbase.com"}],"homepage":"https://github.com/coinbase/x402#readme","bugs":{"url":"https://github.com/coinbase/x402/issues"},"dist":{"shasum":"b54995db81a3862de4ed47739fa965486fe2cb63","tarball":"https://registry.npmjs.org/x402-hono/-/x402-hono-0.6.1.tgz","fileCount":8,"integrity":"sha512-/IAAc37FMRJKyGD0nlFILlhtcueMcfpx+oQC8F52h5pze54ET95db/pwT0o3vWMH1WaVvTauHjHDyEtQsspuaQ==","signatures":[{"sig":"MEUCIDBECueWsMVlK8T7/iO6kYBjgXQ+8WjRRixns2Vz7+hyAiEA994WGM5C7e41znusX9Dn72P/TiEfFpNQnsggHXtlXuQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/x402-hono@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55785},"main":"./dist/cjs/index.js","_from":"file:x402-hono-0.6.1.tgz","types":"./dist/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.mts","default":"./dist/esm/index.mjs"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"scripts":{"lint":"eslint . --ext .ts --fix","test":"vitest run","build":"tsup","start":"tsx --env-file=.env index.ts","watch":"tsc --watch","format":"prettier -c .prettierrc --write \"**/*.{ts,js,cjs,json,md}\"","lint:check":"eslint . --ext .ts","test:watch":"vitest","format:check":"prettier -c .prettierrc --check \"**/*.{ts,js,cjs,json,md}\""},"_npmUser":{"name":"coinbase-npm","email":"coinbase-npm@coinbase.com"},"_resolved":"/tmp/96985c82690dbdc832db9f7278cb6b7c/x402-hono-0.6.1.tgz","_integrity":"sha512-/IAAc37FMRJKyGD0nlFILlhtcueMcfpx+oQC8F52h5pze54ET95db/pwT0o3vWMH1WaVvTauHjHDyEtQsspuaQ==","repository":{"url":"git+https://github.com/coinbase/x402.git","type":"git"},"_npmVersion":"10.8.2","description":"x402 Payment Protocol","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.24.2","hono":"^4.7.1","viem":"^2.21.26","x402":"^0.6.1","@solana/kit":"^2.1.1","@coinbase/cdp-sdk":"^1.22.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.4.0","vite":"^6.2.6","eslint":"^9.24.0","vitest":"^3.0.5","prettier":"3.5.2","@eslint/js":"^9.24.0","typescript":"^5.7.3","@types/node":"^22.13.4","eslint-plugin-jsdoc":"^50.6.9","vite-tsconfig-paths":"^5.1.4","eslint-plugin-import":"^2.31.0","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.1"},"_npmOperationalInternal":{"tmp":"tmp/x402-hono_0.6.1_1758074312394_0.5832672621595241","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"x402-hono","version":"0.6.5","keywords":[],"author":{"name":"Coinbase Inc."},"license":"Apache-2.0","_id":"x402-hono@0.6.5","maintainers":[{"name":"coinbase-owner","email":"opensource@coinbase.com"},{"name":"coinbase-npm","email":"coinbase-npm@coinbase.com"}],"homepage":"https://github.com/coinbase/x402#readme","bugs":{"url":"https://github.com/coinbase/x402/issues"},"dist":{"shasum":"db6d32eebdfeee5173ab8d5435b01375e5154fa4","tarball":"https://registry.npmjs.org/x402-hono/-/x402-hono-0.6.5.tgz","fileCount":8,"integrity":"sha512-ME93Y6igvSSk/nJT0KRVySj+p3Jsv9vQATl0pUUVXjMH2zSRzwwyn9n2U0KBCjIz1kJV83Zsil0lWimOMQQHAA==","signatures":[{"sig":"MEYCIQDxcCOCDRKxBaSKnMhP+uXTgyWiE0ricm/FcEp5Rz5ALQIhAJQv04/XoYiUWBvzdDq4/g9lwrmucyZfxziQDfoezhbE","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/x402-hono@0.6.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":55785},"main":"./dist/cjs/index.js","_from":"file:x402-hono-0.6.5.tgz","types":"./dist/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.mts","default":"./dist/esm/index.mjs"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"scripts":{"lint":"eslint . --ext .ts --fix","test":"vitest run","build":"tsup","start":"tsx --env-file=.env index.ts","watch":"tsc --watch","format":"prettier -c .prettierrc --write \"**/*.{ts,js,cjs,json,md}\"","lint:check":"eslint . --ext .ts","test:watch":"vitest","format:check":"prettier -c .prettierrc --check \"**/*.{ts,js,cjs,json,md}\""},"_npmUser":{"name":"coinbase-npm","email":"coinbase-npm@coinbase.com"},"_resolved":"/tmp/01dc369d7e76d2a7117be48ea0dc778f/x402-hono-0.6.5.tgz","_integrity":"sha512-ME93Y6igvSSk/nJT0KRVySj+p3Jsv9vQATl0pUUVXjMH2zSRzwwyn9n2U0KBCjIz1kJV83Zsil0lWimOMQQHAA==","repository":{"url":"git+https://github.com/coinbase/x402.git","type":"git"},"_npmVersion":"10.8.2","description":"x402 Payment Protocol","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.24.2","hono":"^4.7.1","viem":"^2.21.26","x402":"^0.6.5","@solana/kit":"^2.1.1","@coinbase/cdp-sdk":"^1.22.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.4.0","vite":"^6.2.6","eslint":"^9.24.0","vitest":"^3.0.5","prettier":"3.5.2","@eslint/js":"^9.24.0","typescript":"^5.7.3","@types/node":"^22.13.4","eslint-plugin-jsdoc":"^50.6.9","vite-tsconfig-paths":"^5.1.4","eslint-plugin-import":"^2.31.0","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.1"},"_npmOperationalInternal":{"tmp":"tmp/x402-hono_0.6.5_1758837475702_0.3006198457248712","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"x402-hono","version":"0.7.0","keywords":[],"author":{"name":"Coinbase Inc."},"license":"Apache-2.0","_id":"x402-hono@0.7.0","maintainers":[{"name":"coinbase-owner","email":"opensource@coinbase.com"},{"name":"coinbase-npm","email":"coinbase-npm@coinbase.com"}],"homepage":"https://github.com/coinbase/x402#readme","bugs":{"url":"https://github.com/coinbase/x402/issues"},"dist":{"shasum":"f5bcc51bb6b507d4ea44d544719562a965f65ef3","tarball":"https://registry.npmjs.org/x402-hono/-/x402-hono-0.7.0.tgz","fileCount":8,"integrity":"sha512-U+X2CM/E0jHQbi8JFMOKn3q/EBcXSQ4S3BV+zdi9SvKcb+RsWutDutcMhm6nJBWeLLulDpzmzCO9s5HDVfqohQ==","signatures":[{"sig":"MEQCIA6wXywYtz8pHe/xJoe8F0oWGYVT+6+WdKu/v3qHj579AiAGiy5rdnM6JRWKkSfdVICiYxLauJEtH74Sipav+BI21Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/x402-hono@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56184},"main":"./dist/cjs/index.js","_from":"file:x402-hono-0.7.0.tgz","types":"./dist/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.mts","default":"./dist/esm/index.mjs"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"scripts":{"lint":"eslint . --ext .ts --fix","test":"vitest run","build":"tsup","start":"tsx --env-file=.env index.ts","watch":"tsc --watch","format":"prettier -c .prettierrc --write \"**/*.{ts,js,cjs,json,md}\"","lint:check":"eslint . --ext .ts","test:watch":"vitest","format:check":"prettier -c .prettierrc --check \"**/*.{ts,js,cjs,json,md}\""},"_npmUser":{"name":"coinbase-npm","email":"coinbase-npm@coinbase.com"},"_resolved":"/tmp/b188c476187469d4f97826e4f434a7c4/x402-hono-0.7.0.tgz","_integrity":"sha512-U+X2CM/E0jHQbi8JFMOKn3q/EBcXSQ4S3BV+zdi9SvKcb+RsWutDutcMhm6nJBWeLLulDpzmzCO9s5HDVfqohQ==","repository":{"url":"git+https://github.com/coinbase/x402.git","type":"git"},"_npmVersion":"10.8.2","description":"x402 Payment Protocol","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.24.2","hono":"^4.7.1","viem":"^2.21.26","x402":"^0.7.0","@solana/kit":"^2.1.1","@coinbase/cdp-sdk":"^1.22.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.4.0","vite":"^6.2.6","eslint":"^9.24.0","vitest":"^3.0.5","prettier":"3.5.2","@eslint/js":"^9.24.0","typescript":"^5.7.3","@types/node":"^22.13.4","eslint-plugin-jsdoc":"^50.6.9","vite-tsconfig-paths":"^5.1.4","eslint-plugin-import":"^2.31.0","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.1"},"_npmOperationalInternal":{"tmp":"tmp/x402-hono_0.7.0_1761583000009_0.312389532831866","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"x402-hono","version":"0.7.1","keywords":[],"author":{"name":"Coinbase Inc."},"license":"Apache-2.0","_id":"x402-hono@0.7.1","maintainers":[{"name":"coinbase-owner","email":"opensource@coinbase.com"},{"name":"coinbase-npm","email":"coinbase-npm@coinbase.com"}],"homepage":"https://github.com/coinbase/x402#readme","bugs":{"url":"https://github.com/coinbase/x402/issues"},"dist":{"shasum":"dbdebe029dcd8451b52c354ca2aa323e1ec876d4","tarball":"https://registry.npmjs.org/x402-hono/-/x402-hono-0.7.1.tgz","fileCount":8,"integrity":"sha512-4QGtjK9FpuUnkBCWm8ptJmNkWs6TlLvDAI0Ypo85/WZGg3JKOoyyMSF1pDU3SReKYCYOwRCbCJ9A4TbtbPMOTg==","signatures":[{"sig":"MEUCIQDAlen1ZLoGgKb+ydvgx1WoGxe0HwzQ06I5YyRysYykBgIgEy98eFuxH6rC3NrddS06+0Ji0gCqqg2m/YMuURGMvP4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/x402-hono@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":56184},"main":"./dist/cjs/index.js","_from":"file:x402-hono-0.7.1.tgz","types":"./dist/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.mts","default":"./dist/esm/index.mjs"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}}},"scripts":{"lint":"eslint . --ext .ts --fix","test":"vitest run","build":"tsup","start":"tsx --env-file=.env index.ts","watch":"tsc --watch","format":"prettier -c .prettierrc --write \"**/*.{ts,js,cjs,json,md}\"","lint:check":"eslint . --ext .ts","test:watch":"vitest","format:check":"prettier -c .prettierrc --check \"**/*.{ts,js,cjs,json,md}\""},"_npmUser":{"name":"coinbase-npm","email":"coinbase-npm@coinbase.com"},"_resolved":"/tmp/8d565994850ffeebc34d66f2f76bb968/x402-hono-0.7.1.tgz","_integrity":"sha512-4QGtjK9FpuUnkBCWm8ptJmNkWs6TlLvDAI0Ypo85/WZGg3JKOoyyMSF1pDU3SReKYCYOwRCbCJ9A4TbtbPMOTg==","repository":{"url":"git+https://github.com/coinbase/x402.git","type":"git"},"_npmVersion":"10.8.2","description":"x402 Payment Protocol","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.24.2","hono":"^4.7.1","viem":"^2.21.26","x402":"^0.7.1","@solana/kit":"^2.1.1","@coinbase/cdp-sdk":"^1.22.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.4.0","vite":"^6.2.6","eslint":"^9.24.0","vitest":"^3.0.5","prettier":"3.5.2","@eslint/js":"^9.24.0","typescript":"^5.7.3","@types/node":"^22.13.4","eslint-plugin-jsdoc":"^50.6.9","vite-tsconfig-paths":"^5.1.4","eslint-plugin-import":"^2.31.0","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.1"},"_npmOperationalInternal":{"tmp":"tmp/x402-hono_0.7.1_1761786120542_0.9179290076096578","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"x402-hono","version":"0.7.3","keywords":[],"author":{"name":"Coinbase Inc."},"license":"Apache-2.0","_id":"x402-hono@0.7.3","maintainers":[{"name":"coinbase-owner","email":"opensource@coinbase.com"},{"name":"coinbase-npm","email":"coinbase-npm@coinbase.com"}],"homepage":"https://github.com/coinbase/x402#readme","bugs":{"url":"https://github.com/coinbase/x402/issues"},"dist":{"shasum":"9ba53d8cdce268abe928e093e10042ecd11a9815","tarball":"https://registry.npmjs.org/x402-hono/-/x402-hono-0.7.3.tgz","fileCount":14,"integrity":"sha512-GU35K3NjD6R5wtonSzN0qsfrwkyBLls2gzV48xjkuuZY3UKHd/gBrY19BJ8yvwQB7ITCltXJD9NhHASORC4g8g==","signatures":[{"sig":"MEQCIEHFq1u2jXNdwOlOZZUY0fVVts50pAl+o27JRcnCeGFwAiBPOdaI3ocRHLzgfLdGrc9JRGQGaTc/nD790mxP7WiPzA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/x402-hono@0.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":74651},"main":"./dist/cjs/index.js","_from":"file:x402-hono-0.7.3.tgz","types":"./dist/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.mts","default":"./dist/esm/index.mjs"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./session-token":{"import":{"types":"./dist/esm/session-token.d.mts","default":"./dist/esm/session-token.mjs"},"require":{"types":"./dist/cjs/session-token.d.ts","default":"./dist/cjs/session-token.js"}}},"scripts":{"lint":"eslint . --ext .ts --fix","test":"vitest run","build":"tsup","start":"tsx --env-file=.env index.ts","watch":"tsc --watch","format":"prettier -c .prettierrc --write \"**/*.{ts,js,cjs,json,md}\"","lint:check":"eslint . --ext .ts","test:watch":"vitest","format:check":"prettier -c .prettierrc --check \"**/*.{ts,js,cjs,json,md}\""},"_npmUser":{"name":"coinbase-npm","email":"coinbase-npm@coinbase.com"},"_resolved":"/tmp/0e229b1f963c5d20f8e1b1673864a4b5/x402-hono-0.7.3.tgz","_integrity":"sha512-GU35K3NjD6R5wtonSzN0qsfrwkyBLls2gzV48xjkuuZY3UKHd/gBrY19BJ8yvwQB7ITCltXJD9NhHASORC4g8g==","repository":{"url":"git+https://github.com/coinbase/x402.git","type":"git"},"_npmVersion":"10.8.2","description":"x402 Payment Protocol","directories":{},"_nodeVersion":"20.19.5","dependencies":{"zod":"^3.24.2","hono":"^4.7.1","viem":"^2.21.26","x402":"^0.7.3","@solana/kit":"^5.0.0","@coinbase/cdp-sdk":"^1.22.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.4.0","vite":"^6.2.6","eslint":"^9.24.0","vitest":"^3.0.5","prettier":"3.5.2","@eslint/js":"^9.24.0","typescript":"^5.7.3","@types/node":"^22.13.4","eslint-plugin-jsdoc":"^50.6.9","vite-tsconfig-paths":"^5.1.4","eslint-plugin-import":"^2.31.0","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.1"},"_npmOperationalInternal":{"tmp":"tmp/x402-hono_0.7.3_1763779292693_0.10225495359138703","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"x402-hono","version":"0.8.0","keywords":[],"author":{"name":"Coinbase Inc."},"license":"Apache-2.0","_id":"x402-hono@0.8.0","maintainers":[{"name":"coinbase-owner","email":"opensource@coinbase.com"},{"name":"coinbase-npm","email":"coinbase-npm@coinbase.com"}],"homepage":"https://github.com/coinbase/x402#readme","bugs":{"url":"https://github.com/coinbase/x402/issues"},"dist":{"shasum":"618035501c6e205f96c25aa08507c1ef50d165c8","tarball":"https://registry.npmjs.org/x402-hono/-/x402-hono-0.8.0.tgz","fileCount":14,"integrity":"sha512-NErEv7j7dtLnyM4gjxXH+DWfCQpkNqp3NZw7XmJcgMUTccGCg1qnNsr4yz6dWUdGryExEd+6/yHswOw4wGP+eg==","signatures":[{"sig":"MEYCIQCqrdjKZd8Q6WacMJdqAo0EdCP6EI2UY/7orS6m0pLJsgIhAI3YbrHMDzm7GsuIQ4hBbzp6HY8kTC/td/cehZP0ixyk","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/x402-hono@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":76631},"main":"./dist/cjs/index.js","_from":"file:x402-hono-0.8.0.tgz","types":"./dist/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.mts","default":"./dist/esm/index.mjs"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./session-token":{"import":{"types":"./dist/esm/session-token.d.mts","default":"./dist/esm/session-token.mjs"},"require":{"types":"./dist/cjs/session-token.d.ts","default":"./dist/cjs/session-token.js"}}},"scripts":{"lint":"eslint . --ext .ts --fix","test":"vitest run","build":"tsup","start":"tsx --env-file=.env index.ts","watch":"tsc --watch","format":"prettier -c .prettierrc --write \"**/*.{ts,js,cjs,json,md}\"","lint:check":"eslint . --ext .ts","test:watch":"vitest","format:check":"prettier -c .prettierrc --check \"**/*.{ts,js,cjs,json,md}\""},"_npmUser":{"name":"coinbase-npm","email":"coinbase-npm@coinbase.com"},"_resolved":"/tmp/6a0c0e9a57946169d21c9d5e8c994a30/x402-hono-0.8.0.tgz","_integrity":"sha512-NErEv7j7dtLnyM4gjxXH+DWfCQpkNqp3NZw7XmJcgMUTccGCg1qnNsr4yz6dWUdGryExEd+6/yHswOw4wGP+eg==","repository":{"url":"git+https://github.com/coinbase/x402.git","type":"git"},"_npmVersion":"10.8.2","description":"x402 Payment Protocol","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.24.2","hono":"^4.7.1","viem":"^2.21.26","x402":"^0.8.0","@solana/kit":"^5.0.0","@coinbase/cdp-sdk":"^1.22.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.4.0","vite":"^6.2.6","eslint":"^9.24.0","vitest":"^3.0.5","prettier":"3.5.2","@eslint/js":"^9.24.0","typescript":"^5.7.3","@types/node":"^22.13.4","eslint-plugin-jsdoc":"^50.6.9","vite-tsconfig-paths":"^5.1.4","eslint-plugin-import":"^2.31.0","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.1"},"_npmOperationalInternal":{"tmp":"tmp/x402-hono_0.8.0_1765317872752_0.7275245517159481","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"x402-hono","version":"1.0.0","keywords":[],"author":{"name":"Coinbase Inc."},"license":"Apache-2.0","_id":"x402-hono@1.0.0","maintainers":[{"name":"coinbase-owner","email":"opensource@coinbase.com"},{"name":"coinbase-npm","email":"coinbase-npm@coinbase.com"}],"homepage":"https://github.com/coinbase/x402#readme","bugs":{"url":"https://github.com/coinbase/x402/issues"},"dist":{"shasum":"c7ec16997af18713f2be728b128be61aafbe4932","tarball":"https://registry.npmjs.org/x402-hono/-/x402-hono-1.0.0.tgz","fileCount":14,"integrity":"sha512-hgt409bww29G1U6MhxsjaTfrg1S/wxmlXUyfvqh9IMOhUI5GDhmtbDO6sOaThwfec5NZhve5GObaQzTKGzIlIA==","signatures":[{"sig":"MEUCIEbPNkbKQ1LdjhPd71RdeJWTMvo8Uc9RblsWlDilluUWAiEAwCkG3EPDHQD1A66/5ThEdeJY9tFRh6kHXfYuUx9L6PA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/x402-hono@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":76631},"main":"./dist/cjs/index.js","_from":"file:x402-hono-1.0.0.tgz","types":"./dist/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.mts","default":"./dist/esm/index.mjs"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./session-token":{"import":{"types":"./dist/esm/session-token.d.mts","default":"./dist/esm/session-token.mjs"},"require":{"types":"./dist/cjs/session-token.d.ts","default":"./dist/cjs/session-token.js"}}},"scripts":{"lint":"eslint . --ext .ts --fix","test":"vitest run","build":"tsup","start":"tsx --env-file=.env index.ts","watch":"tsc --watch","format":"prettier -c .prettierrc --write \"**/*.{ts,js,cjs,json,md}\"","lint:check":"eslint . --ext .ts","test:watch":"vitest","format:check":"prettier -c .prettierrc --check \"**/*.{ts,js,cjs,json,md}\""},"_npmUser":{"name":"coinbase-npm","email":"coinbase-npm@coinbase.com"},"_resolved":"/tmp/3b25369a79da6237d6d19e97c4c31af5/x402-hono-1.0.0.tgz","_integrity":"sha512-hgt409bww29G1U6MhxsjaTfrg1S/wxmlXUyfvqh9IMOhUI5GDhmtbDO6sOaThwfec5NZhve5GObaQzTKGzIlIA==","repository":{"url":"git+https://github.com/coinbase/x402.git","type":"git"},"_npmVersion":"10.8.2","description":"x402 Payment Protocol","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.24.2","hono":"^4.7.1","viem":"^2.21.26","x402":"^1.0.0","@solana/kit":"^5.0.0","@coinbase/cdp-sdk":"^1.22.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.4.0","vite":"^6.2.6","eslint":"^9.24.0","vitest":"^3.0.5","prettier":"3.5.2","@eslint/js":"^9.24.0","typescript":"^5.7.3","@types/node":"^22.13.4","eslint-plugin-jsdoc":"^50.6.9","vite-tsconfig-paths":"^5.1.4","eslint-plugin-import":"^2.31.0","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.1"},"_npmOperationalInternal":{"tmp":"tmp/x402-hono_1.0.0_1765325865031_0.2809940730554419","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"x402-hono","version":"1.1.0","keywords":[],"author":{"name":"Coinbase Inc."},"license":"Apache-2.0","_id":"x402-hono@1.1.0","maintainers":[{"name":"coinbase-owner","email":"opensource@coinbase.com"},{"name":"coinbase-npm","email":"coinbase-npm@coinbase.com"}],"homepage":"https://github.com/coinbase/x402#readme","bugs":{"url":"https://github.com/coinbase/x402/issues"},"dist":{"shasum":"ce475f021f9ddd9a278da35818fee577a6aae511","tarball":"https://registry.npmjs.org/x402-hono/-/x402-hono-1.1.0.tgz","fileCount":14,"integrity":"sha512-pQLezmON+tyZosDVKLfG2AWNsx33ev5BSAQWbAntqS3YN565QoJVUdD6tKHblCxy/jYbb83AErpc1AsDFtFBSw==","signatures":[{"sig":"MEQCIGSs+xKS/QmvnCnO1GrAftqcnFgciIt7muphK+ftBx2yAiB0TuQeTZz3AiQ3fB7U/pRKMEga/2FAsxrKRqFA6aWnWA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/x402-hono@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":76631},"main":"./dist/cjs/index.js","_from":"file:x402-hono-1.1.0.tgz","types":"./dist/index.d.ts","module":"./dist/esm/index.js","exports":{".":{"import":{"types":"./dist/esm/index.d.mts","default":"./dist/esm/index.mjs"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./session-token":{"import":{"types":"./dist/esm/session-token.d.mts","default":"./dist/esm/session-token.mjs"},"require":{"types":"./dist/cjs/session-token.d.ts","default":"./dist/cjs/session-token.js"}}},"scripts":{"lint":"eslint . --ext .ts --fix","test":"vitest run","build":"tsup","start":"tsx --env-file=.env index.ts","watch":"tsc --watch","format":"prettier -c .prettierrc --write \"**/*.{ts,js,cjs,json,md}\"","lint:check":"eslint . --ext .ts","test:watch":"vitest","format:check":"prettier -c .prettierrc --check \"**/*.{ts,js,cjs,json,md}\""},"_npmUser":{"name":"coinbase-npm","email":"coinbase-npm@coinbase.com"},"_resolved":"/tmp/687de73ac51c7bca6f634170857da66a/x402-hono-1.1.0.tgz","_integrity":"sha512-pQLezmON+tyZosDVKLfG2AWNsx33ev5BSAQWbAntqS3YN565QoJVUdD6tKHblCxy/jYbb83AErpc1AsDFtFBSw==","repository":{"url":"git+https://github.com/coinbase/x402.git","type":"git"},"_npmVersion":"10.8.2","description":"x402 Payment Protocol","directories":{},"_nodeVersion":"20.19.6","dependencies":{"zod":"^3.24.2","hono":"^4.7.1","viem":"^2.21.26","x402":"^1.1.0","@solana/kit":"^5.0.0","@coinbase/cdp-sdk":"^1.22.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.2","tsup":"^8.4.0","vite":"^6.2.6","eslint":"^9.24.0","vitest":"^3.0.5","prettier":"3.5.2","@eslint/js":"^9.24.0","typescript":"^5.7.3","@types/node":"^22.13.4","eslint-plugin-jsdoc":"^50.6.9","vite-tsconfig-paths":"^5.1.4","eslint-plugin-import":"^2.31.0","eslint-plugin-prettier":"^5.2.6","@typescript-eslint/parser":"^8.29.1","@typescript-eslint/eslint-plugin":"^8.29.1"},"_npmOperationalInternal":{"tmp":"tmp/x402-hono_1.1.0_1766526490906_0.5812267674427496","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"x402-hono","version":"1.2.0","main":"./dist/cjs/index.js","module":"./dist/esm/index.js","types":"./dist/index.d.ts","keywords":[],"license":"Apache-2.0","author":{"name":"x402 Foundation"},"repository":{"type":"git","url":"git+https://github.com/x402-foundation/x402.git"},"description":"x402 Payment Protocol","devDependencies":{"@eslint/js":"^9.24.0","@types/node":"^22.13.4","@typescript-eslint/eslint-plugin":"^8.29.1","@typescript-eslint/parser":"^8.29.1","eslint":"^9.24.0","eslint-plugin-import":"^2.31.0","eslint-plugin-jsdoc":"^50.6.9","eslint-plugin-prettier":"^5.2.6","prettier":"3.5.2","tsup":"^8.4.0","tsx":"^4.19.2","typescript":"^5.7.3","vite":"^6.2.6","vite-tsconfig-paths":"^5.1.4","vitest":"^3.0.5"},"dependencies":{"@coinbase/cdp-sdk":"^1.22.0","@solana/kit":"^5.0.0","hono":"^4.7.1","viem":"^2.21.26","zod":"^3.24.2","x402":"^1.2.0"},"exports":{".":{"import":{"types":"./dist/esm/index.d.mts","default":"./dist/esm/index.mjs"},"require":{"types":"./dist/cjs/index.d.ts","default":"./dist/cjs/index.js"}},"./session-token":{"import":{"types":"./dist/esm/session-token.d.mts","default":"./dist/esm/session-token.mjs"},"require":{"types":"./dist/cjs/session-token.d.ts","default":"./dist/cjs/session-token.js"}}},"scripts":{"start":"tsx --env-file=.env index.ts","test":"vitest run","test:watch":"vitest","build":"tsup","watch":"tsc --watch","format":"prettier -c .prettierrc --write \"**/*.{ts,js,cjs,json,md}\"","format:check":"prettier -c .prettierrc --check \"**/*.{ts,js,cjs,json,md}\"","lint":"eslint . --ext .ts --fix","lint:check":"eslint . --ext .ts"},"_id":"x402-hono@1.2.0","bugs":{"url":"https://github.com/x402-foundation/x402/issues"},"homepage":"https://github.com/x402-foundation/x402#readme","_integrity":"sha512-AyEr9L3dKJwrFetq2vQ089sQeQ1D0p8nnviHQUJMAh42gr52cJ3155Uv0Di+qVLBhuLI0L8zFHBjTIJEI+Egww==","_resolved":"/tmp/73b25789c1643575e1c66580a5aee19e/x402-hono-1.2.0.tgz","_from":"file:x402-hono-1.2.0.tgz","_nodeVersion":"24.14.1","_npmVersion":"11.12.1","dist":{"integrity":"sha512-AyEr9L3dKJwrFetq2vQ089sQeQ1D0p8nnviHQUJMAh42gr52cJ3155Uv0Di+qVLBhuLI0L8zFHBjTIJEI+Egww==","shasum":"8d264087a0c3190f2c04d5408f8229a68c30573d","tarball":"https://registry.npmjs.org/x402-hono/-/x402-hono-1.2.0.tgz","fileCount":14,"unpackedSize":77200,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/x402-hono@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCXTTPwW0LwNE5LKRsZ4/qYTLr1afqN9Hjp0Mmt+tjbDgIgBxNBV1by+NnmRkMrM9eSXao7aGG3YVru7p3btz2IBqo="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:7b8d9ef6-695a-45e4-b189-7c4b6dc75a14"}},"directories":{},"maintainers":[{"name":"erik_cb","email":"erik.reppel@coinbase.com"},{"name":"carsonroscoe_cb","email":"carson.roscoe@coinbase.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/x402-hono_1.2.0_1776321025982_0.06114496688669169"},"_hasShrinkwrap":false}},"time":{"created":"2025-04-16T18:47:40.857Z","modified":"2026-04-16T06:30:26.378Z","0.0.0":"2025-04-16T18:47:41.173Z","0.1.0":"2025-04-25T19:52:08.121Z","0.3.0":"2025-05-06T00:43:19.011Z","0.3.1":"2025-05-06T15:38:21.583Z","0.3.2":"2025-05-07T22:10:53.268Z","0.3.3":"2025-05-10T00:01:30.449Z","0.3.4":"2025-05-14T18:10:52.789Z","0.4.0":"2025-06-13T21:36:03.284Z","0.4.1":"2025-06-20T22:00:20.852Z","0.4.2":"2025-07-18T21:31:51.550Z","0.4.3":"2025-07-31T22:59:16.836Z","0.5.0":"2025-08-09T14:14:17.809Z","0.5.1":"2025-08-12T13:36:52.730Z","0.5.2":"2025-08-13T21:07:23.922Z","0.5.3":"2025-08-19T16:57:22.492Z","0.6.0":"2025-09-06T01:27:22.795Z","0.6.1":"2025-09-17T01:58:32.627Z","0.6.5":"2025-09-25T21:57:55.892Z","0.7.0":"2025-10-27T16:36:40.172Z","0.7.1":"2025-10-30T01:02:00.753Z","0.7.3":"2025-11-22T02:41:32.927Z","0.8.0":"2025-12-09T22:04:32.913Z","1.0.0":"2025-12-10T00:17:45.208Z","1.1.0":"2025-12-23T21:48:11.051Z","1.2.0":"2026-04-16T06:30:26.109Z"},"bugs":{"url":"https://github.com/x402-foundation/x402/issues"},"author":{"name":"x402 Foundation"},"license":"Apache-2.0","homepage":"https://github.com/x402-foundation/x402#readme","keywords":[],"repository":{"type":"git","url":"git+https://github.com/x402-foundation/x402.git"},"description":"x402 Payment Protocol","maintainers":[{"name":"erik_cb","email":"erik.reppel@coinbase.com"},{"name":"carsonroscoe_cb","email":"carson.roscoe@coinbase.com"}],"readme":"# x402-hono\n\n> **Deprecated (v1)**  \n> This npm package implements x402 **v1**. It is **deprecated** and will only receive **security patches**. Please migrate to **v2** (`@x402/hono`, `@x402/core`, `@x402/evm`, etc.). See the [Migration guide: v1 to v2](https://docs.x402.org/guides/migration-v1-to-v2).\n> Legacy examples are available at git tag `archive/legacy-v1-examples`.\n\nHono middleware integration for the x402 Payment Protocol. This package allows you to easily add paywall functionality to your Hono applications using the x402 protocol.\n\n## Installation\n\n```bash\nnpm install x402-hono\n```\n\n## Quick Start\n\n```typescript\nimport { Hono } from \"hono\";\nimport { paymentMiddleware, Network } from \"x402-hono\";\n\nconst app = new Hono();\n\n// Configure the payment middleware\napp.use(paymentMiddleware(\n  \"0xYourAddress\",\n  {\n    \"/protected-route\": {\n      price: \"$0.10\",\n      network: \"base-sepolia\",\n      config: {\n        description: \"Access to premium content\",\n      }\n    }\n  }\n));\n\n// Implement your route\napp.get(\"/protected-route\", (c) => {\n  return c.json({ message: \"This content is behind a paywall\" });\n});\n\nserve({\n  fetch: app.fetch,\n  port: 3000\n});\n```\n\n## Configuration\n\nThe `paymentMiddleware` function accepts three parameters:\n\n1. `payTo`: Your receiving address (`0x${string}`)\n2. `routes`: Route configurations for protected endpoints\n3. `facilitator`: (Optional) Configuration for the x402 facilitator service\n4. `paywall`: (Optional) Configuration for the built-in paywall\n\nSee the Middleware Options section below for detailed configuration options.\n\n## Middleware Options\n\nThe middleware supports various configuration options:\n\n### Route Configuration\n\n```typescript\ntype RoutesConfig = Record<string, Price | RouteConfig>;\n\ninterface RouteConfig {\n  price: Price;           // Price in USD or token amount\n  network: Network;       // \"base\" or \"base-sepolia\"\n  config?: PaymentMiddlewareConfig;\n}\n```\n\n### Payment Configuration\n\n```typescript\ninterface PaymentMiddlewareConfig {\n  description?: string;               // Description of the payment\n  mimeType?: string;                  // MIME type of the resource\n  maxTimeoutSeconds?: number;         // Maximum time for payment (default: 60)\n  outputSchema?: Record<string, any>; // JSON schema for the response\n  customPaywallHtml?: string;         // Custom HTML for the paywall\n  resource?: string;                  // Resource URL (defaults to request URL)\n}\n```\n\n### Facilitator Configuration\n\n```typescript\ntype FacilitatorConfig = {\n  url: string;                        // URL of the x402 facilitator service\n  createAuthHeaders?: CreateHeaders;  // Optional function to create authentication headers\n};\n```\n\n\n### Paywall Configuration\n\nFor more on paywall configuration options, refer to the [paywall README](../x402/src/paywall/README.md).\n\n```typescript\ntype PaywallConfig = {\n  cdpClientKey?: string;              // Your CDP Client API Key\n  appName?: string;                   // Name displayed in the paywall wallet selection modal\n  appLogo?: string;                   // Logo for the paywall wallet selection modal\n  sessionTokenEndpoint?: string;      // API endpoint for Coinbase Onramp session authentication\n};\n```\n\n## Optional: Coinbase Onramp Integration\n\n**Note**: Onramp integration is completely optional. Your x402 paywall will work perfectly without it. This feature is for users who want to provide an easy way for their customers to fund their wallets directly from the paywall.\n\nWhen configured, a \"Get more USDC\" button will appear in your paywall, allowing users to purchase USDC directly through Coinbase Onramp.\n\n### Quick Setup\n\n#### 1. Create the Session Token Route\n\nAdd a session token endpoint to your Hono app:\n\n```typescript\nimport { Hono } from \"hono\";\nimport { POST } from \"x402-hono/session-token\";\n\nconst app = new Hono();\n\n// Add the session token endpoint\napp.post(\"/api/x402/session-token\", POST);\n```\n\n#### 2. Configure Your Middleware\n\nAdd `sessionTokenEndpoint` to your middleware configuration. This tells the paywall where to find your session token API:\n\n```typescript\napp.use(paymentMiddleware(\n  payTo,\n  routes,\n  facilitator,\n  {\n    sessionTokenEndpoint: \"path/to/session-token-route\",\n  }\n));\n```\n\n**Important**: The `sessionTokenEndpoint` must match the route you created above. You can use any path you prefer - just make sure both the route and configuration use the same path. Without this configuration, the \"Get more USDC\" button will be hidden.\n\n#### 3. Get CDP API Keys\n\n1. Go to [CDP Portal](https://portal.cdp.coinbase.com/)\n2. Navigate to your project's **[API Keys](https://portal.cdp.coinbase.com/projects/api-keys)**\n3. Click **Create API key**\n4. Download and securely store your API key\n\n#### 4. Enable Onramp Secure Initialization in CDP Portal\n\n1. Go to [CDP Portal](https://portal.cdp.coinbase.com/)\n2. Navigate to **Payments → [Onramp & Offramp](https://portal.cdp.coinbase.com/products/onramp)**\n3. Toggle **\"Enforce secure initialization\"** to **Enabled**\n\n#### 5. Set Environment Variables\n\nAdd your CDP API keys to your environment:\n\n```bash\n# .env\nCDP_API_KEY_ID=your_secret_api_key_id_here\nCDP_API_KEY_SECRET=your_secret_api_key_secret_here\n```\n\n### How Onramp Works\n\nOnce set up, your x402 paywall will automatically show a \"Get more USDC\" button when users need to fund their wallets. \n\n1. **Generates session token**: Your backend securely creates a session token using CDP's API\n2. **Opens secure onramp**: User is redirected to Coinbase Onramp with the session token\n3. **No exposed data**: Wallet addresses and app IDs are never exposed in URLs\n\n### Troubleshooting Onramp\n\n#### Common Issues\n\n1. **\"Missing CDP API credentials\"**\n    - Ensure `CDP_API_KEY_ID` and `CDP_API_KEY_SECRET` are set\n    - Verify you're using **Secret API Keys**, not Client API Keys\n\n2. **\"Failed to generate session token\"**\n    - Check your CDP Secret API key has proper permissions\n    - Verify your project has Onramp enabled\n\n3. **API route not found**\n    - Ensure you've added the session token route: `app.post(\"/your-path\", POST)`\n    - Check that your route path matches your `sessionTokenEndpoint` configuration\n    - Verify the import: `import { POST } from \"x402-hono/session-token\"`\n    - Example: If you configured `sessionTokenEndpoint: \"/api/custom/onramp\"`, add `app.post(\"/api/custom/onramp\", POST)`\n\n\n## Resources\n\n- [x402 Protocol](https://x402.org)\n- [CDP Documentation](https://docs.cdp.coinbase.com)\n- [CDP Discord](https://discord.com/invite/cdp)\n","readmeFilename":"README.md"}