{"_id":"x402-express","_rev":"31-31fe788cb3c9205ebfa174462c8c8755","name":"x402-express","dist-tags":{"placeholder":"0.0.0","latest":"1.2.0"},"versions":{"0.0.0":{"name":"x402-express","version":"0.0.0","author":{"name":"Coinbase Inc."},"license":"Apache-2.0","_id":"x402-express@0.0.0","maintainers":[{"name":"coinbase-npm","email":"coinbase-npm@coinbase.com"}],"dist":{"shasum":"ac83fce125c1f9f0f9882f6bec237e5b380ff6d1","tarball":"https://registry.npmjs.org/x402-express/-/x402-express-0.0.0.tgz","fileCount":2,"integrity":"sha512-eNCmrzvFBoZ0yZFeZpuiEsLOdgFAoFatBFpgaG/oDSsZjG3BEuJs1YjwdCvm0RVndmar/NMtLpXJFp/QWXDQcw==","signatures":[{"sig":"MEUCIBHkI+CKRQ5yTUuo73h7jgaL2WqPrwCH2AIGWTYRUvoQAiEAplizjL3iil+IqLGM9JCnIfe5DXsemc4wVi5xjWve490=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":203},"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-express_0.0.0_1744829226354_0.09232662140051806","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"x402-express","version":"0.1.0","keywords":[],"author":{"name":"Coinbase Inc."},"license":"Apache-2.0","_id":"x402-express@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":"7cb5982b006e16abb78cb9645f092e4c1205949d","tarball":"https://registry.npmjs.org/x402-express/-/x402-express-0.1.0.tgz","fileCount":8,"integrity":"sha512-6B1wqIjA5beLzhJ06HPl3BnkaunzuYzICVG1iE15+oKEWti5ak/ycM6Q/g+fk5MxoZgydjGBrh6d10wi23Z+ig==","signatures":[{"sig":"MEQCIFrRHTq+MbTd0Zdpv5ZL9HX4Qgr3PEfZHqZz3F2wdDKBAiBBXnNPcd4b2RDW+/E3Ec4J/VFCwXybuauJjTtEI2wjqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/x402-express@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":38675},"main":"./dist/cjs/index.js","type":"module","_from":"file:x402-express-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/600d38f3e9b88dfada2becacadf6b8fb/x402-express-0.1.0.tgz","_integrity":"sha512-6B1wqIjA5beLzhJ06HPl3BnkaunzuYzICVG1iE15+oKEWti5ak/ycM6Q/g+fk5MxoZgydjGBrh6d10wi23Z+ig==","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","viem":"^2.23.1","x402":"0.2.0","express":"^4.18.2"},"_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","@types/express":"^5.0.1","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-express_0.1.0_1745610721067_0.5138650287962505","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"x402-express","version":"0.3.0","keywords":[],"author":{"name":"Coinbase Inc."},"license":"Apache-2.0","_id":"x402-express@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":"4273c0ccadc20ec0d1c25c6f214333f88ff262a3","tarball":"https://registry.npmjs.org/x402-express/-/x402-express-0.3.0.tgz","fileCount":8,"integrity":"sha512-IfWviXx9obh6uib2jz3SmRXXd20Zeb+t6MNXSQV6SJ546drfoXTPEUWmiuNIbSacqGfenpNZEsKAtTSTJtUVZA==","signatures":[{"sig":"MEQCID/Qtbxxgi3IddHfZA8VAcfy08QO6KI0cKtFnijSsApwAiAGx0a4UxAlXqxzwdYWjgMZ/YphEg77S4OBGTzl7kq0DA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/x402-express@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39651},"main":"./dist/cjs/index.js","_from":"file:x402-express-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/c5cd3b180a94fbb24d0f4d89350b32d1/x402-express-0.3.0.tgz","_integrity":"sha512-IfWviXx9obh6uib2jz3SmRXXd20Zeb+t6MNXSQV6SJ546drfoXTPEUWmiuNIbSacqGfenpNZEsKAtTSTJtUVZA==","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","viem":"^2.23.1","x402":"0.3.0","express":"^4.18.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","@types/express":"^5.0.1","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-express_0.3.0_1746492200433_0.45669670095893644","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"x402-express","version":"0.3.1","keywords":[],"author":{"name":"Coinbase Inc."},"license":"Apache-2.0","_id":"x402-express@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":"38264046c217b5f8caf60a3fd18a72c53e3fba38","tarball":"https://registry.npmjs.org/x402-express/-/x402-express-0.3.1.tgz","fileCount":8,"integrity":"sha512-exedr/Oeh+yu94D1CEGwH5CACJCiSkjO19XkeUmnjhBImiw81n+0qlTzbYI+fVZg0n6cIMQEwdxdSPw5QFROlw==","signatures":[{"sig":"MEUCIF7Z2Zl/RK0ofudec2A84d8ZY3sj1fhGfLB2zAa/IEB0AiEAtv7RzwC48GVIiJDfklMn03ADTy83VKTl2LoydcaRgZE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/x402-express@0.3.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39650},"main":"./dist/cjs/index.js","_from":"file:x402-express-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/9f1066dbd24ba77a8c8e036fc48abe64/x402-express-0.3.1.tgz","_integrity":"sha512-exedr/Oeh+yu94D1CEGwH5CACJCiSkjO19XkeUmnjhBImiw81n+0qlTzbYI+fVZg0n6cIMQEwdxdSPw5QFROlw==","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","viem":"^2.23.1","x402":"0.3.1","express":"^4.18.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","@types/express":"^5.0.1","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-express_0.3.1_1746545892151_0.2947299796954199","host":"s3://npm-registry-packages-npm-production"}},"0.3.2":{"name":"x402-express","version":"0.3.2","keywords":[],"author":{"name":"Coinbase Inc."},"license":"Apache-2.0","_id":"x402-express@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":"3c6aa05df7f4b2c302714a3d522413ffea5a1aa2","tarball":"https://registry.npmjs.org/x402-express/-/x402-express-0.3.2.tgz","fileCount":8,"integrity":"sha512-RHJswi8k9yQcWZ/ASJGjeMVbKXK9byTV3WdHBw6wvovty4W8Rlok8kXi5VUSGJwsavJ3jScALRTM95kWdBTmZw==","signatures":[{"sig":"MEQCIDnCo2b1cEFwvZv1NjxPa4DAUKcuGNhbilbnWXBpAv/bAiB4S0J59k2cLRUMY91QciGtw/GPjRpZeGIzFE8N/ppkIA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/x402-express@0.3.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39423},"main":"./dist/cjs/index.js","_from":"file:x402-express-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/5a5c9522c0b026813163ea2f998f0376/x402-express-0.3.2.tgz","_integrity":"sha512-RHJswi8k9yQcWZ/ASJGjeMVbKXK9byTV3WdHBw6wvovty4W8Rlok8kXi5VUSGJwsavJ3jScALRTM95kWdBTmZw==","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","viem":"^2.23.1","x402":"^0.3.2","express":"^4.18.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","@types/express":"^5.0.1","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-express_0.3.2_1746655842104_0.1491096732871442","host":"s3://npm-registry-packages-npm-production"}},"0.3.3":{"name":"x402-express","version":"0.3.3","keywords":[],"author":{"name":"Coinbase Inc."},"license":"Apache-2.0","_id":"x402-express@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":"2c360989e2e217d62a17a3b2b2a6cadbfb1ac474","tarball":"https://registry.npmjs.org/x402-express/-/x402-express-0.3.3.tgz","fileCount":8,"integrity":"sha512-Zedz7rVa153TWHEc8mFcqBm7AgtCB1gu5a72+Kl5loSSK2ouK9XPxlM2yhd3rn/2mXxOPOFfst/BqLcw5k/JhA==","signatures":[{"sig":"MEUCIQDTNbIEBPqF3Db2zyqVON0PbZnW6bOGNlBuxo0IwvpjzAIgYa3iGWRp6LMwuEOBCWFUw+7uOq8zdKzVPqiqOhQk5ts=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/x402-express@0.3.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39451},"main":"./dist/cjs/index.js","_from":"file:x402-express-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/55194f51a06d31fbb34882a34352afa7/x402-express-0.3.3.tgz","_integrity":"sha512-Zedz7rVa153TWHEc8mFcqBm7AgtCB1gu5a72+Kl5loSSK2ouK9XPxlM2yhd3rn/2mXxOPOFfst/BqLcw5k/JhA==","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","viem":"^2.23.1","x402":"^0.3.3","express":"^4.18.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","@types/express":"^5.0.1","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-express_0.3.3_1746835278444_0.6329464205138016","host":"s3://npm-registry-packages-npm-production"}},"0.3.4":{"name":"x402-express","version":"0.3.4","keywords":[],"author":{"name":"Coinbase Inc."},"license":"Apache-2.0","_id":"x402-express@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":"13ca5cee5359b0421c18da8e3a482f01d546686e","tarball":"https://registry.npmjs.org/x402-express/-/x402-express-0.3.4.tgz","fileCount":8,"integrity":"sha512-EztN/ilVt+7qHm9E6qr6jL8Z9itxWFfQV5s4kgIWwWTRUeL2HMK2U/2/toL7O/oBL2XoS5nsa/eRZuRfzXOEbw==","signatures":[{"sig":"MEQCIGyTxzhqwTZKHJUXX6jPLsI+IvSpi4dkTIrOfyJ6z+JeAiBKu2m1VCebN0LHE6jXeXBXs1PFUkJNzgbZHpUqabp92g==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/x402-express@0.3.4","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":39999},"main":"./dist/cjs/index.js","_from":"file:x402-express-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/6259e1b7647df2f629a7c06b42ed52e9/x402-express-0.3.4.tgz","_integrity":"sha512-EztN/ilVt+7qHm9E6qr6jL8Z9itxWFfQV5s4kgIWwWTRUeL2HMK2U/2/toL7O/oBL2XoS5nsa/eRZuRfzXOEbw==","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","viem":"^2.23.1","x402":"^0.3.4","express":"^4.18.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","@types/express":"^5.0.1","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-express_0.3.4_1747246268315_0.1958702207496983","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"x402-express","version":"0.4.0","keywords":[],"author":{"name":"Coinbase Inc."},"license":"Apache-2.0","_id":"x402-express@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":"766865eb5660e1c8e7eac8d66ce0d116b02413a0","tarball":"https://registry.npmjs.org/x402-express/-/x402-express-0.4.0.tgz","fileCount":8,"integrity":"sha512-mQenLSTwLwcoIhwbIyZ6E/z03Fr4tVvGuD+K8x+dSIWCj8ecNP/FEahiYRt+3AnuFIIy3xI21ErrigMgndViqA==","signatures":[{"sig":"MEYCIQCB1Kao/Z7oBx/G8QSzD5RNWahRyX7U9uz/hgmLohBqEQIhALsygL3xo39IeB3yFro5Pp6YTEobnybe4LamuquHPE/u","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/x402-express@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":41029},"main":"./dist/cjs/index.js","_from":"file:x402-express-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/721d349270e40e48929654a838163e95/x402-express-0.4.0.tgz","_integrity":"sha512-mQenLSTwLwcoIhwbIyZ6E/z03Fr4tVvGuD+K8x+dSIWCj8ecNP/FEahiYRt+3AnuFIIy3xI21ErrigMgndViqA==","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","viem":"^2.23.1","x402":"^0.4.0","express":"^4.18.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","@types/express":"^5.0.1","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-express_0.4.0_1749850557525_0.5948051183016594","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"x402-express","version":"0.4.1","keywords":[],"author":{"name":"Coinbase Inc."},"license":"Apache-2.0","_id":"x402-express@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":"459b502e500ab964a0de96529d90741d84f94480","tarball":"https://registry.npmjs.org/x402-express/-/x402-express-0.4.1.tgz","fileCount":8,"integrity":"sha512-/DA+VYMkbpnawUIDsULyLeifp5i1vcWwJcR1+B8vv34Y7iEZrDcon50KjcbFXWCsRRAgTXOM83+VakJDPInwqw==","signatures":[{"sig":"MEQCIEkQy6soRtUOyQ6yVn8/phPtD3H/gPmLA/bwjVDhElDaAiAPs0hDP/jQv2918riokKJ53PU/TU3vLutl2Bh142qnpQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/x402-express@0.4.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":40952},"main":"./dist/cjs/index.js","_from":"file:x402-express-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/d25e498d23c632ceada0296ef8897033/x402-express-0.4.1.tgz","_integrity":"sha512-/DA+VYMkbpnawUIDsULyLeifp5i1vcWwJcR1+B8vv34Y7iEZrDcon50KjcbFXWCsRRAgTXOM83+VakJDPInwqw==","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","viem":"^2.21.26","x402":"^0.4.1","express":"^4.18.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","@types/express":"^5.0.1","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-express_0.4.1_1750456816098_0.10201691515284628","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"x402-express","version":"0.4.2","keywords":[],"author":{"name":"Coinbase Inc."},"license":"Apache-2.0","_id":"x402-express@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":"70a95ea88038c95961da02bf6462fe41c1992e27","tarball":"https://registry.npmjs.org/x402-express/-/x402-express-0.4.2.tgz","fileCount":8,"integrity":"sha512-a4lrhElN7Q013fYoTRmJ52yQmgWO7CFNbVlGemo/YfDWutATt074cK9IUf7qpL5RUef1HNhHN/oBrGakXSO06w==","signatures":[{"sig":"MEUCIE5+z+4NaiIMzC+gElUSUEqx+W7K7who2U42gLcievHSAiEA5jxasWzUzIWwmXpdhezHFwSMYa3mUSo5djRPSmmC3t4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/x402-express@0.4.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":47039},"main":"./dist/cjs/index.js","_from":"file:x402-express-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/faf9a4906e7dd4d8a137ae557203604b/x402-express-0.4.2.tgz","_integrity":"sha512-a4lrhElN7Q013fYoTRmJ52yQmgWO7CFNbVlGemo/YfDWutATt074cK9IUf7qpL5RUef1HNhHN/oBrGakXSO06w==","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","viem":"^2.21.26","x402":"^0.4.2","express":"^4.18.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","@types/express":"^5.0.1","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-express_0.4.2_1752874304124_0.3666875302567436","host":"s3://npm-registry-packages-npm-production"}},"0.4.3":{"name":"x402-express","version":"0.4.3","keywords":[],"author":{"name":"Coinbase Inc."},"license":"Apache-2.0","_id":"x402-express@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":"cff34f2e472eecd9b41aac899e7745fc68963c43","tarball":"https://registry.npmjs.org/x402-express/-/x402-express-0.4.3.tgz","fileCount":8,"integrity":"sha512-0izK6LShGmaX4riM70YZxxj6WpsYKAM5zOJ41Efleb+BWAuOSfO8Js38I72GYk7/6dkOgl+x2yxp5ZIB9D6Ctw==","signatures":[{"sig":"MEUCIQCBbrLJQMri/NYRBngD25gdbWUpJGkyx1FPCDTK3SPblgIgUswuAMKgPvepN78vN9SEyoGVtSlM+Cz3DkkZjEgz670=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/x402-express@0.4.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":49123},"main":"./dist/cjs/index.js","_from":"file:x402-express-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/f978a82440de08f9c38ab162ff1495bd/x402-express-0.4.3.tgz","_integrity":"sha512-0izK6LShGmaX4riM70YZxxj6WpsYKAM5zOJ41Efleb+BWAuOSfO8Js38I72GYk7/6dkOgl+x2yxp5ZIB9D6Ctw==","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","viem":"^2.21.26","x402":"^0.4.3","express":"^4.18.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","@types/express":"^5.0.1","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-express_0.4.3_1754002758143_0.23102574842653256","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"x402-express","version":"0.5.0","keywords":[],"author":{"name":"Coinbase Inc."},"license":"Apache-2.0","_id":"x402-express@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":"c122be05e1b9a5ed2219466055b8f53b5a92ceda","tarball":"https://registry.npmjs.org/x402-express/-/x402-express-0.5.0.tgz","fileCount":8,"integrity":"sha512-wZRMWhlFZC7xuiSClIc7jvX7NT8yJVNm+0yykxXr4hNYrlQhiHCzgENcl/ujjo7A/6wbIV79Pj8hXh0bMpd51A==","signatures":[{"sig":"MEUCIFlom/EdwoNGOLEHbG4iTk+HaHQEvtTXIMOZyoxNcEsvAiEA6C/uMhnIo36NrhmSgzb/qo3ovFCiM5ESlG0CrO9x/E8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/x402-express@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48425},"main":"./dist/cjs/index.js","_from":"file:x402-express-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/5d053ce9027f42ab321c405d58622671/x402-express-0.5.0.tgz","_integrity":"sha512-wZRMWhlFZC7xuiSClIc7jvX7NT8yJVNm+0yykxXr4hNYrlQhiHCzgENcl/ujjo7A/6wbIV79Pj8hXh0bMpd51A==","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","viem":"^2.21.26","x402":"^0.5.0","express":"^4.18.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","@types/express":"^5.0.1","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-express_0.5.0_1754748843142_0.9903767864329487","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"x402-express","version":"0.5.1","keywords":[],"author":{"name":"Coinbase Inc."},"license":"Apache-2.0","_id":"x402-express@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":"db81dc0277242fdf0cf0934c357ad7989016fd86","tarball":"https://registry.npmjs.org/x402-express/-/x402-express-0.5.1.tgz","fileCount":8,"integrity":"sha512-NRkBFtFZodQvhJx6fKXLd/hj26w/vBnE7MSilooXW+DNhs9j7+R/EhCzTr7l5Nu4IFywYwghDzMGWmhLC0B88g==","signatures":[{"sig":"MEYCIQCiJzpY61J9B2sKnqSa9H8cMinGqZvubypiH8x8osjuFQIhAIJ5kr3D5fECz8mFn5hlHBi7WlmnAfy9k/4/UdUDwi8x","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/x402-express@0.5.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48425},"main":"./dist/cjs/index.js","_from":"file:x402-express-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/06e01ff910536138fe7f83ae5abf3c66/x402-express-0.5.1.tgz","_integrity":"sha512-NRkBFtFZodQvhJx6fKXLd/hj26w/vBnE7MSilooXW+DNhs9j7+R/EhCzTr7l5Nu4IFywYwghDzMGWmhLC0B88g==","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","viem":"^2.21.26","x402":"^0.5.1","express":"^4.18.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","@types/express":"^5.0.1","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-express_0.5.1_1755005804821_0.9687871411299296","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"x402-express","version":"0.5.2","keywords":[],"author":{"name":"Coinbase Inc."},"license":"Apache-2.0","_id":"x402-express@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":"2a28ab2f7b37fb87908c44f892b37f8500946694","tarball":"https://registry.npmjs.org/x402-express/-/x402-express-0.5.2.tgz","fileCount":8,"integrity":"sha512-6LSaNZdU+9NWUcazl0UzQ2O3cYipL46bea/TPoZVtSWGbD5b2AA5gQz0jpHq/0bzwyifLEUs8q3erR+isw7HTg==","signatures":[{"sig":"MEUCICls+UfaqKNuzTgH+R/IZ1IERCuTuTVm/RQ71lJRMJHkAiEAv+iJAPxDSacVoboTvgNnzSVzvXxNjYK/+ydDfdbv8+E=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/x402-express@0.5.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48425},"main":"./dist/cjs/index.js","_from":"file:x402-express-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/38bac475272a34087fd682268ae7017f/x402-express-0.5.2.tgz","_integrity":"sha512-6LSaNZdU+9NWUcazl0UzQ2O3cYipL46bea/TPoZVtSWGbD5b2AA5gQz0jpHq/0bzwyifLEUs8q3erR+isw7HTg==","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","viem":"^2.21.26","x402":"^0.5.2","express":"^4.18.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","@types/express":"^5.0.1","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-express_0.5.2_1755119247766_0.28337141072861294","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"x402-express","version":"0.5.3","keywords":[],"author":{"name":"Coinbase Inc."},"license":"Apache-2.0","_id":"x402-express@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":"0012cc4450ff49d2766566ff49e5a49649720aa4","tarball":"https://registry.npmjs.org/x402-express/-/x402-express-0.5.3.tgz","fileCount":8,"integrity":"sha512-EUxk7XB3g0RBZ1R2cvDw6s+JjgsVGyl0MiS7Y6xJSXWKg8wdRu3q9GQBStlBqsggXz6YR42iULYcQN1sS3r1bg==","signatures":[{"sig":"MEYCIQDO3SeUPQd1yj/SYtrKHDusR89Kvx7o8r/1Pk/qukGU2AIhAMYom/0gz0/P5xeDNi8lS2kyMC3cOW9WfQp7uPkVAe3E","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/x402-express@0.5.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":48767},"main":"./dist/cjs/index.js","_from":"file:x402-express-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/694549b26b7cd3670f4fd2fc2156d858/x402-express-0.5.3.tgz","_integrity":"sha512-EUxk7XB3g0RBZ1R2cvDw6s+JjgsVGyl0MiS7Y6xJSXWKg8wdRu3q9GQBStlBqsggXz6YR42iULYcQN1sS3r1bg==","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","viem":"^2.21.26","x402":"^0.5.3","express":"^4.18.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","@types/express":"^5.0.1","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-express_0.5.3_1755622639334_0.6484831921468475","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"x402-express","version":"0.6.0","keywords":[],"author":{"name":"Coinbase Inc."},"license":"Apache-2.0","_id":"x402-express@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":"a5c26d0ab77d2ec4507c0d03c79edff7bde5c577","tarball":"https://registry.npmjs.org/x402-express/-/x402-express-0.6.0.tgz","fileCount":8,"integrity":"sha512-UVXDzcQ7tOuS7jaghOa/E8e5YgzMaWBNkYQIdsB+sLaA6LE1/hGT4suLBAQZ0KFcNRdv55C8tosVzN6Vx0Bzhg==","signatures":[{"sig":"MEQCIA9LcB1LbnToaP+nSle7PMqTH877cHe3FfxS2GdTDZtcAiAr1RaWfK4QCLrqDjwpMUOg227F21u3Ss5ftHA4ycNcHw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/x402-express@0.6.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58728},"main":"./dist/cjs/index.js","_from":"file:x402-express-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/550a404fcb217ad285d5abe6b6635dcd/x402-express-0.6.0.tgz","_integrity":"sha512-UVXDzcQ7tOuS7jaghOa/E8e5YgzMaWBNkYQIdsB+sLaA6LE1/hGT4suLBAQZ0KFcNRdv55C8tosVzN6Vx0Bzhg==","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","viem":"^2.21.26","x402":"^0.6.0","express":"^4.18.2","@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","@types/express":"^5.0.1","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-express_0.6.0_1757122034039_0.553927946132593","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"x402-express","version":"0.6.1","keywords":[],"author":{"name":"Coinbase Inc."},"license":"Apache-2.0","_id":"x402-express@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":"07b39cfe1da8dfe132bdcfaba113771a2f139aea","tarball":"https://registry.npmjs.org/x402-express/-/x402-express-0.6.1.tgz","fileCount":8,"integrity":"sha512-J3jDs3+mFfjSQgppYP1Tnn8NXSJFMjj7jcoTIfl9m84evgi54puJrfZKgAhCs8+1FlrP5cEj/NmkYkG3u6zA9Q==","signatures":[{"sig":"MEUCIQCMYMmFkXav3XZQaNSU4Pq+ju1j6nh2N5xsp+sMsLGelgIgUR+nt3rvZ0+yQMs7108hajhKhJt3OLR/Fcf+HL79Ipc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/x402-express@0.6.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58728},"main":"./dist/cjs/index.js","_from":"file:x402-express-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/607b79284084b68a4b2e7ffc2a74c01b/x402-express-0.6.1.tgz","_integrity":"sha512-J3jDs3+mFfjSQgppYP1Tnn8NXSJFMjj7jcoTIfl9m84evgi54puJrfZKgAhCs8+1FlrP5cEj/NmkYkG3u6zA9Q==","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","viem":"^2.21.26","x402":"^0.6.1","express":"^4.18.2","@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","@types/express":"^5.0.1","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-express_0.6.1_1758074314926_0.9524044754342642","host":"s3://npm-registry-packages-npm-production"}},"0.6.5":{"name":"x402-express","version":"0.6.5","keywords":[],"author":{"name":"Coinbase Inc."},"license":"Apache-2.0","_id":"x402-express@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":"c762f764e9f81900fc993f92543dc50dd2aedc19","tarball":"https://registry.npmjs.org/x402-express/-/x402-express-0.6.5.tgz","fileCount":8,"integrity":"sha512-sVuNr+02VmKUyUxKruVxNUx0j67ysrDS6n9sKUjAydNIhme+/L71WnEpTRYm5qB7v1c846/FDPTex1JylQrtrg==","signatures":[{"sig":"MEQCIEzVXZKyrYgQ23LUBbLwwHDGJqiA7CiZOodqXx4hGU5WAiAJJImQvNJgz5CJV4Hhp+b8FqznnGSzNh2ywBKFrNCDoA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/x402-express@0.6.5","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":58728},"main":"./dist/cjs/index.js","_from":"file:x402-express-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/ac091aaa900efd0abca871b95e4caaa3/x402-express-0.6.5.tgz","_integrity":"sha512-sVuNr+02VmKUyUxKruVxNUx0j67ysrDS6n9sKUjAydNIhme+/L71WnEpTRYm5qB7v1c846/FDPTex1JylQrtrg==","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","viem":"^2.21.26","x402":"^0.6.5","express":"^4.18.2","@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","@types/express":"^5.0.1","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-express_0.6.5_1758837447987_0.8676644278150702","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"x402-express","version":"0.7.0","keywords":[],"author":{"name":"Coinbase Inc."},"license":"Apache-2.0","_id":"x402-express@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":"ead12f4d0a0c310aa7ce8664ac15b5a9c91a630c","tarball":"https://registry.npmjs.org/x402-express/-/x402-express-0.7.0.tgz","fileCount":8,"integrity":"sha512-K7qSaZhPPzqdplz0uJfEiprAOuhB392saCokh1i3otGCD0Bir1YXc9OA3XfnY4dA6eMifkk7FzISbvKu7WISEg==","signatures":[{"sig":"MEUCIQD1Xoch0/GuMss/DYxJIWGpUfiE6N7uNI9OFxPU8LJoUwIgSRAfbu1xHleKdHZDHNHkec1CgXLGBqEDHDuNyhLgfr4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/x402-express@0.7.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":59127},"main":"./dist/cjs/index.js","_from":"file:x402-express-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/1f833947b577df0741167d31d12a2ece/x402-express-0.7.0.tgz","_integrity":"sha512-K7qSaZhPPzqdplz0uJfEiprAOuhB392saCokh1i3otGCD0Bir1YXc9OA3XfnY4dA6eMifkk7FzISbvKu7WISEg==","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","viem":"^2.21.26","x402":"^0.7.0","express":"^4.18.2","@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","@types/express":"^5.0.1","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-express_0.7.0_1761583002997_0.17276892857945758","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"x402-express","version":"0.7.1","keywords":[],"author":{"name":"Coinbase Inc."},"license":"Apache-2.0","_id":"x402-express@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":"79edae59bce4d6525424d2bc4f8f90fc64252a6b","tarball":"https://registry.npmjs.org/x402-express/-/x402-express-0.7.1.tgz","fileCount":8,"integrity":"sha512-pOJogwD7kj+83FVFxp2RNw/y7iIvrjS8dMjKnrt/EFtBicZ1sWpTO56yEOeusYKzDnvYM3bKbmQp6JdrGmMrrA==","signatures":[{"sig":"MEUCIQC3aSXMDDHorrd/NOmbn7iQTpRZLvB5WzVVFWabv8gdMAIgQtBQSCJSaQda8StDukFCgGTsTJ2hIAXrZis2OC6guAw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/x402-express@0.7.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":59127},"main":"./dist/cjs/index.js","_from":"file:x402-express-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/323a0052f1040d47c7efa0280fbe5e93/x402-express-0.7.1.tgz","_integrity":"sha512-pOJogwD7kj+83FVFxp2RNw/y7iIvrjS8dMjKnrt/EFtBicZ1sWpTO56yEOeusYKzDnvYM3bKbmQp6JdrGmMrrA==","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","viem":"^2.21.26","x402":"^0.7.1","express":"^4.18.2","@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","@types/express":"^5.0.1","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-express_0.7.1_1761786120650_0.01872493573293621","host":"s3://npm-registry-packages-npm-production"}},"0.7.2":{"name":"x402-express","version":"0.7.2","keywords":[],"author":{"name":"Coinbase Inc."},"license":"Apache-2.0","_id":"x402-express@0.7.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":"d40ef878401000f9ec1c2193a7a41f363b786712","tarball":"https://registry.npmjs.org/x402-express/-/x402-express-0.7.2.tgz","fileCount":8,"integrity":"sha512-+rZFik+e7aGAjMKWVyxLnmxk3IKgjWv+iYMcl6ez9COZ8kb8Fc6G3P8Ice6Gh20N+Sa2LA0dc5EQx0EB0m1Z3A==","signatures":[{"sig":"MEUCIDX1YEhtOSGLPFQKkM3uqdUhzhdAWaeraXMnK+mpplPiAiEAuWTqFN2lzhC9bj3JOVvZpfUAl+E5DKkS4dP3DFdKQWg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/x402-express@0.7.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69331},"main":"./dist/cjs/index.js","_from":"file:x402-express-0.7.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/361c33ca631c2036f939cd4c1216d429/x402-express-0.7.2.tgz","_integrity":"sha512-+rZFik+e7aGAjMKWVyxLnmxk3IKgjWv+iYMcl6ez9COZ8kb8Fc6G3P8Ice6Gh20N+Sa2LA0dc5EQx0EB0m1Z3A==","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","viem":"^2.21.26","x402":"^0.7.2","express":"^4.18.2","@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","@types/express":"^5.0.1","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-express_0.7.2_1763775935675_0.8938714121544411","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"x402-express","version":"0.7.3","keywords":[],"author":{"name":"Coinbase Inc."},"license":"Apache-2.0","_id":"x402-express@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":"003e42353d824dfdcf4bcdcc2f0877f5886504f8","tarball":"https://registry.npmjs.org/x402-express/-/x402-express-0.7.3.tgz","fileCount":8,"integrity":"sha512-qn8mvX225tjCM1ysy39c8RwAMzRz6ZWoMCvp9+pWkRIILtO6EjF/SnshLVjqqLEia152C7++dEvCYc6ImAHvAg==","signatures":[{"sig":"MEUCIQCxSV3CSompb9RfogDOGjv/Ud6JSv0rGElK8Hiok1p1mgIgEKaFUgjdllOxEl9oL01KSrzESkbOhxGmPvj5Kal/dlI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/x402-express@0.7.3","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":69331},"main":"./dist/cjs/index.js","_from":"file:x402-express-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"}}},"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/072a68780ac09eacd06245cd7617cd61/x402-express-0.7.3.tgz","_integrity":"sha512-qn8mvX225tjCM1ysy39c8RwAMzRz6ZWoMCvp9+pWkRIILtO6EjF/SnshLVjqqLEia152C7++dEvCYc6ImAHvAg==","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","viem":"^2.21.26","x402":"^0.7.3","express":"^4.18.2","@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","@types/express":"^5.0.1","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-express_0.7.3_1763779283900_0.542845434464388","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"x402-express","version":"0.8.0","keywords":[],"author":{"name":"Coinbase Inc."},"license":"Apache-2.0","_id":"x402-express@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":"1ae12e8d86a58c72cffa4394e06b04c4a51478e6","tarball":"https://registry.npmjs.org/x402-express/-/x402-express-0.8.0.tgz","fileCount":8,"integrity":"sha512-merxZul++kpDn5+vimktrX12DXXgXhSrg07t3+Mhkn5Pbn6V/yq+/ifktw2CQN9ttlnnwiwm3d2ruJST5rBsbA==","signatures":[{"sig":"MEUCIDP6CJNSxiWWi/9Xd/aj4p3A6dCtrgnIz6oXnHskuyQWAiEA8kGxCM61AfwzZC5U2F0myllSbcqE4Vc28CXC7Do/Nkg=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/x402-express@0.8.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71067},"main":"./dist/cjs/index.js","_from":"file:x402-express-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"}}},"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/11c68e54fe22a3493ec7ce675a96a076/x402-express-0.8.0.tgz","_integrity":"sha512-merxZul++kpDn5+vimktrX12DXXgXhSrg07t3+Mhkn5Pbn6V/yq+/ifktw2CQN9ttlnnwiwm3d2ruJST5rBsbA==","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","viem":"^2.21.26","x402":"^0.8.0","express":"^4.18.2","@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","@types/express":"^5.0.1","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-express_0.8.0_1765317714337_0.3693794424399466","host":"s3://npm-registry-packages-npm-production"}},"1.0.0":{"name":"x402-express","version":"1.0.0","keywords":[],"author":{"name":"Coinbase Inc."},"license":"Apache-2.0","_id":"x402-express@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":"8a1e7286595d2974008abb40f4ea357c74f35c13","tarball":"https://registry.npmjs.org/x402-express/-/x402-express-1.0.0.tgz","fileCount":8,"integrity":"sha512-Cfxff8fMiaPkKwqmlCpcOkoaM5+IugVsLO4xPJyFAoryJJ4vuuQXRVvdD4qj9KPfS5lSySYNDGts25cpy0dD/g==","signatures":[{"sig":"MEUCIQDtizsXY0LFGQJ47y4TO3ikz5/3lzWQJPapwr4R/qnpeAIgQibv3JpMNLigG5ei9iFJqaaXuINkO+pcxxybnLGPwQ0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/x402-express@1.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71067},"main":"./dist/cjs/index.js","_from":"file:x402-express-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"}}},"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/c47f624e9e507450a43fd3e8555d1471/x402-express-1.0.0.tgz","_integrity":"sha512-Cfxff8fMiaPkKwqmlCpcOkoaM5+IugVsLO4xPJyFAoryJJ4vuuQXRVvdD4qj9KPfS5lSySYNDGts25cpy0dD/g==","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","viem":"^2.21.26","x402":"^1.0.0","express":"^4.18.2","@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","@types/express":"^5.0.1","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-express_1.0.0_1765325862401_0.22721522614806222","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"x402-express","version":"1.1.0","keywords":[],"author":{"name":"Coinbase Inc."},"license":"Apache-2.0","_id":"x402-express@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":"aebb9da1563a87ea4ea7dc32bb953480a4840a12","tarball":"https://registry.npmjs.org/x402-express/-/x402-express-1.1.0.tgz","fileCount":8,"integrity":"sha512-Gz003jcSYvdST00t3TTCzIfnRgymkVIdu9tnLWlf//z3RJ5qPEoiW/lbSxYev9EY1a+TRrvNX9sHBJpLoiVwlA==","signatures":[{"sig":"MEQCIDWzx4Qvjxs0gfTAnAILVbjRFPBBCgSJ2uLXpGNr86QXAiA14Si46XRzwEXaYdbC5hRauDAVHXhxnDp8H2oSfUombg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/x402-express@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":71067},"main":"./dist/cjs/index.js","_from":"file:x402-express-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"}}},"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/25ff2314f31acf4093f6299ca11c7cb0/x402-express-1.1.0.tgz","_integrity":"sha512-Gz003jcSYvdST00t3TTCzIfnRgymkVIdu9tnLWlf//z3RJ5qPEoiW/lbSxYev9EY1a+TRrvNX9sHBJpLoiVwlA==","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","viem":"^2.21.26","x402":"^1.1.0","express":"^4.18.2","@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","@types/express":"^5.0.1","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-express_1.1.0_1766526488932_0.6233324056138869","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"x402-express","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/express":"^5.0.1","@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":{"@solana/kit":"^5.0.0","@coinbase/cdp-sdk":"^1.22.0","express":"^4.18.2","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"}}},"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-express@1.2.0","bugs":{"url":"https://github.com/x402-foundation/x402/issues"},"homepage":"https://github.com/x402-foundation/x402#readme","_integrity":"sha512-0AyJIv5vhz4qYbNeEy79J4/uOy44Ze4vI6PjkSMZRA9YuSL8RShKF4N2o+dl/5RNtdz7RkDtXpFNnsYo4Grd/g==","_resolved":"/tmp/0f51b92db634ea6b42744f7f3c3ec8cf/x402-express-1.2.0.tgz","_from":"file:x402-express-1.2.0.tgz","_nodeVersion":"24.14.1","_npmVersion":"11.12.1","dist":{"integrity":"sha512-0AyJIv5vhz4qYbNeEy79J4/uOy44Ze4vI6PjkSMZRA9YuSL8RShKF4N2o+dl/5RNtdz7RkDtXpFNnsYo4Grd/g==","shasum":"204fe097700ca2d0c5a7a1fc4d04926e6ded1c82","tarball":"https://registry.npmjs.org/x402-express/-/x402-express-1.2.0.tgz","fileCount":8,"unpackedSize":71445,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/x402-express@1.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIBAszKXEybggo9bPpZJlJ0xOmcDAuf1/CAntvy+i+SoGAiEA3VxfIOQtWrkcj9918QsgjXs/bJPfKhofkh0mGla9AEk="}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b5a01af9-6530-42e4-b14f-b5c2d6911786"}},"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-express_1.2.0_1776363000328_0.25387720596598085"},"_hasShrinkwrap":false}},"time":{"created":"2025-04-16T18:47:06.288Z","modified":"2026-04-16T18:10:00.746Z","0.0.0":"2025-04-16T18:47:06.539Z","0.1.0":"2025-04-25T19:52:01.245Z","0.3.0":"2025-05-06T00:43:20.643Z","0.3.1":"2025-05-06T15:38:12.347Z","0.3.2":"2025-05-07T22:10:42.429Z","0.3.3":"2025-05-10T00:01:18.691Z","0.3.4":"2025-05-14T18:11:08.494Z","0.4.0":"2025-06-13T21:35:57.813Z","0.4.1":"2025-06-20T22:00:16.309Z","0.4.2":"2025-07-18T21:31:44.398Z","0.4.3":"2025-07-31T22:59:18.344Z","0.5.0":"2025-08-09T14:14:03.345Z","0.5.1":"2025-08-12T13:36:45.044Z","0.5.2":"2025-08-13T21:07:27.969Z","0.5.3":"2025-08-19T16:57:19.553Z","0.6.0":"2025-09-06T01:27:14.297Z","0.6.1":"2025-09-17T01:58:35.106Z","0.6.5":"2025-09-25T21:57:28.160Z","0.7.0":"2025-10-27T16:36:43.181Z","0.7.1":"2025-10-30T01:02:00.855Z","0.7.2":"2025-11-22T01:45:35.936Z","0.7.3":"2025-11-22T02:41:24.116Z","0.8.0":"2025-12-09T22:01:54.469Z","1.0.0":"2025-12-10T00:17:42.562Z","1.1.0":"2025-12-23T21:48:09.077Z","1.2.0":"2026-04-16T18:10:00.466Z"},"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-express\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/express`, `@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\nExpress middleware integration for the x402 Payment Protocol. This package allows you to easily add paywall functionality to your Express.js applications using the x402 protocol.\n\n## Installation\n\n```bash\nnpm install x402-express\n```\n\n## Quick Start\n\n```typescript\nimport express from \"express\";\nimport { paymentMiddleware, Network } from \"x402-express\";\n\nconst app = express();\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\", \n  (req, res) => {\n    res.json({ message: \"This content is behind a paywall\" });\n  }\n);\n\napp.listen(3000);\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### 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 Express app:\n\n```typescript\nimport express from \"express\";\nimport { POST } from \"x402-express/session-token\";\n\nconst app = express();\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: \"/api/x402/session-token\",\n    cdpClientKey: \"your-cdp-client-key\",\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-express/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"}