{"_id":"@cascade-fyi/sati-sdk","_rev":"20-058516ca8ee428e94e79873a77e35f58","name":"@cascade-fyi/sati-sdk","dist-tags":{"next":"1.0.0-rc.1","latest":"0.15.1"},"versions":{"0.2.0":{"name":"@cascade-fyi/sati-sdk","version":"0.2.0","keywords":["solana","sati","agent-infrastructure","erc-8004","ap2"],"author":{"name":"tenequm"},"license":"Apache-2.0","_id":"@cascade-fyi/sati-sdk@0.2.0","maintainers":[{"name":"tenequm","email":"tenequm@gmail.com"}],"dist":{"shasum":"c624db70b3af82c2b44d434833b10a24551d0003","tarball":"https://registry.npmjs.org/@cascade-fyi/sati-sdk/-/sati-sdk-0.2.0.tgz","fileCount":6,"integrity":"sha512-z+/fBbkRY2MVrvv7GlSYiQtTGg4UtVCYhR5lUKK0s856HLBogX2qwy5t5+HfD5ST4nC6rFxoI8hnv+ZyXJ8AAw==","signatures":[{"sig":"MEUCIQCFbthnczirY3DFLVOXxsXgsmqBwI3EuR+OFIbpYRIkuwIgNMnjKXW/WUHsn2/kD0qi6KToJgkdPoWYKHV3HcrhDYM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":302892},"main":"./dist/index.cjs","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"}},"./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"},"gitHead":"98ac7d5cc06b009f8043095165809e616695d2ff","scripts":{"dev":"tsdown --watch","test":"vitest run","build":"pnpm generate && tsdown","clean":"rm -rf dist src/generated","generate":"cp ../target/idl/sati_registry.json ./idl.json && tsx scripts/generate-clients.ts","test:watch":"vitest","type-check":"tsc --noEmit","prepublishOnly":"pnpm build"},"_npmUser":{"name":"tenequm","email":"tenequm@gmail.com"},"_npmVersion":"11.6.1","description":"TypeScript SDK for SATI - Solana Agent Trust Infrastructure","directories":{},"_nodeVersion":"24.10.0","dependencies":{"bs58":"^6.0.0","sas-lib":"^1.0.10","@solana/kit":"^5.0.0","@noble/hashes":"^1.7.2","@coral-xyz/anchor":"^0.32.1","@solana-program/token-2022":"^0.6.1","@solana-program/compute-budget":"^0.11.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","codama":"^1.4.2","tsdown":"^0.16.1","vitest":"^4.0.15","litesvm":"^0.4.0","ts-node":"^10.9.0","typescript":"^5.7.3","@types/node":"^20.0.0","@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.98.0","@coral-xyz/anchor":"^0.32.1","@solana-program/token-2022":"^0.6.1"},"peerDependenciesMeta":{"@solana/web3.js":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/sati-sdk_0.2.0_1765993742529_0.38972797538768633","host":"s3://npm-registry-packages-npm-production"}},"1.0.0-rc.1":{"name":"@cascade-fyi/sati-sdk","version":"1.0.0-rc.1","keywords":["solana","sati","agent-infrastructure","erc-8004","ap2"],"author":{"name":"tenequm"},"license":"Apache-2.0","_id":"@cascade-fyi/sati-sdk@1.0.0-rc.1","maintainers":[{"name":"tenequm","email":"tenequm@gmail.com"}],"dist":{"shasum":"3bf12025ba6c96592ee7bc57be87a4745723f41b","tarball":"https://registry.npmjs.org/@cascade-fyi/sati-sdk/-/sati-sdk-1.0.0-rc.1.tgz","fileCount":11,"integrity":"sha512-y6irUkJaIC1m+iPITaWGU85JU0a14F0NblGmbVMCKznY0XipqCt0rMDK9yIcIviTMUNUGVPQX+9sgn8dyMc4YQ==","signatures":[{"sig":"MEYCIQC/lhrO6iDRL5nlJwLnuT918BDCRQZvDqjalCQ6FuGttwIhAKJfIJ8W1PizpZLC3Qrrr0/U4PEWUN739n2hglhHyZHn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1603335},"main":"./dist/index.cjs","type":"module","_from":"file:cascade-fyi-sati-sdk-1.0.0-rc.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"}},"./package.json":"./package.json"},"scripts":{"dev":"tsdown --watch","lint":"biome check","test":"vitest run","build":"pnpm generate && tsdown","check":"pnpm run \"/^(type-check|lint:fix)$/\"","clean":"rm -rf dist src/generated","generate":"cp ../../target/idl/sati.json ./idl.json && tsx scripts/generate-clients.ts","lint:fix":"biome check --write","test:e2e":"vitest run tests/e2e","test:unit":"vitest run tests/unit tests/integration","test:watch":"vitest tests/unit tests/integration","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"tenequm","email":"tenequm@gmail.com"},"_resolved":"/private/var/folders/bt/9pzbvwhj1hb18j2m17f9bp6h0000gn/T/1277ff6fcbb1f4eccdc6233a7496bf38/cascade-fyi-sati-sdk-1.0.0-rc.1.tgz","_integrity":"sha512-y6irUkJaIC1m+iPITaWGU85JU0a14F0NblGmbVMCKznY0XipqCt0rMDK9yIcIviTMUNUGVPQX+9sgn8dyMc4YQ==","deprecated":"Superseded by 0.11.0 - use @cascade-fyi/sati-sdk@latest","_npmVersion":"11.6.2","description":"TypeScript SDK for SATI - Solana Agent Trust Infrastructure","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.2.1","bs58":"^6.0.0","sas-lib":"^1.0.10","@solana/kit":"^5.1.0","@noble/curves":"^2.0.1","@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@solana-program/system":"^0.10.0","@solana-program/token-2022":"^0.6.1","@cascade-fyi/compression-kit":"0.2.0","@solana-program/compute-budget":"^0.11.0","@solana-program/address-lookup-table":"^0.10.0"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.20.6","codama":"^1.4.2","tsdown":"^0.16.1","vitest":"4.0.16","litesvm":"^0.4.0","typescript":"^5.7.3","@types/node":"^20.0.0","@solana/web3.js":"^1.98.4","@solana/spl-token":"^0.4.14","@vitest/coverage-v8":"4.0.16","@codama/renderers-js":"^1.5.1","@codama/nodes-from-anchor":"^1.3.4"},"peerDependencies":{"@solana/kit":"^5.0.0","@coral-xyz/anchor":"^0.32.1","@solana-program/token-2022":"^0.6.1"},"_npmOperationalInternal":{"tmp":"tmp/sati-sdk_1.0.0-rc.1_1767535934160_0.9461463319593872","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"@cascade-fyi/sati-sdk","version":"0.3.0","keywords":["solana","sati","agent-infrastructure","erc-8004","ap2"],"author":{"name":"tenequm"},"license":"Apache-2.0","_id":"@cascade-fyi/sati-sdk@0.3.0","maintainers":[{"name":"tenequm","email":"tenequm@gmail.com"}],"homepage":"https://github.com/cascade-protocol/sati/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/cascade-protocol/sati/issues"},"dist":{"shasum":"109cb99543fc33f9cb279cd25ce7cd662e738603","tarball":"https://registry.npmjs.org/@cascade-fyi/sati-sdk/-/sati-sdk-0.3.0.tgz","fileCount":12,"integrity":"sha512-2m2ih4/p2Grq0y/PUScfTknvsO3XRzfS+30lKlVRfYkwrK0svAdJnSrn1gMn+ccRiEmhcggTjyVj6p9JqVqOnw==","signatures":[{"sig":"MEUCIQDGjzPcGjq+VZLyS9bBWrw/htApVkVJ3BzTlpetzyBx2wIgQclB/oZ1oMX66d5zTyXkbcBqBJ4BxD2Bqhj3Pdvs4sA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1654570},"main":"./dist/index.cjs","type":"module","_from":"file:cascade-fyi-sati-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"}},"./package.json":"./package.json"},"scripts":{"dev":"tsdown --watch","lint":"biome check","test":"vitest run","build":"pnpm generate && tsdown","check":"pnpm run \"/^(type-check|lint:fix)$/\"","clean":"rm -rf dist src/generated","generate":"cp ../../target/idl/sati.json ./idl.json && tsx scripts/generate-clients.ts","lint:fix":"biome check --write","test:e2e":"vitest run tests/e2e","test:unit":"vitest run tests/unit tests/integration","test:watch":"vitest tests/unit tests/integration","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"tenequm","email":"tenequm@gmail.com"},"_resolved":"/private/var/folders/bt/9pzbvwhj1hb18j2m17f9bp6h0000gn/T/12a765cb422a74ec2621ce3ff5de8a4c/cascade-fyi-sati-sdk-0.3.0.tgz","_integrity":"sha512-2m2ih4/p2Grq0y/PUScfTknvsO3XRzfS+30lKlVRfYkwrK0svAdJnSrn1gMn+ccRiEmhcggTjyVj6p9JqVqOnw==","repository":{"url":"git+https://github.com/cascade-protocol/sati.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.6.2","description":"TypeScript SDK for SATI - Solana Agent Trust Infrastructure","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.2.1","bs58":"^6.0.0","sas-lib":"^1.0.10","@solana/kit":"^5.1.0","@noble/curves":"^2.0.1","@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@solana-program/system":"^0.10.0","@solana-program/token-2022":"^0.6.1","@cascade-fyi/compression-kit":"0.2.0","@solana-program/compute-budget":"^0.11.0","@solana-program/address-lookup-table":"^0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","codama":"^1.4.2","tsdown":"^0.16.1","vitest":"4.0.16","litesvm":"^0.4.0","typescript":"^5.7.3","@types/node":"^20.0.0","@solana/web3.js":"^1.98.4","@solana/spl-token":"^0.4.14","@vitest/coverage-v8":"4.0.16","@codama/renderers-js":"^1.5.1","@codama/nodes-from-anchor":"^1.3.4"},"peerDependencies":{"@solana/kit":"^5.0.0","@coral-xyz/anchor":"^0.32.1","@solana-program/token-2022":"^0.6.1"},"_npmOperationalInternal":{"tmp":"tmp/sati-sdk_0.3.0_1769611912306_0.40098843289416886","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"@cascade-fyi/sati-sdk","version":"0.4.0","keywords":["solana","sati","agent-infrastructure","erc-8004","ap2"],"author":{"name":"tenequm"},"license":"Apache-2.0","_id":"@cascade-fyi/sati-sdk@0.4.0","maintainers":[{"name":"tenequm","email":"tenequm@gmail.com"}],"homepage":"https://github.com/cascade-protocol/sati/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/cascade-protocol/sati/issues"},"dist":{"shasum":"5ac00c6e0010e11db9759d1908cadb7ff9cc0a7e","tarball":"https://registry.npmjs.org/@cascade-fyi/sati-sdk/-/sati-sdk-0.4.0.tgz","fileCount":11,"integrity":"sha512-EqQ9SsyDDLF/O/GlIxHCovKhIPk1ET9oq0SmHPR3MGVdivdi9KyGHqV+a7yrZdpHmXZJj1S2XY3d6rT/ne5szw==","signatures":[{"sig":"MEUCIQD5gLOnpT4k0mLRu7V6x/XYBZA3lvR7CUdFKP7aA8QJLQIgcXnQD2yzcWv45mjJA/nXrCjHC9nNAwS1ME9IFITWWUQ=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1677608},"main":"./dist/index.cjs","type":"module","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"},"gitHead":"c6bb12a3641ad7f7b106cd0ed6c284abc5f7e273","scripts":{"dev":"tsdown --watch","lint":"biome check","test":"vitest run","build":"pnpm generate && tsdown","check":"pnpm run \"/^(type-check|lint:fix)$/\"","clean":"rm -rf dist src/generated","generate":"cp ../../target/idl/sati.json ./idl.json && tsx scripts/generate-clients.ts","lint:fix":"biome check --write","test:e2e":"vitest run tests/e2e","test:unit":"vitest run tests/unit tests/integration","test:watch":"vitest tests/unit tests/integration","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage","prepublishOnly":"pnpm build"},"_npmUser":{"name":"tenequm","email":"tenequm@gmail.com"},"repository":{"url":"git+https://github.com/cascade-protocol/sati.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.6.2","description":"TypeScript SDK for SATI - Solana Agent Trust Infrastructure","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.2.1","bs58":"^6.0.0","sas-lib":"^1.0.10","@solana/kit":"^5.1.0","@noble/curves":"^2.0.1","@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@solana-program/system":"^0.10.0","@solana-program/token-2022":"^0.6.1","@cascade-fyi/compression-kit":"workspace:*","@solana-program/compute-budget":"^0.11.0","@solana-program/address-lookup-table":"^0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","codama":"^1.4.2","tsdown":"^0.16.1","vitest":"4.0.16","litesvm":"^0.4.0","typescript":"^5.7.3","@types/node":"^20.0.0","@solana/web3.js":"^1.98.4","@solana/spl-token":"^0.4.14","@vitest/coverage-v8":"4.0.16","@codama/renderers-js":"^1.5.1","@codama/nodes-from-anchor":"^1.3.4"},"peerDependencies":{"@solana/kit":"^5.0.0","@coral-xyz/anchor":"^0.32.1","@solana-program/token-2022":"^0.6.1"},"_npmOperationalInternal":{"tmp":"tmp/sati-sdk_0.4.0_1770351940720_0.4701079095416141","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"@cascade-fyi/sati-sdk","version":"0.4.1","keywords":["solana","sati","agent-infrastructure","erc-8004","ap2"],"author":{"name":"tenequm"},"license":"Apache-2.0","_id":"@cascade-fyi/sati-sdk@0.4.1","maintainers":[{"name":"tenequm","email":"tenequm@gmail.com"}],"homepage":"https://github.com/cascade-protocol/sati/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/cascade-protocol/sati/issues"},"dist":{"shasum":"57c72a1ee5327b8718fffdb03c4491edc03b3671","tarball":"https://registry.npmjs.org/@cascade-fyi/sati-sdk/-/sati-sdk-0.4.1.tgz","fileCount":12,"integrity":"sha512-P+IRIIWGVzH2VxAawniCSwtV/myL12TDTt506mi5EHmnAVhozEHUZmfbzBE+BD7PcDRqzPS71pBNziq4cTDjoA==","signatures":[{"sig":"MEQCIHBSdTL3aG7E9HNOtX6PL5Nrl2VZP8/iYr8Kf02LMVqvAiAO0fShTcYUDDeK7f82xVZ3xjZuwuQ9E5u7tpucUJGOmQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1688915},"main":"./dist/index.cjs","type":"module","_from":"file:cascade-fyi-sati-sdk-0.4.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"}},"./package.json":"./package.json"},"scripts":{"dev":"tsdown --watch","lint":"biome check","test":"vitest run","build":"pnpm generate && tsdown","check":"pnpm run \"/^(type-check|lint:fix)$/\"","clean":"rm -rf dist src/generated","generate":"cp ../../target/idl/sati.json ./idl.json && tsx scripts/generate-clients.ts","lint:fix":"biome check --write","test:e2e":"vitest run tests/e2e","test:unit":"vitest run tests/unit tests/integration","test:watch":"vitest tests/unit tests/integration","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"tenequm","email":"tenequm@gmail.com"},"_resolved":"/private/var/folders/bt/9pzbvwhj1hb18j2m17f9bp6h0000gn/T/b89e732b13926ad6cbecc0ca174ecac7/cascade-fyi-sati-sdk-0.4.1.tgz","_integrity":"sha512-P+IRIIWGVzH2VxAawniCSwtV/myL12TDTt506mi5EHmnAVhozEHUZmfbzBE+BD7PcDRqzPS71pBNziq4cTDjoA==","repository":{"url":"git+https://github.com/cascade-protocol/sati.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.6.2","description":"TypeScript SDK for SATI - Solana Agent Trust Infrastructure","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.2.1","bs58":"^6.0.0","sas-lib":"^1.0.10","@solana/kit":"^5.1.0","@noble/curves":"^2.0.1","@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@solana-program/system":"^0.10.0","@solana-program/token-2022":"^0.6.1","@cascade-fyi/compression-kit":"0.2.0","@solana-program/compute-budget":"^0.11.0","@solana-program/address-lookup-table":"^0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","codama":"^1.4.2","tsdown":"^0.16.1","vitest":"4.0.16","litesvm":"^0.4.0","typescript":"^5.7.3","@types/node":"^20.0.0","@solana/web3.js":"^1.98.4","@solana/spl-token":"^0.4.14","@vitest/coverage-v8":"4.0.16","@codama/renderers-js":"^1.5.1","@codama/nodes-from-anchor":"^1.3.4"},"peerDependencies":{"@solana/kit":"^5.0.0","@coral-xyz/anchor":"^0.32.1","@solana-program/token-2022":"^0.6.1"},"_npmOperationalInternal":{"tmp":"tmp/sati-sdk_0.4.1_1770660945253_0.4483098054339678","host":"s3://npm-registry-packages-npm-production"}},"0.4.2":{"name":"@cascade-fyi/sati-sdk","version":"0.4.2","keywords":["solana","sati","agent-infrastructure","erc-8004","ap2"],"author":{"name":"tenequm"},"license":"Apache-2.0","_id":"@cascade-fyi/sati-sdk@0.4.2","maintainers":[{"name":"tenequm","email":"tenequm@gmail.com"}],"homepage":"https://github.com/cascade-protocol/sati/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/cascade-protocol/sati/issues"},"dist":{"shasum":"5eae39f907cf5104c5ef00c8f58c63362fa18e75","tarball":"https://registry.npmjs.org/@cascade-fyi/sati-sdk/-/sati-sdk-0.4.2.tgz","fileCount":12,"integrity":"sha512-h2Fo+86Z3aybe8AmbtzszOmdX3Q7sMknh966RiqERDUcyb4Fyca/vyuBPGxjNsxlL1CWS/TCOpOMcRa8PTRQZw==","signatures":[{"sig":"MEUCIQCgPORTmum0o9NSRX8PFQNhGWe4uTDPxVFdk7W0z1TeygIgKksTlVYe/+sSBzxF21XJMtAsesK2GaekuM9x8j3UWpM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1702461},"main":"./dist/index.cjs","type":"module","_from":"file:cascade-fyi-sati-sdk-0.4.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"}},"./package.json":"./package.json"},"scripts":{"dev":"tsdown --watch","lint":"biome check","test":"vitest run","build":"pnpm generate && tsdown","check":"pnpm run \"/^(type-check|lint:fix)$/\"","clean":"rm -rf dist src/generated","generate":"cp ../../target/idl/sati.json ./idl.json && tsx scripts/generate-clients.ts","lint:fix":"biome check --write","test:e2e":"vitest run tests/e2e","test:unit":"vitest run tests/unit tests/integration","test:watch":"vitest tests/unit tests/integration","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"tenequm","email":"tenequm@gmail.com"},"_resolved":"/private/var/folders/bt/9pzbvwhj1hb18j2m17f9bp6h0000gn/T/2933bfc47ea4f11c4baa0d14091ccce2/cascade-fyi-sati-sdk-0.4.2.tgz","_integrity":"sha512-h2Fo+86Z3aybe8AmbtzszOmdX3Q7sMknh966RiqERDUcyb4Fyca/vyuBPGxjNsxlL1CWS/TCOpOMcRa8PTRQZw==","repository":{"url":"git+https://github.com/cascade-protocol/sati.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.6.2","description":"TypeScript SDK for SATI - Solana Agent Trust Infrastructure","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.2.1","bs58":"^6.0.0","sas-lib":"^1.0.10","@solana/kit":"^5.1.0","@noble/curves":"^2.0.1","@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@solana-program/system":"^0.10.0","@solana-program/token-2022":"^0.6.1","@cascade-fyi/compression-kit":"0.2.0","@solana-program/compute-budget":"^0.11.0","@solana-program/address-lookup-table":"^0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","codama":"^1.4.2","tsdown":"^0.16.1","vitest":"4.0.16","litesvm":"^0.4.0","typescript":"^5.7.3","@types/node":"^20.0.0","@solana/web3.js":"^1.98.4","@solana/spl-token":"^0.4.14","@vitest/coverage-v8":"4.0.16","@codama/renderers-js":"^1.5.1","@codama/nodes-from-anchor":"^1.3.4"},"peerDependencies":{"@solana/kit":"^5.0.0","@coral-xyz/anchor":"^0.32.1","@solana-program/token-2022":"^0.6.1"},"_npmOperationalInternal":{"tmp":"tmp/sati-sdk_0.4.2_1770735162511_0.5791748424923808","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"@cascade-fyi/sati-sdk","version":"0.5.0","keywords":["solana","sati","agent-infrastructure","erc-8004","ap2"],"author":{"name":"tenequm"},"license":"Apache-2.0","_id":"@cascade-fyi/sati-sdk@0.5.0","maintainers":[{"name":"tenequm","email":"tenequm@gmail.com"}],"homepage":"https://github.com/cascade-protocol/sati/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/cascade-protocol/sati/issues"},"dist":{"shasum":"9834111dcaa736566cf49d4b91e7727c6b8c4d96","tarball":"https://registry.npmjs.org/@cascade-fyi/sati-sdk/-/sati-sdk-0.5.0.tgz","fileCount":12,"integrity":"sha512-sxGIW3t86Rbm2oCX2M/UT+DjS2ykMk6hUT2uA5UkvvcfXIybmifKy7n2Q9G87FIgBjsMzA/hXs6qjyrKufLeag==","signatures":[{"sig":"MEYCIQDHUZP0kvu9+ZaZytMO2jT7oIbrO39fjnfh4HZ6gsrOlQIhAOCtb/y/vAsZ+S9wvJ4gEfiyZJjTPicgc/6sSrMPITEC","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1723381},"main":"./dist/index.cjs","type":"module","_from":"file:cascade-fyi-sati-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"}},"./package.json":"./package.json"},"scripts":{"dev":"tsdown --watch","lint":"biome check","test":"vitest run","build":"pnpm generate && tsdown","check":"pnpm run \"/^(type-check|lint:fix)$/\"","clean":"rm -rf dist src/generated","generate":"cp ../../target/idl/sati.json ./idl.json && tsx scripts/generate-clients.ts","lint:fix":"biome check --write","test:e2e":"vitest run --project e2e","test:unit":"vitest run --project unit","test:watch":"vitest --project unit","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"tenequm","email":"tenequm@gmail.com"},"_resolved":"/private/var/folders/bt/9pzbvwhj1hb18j2m17f9bp6h0000gn/T/a574746f97fd9232aaee468aedb358a1/cascade-fyi-sati-sdk-0.5.0.tgz","_integrity":"sha512-sxGIW3t86Rbm2oCX2M/UT+DjS2ykMk6hUT2uA5UkvvcfXIybmifKy7n2Q9G87FIgBjsMzA/hXs6qjyrKufLeag==","repository":{"url":"git+https://github.com/cascade-protocol/sati.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.6.2","description":"TypeScript SDK for SATI - Solana Agent Trust Infrastructure","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.2.1","bs58":"^6.0.0","sas-lib":"^1.0.10","@solana/kit":"^5.1.0","@noble/curves":"^2.0.1","@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@solana-program/system":"^0.10.0","@solana-program/token-2022":"^0.6.1","@cascade-fyi/compression-kit":"0.2.1","@solana-program/compute-budget":"^0.11.0","@solana-program/address-lookup-table":"^0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","codama":"^1.4.2","tsdown":"^0.16.1","vitest":"4.0.16","litesvm":"^0.4.0","typescript":"^5.7.3","@types/node":"^20.0.0","@solana/web3.js":"^1.98.4","@solana/spl-token":"^0.4.14","@vitest/coverage-v8":"4.0.16","@codama/renderers-js":"^1.5.1","@codama/nodes-from-anchor":"^1.3.4"},"peerDependencies":{"@solana/kit":"^5.0.0","@coral-xyz/anchor":"^0.32.1","@solana-program/token-2022":"^0.6.1"},"_npmOperationalInternal":{"tmp":"tmp/sati-sdk_0.5.0_1770899817135_0.7634703653963018","host":"s3://npm-registry-packages-npm-production"}},"0.6.0":{"name":"@cascade-fyi/sati-sdk","version":"0.6.0","keywords":["solana","sati","agent-infrastructure","erc-8004","ap2"],"author":{"name":"tenequm"},"license":"Apache-2.0","_id":"@cascade-fyi/sati-sdk@0.6.0","maintainers":[{"name":"tenequm","email":"tenequm@gmail.com"}],"homepage":"https://github.com/cascade-protocol/sati/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/cascade-protocol/sati/issues"},"dist":{"shasum":"a0c1a29cc90ad1727ebd8d62e7e1c81552abbb6c","tarball":"https://registry.npmjs.org/@cascade-fyi/sati-sdk/-/sati-sdk-0.6.0.tgz","fileCount":12,"integrity":"sha512-M8c97gpBF5jpBb7TfF98i8pdMBDzqdRxQXJzhQ21GAkLJZwUr1oVH4GooRgoGfkxnmFmEfjVWHcs1otMQkHg7A==","signatures":[{"sig":"MEYCIQCqJXAOnafNFZi6AHR4M51JIcJBM2B9+6ZIhHcxg0eEzwIhAIiYwelcERSDpQl+8Zs33nVtI4Q2E3AfqsebhJdnyRMA","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1729181},"main":"./dist/index.cjs","type":"module","_from":"file:cascade-fyi-sati-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"}},"./package.json":"./package.json"},"scripts":{"dev":"tsdown --watch","lint":"biome check","test":"vitest run","build":"pnpm generate && tsdown","check":"pnpm run \"/^(type-check|lint:fix)$/\"","clean":"rm -rf dist src/generated","generate":"cp ../../target/idl/sati.json ./idl.json && tsx scripts/generate-clients.ts","lint:fix":"biome check --write","test:e2e":"vitest run --project e2e","test:unit":"vitest run --project unit","test:watch":"vitest --project unit","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"tenequm","email":"tenequm@gmail.com"},"_resolved":"/private/var/folders/bt/9pzbvwhj1hb18j2m17f9bp6h0000gn/T/c68375e9abce28973d5f92fe9c47bfe3/cascade-fyi-sati-sdk-0.6.0.tgz","_integrity":"sha512-M8c97gpBF5jpBb7TfF98i8pdMBDzqdRxQXJzhQ21GAkLJZwUr1oVH4GooRgoGfkxnmFmEfjVWHcs1otMQkHg7A==","repository":{"url":"git+https://github.com/cascade-protocol/sati.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.6.2","description":"TypeScript SDK for SATI - Solana Agent Trust Infrastructure","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.2.1","bs58":"^6.0.0","sas-lib":"^1.0.10","@solana/kit":"^5.1.0","@noble/curves":"^2.0.1","@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@solana-program/system":"^0.10.0","@solana-program/token-2022":"^0.6.1","@cascade-fyi/compression-kit":"0.2.1","@solana-program/compute-budget":"^0.11.0","@solana-program/address-lookup-table":"^0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","codama":"^1.4.2","tsdown":"^0.16.1","vitest":"4.0.16","litesvm":"^0.4.0","typescript":"^5.7.3","@types/node":"^20.0.0","@solana/web3.js":"^1.98.4","@solana/spl-token":"^0.4.14","@vitest/coverage-v8":"4.0.16","@codama/renderers-js":"^1.5.1","@codama/nodes-from-anchor":"^1.3.4"},"peerDependencies":{"@solana/kit":"^5.0.0","@coral-xyz/anchor":"^0.32.1","@solana-program/token-2022":"^0.6.1"},"_npmOperationalInternal":{"tmp":"tmp/sati-sdk_0.6.0_1770908650188_0.6455914698517768","host":"s3://npm-registry-packages-npm-production"}},"0.7.0":{"name":"@cascade-fyi/sati-sdk","version":"0.7.0","keywords":["solana","sati","agent-infrastructure","erc-8004","ap2"],"author":{"name":"tenequm"},"license":"Apache-2.0","_id":"@cascade-fyi/sati-sdk@0.7.0","maintainers":[{"name":"tenequm","email":"tenequm@gmail.com"}],"homepage":"https://github.com/cascade-protocol/sati/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/cascade-protocol/sati/issues"},"dist":{"shasum":"b1b4a5e898a5f312b10de58f1611690b8ecf8612","tarball":"https://registry.npmjs.org/@cascade-fyi/sati-sdk/-/sati-sdk-0.7.0.tgz","fileCount":12,"integrity":"sha512-1/p7nl7fPQZWUoidI8bBTU+jOoW6X68kSSuzu8yPVD1qXU2ABBRWZNxUDSsUX9V0cyZ6KcFWC+0re4O+6gpOwg==","signatures":[{"sig":"MEQCIAk9bUNBSVgve5WN6YELnUdsUVO+Vwx0bZG0QGeHfNYEAiBz4v2CYcEy6wGZheW/j0VnA/VgE2FJTkSCPUMIt+zTvQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1852225},"main":"./dist/index.cjs","type":"module","_from":"file:cascade-fyi-sati-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"}},"./package.json":"./package.json"},"scripts":{"dev":"tsdown --watch","lint":"biome check","test":"vitest run","build":"pnpm generate && tsdown","check":"pnpm run \"/^(type-check|lint:fix)$/\"","clean":"rm -rf dist src/generated","generate":"cp ../../target/idl/sati.json ./idl.json && tsx scripts/generate-clients.ts","lint:fix":"biome check --write","test:e2e":"vitest run --project e2e","test:unit":"vitest run --project unit","test:watch":"vitest --project unit","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"tenequm","email":"tenequm@gmail.com"},"_resolved":"/private/var/folders/bt/9pzbvwhj1hb18j2m17f9bp6h0000gn/T/80aa65881486bddde6a2e05f18afea29/cascade-fyi-sati-sdk-0.7.0.tgz","_integrity":"sha512-1/p7nl7fPQZWUoidI8bBTU+jOoW6X68kSSuzu8yPVD1qXU2ABBRWZNxUDSsUX9V0cyZ6KcFWC+0re4O+6gpOwg==","repository":{"url":"git+https://github.com/cascade-protocol/sati.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.6.2","description":"TypeScript SDK for SATI - Solana Agent Trust Infrastructure","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.2.1","bs58":"^6.0.0","sas-lib":"^1.0.10","@solana/kit":"^5.1.0","@noble/curves":"^2.0.1","@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@solana-program/system":"^0.10.0","@solana-program/token-2022":"^0.6.1","@cascade-fyi/compression-kit":"0.2.1","@solana-program/compute-budget":"^0.11.0","@solana-program/address-lookup-table":"^0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","codama":"^1.4.2","tsdown":"^0.16.1","vitest":"4.0.16","litesvm":"^0.4.0","typescript":"^5.7.3","@types/node":"^20.0.0","@solana/web3.js":"^1.98.4","@solana/spl-token":"^0.4.14","@vitest/coverage-v8":"4.0.16","@codama/renderers-js":"^1.5.1","@codama/nodes-from-anchor":"^1.3.4"},"peerDependencies":{"@solana/kit":"^5.0.0","@coral-xyz/anchor":"^0.32.1","@solana-program/token-2022":"^0.6.1"},"_npmOperationalInternal":{"tmp":"tmp/sati-sdk_0.7.0_1770924504290_0.5551848013390093","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"@cascade-fyi/sati-sdk","version":"0.8.0","keywords":["solana","sati","agent-infrastructure","erc-8004","ap2"],"author":{"name":"tenequm"},"license":"Apache-2.0","_id":"@cascade-fyi/sati-sdk@0.8.0","maintainers":[{"name":"tenequm","email":"tenequm@gmail.com"}],"homepage":"https://github.com/cascade-protocol/sati/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/cascade-protocol/sati/issues"},"dist":{"shasum":"d145e9af06a16d5856354ebe9d542faaf3755a1e","tarball":"https://registry.npmjs.org/@cascade-fyi/sati-sdk/-/sati-sdk-0.8.0.tgz","fileCount":12,"integrity":"sha512-BUKgyesvmCdYPXJvTl+liN3BItn25fFxqaSDanVOJMSWTTfD23d5OZNFuEMmrgy3et4OLj6Zry359RQE5xybcg==","signatures":[{"sig":"MEQCIHvoNOrqa55MWUkDwmwyGbRzPeaCmtRflzfJpJPIWfsQAiA2SCKOzLEMplLcGcqiHHt5F36nj30H7uJmJlOIMYXc4w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1858567},"main":"./dist/index.cjs","type":"module","_from":"file:cascade-fyi-sati-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"}},"./package.json":"./package.json"},"scripts":{"dev":"tsdown --watch","lint":"biome check","test":"vitest run","build":"pnpm generate && tsdown","check":"pnpm run \"/^(type-check|lint:fix)$/\"","clean":"rm -rf dist src/generated","generate":"cp ../../target/idl/sati.json ./idl.json && tsx scripts/generate-clients.ts","lint:fix":"biome check --write","test:e2e":"vitest run --project e2e","test:unit":"vitest run --project unit","test:watch":"vitest --project unit","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"tenequm","email":"tenequm@gmail.com"},"_resolved":"/private/var/folders/bt/9pzbvwhj1hb18j2m17f9bp6h0000gn/T/89dfdb0b534ca208203684c90e96e607/cascade-fyi-sati-sdk-0.8.0.tgz","_integrity":"sha512-BUKgyesvmCdYPXJvTl+liN3BItn25fFxqaSDanVOJMSWTTfD23d5OZNFuEMmrgy3et4OLj6Zry359RQE5xybcg==","repository":{"url":"git+https://github.com/cascade-protocol/sati.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.6.2","description":"TypeScript SDK for SATI - Solana Agent Trust Infrastructure","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.2.1","bs58":"^6.0.0","sas-lib":"^1.0.10","@solana/kit":"^5.1.0","@noble/curves":"^2.0.1","@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@solana-program/system":"^0.10.0","@solana-program/token-2022":"^0.6.1","@cascade-fyi/compression-kit":"0.2.1","@solana-program/compute-budget":"^0.11.0","@solana-program/address-lookup-table":"^0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","codama":"^1.4.2","tsdown":"^0.16.1","vitest":"4.0.16","litesvm":"^0.4.0","typescript":"^5.7.3","@types/node":"^20.0.0","@solana/web3.js":"^1.98.4","@solana/spl-token":"^0.4.14","@vitest/coverage-v8":"4.0.16","@codama/renderers-js":"^1.5.1","@codama/nodes-from-anchor":"^1.3.4"},"peerDependencies":{"@solana/kit":"^5.0.0","@coral-xyz/anchor":"^0.32.1","@solana-program/token-2022":"^0.6.1"},"_npmOperationalInternal":{"tmp":"tmp/sati-sdk_0.8.0_1770927775564_0.8100953536509041","host":"s3://npm-registry-packages-npm-production"}},"0.9.0":{"name":"@cascade-fyi/sati-sdk","version":"0.9.0","keywords":["solana","sati","agent-infrastructure","erc-8004","ap2"],"author":{"name":"tenequm"},"license":"Apache-2.0","_id":"@cascade-fyi/sati-sdk@0.9.0","maintainers":[{"name":"tenequm","email":"tenequm@gmail.com"}],"homepage":"https://github.com/cascade-protocol/sati/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/cascade-protocol/sati/issues"},"dist":{"shasum":"db0036b879b50392f992f43bf3e8361113d28b08","tarball":"https://registry.npmjs.org/@cascade-fyi/sati-sdk/-/sati-sdk-0.9.0.tgz","fileCount":12,"integrity":"sha512-QfvDYC34E+ZFSvWixsCwr75BbCzqKtSK+KHZBVYvNjsfmhYK024VO0hJofuZVn6DLjP38WP4X22L+tIcpsAxjA==","signatures":[{"sig":"MEUCIFjlWohv7sV163XikutN38kvGfSxt0RCIURcNpsjhJJVAiEAnRiQMe40IBbRsrcsmPQd+uyS5V5ECCyr07OxtJCNX34=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1863981},"main":"./dist/index.cjs","type":"module","_from":"file:cascade-fyi-sati-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"}},"./package.json":"./package.json"},"scripts":{"dev":"tsdown --watch","lint":"biome check","test":"vitest run","build":"pnpm generate && tsdown","check":"pnpm run \"/^(type-check|lint:fix)$/\"","clean":"rm -rf dist src/generated","generate":"cp ../../target/idl/sati.json ./idl.json && tsx scripts/generate-clients.ts","lint:fix":"biome check --write","test:e2e":"vitest run --project e2e","test:unit":"vitest run --project unit","test:watch":"vitest --project unit","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"tenequm","email":"tenequm@gmail.com"},"_resolved":"/private/var/folders/bt/9pzbvwhj1hb18j2m17f9bp6h0000gn/T/69dbb7e29016863f57b7462d4983023b/cascade-fyi-sati-sdk-0.9.0.tgz","_integrity":"sha512-QfvDYC34E+ZFSvWixsCwr75BbCzqKtSK+KHZBVYvNjsfmhYK024VO0hJofuZVn6DLjP38WP4X22L+tIcpsAxjA==","repository":{"url":"git+https://github.com/cascade-protocol/sati.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.6.2","description":"TypeScript SDK for SATI - Solana Agent Trust Infrastructure","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.2.1","bs58":"^6.0.0","sas-lib":"^1.0.10","@solana/kit":"^5.1.0","@noble/curves":"^2.0.1","@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@solana-program/system":"^0.10.0","@solana-program/token-2022":"^0.6.1","@cascade-fyi/compression-kit":"0.2.1","@solana-program/compute-budget":"^0.11.0","@solana-program/address-lookup-table":"^0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","codama":"^1.4.2","tsdown":"^0.16.1","vitest":"4.0.16","litesvm":"^0.4.0","typescript":"^5.7.3","@types/node":"^20.0.0","@solana/web3.js":"^1.98.4","@solana/spl-token":"^0.4.14","@vitest/coverage-v8":"4.0.16","@codama/renderers-js":"^1.5.1","@codama/nodes-from-anchor":"^1.3.4"},"peerDependencies":{"@solana/kit":"^5.0.0","@coral-xyz/anchor":"^0.32.1","@solana-program/token-2022":"^0.6.1"},"_npmOperationalInternal":{"tmp":"tmp/sati-sdk_0.9.0_1770933905547_0.3536471352727657","host":"s3://npm-registry-packages-npm-production"}},"0.10.0":{"name":"@cascade-fyi/sati-sdk","version":"0.10.0","keywords":["solana","sati","agent-infrastructure","erc-8004","ap2"],"author":{"name":"tenequm"},"license":"Apache-2.0","_id":"@cascade-fyi/sati-sdk@0.10.0","maintainers":[{"name":"tenequm","email":"tenequm@gmail.com"}],"homepage":"https://github.com/cascade-protocol/sati/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/cascade-protocol/sati/issues"},"dist":{"shasum":"cf0c8e210f351db3fb57ca8611e35d1fbd7eb56e","tarball":"https://registry.npmjs.org/@cascade-fyi/sati-sdk/-/sati-sdk-0.10.0.tgz","fileCount":12,"integrity":"sha512-cnM0I6BXnxsL/UouOS/EVXsfCZRSIj7+3PcHxQhH9miI9I0oXy/kpor8FTRhk1DqrSxbpKUy91GQLaP/X4uW3Q==","signatures":[{"sig":"MEUCICTg5dPNeBMklnk4Lu7sDiJmqvQW3BN9mTWJqzrDsMGyAiEA47lk7E9xQxID1ZZAxBnTu8RQ94mAo3T7xoMMBsH7Oo4=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1927458},"main":"./dist/index.cjs","type":"module","_from":"file:cascade-fyi-sati-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"}},"./package.json":"./package.json"},"scripts":{"dev":"tsdown --watch","lint":"biome check","test":"vitest run","build":"pnpm generate && tsdown","check":"pnpm run \"/^(type-check|lint:fix)$/\"","clean":"rm -rf dist src/generated","generate":"cp ../../target/idl/sati.json ./idl.json && tsx scripts/generate-clients.ts","lint:fix":"biome check --write","test:e2e":"vitest run --project e2e","test:unit":"vitest run --project unit","test:watch":"vitest --project unit","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"tenequm","email":"tenequm@gmail.com"},"_resolved":"/private/var/folders/bt/9pzbvwhj1hb18j2m17f9bp6h0000gn/T/8428698deca1b9da298b862aea11d467/cascade-fyi-sati-sdk-0.10.0.tgz","_integrity":"sha512-cnM0I6BXnxsL/UouOS/EVXsfCZRSIj7+3PcHxQhH9miI9I0oXy/kpor8FTRhk1DqrSxbpKUy91GQLaP/X4uW3Q==","repository":{"url":"git+https://github.com/cascade-protocol/sati.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.6.2","description":"TypeScript SDK for SATI - Solana Agent Trust Infrastructure","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.2.1","bs58":"^6.0.0","sas-lib":"^1.0.10","@solana/kit":"^5.1.0","@noble/curves":"^2.0.1","@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@solana-program/system":"^0.10.0","@solana-program/token-2022":"^0.6.1","@cascade-fyi/compression-kit":"0.2.1","@solana-program/compute-budget":"^0.11.0","@solana-program/address-lookup-table":"^0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","codama":"^1.4.2","tsdown":"^0.16.1","vitest":"4.0.16","litesvm":"^0.4.0","typescript":"^5.7.3","@types/node":"^20.0.0","@solana/web3.js":"^1.98.4","@solana/spl-token":"^0.4.14","@vitest/coverage-v8":"4.0.16","@codama/renderers-js":"^1.5.1","@codama/nodes-from-anchor":"^1.3.4"},"peerDependencies":{"@solana/kit":"^5.0.0","@coral-xyz/anchor":"^0.32.1","@solana-program/token-2022":"^0.6.1"},"_npmOperationalInternal":{"tmp":"tmp/sati-sdk_0.10.0_1771335916119_0.09297274729924232","host":"s3://npm-registry-packages-npm-production"}},"0.10.1":{"name":"@cascade-fyi/sati-sdk","version":"0.10.1","keywords":["solana","sati","agent-infrastructure","erc-8004","ap2"],"author":{"name":"tenequm"},"license":"Apache-2.0","_id":"@cascade-fyi/sati-sdk@0.10.1","maintainers":[{"name":"tenequm","email":"tenequm@gmail.com"}],"homepage":"https://github.com/cascade-protocol/sati/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/cascade-protocol/sati/issues"},"dist":{"shasum":"d89219ebed7d67334ccb06be6ad320bce805e0dd","tarball":"https://registry.npmjs.org/@cascade-fyi/sati-sdk/-/sati-sdk-0.10.1.tgz","fileCount":12,"integrity":"sha512-tx5n4fyZRFWMiZbN2mz4gQeuipBjF+wTrUq+yFG9AVpn0zhmKVTbopV1UwURNaoZE8BX2M9vU8cb0/LcZ5AY6Q==","signatures":[{"sig":"MEQCICbVvc4L1D+tYFfobyQpCYdA5Qmjm9ihzJuUcsrtlCIyAiAgm1aX3xHwKuJvLe9bxv8axZROTR8DAtNkVnGe/A5nqg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1929528},"main":"./dist/index.cjs","type":"module","_from":"file:cascade-fyi-sati-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"}},"./package.json":"./package.json"},"scripts":{"dev":"tsdown --watch","lint":"biome check","test":"vitest run","build":"pnpm generate && tsdown","check":"pnpm run \"/^(type-check|lint:fix)$/\"","clean":"rm -rf dist src/generated","generate":"cp ../../target/idl/sati.json ./idl.json && tsx scripts/generate-clients.ts","lint:fix":"biome check --write","test:e2e":"vitest run --project e2e","test:unit":"vitest run --project unit","test:watch":"vitest --project unit","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"tenequm","email":"tenequm@gmail.com"},"_resolved":"/private/var/folders/bt/9pzbvwhj1hb18j2m17f9bp6h0000gn/T/cdf3721625b8bbce09072fca1a6302a8/cascade-fyi-sati-sdk-0.10.1.tgz","_integrity":"sha512-tx5n4fyZRFWMiZbN2mz4gQeuipBjF+wTrUq+yFG9AVpn0zhmKVTbopV1UwURNaoZE8BX2M9vU8cb0/LcZ5AY6Q==","repository":{"url":"git+https://github.com/cascade-protocol/sati.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.6.2","description":"TypeScript SDK for SATI - Solana Agent Trust Infrastructure","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.2.1","bs58":"^6.0.0","sas-lib":"^1.0.10","@solana/kit":"^5.1.0","@noble/curves":"^2.0.1","@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@solana-program/system":"^0.10.0","@solana-program/token-2022":"^0.6.1","@cascade-fyi/compression-kit":"0.2.1","@solana-program/compute-budget":"^0.11.0","@solana-program/address-lookup-table":"^0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","codama":"^1.4.2","tsdown":"^0.16.1","vitest":"4.0.16","litesvm":"^0.4.0","typescript":"^5.7.3","@types/node":"^20.0.0","@solana/web3.js":"^1.98.4","@solana/spl-token":"^0.4.14","@vitest/coverage-v8":"4.0.16","@codama/renderers-js":"^1.5.1","@codama/nodes-from-anchor":"^1.3.4"},"peerDependencies":{"@solana/kit":"^5.0.0","@coral-xyz/anchor":"^0.32.1","@solana-program/token-2022":"^0.6.1"},"_npmOperationalInternal":{"tmp":"tmp/sati-sdk_0.10.1_1771359676005_0.20672314773027844","host":"s3://npm-registry-packages-npm-production"}},"0.11.0":{"name":"@cascade-fyi/sati-sdk","version":"0.11.0","keywords":["solana","sati","agent-infrastructure","erc-8004","ap2"],"author":{"name":"tenequm"},"license":"Apache-2.0","_id":"@cascade-fyi/sati-sdk@0.11.0","maintainers":[{"name":"tenequm","email":"tenequm@gmail.com"}],"homepage":"https://github.com/cascade-protocol/sati/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/cascade-protocol/sati/issues"},"dist":{"shasum":"63afe133023a9d1c69d823a385e6cde8e07c2fc7","tarball":"https://registry.npmjs.org/@cascade-fyi/sati-sdk/-/sati-sdk-0.11.0.tgz","fileCount":12,"integrity":"sha512-Ah3VB57K1SSXPLDDg5u3+qGKe6cuhMVmYgGW9YSbrzn++JkVQPBiebiupBh8+n+4S9IbpFfPkNxmE1WPe9tRzw==","signatures":[{"sig":"MEQCIEf62YwNIBCkRH5H0y+a6afHkdSSeCD/BiL9CiR3IyTwAiAJ+9L9ilwir7fGvGduz9Z2gJ6VoWjaRiMpRIMypwZN7Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1937959},"main":"./dist/index.cjs","type":"module","_from":"file:cascade-fyi-sati-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"}},"./package.json":"./package.json"},"scripts":{"dev":"tsdown --watch","lint":"biome check","test":"vitest run","build":"pnpm generate && tsdown","check":"pnpm run \"/^(type-check|lint:fix)$/\"","clean":"rm -rf dist src/generated","generate":"cp ../../target/idl/sati.json ./idl.json && tsx scripts/generate-clients.ts","lint:fix":"biome check --write","test:e2e":"vitest run --project e2e","test:unit":"vitest run --project unit","test:watch":"vitest --project unit","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"tenequm","email":"tenequm@gmail.com"},"_resolved":"/private/var/folders/bt/9pzbvwhj1hb18j2m17f9bp6h0000gn/T/eb865eac835760c1d3e92a1fdadee6b3/cascade-fyi-sati-sdk-0.11.0.tgz","_integrity":"sha512-Ah3VB57K1SSXPLDDg5u3+qGKe6cuhMVmYgGW9YSbrzn++JkVQPBiebiupBh8+n+4S9IbpFfPkNxmE1WPe9tRzw==","repository":{"url":"git+https://github.com/cascade-protocol/sati.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.6.2","description":"TypeScript SDK for SATI - Solana Agent Trust Infrastructure","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.2.1","bs58":"^6.0.0","sas-lib":"^1.0.10","@solana/kit":"^5.1.0","@noble/curves":"^2.0.1","@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@solana-program/system":"^0.10.0","@solana-program/token-2022":"^0.6.1","@cascade-fyi/compression-kit":"0.3.0","@solana-program/compute-budget":"^0.11.0","@solana-program/address-lookup-table":"^0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","codama":"^1.4.2","tsdown":"^0.16.1","vitest":"4.0.16","litesvm":"^0.4.0","typescript":"^5.7.3","@types/node":"^20.0.0","@solana/web3.js":"^1.98.4","@solana/spl-token":"^0.4.14","@vitest/coverage-v8":"4.0.16","@codama/renderers-js":"^1.5.1","@codama/nodes-from-anchor":"^1.3.4"},"peerDependencies":{"@solana/kit":"^5.0.0","@coral-xyz/anchor":"^0.32.1","@solana-program/token-2022":"^0.6.1"},"_npmOperationalInternal":{"tmp":"tmp/sati-sdk_0.11.0_1771549790758_0.43486876725715096","host":"s3://npm-registry-packages-npm-production"}},"0.12.0":{"name":"@cascade-fyi/sati-sdk","version":"0.12.0","keywords":["solana","sati","agent-infrastructure","erc-8004","ap2"],"author":{"name":"tenequm"},"license":"Apache-2.0","_id":"@cascade-fyi/sati-sdk@0.12.0","maintainers":[{"name":"tenequm","email":"tenequm@gmail.com"}],"homepage":"https://github.com/cascade-protocol/sati/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/cascade-protocol/sati/issues"},"dist":{"shasum":"b449693c0c574fa0393ce519d4321898e2836497","tarball":"https://registry.npmjs.org/@cascade-fyi/sati-sdk/-/sati-sdk-0.12.0.tgz","fileCount":12,"integrity":"sha512-XPMoheHJA2vHYOTwtHujMBtWUa4Ywu9wtTr8sGeOfVTeUXeB2oITnPNuDtZimNOA5QN10wIJZk1SO535bf7yuQ==","signatures":[{"sig":"MEUCIAs3sPG+bQg0lLbWFmAU1Sja0P5uiItVMLHBlpl/X8lCAiEAtwOgMJzlZ747Xwg6FnKfw/sKijoxNwG/5Dg31tsU9fw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1932968},"main":"./dist/index.cjs","type":"module","_from":"file:cascade-fyi-sati-sdk-0.12.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","lint":"biome check","test":"vitest run","build":"pnpm generate && tsdown","check":"pnpm run \"/^(type-check|lint:fix)$/\"","clean":"rm -rf dist src/generated","generate":"cp ../../target/idl/sati.json ./idl.json && tsx scripts/generate-clients.ts","lint:fix":"biome check --write","test:e2e":"vitest run --project e2e","test:unit":"vitest run --project unit","test:watch":"vitest --project unit","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"tenequm","email":"tenequm@gmail.com"},"_resolved":"/private/var/folders/bt/9pzbvwhj1hb18j2m17f9bp6h0000gn/T/453667f570f769454ef24e1ab466d2d3/cascade-fyi-sati-sdk-0.12.0.tgz","_integrity":"sha512-XPMoheHJA2vHYOTwtHujMBtWUa4Ywu9wtTr8sGeOfVTeUXeB2oITnPNuDtZimNOA5QN10wIJZk1SO535bf7yuQ==","repository":{"url":"git+https://github.com/cascade-protocol/sati.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.6.2","description":"TypeScript SDK for SATI - Solana Agent Trust Infrastructure","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.2.1","bs58":"^6.0.0","sas-lib":"^1.0.10","@solana/kit":"^5.1.0","@noble/curves":"^2.0.1","@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@solana-program/system":"^0.10.0","@solana-program/token-2022":"^0.6.1","@cascade-fyi/compression-kit":"0.3.0","@solana-program/compute-budget":"^0.11.0","@solana-program/address-lookup-table":"^0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","codama":"^1.4.2","tsdown":"^0.16.1","vitest":"4.0.16","litesvm":"^0.4.0","typescript":"^5.7.3","@types/node":"^20.0.0","@solana/web3.js":"^1.98.4","@solana/spl-token":"^0.4.14","@vitest/coverage-v8":"4.0.16","@codama/renderers-js":"^1.5.1","@codama/nodes-from-anchor":"^1.3.4"},"peerDependencies":{"@solana/kit":"^5.0.0","@coral-xyz/anchor":"^0.32.1","@solana-program/token-2022":"^0.6.1"},"_npmOperationalInternal":{"tmp":"tmp/sati-sdk_0.12.0_1771714352212_0.16282713072039123","host":"s3://npm-registry-packages-npm-production"}},"0.13.0":{"name":"@cascade-fyi/sati-sdk","version":"0.13.0","keywords":["solana","sati","agent-infrastructure","erc-8004","ap2"],"author":{"name":"tenequm"},"license":"Apache-2.0","_id":"@cascade-fyi/sati-sdk@0.13.0","maintainers":[{"name":"tenequm","email":"tenequm@gmail.com"}],"homepage":"https://github.com/cascade-protocol/sati/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/cascade-protocol/sati/issues"},"dist":{"shasum":"f365e1094327f956d59074e9610fd7766d576de7","tarball":"https://registry.npmjs.org/@cascade-fyi/sati-sdk/-/sati-sdk-0.13.0.tgz","fileCount":12,"integrity":"sha512-sS3b5GnaQdDLt0ldpq44LFl2ljSLbOMolqFHimiroLJMYDQfnd1/+C8bqpz8aZxquISz/T6i7yjck4Fo0rroGg==","signatures":[{"sig":"MEUCIH474Gp+etdUkSVidWG0fIbV69mPQKcJbv6pPYTXCdaKAiEAgR5x5RFfvllfDXCYTb4jKV6Hp9xspwbxv3+d+BDfFTU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1944895},"main":"./dist/index.cjs","type":"module","_from":"file:cascade-fyi-sati-sdk-0.13.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","lint":"biome check","test":"vitest run","build":"pnpm generate && tsdown","check":"pnpm run \"/^(type-check|lint:fix)$/\"","clean":"rm -rf dist src/generated","generate":"cp ../../target/idl/sati.json ./idl.json && tsx scripts/generate-clients.ts","lint:fix":"biome check --write","test:e2e":"vitest run --project e2e","test:unit":"vitest run --project unit","test:watch":"vitest --project unit","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"tenequm","email":"tenequm@gmail.com"},"_resolved":"/private/var/folders/bt/9pzbvwhj1hb18j2m17f9bp6h0000gn/T/4b19474e0fdc093cbabc21cce1fae8ee/cascade-fyi-sati-sdk-0.13.0.tgz","_integrity":"sha512-sS3b5GnaQdDLt0ldpq44LFl2ljSLbOMolqFHimiroLJMYDQfnd1/+C8bqpz8aZxquISz/T6i7yjck4Fo0rroGg==","repository":{"url":"git+https://github.com/cascade-protocol/sati.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.6.2","description":"TypeScript SDK for SATI - Solana Agent Trust Infrastructure","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.2.1","bs58":"^6.0.0","sas-lib":"^1.0.10","@solana/kit":"^5.1.0","@noble/curves":"^2.0.1","@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@solana-program/system":"^0.10.0","@solana-program/token-2022":"^0.6.1","@cascade-fyi/compression-kit":"0.3.0","@solana-program/compute-budget":"^0.11.0","@solana-program/address-lookup-table":"^0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","codama":"^1.4.2","tsdown":"^0.16.1","vitest":"4.0.16","litesvm":"^0.4.0","typescript":"^5.7.3","@types/node":"^20.0.0","@solana/web3.js":"^1.98.4","@solana/spl-token":"^0.4.14","@vitest/coverage-v8":"4.0.16","@codama/renderers-js":"^1.5.1","@codama/nodes-from-anchor":"^1.3.4"},"peerDependencies":{"@solana/kit":"^5.0.0","@solana-program/token-2022":"^0.6.1"},"_npmOperationalInternal":{"tmp":"tmp/sati-sdk_0.13.0_1772722800332_0.18792305290858846","host":"s3://npm-registry-packages-npm-production"}},"0.14.0":{"name":"@cascade-fyi/sati-sdk","version":"0.14.0","keywords":["solana","sati","agent-infrastructure","erc-8004","ap2"],"author":{"name":"tenequm"},"license":"Apache-2.0","_id":"@cascade-fyi/sati-sdk@0.14.0","maintainers":[{"name":"tenequm","email":"tenequm@gmail.com"}],"homepage":"https://github.com/cascade-protocol/sati/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/cascade-protocol/sati/issues"},"dist":{"shasum":"6d69411c7b310c709e638798a698e509f6c87f95","tarball":"https://registry.npmjs.org/@cascade-fyi/sati-sdk/-/sati-sdk-0.14.0.tgz","fileCount":12,"integrity":"sha512-nSj02fpzowdzZ+yqrGNlnSkyx2fKJbevFed4CZYCh0Z+hmYCn9o6b5thV9mo0gzJLj52h0wHR5WK7inr6Mswug==","signatures":[{"sig":"MEQCIA/xi/J84FCzj8TMozwijp8MYwARMNSf2RaFRl+dMgILAiB+x2Poy6j3P9wXEFQSmWvgr/9T3tRpi5yxGR+kjkUTZg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1945353},"main":"./dist/index.cjs","type":"module","_from":"file:cascade-fyi-sati-sdk-0.14.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","lint":"biome check","test":"vitest run","build":"pnpm generate && tsdown","check":"pnpm run \"/^(type-check|lint:fix)$/\"","clean":"rm -rf dist src/generated","generate":"cp ../../target/idl/sati.json ./idl.json && tsx scripts/generate-clients.ts","lint:fix":"biome check --write","test:e2e":"vitest run --project e2e","test:unit":"vitest run --project unit","test:watch":"vitest --project unit","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"tenequm","email":"tenequm@gmail.com"},"_resolved":"/private/var/folders/bt/9pzbvwhj1hb18j2m17f9bp6h0000gn/T/caafc30c5f791fe0b36362c2056c1bb7/cascade-fyi-sati-sdk-0.14.0.tgz","_integrity":"sha512-nSj02fpzowdzZ+yqrGNlnSkyx2fKJbevFed4CZYCh0Z+hmYCn9o6b5thV9mo0gzJLj52h0wHR5WK7inr6Mswug==","repository":{"url":"git+https://github.com/cascade-protocol/sati.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.6.2","description":"TypeScript SDK for SATI - Solana Agent Trust Infrastructure","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.2.1","bs58":"^6.0.0","sas-lib":"^1.0.10","@solana/kit":"^5.1.0","@noble/curves":"^2.0.1","@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@solana-program/system":"^0.10.0","@solana-program/token-2022":"^0.6.1","@cascade-fyi/compression-kit":"0.3.0","@solana-program/compute-budget":"^0.11.0","@solana-program/address-lookup-table":"^0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","codama":"^1.4.2","tsdown":"^0.16.1","vitest":"4.0.16","litesvm":"^0.4.0","typescript":"^5.7.3","@types/node":"^20.0.0","@solana/web3.js":"^1.98.4","@solana/spl-token":"^0.4.14","@vitest/coverage-v8":"4.0.16","@codama/renderers-js":"^1.5.1","@codama/nodes-from-anchor":"^1.3.4"},"peerDependencies":{"@solana/kit":"^5.0.0","@solana-program/token-2022":"^0.6.1"},"_npmOperationalInternal":{"tmp":"tmp/sati-sdk_0.14.0_1772729188231_0.059005223043670396","host":"s3://npm-registry-packages-npm-production"}},"0.15.0":{"name":"@cascade-fyi/sati-sdk","version":"0.15.0","keywords":["solana","sati","agent-infrastructure","erc-8004","ap2"],"author":{"name":"tenequm"},"license":"Apache-2.0","_id":"@cascade-fyi/sati-sdk@0.15.0","maintainers":[{"name":"tenequm","email":"tenequm@gmail.com"}],"homepage":"https://github.com/cascade-protocol/sati/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/cascade-protocol/sati/issues"},"dist":{"shasum":"aee899abe475bf692846c1cd34bae9aa1aec9e78","tarball":"https://registry.npmjs.org/@cascade-fyi/sati-sdk/-/sati-sdk-0.15.0.tgz","fileCount":12,"integrity":"sha512-HOqXNSzb0gcyNqdnlXH0c9awTMPNJdJRGBtTXG/YyNKrg3IhXLzSHNqsVjSLCkq61aZiW0RzwRFk+504L2ecCg==","signatures":[{"sig":"MEUCICIQErfB//g7V5Gi00nv++j/0flbFhKjF0I+wXrrjX0WAiEAgfqQhcPJWdRbsfdPWwZOAuH2hMOk96yrMWmNP57AlxU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1946725},"main":"./dist/index.cjs","type":"module","_from":"file:cascade-fyi-sati-sdk-0.15.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","lint":"biome check","test":"vitest run","build":"pnpm generate && tsdown","check":"pnpm run \"/^(type-check|lint:fix)$/\"","clean":"rm -rf dist src/generated","generate":"cp ../../target/idl/sati.json ./idl.json && tsx scripts/generate-clients.ts","lint:fix":"biome check --write","test:e2e":"vitest run --project e2e","test:unit":"vitest run --project unit","test:watch":"vitest --project unit","type-check":"tsc --noEmit","test:coverage":"vitest run --coverage"},"_npmUser":{"name":"tenequm","email":"tenequm@gmail.com"},"_resolved":"/private/var/folders/bt/9pzbvwhj1hb18j2m17f9bp6h0000gn/T/6cba5323f025e335d86f6c7ec5af2b9e/cascade-fyi-sati-sdk-0.15.0.tgz","_integrity":"sha512-HOqXNSzb0gcyNqdnlXH0c9awTMPNJdJRGBtTXG/YyNKrg3IhXLzSHNqsVjSLCkq61aZiW0RzwRFk+504L2ecCg==","repository":{"url":"git+https://github.com/cascade-protocol/sati.git","type":"git","directory":"packages/sdk"},"_npmVersion":"11.6.2","description":"TypeScript SDK for SATI - Solana Agent Trust Infrastructure","directories":{},"_nodeVersion":"24.12.0","dependencies":{"zod":"^4.2.1","bs58":"^6.0.0","sas-lib":"^1.0.10","@solana/kit":"^5.1.0","@noble/curves":"^2.0.1","@noble/hashes":"^2.0.1","@noble/ciphers":"^2.1.1","@solana-program/system":"^0.10.0","@solana-program/token-2022":"^0.6.1","@cascade-fyi/compression-kit":"0.3.0","@solana-program/compute-budget":"^0.11.0","@solana-program/address-lookup-table":"^0.10.0"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.20.6","codama":"^1.4.2","tsdown":"^0.16.1","vitest":"4.0.16","litesvm":"^0.4.0","typescript":"^5.7.3","@types/node":"^20.0.0","@solana/web3.js":"^1.98.4","@solana/spl-token":"^0.4.14","@vitest/coverage-v8":"4.0.16","@codama/renderers-js":"^1.5.1","@codama/nodes-from-anchor":"^1.3.4"},"peerDependencies":{"@solana/kit":"^5.0.0","@solana-program/token-2022":"^0.6.1"},"_npmOperationalInternal":{"tmp":"tmp/sati-sdk_0.15.0_1772731319303_0.8097785938215318","host":"s3://npm-registry-packages-npm-production"}},"0.15.1":{"name":"@cascade-fyi/sati-sdk","version":"0.15.1","description":"TypeScript SDK for SATI - Solana Agent Trust Infrastructure","repository":{"type":"git","url":"git+https://github.com/cascade-protocol/sati.git","directory":"packages/sdk"},"homepage":"https://github.com/cascade-protocol/sati/tree/main/packages/sdk#readme","bugs":{"url":"https://github.com/cascade-protocol/sati/issues"},"type":"module","main":"./dist/index.cjs","module":"./dist/index.mjs","types":"./dist/index.d.cts","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"},"keywords":["solana","sati","agent-infrastructure","erc-8004","ap2"],"author":{"name":"tenequm"},"license":"Apache-2.0","peerDependencies":{"@solana-program/token-2022":"^0.6.1","@solana/kit":"^5.0.0"},"dependencies":{"@noble/ciphers":"^2.1.1","@noble/curves":"^2.0.1","@noble/hashes":"^2.0.1","@solana-program/address-lookup-table":"^0.10.0","@solana-program/compute-budget":"^0.11.0","@solana-program/system":"^0.10.0","@solana-program/token-2022":"^0.6.1","@solana/kit":"^5.1.0","bs58":"^6.0.0","sas-lib":"^1.0.10","zod":"^4.2.1","@cascade-fyi/compression-kit":"0.3.0"},"devDependencies":{"@codama/nodes-from-anchor":"^1.3.4","@codama/renderers-js":"^1.5.1","@solana/spl-token":"^0.4.14","@solana/web3.js":"^1.98.4","@types/node":"^20.0.0","@vitest/coverage-v8":"4.0.16","codama":"^1.4.2","litesvm":"^0.4.0","tsdown":"^0.16.1","tsx":"^4.20.6","typescript":"^5.7.3","vitest":"4.0.16"},"scripts":{"generate":"cp ../../target/idl/sati.json ./idl.json && tsx scripts/generate-clients.ts","build":"pnpm generate && tsdown","dev":"tsdown --watch","type-check":"tsc --noEmit","lint":"biome check","lint:fix":"biome check --write","check":"pnpm run \"/^(type-check|lint:fix)$/\"","test":"vitest run","test:unit":"vitest run --project unit","test:e2e":"vitest run --project e2e","test:watch":"vitest --project unit","test:coverage":"vitest run --coverage","clean":"rm -rf dist src/generated"},"_id":"@cascade-fyi/sati-sdk@0.15.1","_integrity":"sha512-Ujxp9H/QHOjtunAzP5NpebitLBq6Ee9XqRTMik7vBgFX+CEwH6DRsk+PGcfz5hnScTZKEJvXDaGEVYZWROlMmg==","_resolved":"/private/var/folders/bt/9pzbvwhj1hb18j2m17f9bp6h0000gn/T/4b1870f7d3d1c802abdb671fb58437d3/cascade-fyi-sati-sdk-0.15.1.tgz","_from":"file:cascade-fyi-sati-sdk-0.15.1.tgz","_nodeVersion":"24.12.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-Ujxp9H/QHOjtunAzP5NpebitLBq6Ee9XqRTMik7vBgFX+CEwH6DRsk+PGcfz5hnScTZKEJvXDaGEVYZWROlMmg==","shasum":"b41e27c9eae205ce5ab12f2c99476d8e2ca8f124","tarball":"https://registry.npmjs.org/@cascade-fyi/sati-sdk/-/sati-sdk-0.15.1.tgz","fileCount":12,"unpackedSize":1947086,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEYCIQC8q1yNggPr5umjxYaBBCAOYLgSxhCPEguv4H+4V33t1AIhALHtLpkE/1SDdXCDOGlG7Q7C1zoYunk6K1fEdm+tauzC"}]},"_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/sati-sdk_0.15.1_1772734705136_0.40904271690289873"},"_hasShrinkwrap":false}},"time":{"created":"2025-12-17T17:49:02.409Z","modified":"2026-03-05T18:18:25.671Z","0.2.0":"2025-12-17T17:49:02.676Z","1.0.0-rc.1":"2026-01-04T14:12:14.323Z","0.3.0":"2026-01-28T14:51:52.497Z","0.4.0":"2026-02-06T04:25:40.969Z","0.4.1":"2026-02-09T18:15:45.473Z","0.4.2":"2026-02-10T14:52:42.728Z","0.5.0":"2026-02-12T12:36:57.352Z","0.6.0":"2026-02-12T15:04:10.359Z","0.7.0":"2026-02-12T19:28:24.521Z","0.8.0":"2026-02-12T20:22:55.793Z","0.9.0":"2026-02-12T22:05:05.795Z","0.10.0":"2026-02-17T13:45:16.346Z","0.10.1":"2026-02-17T20:21:16.226Z","0.11.0":"2026-02-20T01:09:50.995Z","0.12.0":"2026-02-21T22:52:32.411Z","0.13.0":"2026-03-05T15:00:00.681Z","0.14.0":"2026-03-05T16:46:28.443Z","0.15.0":"2026-03-05T17:21:59.508Z","0.15.1":"2026-03-05T18:18:25.555Z"},"bugs":{"url":"https://github.com/cascade-protocol/sati/issues"},"author":{"name":"tenequm"},"license":"Apache-2.0","homepage":"https://github.com/cascade-protocol/sati/tree/main/packages/sdk#readme","keywords":["solana","sati","agent-infrastructure","erc-8004","ap2"],"repository":{"type":"git","url":"git+https://github.com/cascade-protocol/sati.git","directory":"packages/sdk"},"description":"TypeScript SDK for SATI - Solana Agent Trust Infrastructure","maintainers":[{"name":"tenequm","email":"tenequm@gmail.com"}],"readme":"# @cascade-fyi/sati-sdk\n\nLow-level TypeScript SDK for [SATI](https://github.com/cascade-protocol/sati) - the [ERC-8004](https://eips.ethereum.org/EIPS/eip-8004) agent identity standard on Solana. Raw attestations, custom schemas, compression, encryption.\n\n## Installation\n\n```bash\npnpm add @cascade-fyi/sati-sdk\n```\n\n**Peer dependencies:**\n```bash\npnpm add @solana/kit @solana-program/token-2022 @coral-xyz/anchor\n```\n\n## Quick Start\n\n```typescript\nimport { Sati, Outcome } from \"@cascade-fyi/sati-sdk\";\n\n// Initialize client (uses hosted Photon proxy by default - no API keys needed)\nconst sati = new Sati({ network: \"devnet\" });\n\n// Register an agent\nconst { mint, memberNumber, signature } = await sati.registerAgent({\n  payer,\n  name: \"MyAgent\",\n  uri: \"https://example.com/agent.json\",\n});\n```\n\n---\n\n## Agent Registration\n\n```typescript\nconst result = await sati.registerAgent({\n  payer,                          // KeyPairSigner (pays fees + becomes owner)\n  name: \"MyAgent\",                // Max 32 chars\n  uri: \"ipfs://Qm...\",            // Agent metadata JSON\n  owner: ownerAddress,            // Optional: mint NFT to a different address\n  additionalMetadata: [           // Optional key-value pairs\n    { key: \"version\", value: \"1.0\" },\n  ],\n  nonTransferable: false,         // Default: false. Set true for soulbound (non-transferable).\n});\n\nconsole.log(result.mint);         // Agent's token address (identity)\nconsole.log(result.memberNumber); // Registry member number\n```\n\n### IPFS Upload + Registration\n\nUpload a registration file to IPFS and register in one flow:\n\n```typescript\nimport { createSatiUploader, createPinataUploader } from \"@cascade-fyi/sati-sdk\";\n\n// Zero config (uses hosted uploader - no API keys needed)\nconst uploader = createSatiUploader();\n\n// Or bring your own Pinata account\n// const uploader = createPinataUploader(process.env.PINATA_JWT!);\n\n// Build + upload registration file, then register\nconst uri = await sati.uploadRegistrationFile(\n  {\n    name: \"MyAgent\",\n    description: \"AI assistant\",\n    image: \"https://example.com/avatar.png\",\n    endpoints: [\n      { name: \"MCP\", endpoint: \"https://myagent.com/mcp\", version: \"2025-06-18\", mcpTools: [\"search\"] },\n      { name: \"A2A\", endpoint: \"https://myagent.com/.well-known/agent.json\", version: \"0.3.0\" },\n    ],\n    supportedTrust: [\"reputation\"],\n  },\n  uploader,\n);\n\nconst result = await sati.registerAgent({ payer, name: \"MyAgent\", uri });\n```\n\n### Custom Storage Providers\n\nImplement the `MetadataUploader` interface for any storage backend:\n\n```typescript\nimport type { MetadataUploader } from \"@cascade-fyi/sati-sdk\";\n\nconst arweaveUploader: MetadataUploader = {\n  async upload(data: unknown): Promise<string> {\n    // Upload to Arweave and return ar:// URI\n    return `ar://${txId}`;\n  },\n};\n```\n\n---\n\n## Creating Attestations\n\n### Signature Flow (Blind Feedback Model)\n\nSATI uses a dual-signature model where the agent signs blind (before knowing outcome):\n\n```typescript\nimport {\n  computeInteractionHash,\n  computeFeedbackHash,\n  Outcome,\n} from \"@cascade-fyi/sati-sdk\";\n\n// 1. Agent signs BEFORE knowing outcome (blind commitment)\nconst interactionHash = computeInteractionHash(\n  sasSchema,\n  taskRef,          // 32-byte task identifier\n  dataHash,         // Hash of request data\n);\nconst agentSig = await signMessage(agentKeypair, interactionHash);\n\n// 2. After task completion, counterparty signs human-readable SIWS message\n// (built automatically by the SDK)\n```\n\n### Create Feedback Attestation\n\n```typescript\nconst result = await sati.createFeedback({\n  payer,\n  sasSchema,\n  taskRef: new Uint8Array(32),    // CAIP-220 tx hash or arbitrary ID\n  agentMint,                      // Agent's NFT mint address\n  counterparty: clientAddress,\n  dataHash: requestHash,\n  outcome: Outcome.Positive,      // Negative, Neutral, Positive\n  content: JSON.stringify({ ... }), // Optional extended data\n  agentSignature: {\n    pubkey: agentAddress,\n    signature: agentSig,\n  },\n  counterpartySignature: {\n    pubkey: clientAddress,\n    signature: counterpartySig,\n  },\n});\n\nconsole.log(result.address);      // Compressed account address\nconsole.log(result.signature);    // Transaction signature\n```\n\n### Create Validation Attestation\n\nValidation attestations are for third-party validators assessing agent work:\n\n```typescript\nimport { computeValidationHash, ValidationType } from \"@cascade-fyi/sati-sdk\";\n\n// 1. Agent signs blind (same as Feedback)\nconst interactionHash = computeInteractionHash(\n  validationSchema,\n  taskRef,\n  workHash,             // Hash of work being validated\n);\nconst agentSig = await signMessage(agentKeypair, interactionHash);\n\n// 2. Validator signs human-readable SIWS message (built by SDK)\n\n// 3. Create attestation\nconst result = await sati.createValidation({\n  payer,\n  sasSchema: validationSchema,\n  taskRef,\n  agentMint,\n  counterparty: validatorAddress,\n  dataHash: workHash,\n  validationType: ValidationType.Automated,  // Manual, Automated, Hybrid\n  response: 95,\n  content: JSON.stringify({\n    method: \"automated_code_review\",\n    issues_found: 0,\n  }),\n  agentSignature: {\n    pubkey: agentAddress,\n    signature: agentSig,\n  },\n  validatorSignature: {\n    pubkey: validatorAddress,\n    signature: validatorSig,\n  },\n});\n```\n\n### Create ReputationScoreV3 (Regular Attestation)\n\nReputationScoreV3 uses VecU8 for variable-length content and CounterpartySigned mode (provider only).\n\n```typescript\nimport {\n  computeInteractionHash,\n  computeReputationNonce,\n  zeroDataHash,\n  createJsonContent,\n  ContentType,\n} from \"@cascade-fyi/sati-sdk\";\n\n// Compute deterministic nonce and taskRef\nconst nonce = computeReputationNonce(providerAddress, agentMint);\nconst taskRef = nonce; // same as nonce per spec\nconst dataHash = zeroDataHash();\n\n// Provider signs the interaction hash\nconst interactionHash = computeInteractionHash(sasSchema, taskRef, dataHash);\nconst providerSig = await signMessage(providerKeypair, interactionHash);\n\nconst result = await sati.createReputationScore({\n  payer,\n  provider: providerAddress,\n  providerSignature: providerSig,\n  sasSchema,\n  satiCredential,\n  agentMint,\n  taskRef,\n  dataHash,\n  outcome: Outcome.Positive,\n  contentType: ContentType.JSON,\n  content: createJsonContent({\n    score: 85,\n    methodology: \"weighted_feedback\",\n    feedbackCount: 127,\n    validationCount: 5,\n  }),\n});\n```\n\n### Update ReputationScoreV3\n\nHigh-level convenience method that closes the existing score and creates a new one:\n\n```typescript\nconst result = await sati.updateReputationScore({\n  payer,\n  provider: providerKeypair,  // Must be KeyPairSigner (signs close + create)\n  sasSchema,\n  satiCredential,\n  agentMint,\n  outcome: Outcome.Positive,\n  contentType: ContentType.JSON,\n  content: createJsonContent({\n    score: 90,\n    methodology: \"weighted_feedback\",\n    feedbackCount: 150,\n    validationCount: 8,\n  }),\n});\n```\n\n---\n\n## Closing Attestations\n\nAttestations can be closed if the schema config has `closeable: true`.\n\n### Close Compressed Attestation (Feedback/Validation)\n\n```typescript\n// First, query the attestation you want to close\nconst attestations = await rpc.getCompressedAccountsByOwner({\n  owner: SATI_PROGRAM_ADDRESS,\n  filters: [\n    { memcmp: { offset: 8, bytes: feedbackSchema } },\n    { memcmp: { offset: 40, bytes: agentMint } },\n  ],\n});\n\nconst toClose = attestations.value.items[0];\n\n// Close it\nconst result = await sati.closeAttestation({\n  payer,\n  sasSchema: feedbackSchema,\n  agentMint,\n  // Current attestation state (for proof verification)\n  dataType: DataType.Feedback,\n  currentData: toClose.data,\n  numSignatures: 2,\n  signature1: toClose.data.slice(/* sig1 offset */),\n  signature2: toClose.data.slice(/* sig2 offset */),\n  address: toClose.address,\n});\n\nconsole.log(result.signature);    // Transaction signature\n```\n\n### Close Regular Attestation (ReputationScoreV3)\n\n```typescript\n// ReputationScoreV3 uses SAS storage, close via PDA\nconst result = await sati.closeReputationScore({\n  payer,\n  sasSchema: reputationSchema,\n  satiCredential,\n  agentMint,\n  provider: providerAddress,      // Provider who created it\n});\n```\n\n**Note:** Only the original provider can close a ReputationScoreV3. Compressed attestations can be closed by anyone with the proof, but the rent goes back to the original payer.\n\n---\n\n## Querying Attestations with Photon\n\nSATI uses Light Protocol's compressed accounts. The `Sati` client handles Photon routing automatically (hosted proxy by default, or pass `photonRpcUrl` for your own endpoint). For direct Photon access:\n\n```typescript\nimport { createPhotonRpc } from \"@cascade-fyi/compression-kit\";\nimport { SATI_PROGRAM_ADDRESS, FEEDBACK_OFFSETS } from \"@cascade-fyi/sati-sdk\";\n\n// Direct Photon access (for advanced use cases)\nconst rpc = createPhotonRpc(\"https://devnet.helius-rpc.com?api-key=YOUR_KEY\");\n\n// Query all feedbacks for an agent\nconst feedbacks = await rpc.getCompressedAccountsByOwner({\n  owner: SATI_PROGRAM_ADDRESS,\n  filters: [\n    // sas_schema at offset 8 (after 8-byte Light discriminator)\n    { memcmp: { offset: 8, bytes: feedbackSchemaAddress } },\n    // agent_mint at offset 40\n    { memcmp: { offset: 40, bytes: agentMint } },\n  ],\n  limit: 50,\n});\n\n// Parse results\nfor (const item of feedbacks.value.items) {\n  const data = item.data;\n  const outcome = data[FEEDBACK_OFFSETS.outcome]; // 0=Negative, 1=Neutral, 2=Positive\n  console.log(`Outcome: ${outcome}`);\n}\n```\n\n### Memcmp Filter Offsets\n\nThe SDK exports offset constants for filtering:\n\n```typescript\nimport {\n  COMPRESSED_OFFSETS,   // Base offsets (sas_schema, agent_mint)\n  FEEDBACK_OFFSETS,     // Feedback-specific (outcome at 129 + 8)\n  VALIDATION_OFFSETS,   // Validation-specific (response at 130 + 8)\n} from \"@cascade-fyi/sati-sdk\";\n```\n\n| Field | Offset | Notes |\n|-------|--------|-------|\n| `sas_schema` | 8 | Filter by attestation type |\n| `agent_mint` | 40 | Filter by agent |\n| `outcome` (Feedback) | 137 | 0=Negative, 1=Neutral, 2=Positive |\n| `response` (Validation) | 138 | Score 0-100 |\n\n### Pagination\n\n```typescript\nlet cursor = null;\n\ndo {\n  const page = await rpc.getCompressedAccountsByOwner({\n    owner: SATI_PROGRAM_ADDRESS,\n    filters: [...],\n    cursor,\n    limit: 50,\n  });\n\n  // Process page.value.items...\n  cursor = page.value.cursor;\n} while (cursor);\n```\n\n---\n\n## Encrypted Content\n\nSATI supports end-to-end encrypted feedback content using X25519-XChaCha20-Poly1305. Only the intended recipient can decrypt the content.\n\n### Encrypting Content\n\n```typescript\nimport {\n  encryptContent,\n  deriveEncryptionKeypair,\n  serializeEncryptedPayload,\n  ContentType,\n} from \"@cascade-fyi/sati-sdk\";\n\n// Derive encryption keypair from agent's Ed25519 key\n// (In practice, get the agent's public key from their Solana address)\nconst { publicKey: agentEncPubkey } = deriveEncryptionKeypair(agentEd25519Seed);\n\n// Encrypt feedback content for the agent\nconst plaintext = new TextEncoder().encode(\"Great service, fast response!\");\nconst encrypted = encryptContent(plaintext, agentEncPubkey);\n\n// Serialize for on-chain storage\nconst encryptedBytes = serializeEncryptedPayload(encrypted);\n\n// Create feedback with encrypted content\nconst result = await sati.createFeedback({\n  payer,\n  sasSchema,\n  taskRef,\n  agentMint,\n  counterparty: clientAddress,\n  dataHash: requestHash,\n  outcome: Outcome.Positive,\n  contentType: ContentType.Encrypted, // Mark as encrypted\n  content: encryptedBytes,            // Serialized encrypted payload\n  // ... signatures\n});\n```\n\n### Decrypting Content\n\n```typescript\nimport {\n  decryptContent,\n  deserializeEncryptedPayload,\n  deriveEncryptionKeypair,\n  ContentType,\n} from \"@cascade-fyi/sati-sdk\";\n\n// Agent derives their decryption keypair\nconst { privateKey } = deriveEncryptionKeypair(agentEd25519Seed);\n\n// Check if content is encrypted\nif (feedback.contentType === ContentType.Encrypted) {\n  // Deserialize and decrypt\n  const payload = deserializeEncryptedPayload(feedback.content);\n  const plaintext = decryptContent(payload, privateKey);\n  const text = new TextDecoder().decode(plaintext);\n  console.log(\"Decrypted feedback:\", text);\n}\n```\n\n### Key Derivation from Solana Wallets\n\n```typescript\nimport { deriveEncryptionKeypair, deriveEncryptionPublicKey } from \"@cascade-fyi/sati-sdk\";\n\n// From wallet secret key (Keypair.secretKey is 64 bytes)\nconst { publicKey, privateKey } = deriveEncryptionKeypair(wallet.secretKey);\n\n// From just a public key (when you only have the recipient's address)\n// Note: Requires the Ed25519 public key bytes, not the base58 string\nconst recipientX25519Pubkey = deriveEncryptionPublicKey(ed25519PublicKeyBytes);\n```\n\n### Size Constraints\n\n| Field | Size |\n|-------|------|\n| Minimum overhead | 73 bytes (version + pubkey + nonce + auth tag) |\n| Maximum plaintext | 439 bytes (512 - 73) |\n| Version byte | 1 byte |\n| Ephemeral pubkey | 32 bytes |\n| Nonce | 24 bytes |\n| Auth tag | 16 bytes |\n\n### Security Properties\n\n- **Forward secrecy**: Each encryption uses a fresh ephemeral keypair\n- **Authenticated encryption**: XChaCha20-Poly1305 provides confidentiality and integrity\n- **Wallet compatibility**: Ed25519 → X25519 derivation works with Solana keypairs\n\n---\n\n## Escrow Integration\n\nSATI attestations can trigger automatic escrow release.\n\n### Approach 1: Off-Chain Verification\n\nBackend monitors attestations and releases escrow when conditions are met:\n\n```typescript\nasync function checkAndReleaseEscrow(taskRef: Uint8Array, agent: Address) {\n  const attestations = await rpc.getCompressedAccountsByOwner({\n    owner: SATI_PROGRAM_ADDRESS,\n    filters: [\n      { memcmp: { offset: 8, bytes: validationSchema } },\n      { memcmp: { offset: 40, bytes: agent } },\n    ],\n  });\n\n  // Find matching task\n  const match = attestations.value.items.find((item) => {\n    return Buffer.compare(item.data.slice(0, 32), taskRef) === 0;\n  });\n\n  if (!match) return null;\n\n  // Check validation score (response at offset 130 in data)\n  const PASS_THRESHOLD = 80;\n  const response = match.data[130];\n\n  if (response >= PASS_THRESHOLD) {\n    return await releaseEscrowFunds(taskRef, agent);\n  }\n  return null;\n}\n```\n\n**Pros:** Simple, no on-chain changes needed\n**Cons:** Requires trusted backend\n\n### Approach 2: On-Chain ZK Verification\n\nFully trustless — escrow program verifies attestations via Light Protocol CPI:\n\n```rust\n// Escrow program verifies compressed attestation exists\npub fn release_escrow<'info>(\n    ctx: Context<'_, '_, '_, 'info, ReleaseEscrow<'info>>,\n    proof: ValidityProof,\n    account_meta: CompressedAccountMeta,\n    attestation_data: Vec<u8>,\n    expected_task_ref: [u8; 32],\n    expected_agent: Pubkey,\n) -> Result<()> {\n    // Light CPI verifies attestation exists in merkle tree\n    // Fails if attestation doesn't exist or data was tampered\n    LightSystemProgramCpi::new_cpi(LIGHT_CPI_SIGNER, proof)\n        .with_light_account(account)?\n        .invoke(light_cpi_accounts)?;\n\n    // Parse attestation data\n    let task_ref: [u8; 32] = attestation_data[0..32].try_into()?;\n    let response = attestation_data[130];\n\n    require!(task_ref == expected_task_ref, EscrowError::TaskMismatch);\n    require!(response >= PASS_THRESHOLD, EscrowError::ValidationFailed);\n\n    // Release funds...\n    Ok(())\n}\n```\n\n**Client-side:**\n\n```typescript\n// Get proof for attestation\nconst proof = await rpc.getValidityProof({\n  hashes: [attestation.hash],\n});\n\n// Call escrow program with proof\nawait escrowProgram.methods\n  .releaseEscrow(proof.compressedProof, attestation.accountMeta, ...)\n  .remainingAccounts(proof.remainingAccounts)\n  .rpc();\n```\n\n**Pros:** Fully trustless, no backend needed\n**Cons:** Requires custom escrow program with Light integration\n\n---\n\n## Error Handling\n\n### Program Errors\n\nSATI program errors are typed and can be caught:\n\n```typescript\nimport {\n  SatiError,\n  isSatiError,\n  getSatiErrorMessage,\n} from \"@cascade-fyi/sati-sdk\";\n\ntry {\n  await sati.createFeedback({ ... });\n} catch (error) {\n  if (isSatiError(error)) {\n    switch (error.code) {\n      case SatiError.InvalidSignatureCount:\n        console.error(\"Wrong number of signatures for this schema\");\n        break;\n      case SatiError.SignatureMismatch:\n        console.error(\"Signature doesn't match expected pubkey\");\n        break;\n      case SatiError.SelfAttestationNotAllowed:\n        console.error(\"Agent and counterparty cannot be the same\");\n        break;\n      case SatiError.AttestationNotCloseable:\n        console.error(\"This schema doesn't allow closing attestations\");\n        break;\n      default:\n        console.error(getSatiErrorMessage(error.code));\n    }\n  }\n  throw error;\n}\n```\n\n### Common Error Codes\n\n| Error | Cause | Solution |\n|-------|-------|----------|\n| `InvalidSignatureCount` | Wrong number of sigs for SignatureMode | DualSignature needs 2, SingleSigner needs 1 |\n| `SignatureMismatch` | Sig pubkey doesn't match expected | Verify agent signs interaction hash, counterparty signs feedback hash |\n| `SelfAttestationNotAllowed` | `agentMint == counterparty` | Use different addresses for agent and counterparty |\n| `InvalidAuthority` | Signer is not registry authority | Only authority can register schemas |\n| `ImmutableAuthority` | Registry authority was renounced | Cannot modify immutable registry |\n| `AttestationNotCloseable` | Schema has `closeable: false` | Use a different schema or don't close |\n| `SchemaConfigNotFound` | Schema not registered with SATI | Register schema via `registerSchemaConfig` first |\n\n### Transaction Errors\n\n```typescript\nimport { SendTransactionError } from \"@solana/kit\";\n\ntry {\n  await sati.registerAgent({ ... });\n} catch (error) {\n  if (error instanceof SendTransactionError) {\n    // Transaction failed (insufficient funds, network issues, etc.)\n    console.error(\"Transaction failed:\", error.message);\n\n    // Check logs for more details\n    const logs = error.logs;\n    if (logs?.some(log => log.includes(\"insufficient\"))) {\n      console.error(\"Insufficient SOL for rent\");\n    }\n  }\n}\n```\n\n### Light Protocol Errors\n\n```typescript\ntry {\n  await sati.createFeedback({ ... });\n} catch (error) {\n  // Light Protocol proof errors\n  if (error.message?.includes(\"InvalidProof\")) {\n    console.error(\"ZK proof verification failed - retry with fresh proof\");\n  }\n  if (error.message?.includes(\"StateTreeFull\")) {\n    console.error(\"State tree full - SDK should auto-select different tree\");\n  }\n}\n```\n\n### Validation Before Submission\n\nCatch errors early by validating inputs:\n\n```typescript\nimport { MAX_TAG_LENGTH, MAX_CONTENT_SIZE } from \"@cascade-fyi/sati-sdk\";\n\nfunction validateFeedbackParams(params: CreateFeedbackParams) {\n  if (params.tag1 && params.tag1.length > MAX_TAG_LENGTH) {\n    throw new Error(`tag1 exceeds ${MAX_TAG_LENGTH} chars`);\n  }\n  if (params.content && params.content.length > MAX_CONTENT_SIZE) {\n    throw new Error(`content exceeds ${MAX_CONTENT_SIZE} bytes`);\n  }\n  if (params.agentMint === params.counterparty) {\n    throw new Error(\"Self-attestation not allowed\");\n  }\n}\n```\n\n---\n\n## API Reference\n\n### Hash Functions\n\n```typescript\nimport {\n  computeInteractionHash,   // Agent signs (blind to outcome)\n  computeAttestationNonce,  // Deterministic nonce for compressed attestation address\n  computeReputationNonce,   // Deterministic nonce for ReputationScoreV3 (one per provider+agent)\n  computeDataHash,          // Hash request + response content\n  computeDataHashFromStrings, // Convenience wrapper for string content\n  zeroDataHash,             // Zero-filled hash for CounterpartySigned schemas\n} from \"@cascade-fyi/sati-sdk\";\n```\n\n### Serialization\n\n```typescript\nimport {\n  serializeFeedback,\n  serializeValidation,\n  serializeReputationScore,\n  deserializeFeedback,\n  deserializeValidation,\n  deserializeReputationScore,\n} from \"@cascade-fyi/sati-sdk\";\n```\n\n### Constants\n\n```typescript\nimport {\n  SATI_PROGRAM_ADDRESS,   // Program ID\n  MAX_CONTENT_SIZE,       // 512 bytes\n  MAX_TAG_LENGTH,         // 32 chars\n} from \"@cascade-fyi/sati-sdk\";\n```\n\n---\n\n## License\n\nApache-2.0\n","readmeFilename":"README.md"}