{"_id":"@agonx402/sdk","_rev":"4-0eed3185a5ca5351857a80cf726d48dc","name":"@agonx402/sdk","dist-tags":{"latest":"0.4.0"},"versions":{"0.1.0":{"name":"@agonx402/sdk","version":"0.1.0","keywords":["solana","anchor","payments","state-channels","agon","protocol"],"license":"MIT","_id":"@agonx402/sdk@0.1.0","maintainers":[{"name":"agonx402","email":"contact@agonx402.com"}],"homepage":"https://github.com/Agonx402/agon-protocol-sdk/tree/main/packages/sdk","bugs":{"url":"https://github.com/Agonx402/agon-protocol-sdk/issues"},"dist":{"shasum":"411a5453a7db790458a5dd2fbf39911964fe9559","tarball":"https://registry.npmjs.org/@agonx402/sdk/-/sdk-0.1.0.tgz","fileCount":36,"integrity":"sha512-tv8lRBDtdT8JiP7xTP0a7V7HgVyIzpLSHuL1ZsVcQDnUriy7hPLDeFxS8N/6qQ41eJqFmW7vsXBHBAaoWokT6g==","signatures":[{"sig":"MEQCIFbMTP4JFy59SbBt8bnVsY/GQkvH1Gw/qNp0wNJVcPg5AiBktsZmCV253rq1BGc9BJCkvSP3ydUBjdlRysBXjTuQMA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":389532},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"8c185823d1fafd6d795b13d82d13b1c6e2c3f7ce","scripts":{"lint":"tsc --noEmit -p tsconfig.json","build":"tsc -b && node ./scripts/copy-generated.mjs","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"agonx402","email":"contact@agonx402.com"},"repository":{"url":"git+https://github.com/Agonx402/agon-protocol-sdk.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.0","description":"TypeScript SDK for the decentralized Agon Protocol on Solana","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"@noble/curves":"^1.9.7","@solana/web3.js":"^1.95.3","@coral-xyz/anchor":"^0.32.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/node":"^24.9.1"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.1.0_1776665496084_0.5891672700420494","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@agonx402/sdk","version":"0.2.0","keywords":["solana","anchor","payments","state-channels","agon","protocol"],"license":"MIT","_id":"@agonx402/sdk@0.2.0","maintainers":[{"name":"agonx402","email":"contact@agonx402.com"}],"homepage":"https://github.com/Agonx402/agon-protocol-sdk/tree/main/packages/sdk","bugs":{"url":"https://github.com/Agonx402/agon-protocol-sdk/issues"},"dist":{"shasum":"e28e3c56e04722f49090ccd578be87cbcfdcd098","tarball":"https://registry.npmjs.org/@agonx402/sdk/-/sdk-0.2.0.tgz","fileCount":40,"integrity":"sha512-CG+TkwIbE03lFWTs2yBK8xmKgCCwnyAqgkesjgjDA5vff2SdQ4csXUEkZV36s2ZiVrWhgqWFyU+nYr5+DUz+bw==","signatures":[{"sig":"MEUCIBBcCTCRCKcEjExE329WET9WmmOGnmDI6QyI48EMjP6eAiEAmbu4OUtOjk2r8It7KgyoeuVWxzAu+63n6QkcgJdPUKM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@agonx402%2fsdk@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":418937},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"66a2aa479935de2ea287c811fd9fa08fbe8c2667","scripts":{"lint":"tsc --noEmit -p tsconfig.json","build":"tsc -b && node ./scripts/copy-generated.mjs","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:f65249b6-f679-46b8-bb48-92032f240ce5"}},"repository":{"url":"git+https://github.com/Agonx402/agon-protocol-sdk.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.13.0","description":"TypeScript SDK for the decentralized Agon Protocol on Solana","directories":{},"sideEffects":false,"_nodeVersion":"24.14.1","dependencies":{"@noble/curves":"^1.9.7","@solana/web3.js":"^1.95.3","@coral-xyz/anchor":"^0.32.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^5.7.3","@types/node":"^24.9.1"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.2.0_1777480664259_0.7565873258869615","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@agonx402/sdk","version":"0.3.0","keywords":["solana","anchor","payments","state-channels","agon","protocol"],"license":"MIT","_id":"@agonx402/sdk@0.3.0","maintainers":[{"name":"agonx402","email":"contact@agonx402.com"}],"homepage":"https://github.com/Agonx402/agon-protocol-sdk/tree/main/packages/sdk","bugs":{"url":"https://github.com/Agonx402/agon-protocol-sdk/issues"},"dist":{"shasum":"ab13ab794f3563c4a734ee4394f602ee69083eba","tarball":"https://registry.npmjs.org/@agonx402/sdk/-/sdk-0.3.0.tgz","fileCount":40,"integrity":"sha512-nLrgvJXhjoAe7r15/NPqbtSyLsUFxK0AGyuvK2GMMUdjW25JugMw06VSeIbgeiIIQ3I9x7lWNQWFMOxOm5HZFg==","signatures":[{"sig":"MEQCIDoy/Cr7tXMWcdtIFdvIsDj451uzTpWmejYKRETVs0pmAiBKs+S0vncjarmuJs/oT2HOsPVi6ghU0R9Tyi528Zf5pw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":418943},"main":"./dist/index.js","type":"module","types":"./dist/index.d.ts","engines":{"node":">=18"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"gitHead":"66a2aa479935de2ea287c811fd9fa08fbe8c2667","scripts":{"lint":"tsc --noEmit -p tsconfig.json","build":"tsc -b && node ./scripts/copy-generated.mjs","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","prepublishOnly":"npm run build"},"_npmUser":{"name":"agonx402","email":"contact@agonx402.com"},"repository":{"url":"git+https://github.com/Agonx402/agon-protocol-sdk.git","type":"git","directory":"packages/sdk"},"_npmVersion":"10.9.0","description":"TypeScript SDK for the decentralized Agon Protocol on Solana","directories":{},"sideEffects":false,"_nodeVersion":"24.13.0","dependencies":{"@noble/curves":"^2.2.0","@solana/web3.js":"^1.98.4","@coral-xyz/anchor":"^0.32.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^25.6.0"},"_npmOperationalInternal":{"tmp":"tmp/sdk_0.3.0_1777573706415_0.6715416232140825","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@agonx402/sdk","version":"0.4.0","description":"TypeScript SDK for the decentralized Agon Protocol on Solana","type":"module","license":"MIT","engines":{"node":">=18"},"publishConfig":{"access":"public"},"homepage":"https://github.com/Agonx402/agon-protocol-sdk/tree/main/packages/sdk","repository":{"type":"git","url":"git+https://github.com/Agonx402/agon-protocol-sdk.git","directory":"packages/sdk"},"bugs":{"url":"https://github.com/Agonx402/agon-protocol-sdk/issues"},"sideEffects":false,"keywords":["solana","anchor","payments","state-channels","agon","protocol"],"main":"./dist/index.js","types":"./dist/index.d.ts","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"}},"scripts":{"build":"tsc -b && node ./scripts/copy-generated.mjs","clean":"node -e \"fs.rmSync('dist', { recursive: true, force: true })\"","lint":"tsc --noEmit -p tsconfig.json","prepublishOnly":"npm run build"},"dependencies":{"@coral-xyz/anchor":"^0.32.1","@noble/curves":"^2.2.0","@solana/web3.js":"^1.98.4"},"devDependencies":{"@types/node":"^25.6.0","typescript":"^6.0.3"},"_id":"@agonx402/sdk@0.4.0","gitHead":"66a2aa479935de2ea287c811fd9fa08fbe8c2667","_nodeVersion":"24.13.0","_npmVersion":"10.9.0","dist":{"integrity":"sha512-9fGxIX15dUtd3QyeLBXqBo3owFxdUjSRh77+bf4/J7LsOI5Vgz4gz6ch19e1wBni/vnAzbyg7CRWIsAAV/BlRA==","shasum":"b5f645856a81e3745df9c045305f4f4331ed19e5","tarball":"https://registry.npmjs.org/@agonx402/sdk/-/sdk-0.4.0.tgz","fileCount":49,"unpackedSize":535618,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQD0esZgGEmFZp+eDAyfdENecxiQ6u0cY/idn0KlGX8eAwIhAInsyhB9I84Q82KJKgCyWOEX4VIJbq7TK/DqEJDBFA4K"}]},"_npmUser":{"name":"agonx402","email":"contact@agonx402.com"},"directories":{},"maintainers":[{"name":"agonx402","email":"contact@agonx402.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/sdk_0.4.0_1777976958294_0.52643130032922"},"_hasShrinkwrap":false}},"time":{"created":"2026-04-20T06:11:35.973Z","modified":"2026-05-05T10:29:18.536Z","0.1.0":"2026-04-20T06:11:36.232Z","0.2.0":"2026-04-29T16:37:44.396Z","0.3.0":"2026-04-30T18:28:26.608Z","0.4.0":"2026-05-05T10:29:18.434Z"},"bugs":{"url":"https://github.com/Agonx402/agon-protocol-sdk/issues"},"license":"MIT","homepage":"https://github.com/Agonx402/agon-protocol-sdk/tree/main/packages/sdk","keywords":["solana","anchor","payments","state-channels","agon","protocol"],"repository":{"type":"git","url":"git+https://github.com/Agonx402/agon-protocol-sdk.git","directory":"packages/sdk"},"description":"TypeScript SDK for the decentralized Agon Protocol on Solana","maintainers":[{"name":"agonx402","email":"contact@agonx402.com"}],"readme":"# Agon Protocol SDK\n\nTypeScript SDK for interacting with Agon Protocol.\n\nThis package exposes:\n\n- the generated Anchor IDL and TypeScript program type\n- PDA derivation helpers\n- message-domain and signed-message builders\n- Ed25519 pre-instruction helpers for unilateral and cooperative settlement\n- a thin `AgonClient` wrapper around the Anchor program\n\n## Install\n\n```bash\nnpm install @agonx402/sdk\n```\n\n## Quick start\n\n```ts\nimport * as anchor from \"@coral-xyz/anchor\";\nimport { AgonClient } from \"@agonx402/sdk\";\n\nconst provider = anchor.AnchorProvider.env();\nconst client = new AgonClient({ provider });\n\nconst participantPda = client.participantAddress(provider.wallet.publicKey);\nconst participant = await client.fetchParticipant(provider.wallet.publicKey);\n```\n\n## Example: initialize a participant\n\n```ts\nawait client\n  .initializeParticipant({\n    owner: owner.publicKey,\n    feeRecipient,\n  })\n  .signers([owner])\n  .rpc();\n```\n\n## Example: build and settle a commitment\n\n```ts\nimport {\n  createCommitmentMessage,\n  createEd25519Instruction,\n  deriveMessageDomain,\n} from \"@agonx402/sdk\";\n\nconst messageDomain = deriveMessageDomain(client.programId, 1);\nconst message = createCommitmentMessage({\n  messageDomain,\n  payerId: 1,\n  payeeId: 2,\n  tokenId: 1,\n  committedAmount: 1_000_000n,\n});\n\nconst ed25519Ix = createEd25519Instruction(owner, message);\n```\n\n## Notes\n\n- By default the SDK uses the live program id embedded in the generated IDL.\n- You can override the program id when constructing `AgonClient`.\n- The package name is `@agonx402/sdk` and the initial release line is `0.1.x` while the protocol surface is still evolving.\n","readmeFilename":"README.md"}