{"_id":"@chaoschain/ace-session-key-sdk","name":"@chaoschain/ace-session-key-sdk","dist-tags":{"latest":"0.1.0"},"versions":{"0.1.0":{"name":"@chaoschain/ace-session-key-sdk","version":"0.1.0","main":"dist/index.js","types":"dist/index.d.ts","scripts":{"build":"node -e \"const fs=require('fs'); fs.rmSync('dist',{recursive:true,force:true}); fs.rmSync('tsconfig.tsbuildinfo',{force:true});\" && tsc -p tsconfig.json","typecheck":"tsc -p tsconfig.json --noEmit","prepublishOnly":"npm run build"},"dependencies":{"ethers":"^6.13.5"},"repository":{"type":"git","url":"git+https://github.com/chaoschain-labs/chaoschain-ace-sdk.git","directory":"packages/session-key-sdk"},"license":"MIT","publishConfig":{"access":"public"},"keywords":["x402","payments","session-key","ace","chaoschain"],"_id":"@chaoschain/ace-session-key-sdk@0.1.0","gitHead":"058d08f540e2636c08d3067f9c9052c0b7270956","description":"Session Key SDK for ACE Phase 0: bounded wallet-funded x402 payments with automatic 402 handling.","bugs":{"url":"https://github.com/chaoschain-labs/chaoschain-ace-sdk/issues"},"homepage":"https://github.com/chaoschain-labs/chaoschain-ace-sdk#readme","_nodeVersion":"18.20.6","_npmVersion":"10.8.2","dist":{"integrity":"sha512-OuJrmBjOYV3yVoeFPeWM180xl1+EUeAaUhoF5HFmfQ/UTijh4e+arj6+//TnVanyJ8nboC1IuIQV6LG0qZpiBw==","shasum":"b6db48f8d4ec40523fdd6f7f4534645985b35ed4","tarball":"https://registry.npmjs.org/@chaoschain/ace-session-key-sdk/-/ace-session-key-sdk-0.1.0.tgz","fileCount":18,"unpackedSize":53875,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIDOx8QQsu89HkwU9Nx8/radvhFHaCQm7UhKNhKr7XAsyAiAzKrFR7Nf4dBme/g7L2tvIZ99ZBg/DD3pXDiNlVqP7Ig=="}]},"_npmUser":{"name":"sumeetc","email":"sumeetchougule@live.com"},"directories":{},"maintainers":[{"name":"sumeetc","email":"sumeetchougule@live.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/ace-session-key-sdk_0.1.0_1771054983740_0.9008350820202888"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-14T07:43:03.656Z","0.1.0":"2026-02-14T07:43:03.888Z","modified":"2026-02-14T07:43:04.079Z"},"maintainers":[{"name":"sumeetc","email":"sumeetchougule@live.com"}],"description":"Session Key SDK for ACE Phase 0: bounded wallet-funded x402 payments with automatic 402 handling.","homepage":"https://github.com/chaoschain-labs/chaoschain-ace-sdk#readme","keywords":["x402","payments","session-key","ace","chaoschain"],"repository":{"type":"git","url":"git+https://github.com/chaoschain-labs/chaoschain-ace-sdk.git","directory":"packages/session-key-sdk"},"bugs":{"url":"https://github.com/chaoschain-labs/chaoschain-ace-sdk/issues"},"license":"MIT","readme":"# @chaoschain/ace-session-key-sdk\n\nSession Key SDK for ACE Phase 0: bounded wallet-funded x402 payments with automatic 402 handling.\n\n## Install\n\n```bash\nnpm install @chaoschain/ace-session-key-sdk ethers\n```\n\n## Quick start\n\n```ts\nimport { Wallet } from \"ethers\";\nimport { authorize, createX402Interceptor } from \"@chaoschain/ace-session-key-sdk\";\n\nconst wallet = Wallet.createRandom();\nconst session = await authorize(wallet, 5, 24 * 60 * 60); // 5 USDC, 24h\nconst aceFetch = createX402Interceptor(session);\n\nconst response = await aceFetch(\"http://localhost:8080/compute?task=demo\", { method: \"GET\" });\nconsole.log(await response.json());\n```\n\n## What it does\n\n- Creates restart-safe session keys with spend limit + TTL.\n- Intercepts x402 `402 Payment Required` challenges.\n- Signs once, retries once, and enforces deterministic idempotency keys.\n- Releases pending spend on non-OK retry or transport failure.\n\n## Scope\n\nPhase 0 only. No credit line, no Credit Studio integration, no Circle settlement, no on-chain spending policy.\n","readmeFilename":"README.md","_rev":"1-dede3a6798929749db59a71972d5a2d0"}