{"_id":"@cascade-fyi/splits-sdk","_rev":"18-b6ce6015395885149cf09d662a027e30","name":"@cascade-fyi/splits-sdk","dist-tags":{"latest":"0.11.1"},"versions":{"0.2.0":{"name":"@cascade-fyi/splits-sdk","version":"0.2.0","keywords":["solana","payments","splitting","payment-splitter","x402","cascade-splits","defi","web3","anchor","spl-token"],"author":{"name":"Cascade","email":"hello@cascade.fyi"},"license":"Apache-2.0","_id":"@cascade-fyi/splits-sdk@0.2.0","maintainers":[{"name":"tenequm","email":"tenequm@gmail.com"}],"homepage":"https://github.com/cascade-protocol/splits#readme","bugs":{"url":"https://github.com/cascade-protocol/splits/issues"},"dist":{"shasum":"861474e7a0bacf1abbef186c10b21b7922fc5916","tarball":"https://registry.npmjs.org/@cascade-fyi/splits-sdk/-/splits-sdk-0.2.0.tgz","fileCount":8,"integrity":"sha512-e8Z1CYz3lF9Xca3romOnSOb4Y71CECw3FxSffAjp5S+mpNglYHDbu9UY2rSlOSPgIg8c+Tf5xmMFri0L+W4STA==","signatures":[{"sig":"MEYCIQDHaniFodguiLP4vlfuKAfuI5RVJQr/B6Ja38qBWAx3bwIhAPTh7sdwvfK0YidQh84DqDmtkR57KLiOT8EpcdeQv3mI","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":185578},"main":"./dist/index.cjs","type":"module","_from":"file:cascade-fyi-splits-sdk-0.2.0.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json"},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","clean":"rm -rf dist","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"tenequm","email":"tenequm@gmail.com"},"_resolved":"/private/var/folders/bt/9pzbvwhj1hb18j2m17f9bp6h0000gn/T/7141e411e6800c1013a3c1541825a398/cascade-fyi-splits-sdk-0.2.0.tgz","_integrity":"sha512-e8Z1CYz3lF9Xca3romOnSOb4Y71CECw3FxSffAjp5S+mpNglYHDbu9UY2rSlOSPgIg8c+Tf5xmMFri0L+W4STA==","repository":{"url":"git+https://github.com/cascade-protocol/splits.git","type":"git"},"_npmVersion":"11.6.1","description":"TypeScript SDK for Cascade Splits payment splitting protocol","directories":{},"_nodeVersion":"24.10.0","dependencies":{"@solana/kit":"^5.0.0","@solana/codecs":"^5.0.0","@solana/compat":"^5.0.0","@solana/web3.js":"^1.98.0","@coral-xyz/anchor":"^0.32.1","@solana-program/token":"^0.8.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.16.1","vitest":"^4.0.10","litesvm":"^0.3.3","ts-node":"^10.9.0","typescript":"^5.7.3","@types/node":"^20.0.0","@solana/spl-token":"^0.4.14"},"peerDependencies":{"@solana/kit":"^5.0.0","@solana/web3.js":"^1.98.0","@coral-xyz/anchor":"^0.32.1"},"peerDependenciesMeta":{"@solana/kit":{"optional":true},"@solana/web3.js":{"optional":true},"@coral-xyz/anchor":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/splits-sdk_0.2.0_1763654362931_0.9048388881769422","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@cascade-fyi/splits-sdk","version":"0.3.0","keywords":["solana","payments","splitting","payment-splitter","x402","cascade-splits","defi","web3","anchor","spl-token"],"author":{"name":"Cascade","email":"hello@cascade.fyi"},"license":"Apache-2.0","_id":"@cascade-fyi/splits-sdk@0.3.0","maintainers":[{"name":"tenequm","email":"tenequm@gmail.com"}],"homepage":"https://github.com/cascade-protocol/splits#readme","bugs":{"url":"https://github.com/cascade-protocol/splits/issues"},"dist":{"shasum":"1b0e5d74d26307a532d372e9750c3b96f1d2bc46","tarball":"https://registry.npmjs.org/@cascade-fyi/splits-sdk/-/splits-sdk-0.3.0.tgz","fileCount":12,"integrity":"sha512-hTRJE5fsy0U/k1NQkHD4ffghh1rlHY5ANN30AqQ35mWgWqmMpGSciB4xsZxUfYyaJeNy9sG6zExnjV4281FgXQ==","signatures":[{"sig":"MEUCIQDCb7YRWwsJFgMZAFVcheAjukvv6ctQ7c667nCUa8QjjwIgZgFxo8L/F3YDYpEQhIL9Myu06GORx1hBt5TnlvQrjf4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":396670},"main":"./dist/index.cjs","type":"module","_from":"file:cascade-fyi-splits-sdk-0.3.0.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./kit":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./web3":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./schemas":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json","./schemas/mini":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","clean":"rm -rf dist","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"tenequm","email":"tenequm@gmail.com"},"_resolved":"/private/var/folders/bt/9pzbvwhj1hb18j2m17f9bp6h0000gn/T/1a71b7919a92bda01e937afab9954bfb/cascade-fyi-splits-sdk-0.3.0.tgz","_integrity":"sha512-hTRJE5fsy0U/k1NQkHD4ffghh1rlHY5ANN30AqQ35mWgWqmMpGSciB4xsZxUfYyaJeNy9sG6zExnjV4281FgXQ==","repository":{"url":"git+https://github.com/cascade-protocol/splits.git","type":"git"},"_npmVersion":"11.6.1","description":"TypeScript SDK for Cascade Splits payment splitting protocol","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"zod":"^4.1.12","bs58":"^6.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.16.6","vitest":"^4.0.12","litesvm":"^0.3.3","ts-node":"^10.9.2","typescript":"^5.9.3","@solana/kit":"^5.0.0","@types/node":"^24.10.1","@solana/codecs":"^5.0.0","@solana/compat":"^5.0.0","@solana/web3.js":"^1.98.4","@coral-xyz/anchor":"^0.32.1","@solana-program/token":"^0.8.0"},"peerDependencies":{"@solana/kit":"^5.0.0","@solana/web3.js":"^1.98.0","@coral-xyz/anchor":"^0.32.1"},"peerDependenciesMeta":{"@solana/kit":{"optional":true},"@solana/web3.js":{"optional":true},"@coral-xyz/anchor":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/splits-sdk_0.3.0_1763685413911_0.95869879127219","host":"s3://npm-registry-packages-npm-production"}},"0.3.1":{"name":"@cascade-fyi/splits-sdk","version":"0.3.1","keywords":["solana","payments","splitting","payment-splitter","x402","cascade-splits","defi","web3","anchor","spl-token"],"author":{"name":"Cascade","email":"hello@cascade.fyi"},"license":"Apache-2.0","_id":"@cascade-fyi/splits-sdk@0.3.1","maintainers":[{"name":"tenequm","email":"tenequm@gmail.com"}],"homepage":"https://github.com/cascade-protocol/splits#readme","bugs":{"url":"https://github.com/cascade-protocol/splits/issues"},"dist":{"shasum":"2e96bcbfdefd97c5f249c7f931f258e70963fc95","tarball":"https://registry.npmjs.org/@cascade-fyi/splits-sdk/-/splits-sdk-0.3.1.tgz","fileCount":12,"integrity":"sha512-kXR0hc1W5scDBVJocXcpiT4z5uvJ6eHpAS/JeDaS/6SpIMqlb5JK5/Yh0g4CeeotPujqBJQ/P5vBhS8RdBQpHQ==","signatures":[{"sig":"MEUCIQCn4rRG+MmuRu5ke2caGt5/KhTWuilCDAhfRmJTnRgpBgIgaGJw49e6B1uAQOy7UT9RByp8PA1MCnoQ9M8F5JxzzCo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":396670},"main":"./dist/index.cjs","type":"module","_from":"file:cascade-fyi-splits-sdk-0.3.1.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./kit":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./web3":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./schemas":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json","./schemas/mini":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","clean":"rm -rf dist","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"tenequm","email":"tenequm@gmail.com"},"_resolved":"/private/var/folders/bt/9pzbvwhj1hb18j2m17f9bp6h0000gn/T/5959a159457e9adee8172f343be3c45c/cascade-fyi-splits-sdk-0.3.1.tgz","_integrity":"sha512-kXR0hc1W5scDBVJocXcpiT4z5uvJ6eHpAS/JeDaS/6SpIMqlb5JK5/Yh0g4CeeotPujqBJQ/P5vBhS8RdBQpHQ==","repository":{"url":"git+https://github.com/cascade-protocol/splits.git","type":"git"},"_npmVersion":"11.6.1","description":"TypeScript SDK for Cascade Splits payment splitting protocol","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"zod":"^4.1.12","bs58":"^6.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.16.6","vitest":"^4.0.12","litesvm":"^0.3.3","ts-node":"^10.9.2","typescript":"^5.9.3","@solana/kit":"^5.0.0","@types/node":"^24.10.1","@solana/codecs":"^5.0.0","@solana/compat":"^5.0.0","@solana/web3.js":"^1.98.4","@coral-xyz/anchor":"^0.32.1","@solana-program/token":"^0.8.0"},"peerDependencies":{"@solana/kit":"^5.0.0","@solana/web3.js":"^1.98.0","@coral-xyz/anchor":"^0.32.1"},"peerDependenciesMeta":{"@solana/kit":{"optional":true},"@solana/web3.js":{"optional":true},"@coral-xyz/anchor":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/splits-sdk_0.3.1_1763734341990_0.838247066729114","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@cascade-fyi/splits-sdk","version":"0.4.0","keywords":["solana","payments","splitting","payment-splitter","x402","cascade-splits","defi","web3","anchor","spl-token"],"author":{"name":"Cascade","email":"hello@cascade.fyi"},"license":"Apache-2.0","_id":"@cascade-fyi/splits-sdk@0.4.0","maintainers":[{"name":"tenequm","email":"tenequm@gmail.com"}],"homepage":"https://github.com/cascade-protocol/splits#readme","bugs":{"url":"https://github.com/cascade-protocol/splits/issues"},"dist":{"shasum":"827b3a65f68f9ae60955f46b3642153522f88e11","tarball":"https://registry.npmjs.org/@cascade-fyi/splits-sdk/-/splits-sdk-0.4.0.tgz","fileCount":12,"integrity":"sha512-t6kJ/j7Li5oTohBlUQY+mNrY8lHVhn9ehlXrOJFovgRoVaGfBHa+ny9s2nyEQrb+1DXVFBXkAAbf2s6IT3vUkw==","signatures":[{"sig":"MEQCIG5LHS8FlUNK6xkx+Tx4F3IVg7ttvKp8ZleG1TU6YVutAiAo+i/kQPcKPa+NU9VO40PluMz/7tmcTYsqr/tW9QvGYg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":419972},"main":"./dist/index.cjs","type":"module","_from":"file:cascade-fyi-splits-sdk-0.4.0.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./kit":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./web3":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./schemas":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json","./schemas/mini":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","check":"pnpm type-check && biome check --write","clean":"rm -rf dist","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"tenequm","email":"tenequm@gmail.com"},"_resolved":"/private/var/folders/bt/9pzbvwhj1hb18j2m17f9bp6h0000gn/T/561daf57916041ad79695f1154ca1f49/cascade-fyi-splits-sdk-0.4.0.tgz","_integrity":"sha512-t6kJ/j7Li5oTohBlUQY+mNrY8lHVhn9ehlXrOJFovgRoVaGfBHa+ny9s2nyEQrb+1DXVFBXkAAbf2s6IT3vUkw==","repository":{"url":"git+https://github.com/cascade-protocol/splits.git","type":"git"},"_npmVersion":"11.6.1","description":"TypeScript SDK for Cascade Splits payment splitting protocol","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"zod":"^4.1.12","bs58":"^6.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsdown":"^0.16.6","vitest":"^4.0.12","litesvm":"^0.3.3","ts-node":"^10.9.2","typescript":"^5.9.3","@solana/kit":"^5.0.0","@types/node":"^24.10.1","@solana/codecs":"^5.0.0","@solana/compat":"^5.0.0","@solana/web3.js":"^1.98.4","@coral-xyz/anchor":"^0.32.1","@solana-program/token":"^0.8.0"},"peerDependencies":{"@solana/kit":"^5.0.0","@solana/web3.js":"^1.98.0","@coral-xyz/anchor":"^0.32.1"},"peerDependenciesMeta":{"@solana/kit":{"optional":true},"@solana/web3.js":{"optional":true},"@coral-xyz/anchor":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/splits-sdk_0.4.0_1764029313117_0.9741910478632412","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@cascade-fyi/splits-sdk","version":"0.5.0","keywords":["solana","payments","splitting","payment-splitter","x402","cascade-splits","defi","web3","anchor","spl-token"],"author":{"name":"Cascade","email":"hello@cascade.fyi"},"license":"Apache-2.0","_id":"@cascade-fyi/splits-sdk@0.5.0","maintainers":[{"name":"tenequm","email":"tenequm@gmail.com"}],"homepage":"https://github.com/cascade-protocol/splits#readme","bugs":{"url":"https://github.com/cascade-protocol/splits/issues"},"dist":{"shasum":"0205ff687e05e7b9b5350b13e0c19a18d3cf6d93","tarball":"https://registry.npmjs.org/@cascade-fyi/splits-sdk/-/splits-sdk-0.5.0.tgz","fileCount":44,"integrity":"sha512-F8kETtRdWnzCCBiya8Z3j79Uk3ucerNdHAvuBsXMrUITDzsDjRFa4CKu8qZ2QaErcxnxJ0B8lgfYICWhgGAmzQ==","signatures":[{"sig":"MEYCIQCAVwsQJSHxwKFs8Me3t7Adraj54yX6h1AQuLfysft1UQIhALopV8UA4556asedl0eBZrpSTqwqEqm7Xe4efj7SLkDu","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":542270},"main":"./dist/index.cjs","type":"module","_from":"file:cascade-fyi-splits-sdk-0.5.0.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./kit":{"import":{"types":"./dist/kit.d.mts","default":"./dist/kit.mjs"},"require":{"types":"./dist/kit.d.cts","default":"./dist/kit.cjs"}},"./web3":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.mts","default":"./dist/react.mjs"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./schemas":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json","./schemas/mini":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","check":"pnpm type-check && biome check --write","clean":"rm -rf dist","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"tenequm","email":"tenequm@gmail.com"},"_resolved":"/private/var/folders/bt/9pzbvwhj1hb18j2m17f9bp6h0000gn/T/0f2277b5658a5c9966ddb3aa7972f487/cascade-fyi-splits-sdk-0.5.0.tgz","_integrity":"sha512-F8kETtRdWnzCCBiya8Z3j79Uk3ucerNdHAvuBsXMrUITDzsDjRFa4CKu8qZ2QaErcxnxJ0B8lgfYICWhgGAmzQ==","repository":{"url":"git+https://github.com/cascade-protocol/splits.git","type":"git"},"_npmVersion":"11.6.1","description":"TypeScript SDK for Cascade Splits payment splitting protocol","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"zod":"^4.1.12","bs58":"^6.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","tsdown":"^0.16.6","vitest":"^4.0.12","litesvm":"^0.3.3","ts-node":"^10.9.2","typescript":"^5.9.3","@solana/kit":"^5.0.0","@types/node":"^24.10.1","@types/react":"^19.0.0","@solana/codecs":"^5.0.0","@solana/compat":"^5.0.0","@solana/web3.js":"^1.98.4","@coral-xyz/anchor":"^0.32.1","@solana-program/token":"^0.8.0","@tanstack/react-query":"^5.62.16","@solana/wallet-adapter-react":"^0.15.36"},"peerDependencies":{"react":">=18.0.0","@solana/kit":"^5.0.0","@solana/web3.js":"^1.98.0","@coral-xyz/anchor":"^0.32.1","@tanstack/react-query":">=5.0.0","@solana/wallet-adapter-react":">=0.15.0"},"peerDependenciesMeta":{"react":{"optional":true},"@solana/kit":{"optional":true},"@solana/web3.js":{"optional":true},"@coral-xyz/anchor":{"optional":true},"@tanstack/react-query":{"optional":true},"@solana/wallet-adapter-react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/splits-sdk_0.5.0_1764045310187_0.33864887467251514","host":"s3://npm-registry-packages-npm-production"}},"0.5.1":{"name":"@cascade-fyi/splits-sdk","version":"0.5.1","keywords":["solana","payments","splitting","payment-splitter","x402","cascade-splits","defi","web3","anchor","spl-token"],"author":{"name":"Cascade","email":"hello@cascade.fyi"},"license":"Apache-2.0","_id":"@cascade-fyi/splits-sdk@0.5.1","maintainers":[{"name":"tenequm","email":"tenequm@gmail.com"}],"homepage":"https://github.com/cascade-protocol/splits#readme","bugs":{"url":"https://github.com/cascade-protocol/splits/issues"},"dist":{"shasum":"ad4e789d317e591ba547ee6befd1bf55208d26cd","tarball":"https://registry.npmjs.org/@cascade-fyi/splits-sdk/-/splits-sdk-0.5.1.tgz","fileCount":44,"integrity":"sha512-hLfHlqRDGodyGoY0V5AY07AV8klJ/kfBg3j+8IMmu1XHWFHp9lzBUZMwH1Ju05t7OmUPmr6cMsxEF7/Urwceug==","signatures":[{"sig":"MEYCIQD0fO2lYYZwqIK1QJ0NRkWbabKleHNY4ghVPAaGxeEXBwIhAJRlVhuZAlnEua9IldjqYj01yYtoZTWwQA7SnBQshQxb","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":542270},"main":"./dist/index.cjs","type":"module","_from":"file:cascade-fyi-splits-sdk-0.5.1.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./kit":{"import":{"types":"./dist/kit.d.mts","default":"./dist/kit.mjs"},"require":{"types":"./dist/kit.d.cts","default":"./dist/kit.cjs"}},"./web3":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.mts","default":"./dist/react.mjs"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./schemas":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json","./schemas/mini":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","check":"pnpm type-check && biome check --write","clean":"rm -rf dist","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"tenequm","email":"tenequm@gmail.com"},"_resolved":"/private/var/folders/bt/9pzbvwhj1hb18j2m17f9bp6h0000gn/T/5f4df609c7d301adbf17cae1b0decec6/cascade-fyi-splits-sdk-0.5.1.tgz","_integrity":"sha512-hLfHlqRDGodyGoY0V5AY07AV8klJ/kfBg3j+8IMmu1XHWFHp9lzBUZMwH1Ju05t7OmUPmr6cMsxEF7/Urwceug==","repository":{"url":"git+https://github.com/cascade-protocol/splits.git","type":"git"},"_npmVersion":"11.6.1","description":"TypeScript SDK for Cascade Splits payment splitting protocol","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"zod":"^4.1.12","bs58":"^6.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","tsdown":"^0.16.6","vitest":"^4.0.12","litesvm":"^0.3.3","ts-node":"^10.9.2","typescript":"^5.9.3","@solana/kit":"^5.0.0","@types/node":"^24.10.1","@types/react":"^19.0.0","@solana/codecs":"^5.0.0","@solana/compat":"^5.0.0","@solana/web3.js":"^1.98.4","@coral-xyz/anchor":"^0.32.1","@solana-program/token":"^0.8.0","@tanstack/react-query":"^5.62.16","@solana/wallet-adapter-react":"^0.15.36"},"peerDependencies":{"react":">=18.0.0","@solana/kit":"^5.0.0","@solana/web3.js":"^1.98.0","@coral-xyz/anchor":"^0.32.1","@tanstack/react-query":">=5.0.0","@solana/wallet-adapter-react":">=0.15.0"},"peerDependenciesMeta":{"react":{"optional":true},"@solana/kit":{"optional":true},"@solana/web3.js":{"optional":true},"@coral-xyz/anchor":{"optional":true},"@tanstack/react-query":{"optional":true},"@solana/wallet-adapter-react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/splits-sdk_0.5.1_1764045413122_0.945606901971916","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"@cascade-fyi/splits-sdk","version":"0.5.2","keywords":["solana","payments","splitting","payment-splitter","x402","cascade-splits","defi","web3","anchor","spl-token"],"author":{"name":"Cascade","email":"hello@cascade.fyi"},"license":"Apache-2.0","_id":"@cascade-fyi/splits-sdk@0.5.2","maintainers":[{"name":"tenequm","email":"tenequm@gmail.com"}],"homepage":"https://github.com/cascade-protocol/splits#readme","bugs":{"url":"https://github.com/cascade-protocol/splits/issues"},"dist":{"shasum":"c3de5895f7a42da57801b770ccd34ce0004fc0ea","tarball":"https://registry.npmjs.org/@cascade-fyi/splits-sdk/-/splits-sdk-0.5.2.tgz","fileCount":44,"integrity":"sha512-+D6uzwEzwx7M6BLiOxOqqk+e7PQhsS/xzpux4vLFJHGieZ37ZsijVjEDDhkZrxqlfJ47vTYolvI/ueJCNXbbfQ==","signatures":[{"sig":"MEUCIAUjXSuU4XHR1Gsco5uYF7aYiUh0lW0ZlTq8rH2vnu9BAiEA9sexyNoECcPyj+IXhoxIkLYGCT8mwLS9CF/mJMUHWFA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":542513},"main":"./dist/index.cjs","type":"module","_from":"file:cascade-fyi-splits-sdk-0.5.2.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./kit":{"import":{"types":"./dist/kit.d.mts","default":"./dist/kit.mjs"},"require":{"types":"./dist/kit.d.cts","default":"./dist/kit.cjs"}},"./web3":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.mts","default":"./dist/react.mjs"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./schemas":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json","./schemas/mini":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","check":"pnpm type-check && biome check --write","clean":"rm -rf dist","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"tenequm","email":"tenequm@gmail.com"},"_resolved":"/private/var/folders/bt/9pzbvwhj1hb18j2m17f9bp6h0000gn/T/ea1f67a2fde204b9065edf53a63a1c08/cascade-fyi-splits-sdk-0.5.2.tgz","_integrity":"sha512-+D6uzwEzwx7M6BLiOxOqqk+e7PQhsS/xzpux4vLFJHGieZ37ZsijVjEDDhkZrxqlfJ47vTYolvI/ueJCNXbbfQ==","repository":{"url":"git+https://github.com/cascade-protocol/splits.git","type":"git"},"_npmVersion":"11.6.1","description":"TypeScript SDK for Cascade Splits payment splitting protocol","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"zod":"^4.1.12","bs58":"^6.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","tsdown":"^0.16.6","vitest":"^4.0.12","litesvm":"^0.3.3","ts-node":"^10.9.2","typescript":"^5.9.3","@solana/kit":"^5.0.0","@types/node":"^24.10.1","@types/react":"^19.0.0","@solana/codecs":"^5.0.0","@solana/compat":"^5.0.0","@solana/web3.js":"^1.98.4","@coral-xyz/anchor":"^0.32.1","@solana-program/token":"^0.8.0","@tanstack/react-query":"^5.62.16","@solana/wallet-adapter-react":"^0.15.36"},"peerDependencies":{"react":">=18.0.0","@solana/kit":"^5.0.0","@solana/web3.js":"^1.98.0","@coral-xyz/anchor":"^0.32.1","@tanstack/react-query":">=5.0.0","@solana/wallet-adapter-react":">=0.15.0"},"peerDependenciesMeta":{"react":{"optional":true},"@solana/kit":{"optional":true},"@solana/web3.js":{"optional":true},"@coral-xyz/anchor":{"optional":true},"@tanstack/react-query":{"optional":true},"@solana/wallet-adapter-react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/splits-sdk_0.5.2_1764053869364_0.8178090952812094","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@cascade-fyi/splits-sdk","version":"0.6.0","keywords":["solana","payments","splitting","payment-splitter","x402","cascade-splits","defi","web3","anchor","spl-token"],"author":{"name":"Cascade","email":"hello@cascade.fyi"},"license":"Apache-2.0","_id":"@cascade-fyi/splits-sdk@0.6.0","maintainers":[{"name":"tenequm","email":"tenequm@gmail.com"}],"homepage":"https://github.com/cascade-protocol/splits#readme","bugs":{"url":"https://github.com/cascade-protocol/splits/issues"},"dist":{"shasum":"7a7ea4d6371e4ffb2a8951f946c0189ce96a387f","tarball":"https://registry.npmjs.org/@cascade-fyi/splits-sdk/-/splits-sdk-0.6.0.tgz","fileCount":44,"integrity":"sha512-HbQ9guuR5nk3bWUuKb7fC2eACcK+KPKSdh5xYRyOHMs5uSGZVBdD+ivcfTMA7cfYAs2QRhtpzkcSXaZga+c1tA==","signatures":[{"sig":"MEUCIDffSG0KQ8OnHF4avjs40rHaaZpPPDwxka5hWUdE+9vjAiEA11NJpD2gYRu7wJav4JB46ZcQ9HaeX8RYWic1ZoGAjcA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":545001},"main":"./dist/index.cjs","type":"module","_from":"file:cascade-fyi-splits-sdk-0.6.0.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./kit":{"import":{"types":"./dist/kit.d.mts","default":"./dist/kit.mjs"},"require":{"types":"./dist/kit.d.cts","default":"./dist/kit.cjs"}},"./web3":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./react":{"import":{"types":"./dist/react.d.mts","default":"./dist/react.mjs"},"require":{"types":"./dist/react.d.cts","default":"./dist/react.cjs"}},"./schemas":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./package.json":"./package.json","./schemas/mini":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}}},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","check":"pnpm type-check && biome check --write","clean":"rm -rf dist","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"tenequm","email":"tenequm@gmail.com"},"_resolved":"/private/var/folders/bt/9pzbvwhj1hb18j2m17f9bp6h0000gn/T/05feaffd06eac811ed71d2da8c83de86/cascade-fyi-splits-sdk-0.6.0.tgz","_integrity":"sha512-HbQ9guuR5nk3bWUuKb7fC2eACcK+KPKSdh5xYRyOHMs5uSGZVBdD+ivcfTMA7cfYAs2QRhtpzkcSXaZga+c1tA==","repository":{"url":"git+https://github.com/cascade-protocol/splits.git","type":"git"},"_npmVersion":"11.6.1","description":"TypeScript SDK for Cascade Splits payment splitting protocol","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"zod":"^4.1.12","bs58":"^6.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"react":"^19.0.0","tsdown":"^0.16.6","vitest":"^4.0.12","litesvm":"^0.3.3","ts-node":"^10.9.2","typescript":"^5.9.3","@solana/kit":"^5.0.0","@types/node":"^24.10.1","@types/react":"^19.0.0","@solana/codecs":"^5.0.0","@solana/compat":"^5.0.0","@solana/web3.js":"^1.98.4","@coral-xyz/anchor":"^0.32.1","@solana-program/token":"^0.8.0","@tanstack/react-query":"^5.62.16","@solana/wallet-adapter-react":"^0.15.36"},"peerDependencies":{"react":">=18.0.0","@solana/kit":"^5.0.0","@solana/web3.js":"^1.98.0","@coral-xyz/anchor":"^0.32.1","@tanstack/react-query":">=5.0.0","@solana/wallet-adapter-react":">=0.15.0"},"peerDependenciesMeta":{"react":{"optional":true},"@solana/kit":{"optional":true},"@solana/web3.js":{"optional":true},"@coral-xyz/anchor":{"optional":true},"@tanstack/react-query":{"optional":true},"@solana/wallet-adapter-react":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/splits-sdk_0.6.0_1764174383883_0.2726495215717508","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@cascade-fyi/splits-sdk","version":"0.7.0","keywords":["solana","payments","splitting","payment-splitter","x402","cascade-splits","defi","web3","spl-token"],"author":{"name":"Cascade","email":"hello@cascade.fyi"},"license":"Apache-2.0","_id":"@cascade-fyi/splits-sdk@0.7.0","maintainers":[{"name":"tenequm","email":"tenequm@gmail.com"}],"homepage":"https://github.com/cascade-protocol/splits#readme","bugs":{"url":"https://github.com/cascade-protocol/splits/issues"},"dist":{"shasum":"8c7ef74226cbe8207c99d51aea8ef4dc11d28361","tarball":"https://registry.npmjs.org/@cascade-fyi/splits-sdk/-/splits-sdk-0.7.0.tgz","fileCount":46,"integrity":"sha512-3cHDike7SFXGulrDVCd9EhUWfkZCEyWIADemqU7ijN72g9YuM7FzGWw2Y9+OHg6i6TqXOXzUxA7G/To+Xf1ByQ==","signatures":[{"sig":"MEQCIHNumnzTlLiHLWXCB9tt0bzkQKCqoZAJYu7MQQNYfxTGAiAZcfomeVRUOXUYaG2/Su2fjU4rsqXIqx/S2K+ROMVG/Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":699556},"main":"./dist/index.cjs","type":"module","_from":"file:cascade-fyi-splits-sdk-0.7.0.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./solana":{"import":{"types":"./dist/solana/index.d.mts","default":"./dist/solana/index.mjs"},"require":{"types":"./dist/solana/index.d.cts","default":"./dist/solana/index.cjs"}},"./package.json":"./package.json","./solana/generated":{"import":{"types":"./dist/solana/generated.d.mts","default":"./dist/solana/generated.mjs"},"require":{"types":"./dist/solana/generated.d.cts","default":"./dist/solana/generated.cjs"}},"./solana/web3-compat":{"import":{"types":"./dist/solana/web3-compat.d.mts","default":"./dist/solana/web3-compat.mjs"},"require":{"types":"./dist/solana/web3-compat.d.cts","default":"./dist/solana/web3-compat.cjs"}}},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","check":"pnpm type-check && biome check --write","clean":"rm -rf dist","generate":"cp ../../target/idl/cascade_splits.json ./idl.json && tsx scripts/generate-clients.ts","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"tenequm","email":"tenequm@gmail.com"},"_resolved":"/private/var/folders/bt/9pzbvwhj1hb18j2m17f9bp6h0000gn/T/9d9f21fe909d9e099d6f929360d47954/cascade-fyi-splits-sdk-0.7.0.tgz","_integrity":"sha512-3cHDike7SFXGulrDVCd9EhUWfkZCEyWIADemqU7ijN72g9YuM7FzGWw2Y9+OHg6i6TqXOXzUxA7G/To+Xf1ByQ==","repository":{"url":"git+https://github.com/cascade-protocol/splits.git","type":"git"},"_npmVersion":"11.6.1","description":"TypeScript SDK for Cascade Splits payment splitting protocol","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"bs58":"^6.0.0","@solana/compat":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","codama":"^1.4.2","tsdown":"^0.16.6","vitest":"^4.0.12","litesvm":"^0.3.3","typescript":"^5.9.3","@solana/kit":"^5.0.0","@types/node":"^24.10.1","@solana/web3.js":"^1.98.4","@codama/visitors":"^1.4.2","@codama/renderers-js":"^1.5.1","@codama/nodes-from-anchor":"^1.3.4"},"peerDependencies":{"@solana/kit":"^5.0.0"},"peerDependenciesMeta":{"@solana/web3.js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/splits-sdk_0.7.0_1764424184209_0.34987408697459466","host":"s3://npm-registry-packages-npm-production"}},"0.7.1":{"name":"@cascade-fyi/splits-sdk","version":"0.7.1","keywords":["solana","payments","splitting","payment-splitter","x402","cascade-splits","defi","web3","spl-token"],"author":{"name":"Cascade","email":"hello@cascade.fyi"},"license":"Apache-2.0","_id":"@cascade-fyi/splits-sdk@0.7.1","maintainers":[{"name":"tenequm","email":"tenequm@gmail.com"}],"homepage":"https://github.com/cascade-protocol/splits#readme","bugs":{"url":"https://github.com/cascade-protocol/splits/issues"},"dist":{"shasum":"6f495d6458a1baab1bbe0e3ae6090620cd837223","tarball":"https://registry.npmjs.org/@cascade-fyi/splits-sdk/-/splits-sdk-0.7.1.tgz","fileCount":46,"integrity":"sha512-plVmOaXIMXMSpJpqCBgJdrcwzr2rRM5DTgaTwJgvRyMCfkpHqTwfay5KY5WwKE5xVMATDoqQcCyLXABxmsmfyA==","signatures":[{"sig":"MEYCIQDgTqVeVCz7yh/3N9B/NVszxARdZKh5OhbdWOOceO/2wAIhAPRG5iRtYIm3LpA8s9JdGswObVvNon4whhM9fTGhnQe2","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":701508},"main":"./dist/index.cjs","type":"module","_from":"file:cascade-fyi-splits-sdk-0.7.1.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./solana":{"import":{"types":"./dist/solana/index.d.mts","default":"./dist/solana/index.mjs"},"require":{"types":"./dist/solana/index.d.cts","default":"./dist/solana/index.cjs"}},"./package.json":"./package.json","./solana/generated":{"import":{"types":"./dist/solana/generated.d.mts","default":"./dist/solana/generated.mjs"},"require":{"types":"./dist/solana/generated.d.cts","default":"./dist/solana/generated.cjs"}},"./solana/web3-compat":{"import":{"types":"./dist/solana/web3-compat.d.mts","default":"./dist/solana/web3-compat.mjs"},"require":{"types":"./dist/solana/web3-compat.d.cts","default":"./dist/solana/web3-compat.cjs"}}},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","check":"pnpm type-check && biome check --write","clean":"rm -rf dist","generate":"cp ../../target/idl/cascade_splits.json ./idl.json && tsx scripts/generate-clients.ts","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"tenequm","email":"tenequm@gmail.com"},"_resolved":"/private/var/folders/bt/9pzbvwhj1hb18j2m17f9bp6h0000gn/T/741f39b5ab4243792a398b5567d412c5/cascade-fyi-splits-sdk-0.7.1.tgz","_integrity":"sha512-plVmOaXIMXMSpJpqCBgJdrcwzr2rRM5DTgaTwJgvRyMCfkpHqTwfay5KY5WwKE5xVMATDoqQcCyLXABxmsmfyA==","repository":{"url":"git+https://github.com/cascade-protocol/splits.git","type":"git"},"_npmVersion":"11.6.1","description":"TypeScript SDK for Cascade Splits payment splitting protocol","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"bs58":"^6.0.0","@solana/compat":"^5.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jsdom":"^26.0.0","codama":"^1.4.2","tsdown":"^0.16.6","vitest":"^4.0.12","litesvm":"^0.4.0","typescript":"^5.9.3","@solana/kit":"^5.0.0","@types/node":"^24.10.1","@solana/web3.js":"^1.98.4","@codama/visitors":"^1.4.2","@solana/spl-token":"^0.4.14","@codama/renderers-js":"^1.5.1","@codama/nodes-from-anchor":"^1.3.4"},"peerDependencies":{"@solana/kit":"^5.0.0"},"peerDependenciesMeta":{"@solana/web3.js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/splits-sdk_0.7.1_1764461736075_0.6590613534173424","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@cascade-fyi/splits-sdk","version":"0.8.0","keywords":["solana","payments","splitting","payment-splitter","x402","cascade-splits","defi","web3","spl-token"],"author":{"name":"Cascade","email":"hello@cascade.fyi"},"license":"Apache-2.0","_id":"@cascade-fyi/splits-sdk@0.8.0","maintainers":[{"name":"tenequm","email":"tenequm@gmail.com"}],"homepage":"https://github.com/cascade-protocol/splits#readme","bugs":{"url":"https://github.com/cascade-protocol/splits/issues"},"dist":{"shasum":"4fc65561e5f2c296a3fbc5e4d3f5153eac6c78ef","tarball":"https://registry.npmjs.org/@cascade-fyi/splits-sdk/-/splits-sdk-0.8.0.tgz","fileCount":46,"integrity":"sha512-cV61YnylyoWkQNjPSWBShOzzSuVAT8Se5WCpr+oJw5WJ4ZYxJXZCz0mtRKD+5NJwVYdJzmM0U7JNRuS+/FOaMQ==","signatures":[{"sig":"MEYCIQDhAY7f+30m8c9TfYUZOshO2c/RsyBW3viIs27cpgEGYwIhAJr1ZTFK0RoXHv2wzjl968tfz7SQSIcUvHRERGC5egkQ","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":747948},"main":"./dist/index.cjs","type":"module","_from":"file:cascade-fyi-splits-sdk-0.8.0.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./solana":{"import":{"types":"./dist/solana/index.d.mts","default":"./dist/solana/index.mjs"},"require":{"types":"./dist/solana/index.d.cts","default":"./dist/solana/index.cjs"}},"./package.json":"./package.json","./solana/generated":{"import":{"types":"./dist/solana/generated.d.mts","default":"./dist/solana/generated.mjs"},"require":{"types":"./dist/solana/generated.d.cts","default":"./dist/solana/generated.cjs"}},"./solana/web3-compat":{"import":{"types":"./dist/solana/web3-compat.d.mts","default":"./dist/solana/web3-compat.mjs"},"require":{"types":"./dist/solana/web3-compat.d.cts","default":"./dist/solana/web3-compat.cjs"}}},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","check":"pnpm type-check && biome check --write","clean":"rm -rf dist","generate":"cp ../../target/idl/cascade_splits.json ./idl.json && tsx scripts/generate-clients.ts","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"tenequm","email":"tenequm@gmail.com"},"_resolved":"/private/var/folders/bt/9pzbvwhj1hb18j2m17f9bp6h0000gn/T/c719badd4a409bbc5714409e4319c5a9/cascade-fyi-splits-sdk-0.8.0.tgz","_integrity":"sha512-cV61YnylyoWkQNjPSWBShOzzSuVAT8Se5WCpr+oJw5WJ4ZYxJXZCz0mtRKD+5NJwVYdJzmM0U7JNRuS+/FOaMQ==","repository":{"url":"git+https://github.com/cascade-protocol/splits.git","type":"git"},"_npmVersion":"11.6.1","description":"TypeScript SDK for Cascade Splits payment splitting protocol","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"bs58":"^6.0.0","@solana/compat":"^5.0.0","@solana-program/compute-budget":"^0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jsdom":"^26.0.0","codama":"^1.4.2","tsdown":"^0.16.6","vitest":"^4.0.12","litesvm":"^0.4.0","typescript":"^5.9.3","@solana/kit":"^5.0.0","@types/node":"^24.10.1","@solana/web3.js":"^1.98.4","@codama/visitors":"^1.4.2","@solana/spl-token":"^0.4.14","@codama/renderers-js":"^1.5.1","@codama/nodes-from-anchor":"^1.3.4"},"peerDependencies":{"@solana/kit":"^5.0.0"},"peerDependenciesMeta":{"@solana/web3.js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/splits-sdk_0.8.0_1764699699038_0.9159507644860203","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@cascade-fyi/splits-sdk","version":"0.9.0","keywords":["solana","payments","splitting","payment-splitter","x402","cascade-splits","defi","web3","spl-token"],"author":{"name":"Cascade","email":"hello@cascade.fyi"},"license":"Apache-2.0","_id":"@cascade-fyi/splits-sdk@0.9.0","maintainers":[{"name":"tenequm","email":"tenequm@gmail.com"}],"homepage":"https://github.com/cascade-protocol/splits#readme","bugs":{"url":"https://github.com/cascade-protocol/splits/issues"},"dist":{"shasum":"10372e44e4eef437fd912902278039b238d1555b","tarball":"https://registry.npmjs.org/@cascade-fyi/splits-sdk/-/splits-sdk-0.9.0.tgz","fileCount":63,"integrity":"sha512-BAo1QiLK1hz6N+nbjJhK5xWR6TCWUDGB6Xmz0upD/UUtVyrp7r8CufJT3dMgILO7HghToYbA+NmfkUZrYJypIw==","signatures":[{"sig":"MEQCIEPnkbYV3kS5gyIZjyeZUTZAOP3qSDYAWKhs2o6iVf1mAiBIV2vqQ84E7AcUK9/5sy0ym8XlsDiSZZD5ufxr0GjbGg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1109826},"main":"./dist/index.cjs","type":"module","_from":"file:cascade-fyi-splits-sdk-0.9.0.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./solana":{"import":{"types":"./dist/solana/index.d.mts","default":"./dist/solana/index.mjs"},"require":{"types":"./dist/solana/index.d.cts","default":"./dist/solana/index.cjs"}},"./package.json":"./package.json","./solana/client":{"import":{"types":"./dist/solana/client/index.d.mts","default":"./dist/solana/client/index.mjs"},"require":{"types":"./dist/solana/client/index.d.cts","default":"./dist/solana/client/index.cjs"}},"./solana/generated":{"import":{"types":"./dist/solana/generated.d.mts","default":"./dist/solana/generated.mjs"},"require":{"types":"./dist/solana/generated.d.cts","default":"./dist/solana/generated.cjs"}},"./solana/web3-compat":{"import":{"types":"./dist/solana/web3-compat.d.mts","default":"./dist/solana/web3-compat.mjs"},"require":{"types":"./dist/solana/web3-compat.d.cts","default":"./dist/solana/web3-compat.cjs"}}},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","check":"pnpm type-check && biome check --write","clean":"rm -rf dist","generate":"cp ../../target/idl/cascade_splits.json ./idl.json && tsx scripts/generate-clients.ts","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"tenequm","email":"tenequm@gmail.com"},"_resolved":"/private/var/folders/bt/9pzbvwhj1hb18j2m17f9bp6h0000gn/T/7a3b9532e14d38463788eea7b1bc89f9/cascade-fyi-splits-sdk-0.9.0.tgz","_integrity":"sha512-BAo1QiLK1hz6N+nbjJhK5xWR6TCWUDGB6Xmz0upD/UUtVyrp7r8CufJT3dMgILO7HghToYbA+NmfkUZrYJypIw==","repository":{"url":"git+https://github.com/cascade-protocol/splits.git","type":"git"},"_npmVersion":"11.6.1","description":"TypeScript SDK for Cascade Splits payment splitting protocol","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"bs58":"^6.0.0","@solana/compat":"^5.0.0","@solana-program/compute-budget":"^0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jsdom":"^26.0.0","codama":"^1.4.2","tsdown":"^0.16.6","vitest":"^4.0.12","litesvm":"^0.4.0","typescript":"^5.9.3","@solana/kit":"^5.0.0","@types/node":"^24.10.1","@solana/web3.js":"^1.98.4","@codama/visitors":"^1.4.2","@solana/spl-token":"^0.4.14","@codama/renderers-js":"^1.5.1","@codama/nodes-from-anchor":"^1.3.4"},"peerDependencies":{"@solana/kit":"^5.0.0","@solana/web3.js":"^1.90.0"},"peerDependenciesMeta":{"@solana/web3.js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/splits-sdk_0.9.0_1764768134990_0.6925164362407914","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@cascade-fyi/splits-sdk","version":"0.10.0","keywords":["solana","payments","splitting","payment-splitter","x402","cascade-splits","defi","web3","spl-token"],"author":{"name":"Cascade","email":"hello@cascade.fyi"},"license":"Apache-2.0","_id":"@cascade-fyi/splits-sdk@0.10.0","maintainers":[{"name":"tenequm","email":"tenequm@gmail.com"}],"homepage":"https://github.com/cascade-protocol/splits#readme","bugs":{"url":"https://github.com/cascade-protocol/splits/issues"},"dist":{"shasum":"9dbdff48381a9d4e35700880288c5549fc4a3933","tarball":"https://registry.npmjs.org/@cascade-fyi/splits-sdk/-/splits-sdk-0.10.0.tgz","fileCount":63,"integrity":"sha512-Enq1Cf/LTOhBisck6grpZ6XcGY5wDz/o5QPjMUV1NZ3Oa1x9XBlJzlkMe9oVsxMeUCHerj6XMsM7mKWVFDou/g==","signatures":[{"sig":"MEQCIATDLw7OfNcBLsYjT6umdsIZ9GbZ6QSNWb9GfMirIED9AiA6RioU85pf2JRDHzgHSk0i3Yn4kCpTZA/uLs0iGsazqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":965911},"main":"./dist/index.cjs","type":"module","_from":"file:cascade-fyi-splits-sdk-0.10.0.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./solana":{"import":{"types":"./dist/solana/index.d.mts","default":"./dist/solana/index.mjs"},"require":{"types":"./dist/solana/index.d.cts","default":"./dist/solana/index.cjs"}},"./package.json":"./package.json","./solana/client":{"import":{"types":"./dist/solana/client/index.d.mts","default":"./dist/solana/client/index.mjs"},"require":{"types":"./dist/solana/client/index.d.cts","default":"./dist/solana/client/index.cjs"}},"./solana/generated":{"import":{"types":"./dist/solana/generated.d.mts","default":"./dist/solana/generated.mjs"},"require":{"types":"./dist/solana/generated.d.cts","default":"./dist/solana/generated.cjs"}},"./solana/web3-compat":{"import":{"types":"./dist/solana/web3-compat.d.mts","default":"./dist/solana/web3-compat.mjs"},"require":{"types":"./dist/solana/web3-compat.d.cts","default":"./dist/solana/web3-compat.cjs"}}},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","check":"pnpm type-check && biome check --write","clean":"rm -rf dist","generate":"cp ../../target/idl/cascade_splits.json ./idl.json && tsx scripts/generate-clients.ts","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"tenequm","email":"tenequm@gmail.com"},"_resolved":"/private/var/folders/bt/9pzbvwhj1hb18j2m17f9bp6h0000gn/T/f6a505ba0e03255257127341831089f6/cascade-fyi-splits-sdk-0.10.0.tgz","_integrity":"sha512-Enq1Cf/LTOhBisck6grpZ6XcGY5wDz/o5QPjMUV1NZ3Oa1x9XBlJzlkMe9oVsxMeUCHerj6XMsM7mKWVFDou/g==","repository":{"url":"git+https://github.com/cascade-protocol/splits.git","type":"git"},"_npmVersion":"11.6.1","description":"TypeScript SDK for Cascade Splits payment splitting protocol","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"bs58":"^6.0.0","@solana/compat":"^5.0.0","@solana-program/compute-budget":"^0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jsdom":"^26.0.0","codama":"^1.4.2","tsdown":"^0.16.6","vitest":"^4.0.12","litesvm":"^0.4.0","typescript":"^5.9.3","@solana/kit":"^5.0.0","@types/node":"^24.10.1","@solana/web3.js":"^1.98.4","@codama/visitors":"^1.4.2","@solana/spl-token":"^0.4.14","@codama/renderers-js":"^1.5.1","@codama/nodes-from-anchor":"^1.3.4"},"peerDependencies":{"@solana/kit":">=2.0.0","@solana/web3.js":"^1.90.0"},"peerDependenciesMeta":{"@solana/web3.js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/splits-sdk_0.10.0_1764788773296_0.3216824530916391","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@cascade-fyi/splits-sdk","version":"0.10.1","keywords":["solana","payments","splitting","payment-splitter","x402","cascade-splits","defi","web3","spl-token"],"author":{"name":"Cascade","email":"hello@cascade.fyi"},"license":"Apache-2.0","_id":"@cascade-fyi/splits-sdk@0.10.1","maintainers":[{"name":"tenequm","email":"tenequm@gmail.com"}],"homepage":"https://github.com/cascade-protocol/splits#readme","bugs":{"url":"https://github.com/cascade-protocol/splits/issues"},"dist":{"shasum":"9f9dca2c650ee822f242ae0bbbfff31961da96dc","tarball":"https://registry.npmjs.org/@cascade-fyi/splits-sdk/-/splits-sdk-0.10.1.tgz","fileCount":63,"integrity":"sha512-y8irxyavVY1u2O0usyiywOmS+j+fLFLOkRVw0C8/0O8xHAJaA8yhO33Ui/bZLvKDwgH0GBl91FGnZbbb/xFRbg==","signatures":[{"sig":"MEYCIQCdFE5TZamtwBVMtkkvpUfa10CyrcjQS/mbZbzBKYNrxQIhAMXgK19d4kKNhazPngK8GDy2zQoUyF8FSJkX6qy6e7vm","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":965925},"main":"./dist/index.cjs","type":"module","_from":"file:cascade-fyi-splits-sdk-0.10.1.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./solana":{"import":{"types":"./dist/solana/index.d.mts","default":"./dist/solana/index.mjs"},"require":{"types":"./dist/solana/index.d.cts","default":"./dist/solana/index.cjs"}},"./package.json":"./package.json","./solana/client":{"import":{"types":"./dist/solana/client/index.d.mts","default":"./dist/solana/client/index.mjs"},"require":{"types":"./dist/solana/client/index.d.cts","default":"./dist/solana/client/index.cjs"}},"./solana/generated":{"import":{"types":"./dist/solana/generated.d.mts","default":"./dist/solana/generated.mjs"},"require":{"types":"./dist/solana/generated.d.cts","default":"./dist/solana/generated.cjs"}},"./solana/web3-compat":{"import":{"types":"./dist/solana/web3-compat.d.mts","default":"./dist/solana/web3-compat.mjs"},"require":{"types":"./dist/solana/web3-compat.d.cts","default":"./dist/solana/web3-compat.cjs"}}},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","check":"pnpm type-check && biome check --write","clean":"rm -rf dist","generate":"cp ../../target/idl/cascade_splits.json ./idl.json && tsx scripts/generate-clients.ts","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"tenequm","email":"tenequm@gmail.com"},"_resolved":"/private/var/folders/bt/9pzbvwhj1hb18j2m17f9bp6h0000gn/T/4b8476a29e3f4ae2c512b7bbda106b8b/cascade-fyi-splits-sdk-0.10.1.tgz","_integrity":"sha512-y8irxyavVY1u2O0usyiywOmS+j+fLFLOkRVw0C8/0O8xHAJaA8yhO33Ui/bZLvKDwgH0GBl91FGnZbbb/xFRbg==","repository":{"url":"git+https://github.com/cascade-protocol/splits.git","type":"git"},"_npmVersion":"11.6.1","description":"TypeScript SDK for Cascade Splits payment splitting protocol","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"bs58":"^6.0.0","@solana/compat":"^5.0.0","@solana-program/compute-budget":"^0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jsdom":"^26.0.0","codama":"^1.4.2","tsdown":"^0.16.6","vitest":"^4.0.12","litesvm":"^0.4.0","typescript":"^5.9.3","@solana/kit":"^5.0.0","@types/node":"^24.10.1","@solana/web3.js":"^1.98.4","@codama/visitors":"^1.4.2","@solana/spl-token":"^0.4.14","@codama/renderers-js":"^1.5.1","@codama/nodes-from-anchor":"^1.3.4"},"peerDependencies":{"@solana/kit":">=2.0.0","@solana/web3.js":"^1.90.0"},"peerDependenciesMeta":{"@solana/web3.js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/splits-sdk_0.10.1_1764938364734_0.7354238883447064","host":"s3://npm-registry-packages-npm-production"}},"0.10.2":{"name":"@cascade-fyi/splits-sdk","version":"0.10.2","keywords":["solana","payments","splitting","payment-splitter","x402","cascade-splits","defi","web3","spl-token"],"author":{"name":"Cascade","email":"hello@cascade.fyi"},"license":"Apache-2.0","_id":"@cascade-fyi/splits-sdk@0.10.2","maintainers":[{"name":"tenequm","email":"tenequm@gmail.com"}],"homepage":"https://github.com/cascade-protocol/splits#readme","bugs":{"url":"https://github.com/cascade-protocol/splits/issues"},"dist":{"shasum":"01f1c0532ccd463aaf1476cc7c6acb575d1dea25","tarball":"https://registry.npmjs.org/@cascade-fyi/splits-sdk/-/splits-sdk-0.10.2.tgz","fileCount":63,"integrity":"sha512-HbFyamAP9jEfhCoHHLKkuvMeigKECWcVc2zwVxxSoyIy+IXlU50ijfevY0I2cs3AbsMm4K3LbbJ451HnsszXKg==","signatures":[{"sig":"MEUCIGykuSo5jcOpcupaAeaSLBVLjClBEao8DKU28YwN8YoGAiEA2i/9ERCVe2j7C0uSfySqkMLwzGJ+WMxeLtcKMO4XmnI=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":971407},"main":"./dist/index.cjs","type":"module","_from":"file:cascade-fyi-splits-sdk-0.10.2.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./solana":{"import":{"types":"./dist/solana/index.d.mts","default":"./dist/solana/index.mjs"},"require":{"types":"./dist/solana/index.d.cts","default":"./dist/solana/index.cjs"}},"./package.json":"./package.json","./solana/client":{"import":{"types":"./dist/solana/client/index.d.mts","default":"./dist/solana/client/index.mjs"},"require":{"types":"./dist/solana/client/index.d.cts","default":"./dist/solana/client/index.cjs"}},"./solana/generated":{"import":{"types":"./dist/solana/generated.d.mts","default":"./dist/solana/generated.mjs"},"require":{"types":"./dist/solana/generated.d.cts","default":"./dist/solana/generated.cjs"}},"./solana/web3-compat":{"import":{"types":"./dist/solana/web3-compat.d.mts","default":"./dist/solana/web3-compat.mjs"},"require":{"types":"./dist/solana/web3-compat.d.cts","default":"./dist/solana/web3-compat.cjs"}}},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","check":"pnpm type-check && biome check --write","clean":"rm -rf dist","generate":"cp ../../target/idl/cascade_splits.json ./idl.json && tsx scripts/generate-clients.ts","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"tenequm","email":"tenequm@gmail.com"},"_resolved":"/private/var/folders/bt/9pzbvwhj1hb18j2m17f9bp6h0000gn/T/f00b41b972744978dd56e05e98d07758/cascade-fyi-splits-sdk-0.10.2.tgz","_integrity":"sha512-HbFyamAP9jEfhCoHHLKkuvMeigKECWcVc2zwVxxSoyIy+IXlU50ijfevY0I2cs3AbsMm4K3LbbJ451HnsszXKg==","repository":{"url":"git+https://github.com/cascade-protocol/splits.git","type":"git"},"_npmVersion":"11.6.1","description":"TypeScript SDK for Cascade Splits payment splitting protocol","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"bs58":"^6.0.0","@solana/compat":"^5.0.0","@solana-program/compute-budget":"^0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jsdom":"^26.0.0","codama":"^1.4.2","tsdown":"^0.16.6","vitest":"^4.0.12","litesvm":"^0.4.0","typescript":"^5.9.3","@solana/kit":"^5.0.0","@types/node":"^24.10.1","@solana/web3.js":"^1.98.4","@codama/visitors":"^1.4.2","@solana/spl-token":"^0.4.14","@codama/renderers-js":"^1.5.1","@codama/nodes-from-anchor":"^1.3.4"},"peerDependencies":{"@solana/kit":">=2.0.0","@solana/web3.js":"^1.90.0"},"peerDependenciesMeta":{"@solana/web3.js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/splits-sdk_0.10.2_1765050680485_0.973917466891641","host":"s3://npm-registry-packages-npm-production"}},"0.10.3":{"name":"@cascade-fyi/splits-sdk","version":"0.10.3","keywords":["solana","payments","splitting","payment-splitter","x402","cascade-splits","defi","web3","spl-token"],"author":{"name":"Cascade","email":"hello@cascade.fyi"},"license":"Apache-2.0","_id":"@cascade-fyi/splits-sdk@0.10.3","maintainers":[{"name":"tenequm","email":"tenequm@gmail.com"}],"homepage":"https://github.com/cascade-protocol/splits#readme","bugs":{"url":"https://github.com/cascade-protocol/splits/issues"},"dist":{"shasum":"076f1dcdd3324117a0e02c0afd93b7b506a42c58","tarball":"https://registry.npmjs.org/@cascade-fyi/splits-sdk/-/splits-sdk-0.10.3.tgz","fileCount":63,"integrity":"sha512-me4FO3pmCmWVB2JFYTDp8IovGLCE9zaN2/LPz6ujJxksr1Rhc21dldW6NfWgGosyssCSOPnYgca9SkrRoMId5Q==","signatures":[{"sig":"MEUCIArObfjnDJbvi/rBuDkaIzA4Dzv2I31KbEWTe5bCunT8AiEA+NZf4qE7oMRuU+JFqAE2HeBZg9vhJYJnmSIy6aKPZto=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":973278},"main":"./dist/index.cjs","type":"module","_from":"file:cascade-fyi-splits-sdk-0.10.3.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./solana":{"import":{"types":"./dist/solana/index.d.mts","default":"./dist/solana/index.mjs"},"require":{"types":"./dist/solana/index.d.cts","default":"./dist/solana/index.cjs"}},"./package.json":"./package.json","./solana/client":{"import":{"types":"./dist/solana/client/index.d.mts","default":"./dist/solana/client/index.mjs"},"require":{"types":"./dist/solana/client/index.d.cts","default":"./dist/solana/client/index.cjs"}},"./solana/generated":{"import":{"types":"./dist/solana/generated.d.mts","default":"./dist/solana/generated.mjs"},"require":{"types":"./dist/solana/generated.d.cts","default":"./dist/solana/generated.cjs"}},"./solana/web3-compat":{"import":{"types":"./dist/solana/web3-compat.d.mts","default":"./dist/solana/web3-compat.mjs"},"require":{"types":"./dist/solana/web3-compat.d.cts","default":"./dist/solana/web3-compat.cjs"}}},"scripts":{"dev":"tsdown --watch","test":"vitest run","build":"tsdown","check":"pnpm type-check && biome check --write","clean":"rm -rf dist","generate":"cp ../../target/idl/cascade_splits.json ./idl.json && tsx scripts/generate-clients.ts","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"tenequm","email":"tenequm@gmail.com"},"_resolved":"/private/var/folders/bt/9pzbvwhj1hb18j2m17f9bp6h0000gn/T/e2c3cbc8bcafcd20f6fc6b2e2f11b217/cascade-fyi-splits-sdk-0.10.3.tgz","_integrity":"sha512-me4FO3pmCmWVB2JFYTDp8IovGLCE9zaN2/LPz6ujJxksr1Rhc21dldW6NfWgGosyssCSOPnYgca9SkrRoMId5Q==","repository":{"url":"git+https://github.com/cascade-protocol/splits.git","type":"git"},"_npmVersion":"11.6.1","description":"TypeScript SDK for Cascade Splits payment splitting protocol","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"bs58":"^6.0.0","@solana/compat":"^5.0.0","@solana-program/compute-budget":"^0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jsdom":"^26.0.0","codama":"^1.4.2","tsdown":"^0.16.6","vitest":"^4.0.12","litesvm":"^0.4.0","typescript":"^5.9.3","@solana/kit":"^5.0.0","@types/node":"^24.10.1","@solana/web3.js":"^1.98.4","@codama/visitors":"^1.4.2","@solana/spl-token":"^0.4.14","@codama/renderers-js":"^1.5.1","@codama/nodes-from-anchor":"^1.3.4"},"peerDependencies":{"@solana/kit":">=2.0.0","@solana/web3.js":"^1.90.0"},"peerDependenciesMeta":{"@solana/web3.js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/splits-sdk_0.10.3_1765232261810_0.5426789782012764","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@cascade-fyi/splits-sdk","version":"0.11.0","keywords":["solana","payments","splitting","payment-splitter","x402","cascade-splits","defi","web3","spl-token"],"author":{"name":"Cascade","email":"hello@cascade.fyi"},"license":"Apache-2.0","_id":"@cascade-fyi/splits-sdk@0.11.0","maintainers":[{"name":"tenequm","email":"tenequm@gmail.com"}],"homepage":"https://github.com/cascade-protocol/splits#readme","bugs":{"url":"https://github.com/cascade-protocol/splits/issues"},"dist":{"shasum":"d741db0cd841753667d258aee16691cd1aa72b2f","tarball":"https://registry.npmjs.org/@cascade-fyi/splits-sdk/-/splits-sdk-0.11.0.tgz","fileCount":37,"integrity":"sha512-8xg9FFHTsy6gQvO4009w7baok/7rgysqh9Zs7YvHrx5z0aZ8QuYUfbfr3/MeZuGlwEDCrUoUY9eTnD+Cb+jppw==","signatures":[{"sig":"MEUCIAtQVOED0IJrpqzslEjV8cT7ANecYFfJTi9taMmPiQQSAiEA4NRAEm+56tS3Eet2QgYnBfRDl3/vWLRh4QtatHTU7Fo=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1048402},"main":"./dist/index.cjs","type":"module","_from":"file:cascade-fyi-splits-sdk-0.11.0.tgz","types":"./dist/index.d.cts","module":"./dist/index.mjs","exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./generated":{"import":{"types":"./dist/generated/index.d.mts","default":"./dist/generated/index.mjs"},"require":{"types":"./dist/generated/index.d.cts","default":"./dist/generated/index.cjs"}},"./web3-compat":{"import":{"types":"./dist/web3-compat/index.d.mts","default":"./dist/web3-compat/index.mjs"},"require":{"types":"./dist/web3-compat/index.d.cts","default":"./dist/web3-compat/index.cjs"}},"./package.json":"./package.json"},"scripts":{"dev":"tsdown --watch","lint":"biome check --write","test":"vitest run","build":"tsdown","check":"pnpm type-check && pnpm lint","clean":"rm -rf dist","generate":"cp ../../target/idl/cascade_splits.json ./idl.json && tsx scripts/generate-clients.ts","test:watch":"vitest","type-check":"tsc --noEmit"},"_npmUser":{"name":"tenequm","email":"tenequm@gmail.com"},"_resolved":"/private/var/folders/bt/9pzbvwhj1hb18j2m17f9bp6h0000gn/T/2215c4b3f37b768f66086d969af73552/cascade-fyi-splits-sdk-0.11.0.tgz","_integrity":"sha512-8xg9FFHTsy6gQvO4009w7baok/7rgysqh9Zs7YvHrx5z0aZ8QuYUfbfr3/MeZuGlwEDCrUoUY9eTnD+Cb+jppw==","repository":{"url":"git+https://github.com/cascade-protocol/splits.git","type":"git"},"_npmVersion":"11.6.1","description":"TypeScript SDK for Cascade Splits payment splitting protocol","directories":{},"sideEffects":false,"_nodeVersion":"24.10.0","dependencies":{"bs58":"^6.0.0","@solana/compat":"^5.0.0","@solana-program/token":"^0.8.0","@solana-program/compute-budget":"^0.11.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","jsdom":"^26.0.0","codama":"^1.4.2","tsdown":"^0.16.6","vitest":"^4.0.12","litesvm":"^0.4.0","typescript":"^5.9.3","@solana/kit":"^5.0.0","@types/node":"^24.10.1","@solana/web3.js":"^1.98.4","@codama/visitors":"^1.4.2","@solana/spl-token":"^0.4.14","@codama/renderers-js":"^1.5.1","@codama/nodes-from-anchor":"^1.3.4"},"peerDependencies":{"@solana/kit":">=2.0.0","@solana/web3.js":"^1.90.0"},"peerDependenciesMeta":{"@solana/web3.js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/splits-sdk_0.11.0_1765314847353_0.6618882446342953","host":"s3://npm-registry-packages-npm-production"}},"0.11.1":{"name":"@cascade-fyi/splits-sdk","version":"0.11.1","type":"module","description":"TypeScript SDK for Cascade Splits payment splitting protocol","dependencies":{"@solana/compat":"^5.0.0","bs58":"^6.0.0"},"devDependencies":{"@codama/nodes-from-anchor":"^1.3.4","@codama/renderers-js":"^1.5.1","@codama/visitors":"^1.4.2","@solana/kit":"^5.0.0","@solana/spl-token":"^0.4.14","@solana/web3.js":"^1.98.4","@types/node":"^24.10.1","codama":"^1.4.2","jsdom":"^26.0.0","litesvm":"^0.4.0","tsdown":"^0.16.6","tsx":"^4.20.6","typescript":"^5.9.3","vitest":"^4.0.12"},"peerDependencies":{"@solana/kit":">=2.0.0","@solana/web3.js":"^1.90.0","@solana-program/compute-budget":">=0.6.0"},"peerDependenciesMeta":{"@solana/web3.js":{"optional":true},"@solana-program/compute-budget":{"optional":true}},"main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.cts","sideEffects":false,"exports":{".":{"import":{"types":"./dist/index.d.mts","default":"./dist/index.mjs"},"require":{"types":"./dist/index.d.cts","default":"./dist/index.cjs"}},"./core":{"import":{"types":"./dist/core/index.d.mts","default":"./dist/core/index.mjs"},"require":{"types":"./dist/core/index.d.cts","default":"./dist/core/index.cjs"}},"./web3-compat":{"import":{"types":"./dist/web3-compat/index.d.mts","default":"./dist/web3-compat/index.mjs"},"require":{"types":"./dist/web3-compat/index.d.cts","default":"./dist/web3-compat/index.cjs"}},"./generated":{"import":{"types":"./dist/generated/index.d.mts","default":"./dist/generated/index.mjs"},"require":{"types":"./dist/generated/index.d.cts","default":"./dist/generated/index.cjs"}},"./package.json":"./package.json"},"keywords":["solana","payments","splitting","payment-splitter","x402","cascade-splits","defi","web3","spl-token"],"author":{"name":"Cascade","email":"hello@cascade.fyi"},"license":"Apache-2.0","publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/cascade-protocol/splits.git"},"bugs":{"url":"https://github.com/cascade-protocol/splits/issues"},"homepage":"https://github.com/cascade-protocol/splits#readme","scripts":{"generate":"cp ../../target/idl/cascade_splits.json ./idl.json && tsx scripts/generate-clients.ts","build":"tsdown","dev":"tsdown --watch","type-check":"tsc --noEmit","lint":"biome check --write","check":"pnpm type-check && pnpm lint","clean":"rm -rf dist","test":"vitest run","test:watch":"vitest"},"_id":"@cascade-fyi/splits-sdk@0.11.1","_integrity":"sha512-sZrRUJogxEXHl6UE4BnpKkPZ2d9hiv8VVYBR+YsrHAHVo0vgJNpDGq8zUSjfYAJ5nhtWJCO7ILXpedZnRdMPHw==","_resolved":"/private/var/folders/bt/9pzbvwhj1hb18j2m17f9bp6h0000gn/T/fb4fda8363eee63f01788af6884099a9/cascade-fyi-splits-sdk-0.11.1.tgz","_from":"file:cascade-fyi-splits-sdk-0.11.1.tgz","_nodeVersion":"24.10.0","_npmVersion":"11.6.1","dist":{"integrity":"sha512-sZrRUJogxEXHl6UE4BnpKkPZ2d9hiv8VVYBR+YsrHAHVo0vgJNpDGq8zUSjfYAJ5nhtWJCO7ILXpedZnRdMPHw==","shasum":"4561002c3d203c6ff803c7f64e58c356ff6383d7","tarball":"https://registry.npmjs.org/@cascade-fyi/splits-sdk/-/splits-sdk-0.11.1.tgz","fileCount":48,"unpackedSize":1030702,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC4qS40SJzjujnM0gTE+FAND2zPFhjPxemS48y2KZ0CTQIhAKOoG0aat10NDaw0ifVkIiRdsNItTy1rO/PdYHsDqRlD"}]},"_npmUser":{"name":"tenequm","email":"tenequm@gmail.com"},"directories":{},"maintainers":[{"name":"tenequm","email":"tenequm@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/splits-sdk_0.11.1_1765317689222_0.8768001041912397"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-20T15:59:22.864Z","modified":"2025-12-09T22:01:29.617Z","0.2.0":"2025-11-20T15:59:23.148Z","0.3.0":"2025-11-21T00:36:54.274Z","0.3.1":"2025-11-21T14:12:22.208Z","0.4.0":"2025-11-25T00:08:33.307Z","0.5.0":"2025-11-25T04:35:10.380Z","0.5.1":"2025-11-25T04:36:53.320Z","0.5.2":"2025-11-25T06:57:49.546Z","0.6.0":"2025-11-26T16:26:24.065Z","0.7.0":"2025-11-29T13:49:44.405Z","0.7.1":"2025-11-30T00:15:36.249Z","0.8.0":"2025-12-02T18:21:39.251Z","0.9.0":"2025-12-03T13:22:15.229Z","0.10.0":"2025-12-03T19:06:13.526Z","0.10.1":"2025-12-05T12:39:24.922Z","0.10.2":"2025-12-06T19:51:20.691Z","0.10.3":"2025-12-08T22:17:42.018Z","0.11.0":"2025-12-09T21:14:07.554Z","0.11.1":"2025-12-09T22:01:29.398Z"},"bugs":{"url":"https://github.com/cascade-protocol/splits/issues"},"author":{"name":"Cascade","email":"hello@cascade.fyi"},"license":"Apache-2.0","homepage":"https://github.com/cascade-protocol/splits#readme","keywords":["solana","payments","splitting","payment-splitter","x402","cascade-splits","defi","web3","spl-token"],"repository":{"type":"git","url":"git+https://github.com/cascade-protocol/splits.git"},"description":"TypeScript SDK for Cascade Splits payment splitting protocol","maintainers":[{"name":"tenequm","email":"tenequm@gmail.com"}],"readme":"# @cascade-fyi/splits-sdk\n\nTypeScript SDK for [Cascade Splits](https://github.com/cascade-protocol/splits) — non-custodial payment splitting on Solana.\n\nSplit incoming payments to multiple recipients automatically. Built for high-throughput micropayments and x402 payment facilitators.\n\n**Program ID:** `SPL1T3rERcu6P6dyBiG7K8LUr21CssZqDAszwANzNMB`\n\n## Installation\n\n```bash\nnpm install @cascade-fyi/splits-sdk @solana/kit\n```\n\n**Requirements:**\n- `@solana/kit` >=2.0.0 (peer dependency)\n- `@solana/web3.js` ^1.98.0 (optional, for wallet adapter compatibility)\n\n## Quick Start\n\n```typescript\nimport { createSplitsClient } from \"@cascade-fyi/splits-sdk\";\nimport { createSolanaRpc, createSolanaRpcSubscriptions, createKeyPairSignerFromBytes } from \"@solana/kit\";\n\nconst rpc = createSolanaRpc(\"https://api.mainnet-beta.solana.com\");\nconst rpcSubscriptions = createSolanaRpcSubscriptions(\"wss://api.mainnet-beta.solana.com\");\nconst signer = await createKeyPairSignerFromBytes(secretKey);\n\nconst splits = createSplitsClient({ rpc, rpcSubscriptions, signer });\n\nconst result = await splits.ensureSplit({\n  recipients: [\n    { address: \"AgentWallet...\", share: 90 },\n    { address: \"PlatformWallet...\", share: 10 },\n  ],\n});\n\nif (result.status === \"created\") {\n  console.log(`Split created! Vault: ${result.vault}`);\n  // Share vault address to receive payments\n}\n```\n\nThat's it. Payments to the vault are automatically split 90/10.\n\n---\n\n### For Facilitators: Execute a Split\n\n```typescript\nimport { createSolanaRpc } from \"@solana/kit\";\nimport { executeSplit, isCascadeSplit } from \"@cascade-fyi/splits-sdk\";\n\nconst rpc = createSolanaRpc(\"https://api.mainnet-beta.solana.com\");\n\n// Check if payment destination is a split (splitConfig is the x402 payTo address)\nif (await isCascadeSplit({ rpc, splitConfig })) {\n  const result = await executeSplit({ rpc, splitConfig, executor });\n\n  if (result.status === \"success\") {\n    // Build and send transaction using your kit version\n    const tx = buildTransaction([result.instruction], signer);\n    await sendTransaction(tx);\n  } else {\n    console.log(`Cannot execute: ${result.status}`);  // \"not_found\" | \"not_a_split\"\n  }\n}\n```\n\n> The core module returns instructions — transaction building is your responsibility. For high-level convenience with WebSocket confirmation, use `executeAndConfirmSplit` from the SDK.\n\n### For Merchants: Create a Split\n\n```typescript\nimport { createSolanaRpc } from \"@solana/kit\";\nimport { createSplitConfig, labelToSeed } from \"@cascade-fyi/splits-sdk\";\n\nconst { instruction, splitConfig, vault } = await createSplitConfig({\n  authority: myWallet,\n  recipients: [\n    { address: \"Agent111...\", share: 90 },\n    { address: \"Platform111...\", share: 10 },\n  ],\n  uniqueId: labelToSeed(\"revenue-share\"), // Optional: human-readable label → Address\n});\n\n// Build and send transaction, then share splitConfig address for x402 payTo\n```\n\n> Use the `splitConfig` address as your x402 `payTo` — facilitators derive the vault ATA automatically.\n\n### ⚠️ Critical: Which Address to Use\n\nWhen integrating with x402 payment systems:\n\n| Address | Use For | What Happens |\n|---------|---------|--------------|\n| `splitConfig` | x402 `payTo` ✅ | Facilitator derives vault correctly |\n| `vault` | Direct transfers only | If used as `payTo`, creates nested ATA (funds stuck!) |\n\n```typescript\nconst { splitConfig, vault } = await createSplitConfig({ ... });\n\n// ✅ CORRECT: x402 facilitators derive vault from this\nconst payTo = splitConfig;\n\n// ❌ WRONG: Creates unrecoverable nested ATA\nconst payTo = vault;\n```\n\nFacilitators call `ATA(owner=payTo, mint)` to find the deposit address. If `payTo` is already an ATA, this creates a nested ATA that no one can sign for.\n\n### For Browser Apps: Client Factory\n\n```typescript\nimport { createSplitsClient } from \"@cascade-fyi/splits-sdk\";\nimport { fromWalletAdapter } from \"@cascade-fyi/splits-sdk/web3-compat\";\nimport { USDC_MINT, generateUniqueId } from \"@cascade-fyi/splits-sdk\";\n\nconst splits = createSplitsClient(rpc, fromWalletAdapter(wallet, connection));\n\nconst result = await splits.ensureSplit({\n  recipients: [{ address: alice, share: 70 }, { address: bob, share: 29 }],\n  mint: USDC_MINT,\n  uniqueId: generateUniqueId(),  // Or use labelToSeed(\"my-split\") for deterministic address\n});\n\n// Handle all possible outcomes\nswitch (result.status) {\n  case \"created\":\n    console.log(`Created! Vault: ${result.vault}`);\n    break;\n  case \"no_change\":\n    console.log(`Already exists: ${result.vault}`);\n    break;\n  case \"blocked\":\n    console.log(`Cannot create: ${result.message}`);\n    break;\n  case \"failed\":\n    console.log(`Transaction failed: ${result.message}`);\n    break;\n}\n```\n\n## Key Concepts\n\n### 100-Share Model\n\nRecipients specify shares from 1-100 that must total exactly 100. Protocol takes 1% fee during distribution.\n\n```typescript\n{ address: \"Alice...\", share: 60 }  // 60% of 99% = 59.4%\n{ address: \"Bob...\", share: 40 }    // 40% of 99% = 39.6%\n// Protocol receives 1%\n```\n\n### Split Addressing & Idempotency\n\nSplit addresses are deterministically derived from `[authority, mint, uniqueId]`. This enables **idempotent operations** — calling `ensureSplitConfig` multiple times with the same inputs returns the same split address.\n\n```typescript\nimport { labelToSeed, generateUniqueId } from \"@cascade-fyi/splits-sdk\";\n\n// PATTERN 1: One split per authority (simplest, most common)\n// Omit uniqueId — uses deterministic default\nawait ensureSplitConfig({ rpc, rpcSubscriptions, signer, recipients });\nawait ensureSplitConfig({ rpc, rpcSubscriptions, signer, recipients }); // Same address, no_change\n\n// PATTERN 2: Multiple named splits (deterministic by label)\n// Use labelToSeed() for human-readable identifiers\nawait ensureSplitConfig({ ..., uniqueId: labelToSeed(\"product-a\") });\nawait ensureSplitConfig({ ..., uniqueId: labelToSeed(\"product-b\") });\nawait ensureSplitConfig({ ..., uniqueId: labelToSeed(\"product-a\") }); // Same as first, no_change\n\n// PATTERN 3: Random unique splits (non-idempotent)\n// Use generateUniqueId() — caller must store the address\nconst id = generateUniqueId();\nconst result = await ensureSplitConfig({ ..., uniqueId: id });\n// Must save result.splitConfig — cannot recreate this address\n```\n\n| Pattern | Use Case | Idempotent? |\n|---------|----------|-------------|\n| Omit `uniqueId` | Single split per merchant | ✅ Yes |\n| `labelToSeed(\"name\")` | Multiple named splits | ✅ Yes |\n| `generateUniqueId()` | Dynamic/programmatic creation | ❌ No (must store) |\n\n### Discriminated Union Results\n\nHigh-level functions (in the SDK) return typed results with `status` discriminant:\n\n```typescript\n// ensureSplit - idempotent create/update\nconst result = await client.ensureSplit({ recipients });\n\nswitch (result.status) {\n  case \"created\":    // result.vault, result.splitConfig, result.signature, result.rentPaid\n  case \"updated\":    // result.vault, result.splitConfig, result.signature\n  case \"no_change\":  // result.vault, result.splitConfig (no transaction)\n  case \"blocked\":    // result.reason, result.message\n  case \"failed\":     // result.reason, result.message, result.error?\n}\n\n// execute - distribute funds\nconst execResult = await client.execute(splitConfig);\n\nswitch (execResult.status) {\n  case \"executed\":   // execResult.signature\n  case \"skipped\":    // execResult.reason (\"not_found\" | \"not_a_split\" | \"below_threshold\")\n  case \"failed\":     // execResult.reason, execResult.message\n}\n\n// update - change recipients\nconst updateResult = await client.update(splitConfig, { recipients });\n// Returns: updated | no_change | blocked | failed\n\n// close - recover rent\nconst closeResult = await client.close(splitConfig);\n// Returns: closed | already_closed | blocked | failed\n```\n\n**Blocked reasons:** `vault_not_empty`, `unclaimed_pending`, `not_authority`, `recipient_atas_missing`\n\nLow-level instruction builders (in the SDK) return `{ status: \"success\", instruction }` or `{ status: \"not_found\" | \"not_a_split\", splitConfig }`.\n\n`blocked` is a valid state, not an error — e.g., \"vault has balance, execute first\".\n\n### Unclaimed Amounts (Self-Healing)\n\nIf a recipient's token account is missing during execution:\n- Their share is held as \"unclaimed\" in the vault\n- Next execution auto-delivers when their account exists\n- No separate claim instruction needed\n\n```typescript\nconst config = await getSplitConfig({ rpc, splitConfig });\nconsole.log(config.unclaimedAmounts);  // [{ recipient, amount, timestamp }]\n```\n\n## API Reference\n\n### Core Module\n\nKit-version-agnostic instructions and helpers. Works with any `@solana/kit` version >=2.0.0.\n\n```typescript\nimport {\n  // Instruction builders\n  createSplitConfig,     // Create a new split\n  executeSplit,          // Distribute vault funds\n  updateSplitConfig,     // Update recipients\n  closeSplitConfig,      // Close and recover rent\n\n  // Read functions\n  getSplitConfig,        // Get config from splitConfig address\n  getProtocolConfig,\n  getVaultBalance,\n  isCascadeSplit,\n\n  // Edge case utility (when you only have the vault address)\n  getSplitConfigAddressFromVault,\n\n  // PDA derivation\n  deriveSplitConfig,\n  deriveVault,\n  deriveAta,\n  deriveProtocolConfig,\n  generateUniqueId,\n\n  // Label-based seeds (cross-chain compatible)\n  labelToSeed,           // \"my-split\" → deterministic Address\n  seedToLabel,           // Address → \"my-split\" or null\n\n  // Pre-flight validation\n  estimateSplitRent,     // Get rent costs before creating\n  checkRecipientAtas,    // Check which recipient ATAs exist\n  detectTokenProgram,    // Get token program for a mint (auto-detected internally)\n  recipientsEqual,       // Compare recipient lists\n\n  // Types\n  type SplitConfig,\n  type SplitRecipient,\n  type ProtocolConfig,\n  type UnclaimedAmount,\n  type EstimateResult,\n  type MissingAta,\n} from \"@cascade-fyi/splits-sdk\";\n```\n\n### High-Level Client\n\nRequires `@solana/kit` ^5.0.0 and WebSocket subscriptions. Uses WebSocket for confirmation.\n\n```typescript\nimport {\n  createSplitsClient,     // Factory function\n  ensureSplitConfig,      // Idempotent create/update\n  executeAndConfirmSplit, // Distribute vault funds\n  updateSplit,            // Update recipients\n  closeSplit,             // Close and recover rent\n} from \"@cascade-fyi/splits-sdk\";\nimport { labelToSeed } from \"@cascade-fyi/splits-sdk\";\n\nconst result = await ensureSplitConfig({\n  rpc,\n  rpcSubscriptions,\n  signer,\n  recipients: [{ address: alice, share: 70 }, { address: bob, share: 29 }],\n  uniqueId: labelToSeed(\"my-split\"),  // Optional: human-readable → Address\n});\n```\n\n### Client Factory\n\nStateful client for persistent use.\n\n```typescript\nimport { createSplitsClient, createSplitsClientWithWallet } from \"@cascade-fyi/splits-sdk\";\nimport { fromWalletAdapter } from \"@cascade-fyi/splits-sdk/web3-compat\";\n\n// Kit-native (server/backend)\nconst splits = createSplitsClient({ rpc, rpcSubscriptions, signer });\n\n// With wallet-adapter (browser)\nconst splits = createSplitsClientWithWallet(rpc, fromWalletAdapter(wallet, connection));\n\n// Methods\nawait splits.ensureSplit({ recipients, uniqueId? });\nawait splits.execute(splitConfig, { minBalance? });\nawait splits.update(splitConfig, { recipients });\nawait splits.close(splitConfig);\n```\n\n### Instruction Builders\n\nFor custom transaction building (facilitators with own tx logic):\n\n```typescript\nimport {\n  createSplitConfig,\n  executeSplit,\n  updateSplitConfig,\n  closeSplitConfig,\n} from \"@cascade-fyi/splits-sdk\";\n\n// Returns { instruction, splitConfig, vault }\nconst { instruction, splitConfig, vault } = await createSplitConfig({\n  authority,\n  recipients,\n  mint?,        // Default: USDC\n  uniqueId?,    // Default: random\n});\n\n// Returns { status: \"success\", instruction } or { status: \"not_found\" | \"not_a_split\", splitConfig }\nconst result = await executeSplit({ rpc, splitConfig, executor });\n```\n\n### Read Functions\n\n```typescript\nimport {\n  getSplitConfig,\n  getProtocolConfig,\n  getVaultBalance,\n  isCascadeSplit,\n  getSplitConfigAddressFromVault,\n} from \"@cascade-fyi/splits-sdk\";\n\n// Get full split configuration from splitConfig address\nconst config = await getSplitConfig({ rpc, splitConfig });\n// Returns: { address, authority, mint, vault, recipients, unclaimedAmounts, ... }\n\n// Get protocol configuration (cached)\nconst protocol = await getProtocolConfig(rpc);\n// Returns: { address, authority, feeWallet, bump }\n\n// Get vault token balance\nconst balance = await getVaultBalance({ rpc, splitConfig });  // bigint\n\n// Check if address is a Cascade Split (cached)\nconst isSplit = await isCascadeSplit({ rpc, splitConfig });   // boolean\n\n// Edge case: convert vault address to splitConfig (when you only have the vault)\nconst splitConfig = await getSplitConfigAddressFromVault({ rpc, vault });\n```\n\n### Caching Behavior\n\nThe SDK automatically caches results to reduce RPC calls. Cache is managed internally — no manual intervention needed.\n\n- `isCascadeSplit()`: Caches positive (is split) and definitive negative (exists but not split) results. Non-existent accounts are NOT cached (may be created later).\n- `getProtocolConfig()`: Cached indefinitely, auto-invalidates on `InvalidProtocolFeeRecipient` error.\n- `closeSplitConfig()`: Auto-invalidates the cache entry when a split is closed.\n\n### PDA Derivation\n\n```typescript\nimport {\n  deriveSplitConfig,\n  deriveVault,\n  deriveAta,\n  deriveProtocolConfig,\n  generateUniqueId,\n} from \"@cascade-fyi/splits-sdk\";\n\nconst splitConfig = await deriveSplitConfig(authority, mint, uniqueId);  // Address\nconst vault = await deriveVault(splitConfig, mint, tokenProgram?);       // Address\nconst ata = await deriveAta(owner, mint, tokenProgram?);                 // Address\nconst protocolConfig = await deriveProtocolConfig();                     // Address\n\nconst uniqueId = generateUniqueId();  // Random 32-byte Address\n```\n\n### Types & Constants\n\n```typescript\nimport {\n  // Program & Protocol\n  PROGRAM_ID,\n  PROTOCOL_FEE_BPS,          // 100 (1%)\n  TOTAL_RECIPIENT_BPS,       // 9900 (99%)\n  MAX_RECIPIENTS,            // 20\n\n  // Token addresses\n  USDC_MINT,\n  TOKEN_PROGRAM_ID,\n  TOKEN_2022_PROGRAM_ID,\n  ASSOCIATED_TOKEN_PROGRAM_ID,\n  SYSTEM_PROGRAM_ID,\n\n  // PDA seeds\n  PROTOCOL_CONFIG_SEED,      // \"protocol_config\"\n  SPLIT_CONFIG_SEED,         // \"split_config\"\n\n  // Types\n  type Recipient,\n\n  // Conversion helpers\n  shareToPercentageBps,      // share * 99\n  percentageBpsToShares,     // Math.round(bps / 99)\n  toPercentageBps,           // Get bps from Recipient\n  generateUniqueId,          // Random 32-byte Address\n} from \"@cascade-fyi/splits-sdk\";\n```\n\n### Web3.js Bridge (`/web3-compat`)\n\nFor wallet adapter integration:\n\n```typescript\nimport {\n  // Wallet adapters\n  fromWalletAdapter,         // Wallet adapter → SplitsWallet\n  WalletDisconnectedError,\n  WalletRejectedError,\n\n  // Type conversions\n  toAddress,                 // PublicKey → Address\n  toPublicKey,               // Address → PublicKey\n  toKitSigner,               // Keypair → KeyPairSigner\n\n  // Instruction conversions\n  toWeb3Instruction,         // Kit instruction → web3.js instruction\n  fromWeb3Instruction,       // web3.js instruction → Kit instruction\n\n  // Transaction conversion\n  toWeb3Transaction,         // Kit message → web3.js transaction\n} from \"@cascade-fyi/splits-sdk/web3-compat\";\n\n// Convert @solana/kit instruction to @solana/web3.js\nconst web3Ix = toWeb3Instruction(kitInstruction);\ntransaction.add(web3Ix);\n\n// Convert between address types\nconst address = toAddress(publicKey);    // PublicKey → Address\nconst pubkey = toPublicKey(address);     // Address → PublicKey\n\n// Convert Keypair to kit signer\nconst signer = await toKitSigner(keypair);\n```\n\n## Error Handling\n\n### SDK Errors\n\n```typescript\nimport {\n  // Base class\n  SplitsError,\n  type SplitsErrorCode,\n\n  // Specific errors\n  VaultNotFoundError,\n  SplitConfigNotFoundError,\n  InvalidRecipientsError,\n  ProtocolNotInitializedError,\n  InvalidTokenAccountError,\n  MintNotFoundError,\n  RecipientAtasMissingError,\n} from \"@cascade-fyi/splits-sdk\";\n\ntry {\n  const config = await getSplitConfig(rpc, splitConfig);\n} catch (e) {\n  if (e instanceof SplitConfigNotFoundError) {\n    console.log(\"Split doesn't exist:\", e.address);\n  } else if (e instanceof MintNotFoundError) {\n    console.log(\"Mint not found:\", e.mint);\n  } else if (e instanceof RecipientAtasMissingError) {\n    console.log(\"Missing ATAs:\", e.missing);  // [{ recipient, ata }]\n  }\n}\n```\n\n### Program Error Codes\n\n```typescript\nimport {\n  CASCADE_SPLITS_ERROR__VAULT_NOT_EMPTY,\n  CASCADE_SPLITS_ERROR__UNCLAIMED_NOT_EMPTY,\n  getCascadeSplitsErrorMessage,\n} from \"@cascade-fyi/splits-sdk\";\n\n// Get human-readable message\nconst message = getCascadeSplitsErrorMessage(errorCode);\n```\n\n## Token-2022 Support\n\nThe SDK auto-detects Token-2022 tokens — no manual `tokenProgram` parameter needed:\n\n- All functions internally detect the token program from the mint\n- Transfer fees, frozen accounts (sRFC-37), and transfer hooks are supported\n- Frozen recipient accounts trigger unclaimed flow (auto-delivers when thawed)\n\n```typescript\n// Works automatically for Token-2022 tokens like PYUSD\nconst result = await executeAndConfirmSplit({ rpc, rpcSubscriptions, splitConfig, signer });\n```\n\n## Performance Notes\n\n### Compute Budget\n\nSet compute limits based on recipient count:\n\n```typescript\n// ~30,000 base + 3,500 per recipient\nconst computeUnits = 30_000 + (recipientCount * 3_500);\n\nawait executeAndConfirmSplit({\n  rpc,\n  rpcSubscriptions,\n  splitConfig,\n  signer,\n  computeUnitLimit: computeUnits,\n  computeUnitPrice: 50_000n,  // Add priority fee during congestion\n});\n```\n\n### Caching for High Volume\n\nFor facilitators processing many payments:\n\n```typescript\n// isCascadeSplit() caches results (~75% RPC reduction)\n// - Positive results: cached indefinitely\n// - Definitive negatives: cached indefinitely\n// - Non-existent accounts: NOT cached (may be created later)\n\n// Protocol config cached (rarely changes)\n// Auto-retries on stale fee_wallet with cache invalidation\n```\n\n## Pre-flight Validation\n\n### Rent Estimation\n\nShow users the cost before they commit:\n\n```typescript\nimport { estimateSplitRent } from \"@cascade-fyi/splits-sdk\";\n\nconst estimate = await estimateSplitRent(rpc, {\n  authority: wallet.address,\n  recipients: [\n    { address: alice, share: 70 },\n    { address: bob, share: 29 },\n  ],\n});\n\nconsole.log(`Rent required: ${estimate.rentRequired} lamports`);  // ~0.017 SOL\nconsole.log(`Vault will be: ${estimate.vault}`);\nconsole.log(`Already exists: ${estimate.existsOnChain}`);\n\nif (estimate.existsOnChain) {\n  console.log(`Current recipients: ${estimate.currentRecipients?.length}`);\n}\n```\n\n### Label-based Seeds\n\nConvert human-readable labels to deterministic `Address` values:\n\n```typescript\nimport { labelToSeed, seedToLabel, generateUniqueId } from \"@cascade-fyi/splits-sdk\";\n\n// labelToSeed: human-readable → Address (max 27 chars, padded to 32 bytes)\nconst seed = labelToSeed(\"revenue-share\");\n// Same label always produces same Address — enables idempotency\n\n// generateUniqueId: random 32-byte Address\nconst randomId = generateUniqueId();\n// Different each call — use when you need unique splits and will store the address\n\n// seedToLabel: Address → human-readable (if it was created with labelToSeed)\nconst label = seedToLabel(split.uniqueId);\n// Returns string if recoverable, null if random/binary\n\n// Display logic example\nfunction getSplitName(split: SplitConfig): string {\n  const label = seedToLabel(split.uniqueId);\n  return label ?? `Split ${split.address.slice(0, 8)}...`;\n}\n```\n\n**Cross-chain compatible**: `labelToSeed(\"name\")` produces identical bytes on Solana and EVM.\n\n### ATA Pre-checking\n\nValidate recipient token accounts before creating splits:\n\n```typescript\nimport { checkRecipientAtas } from \"@cascade-fyi/splits-sdk\";\nimport { getCreateAssociatedTokenIdempotentInstruction } from \"@solana-program/token\";\n\nconst missing = await checkRecipientAtas(rpc, recipients, mint);\n\nif (missing.length > 0) {\n  // Create missing ATAs before split creation\n  const instructions = missing.map(m =>\n    getCreateAssociatedTokenIdempotentInstruction({\n      payer: payer.address,\n      owner: m.recipient as Address,\n      mint,\n      ata: m.ata as Address,\n    })\n  );\n  // Send transaction with ATA creation instructions...\n}\n\n// Now safe to create split\nawait splits.ensureSplit({ recipients, mint });\n```\n\n## Resources\n\n- **Architecture:** [ARCHITECTURE.md](https://github.com/cascade-protocol/splits/blob/main/packages/splits-sdk/ARCHITECTURE.md) — why the SDK is structured this way\n- **Specification:** [docs/specification.md](https://github.com/cascade-protocol/splits/blob/main/docs/specification.md)\n- **Changelog:** [CHANGELOG.md](https://github.com/cascade-protocol/splits/blob/main/packages/splits-sdk/CHANGELOG.md)\n- **Issues:** [GitHub Issues](https://github.com/cascade-protocol/splits/issues)\n- **Contact:** hello@cascade.fyi\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md"}