{"_id":"@solana/subscriptions","_rev":"9-db6ef7960e44f43448682c813c1cabf7","name":"@solana/subscriptions","dist-tags":{"latest":"0.5.0","beta":"0.5.0-beta.1"},"versions":{"0.0.0":{"name":"@solana/subscriptions","version":"0.0.0","author":"","license":"ISC","_id":"@solana/subscriptions@0.0.0","maintainers":[{"name":"solana-devs","email":"npm@solana.org"}],"dist":{"shasum":"c17936c27020db04853400547fe4dad36194a0f2","tarball":"https://registry.npmjs.org/@solana/subscriptions/-/subscriptions-0.0.0.tgz","fileCount":1,"integrity":"sha512-nNS1l7eg9eGGE/y6fWypIGXditMsKvlfwhyucP1jCknp2A0kaNGqVWeacf7q8wB2vupZ1xXWSlZie76pU7+/xw==","signatures":[{"sig":"MEYCIQDOJbjb7wwo+h65hI/Yxae3ZXeIWi3yreb+mbVkSyEpAAIhAI0FNbGS2K2etacUYFPT9Uwk4DTPh0C5uQYqDCnNQXoc","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":239},"main":"index.js","type":"commonjs","scripts":{"test":"echo \"Error: no test specified\" && exit 1"},"_npmUser":{"name":"solana-devs","email":"npm@solana.org"},"_npmVersion":"11.12.1","description":"","directories":{},"_nodeVersion":"24.10.0","_hasShrinkwrap":false,"_npmOperationalInternal":{"tmp":"tmp/subscriptions_0.0.0_1778853492375_0.13798486976181001","host":"s3://npm-registry-packages-npm-production"}},"0.1.0":{"name":"@solana/subscriptions","version":"0.1.0","keywords":["solana","solana-kit","subscriptions","recurring-payments","token-delegation","pinocchio"],"license":"MIT","_id":"@solana/subscriptions@0.1.0","maintainers":[{"name":"solana-devs","email":"npm@solana.org"}],"homepage":"https://github.com/solana-program/subscriptions#readme","bugs":{"url":"https://github.com/solana-program/subscriptions/issues"},"dist":{"shasum":"e9c9efa3447d0080ce11ed9969cac6457726f2ed","tarball":"https://registry.npmjs.org/@solana/subscriptions/-/subscriptions-0.1.0.tgz","fileCount":9,"integrity":"sha512-NdM+im70M5UWHxkU3QL//aSozx6pZ9sLLCnVUnps3s7zQ6gBtteKoYJ8SNTpCkMMM7WMhBdH9j3PEe9YJIAm+Q==","signatures":[{"sig":"MEYCIQCRzB01HFsK/4U/zsByGA+jm1vYP39ClZrBmWGxzJ4DagIhAPlFBy+T6Ftf9Gw7HkSVOJbdud/pI9bIQ/zWPNAcKalB","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@solana%2fsubscriptions@0.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1276157},"type":"module","_from":"file:.npm-pack/solana-subscriptions-0.1.0.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"docs":"npx typedoc","test":"vitest run --config vitest.config.ts","build":"tsup","clean":"rm -rf dist","clean:generated":"rm -rf src/generated"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:054a3e1a-74fa-46da-840a-6388f24e8e97"}},"_resolved":"/home/runner/work/subscriptions/subscriptions/.npm-pack/solana-subscriptions-0.1.0.tgz","_integrity":"sha512-NdM+im70M5UWHxkU3QL//aSozx6pZ9sLLCnVUnps3s7zQ6gBtteKoYJ8SNTpCkMMM7WMhBdH9j3PEe9YJIAm+Q==","repository":{"url":"git+https://github.com/solana-program/subscriptions.git","type":"git","directory":"clients/typescript"},"_npmVersion":"11.6.2","description":"TypeScript SDK and @solana/kit plugin for the Subscriptions Solana program: token delegations, recurring payments, and subscription plans.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@solana-program/token":"^0.13.0","@solana/kit-plugin-rpc":"^0.10.0","@solana/kit-plugin-signer":"^0.10.0","@solana/program-client-core":"^6.4.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^4.1.5","tweetnacl":"^1.0.3","typescript":"^5.7.0","@solana/kit":"^6.8.0","@types/node":"^25.0.10","@sqds/multisig":"^2.1.4","@solana/web3.js":"^1.98.4","@swig-wallet/kit":"^1.5.0","@solana-program/system":"^0.12.0","@solana-program/token-2022":"^0.9.0"},"peerDependencies":{"@solana/kit":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/subscriptions_0.1.0_1778858289671_0.42077460990128235","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@solana/subscriptions","version":"0.2.0","keywords":["solana","solana-kit","subscriptions","recurring-payments","token-delegation","pinocchio"],"license":"MIT","_id":"@solana/subscriptions@0.2.0","maintainers":[{"name":"solana-devs","email":"npm@solana.org"}],"homepage":"https://github.com/solana-program/subscriptions#readme","bugs":{"url":"https://github.com/solana-program/subscriptions/issues"},"dist":{"shasum":"86587e251e162ee81299dd2455672589fa233e4b","tarball":"https://registry.npmjs.org/@solana/subscriptions/-/subscriptions-0.2.0.tgz","fileCount":9,"integrity":"sha512-GjaKkmM8AySXvHl2cqngARC2e7BoB4fJMo7p2ZpZAfLELxKjxfiDURl1RBme2JW7MQtixKZtlzZi9kVIslGp7w==","signatures":[{"sig":"MEUCIEKZx/R544H0ubROgUCU6sE2AFYLzbhOge2S45y6r5YFAiEA9x0JK/KgVl+CAhfINhTLF4IUmuoY+RpkkP4Fb9WJQoU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@solana%2fsubscriptions@0.2.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1339474},"type":"module","_from":"file:.npm-pack/solana-subscriptions-0.2.0.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"docs":"npx typedoc","test":"vitest run --config vitest.config.ts","build":"tsup","clean":"rm -rf dist","clean:generated":"rm -rf src/generated"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:054a3e1a-74fa-46da-840a-6388f24e8e97"}},"_resolved":"/home/runner/work/subscriptions/subscriptions/.npm-pack/solana-subscriptions-0.2.0.tgz","_integrity":"sha512-GjaKkmM8AySXvHl2cqngARC2e7BoB4fJMo7p2ZpZAfLELxKjxfiDURl1RBme2JW7MQtixKZtlzZi9kVIslGp7w==","repository":{"url":"git+https://github.com/solana-program/subscriptions.git","type":"git","directory":"clients/typescript"},"_npmVersion":"11.6.2","description":"TypeScript SDK and @solana/kit plugin for the Subscriptions Solana program: token delegations, recurring payments, and subscription plans.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@solana-program/token":"^0.13.0","@solana/kit-plugin-rpc":"^0.11.1","@solana/kit-plugin-signer":"^0.10.0","@solana/program-client-core":"^6.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^4.1.6","tweetnacl":"^1.0.3","typescript":"^5.7.0","@solana/kit":"^6.9.0","@types/node":"^25.7.0","@sqds/multisig":"^2.1.4","@solana/web3.js":"^1.98.4","@swig-wallet/kit":"^2.0.0","@solana-program/system":"^0.12.0","@solana-program/token-2022":"^0.9.0"},"peerDependencies":{"@solana/kit":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/subscriptions_0.2.0_1779396890966_0.9537577830107415","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@solana/subscriptions","version":"0.3.0","keywords":["solana","solana-kit","subscriptions","recurring-payments","token-delegation","pinocchio"],"license":"MIT","_id":"@solana/subscriptions@0.3.0","maintainers":[{"name":"solana-devs","email":"npm@solana.org"}],"homepage":"https://github.com/solana-program/subscriptions#readme","bugs":{"url":"https://github.com/solana-program/subscriptions/issues"},"dist":{"shasum":"925b08d526da8d3154cc38f23707ab26d77077ec","tarball":"https://registry.npmjs.org/@solana/subscriptions/-/subscriptions-0.3.0.tgz","fileCount":9,"integrity":"sha512-xSeW+pJ2mZYxD6Tz016+PISvxxhEhoXevrjPp7XKvO7ZQ108MoVbm8b1GmItmC6YGTP5enc0/6nxycpYiAsw1Q==","signatures":[{"sig":"MEYCIQC4/u9x9nr7iCtxJ+JREHFSbQ3G5hOlpNsV2hq7WA9NogIhALf4OvM1Vq84qt9tVWhxYZpEszQa5NSCmC5nazFs3+pW","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@solana%2fsubscriptions@0.3.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1368928},"type":"module","_from":"file:.npm-pack/solana-subscriptions-0.3.0.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"docs":"npx typedoc","test":"vitest run --config vitest.config.ts","build":"tsup","clean":"rm -rf dist","clean:generated":"rm -rf src/generated"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:054a3e1a-74fa-46da-840a-6388f24e8e97"}},"_resolved":"/home/runner/work/subscriptions/subscriptions/.npm-pack/solana-subscriptions-0.3.0.tgz","_integrity":"sha512-xSeW+pJ2mZYxD6Tz016+PISvxxhEhoXevrjPp7XKvO7ZQ108MoVbm8b1GmItmC6YGTP5enc0/6nxycpYiAsw1Q==","repository":{"url":"git+https://github.com/solana-program/subscriptions.git","type":"git","directory":"clients/typescript"},"_npmVersion":"11.6.2","description":"TypeScript SDK and @solana/kit plugin for the Subscriptions Solana program: token delegations, recurring payments, and subscription plans.","directories":{},"_nodeVersion":"24.13.0","dependencies":{"@solana-program/token":"^0.13.0","@solana/kit-plugin-rpc":"^0.11.1","@solana/kit-plugin-signer":"^0.10.0","@solana/program-client-core":"^6.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^4.1.6","tweetnacl":"^1.0.3","typescript":"^5.7.0","@solana/kit":"^6.9.0","@types/node":"^25.7.0","@sqds/multisig":"^2.1.4","@solana/web3.js":"^1.98.4","@swig-wallet/kit":"^2.0.0","@solana-program/system":"^0.12.0","@solana-program/token-2022":"^0.9.0"},"peerDependencies":{"@solana/kit":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/subscriptions_0.3.0_1780057727959_0.794507365504928","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-rc.1":{"name":"@solana/subscriptions","version":"0.4.0-rc.1","keywords":["solana","solana-kit","subscriptions","recurring-payments","token-delegation","pinocchio"],"license":"MIT","_id":"@solana/subscriptions@0.4.0-rc.1","maintainers":[{"name":"solana-devs","email":"npm@solana.org"}],"homepage":"https://github.com/solana-foundation/subscriptions#readme","bugs":{"url":"https://github.com/solana-foundation/subscriptions/issues"},"dist":{"shasum":"833da0ffe4b2bcf5a8935a5c89f46a5b236235ac","tarball":"https://registry.npmjs.org/@solana/subscriptions/-/subscriptions-0.4.0-rc.1.tgz","fileCount":9,"integrity":"sha512-h6qwu6hoi08/YR907tR2xVl0TswszwpalJpTS+rnhzAT4S2Mx9sL2fOyq87tK5zAOXysVsN5Ic4lrNfbweF2fw==","signatures":[{"sig":"MEUCIQD34kOD1W30qTz5U8bL2nbTlOUhzb1utwCvO579B1pbmQIgT7BiZIMlRRniToe8llnkLMfs9Jafz1uMSUludNHaVn0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@solana%2fsubscriptions@0.4.0-rc.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1518206},"type":"module","_from":"file:/home/runner/work/_temp/npm-pack/solana-subscriptions-0.4.0-rc.1.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"docs":"npx typedoc","test":"vitest run --config vitest.config.ts","build":"tsup","clean":"rm -rf dist","clean:generated":"rm -rf src/generated"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3098c16d-ed4a-4070-995f-615410cdd6bc"}},"_resolved":"/home/runner/work/_temp/npm-pack/solana-subscriptions-0.4.0-rc.1.tgz","_integrity":"sha512-h6qwu6hoi08/YR907tR2xVl0TswszwpalJpTS+rnhzAT4S2Mx9sL2fOyq87tK5zAOXysVsN5Ic4lrNfbweF2fw==","repository":{"url":"git+https://github.com/solana-foundation/subscriptions.git","type":"git","directory":"clients/typescript"},"_npmVersion":"11.13.0","description":"TypeScript SDK and @solana/kit plugin for the Subscriptions Solana program: token delegations, recurring payments, and subscription plans.","directories":{},"_nodeVersion":"24.16.0","dependencies":{"@solana-program/token":"^0.13.0","@solana/kit-plugin-rpc":"^0.11.1","@solana/kit-plugin-signer":"^0.10.0","@solana-program/token-2022":"^0.9.0","@solana/program-client-core":"^6.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.3.0","vitest":"^4.1.6","litesvm":"1.1.0","tweetnacl":"^1.0.3","typescript":"^5.7.0","@solana/kit":"^6.9.0","@types/node":"^25.7.0","@sqds/multisig":"^2.1.4","@solana/web3.js":"^1.98.4","@swig-wallet/kit":"^2.0.0","@solana-program/system":"^0.12.0","@solana/kit-plugin-litesvm":"^0.10.0"},"peerDependencies":{"@solana/kit":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/subscriptions_0.4.0-rc.1_1781537948982_0.5897082155877458","host":"s3://npm-registry-packages-npm-production"}},"0.4.0-rc.2":{"name":"@solana/subscriptions","version":"0.4.0-rc.2","keywords":["solana","solana-kit","subscriptions","recurring-payments","token-delegation","pinocchio"],"license":"MIT","_id":"@solana/subscriptions@0.4.0-rc.2","maintainers":[{"name":"solana-devs","email":"npm@solana.org"}],"homepage":"https://github.com/solana-foundation/subscriptions#readme","bugs":{"url":"https://github.com/solana-foundation/subscriptions/issues"},"dist":{"shasum":"4c705078268762d2c8feec1e2f8389f7da9d4421","tarball":"https://registry.npmjs.org/@solana/subscriptions/-/subscriptions-0.4.0-rc.2.tgz","fileCount":9,"integrity":"sha512-O/luWvguVkxulS/7kPjryZAf+jhA1DyXjGRn1/m23NEPSy5SCbeIfqHjU8nF+0va1A//aYOdQ20NyyWj5J/HFA==","signatures":[{"sig":"MEYCIQD/1K3qFuP5pAPkSPA5vq87As9BNx7J6lNhFDUN8JBDCwIhAL2JALSqumzm+Pr2qW1mVzZ8wP8pnF9xEXcV8LR0QSOe","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@solana%2fsubscriptions@0.4.0-rc.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1724399},"type":"module","_from":"file:/home/runner/work/_temp/npm-pack/solana-subscriptions-0.4.0-rc.2.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"docs":"npx typedoc","test":"vitest run --config vitest.config.ts","build":"tsup","clean":"rm -rf dist","test:offline":"vitest run --config vitest.offline.config.ts","clean:generated":"rm -rf src/generated"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3098c16d-ed4a-4070-995f-615410cdd6bc"}},"_resolved":"/home/runner/work/_temp/npm-pack/solana-subscriptions-0.4.0-rc.2.tgz","_integrity":"sha512-O/luWvguVkxulS/7kPjryZAf+jhA1DyXjGRn1/m23NEPSy5SCbeIfqHjU8nF+0va1A//aYOdQ20NyyWj5J/HFA==","repository":{"url":"git+https://github.com/solana-foundation/subscriptions.git","type":"git","directory":"clients/typescript"},"_npmVersion":"11.13.0","description":"TypeScript SDK and @solana/kit plugin for the Subscriptions Solana program: token delegations, recurring payments, and subscription plans.","directories":{},"_nodeVersion":"24.17.0","dependencies":{"@solana-program/token":"^0.13.0","@solana/kit-plugin-rpc":"^0.11.1","@solana/kit-plugin-signer":"^0.10.0","@solana-program/token-2022":"^0.9.0","@solana/program-client-core":"^6.9.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.3.0","vitest":"^4.1.6","litesvm":"1.1.0","tweetnacl":"^1.0.3","typescript":"^5.7.0","@solana/kit":"^6.9.0","@types/node":"^25.7.0","@sqds/multisig":"^2.1.4","@solana/web3.js":"^1.98.4","@swig-wallet/kit":"^2.1.0","@solana-program/system":"^0.12.0","@solana/kit-plugin-litesvm":"^0.10.0"},"peerDependencies":{"@solana/kit":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/subscriptions_0.4.0-rc.2_1782486025444_0.6525233025434745","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@solana/subscriptions","version":"0.4.0","keywords":["solana","solana-kit","subscriptions","recurring-payments","token-delegation","pinocchio"],"license":"MIT","_id":"@solana/subscriptions@0.4.0","maintainers":[{"name":"solana-devs","email":"npm@solana.org"}],"homepage":"https://github.com/solana-foundation/subscriptions#readme","bugs":{"url":"https://github.com/solana-foundation/subscriptions/issues"},"dist":{"shasum":"e28e83e51142e1fd04c8e7fbe983ae40181dd2db","tarball":"https://registry.npmjs.org/@solana/subscriptions/-/subscriptions-0.4.0.tgz","fileCount":9,"integrity":"sha512-zx3bj74IaljoqFnjmcscqmEq3Y72SD22imLW2TzvrCOn1YcOH/Zp1O1xx1t0CwQ2BoOnwaH8fTIpv4rfAqyr3g==","signatures":[{"sig":"MEUCIQDqTgfiUYljwAahdwxBUEnnFOsprHzyC7pi6rwEiFU6qgIgCqJ7JEYvK4g0RLv7Ss3LX3TUF9S+ISIT8i9tsFB9v2c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@solana%2fsubscriptions@0.4.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1724851},"type":"module","_from":"file:/home/runner/work/_temp/npm-pack/solana-subscriptions-0.4.0.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"docs":"npx typedoc","test":"vitest run --config vitest.config.ts","build":"tsup","clean":"rm -rf dist","test:offline":"vitest run --config vitest.offline.config.ts","clean:generated":"rm -rf src/generated"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3098c16d-ed4a-4070-995f-615410cdd6bc"}},"_resolved":"/home/runner/work/_temp/npm-pack/solana-subscriptions-0.4.0.tgz","_integrity":"sha512-zx3bj74IaljoqFnjmcscqmEq3Y72SD22imLW2TzvrCOn1YcOH/Zp1O1xx1t0CwQ2BoOnwaH8fTIpv4rfAqyr3g==","repository":{"url":"git+https://github.com/solana-foundation/subscriptions.git","type":"git","directory":"clients/typescript"},"_npmVersion":"11.16.0","description":"TypeScript SDK and @solana/kit plugin for the Subscriptions Solana program: token delegations, recurring payments, and subscription plans.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@solana-program/token":"^0.13.0","@solana/kit-plugin-rpc":"^0.11.1","@solana/kit-plugin-signer":"^0.10.0","@solana-program/token-2022":"^0.9.0","@solana/program-client-core":"^6.9.0"},"_hasShrinkwrap":false,"devDependencies":{"tsup":"^8.3.0","vitest":"^4.1.6","litesvm":"1.1.0","tweetnacl":"^1.0.3","typescript":"^5.7.0","@solana/kit":"^6.9.0","@types/node":"^26.0.1","@sqds/multisig":"^2.1.4","@solana/web3.js":"^1.98.4","@swig-wallet/kit":"^2.1.0","@solana-program/system":"^0.12.0","@solana/kit-plugin-litesvm":"^0.10.0"},"peerDependencies":{"@solana/kit":"^6.4.0"},"_npmOperationalInternal":{"tmp":"tmp/subscriptions_0.4.0_1783962561796_0.03367589732902343","host":"s3://npm-registry-packages-npm-production"}},"0.5.0-beta.1":{"name":"@solana/subscriptions","version":"0.5.0-beta.1","keywords":["solana","solana-kit","subscriptions","recurring-payments","token-delegation","pinocchio"],"license":"MIT","_id":"@solana/subscriptions@0.5.0-beta.1","maintainers":[{"name":"solana-devs","email":"npm@solana.org"}],"homepage":"https://github.com/solana-foundation/subscriptions#readme","bugs":{"url":"https://github.com/solana-foundation/subscriptions/issues"},"dist":{"shasum":"7b10d30eb24f7847c6264a9e852212f0be4072e8","tarball":"https://registry.npmjs.org/@solana/subscriptions/-/subscriptions-0.5.0-beta.1.tgz","fileCount":9,"integrity":"sha512-cnY2WS8kzXGMiAaG50DoOkTuCaS5nqlZzsfFL4UMT7QDWZUCxy1WREA2eO/iisBACe+CxcAa7UrYkTMlvUQdGA==","signatures":[{"sig":"MEUCIDs+5k/1p9oSYu+beblNBeeUPm0mIXDuNT1Z9ObR4eVNAiEA18X6fbhc0nxAhRMuX9sr4enfCsUEiT6Gx4HxJrItc48=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@solana%2fsubscriptions@0.5.0-beta.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":1846587},"type":"module","_from":"file:/home/runner/work/_temp/npm-pack/solana-subscriptions-0.5.0-beta.1.tgz","exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"scripts":{"docs":"npx typedoc","test":"vitest run --config vitest.config.ts","build":"tsup","clean":"rm -rf dist","test:offline":"vitest run --config vitest.offline.config.ts","clean:generated":"rm -rf src/generated"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3098c16d-ed4a-4070-995f-615410cdd6bc"}},"_resolved":"/home/runner/work/_temp/npm-pack/solana-subscriptions-0.5.0-beta.1.tgz","_integrity":"sha512-cnY2WS8kzXGMiAaG50DoOkTuCaS5nqlZzsfFL4UMT7QDWZUCxy1WREA2eO/iisBACe+CxcAa7UrYkTMlvUQdGA==","repository":{"url":"git+https://github.com/solana-foundation/subscriptions.git","type":"git","directory":"clients/typescript"},"_npmVersion":"11.16.0","description":"TypeScript SDK and @solana/kit plugin for the Subscriptions Solana program: token delegations, recurring payments, and subscription plans.","directories":{},"_nodeVersion":"24.18.0","dependencies":{"@solana-program/token":"^0.14.0","@solana/kit-plugin-rpc":"^0.12.1","@solana/kit-plugin-signer":"^0.12.1","@solana-program/token-2022":"^0.12.0","@solana/program-client-core":"^6.10.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsup":"^8.3.0","vitest":"^4.1.6","litesvm":"1.2.1","tweetnacl":"^1.0.3","typescript":"^5.7.0","@solana/kit":"^6.10.0","@types/node":"^26.1.0","@sqds/multisig":"^2.1.4","@solana/web3.js":"^1.98.4","@swig-wallet/kit":"^2.1.0","@solana-program/system":"^0.12.0","@solana/kit-plugin-litesvm":"^0.12.1"},"peerDependencies":{"@solana/kit":"^6.10.0"},"_npmOperationalInternal":{"tmp":"tmp/subscriptions_0.5.0-beta.1_1785431520919_0.0404455553418972","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@solana/subscriptions","version":"0.5.0","description":"TypeScript SDK and @solana/kit plugin for the Subscriptions Solana program: token delegations, recurring payments, and subscription plans.","type":"module","license":"MIT","homepage":"https://github.com/solana-foundation/subscriptions#readme","repository":{"type":"git","url":"git+https://github.com/solana-foundation/subscriptions.git","directory":"clients/typescript"},"bugs":{"url":"https://github.com/solana-foundation/subscriptions/issues"},"keywords":["solana","solana-kit","subscriptions","recurring-payments","token-delegation","pinocchio"],"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js","require":"./dist/index.cjs"}},"dependencies":{"@solana-program/token":"^0.15.0","@solana-program/token-2022":"^0.14.0","@solana/kit-plugin-rpc":"^0.15.0","@solana/kit-plugin-signer":"^0.13.0","@solana/program-client-core":"^7.0.0"},"peerDependencies":{"@solana/kit":"^7.0.0"},"devDependencies":{"@solana-program/system":"^0.13.0","@solana/kit":"^7.0.0","@solana/kit-plugin-litesvm":"^0.15.0","@solana/surfpool":"^1.5.0","@solana/web3.js":"^1.98.4","@sqds/multisig":"^2.1.4","@swig-wallet/kit":"^2.1.0","@types/node":"^26.1.0","litesvm":"1.2.1","tsup":"^8.3.0","tweetnacl":"^1.0.3","typescript":"^5.7.0","vitest":"^4.1.6"},"scripts":{"build":"tsup","test":"vitest run --config vitest.config.ts","test:offline":"vitest run --config vitest.offline.config.ts","clean":"rm -rf dist","clean:generated":"rm -rf src/generated","docs":"npx typedoc"},"_id":"@solana/subscriptions@0.5.0","_integrity":"sha512-N7mA5U3rqak9sSbAfB/iYGlgbuIjwGUHfNDlQRGqgXIACnxPcvA3e6f6cHkD0GITstRNxX+rg9uyE1FGGlw/Jw==","_resolved":"/home/runner/work/_temp/npm-pack/solana-subscriptions-0.5.0.tgz","_from":"file:/home/runner/work/_temp/npm-pack/solana-subscriptions-0.5.0.tgz","_nodeVersion":"24.18.0","_npmVersion":"11.16.0","dist":{"integrity":"sha512-N7mA5U3rqak9sSbAfB/iYGlgbuIjwGUHfNDlQRGqgXIACnxPcvA3e6f6cHkD0GITstRNxX+rg9uyE1FGGlw/Jw==","shasum":"d46f838fce5b6e0e8f3e9ca3af316ee1e9729077","tarball":"https://registry.npmjs.org/@solana/subscriptions/-/subscriptions-0.5.0.tgz","fileCount":9,"unpackedSize":1846611,"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@solana%2fsubscriptions@0.5.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQDNTRtr94DC+c74laJN6tSo19mvHkz+t4tS26yd992FFAIhALaA1XxXTXJ/NDU5pQtQ7hOxU/4dkZ0ESK/YdZL4z2P/"}]},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:3098c16d-ed4a-4070-995f-615410cdd6bc"}},"directories":{},"maintainers":[{"name":"solana-devs","email":"npm@solana.org"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/subscriptions_0.5.0_1786382983574_0.3219572813318594"},"_hasShrinkwrap":false}},"time":{"created":"2026-05-15T13:58:12.285Z","modified":"2026-08-10T17:29:44.530Z","0.0.0":"2026-05-15T13:58:12.528Z","0.1.0":"2026-05-15T15:18:09.913Z","0.2.0":"2026-05-21T20:54:51.211Z","0.3.0":"2026-05-29T12:28:48.147Z","0.4.0-rc.1":"2026-06-15T15:39:09.221Z","0.4.0-rc.2":"2026-06-26T15:00:25.644Z","0.4.0":"2026-07-13T17:09:22.024Z","0.5.0-beta.1":"2026-07-30T17:12:01.085Z","0.5.0":"2026-08-10T17:29:43.814Z"},"bugs":{"url":"https://github.com/solana-foundation/subscriptions/issues"},"license":"MIT","homepage":"https://github.com/solana-foundation/subscriptions#readme","keywords":["solana","solana-kit","subscriptions","recurring-payments","token-delegation","pinocchio"],"repository":{"type":"git","url":"git+https://github.com/solana-foundation/subscriptions.git","directory":"clients/typescript"},"description":"TypeScript SDK and @solana/kit plugin for the Subscriptions Solana program: token delegations, recurring payments, and subscription plans.","maintainers":[{"name":"solana-devs","email":"npm@solana.org"}],"readme":"# @solana/subscriptions\n\nTypeScript SDK for the [Subscriptions Solana program](https://github.com/solana-foundation/subscriptions): token delegation, recurring payments, and subscriptions. Ships as a [`@solana/kit`](https://github.com/anza-xyz/kit) plugin.\n\n**Source & issues:** https://github.com/solana-foundation/subscriptions\n\n## Installation\n\n```bash\nnpm install @solana/subscriptions\n```\n\n## Quick Start\n\nThe SDK exports a `subscriptionsProgram()` Kit plugin. The plugin derives program PDAs, fills the configured identity/payer where possible, and can send transactions directly through Kit.\n\n```typescript\nimport { address, createClient } from '@solana/kit';\nimport { solanaLocalRpc } from '@solana/kit-plugin-rpc';\nimport { signer } from '@solana/kit-plugin-signer';\nimport { subscriptionsProgram } from '@solana/subscriptions';\n\nconst client = createClient()\n    .use(signer(walletSigner))\n    .use(solanaLocalRpc({ rpcUrl: 'http://127.0.0.1:8899' }))\n    .use(subscriptionsProgram());\n\n// 1. Initialize the SubscriptionAuthority for a user's token account (once per mint)\nawait client.subscriptions.instructions\n    .initSubscriptionAuthority({\n        tokenMint: address('TokenMintAddress...'),\n        userAta: address('...'),\n        tokenProgram: address('TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA'),\n    })\n    .sendTransaction();\n\n// 2. Create a fixed delegation (e.g., allow spending 1,000,000 tokens)\nawait client.subscriptions.instructions\n    .createFixedDelegation({\n        tokenMint: address('TokenMintAddress...'),\n        delegatee: address('DelegateeAddress...'),\n        nonce: 0n,\n        amount: 1_000_000n,\n        expiryTs: BigInt(Math.floor(Date.now() / 1000) + 3600), // 1 hour\n    })\n    .sendTransaction();\n```\n\nFor custom wallet flows, use the exported `get*OverlayInstruction*` functions. They return a single Kit `Instruction` or `Promise<Instruction>` that you can add to your own transaction builder.\n\n### Sponsored (gasless) flows\n\nInstalling a distinct `payer()` alongside `identity()` makes that signer sponsor **rent**, not just fees, on every creation instruction (init-authority, create-delegation, subscribe, create-plan). Some sponsored rent is not unilaterally recoverable by the sponsor: an open `SubscriptionAuthority` closes only by the user, non-expiring delegations and perpetual subscriptions stay open indefinitely, and sponsored plan rent refunds to the merchant on delete. Prefer finite `expiryTs`/`endTs` when sponsoring, and enforce per-user and aggregate rent quotas relayer-side. To cover fees without sponsoring rent, set the instruction's `payer` to the user so rent is self-funded while `client.payer` still pays the fee.\n\n## Capabilities\n\n### Delegation Management\n\n| Plugin instruction / builder                                                            | Description                                                                                                                                                                                                                                                |\n| --------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| `initSubscriptionAuthority` / `getInitSubscriptionAuthorityOverlayInstructionAsync`     | Set up the per-mint SubscriptionAuthority PDA and token approval                                                                                                                                                                                           |\n| `closeSubscriptionAuthority` / `getCloseSubscriptionAuthorityOverlayInstructionAsync`   | Close the SubscriptionAuthority PDA and reclaim rent. Does not revoke the ATA's SPL delegate — use `revokeSubscriptionAuthority` to stop spending. A same-slot re-init reuses `init_id` and keeps existing delegations live, so this is not a kill switch. |\n| `createFixedDelegation` / `getCreateFixedDelegationOverlayInstructionAsync`             | One-time token allowance with optional expiry                                                                                                                                                                                                              |\n| `createRecurringDelegation` / `getCreateRecurringDelegationOverlayInstructionAsync`     | Periodic allowance (amount per time period)                                                                                                                                                                                                                |\n| `revokeDelegation` / `getRevokeDelegationOverlayInstruction`                            | Permanently close a fixed or recurring delegation and reclaim rent                                                                                                                                                                                         |\n| `revokeSubscription` / `getRevokeSubscriptionOverlayInstruction`                        | Close a subscription delegation PDA (requires `planPda`) and reclaim rent                                                                                                                                                                                  |\n| `revokeSubscriptionAuthority` / `getRevokeSubscriptionAuthorityOverlayInstructionAsync` | Revoke the per-mint SPL delegate and close the SubscriptionAuthority PDA, reclaiming rent (pass `receiver` when a sponsor funded it)                                                                                                                       |\n\nAbandoned delegation and subscription PDAs (Subscription Authority closed or re-initialized) can be closed by the recorded payer via the generated `getRevokeAbandonedDelegationInstruction` / `getRevokeAbandonedSubscriptionInstruction` builders (no overlay wrapper).\n\n### Transfers\n\n| Plugin instruction / builder                                              | Description                                |\n| ------------------------------------------------------------------------- | ------------------------------------------ |\n| `transferFixed` / `getTransferFixedOverlayInstructionAsync`               | Pull tokens from a fixed delegation        |\n| `transferRecurring` / `getTransferRecurringOverlayInstructionAsync`       | Pull tokens from a recurring delegation    |\n| `transferSubscription` / `getTransferSubscriptionOverlayInstructionAsync` | Pull tokens from a subscription delegation |\n\nFor Token-2022 mints with a configured transfer hook, the plugin resolves and appends the hook accounts automatically. For standalone overlay usage, call `resolveTransferHookAccounts` and pass the result as `transferHookAccounts`.\n\n### Subscription Plans\n\n| Plugin instruction / builder                                                | Description                                                      |\n| --------------------------------------------------------------------------- | ---------------------------------------------------------------- |\n| `createPlan` / `getCreatePlanOverlayInstructionAsync`                       | Publish a subscription plan with billing terms                   |\n| `updatePlan` / `getUpdatePlanOverlayInstruction`                            | Update plan status, end date, pullers, or metadata               |\n| `deletePlan` / `getDeletePlanOverlayInstruction`                            | Delete an expired plan and reclaim rent                          |\n| `subscribe` / `getSubscribeOverlayInstructionAsync`                         | Subscribe to a plan                                              |\n| `cancelSubscription` / `getCancelSubscriptionOverlayInstructionAsync`       | Cancel a subscription (grace period until end of billing period) |\n| `cancelSubscriptionNow` / `getCancelSubscriptionNowOverlayInstructionAsync` | Cancel immediately with subscriber and plan-owner approval       |\n| `resumeSubscription` / `getResumeSubscriptionOverlayInstructionAsync`       | Resume a cancelled subscription before revocation                |\n\n### Account Queries\n\n| Function                      | Description                                                |\n| ----------------------------- | ---------------------------------------------------------- |\n| `fetchDelegationsByDelegator` | All delegations where wallet is the delegator              |\n| `fetchDelegationsByDelegatee` | All delegations where wallet is the delegatee              |\n| `fetchPlansForOwner`          | All plans owned by an address                              |\n| `fetchSubscriptionsForUser`   | All subscriptions for a user                               |\n| `decodeDelegationAccount`     | Decode raw delegation accounts (fans out by discriminator) |\n\n### PDA Helpers\n\nUse the generated `find*Pda` helpers directly: `findSubscriptionAuthorityPda`,\n`findFixedDelegationPda`, `findRecurringDelegationPda`, `findSubscriptionDelegationPda`,\n`findPlanPda`, `findEventAuthorityPda`. They return `[address, bump]`. The first five take a\nseeds object; `findEventAuthorityPda` takes only an optional `{ programAddress }` config (its\nseed is the constant `\"event_authority\"`).\n\n### Types\n\n- `Delegation` - discriminated union: `{ kind: \"fixed\" | \"recurring\" | \"subscription\"; address; data }`. Narrow with `d.kind === '...'`.\n- `PlanWithAddress`, `DelegationKindId` (string union); transfer input types are `TransferDelegationInput` / `TransferSubscriptionInput`\n- Error handling: client-side `ValidationError`; on-chain errors use the generated `SUBSCRIPTIONS_ERROR__*` constants and `isSubscriptionsError` / `getSubscriptionsErrorMessage`.\n\n## API Reference\n\nFull API documentation is generated from source with [TypeDoc](https://typedoc.org/). Run `npx typedoc` to generate the reference into `./docs/` locally.\n\n## Development\n\nGenerated bindings in `src/generated/` are produced by [Codama](https://github.com/codama-idl/codama) and gitignored. Regenerate from the repo root:\n\n```bash\njust generate-clients\n```\n\n## License\n\nMIT\n","readmeFilename":"README.md"}