{"_id":"@castaisdk/x402","name":"@castaisdk/x402","dist-tags":{"latest":"0.1.4"},"versions":{"0.1.4":{"$schema":"https://json.schemastore.org/package.json","name":"@castaisdk/x402","type":"module","version":"0.1.4","description":"JavaScript SDK for x402 payments on Casper","license":"Apache-2.0","repository":{"type":"git","url":"git+https://github.com/fozagtx/castAI.git","directory":"packages/sdk/js/x402"},"homepage":"https://github.com/fozagtx/castAI#readme","bugs":{"url":"https://github.com/fozagtx/castAI/issues"},"keywords":["castai","x402","sdk","casper","micropayments","payments","web3","cspr"],"publishConfig":{"access":"public"},"scripts":{"build":"tsup","typecheck":"tsc --noEmit"},"exports":{"./client":{"import":{"types":"./dist/esm/client.d.ts","default":"./dist/esm/client.js"},"require":{"types":"./dist/cjs/client.d.cts","default":"./dist/cjs/client.cjs"}},"./facilitator":{"import":{"types":"./dist/esm/facilitator.d.ts","default":"./dist/esm/facilitator.js"},"require":{"types":"./dist/cjs/facilitator.d.cts","default":"./dist/cjs/facilitator.cjs"}},"./server":{"import":{"types":"./dist/esm/server.d.ts","default":"./dist/esm/server.js"},"require":{"types":"./dist/cjs/server.d.cts","default":"./dist/cjs/server.cjs"}}},"devDependencies":{"@biomejs/biome":"2.4.10","@tsconfig/node22":"22.0.5","@types/node":"22.19.15","tsup":"8.5.1","typescript":"6.0.2"},"dependencies":{"casper-js-sdk":"5.0.12","@x402/core":"2.12.0","zod":"^4.3.6"},"gitHead":"6db3e286cba957c7a20728bebbc398c6e7f64f9b","_id":"@castaisdk/x402@0.1.4","_nodeVersion":"25.9.0","_npmVersion":"11.12.1","dist":{"integrity":"sha512-IeBp7flXMJBzgmoZmPeqULtAUm6tMYxZNkksMmbI6fJ5Zm4OLgI7tTS2MwZ5dSAPQwj1a9O/UCVaKOlUb7NCsA==","shasum":"b346b4f3b3eeaed7f26d9fe595cd9fcd86f50bbb","tarball":"https://registry.npmjs.org/@castaisdk/x402/-/x402-0.1.4.tgz","fileCount":22,"unpackedSize":138094,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIHyorlYqBkvpdS2R/ikw43YWuOsEWq9Mridp4Czp/GyPAiAKa+9xg74anKSNYsMQ+1nd6NLLkWkOE4SczahFHoVvEA=="}]},"_npmUser":{"name":"castaisdk","email":"ibrahimpima76@gmail.com"},"directories":{},"maintainers":[{"name":"castaisdk","email":"ibrahimpima76@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/x402_0.1.4_1781358410144_0.7148954494575925"},"_hasShrinkwrap":false}},"time":{"created":"2026-06-13T13:46:49.918Z","0.1.4":"2026-06-13T13:46:50.288Z","modified":"2026-06-13T13:46:50.593Z"},"maintainers":[{"name":"castaisdk","email":"ibrahimpima76@gmail.com"}],"description":"JavaScript SDK for x402 payments on Casper","homepage":"https://github.com/fozagtx/castAI#readme","keywords":["castai","x402","sdk","casper","micropayments","payments","web3","cspr"],"repository":{"type":"git","url":"git+https://github.com/fozagtx/castAI.git","directory":"packages/sdk/js/x402"},"bugs":{"url":"https://github.com/fozagtx/castAI/issues"},"license":"Apache-2.0","readme":"# @castaisdk/x402\n\nCasper support for x402 `exact` payments.\n\n## Install\n\n```sh\nbun add @castaisdk/x402 @x402/core casper-js-sdk\n```\n\n## Server\n\n```ts\nimport { HTTPFacilitatorClient, x402ResourceServer } from \"@x402/core/server\";\nimport { registerExactCasperScheme } from \"@castaisdk/x402/server\";\n\nconst server = new x402ResourceServer(\n  new HTTPFacilitatorClient({ url: process.env.FACILITATOR_URL })\n);\n\nregisterExactCasperScheme(server, {\n  networks: [\"casper:testnet\"],\n});\n```\n\n## Client\n\n```ts\nimport { x402Client } from \"@x402/core/client\";\nimport { registerExactCasperClientScheme } from \"@castaisdk/x402/client\";\n\nconst client = new x402Client();\n\nregisterExactCasperClientScheme(client, {\n  networks: [\"casper:testnet\"],\n  privateKeyPem: process.env.CASPER_PRIVATE_KEY_PEM,\n});\n```\n\n## Facilitator\n\n```ts\nimport { x402Facilitator } from \"@x402/core/facilitator\";\nimport { registerExactCasperFacilitatorScheme } from \"@castaisdk/x402/facilitator\";\n\nconst facilitator = new x402Facilitator();\n\nregisterExactCasperFacilitatorScheme(facilitator, {\n  networks: [\"casper:testnet\"],\n});\n```\n\n## Payment Payload\n\nThe client submits a real Casper deploy and sends its hash as the x402 payload:\n\n```ts\n{\n  type: \"deployHash\",\n  deployHash: \"...\"\n}\n```\n\nThe facilitator verifies:\n\n| Check | Rule |\n|---|---|\n| Network | `casper:mainnet` or `casper:testnet` |\n| Scheme | `exact` |\n| Asset | `CSPR` |\n| Amount | Matches required motes |\n| Recipient | Matches `payTo` public key or account hash |\n| Execution | Casper RPC reports executed deploy data |\n\n## Supported Networks\n\n| x402 network | Casper chain name | Asset |\n|---|---|---|\n| `casper:mainnet` | `casper` | `CSPR` |\n| `casper:testnet` | `casper-test` | `CSPR` |\n","readmeFilename":"README.md","_rev":"1-f5fb577edadcbdb35d58ce88b51e6504"}