{"_id":"8004-solana","_rev":"33-0eae916cc51167ece2111081d7cf6a04","name":"8004-solana","dist-tags":{"latest":"0.8.5"},"versions":{"0.2.0":{"name":"8004-solana","version":"0.2.0","keywords":["solana","erc-8004","agent","reputation","identity","blockchain","web3","nft"],"author":{"name":"QuantuLabs"},"license":"MIT","_id":"8004-solana@0.2.0","maintainers":[{"name":"quantulabs","email":"contact@ppline.app"}],"homepage":"https://github.com/QuantuLabs/8004-solana-ts","bugs":{"url":"https://github.com/QuantuLabs/8004-solana-ts/issues"},"dist":{"shasum":"870000d5551a02a6546d0ed196fc672ad691ebdf","tarball":"https://registry.npmjs.org/8004-solana/-/8004-solana-0.2.0.tgz","fileCount":113,"integrity":"sha512-uBEYzM2e3L6TJSUZx8JNp6APkv0E7J21L+E1gxnqBkJDVx8pv3qEUL5Xi8tGA2RyuoQOt4aM3ezuRgzWMbXlUw==","signatures":[{"sig":"MEQCIES6eBG72TbPA9Ge8UPfcHDvs9R9dv229XoaGVszIHagAiBvIJzvdkXcH0wasDuydZC0Vwt5+SmlDErymwnDGnBhTQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":588635},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ca1b7d056fb31e93dc3f587169c7f083d6619e54","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write src","test:e2e":"jest --testPathPattern=e2e-solana","test:watch":"jest --watch","build:watch":"tsc --watch","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run lint"},"_npmUser":{"name":"quantulabs","email":"contact@ppline.app"},"overrides":{"nanoid":"^5.1.6","parse-duration":"^2.1.3"},"repository":{"url":"git+https://github.com/QuantuLabs/8004-solana-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript SDK for ERC-8004 on Solana - Agent identity, reputation and validation","directories":{},"_nodeVersion":"23.5.0","dependencies":{"bs58":"^6.0.0","borsh":"^0.7.0","dotenv":"^16.3.1","tweetnacl":"^1.0.3","@solana/web3.js":"^1.95.0","@coral-xyz/borsh":"^0.32.1","ipfs-http-client":"^60.0.1","@solana/spl-token":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","prettier":"^3.1.1","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.10.6","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"_npmOperationalInternal":{"tmp":"tmp/8004-solana_0.2.0_1765478519744_0.5926040913459534","host":"s3://npm-registry-packages-npm-production"}},"0.2.1":{"name":"8004-solana","version":"0.2.1","keywords":["solana","erc-8004","agent","reputation","identity","blockchain","web3","nft"],"author":{"name":"QuantuLabs"},"license":"MIT","_id":"8004-solana@0.2.1","maintainers":[{"name":"quantulabs","email":"contact@ppline.app"}],"homepage":"https://github.com/QuantuLabs/8004-solana-ts","bugs":{"url":"https://github.com/QuantuLabs/8004-solana-ts/issues"},"dist":{"shasum":"79ce4f6097010039309eaac216a74cb141fc03e6","tarball":"https://registry.npmjs.org/8004-solana/-/8004-solana-0.2.1.tgz","fileCount":113,"integrity":"sha512-UC2/iQ3oLwl9ADrvt6LPr8R2cezQrCwO18oiuUv8Cy5BnjbHrcPBbtM5iy5tmKMUuTps8ZfZwKzlBWEGcWZX4Q==","signatures":[{"sig":"MEUCIQCqX41ELWyW7lthh6Mv6zN4ot2x9sXU5khJ/WyqFL9nrgIgNMu/DqkcPTAbdsOfmhjuAzhPodzT5jNmc2TxIu6FVIU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":603278},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"89cfd65036d4aa12aea16d15270b1b3cebf841f4","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write src","test:e2e":"jest --testPathPattern=e2e-solana","test:watch":"jest --watch","build:watch":"tsc --watch","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run lint"},"_npmUser":{"name":"quantulabs","email":"contact@ppline.app"},"overrides":{"nanoid":"^5.1.6","parse-duration":"^2.1.3"},"repository":{"url":"git+https://github.com/QuantuLabs/8004-solana-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript SDK for ERC-8004 on Solana - Agent identity, reputation and validation","directories":{},"_nodeVersion":"23.5.0","dependencies":{"bs58":"^6.0.0","borsh":"^0.7.0","dotenv":"^16.3.1","tweetnacl":"^1.0.3","@solana/web3.js":"^1.95.0","@coral-xyz/borsh":"^0.32.1","ipfs-http-client":"^60.0.1","@solana/spl-token":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","prettier":"^3.1.1","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.10.6","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"_npmOperationalInternal":{"tmp":"tmp/8004-solana_0.2.1_1765551034008_0.5547995771352638","host":"s3://npm-registry-packages-npm-production"}},"0.2.2":{"name":"8004-solana","version":"0.2.2","keywords":["solana","erc-8004","agent","reputation","identity","blockchain","web3","nft"],"author":{"name":"QuantuLabs"},"license":"MIT","_id":"8004-solana@0.2.2","maintainers":[{"name":"quantulabs","email":"contact@ppline.app"}],"homepage":"https://github.com/QuantuLabs/8004-solana-ts","bugs":{"url":"https://github.com/QuantuLabs/8004-solana-ts/issues"},"dist":{"shasum":"265d801b60124c5035db156699d2ce2545dc46c0","tarball":"https://registry.npmjs.org/8004-solana/-/8004-solana-0.2.2.tgz","fileCount":113,"integrity":"sha512-mzaraaXnDDWneCmgfVirKXm+vjmnV9148XcziaylVI9Qpl5UcVKkgixAqbbg/qi6LtMYmrMTseol0m6tvTkugw==","signatures":[{"sig":"MEUCIALjE+qOaFhkPt5i0Cklrjnn97UsqAGi51glzrn6MwFzAiEApLxmtCFGPUIF3i39Q8JRTS9gDwRxNAX4fVJA6xN/ppU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":603493},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"89ec92131f16e19bbb70c6fd4aa3a96bac902f45","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write src","test:e2e":"jest --testPathPattern=e2e-solana","test:watch":"jest --watch","build:watch":"tsc --watch","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run lint"},"_npmUser":{"name":"quantulabs","email":"contact@ppline.app"},"overrides":{"nanoid":"^5.1.6","parse-duration":"^2.1.3"},"repository":{"url":"git+https://github.com/QuantuLabs/8004-solana-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript SDK for ERC-8004 on Solana - Agent identity, reputation and validation","directories":{},"_nodeVersion":"23.5.0","dependencies":{"bs58":"^6.0.0","borsh":"^0.7.0","dotenv":"^16.3.1","tweetnacl":"^1.0.3","@solana/web3.js":"^1.95.0","@coral-xyz/borsh":"^0.32.1","ipfs-http-client":"^60.0.1","@solana/spl-token":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","prettier":"^3.1.1","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.10.6","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"_npmOperationalInternal":{"tmp":"tmp/8004-solana_0.2.2_1766103073430_0.9018238151628364","host":"s3://npm-registry-packages-npm-production"}},"0.3.0":{"name":"8004-solana","version":"0.3.0","keywords":["solana","erc-8004","agent","reputation","identity","blockchain","web3","nft"],"author":{"name":"QuantuLabs"},"license":"MIT","_id":"8004-solana@0.3.0","maintainers":[{"name":"quantulabs","email":"contact@ppline.app"}],"homepage":"https://github.com/QuantuLabs/8004-solana-ts","bugs":{"url":"https://github.com/QuantuLabs/8004-solana-ts/issues"},"dist":{"shasum":"12d318267cee435403bbb188fc7ad9bbc31eba2c","tarball":"https://registry.npmjs.org/8004-solana/-/8004-solana-0.3.0.tgz","fileCount":113,"integrity":"sha512-hSMP9nfvCRQrt2caL77KTL2grnoalGZCTH2YnLQ0RtMWq4rZqigK7gtjqBdfQTD/43Ruhv4u3VgJlQNqxwZkyw==","signatures":[{"sig":"MEUCIQDuewL+NyBBo/TgSBLsncbTvkSIJ8L25gAMaR38e6p1+QIgdF4uOXhPCVOblk6YRlscxaMbDNvAXg9lod9Khfq5ihA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":612159},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"42b2b5460ac255337929cce99a33fb8450247f0e","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write src","test:e2e":"jest --testPathPattern=e2e-solana","test:watch":"jest --watch","build:watch":"tsc --watch","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run lint"},"_npmUser":{"name":"quantulabs","email":"contact@ppline.app"},"overrides":{"nanoid":"^5.1.6","parse-duration":"^2.1.3"},"repository":{"url":"git+https://github.com/QuantuLabs/8004-solana-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript SDK for ERC-8004 on Solana - Agent identity, reputation and validation","directories":{},"_nodeVersion":"23.5.0","dependencies":{"bs58":"^6.0.0","borsh":"^0.7.0","dotenv":"^16.3.1","tweetnacl":"^1.0.3","@solana/web3.js":"^1.95.0","@coral-xyz/borsh":"^0.32.1","ipfs-http-client":"^60.0.1","@solana/spl-token":"^0.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","eslint":"^8.56.0","ts-jest":"^29.1.1","prettier":"^3.1.1","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.10.6","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"_npmOperationalInternal":{"tmp":"tmp/8004-solana_0.3.0_1766142935307_0.8321874891573542","host":"s3://npm-registry-packages-npm-production"}},"0.4.0":{"name":"8004-solana","version":"0.4.0","keywords":["solana","erc-8004","agent","reputation","identity","blockchain","web3","nft"],"author":{"name":"QuantuLabs"},"license":"MIT","_id":"8004-solana@0.4.0","maintainers":[{"name":"quantulabs","email":"contact@ppline.app"}],"homepage":"https://github.com/QuantuLabs/8004-solana-ts","bugs":{"url":"https://github.com/QuantuLabs/8004-solana-ts/issues"},"dist":{"shasum":"d2961d9ae32551715631be584edf6f89978546ea","tarball":"https://registry.npmjs.org/8004-solana/-/8004-solana-0.4.0.tgz","fileCount":141,"integrity":"sha512-XNEGXvxgmaAp1vzcLx5uf6V+9+pqrCmWW0sCE8KjAhcF7fmyXy6k1k4BmvPMO7thmL7tnaqlqfttBSjchifylg==","signatures":[{"sig":"MEQCIC8ajQDSIe23d2lIjnb3wztKjWVULPTP4GqD3q6roZfwAiAfabuAVlUnxsRRd+unD1GSa0DV9dHfSiaTZlzlyU9wnQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":842984},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"1f21fbf67f025a244672e0154eafdeab81dc7378","scripts":{"lint":"eslint src","test":"jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write src","test:e2e":"jest --testPathPattern=e2e-solana --testPathIgnorePatterns='[]' --verbose","test:watch":"jest --watch","build:watch":"tsc --watch","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run lint"},"_npmUser":{"name":"quantulabs","email":"contact@ppline.app"},"overrides":{"nanoid":"^5.1.6","parse-duration":"^2.1.3"},"repository":{"url":"git+https://github.com/QuantuLabs/8004-solana-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript SDK for ERC-8004 on Solana - Agent identity, reputation and validation","directories":{},"_nodeVersion":"23.5.0","dependencies":{"bs58":"^6.0.0","borsh":"^0.7.0","@solana/web3.js":"^1.95.0","@coral-xyz/borsh":"^0.32.1","ipfs-http-client":"^60.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","dotenv":"^16.3.1","eslint":"^8.56.0","ts-jest":"^29.1.1","prettier":"^3.1.1","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.10.6","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"_npmOperationalInternal":{"tmp":"tmp/8004-solana_0.4.0_1768261977788_0.054435617404114955","host":"s3://npm-registry-packages-npm-production"}},"0.4.1":{"name":"8004-solana","version":"0.4.1","keywords":["solana","erc-8004","agent","reputation","identity","blockchain","web3","nft"],"author":{"name":"QuantuLabs"},"license":"MIT","_id":"8004-solana@0.4.1","maintainers":[{"name":"quantulabs","email":"contact@ppline.app"}],"homepage":"https://github.com/QuantuLabs/8004-solana-ts","bugs":{"url":"https://github.com/QuantuLabs/8004-solana-ts/issues"},"dist":{"shasum":"9b1923c652354beae501ec17e7a9b0030e441905","tarball":"https://registry.npmjs.org/8004-solana/-/8004-solana-0.4.1.tgz","fileCount":141,"integrity":"sha512-jQfDkM35ZL6xbh9sP4rSXwFKohZ6g8WU861at+/ULy3xaLsg8Z43Hykz9kS/cDOhswG5gNxMM/rLNd9rJ2xNQA==","signatures":[{"sig":"MEYCIQD4ClzNYTq0RTMMWwxVFZS/i2u8isiMCOC3ByMv4wlVhwIhAIU+jFA+gope7BSxk1GRJwmX6MmCHr3xtACnGfZkOty0","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":848038},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"a26aa82a6e001f525bdce065250b82de33eaba0b","scripts":{"lint":"eslint src","test":"NODE_OPTIONS='--experimental-vm-modules' jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write src","test:e2e":"jest --testPathPattern=e2e-solana --testPathIgnorePatterns='[]' --verbose","test:watch":"jest --watch","build:watch":"tsc --watch","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run lint"},"_npmUser":{"name":"quantulabs","email":"contact@ppline.app"},"overrides":{"nanoid":"^5.1.6","parse-duration":"^2.1.3"},"repository":{"url":"git+https://github.com/QuantuLabs/8004-solana-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript SDK for ERC-8004 on Solana - Agent identity, reputation and validation","directories":{},"_nodeVersion":"23.5.0","dependencies":{"bs58":"^6.0.0","borsh":"^0.7.0","@solana/web3.js":"^1.95.0","@coral-xyz/borsh":"^0.32.1","ipfs-http-client":"^60.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","dotenv":"^16.3.1","eslint":"^8.56.0","ts-jest":"^29.1.1","prettier":"^3.1.1","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.10.6","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"_npmOperationalInternal":{"tmp":"tmp/8004-solana_0.4.1_1768406670349_0.36492261557332406","host":"s3://npm-registry-packages-npm-production"}},"0.4.4":{"name":"8004-solana","version":"0.4.4","keywords":["solana","erc-8004","agent","reputation","identity","blockchain","web3","nft"],"author":{"name":"QuantuLabs"},"license":"MIT","_id":"8004-solana@0.4.4","maintainers":[{"name":"quantulabs","email":"contact@ppline.app"}],"homepage":"https://github.com/QuantuLabs/8004-solana-ts","bugs":{"url":"https://github.com/QuantuLabs/8004-solana-ts/issues"},"dist":{"shasum":"8f006f81be72695324f58d94645f1552c0cb5097","tarball":"https://registry.npmjs.org/8004-solana/-/8004-solana-0.4.4.tgz","fileCount":157,"integrity":"sha512-SEqEVhtRvhscDmzqqFOl2E1+WtK9CzlKtFzCds5I+PpRLWLSVNnyyOQb2YgwWdmotwd+m0jE19+dcRu1nc5tvQ==","signatures":[{"sig":"MEYCIQCkRh/+lHxVtqu8lded49e29U+Weo9VVzetpJZjWuXdJAIhAKqyrv3gEtwLaf9ps/izsoC0IZmHnz8aVTq0uNEHW2bx","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":906032},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"6033215461b64f5ea4c47ed8709c4496ce31277f","scripts":{"lint":"eslint src","test":"NODE_OPTIONS='--experimental-vm-modules' jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write src","test:e2e":"jest --testPathPattern=e2e-solana --testPathIgnorePatterns='[]' --verbose","test:watch":"jest --watch","build:watch":"tsc --watch","test:coverage":"jest --coverage","prepublishOnly":"npm run build && npm run lint","test:e2e:validation":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_PRIVATE_KEY=$(cat ~/.config/solana/id.json) jest --testPathPattern=e2e-validation --testPathIgnorePatterns='[]' --verbose"},"_npmUser":{"name":"quantulabs","email":"contact@ppline.app"},"overrides":{"nanoid":"^5.1.6","parse-duration":"^2.1.3"},"repository":{"url":"git+https://github.com/QuantuLabs/8004-solana-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript SDK for ERC-8004 on Solana - Agent identity, reputation and validation","directories":{},"_nodeVersion":"23.5.0","dependencies":{"bs58":"^6.0.0","borsh":"^0.7.0","@solana/web3.js":"^1.95.0","@coral-xyz/borsh":"^0.32.1","ipfs-http-client":"^60.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","dotenv":"^16.3.1","eslint":"^8.56.0","ts-jest":"^29.1.1","prettier":"^3.1.1","typescript":"^5.3.3","@types/jest":"^29.5.11","@types/node":"^20.10.6","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"_npmOperationalInternal":{"tmp":"tmp/8004-solana_0.4.4_1768685547412_0.5644986301851274","host":"s3://npm-registry-packages-npm-production"}},"0.4.5":{"name":"8004-solana","version":"0.4.5","keywords":["solana","erc-8004","agent","reputation","identity","blockchain","web3","nft"],"author":{"name":"QuantuLabs"},"license":"MIT","_id":"8004-solana@0.4.5","maintainers":[{"name":"quantulabs","email":"contact@ppline.app"}],"homepage":"https://github.com/QuantuLabs/8004-solana-ts","bugs":{"url":"https://github.com/QuantuLabs/8004-solana-ts/issues"},"dist":{"shasum":"563b46eb225fc90342a8b0f58edbf9d1d3330482","tarball":"https://registry.npmjs.org/8004-solana/-/8004-solana-0.4.5.tgz","fileCount":157,"integrity":"sha512-44wnqQyKtX6GGbHq+m3M0orzW+r4XNMJrF+HWbAX6xmkxooJlOsJZdszhYqKJ6tYPotPwNC8Qqwvc1GeW+2ljQ==","signatures":[{"sig":"MEUCIQDgpOCjehucE2UqA073CWrDx2RI/8KbB9myKp9peD3BTgIgCwtSfLOS9XRmoNWiR6V/CDSyHpCPPX5Jv40jfWBMQKA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":954026},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"42829bc482ec7ff3c518fdb33d8ac4f8e7fb280e","scripts":{"lint":"eslint src","test":"NODE_OPTIONS='--experimental-vm-modules' jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write src","test:e2e":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' jest --testPathPattern=e2e-solana --testPathIgnorePatterns='[]' --verbose --runInBand","test:watch":"jest --watch","build:watch":"tsc --watch","test:e2e:all":"npm run test:e2e:identity && npm run test:e2e:reputation && npm run test:e2e:validation && npm run test:e2e:atom && npm run test:e2e:security && npm run test:e2e:indexer","test:coverage":"jest --coverage","test:e2e:atom":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' jest tests/e2e-solana/04-atom-engine-complete.test.ts --verbose","prepublishOnly":"npm run build && npm run lint","test:e2e:devnet":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://uhjytdjxvfbppgjicfly.supabase.co/rest/v1' jest tests/e2e-solana/e2e-devnet-funded.test.ts --verbose --runInBand","test:e2e:indexer":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' jest tests/e2e-solana/06-indexer-api.test.ts --verbose","test:e2e:identity":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' jest tests/e2e-solana/01-identity-complete.test.ts --verbose","test:e2e:security":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' jest tests/e2e-solana/05-security-attacks.test.ts --verbose","test:e2e:reputation":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' jest tests/e2e-solana/02-reputation-complete.test.ts --verbose","test:e2e:validation":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' jest tests/e2e-solana/03-validation-complete.test.ts --verbose","test:wallets:create":"npx tsx scripts/test-wallet-manager.ts create","test:wallets:status":"npx tsx scripts/test-wallet-manager.ts status","test:wallets:recover":"npx tsx scripts/test-wallet-manager.ts recover"},"_npmUser":{"name":"quantulabs","email":"contact@ppline.app"},"overrides":{"nanoid":"^5.1.6","parse-duration":"^2.1.3"},"repository":{"url":"git+https://github.com/QuantuLabs/8004-solana-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript SDK for ERC-8004 on Solana - Agent identity, reputation and validation","directories":{},"_nodeVersion":"23.5.0","dependencies":{"bs58":"^6.0.0","borsh":"^0.7.0","tweetnacl":"^1.0.3","@solana/web3.js":"^1.95.0","@coral-xyz/borsh":"^0.32.1","ipfs-http-client":"^60.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","dotenv":"^16.3.1","eslint":"^8.56.0","ts-jest":"^29.1.1","prettier":"^3.1.1","typescript":"^5.9.3","@types/jest":"^29.5.11","@types/node":"^20.10.6","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"_npmOperationalInternal":{"tmp":"tmp/8004-solana_0.4.5_1769007287980_0.6717043256485349","host":"s3://npm-registry-packages-npm-production"}},"0.4.6":{"name":"8004-solana","version":"0.4.6","keywords":["solana","erc-8004","agent","reputation","identity","blockchain","web3","nft"],"author":{"name":"QuantuLabs"},"license":"MIT","_id":"8004-solana@0.4.6","maintainers":[{"name":"quantulabs","email":"contact@ppline.app"}],"homepage":"https://github.com/QuantuLabs/8004-solana-ts","bugs":{"url":"https://github.com/QuantuLabs/8004-solana-ts/issues"},"dist":{"shasum":"4f464431cd0d10b411bc19a4d2d5a1262ef163e9","tarball":"https://registry.npmjs.org/8004-solana/-/8004-solana-0.4.6.tgz","fileCount":173,"integrity":"sha512-3bP4pADV3GEDjsP/9Q4cpxIjCvkIHcwTVfJWzLQXdwO/ouje7wviGpgPBclzV323gksluQXrzMFXqgRYEHFvGg==","signatures":[{"sig":"MEUCIQCQ5TpcyMBZ6CaFW1jrXmGaiw6Fwb2OSdERxpsrO6rz3wIgNvNmbWUdUtYqrWz4hh0fDsWMunrY0YtwCk7pze2/0pU=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1004830},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"135265d152e3e92e8cc01c44a975e37c55be1c25","scripts":{"lint":"eslint src","test":"NODE_OPTIONS='--experimental-vm-modules' jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write src","test:e2e":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' jest --testPathPattern=e2e-solana --testPathIgnorePatterns='[]' --verbose --runInBand","test:watch":"jest --watch","build:watch":"tsc --watch","test:e2e:all":"npm run test:e2e:identity && npm run test:e2e:reputation && npm run test:e2e:validation && npm run test:e2e:atom && npm run test:e2e:security && npm run test:e2e:indexer","test:coverage":"jest --coverage","test:e2e:atom":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' jest tests/e2e-solana/04-atom-engine-complete.test.ts --verbose","prepublishOnly":"npm run build && npm run lint","test:e2e:devnet":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://uhjytdjxvfbppgjicfly.supabase.co/rest/v1' jest tests/e2e-solana/e2e-devnet-funded.test.ts --verbose --runInBand","test:e2e:indexer":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' jest tests/e2e-solana/06-indexer-api.test.ts --verbose","test:e2e:identity":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' jest tests/e2e-solana/01-identity-complete.test.ts --verbose","test:e2e:security":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' jest tests/e2e-solana/05-security-attacks.test.ts --verbose","test:e2e:reputation":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' jest tests/e2e-solana/02-reputation-complete.test.ts --verbose","test:e2e:validation":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' jest tests/e2e-solana/03-validation-complete.test.ts --verbose","test:wallets:create":"npx tsx scripts/test-wallet-manager.ts create","test:wallets:status":"npx tsx scripts/test-wallet-manager.ts status","test:wallets:recover":"npx tsx scripts/test-wallet-manager.ts recover"},"_npmUser":{"name":"quantulabs","email":"contact@ppline.app"},"overrides":{"nanoid":"^5.1.6","parse-duration":"^2.1.3"},"repository":{"url":"git+https://github.com/QuantuLabs/8004-solana-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript SDK for ERC-8004 on Solana - Agent identity, reputation and validation","directories":{},"_nodeVersion":"23.5.0","dependencies":{"bs58":"^6.0.0","borsh":"^0.7.0","tweetnacl":"^1.0.3","@solana/web3.js":"^1.95.0","@coral-xyz/borsh":"^0.32.1","ipfs-http-client":"^60.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","dotenv":"^16.3.1","eslint":"^8.56.0","ts-jest":"^29.1.1","prettier":"^3.1.1","typescript":"^5.9.3","@types/jest":"^29.5.11","@types/node":"^20.10.6","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"_npmOperationalInternal":{"tmp":"tmp/8004-solana_0.4.6_1769183029232_0.35561727166084456","host":"s3://npm-registry-packages-npm-production"}},"0.5.0":{"name":"8004-solana","version":"0.5.0","keywords":["solana","erc-8004","agent","reputation","identity","blockchain","web3","nft"],"author":{"name":"QuantuLabs"},"license":"MIT","_id":"8004-solana@0.5.0","maintainers":[{"name":"quantulabs","email":"contact@ppline.app"}],"homepage":"https://github.com/QuantuLabs/8004-solana-ts","bugs":{"url":"https://github.com/QuantuLabs/8004-solana-ts/issues"},"dist":{"shasum":"0342660683b455bef4e3badfc436415f14825e35","tarball":"https://registry.npmjs.org/8004-solana/-/8004-solana-0.5.0.tgz","fileCount":177,"integrity":"sha512-0x4yEaKr6YRcmiygD6QT1xBiv42JYw1YF/hmWk6qk9vk4TlrJ3wrSAdgk3sq3vKc8xCC2HcnGZmX9igyJWcKHg==","signatures":[{"sig":"MEQCIDxBVmeLeBbADOGOe+NogcUdJ8fJq8L8jxSX0IF5FfTSAiA55xB406lQ4M3zNOW8tuTlv0M72rzKr8DuoT/UzDEbxg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1018280},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b97b47f49583bf10a3382c8849f1939b4abfe3b5","scripts":{"lint":"eslint src","test":"NODE_OPTIONS='--experimental-vm-modules' jest","build":"tsc","clean":"rm -rf dist","format":"prettier --write src","test:e2e":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' jest --testPathPattern=e2e-solana --testPathIgnorePatterns='[]' --verbose --runInBand","test:watch":"jest --watch","build:watch":"tsc --watch","test:e2e:all":"npm run test:e2e:identity && npm run test:e2e:reputation && npm run test:e2e:validation && npm run test:e2e:atom && npm run test:e2e:security && npm run test:e2e:indexer","test:coverage":"jest --coverage","test:e2e:atom":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' jest tests/e2e-solana/04-atom-engine-complete.test.ts --verbose","test:e2e:v050":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://uhjytdjxvfbppgjicfly.supabase.co/rest/v1' jest tests/e2e-solana/07-v050-value-decimals.test.ts --verbose --runInBand","prepublishOnly":"npm run build && npm run lint","test:e2e:devnet":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://uhjytdjxvfbppgjicfly.supabase.co/rest/v1' jest tests/e2e-solana/e2e-devnet-funded.test.ts --verbose --runInBand","test:e2e:gaming":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://uhjytdjxvfbppgjicfly.supabase.co/rest/v1' jest tests/e2e-solana/08-reputation-gaming.test.ts --verbose --runInBand","test:e2e:indexer":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' jest tests/e2e-solana/06-indexer-api.test.ts --verbose","test:e2e:identity":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' jest tests/e2e-solana/01-identity-complete.test.ts --verbose","test:e2e:security":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' jest tests/e2e-solana/05-security-attacks.test.ts --verbose","test:e2e:reputation":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' jest tests/e2e-solana/02-reputation-complete.test.ts --verbose","test:e2e:validation":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' jest tests/e2e-solana/03-validation-complete.test.ts --verbose","test:wallets:create":"npx tsx scripts/test-wallet-manager.ts create","test:wallets:status":"npx tsx scripts/test-wallet-manager.ts status","test:wallets:recover":"npx tsx scripts/test-wallet-manager.ts recover"},"_npmUser":{"name":"quantulabs","email":"contact@ppline.app"},"overrides":{"nanoid":"^5.1.6","parse-duration":"^2.1.3"},"repository":{"url":"git+https://github.com/QuantuLabs/8004-solana-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript SDK for ERC-8004 on Solana - Agent identity, reputation and validation","directories":{},"_nodeVersion":"23.5.0","dependencies":{"bs58":"^6.0.0","borsh":"^0.7.0","tweetnacl":"^1.0.3","@solana/web3.js":"^1.95.0","@coral-xyz/borsh":"^0.32.1","ipfs-http-client":"^60.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","dotenv":"^16.3.1","eslint":"^8.56.0","ts-jest":"^29.1.1","prettier":"^3.1.1","typescript":"^5.9.3","@types/jest":"^29.5.11","@types/node":"^20.10.6","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"_npmOperationalInternal":{"tmp":"tmp/8004-solana_0.5.0_1769438773206_0.0028616108536694274","host":"s3://npm-registry-packages-npm-production"}},"0.5.2":{"name":"8004-solana","version":"0.5.2","keywords":["solana","erc-8004","agent","reputation","identity","blockchain","web3","nft"],"author":{"name":"QuantuLabs"},"license":"MIT","_id":"8004-solana@0.5.2","maintainers":[{"name":"quantulabs","email":"contact@ppline.app"}],"homepage":"https://github.com/QuantuLabs/8004-solana-ts","bugs":{"url":"https://github.com/QuantuLabs/8004-solana-ts/issues"},"dist":{"shasum":"44511098d482074a370e0112786ff02aaea3a732","tarball":"https://registry.npmjs.org/8004-solana/-/8004-solana-0.5.2.tgz","fileCount":185,"integrity":"sha512-LhIgqCFlMWcHulywCpfFY+aOcihhCNmD6tA8NQGzwZaM9RcsVp8XlRZ+X8YA467UmPJg7EpjKCJl79fFstuh2w==","signatures":[{"sig":"MEYCIQCs4Jw8OgHCn2GVq0jp7qmjP3sclRSo/j9277tcp9DjHwIhAPwU8ihWvLNJOfZEHnJJXASNcNaG17NcxMUhawrXH21D","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1046210},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"c0454194b8b00a26675084f232fc400a99514019","scripts":{"lint":"eslint src","test":"NODE_OPTIONS='--experimental-vm-modules' jest","audit":"./scripts/audit-codex.sh","build":"tsc","clean":"rm -rf dist","format":"prettier --write src","review":"./scripts/review.sh","test:e2e":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' jest --testPathPattern=e2e-solana --testPathIgnorePatterns='[]' --verbose --runInBand","test:watch":"jest --watch","build:watch":"tsc --watch","review:last":"./scripts/review.sh --last","test:e2e:all":"npm run test:e2e:identity && npm run test:e2e:reputation && npm run test:e2e:validation && npm run test:e2e:atom && npm run test:e2e:security && npm run test:e2e:indexer","review:staged":"./scripts/review.sh --staged","test:coverage":"jest --coverage","test:e2e:atom":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' jest tests/e2e-solana/04-atom-engine-complete.test.ts --verbose","test:e2e:v050":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://uhjytdjxvfbppgjicfly.supabase.co/rest/v1' jest tests/e2e-solana/07-v050-value-decimals.test.ts --verbose --runInBand","prepublishOnly":"npm run build && npm run lint","test:e2e:devnet":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://uhjytdjxvfbppgjicfly.supabase.co/rest/v1' jest tests/e2e-solana/e2e-devnet-funded.test.ts --verbose --runInBand","test:e2e:gaming":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://uhjytdjxvfbppgjicfly.supabase.co/rest/v1' jest tests/e2e-solana/08-reputation-gaming.test.ts --verbose --runInBand","test:e2e:indexer":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' jest tests/e2e-solana/06-indexer-api.test.ts --verbose","test:e2e:identity":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' jest tests/e2e-solana/01-identity-complete.test.ts --verbose","test:e2e:security":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' jest tests/e2e-solana/05-security-attacks.test.ts --verbose","test:e2e:reputation":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' jest tests/e2e-solana/02-reputation-complete.test.ts --verbose","test:e2e:validation":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' jest tests/e2e-solana/03-validation-complete.test.ts --verbose","test:wallets:create":"npx tsx scripts/test-wallet-manager.ts create","test:wallets:status":"npx tsx scripts/test-wallet-manager.ts status","test:wallets:recover":"npx tsx scripts/test-wallet-manager.ts recover"},"_npmUser":{"name":"quantulabs","email":"contact@ppline.app"},"overrides":{"nanoid":"^5.1.6","parse-duration":"^2.1.3"},"repository":{"url":"git+https://github.com/QuantuLabs/8004-solana-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript SDK for 8004 on Solana - Agent identity, reputation and validation","directories":{},"_nodeVersion":"23.5.0","dependencies":{"bs58":"^6.0.0","borsh":"^0.7.0","tweetnacl":"^1.0.3","@solana/web3.js":"^1.95.0","@coral-xyz/borsh":"^0.32.1","ipfs-http-client":"^60.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","dotenv":"^16.3.1","eslint":"^8.56.0","ts-jest":"^29.1.1","prettier":"^3.1.1","typescript":"^5.9.3","@types/jest":"^29.5.11","@types/node":"^20.10.6","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"_npmOperationalInternal":{"tmp":"tmp/8004-solana_0.5.2_1769526107479_0.8247975625011192","host":"s3://npm-registry-packages-npm-production"}},"0.5.3":{"name":"8004-solana","version":"0.5.3","keywords":["solana","erc-8004","agent","reputation","identity","blockchain","web3","nft"],"author":{"name":"QuantuLabs"},"license":"MIT","_id":"8004-solana@0.5.3","maintainers":[{"name":"quantulabs","email":"contact@ppline.app"}],"homepage":"https://github.com/QuantuLabs/8004-solana-ts","bugs":{"url":"https://github.com/QuantuLabs/8004-solana-ts/issues"},"dist":{"shasum":"8849036385daa66800f0297a065390741191c396","tarball":"https://registry.npmjs.org/8004-solana/-/8004-solana-0.5.3.tgz","fileCount":185,"integrity":"sha512-ipfJLfxi/OMpb3M8Bqg0FDf17yQMfwyMCJ9xXYJTv92f5HHBn68W5zrGGPdjNBKTZ/bWjPI0dFvNoeDfAhLjhw==","signatures":[{"sig":"MEYCIQCtxYODzEOGF06TNTPL9gEt1UcaOlMWr/6tnK8Qd2NuJwIhAOjdRRcmski8sC4OGKccZaavkI2YNEyM/+Ufb1h4G6CU","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1099326},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"804d7dd50261fbc05a3ea1dfc6e6ac6c4931a228","scripts":{"lint":"eslint src","test":"NODE_OPTIONS='--experimental-vm-modules' jest","audit":"./scripts/audit-codex.sh","build":"tsc","clean":"rm -rf dist","format":"prettier --write src","review":"./scripts/review.sh","test:e2e":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' jest --testPathPattern=e2e-solana --testPathIgnorePatterns='[]' --verbose --runInBand","test:watch":"jest --watch","build:watch":"tsc --watch","review:last":"./scripts/review.sh --last","test:e2e:all":"npm run test:e2e:identity && npm run test:e2e:reputation && npm run test:e2e:validation && npm run test:e2e:atom && npm run test:e2e:security && npm run test:e2e:indexer","review:staged":"./scripts/review.sh --staged","test:coverage":"jest --coverage","test:e2e:atom":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' jest tests/e2e-solana/04-atom-engine-complete.test.ts --verbose","test:e2e:v050":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://uhjytdjxvfbppgjicfly.supabase.co/rest/v1' jest tests/e2e-solana/07-v050-value-decimals.test.ts --verbose --runInBand","prepublishOnly":"npm run build && npm run lint","test:e2e:devnet":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://uhjytdjxvfbppgjicfly.supabase.co/rest/v1' jest tests/e2e-solana/e2e-devnet-funded.test.ts --verbose --runInBand","test:e2e:gaming":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://uhjytdjxvfbppgjicfly.supabase.co/rest/v1' jest tests/e2e-solana/08-reputation-gaming.test.ts --verbose --runInBand","test:e2e:indexer":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' jest tests/e2e-solana/06-indexer-api.test.ts --verbose","test:e2e:identity":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' jest tests/e2e-solana/01-identity-complete.test.ts --verbose","test:e2e:security":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' jest tests/e2e-solana/05-security-attacks.test.ts --verbose","test:e2e:reputation":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' jest tests/e2e-solana/02-reputation-complete.test.ts --verbose","test:e2e:validation":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' jest tests/e2e-solana/03-validation-complete.test.ts --verbose","test:wallets:create":"npx tsx scripts/test-wallet-manager.ts create","test:wallets:status":"npx tsx scripts/test-wallet-manager.ts status","test:wallets:recover":"npx tsx scripts/test-wallet-manager.ts recover","test:integrity:stress":"NODE_OPTIONS='--experimental-vm-modules' npx tsx tests/e2e-solana/stress-test-hashchain-localnet.ts","test:integrity:manipulation":"NODE_OPTIONS='--experimental-vm-modules' npx tsx tests/e2e-solana/integrity-manipulation-test.ts"},"_npmUser":{"name":"quantulabs","email":"contact@ppline.app"},"overrides":{"nanoid":"^5.1.6","parse-duration":"^2.1.3"},"repository":{"url":"git+https://github.com/QuantuLabs/8004-solana-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript SDK for 8004 on Solana - Agent identity, reputation and validation","directories":{},"_nodeVersion":"23.5.0","dependencies":{"bs58":"^6.0.0","borsh":"^0.7.0","tweetnacl":"^1.0.3","@solana/web3.js":"^1.95.0","@coral-xyz/borsh":"^0.32.1","ipfs-http-client":"^60.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","dotenv":"^16.3.1","eslint":"^8.56.0","ts-jest":"^29.1.1","prettier":"^3.1.1","typescript":"^5.9.3","@types/jest":"^29.5.11","@types/node":"^20.10.6","better-sqlite3":"^12.6.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"_npmOperationalInternal":{"tmp":"tmp/8004-solana_0.5.3_1769791161603_0.2873318297283465","host":"s3://npm-registry-packages-npm-production"}},"0.6.1":{"name":"8004-solana","version":"0.6.1","keywords":["solana","erc-8004","agent","reputation","identity","blockchain","web3","nft"],"author":{"name":"QuantuLabs"},"license":"MIT","_id":"8004-solana@0.6.1","maintainers":[{"name":"quantulabs","email":"contact@ppline.app"}],"homepage":"https://github.com/QuantuLabs/8004-solana-ts","bugs":{"url":"https://github.com/QuantuLabs/8004-solana-ts/issues"},"dist":{"shasum":"f681d007c40f112bc35d24fda07767ae23181c35","tarball":"https://registry.npmjs.org/8004-solana/-/8004-solana-0.6.1.tgz","fileCount":189,"integrity":"sha512-MbDaUsqkwu72VfuGd9ci/pWrsyvDQebtXbV7elqNqAO5Wjj7FP6Zejw6r38xvnXm1WCF07xrhK0jmR8TDQNYvQ==","signatures":[{"sig":"MEYCIQCf8F/6Mxegka68PsEXl8G+D+Oy2CQfJQ/KPksgFkBQogIhANsudpigYH5QRgqhCHm03skAdTnVEL/VI6asn6Pvd1uT","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1101319},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"b12384695e587dba8099c008db50082d16be47b4","scripts":{"lint":"eslint src","test":"NODE_OPTIONS='--experimental-vm-modules' jest","audit":"./scripts/audit-codex.sh","build":"tsc","clean":"rm -rf dist","format":"prettier --write src","review":"./scripts/review.sh","test:e2e":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' jest --testPathPattern=e2e-solana --testPathIgnorePatterns='[]' --verbose --runInBand","test:watch":"jest --watch","build:watch":"tsc --watch","review:last":"./scripts/review.sh --last","test:e2e:all":"npm run test:e2e:identity && npm run test:e2e:reputation && npm run test:e2e:validation && npm run test:e2e:atom && npm run test:e2e:security && npm run test:e2e:indexer && npm run test:e2e:seal","review:staged":"./scripts/review.sh --staged","test:coverage":"jest --coverage","test:e2e:atom":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' jest tests/e2e-solana/04-atom-engine-complete.test.ts --verbose","test:e2e:seal":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' jest tests/e2e-solana/09-seal-v1-complete.test.ts --verbose","test:e2e:v050":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://uhjytdjxvfbppgjicfly.supabase.co/rest/v1' jest tests/e2e-solana/07-v050-value-decimals.test.ts --verbose --runInBand","prepublishOnly":"npm run build && npm run lint","test:e2e:devnet":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://uhjytdjxvfbppgjicfly.supabase.co/rest/v1' jest tests/e2e-solana/e2e-devnet-funded.test.ts --verbose --runInBand","test:e2e:gaming":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://uhjytdjxvfbppgjicfly.supabase.co/rest/v1' jest tests/e2e-solana/08-reputation-gaming.test.ts --verbose --runInBand","test:e2e:indexer":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' jest tests/e2e-solana/06-indexer-api.test.ts --verbose","test:e2e:identity":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' jest tests/e2e-solana/01-identity-complete.test.ts --verbose","test:e2e:security":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' jest tests/e2e-solana/05-security-attacks.test.ts --verbose","test:e2e:reputation":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' jest tests/e2e-solana/02-reputation-complete.test.ts --verbose","test:e2e:validation":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' jest tests/e2e-solana/03-validation-complete.test.ts --verbose","test:wallets:create":"npx tsx scripts/test-wallet-manager.ts create","test:wallets:status":"npx tsx scripts/test-wallet-manager.ts status","test:wallets:recover":"npx tsx scripts/test-wallet-manager.ts recover","test:integrity:stress":"NODE_OPTIONS='--experimental-vm-modules' npx tsx tests/e2e-solana/stress-test-hashchain-localnet.ts","test:integrity:manipulation":"NODE_OPTIONS='--experimental-vm-modules' npx tsx tests/e2e-solana/integrity-manipulation-test.ts"},"_npmUser":{"name":"quantulabs","email":"contact@ppline.app"},"overrides":{"nanoid":"^5.1.6","parse-duration":"^2.1.3"},"repository":{"url":"git+https://github.com/QuantuLabs/8004-solana-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript SDK for 8004 on Solana - Agent identity, reputation and validation","directories":{},"_nodeVersion":"23.5.0","dependencies":{"bs58":"^6.0.0","axios":"^1.13.4","borsh":"^0.7.0","tweetnacl":"^1.0.3","@noble/hashes":"^2.0.1","@solana/web3.js":"^1.95.0","@coral-xyz/borsh":"^0.32.1","ipfs-http-client":"^60.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","dotenv":"^16.3.1","eslint":"^8.56.0","ts-jest":"^29.1.1","prettier":"^3.1.1","form-data":"^4.0.5","typescript":"^5.9.3","@types/jest":"^29.5.11","@types/node":"^20.10.6","better-sqlite3":"^12.6.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"_npmOperationalInternal":{"tmp":"tmp/8004-solana_0.6.1_1770469223656_0.11069356189331159","host":"s3://npm-registry-packages-npm-production"}},"0.6.3":{"name":"8004-solana","version":"0.6.3","keywords":["solana","erc-8004","agent","reputation","identity","blockchain","web3","nft"],"author":{"name":"QuantuLabs"},"license":"MIT","_id":"8004-solana@0.6.3","maintainers":[{"name":"quantulabs","email":"contact@ppline.app"}],"homepage":"https://github.com/QuantuLabs/8004-solana-ts","bugs":{"url":"https://github.com/QuantuLabs/8004-solana-ts/issues"},"dist":{"shasum":"c39dd872a2e100181e42bf44db718947d1d5f364","tarball":"https://registry.npmjs.org/8004-solana/-/8004-solana-0.6.3.tgz","fileCount":193,"integrity":"sha512-hqXFRNMCU2Zlf347xyd8NYaPXkWjdLuHgGw+b2/btYTpjJLLdEUgH5WGldowbbXwVHontBTVcIHmeJDely6MYA==","signatures":[{"sig":"MEUCIHuNYwxSVIbqCR6IWmalkifn8lQ8MfF2N/rarOHcSuqcAiEAnoP/AYb7uXddoid/bVdPOQXZxH+PlYiWT4eOEuD6CIw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1168877},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"3ae7b56be59356d8b4566b8b6463b4d1b6ad58b7","scripts":{"lint":"eslint src","test":"NODE_OPTIONS='--experimental-vm-modules' jest","audit":"./scripts/audit-codex.sh","build":"tsc","clean":"rm -rf dist","format":"prettier --write src","review":"./scripts/review.sh","test:e2e":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' jest --testPathPattern=e2e-solana --testPathIgnorePatterns='[]' --verbose --runInBand","test:watch":"jest --watch","build:watch":"tsc --watch","review:last":"./scripts/review.sh --last","test:e2e:all":"npm run test:e2e:identity && npm run test:e2e:reputation && npm run test:e2e:validation && npm run test:e2e:atom && npm run test:e2e:security && npm run test:e2e:indexer && npm run test:e2e:seal","review:staged":"./scripts/review.sh --staged","test:coverage":"jest --coverage","test:e2e:atom":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' jest tests/e2e-solana/04-atom-engine-complete.test.ts --verbose","test:e2e:seal":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' jest tests/e2e-solana/09-seal-v1-complete.test.ts --verbose","test:e2e:v050":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://uhjytdjxvfbppgjicfly.supabase.co/rest/v1' jest tests/e2e-solana/07-v050-value-decimals.test.ts --verbose --runInBand","prepublishOnly":"npm run build && npm run lint","test:e2e:devnet":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://uhjytdjxvfbppgjicfly.supabase.co/rest/v1' jest tests/e2e-solana/e2e-devnet-funded.test.ts --verbose --runInBand","test:e2e:gaming":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://uhjytdjxvfbppgjicfly.supabase.co/rest/v1' jest tests/e2e-solana/08-reputation-gaming.test.ts --verbose --runInBand","test:e2e:indexer":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' jest tests/e2e-solana/06-indexer-api.test.ts --verbose","test:e2e:identity":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' jest tests/e2e-solana/01-identity-complete.test.ts --verbose","test:e2e:security":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' jest tests/e2e-solana/05-security-attacks.test.ts --verbose","test:e2e:reputation":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' jest tests/e2e-solana/02-reputation-complete.test.ts --verbose","test:e2e:validation":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' jest tests/e2e-solana/03-validation-complete.test.ts --verbose","test:wallets:create":"npx tsx scripts/test-wallet-manager.ts create","test:wallets:status":"npx tsx scripts/test-wallet-manager.ts status","test:wallets:recover":"npx tsx scripts/test-wallet-manager.ts recover","test:integrity:stress":"NODE_OPTIONS='--experimental-vm-modules' npx tsx tests/e2e-solana/stress-test-hashchain-localnet.ts","test:integrity:manipulation":"NODE_OPTIONS='--experimental-vm-modules' npx tsx tests/e2e-solana/integrity-manipulation-test.ts"},"_npmUser":{"name":"quantulabs","email":"contact@ppline.app"},"overrides":{"nanoid":"^5.1.6","parse-duration":"^2.1.3"},"repository":{"url":"git+https://github.com/QuantuLabs/8004-solana-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript SDK for 8004 on Solana - Agent identity, reputation and validation","directories":{},"_nodeVersion":"23.5.0","dependencies":{"bs58":"^6.0.0","borsh":"^0.7.0","tweetnacl":"^1.0.3","@noble/hashes":"^2.0.1","@solana/web3.js":"^1.95.0","@coral-xyz/borsh":"^0.32.1","ipfs-http-client":"^60.0.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","dotenv":"^16.3.1","eslint":"^8.56.0","ts-jest":"^29.1.1","prettier":"^3.1.1","form-data":"^4.0.5","typescript":"^5.9.3","@types/jest":"^29.5.11","@types/node":"^20.10.6","better-sqlite3":"^12.6.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"_npmOperationalInternal":{"tmp":"tmp/8004-solana_0.6.3_1770719949115_0.07862203951392965","host":"s3://npm-registry-packages-npm-production"}},"0.6.4":{"name":"8004-solana","version":"0.6.4","keywords":["solana","erc-8004","agent","reputation","identity","blockchain","web3","nft"],"author":{"name":"QuantuLabs"},"license":"MIT","_id":"8004-solana@0.6.4","maintainers":[{"name":"quantulabs","email":"contact@ppline.app"}],"homepage":"https://github.com/QuantuLabs/8004-solana-ts","bugs":{"url":"https://github.com/QuantuLabs/8004-solana-ts/issues"},"dist":{"shasum":"ce56514b13de51fdbd52c8d12522b33d32aa8e80","tarball":"https://registry.npmjs.org/8004-solana/-/8004-solana-0.6.4.tgz","fileCount":197,"integrity":"sha512-GyAbPqQ28OpNkykkx6JbRE+HqG8gvDnMjstsAbpit5E0wgkWXjw+KY89xMKOrN+wMFzXVid1FQwKTD3ptpz4Gw==","signatures":[{"sig":"MEQCICKgw0AQMiqGFrMxmx5MDT1QPX0lJuaASojhxUsD8DDLAiBe14EZ032UrmMsyb8iShzMJK9p2954ZAhfih5CgrQg9Q==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1280691},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"1d35ddf8455e30d657ec22655e56251749ed524e","scripts":{"lint":"eslint src","test":"NODE_OPTIONS='--experimental-vm-modules' bunx jest","audit":"./scripts/audit-codex.sh","build":"tsc","clean":"rm -rf dist","format":"prettier --write src","review":"./scripts/review.sh","test:e2e":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest --testPathPattern=e2e-solana --testPathIgnorePatterns='[]' --verbose --runInBand","test:watch":"bunx jest --watch","build:watch":"tsc --watch","review:last":"./scripts/review.sh --last","test:e2e:all":"bun run test:e2e:identity && bun run test:e2e:reputation && bun run test:e2e:validation && bun run test:e2e:atom && bun run test:e2e:security && bun run test:e2e:indexer && bun run test:e2e:seal","review:staged":"./scripts/review.sh --staged","test:coverage":"bunx jest --coverage","test:e2e:atom":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/04-atom-engine-complete.test.ts --verbose","test:e2e:seal":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/09-seal-v1-complete.test.ts --verbose","test:e2e:v050":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://uhjytdjxvfbppgjicfly.supabase.co/rest/v1' bunx jest tests/e2e-solana/07-v050-value-decimals.test.ts --verbose --runInBand","prepublishOnly":"bun run build && bun run lint","test:e2e:major":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts --verbose --runInBand","test:e2e:devnet":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://uhjytdjxvfbppgjicfly.supabase.co/rest/v1' bunx jest tests/e2e-solana/e2e-devnet-funded.test.ts --verbose --runInBand","test:e2e:gaming":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://uhjytdjxvfbppgjicfly.supabase.co/rest/v1' bunx jest tests/e2e-solana/08-reputation-gaming.test.ts --verbose --runInBand","test:e2e:indexer":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/06-indexer-api.test.ts --verbose","test:e2e:coverage":"bun run test:e2e:coverage:major","test:e2e:identity":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/01-identity-complete.test.ts --verbose","test:e2e:security":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/05-security-attacks.test.ts --verbose","test:e2e:reputation":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/02-reputation-complete.test.ts --verbose","test:e2e:validation":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/03-validation-complete.test.ts --verbose","test:wallets:create":"bunx tsx scripts/test-wallet-manager.ts create","test:wallets:status":"bunx tsx scripts/test-wallet-manager.ts status","test:wallets:recover":"bunx tsx scripts/test-wallet-manager.ts recover","test:integrity:stress":"NODE_OPTIONS='--experimental-vm-modules' bunx tsx tests/e2e-solana/stress-test-hashchain-localnet.ts","test:e2e:coverage:full":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest --config jest.e2e.config.js --coverage --runInBand","test:mainnet:readiness":"bun run test:mainnet:readiness:unit && bun run test:mainnet:readiness:e2e","test:e2e:coverage:major":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts --coverage --verbose --runInBand","test:mainnet:readiness:e2e":"REQUIRE_ONCHAIN_WRITES=true bun run test:e2e:major","test:integrity:manipulation":"NODE_OPTIONS='--experimental-vm-modules' bunx tsx tests/e2e-solana/integrity-manipulation-test.ts","test:mainnet:readiness:unit":"NODE_OPTIONS='--experimental-vm-modules' bunx jest --config jest.config.js tests/security/input-rejection.test.ts tests/security/transaction-safety.test.ts tests/unit/transaction-builder-send.test.ts tests/unit/sdk-solana-extended.test.ts tests/unit/indexer-client-full.test.ts --runInBand","test:mainnet:readiness:strict":"bun run test:mainnet:readiness:unit:strict && bun run test:mainnet:readiness:e2e:strict","test:mainnet:readiness:coverage":"REQUIRE_ONCHAIN_WRITES=true bun run test:e2e:coverage:major","test:mainnet:readiness:e2e:strict":"REQUIRE_ONCHAIN_WRITES=true NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts tests/e2e-solana/e2e-devnet-funded.test.ts --verbose --runInBand","test:mainnet:readiness:unit:strict":"NODE_OPTIONS='--experimental-vm-modules' bunx jest --config jest.config.js tests/security/input-rejection.test.ts tests/security/transaction-safety.test.ts tests/security/ssrf-protection.test.ts tests/unit/transaction-builder-send.test.ts tests/unit/sdk-solana-extended.test.ts tests/unit/indexer-client-full.test.ts tests/unit/feedback-manager-full.test.ts tests/unit/instruction-builder.test.ts tests/unit/programs.test.ts tests/unit/signing-full.test.ts --runInBand","test:mainnet:readiness:coverage:strict":"REQUIRE_ONCHAIN_WRITES=true NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts tests/e2e-solana/e2e-devnet-funded.test.ts --coverage --verbose --runInBand"},"_npmUser":{"name":"quantulabs","email":"contact@ppline.app"},"repository":{"url":"git+https://github.com/QuantuLabs/8004-solana-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript SDK for 8004 on Solana - Agent identity, reputation and validation","directories":{},"_nodeVersion":"23.5.0","dependencies":{"bs58":"^6.0.0","borsh":"^0.7.0","tweetnacl":"^1.0.3","@noble/hashes":"^2.0.1","@solana/web3.js":"^1.95.0","@coral-xyz/borsh":"^0.32.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.12","devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","dotenv":"^16.3.1","eslint":"^8.56.0","ts-jest":"^29.1.1","prettier":"^3.1.1","form-data":"^4.0.5","typescript":"^5.9.3","@types/jest":"^29.5.11","@types/node":"^20.10.6","better-sqlite3":"^12.6.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"_npmOperationalInternal":{"tmp":"tmp/8004-solana_0.6.4_1771324548179_0.8706919890387024","host":"s3://npm-registry-packages-npm-production"}},"0.6.6":{"name":"8004-solana","version":"0.6.6","keywords":["solana","erc-8004","agent","reputation","identity","blockchain","web3","nft"],"author":{"name":"QuantuLabs"},"license":"MIT","_id":"8004-solana@0.6.6","maintainers":[{"name":"quantulabs","email":"contact@ppline.app"}],"homepage":"https://github.com/QuantuLabs/8004-solana-ts","bugs":{"url":"https://github.com/QuantuLabs/8004-solana-ts/issues"},"dist":{"shasum":"7ff7b8314750378fd733faa2ec7ebc964c9fb2f3","tarball":"https://registry.npmjs.org/8004-solana/-/8004-solana-0.6.6.tgz","fileCount":201,"integrity":"sha512-da1rhhiTD8uz+wB3oQTX5KEJH2JcPsSyJT+IgGVBZRgongverX7Vk92pxOTvqJnZxRTMGgwNFAh8N/kWp9QYfQ==","signatures":[{"sig":"MEQCIG7HMQXsq+adbe7c8Kx9wH1CMbX0de7KVvAERC8GlOEZAiAdPkEEcB8jD/TiHC0R5co6TVYOXfk6kngqq7by5QfO+w==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1390001},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"fe72cacee3b27b5aace0590ab542a466d950bdc3","scripts":{"lint":"eslint src","test":"NODE_OPTIONS='--experimental-vm-modules' bunx jest","audit":"./scripts/audit-codex.sh","build":"tsc","clean":"rm -rf dist","format":"prettier --write src","review":"./scripts/review.sh","test:e2e":"bun run test:e2e:localnet","test:watch":"bunx jest --watch","build:watch":"tsc --watch","review:last":"./scripts/review.sh --last","test:e2e:all":"bun run test:e2e:identity && bun run test:e2e:reputation && bun run test:e2e:atom && bun run test:e2e:security && bun run test:e2e:indexer && bun run test:e2e:seal","review:staged":"./scripts/review.sh --staged","test:coverage":"bunx jest --coverage","test:e2e:atom":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/04-atom-engine-complete.test.ts --verbose","test:e2e:seal":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/09-seal-v1-complete.test.ts --verbose","test:e2e:v050":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://uhjytdjxvfbppgjicfly.supabase.co/rest/v1' bunx jest tests/e2e-solana/07-v050-value-decimals.test.ts --verbose --runInBand","prepublishOnly":"bun run build && bun run lint","test:e2e:major":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts --verbose --runInBand","test:e2e:devnet":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://uhjytdjxvfbppgjicfly.supabase.co/rest/v1' bunx jest tests/e2e-solana/e2e-devnet-funded.test.ts --verbose --runInBand","test:e2e:gaming":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://uhjytdjxvfbppgjicfly.supabase.co/rest/v1' bunx jest tests/e2e-solana/08-reputation-gaming.test.ts --verbose --runInBand","test:e2e:indexer":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/06-indexer-api.test.ts --verbose","test:e2e:coverage":"bun run test:e2e:coverage:major","test:e2e:identity":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/01-identity-complete.test.ts --verbose","test:e2e:localnet":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='http://127.0.0.1:8899' SOLANA_WS_URL='ws://127.0.0.1:8900' INDEXER_URL='http://127.0.0.1:3005/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/01-identity-complete.test.ts tests/e2e-solana/02-reputation-complete.test.ts tests/e2e-solana/04-atom-engine-complete.test.ts tests/e2e-solana/05-security-attacks.test.ts tests/e2e-solana/06-indexer-api.test.ts tests/e2e-solana/07-v050-value-decimals.test.ts tests/e2e-solana/08-reputation-gaming.test.ts tests/e2e-solana/09-seal-v1-complete.test.ts tests/e2e-solana/10-collection-parent-complete.test.ts --verbose --runInBand","test:e2e:security":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/05-security-attacks.test.ts --verbose","e2e:indexers:matrix":"node scripts/e2e-indexers-matrix.mjs","test:e2e:reputation":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/02-reputation-complete.test.ts --verbose","test:e2e:validation":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/03-validation-complete.test.ts --verbose","test:wallets:create":"bunx tsx scripts/test-wallet-manager.ts create","test:wallets:status":"bunx tsx scripts/test-wallet-manager.ts status","e2e:indexers:compare":"node scripts/e2e-indexers-compare.mjs","test:wallets:recover":"bunx tsx scripts/test-wallet-manager.ts recover","test:integrity:stress":"NODE_OPTIONS='--experimental-vm-modules' bunx tsx tests/e2e-solana/stress-test-hashchain-localnet.ts","test:e2e:coverage:full":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest --config jest.e2e.config.js --coverage --runInBand","test:mainnet:readiness":"bun run test:mainnet:readiness:unit && bun run test:mainnet:readiness:e2e","e2e:indexers:docker:pre":"node scripts/e2e-indexers-docker-hook.mjs --stage pre","e2e:indexers:seed-write":"node scripts/e2e-indexers-seed-write.mjs","test:e2e:coverage:major":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts --coverage --verbose --runInBand","e2e:indexers:docker:post":"node scripts/e2e-indexers-docker-hook.mjs --stage post","test:mainnet:readiness:e2e":"REQUIRE_ONCHAIN_WRITES=true bun run test:e2e:major","test:integrity:manipulation":"NODE_OPTIONS='--experimental-vm-modules' bunx tsx tests/e2e-solana/integrity-manipulation-test.ts","test:mainnet:readiness:unit":"NODE_OPTIONS='--experimental-vm-modules' bunx jest --config jest.config.js tests/security/input-rejection.test.ts tests/security/transaction-safety.test.ts tests/unit/transaction-builder-send.test.ts tests/unit/sdk-solana-extended.test.ts tests/unit/indexer-client-full.test.ts --runInBand","test:mainnet:readiness:strict":"bun run test:mainnet:readiness:unit:strict && bun run test:mainnet:readiness:e2e:strict","e2e:indexers:check:classic:rest":"node scripts/e2e-indexers-check.mjs --backend classic --transport rest","test:mainnet:readiness:coverage":"REQUIRE_ONCHAIN_WRITES=true bun run test:e2e:coverage:major","e2e:indexers:check:substream:rest":"node scripts/e2e-indexers-check.mjs --backend substream --transport rest","test:mainnet:readiness:e2e:strict":"REQUIRE_ONCHAIN_WRITES=true NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts tests/e2e-solana/e2e-devnet-funded.test.ts --verbose --runInBand","e2e:indexers:check:classic:graphql":"node scripts/e2e-indexers-check.mjs --backend classic --transport graphql","test:mainnet:readiness:unit:strict":"NODE_OPTIONS='--experimental-vm-modules' bunx jest --config jest.config.js tests/security/input-rejection.test.ts tests/security/transaction-safety.test.ts tests/security/ssrf-protection.test.ts tests/unit/transaction-builder-send.test.ts tests/unit/sdk-solana-extended.test.ts tests/unit/indexer-client-full.test.ts tests/unit/feedback-manager-full.test.ts tests/unit/instruction-builder.test.ts tests/unit/programs.test.ts tests/unit/signing-full.test.ts --runInBand","e2e:indexers:check:substream:graphql":"node scripts/e2e-indexers-check.mjs --backend substream --transport graphql","test:mainnet:readiness:coverage:strict":"REQUIRE_ONCHAIN_WRITES=true NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts tests/e2e-solana/e2e-devnet-funded.test.ts --coverage --verbose --runInBand"},"_npmUser":{"name":"quantulabs","email":"contact@ppline.app"},"repository":{"url":"git+https://github.com/QuantuLabs/8004-solana-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript SDK for 8004 on Solana - Agent identity, reputation and validation","directories":{},"_nodeVersion":"23.5.0","dependencies":{"bs58":"^6.0.0","borsh":"^0.7.0","tweetnacl":"^1.0.3","@noble/hashes":"^2.0.1","@solana/web3.js":"^1.95.0","@coral-xyz/borsh":"^0.32.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.12","devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","dotenv":"^16.3.1","eslint":"^8.56.0","ts-jest":"^29.1.1","prettier":"^3.1.1","form-data":"^4.0.5","typescript":"^5.9.3","@types/jest":"^29.5.11","@types/node":"^20.10.6","better-sqlite3":"^12.6.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"_npmOperationalInternal":{"tmp":"tmp/8004-solana_0.6.6_1772058894790_0.23354729039325095","host":"s3://npm-registry-packages-npm-production"}},"0.7.3":{"name":"8004-solana","version":"0.7.3","keywords":["solana","erc-8004","agent","reputation","identity","blockchain","web3","nft"],"author":{"name":"QuantuLabs"},"license":"MIT","_id":"8004-solana@0.7.3","maintainers":[{"name":"quantulabs","email":"contact@ppline.app"}],"homepage":"https://github.com/QuantuLabs/8004-solana-ts","bugs":{"url":"https://github.com/QuantuLabs/8004-solana-ts/issues"},"dist":{"shasum":"073e90ec732e6da41d31b37da7b981cff7104e8b","tarball":"https://registry.npmjs.org/8004-solana/-/8004-solana-0.7.3.tgz","fileCount":195,"integrity":"sha512-H0O+RiA5mSIjV0F6Q/n+n7KJThuDLzcl8EpyEgDIBAy6XHzrCudImNEao/i4Jb3f5WA/ftNPqCQOgU+c0Rm54Q==","signatures":[{"sig":"MEUCIFJQb6PHFdZehMu9GyksgTJRAibs98PJqYgZkZmXUIA8AiEA5SMLOZ9NpofNbo/88Bc8q6kLANhtq/JvTJDOqC7EH7I=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1328937},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"8b6e943d2ab5350f523ba3c20f5004144a090657","scripts":{"lint":"eslint src","test":"NODE_OPTIONS='--experimental-vm-modules' bunx jest","audit":"./scripts/audit-codex.sh","build":"tsc","clean":"rm -rf dist","format":"prettier --write src","review":"./scripts/review.sh","test:e2e":"bun run test:e2e:localnet","test:watch":"bunx jest --watch","build:watch":"tsc --watch","review:last":"./scripts/review.sh --last","test:e2e:all":"bun run test:e2e:identity && bun run test:e2e:reputation && bun run test:e2e:atom && bun run test:e2e:security && bun run test:e2e:indexer && bun run test:e2e:seal","review:staged":"./scripts/review.sh --staged","test:coverage":"bunx jest --coverage","test:e2e:atom":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/04-atom-engine-complete.test.ts --verbose","test:e2e:seal":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/09-seal-v1-complete.test.ts --verbose","test:e2e:v050":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://uhjytdjxvfbppgjicfly.supabase.co/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/07-v050-value-decimals.test.ts --verbose --runInBand","prepublishOnly":"bun run build && bun run lint","test:e2e:major":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts --verbose --runInBand","test:e2e:devnet":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://uhjytdjxvfbppgjicfly.supabase.co/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-devnet-funded.test.ts --verbose --runInBand","test:e2e:gaming":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://uhjytdjxvfbppgjicfly.supabase.co/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/08-reputation-gaming.test.ts --verbose --runInBand","test:e2e:indexer":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/06-indexer-api.test.ts --verbose","test:e2e:coverage":"bun run test:e2e:coverage:major","test:e2e:identity":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/01-identity-complete.test.ts --verbose","test:e2e:localnet":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='http://127.0.0.1:8899' SOLANA_WS_URL='ws://127.0.0.1:8900' INDEXER_URL='http://127.0.0.1:3005/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/01-identity-complete.test.ts tests/e2e-solana/02-reputation-complete.test.ts tests/e2e-solana/04-atom-engine-complete.test.ts tests/e2e-solana/05-security-attacks.test.ts tests/e2e-solana/06-indexer-api.test.ts tests/e2e-solana/07-v050-value-decimals.test.ts tests/e2e-solana/08-reputation-gaming.test.ts tests/e2e-solana/09-seal-v1-complete.test.ts tests/e2e-solana/10-collection-parent-complete.test.ts tests/e2e-solana/11-indexer-graphql-parity.test.ts --verbose --runInBand","test:e2e:security":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/05-security-attacks.test.ts --verbose","e2e:indexers:matrix":"node scripts/e2e-indexers-matrix.mjs","test:e2e:reputation":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/02-reputation-complete.test.ts --verbose","test:e2e:validation":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/03-validation-complete.test.ts --verbose","test:wallets:create":"bunx tsx scripts/test-wallet-manager.ts create","test:wallets:status":"bunx tsx scripts/test-wallet-manager.ts status","e2e:indexers:compare":"node scripts/e2e-indexers-compare.mjs","test:wallets:recover":"bunx tsx scripts/test-wallet-manager.ts recover","test:integrity:stress":"NODE_OPTIONS='--experimental-vm-modules' bunx tsx tests/e2e-solana/stress-test-hashchain-localnet.ts","e2e:indexers:ipfs:stop":"node scripts/e2e-indexers-ipfs-stop.mjs","test:e2e:coverage:full":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest --config jest.e2e.config.js --coverage --runInBand","test:mainnet:readiness":"bun run test:mainnet:readiness:unit && bun run test:mainnet:readiness:e2e","e2e:indexers:docker:pre":"node scripts/e2e-indexers-docker-hook.mjs --stage pre","e2e:indexers:ipfs:start":"node scripts/e2e-indexers-ipfs-start.mjs","e2e:indexers:seed-write":"node scripts/e2e-indexers-seed-write.mjs","test:e2e:coverage:major":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts --coverage --verbose --runInBand","e2e:indexers:docker:post":"node scripts/e2e-indexers-docker-hook.mjs --stage post","test:e2e:indexers:checks":"node --test scripts/e2e-indexers-check.test.mjs scripts/e2e-indexers-matrix.test.mjs scripts/e2e-indexers-seed-write.test.mjs","test:mainnet:readiness:e2e":"REQUIRE_ONCHAIN_WRITES=true bun run test:e2e:major","test:integrity:manipulation":"NODE_OPTIONS='--experimental-vm-modules' bunx tsx tests/e2e-solana/integrity-manipulation-test.ts","test:mainnet:readiness:unit":"NODE_OPTIONS='--experimental-vm-modules' bunx jest --config jest.config.js tests/security/input-rejection.test.ts tests/security/transaction-safety.test.ts tests/unit/transaction-builder-send.test.ts tests/unit/sdk-solana-extended.test.ts tests/unit/indexer-client-full.test.ts --runInBand","test:mainnet:readiness:strict":"bun run test:mainnet:readiness:unit:strict && bun run test:mainnet:readiness:e2e:strict","e2e:indexers:check:classic:rest":"node scripts/e2e-indexers-check.mjs --backend classic --transport rest","test:mainnet:readiness:coverage":"REQUIRE_ONCHAIN_WRITES=true bun run test:e2e:coverage:major","e2e:indexers:check:substream:rest":"node scripts/e2e-indexers-check.mjs --backend substream --transport rest","test:mainnet:readiness:e2e:strict":"REQUIRE_ONCHAIN_WRITES=true NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts tests/e2e-solana/e2e-devnet-funded.test.ts --verbose --runInBand","e2e:indexers:check:classic:graphql":"node scripts/e2e-indexers-check.mjs --backend classic --transport graphql","test:mainnet:readiness:unit:strict":"NODE_OPTIONS='--experimental-vm-modules' bunx jest --config jest.config.js tests/security/input-rejection.test.ts tests/security/transaction-safety.test.ts tests/security/ssrf-protection.test.ts tests/unit/transaction-builder-send.test.ts tests/unit/sdk-solana-extended.test.ts tests/unit/indexer-client-full.test.ts tests/unit/feedback-manager-full.test.ts tests/unit/instruction-builder.test.ts tests/unit/programs.test.ts tests/unit/signing-full.test.ts --runInBand","e2e:indexers:check:substream:graphql":"node scripts/e2e-indexers-check.mjs --backend substream --transport graphql","test:mainnet:readiness:coverage:strict":"REQUIRE_ONCHAIN_WRITES=true NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts tests/e2e-solana/e2e-devnet-funded.test.ts --coverage --verbose --runInBand"},"_npmUser":{"name":"quantulabs","email":"contact@ppline.app"},"repository":{"url":"git+https://github.com/QuantuLabs/8004-solana-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript SDK for 8004 on Solana - Agent identity, reputation and validation","directories":{},"_nodeVersion":"23.5.0","dependencies":{"bs58":"^6.0.0","borsh":"^0.7.0","tweetnacl":"^1.0.3","@noble/hashes":"^2.0.1","@solana/web3.js":"^1.95.0","@coral-xyz/borsh":"^0.32.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.12","devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","dotenv":"^16.3.1","eslint":"^8.56.0","ts-jest":"^29.1.1","prettier":"^3.1.1","form-data":"^4.0.5","typescript":"^5.9.3","@types/jest":"^29.5.11","@types/node":"^20.10.6","better-sqlite3":"^12.6.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"_npmOperationalInternal":{"tmp":"tmp/8004-solana_0.7.3_1772277271857_0.40823758791609666","host":"s3://npm-registry-packages-npm-production"}},"0.7.4":{"name":"8004-solana","version":"0.7.4","keywords":["solana","erc-8004","agent","reputation","identity","blockchain","web3","nft"],"author":{"name":"QuantuLabs"},"license":"MIT","_id":"8004-solana@0.7.4","maintainers":[{"name":"quantulabs","email":"contact@ppline.app"}],"homepage":"https://github.com/QuantuLabs/8004-solana-ts","bugs":{"url":"https://github.com/QuantuLabs/8004-solana-ts/issues"},"dist":{"shasum":"5dda5cd59ec560be5439d152d2dc24365125424c","tarball":"https://registry.npmjs.org/8004-solana/-/8004-solana-0.7.4.tgz","fileCount":195,"integrity":"sha512-xbchRvFP4TB0vJuMBr6GPBffECqj2vmqRk8OT94bRaV3x6Zhhud+8mbhJiIpM3MkvCUP4gXAN2Nv4GWmiUHdBA==","signatures":[{"sig":"MEUCIAsdha7EGwIbojREG0wcX3GKFv3Zl6fPsvJFKdUueB+VAiEAvlbZnpbp4OFMNQMMOOUoJvO//zjjXN+HFCWiyB4XjbE=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1335056},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"1a1b35b733438ec7c9bc3896838af5958c8eafc3","scripts":{"lint":"eslint src","test":"NODE_OPTIONS='--experimental-vm-modules' bunx jest","audit":"./scripts/audit-codex.sh","build":"tsc","clean":"rm -rf dist","format":"prettier --write src","review":"./scripts/review.sh","test:e2e":"bun run test:e2e:localnet","test:watch":"bunx jest --watch","build:watch":"tsc --watch","review:last":"./scripts/review.sh --last","test:e2e:all":"bun run test:e2e:identity && bun run test:e2e:reputation && bun run test:e2e:atom && bun run test:e2e:security && bun run test:e2e:indexer && bun run test:e2e:seal","review:staged":"./scripts/review.sh --staged","test:coverage":"bunx jest --coverage","test:e2e:atom":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/04-atom-engine-complete.test.ts --verbose","test:e2e:seal":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/09-seal-v1-complete.test.ts --verbose","test:e2e:v050":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://8004-indexer-production.up.railway.app/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/07-v050-value-decimals.test.ts --verbose --runInBand","prepublishOnly":"bun run build && bun run lint","test:e2e:major":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts --verbose --runInBand","test:e2e:devnet":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://8004-indexer-production.up.railway.app/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-devnet-funded.test.ts --verbose --runInBand","test:e2e:gaming":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://8004-indexer-production.up.railway.app/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/08-reputation-gaming.test.ts --verbose --runInBand","test:e2e:indexer":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/06-indexer-api.test.ts --verbose","test:e2e:coverage":"bun run test:e2e:coverage:major","test:e2e:identity":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/01-identity-complete.test.ts --verbose","test:e2e:localnet":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='http://127.0.0.1:8899' SOLANA_WS_URL='ws://127.0.0.1:8900' INDEXER_URL='http://127.0.0.1:3005/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/01-identity-complete.test.ts tests/e2e-solana/02-reputation-complete.test.ts tests/e2e-solana/04-atom-engine-complete.test.ts tests/e2e-solana/05-security-attacks.test.ts tests/e2e-solana/06-indexer-api.test.ts tests/e2e-solana/07-v050-value-decimals.test.ts tests/e2e-solana/08-reputation-gaming.test.ts tests/e2e-solana/09-seal-v1-complete.test.ts tests/e2e-solana/10-collection-parent-complete.test.ts tests/e2e-solana/11-indexer-graphql-parity.test.ts --verbose --runInBand","test:e2e:security":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/05-security-attacks.test.ts --verbose","e2e:indexers:matrix":"node scripts/e2e-indexers-matrix.mjs","test:e2e:reputation":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/02-reputation-complete.test.ts --verbose","test:e2e:validation":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/03-validation-complete.test.ts --verbose","test:wallets:create":"bunx tsx scripts/test-wallet-manager.ts create","test:wallets:status":"bunx tsx scripts/test-wallet-manager.ts status","e2e:indexers:compare":"node scripts/e2e-indexers-compare.mjs","test:wallets:recover":"bunx tsx scripts/test-wallet-manager.ts recover","test:integrity:stress":"NODE_OPTIONS='--experimental-vm-modules' bunx tsx tests/e2e-solana/stress-test-hashchain-localnet.ts","e2e:indexers:ipfs:stop":"node scripts/e2e-indexers-ipfs-stop.mjs","test:e2e:coverage:full":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest --config jest.e2e.config.js --coverage --runInBand","test:mainnet:readiness":"bun run test:mainnet:readiness:unit && bun run test:mainnet:readiness:e2e","e2e:indexers:docker:pre":"node scripts/e2e-indexers-docker-hook.mjs --stage pre","e2e:indexers:ipfs:start":"node scripts/e2e-indexers-ipfs-start.mjs","e2e:indexers:seed-write":"node scripts/e2e-indexers-seed-write.mjs","test:e2e:coverage:major":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts --coverage --verbose --runInBand","e2e:indexers:docker:post":"node scripts/e2e-indexers-docker-hook.mjs --stage post","test:e2e:indexers:checks":"node --test scripts/e2e-indexers-check.test.mjs scripts/e2e-indexers-matrix.test.mjs scripts/e2e-indexers-seed-write.test.mjs","test:mainnet:readiness:e2e":"REQUIRE_ONCHAIN_WRITES=true bun run test:e2e:major","test:integrity:manipulation":"NODE_OPTIONS='--experimental-vm-modules' bunx tsx tests/e2e-solana/integrity-manipulation-test.ts","test:mainnet:readiness:unit":"NODE_OPTIONS='--experimental-vm-modules' bunx jest --config jest.config.js tests/security/input-rejection.test.ts tests/security/transaction-safety.test.ts tests/unit/transaction-builder-send.test.ts tests/unit/sdk-solana-extended.test.ts tests/unit/indexer-client-full.test.ts --runInBand","test:mainnet:readiness:strict":"bun run test:mainnet:readiness:unit:strict && bun run test:mainnet:readiness:e2e:strict","e2e:indexers:check:indexer:rest":"node scripts/e2e-indexers-check.mjs --backend indexer --transport rest","test:mainnet:readiness:coverage":"REQUIRE_ONCHAIN_WRITES=true bun run test:e2e:coverage:major","e2e:indexers:check:substream:rest":"node scripts/e2e-indexers-check.mjs --backend substream --transport rest","test:mainnet:readiness:e2e:strict":"REQUIRE_ONCHAIN_WRITES=true NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts tests/e2e-solana/e2e-devnet-funded.test.ts --verbose --runInBand","e2e:indexers:check:indexer:graphql":"node scripts/e2e-indexers-check.mjs --backend indexer --transport graphql","test:mainnet:readiness:unit:strict":"NODE_OPTIONS='--experimental-vm-modules' bunx jest --config jest.config.js tests/security/input-rejection.test.ts tests/security/transaction-safety.test.ts tests/security/ssrf-protection.test.ts tests/unit/transaction-builder-send.test.ts tests/unit/sdk-solana-extended.test.ts tests/unit/indexer-client-full.test.ts tests/unit/feedback-manager-full.test.ts tests/unit/instruction-builder.test.ts tests/unit/programs.test.ts tests/unit/signing-full.test.ts --runInBand","e2e:indexers:check:substream:graphql":"node scripts/e2e-indexers-check.mjs --backend substream --transport graphql","test:mainnet:readiness:coverage:strict":"REQUIRE_ONCHAIN_WRITES=true NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts tests/e2e-solana/e2e-devnet-funded.test.ts --coverage --verbose --runInBand"},"_npmUser":{"name":"quantulabs","email":"contact@ppline.app"},"repository":{"url":"git+https://github.com/QuantuLabs/8004-solana-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript SDK for 8004 on Solana - Agent identity, reputation and validation","directories":{},"_nodeVersion":"23.5.0","dependencies":{"bs58":"^6.0.0","borsh":"^0.7.0","tweetnacl":"^1.0.3","@noble/hashes":"^2.0.1","@solana/web3.js":"^1.95.0","@coral-xyz/borsh":"^0.32.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.12","devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","dotenv":"^16.3.1","eslint":"^8.56.0","ts-jest":"^29.1.1","prettier":"^3.1.1","form-data":"^4.0.5","typescript":"^5.9.3","@types/jest":"^29.5.11","@types/node":"^20.10.6","better-sqlite3":"^12.6.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"_npmOperationalInternal":{"tmp":"tmp/8004-solana_0.7.4_1772323189310_0.11727250327316807","host":"s3://npm-registry-packages-npm-production"}},"0.7.5":{"name":"8004-solana","version":"0.7.5","keywords":["solana","erc-8004","agent","reputation","identity","blockchain","web3","nft"],"author":{"name":"QuantuLabs"},"license":"MIT","_id":"8004-solana@0.7.5","maintainers":[{"name":"quantulabs","email":"contact@ppline.app"}],"homepage":"https://github.com/QuantuLabs/8004-solana-ts","bugs":{"url":"https://github.com/QuantuLabs/8004-solana-ts/issues"},"dist":{"shasum":"f68cf7c21c2d6a344bf5ef4020be2193ba79a05d","tarball":"https://registry.npmjs.org/8004-solana/-/8004-solana-0.7.5.tgz","fileCount":195,"integrity":"sha512-PNP48fo6wgyVZi44fWhkvF7HtXFKZHqbTsR7V90Za4xNVr5OpwjbxpM/4K1i2M6HotCCTJwCaEhg36aeo6B8uQ==","signatures":[{"sig":"MEUCICmOkRlmmwlpEDh7YVYZVOzv8MLKGWDdENIVXFAU0ICHAiEAvtR8K0aO/bob8edK6UvHtS2qLAaDA6BXNRNzd3KtKMw=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1336524},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"99bc2aceb924aee56e92b16536fdafa98480e394","scripts":{"lint":"eslint src","test":"NODE_OPTIONS='--experimental-vm-modules' bunx jest","audit":"./scripts/audit-codex.sh","build":"tsc","clean":"rm -rf dist","format":"prettier --write src","review":"./scripts/review.sh","test:e2e":"bun run test:e2e:localnet","test:watch":"bunx jest --watch","build:watch":"tsc --watch","review:last":"./scripts/review.sh --last","test:e2e:all":"bun run test:e2e:identity && bun run test:e2e:reputation && bun run test:e2e:atom && bun run test:e2e:security && bun run test:e2e:indexer && bun run test:e2e:seal","review:staged":"./scripts/review.sh --staged","test:coverage":"bunx jest --coverage","test:e2e:atom":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/04-atom-engine-complete.test.ts --verbose","test:e2e:seal":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/09-seal-v1-complete.test.ts --verbose","test:e2e:v050":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://8004-indexer-production.up.railway.app/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/07-v050-value-decimals.test.ts --verbose --runInBand","prepublishOnly":"bun run build && bun run lint","test:e2e:major":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts --verbose --runInBand","test:e2e:devnet":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://8004-indexer-production.up.railway.app/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-devnet-funded.test.ts --verbose --runInBand","test:e2e:gaming":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://8004-indexer-production.up.railway.app/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/08-reputation-gaming.test.ts --verbose --runInBand","test:e2e:indexer":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/06-indexer-api.test.ts --verbose","test:e2e:coverage":"bun run test:e2e:coverage:major","test:e2e:identity":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/01-identity-complete.test.ts --verbose","test:e2e:localnet":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='http://127.0.0.1:8899' SOLANA_WS_URL='ws://127.0.0.1:8900' INDEXER_URL='http://127.0.0.1:3005/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/01-identity-complete.test.ts tests/e2e-solana/02-reputation-complete.test.ts tests/e2e-solana/04-atom-engine-complete.test.ts tests/e2e-solana/05-security-attacks.test.ts tests/e2e-solana/06-indexer-api.test.ts tests/e2e-solana/07-v050-value-decimals.test.ts tests/e2e-solana/08-reputation-gaming.test.ts tests/e2e-solana/09-seal-v1-complete.test.ts tests/e2e-solana/10-collection-parent-complete.test.ts tests/e2e-solana/11-indexer-graphql-parity.test.ts --verbose --runInBand","test:e2e:security":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/05-security-attacks.test.ts --verbose","e2e:indexers:matrix":"node scripts/e2e-indexers-matrix.mjs","test:e2e:reputation":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/02-reputation-complete.test.ts --verbose","test:e2e:validation":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/03-validation-complete.test.ts --verbose","test:wallets:create":"bunx tsx scripts/test-wallet-manager.ts create","test:wallets:status":"bunx tsx scripts/test-wallet-manager.ts status","e2e:indexers:compare":"node scripts/e2e-indexers-compare.mjs","test:wallets:recover":"bunx tsx scripts/test-wallet-manager.ts recover","test:integrity:stress":"NODE_OPTIONS='--experimental-vm-modules' bunx tsx tests/e2e-solana/stress-test-hashchain-localnet.ts","e2e:indexers:ipfs:stop":"node scripts/e2e-indexers-ipfs-stop.mjs","test:e2e:coverage:full":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest --config jest.e2e.config.js --coverage --runInBand","test:mainnet:readiness":"bun run test:mainnet:readiness:unit && bun run test:mainnet:readiness:e2e","e2e:indexers:docker:pre":"node scripts/e2e-indexers-docker-hook.mjs --stage pre","e2e:indexers:ipfs:start":"node scripts/e2e-indexers-ipfs-start.mjs","e2e:indexers:seed-write":"node scripts/e2e-indexers-seed-write.mjs","test:e2e:coverage:major":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts --coverage --verbose --runInBand","e2e:indexers:docker:post":"node scripts/e2e-indexers-docker-hook.mjs --stage post","test:e2e:indexers:checks":"node --test scripts/e2e-indexers-check.test.mjs scripts/e2e-indexers-matrix.test.mjs scripts/e2e-indexers-seed-write.test.mjs","test:mainnet:readiness:e2e":"REQUIRE_ONCHAIN_WRITES=true bun run test:e2e:major","test:integrity:manipulation":"NODE_OPTIONS='--experimental-vm-modules' bunx tsx tests/e2e-solana/integrity-manipulation-test.ts","test:mainnet:readiness:unit":"NODE_OPTIONS='--experimental-vm-modules' bunx jest --config jest.config.js tests/security/input-rejection.test.ts tests/security/transaction-safety.test.ts tests/unit/transaction-builder-send.test.ts tests/unit/sdk-solana-extended.test.ts tests/unit/indexer-client-full.test.ts --runInBand","test:mainnet:readiness:strict":"bun run test:mainnet:readiness:unit:strict && bun run test:mainnet:readiness:e2e:strict","e2e:indexers:check:indexer:rest":"node scripts/e2e-indexers-check.mjs --backend indexer --transport rest","test:mainnet:readiness:coverage":"REQUIRE_ONCHAIN_WRITES=true bun run test:e2e:coverage:major","e2e:indexers:check:substream:rest":"node scripts/e2e-indexers-check.mjs --backend substream --transport rest","test:mainnet:readiness:e2e:strict":"REQUIRE_ONCHAIN_WRITES=true NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts tests/e2e-solana/e2e-devnet-funded.test.ts --verbose --runInBand","e2e:indexers:check:indexer:graphql":"node scripts/e2e-indexers-check.mjs --backend indexer --transport graphql","e2e:indexers:stress:sdk:aggressive":"node scripts/stress-sdk-devnet-aggressive.mjs","test:mainnet:readiness:unit:strict":"NODE_OPTIONS='--experimental-vm-modules' bunx jest --config jest.config.js tests/security/input-rejection.test.ts tests/security/transaction-safety.test.ts tests/security/ssrf-protection.test.ts tests/unit/transaction-builder-send.test.ts tests/unit/sdk-solana-extended.test.ts tests/unit/indexer-client-full.test.ts tests/unit/feedback-manager-full.test.ts tests/unit/instruction-builder.test.ts tests/unit/programs.test.ts tests/unit/signing-full.test.ts --runInBand","e2e:indexers:check:substream:graphql":"node scripts/e2e-indexers-check.mjs --backend substream --transport graphql","e2e:indexers:stress:sdk:feedback-focus":"node scripts/stress-sdk-devnet-feedback-focus.mjs","test:mainnet:readiness:coverage:strict":"REQUIRE_ONCHAIN_WRITES=true NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts tests/e2e-solana/e2e-devnet-funded.test.ts --coverage --verbose --runInBand"},"_npmUser":{"name":"quantulabs","email":"contact@ppline.app"},"repository":{"url":"git+https://github.com/QuantuLabs/8004-solana-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript SDK for 8004 on Solana - Agent identity, reputation and validation","directories":{},"_nodeVersion":"23.5.0","dependencies":{"bs58":"^6.0.0","borsh":"^0.7.0","tweetnacl":"^1.0.3","@noble/hashes":"^2.0.1","@solana/web3.js":"^1.95.0","@coral-xyz/borsh":"^0.32.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.12","devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","dotenv":"^16.3.1","eslint":"^8.56.0","ts-jest":"^29.1.1","prettier":"^3.1.1","form-data":"^4.0.5","typescript":"^5.9.3","@types/jest":"^29.5.11","@types/node":"^20.10.6","better-sqlite3":"^12.6.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"_npmOperationalInternal":{"tmp":"tmp/8004-solana_0.7.5_1772394477764_0.949581703709294","host":"s3://npm-registry-packages-npm-production"}},"0.7.6":{"name":"8004-solana","version":"0.7.6","keywords":["solana","erc-8004","agent","reputation","identity","blockchain","web3","nft"],"author":{"name":"QuantuLabs"},"license":"MIT","_id":"8004-solana@0.7.6","maintainers":[{"name":"quantulabs","email":"contact@ppline.app"}],"homepage":"https://github.com/QuantuLabs/8004-solana-ts","bugs":{"url":"https://github.com/QuantuLabs/8004-solana-ts/issues"},"dist":{"shasum":"d8aa9886c6e50d72ec05afbd21f82382cbedfa0e","tarball":"https://registry.npmjs.org/8004-solana/-/8004-solana-0.7.6.tgz","fileCount":195,"integrity":"sha512-kzDoXirOBXEZQb2e7LV3vp6VuMgBK1y1D99Xqe+O12MSkvOlQR14028FK/RUxo/0la26/Asckpmnyj2xV09JCA==","signatures":[{"sig":"MEQCIAa0S3bO/7+kGRWkpPBjzdg2+O+FozWDpSmiLXQy6MS+AiAGcksW+iutj21lZRAdlzWqUJI6CRcJoWeSOer/a+OHBg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1344868},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"ed8b4a6320fb7044ff878cfaf3e25483c76dfc2d","scripts":{"lint":"eslint src","test":"NODE_OPTIONS='--experimental-vm-modules' bunx jest","audit":"./scripts/audit-codex.sh","build":"tsc","clean":"rm -rf dist","format":"prettier --write src","review":"./scripts/review.sh","test:e2e":"bun run test:e2e:localnet","test:watch":"bunx jest --watch","build:watch":"tsc --watch","review:last":"./scripts/review.sh --last","test:e2e:all":"bun run test:e2e:identity && bun run test:e2e:reputation && bun run test:e2e:atom && bun run test:e2e:security && bun run test:e2e:indexer && bun run test:e2e:seal","review:staged":"./scripts/review.sh --staged","test:coverage":"bunx jest --coverage","test:e2e:atom":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/04-atom-engine-complete.test.ts --verbose","test:e2e:seal":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/09-seal-v1-complete.test.ts --verbose","test:e2e:v050":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://8004-indexer-production.up.railway.app/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/07-v050-value-decimals.test.ts --verbose --runInBand","prepublishOnly":"bun run build && bun run lint","test:e2e:major":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts --verbose --runInBand","test:e2e:devnet":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://8004-indexer-production.up.railway.app/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-devnet-funded.test.ts --verbose --runInBand","test:e2e:gaming":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://8004-indexer-production.up.railway.app/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/08-reputation-gaming.test.ts --verbose --runInBand","test:e2e:indexer":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/06-indexer-api.test.ts --verbose --runInBand","test:e2e:coverage":"bun run test:e2e:coverage:major","test:e2e:identity":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/01-identity-complete.test.ts --verbose","test:e2e:localnet":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='http://127.0.0.1:8899' SOLANA_WS_URL='ws://127.0.0.1:8900' INDEXER_URL='http://127.0.0.1:3005/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/01-identity-complete.test.ts tests/e2e-solana/02-reputation-complete.test.ts tests/e2e-solana/04-atom-engine-complete.test.ts tests/e2e-solana/05-security-attacks.test.ts tests/e2e-solana/06-indexer-api.test.ts tests/e2e-solana/07-v050-value-decimals.test.ts tests/e2e-solana/08-reputation-gaming.test.ts tests/e2e-solana/09-seal-v1-complete.test.ts tests/e2e-solana/10-collection-parent-complete.test.ts tests/e2e-solana/11-indexer-graphql-parity.test.ts --verbose --runInBand","test:e2e:security":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/05-security-attacks.test.ts --verbose","e2e:indexers:matrix":"node scripts/e2e-indexers-matrix.mjs","test:e2e:reputation":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/02-reputation-complete.test.ts --verbose","test:e2e:validation":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/03-validation-complete.test.ts --verbose","test:wallets:create":"bunx tsx scripts/test-wallet-manager.ts create","test:wallets:status":"bunx tsx scripts/test-wallet-manager.ts status","e2e:indexers:compare":"node scripts/e2e-indexers-compare.mjs","test:wallets:recover":"bunx tsx scripts/test-wallet-manager.ts recover","test:integrity:stress":"NODE_OPTIONS='--experimental-vm-modules' bunx tsx tests/e2e-solana/stress-test-hashchain-localnet.ts","e2e:indexers:ipfs:stop":"node scripts/e2e-indexers-ipfs-stop.mjs","test:e2e:coverage:full":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest --config jest.e2e.config.js --coverage --runInBand","test:mainnet:readiness":"bun run test:mainnet:readiness:unit && bun run test:mainnet:readiness:e2e","e2e:indexers:docker:pre":"node scripts/e2e-indexers-docker-hook.mjs --stage pre","e2e:indexers:ipfs:start":"node scripts/e2e-indexers-ipfs-start.mjs","e2e:indexers:seed-write":"node scripts/e2e-indexers-seed-write.mjs","test:e2e:coverage:major":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts --coverage --verbose --runInBand","e2e:indexers:docker:post":"node scripts/e2e-indexers-docker-hook.mjs --stage post","test:e2e:indexers:checks":"node --test scripts/e2e-indexers-check.test.mjs scripts/e2e-indexers-matrix.test.mjs scripts/e2e-indexers-seed-write.test.mjs","test:mainnet:readiness:e2e":"REQUIRE_ONCHAIN_WRITES=true bun run test:e2e:major","test:integrity:manipulation":"NODE_OPTIONS='--experimental-vm-modules' bunx tsx tests/e2e-solana/integrity-manipulation-test.ts","test:mainnet:readiness:unit":"NODE_OPTIONS='--experimental-vm-modules' bunx jest --config jest.config.js tests/security/input-rejection.test.ts tests/security/transaction-safety.test.ts tests/unit/transaction-builder-send.test.ts tests/unit/sdk-solana-extended.test.ts tests/unit/indexer-client-full.test.ts --runInBand","test:mainnet:readiness:strict":"bun run test:mainnet:readiness:unit:strict && bun run test:mainnet:readiness:e2e:strict","e2e:indexers:check:indexer:rest":"node scripts/e2e-indexers-check.mjs --backend indexer --transport rest","test:mainnet:readiness:coverage":"REQUIRE_ONCHAIN_WRITES=true bun run test:e2e:coverage:major","e2e:indexers:check:substream:rest":"node scripts/e2e-indexers-check.mjs --backend substream --transport rest","test:mainnet:readiness:e2e:strict":"REQUIRE_ONCHAIN_WRITES=true NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts tests/e2e-solana/e2e-devnet-funded.test.ts --verbose --runInBand","e2e:indexers:check:indexer:graphql":"node scripts/e2e-indexers-check.mjs --backend indexer --transport graphql","e2e:indexers:stress:sdk:aggressive":"node scripts/stress-sdk-devnet-aggressive.mjs","test:mainnet:readiness:unit:strict":"NODE_OPTIONS='--experimental-vm-modules' bunx jest --config jest.config.js tests/security/input-rejection.test.ts tests/security/transaction-safety.test.ts tests/security/ssrf-protection.test.ts tests/unit/transaction-builder-send.test.ts tests/unit/sdk-solana-extended.test.ts tests/unit/indexer-client-full.test.ts tests/unit/feedback-manager-full.test.ts tests/unit/instruction-builder.test.ts tests/unit/programs.test.ts tests/unit/signing-full.test.ts --runInBand","e2e:indexers:check:substream:graphql":"node scripts/e2e-indexers-check.mjs --backend substream --transport graphql","e2e:indexers:stress:sdk:feedback-focus":"node scripts/stress-sdk-devnet-feedback-focus.mjs","test:mainnet:readiness:coverage:strict":"REQUIRE_ONCHAIN_WRITES=true NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts tests/e2e-solana/e2e-devnet-funded.test.ts --coverage --verbose --runInBand"},"_npmUser":{"name":"quantulabs","email":"contact@ppline.app"},"repository":{"url":"git+https://github.com/QuantuLabs/8004-solana-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript SDK for 8004 on Solana - Agent identity, reputation and validation","directories":{},"_nodeVersion":"23.5.0","dependencies":{"bs58":"^6.0.0","borsh":"^0.7.0","tweetnacl":"^1.0.3","@noble/hashes":"^2.0.1","@solana/web3.js":"^1.95.0","@coral-xyz/borsh":"^0.32.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.12","devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","dotenv":"^16.3.1","eslint":"^8.56.0","ts-jest":"^29.1.1","prettier":"^3.1.1","form-data":"^4.0.5","typescript":"^5.9.3","@types/jest":"^29.5.11","@types/node":"^20.10.6","better-sqlite3":"^12.6.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"_npmOperationalInternal":{"tmp":"tmp/8004-solana_0.7.6_1772468296049_0.07589224693793017","host":"s3://npm-registry-packages-npm-production"}},"0.7.7":{"name":"8004-solana","version":"0.7.7","keywords":["solana","erc-8004","agent","reputation","identity","blockchain","web3","nft"],"author":{"name":"QuantuLabs"},"license":"MIT","_id":"8004-solana@0.7.7","maintainers":[{"name":"quantulabs","email":"contact@ppline.app"}],"homepage":"https://github.com/QuantuLabs/8004-solana-ts","bugs":{"url":"https://github.com/QuantuLabs/8004-solana-ts/issues"},"dist":{"shasum":"411e79e2140f5a639f4a96003e6deed3c11315d7","tarball":"https://registry.npmjs.org/8004-solana/-/8004-solana-0.7.7.tgz","fileCount":195,"integrity":"sha512-XIH2yhRbeuFR0iZxcRZfbw6bIi2dRKr8C0lW1GVj4hcc2Ml+li8Ij9Y3LgYaesC9s500eqscimuN5BoNh6y1yw==","signatures":[{"sig":"MEUCIQCW/ra4UWmqDJHxKxRZwmnu8ugRahd+6WedPI1loQa24QIgQaEmVdaLmFQOLVbcxZPw9HtNzKp9O/8DusYdksgsSes=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1344876},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"79c81d7408e64f6ca8d7f0c09325993d18428b31","scripts":{"lint":"eslint src","test":"NODE_OPTIONS='--experimental-vm-modules' bunx jest","audit":"./scripts/audit-codex.sh","build":"tsc","clean":"rm -rf dist","format":"prettier --write src","review":"./scripts/review.sh","test:e2e":"bun run test:e2e:localnet","test:watch":"bunx jest --watch","build:watch":"tsc --watch","review:last":"./scripts/review.sh --last","test:e2e:all":"bun run test:e2e:identity && bun run test:e2e:reputation && bun run test:e2e:atom && bun run test:e2e:security && bun run test:e2e:indexer && bun run test:e2e:seal","review:staged":"./scripts/review.sh --staged","test:coverage":"bunx jest --coverage","test:e2e:atom":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/04-atom-engine-complete.test.ts --verbose","test:e2e:seal":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/09-seal-v1-complete.test.ts --verbose","test:e2e:v050":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://8004-indexer-production.up.railway.app/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/07-v050-value-decimals.test.ts --verbose --runInBand","prepublishOnly":"bun run build && bun run lint","test:e2e:major":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts --verbose --runInBand","test:e2e:devnet":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://8004-indexer-production.up.railway.app/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-devnet-funded.test.ts --verbose --runInBand","test:e2e:gaming":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://8004-indexer-production.up.railway.app/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/08-reputation-gaming.test.ts --verbose --runInBand","test:e2e:indexer":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/06-indexer-api.test.ts --verbose --runInBand","test:e2e:coverage":"bun run test:e2e:coverage:major","test:e2e:identity":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/01-identity-complete.test.ts --verbose","test:e2e:localnet":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='http://127.0.0.1:8899' SOLANA_WS_URL='ws://127.0.0.1:8900' INDEXER_URL='http://127.0.0.1:3005/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/01-identity-complete.test.ts tests/e2e-solana/02-reputation-complete.test.ts tests/e2e-solana/04-atom-engine-complete.test.ts tests/e2e-solana/05-security-attacks.test.ts tests/e2e-solana/06-indexer-api.test.ts tests/e2e-solana/07-v050-value-decimals.test.ts tests/e2e-solana/08-reputation-gaming.test.ts tests/e2e-solana/09-seal-v1-complete.test.ts tests/e2e-solana/10-collection-parent-complete.test.ts tests/e2e-solana/11-indexer-graphql-parity.test.ts --verbose --runInBand","test:e2e:security":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/05-security-attacks.test.ts --verbose","e2e:indexers:matrix":"node scripts/e2e-indexers-matrix.mjs","test:e2e:reputation":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/02-reputation-complete.test.ts --verbose","test:e2e:validation":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/03-validation-complete.test.ts --verbose","test:wallets:create":"bunx tsx scripts/test-wallet-manager.ts create","test:wallets:status":"bunx tsx scripts/test-wallet-manager.ts status","e2e:indexers:compare":"node scripts/e2e-indexers-compare.mjs","test:wallets:recover":"bunx tsx scripts/test-wallet-manager.ts recover","test:integrity:stress":"NODE_OPTIONS='--experimental-vm-modules' bunx tsx tests/e2e-solana/stress-test-hashchain-localnet.ts","e2e:indexers:ipfs:stop":"node scripts/e2e-indexers-ipfs-stop.mjs","test:e2e:coverage:full":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest --config jest.e2e.config.js --coverage --runInBand","test:mainnet:readiness":"bun run test:mainnet:readiness:unit && bun run test:mainnet:readiness:e2e","e2e:indexers:docker:pre":"node scripts/e2e-indexers-docker-hook.mjs --stage pre","e2e:indexers:ipfs:start":"node scripts/e2e-indexers-ipfs-start.mjs","e2e:indexers:seed-write":"node scripts/e2e-indexers-seed-write.mjs","test:e2e:coverage:major":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts --coverage --verbose --runInBand","e2e:indexers:docker:post":"node scripts/e2e-indexers-docker-hook.mjs --stage post","test:e2e:indexers:checks":"node --test scripts/e2e-indexers-check.test.mjs scripts/e2e-indexers-matrix.test.mjs scripts/e2e-indexers-seed-write.test.mjs","test:mainnet:readiness:e2e":"REQUIRE_ONCHAIN_WRITES=true bun run test:e2e:major","test:integrity:manipulation":"NODE_OPTIONS='--experimental-vm-modules' bunx tsx tests/e2e-solana/integrity-manipulation-test.ts","test:mainnet:readiness:unit":"NODE_OPTIONS='--experimental-vm-modules' bunx jest --config jest.config.js tests/security/input-rejection.test.ts tests/security/transaction-safety.test.ts tests/unit/transaction-builder-send.test.ts tests/unit/sdk-solana-extended.test.ts tests/unit/indexer-client-full.test.ts --runInBand","test:mainnet:readiness:strict":"bun run test:mainnet:readiness:unit:strict && bun run test:mainnet:readiness:e2e:strict","e2e:indexers:check:indexer:rest":"node scripts/e2e-indexers-check.mjs --backend indexer --transport rest","test:mainnet:readiness:coverage":"REQUIRE_ONCHAIN_WRITES=true bun run test:e2e:coverage:major","e2e:indexers:check:substream:rest":"node scripts/e2e-indexers-check.mjs --backend substream --transport rest","test:mainnet:readiness:e2e:strict":"REQUIRE_ONCHAIN_WRITES=true NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts tests/e2e-solana/e2e-devnet-funded.test.ts --verbose --runInBand","e2e:indexers:check:indexer:graphql":"node scripts/e2e-indexers-check.mjs --backend indexer --transport graphql","e2e:indexers:stress:sdk:aggressive":"node scripts/stress-sdk-devnet-aggressive.mjs","test:mainnet:readiness:unit:strict":"NODE_OPTIONS='--experimental-vm-modules' bunx jest --config jest.config.js tests/security/input-rejection.test.ts tests/security/transaction-safety.test.ts tests/security/ssrf-protection.test.ts tests/unit/transaction-builder-send.test.ts tests/unit/sdk-solana-extended.test.ts tests/unit/indexer-client-full.test.ts tests/unit/feedback-manager-full.test.ts tests/unit/instruction-builder.test.ts tests/unit/programs.test.ts tests/unit/signing-full.test.ts --runInBand","e2e:indexers:check:substream:graphql":"node scripts/e2e-indexers-check.mjs --backend substream --transport graphql","e2e:indexers:stress:sdk:feedback-focus":"node scripts/stress-sdk-devnet-feedback-focus.mjs","test:mainnet:readiness:coverage:strict":"REQUIRE_ONCHAIN_WRITES=true NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts tests/e2e-solana/e2e-devnet-funded.test.ts --coverage --verbose --runInBand"},"_npmUser":{"name":"quantulabs","email":"contact@ppline.app"},"repository":{"url":"git+https://github.com/QuantuLabs/8004-solana-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript SDK for 8004 on Solana - Agent identity, reputation and validation","directories":{},"_nodeVersion":"23.5.0","dependencies":{"bs58":"^6.0.0","borsh":"^0.7.0","tweetnacl":"^1.0.3","@noble/hashes":"^2.0.1","@solana/web3.js":"^1.95.0","@coral-xyz/borsh":"^0.32.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.12","devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","dotenv":"^16.3.1","eslint":"^8.56.0","ts-jest":"^29.1.1","prettier":"^3.1.1","form-data":"^4.0.5","typescript":"^5.9.3","@types/jest":"^29.5.11","@types/node":"^20.10.6","better-sqlite3":"^12.6.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"_npmOperationalInternal":{"tmp":"tmp/8004-solana_0.7.7_1772482650018_0.7076028730418595","host":"s3://npm-registry-packages-npm-production"}},"0.7.8":{"name":"8004-solana","version":"0.7.8","keywords":["solana","erc-8004","agent","reputation","identity","blockchain","web3","nft"],"author":{"name":"QuantuLabs"},"license":"MIT","_id":"8004-solana@0.7.8","maintainers":[{"name":"quantulabs","email":"contact@ppline.app"}],"homepage":"https://github.com/QuantuLabs/8004-solana-ts","bugs":{"url":"https://github.com/QuantuLabs/8004-solana-ts/issues"},"dist":{"shasum":"f4ce880e54762db7e0b03e8df889d86854c6f2af","tarball":"https://registry.npmjs.org/8004-solana/-/8004-solana-0.7.8.tgz","fileCount":195,"integrity":"sha512-2QQtzZzNhzTzyMmu8klkXW24bmd37k4fWJ8hQIWf/XA88wNTylKX3YQWB1w1GnJWqxb7LwNyfc6SzRMbKrh4Og==","signatures":[{"sig":"MEUCICvk7E3cCxO0awQX9JyfOx1pnWlTfu/35T305P57SsVkAiEAqPOvYuzWaQZL12bLPgaVlmYmfQzHU7NWjwfvuzDjl8c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1344876},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"661d8b30c787019eb4f0962ad067201961294d14","scripts":{"lint":"eslint src","test":"NODE_OPTIONS='--experimental-vm-modules' bunx jest","audit":"./scripts/audit-codex.sh","build":"tsc","clean":"rm -rf dist","format":"prettier --write src","review":"./scripts/review.sh","test:e2e":"bun run test:e2e:localnet","test:watch":"bunx jest --watch","build:watch":"tsc --watch","review:last":"./scripts/review.sh --last","test:e2e:all":"bun run test:e2e:identity && bun run test:e2e:reputation && bun run test:e2e:atom && bun run test:e2e:security && bun run test:e2e:indexer && bun run test:e2e:seal","review:staged":"./scripts/review.sh --staged","test:coverage":"bunx jest --coverage","test:e2e:atom":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/04-atom-engine-complete.test.ts --verbose","test:e2e:seal":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/09-seal-v1-complete.test.ts --verbose","test:e2e:v050":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://8004-indexer-production.up.railway.app/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/07-v050-value-decimals.test.ts --verbose --runInBand","prepublishOnly":"bun run build && bun run lint","test:e2e:major":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts --verbose --runInBand","test:e2e:devnet":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://8004-indexer-production.up.railway.app/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-devnet-funded.test.ts --verbose --runInBand","test:e2e:gaming":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://8004-indexer-production.up.railway.app/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/08-reputation-gaming.test.ts --verbose --runInBand","test:e2e:indexer":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/06-indexer-api.test.ts --verbose --runInBand","test:e2e:coverage":"bun run test:e2e:coverage:major","test:e2e:identity":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/01-identity-complete.test.ts --verbose","test:e2e:localnet":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='http://127.0.0.1:8899' SOLANA_WS_URL='ws://127.0.0.1:8900' INDEXER_URL='http://127.0.0.1:3005/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/01-identity-complete.test.ts tests/e2e-solana/02-reputation-complete.test.ts tests/e2e-solana/04-atom-engine-complete.test.ts tests/e2e-solana/05-security-attacks.test.ts tests/e2e-solana/06-indexer-api.test.ts tests/e2e-solana/07-v050-value-decimals.test.ts tests/e2e-solana/08-reputation-gaming.test.ts tests/e2e-solana/09-seal-v1-complete.test.ts tests/e2e-solana/10-collection-parent-complete.test.ts tests/e2e-solana/11-indexer-graphql-parity.test.ts --verbose --runInBand","test:e2e:security":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/05-security-attacks.test.ts --verbose","e2e:indexers:matrix":"node scripts/e2e-indexers-matrix.mjs","test:e2e:reputation":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/02-reputation-complete.test.ts --verbose","test:e2e:validation":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/03-validation-complete.test.ts --verbose","test:wallets:create":"bunx tsx scripts/test-wallet-manager.ts create","test:wallets:status":"bunx tsx scripts/test-wallet-manager.ts status","e2e:indexers:compare":"node scripts/e2e-indexers-compare.mjs","test:wallets:recover":"bunx tsx scripts/test-wallet-manager.ts recover","test:integrity:stress":"NODE_OPTIONS='--experimental-vm-modules' bunx tsx tests/e2e-solana/stress-test-hashchain-localnet.ts","e2e:indexers:ipfs:stop":"node scripts/e2e-indexers-ipfs-stop.mjs","test:e2e:coverage:full":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest --config jest.e2e.config.js --coverage --runInBand","test:mainnet:readiness":"bun run test:mainnet:readiness:unit && bun run test:mainnet:readiness:e2e","e2e:indexers:docker:pre":"node scripts/e2e-indexers-docker-hook.mjs --stage pre","e2e:indexers:ipfs:start":"node scripts/e2e-indexers-ipfs-start.mjs","e2e:indexers:seed-write":"node scripts/e2e-indexers-seed-write.mjs","test:e2e:coverage:major":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts --coverage --verbose --runInBand","e2e:indexers:docker:post":"node scripts/e2e-indexers-docker-hook.mjs --stage post","test:e2e:indexers:checks":"node --test scripts/e2e-indexers-check.test.mjs scripts/e2e-indexers-matrix.test.mjs scripts/e2e-indexers-seed-write.test.mjs","test:mainnet:readiness:e2e":"REQUIRE_ONCHAIN_WRITES=true bun run test:e2e:major","test:integrity:manipulation":"NODE_OPTIONS='--experimental-vm-modules' bunx tsx tests/e2e-solana/integrity-manipulation-test.ts","test:mainnet:readiness:unit":"NODE_OPTIONS='--experimental-vm-modules' bunx jest --config jest.config.js tests/security/input-rejection.test.ts tests/security/transaction-safety.test.ts tests/unit/transaction-builder-send.test.ts tests/unit/sdk-solana-extended.test.ts tests/unit/indexer-client-full.test.ts --runInBand","test:mainnet:readiness:strict":"bun run test:mainnet:readiness:unit:strict && bun run test:mainnet:readiness:e2e:strict","e2e:indexers:check:indexer:rest":"node scripts/e2e-indexers-check.mjs --backend indexer --transport rest","test:mainnet:readiness:coverage":"REQUIRE_ONCHAIN_WRITES=true bun run test:e2e:coverage:major","e2e:indexers:check:substream:rest":"node scripts/e2e-indexers-check.mjs --backend substream --transport rest","test:mainnet:readiness:e2e:strict":"REQUIRE_ONCHAIN_WRITES=true NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts tests/e2e-solana/e2e-devnet-funded.test.ts --verbose --runInBand","e2e:indexers:check:indexer:graphql":"node scripts/e2e-indexers-check.mjs --backend indexer --transport graphql","e2e:indexers:stress:sdk:aggressive":"node scripts/stress-sdk-devnet-aggressive.mjs","test:mainnet:readiness:unit:strict":"NODE_OPTIONS='--experimental-vm-modules' bunx jest --config jest.config.js tests/security/input-rejection.test.ts tests/security/transaction-safety.test.ts tests/security/ssrf-protection.test.ts tests/unit/transaction-builder-send.test.ts tests/unit/sdk-solana-extended.test.ts tests/unit/indexer-client-full.test.ts tests/unit/feedback-manager-full.test.ts tests/unit/instruction-builder.test.ts tests/unit/programs.test.ts tests/unit/signing-full.test.ts --runInBand","e2e:indexers:check:substream:graphql":"node scripts/e2e-indexers-check.mjs --backend substream --transport graphql","e2e:indexers:stress:sdk:feedback-focus":"node scripts/stress-sdk-devnet-feedback-focus.mjs","test:mainnet:readiness:coverage:strict":"REQUIRE_ONCHAIN_WRITES=true NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts tests/e2e-solana/e2e-devnet-funded.test.ts --coverage --verbose --runInBand"},"_npmUser":{"name":"quantulabs","email":"contact@ppline.app"},"repository":{"url":"git+https://github.com/QuantuLabs/8004-solana-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript SDK for 8004 on Solana - Agent identity, reputation and validation","directories":{},"_nodeVersion":"23.5.0","dependencies":{"bs58":"^6.0.0","borsh":"^0.7.0","tweetnacl":"^1.0.3","@noble/hashes":"^2.0.1","@solana/web3.js":"^1.95.0","@coral-xyz/borsh":"^0.32.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.12","devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","dotenv":"^16.3.1","eslint":"^8.56.0","ts-jest":"^29.1.1","prettier":"^3.1.1","form-data":"^4.0.5","typescript":"^5.9.3","@types/jest":"^29.5.11","@types/node":"^20.10.6","better-sqlite3":"^12.6.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"_npmOperationalInternal":{"tmp":"tmp/8004-solana_0.7.8_1772483319935_0.13332456534345094","host":"s3://npm-registry-packages-npm-production"}},"0.7.9":{"name":"8004-solana","version":"0.7.9","keywords":["solana","erc-8004","agent","reputation","identity","blockchain","web3","nft"],"author":{"name":"QuantuLabs"},"license":"MIT","_id":"8004-solana@0.7.9","maintainers":[{"name":"quantulabs","email":"contact@ppline.app"}],"homepage":"https://github.com/QuantuLabs/8004-solana-ts","bugs":{"url":"https://github.com/QuantuLabs/8004-solana-ts/issues"},"dist":{"shasum":"b9f6113aa19eeb9b5edfdd622a41469f898122c9","tarball":"https://registry.npmjs.org/8004-solana/-/8004-solana-0.7.9.tgz","fileCount":195,"integrity":"sha512-7qSldH9Af89Vpq7NuE2AqN0lW283xCSqR2t2e5kYYgvEGCCwEZhS/DR0cUI4KX0iEsYBlTfmXva9A9O6P44YVw==","signatures":[{"sig":"MEUCIQDRf6nr7KTNxvAU5F9azDcnsVHquqoKb2tjPrVhfUSzzAIgXL9725PX+vgh2U4acfAQovdpUYytz7LgK5JgrwsTw2g=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1356146},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"62ee0b8bfb4f3a2bc1b262926db6f13f19e595e2","scripts":{"lint":"eslint src","test":"NODE_OPTIONS='--experimental-vm-modules' bunx jest","audit":"./scripts/audit-codex.sh","build":"tsc","clean":"rm -rf dist","format":"prettier --write src","review":"./scripts/review.sh","test:e2e":"bun run test:e2e:localnet","test:watch":"bunx jest --watch","build:watch":"tsc --watch","review:last":"./scripts/review.sh --last","test:e2e:all":"bun run test:e2e:identity && bun run test:e2e:reputation && bun run test:e2e:atom && bun run test:e2e:security && bun run test:e2e:indexer && bun run test:e2e:seal","review:staged":"./scripts/review.sh --staged","test:coverage":"bunx jest --coverage","test:e2e:atom":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/04-atom-engine-complete.test.ts --verbose","test:e2e:seal":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/09-seal-v1-complete.test.ts --verbose","test:e2e:v050":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://8004-indexer-production.up.railway.app/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/07-v050-value-decimals.test.ts --verbose --runInBand","prepublishOnly":"bun run build && bun run lint","test:e2e:major":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts --verbose --runInBand","test:e2e:devnet":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://8004-indexer-production.up.railway.app/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-devnet-funded.test.ts --verbose --runInBand","test:e2e:gaming":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://8004-indexer-production.up.railway.app/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/08-reputation-gaming.test.ts --verbose --runInBand","test:e2e:indexer":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/06-indexer-api.test.ts --verbose --runInBand","test:e2e:coverage":"bun run test:e2e:coverage:major","test:e2e:identity":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/01-identity-complete.test.ts --verbose","test:e2e:localnet":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='http://127.0.0.1:8899' SOLANA_WS_URL='ws://127.0.0.1:8900' INDEXER_URL='http://127.0.0.1:3005/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/01-identity-complete.test.ts tests/e2e-solana/02-reputation-complete.test.ts tests/e2e-solana/04-atom-engine-complete.test.ts tests/e2e-solana/05-security-attacks.test.ts tests/e2e-solana/06-indexer-api.test.ts tests/e2e-solana/07-v050-value-decimals.test.ts tests/e2e-solana/08-reputation-gaming.test.ts tests/e2e-solana/09-seal-v1-complete.test.ts tests/e2e-solana/10-collection-parent-complete.test.ts tests/e2e-solana/11-indexer-graphql-parity.test.ts --verbose --runInBand","test:e2e:security":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/05-security-attacks.test.ts --verbose","e2e:indexers:matrix":"node scripts/e2e-indexers-matrix.mjs","test:e2e:reputation":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/02-reputation-complete.test.ts --verbose","test:e2e:validation":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/03-validation-complete.test.ts --verbose","test:wallets:create":"bunx tsx scripts/test-wallet-manager.ts create","test:wallets:status":"bunx tsx scripts/test-wallet-manager.ts status","e2e:indexers:compare":"node scripts/e2e-indexers-compare.mjs","test:wallets:recover":"bunx tsx scripts/test-wallet-manager.ts recover","test:integrity:stress":"NODE_OPTIONS='--experimental-vm-modules' bunx tsx tests/e2e-solana/stress-test-hashchain-localnet.ts","e2e:indexers:ipfs:stop":"node scripts/e2e-indexers-ipfs-stop.mjs","test:e2e:coverage:full":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest --config jest.e2e.config.js --coverage --runInBand","test:mainnet:readiness":"bun run test:mainnet:readiness:unit && bun run test:mainnet:readiness:e2e","e2e:indexers:docker:pre":"node scripts/e2e-indexers-docker-hook.mjs --stage pre","e2e:indexers:ipfs:start":"node scripts/e2e-indexers-ipfs-start.mjs","e2e:indexers:seed-write":"node scripts/e2e-indexers-seed-write.mjs","test:e2e:coverage:major":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts --coverage --verbose --runInBand","e2e:indexers:docker:post":"node scripts/e2e-indexers-docker-hook.mjs --stage post","test:e2e:indexers:checks":"node --test scripts/e2e-indexers-check.test.mjs scripts/e2e-indexers-matrix.test.mjs scripts/e2e-indexers-seed-write.test.mjs","test:mainnet:readiness:e2e":"REQUIRE_ONCHAIN_WRITES=true bun run test:e2e:major","test:integrity:manipulation":"NODE_OPTIONS='--experimental-vm-modules' bunx tsx tests/e2e-solana/integrity-manipulation-test.ts","test:mainnet:readiness:unit":"NODE_OPTIONS='--experimental-vm-modules' bunx jest --config jest.config.js tests/security/input-rejection.test.ts tests/security/transaction-safety.test.ts tests/unit/transaction-builder-send.test.ts tests/unit/sdk-solana-extended.test.ts tests/unit/indexer-client-full.test.ts --runInBand","test:mainnet:readiness:strict":"bun run test:mainnet:readiness:unit:strict && bun run test:mainnet:readiness:e2e:strict","e2e:indexers:check:indexer:rest":"node scripts/e2e-indexers-check.mjs --backend indexer --transport rest","test:mainnet:readiness:coverage":"REQUIRE_ONCHAIN_WRITES=true bun run test:e2e:coverage:major","e2e:indexers:check:substream:rest":"node scripts/e2e-indexers-check.mjs --backend substream --transport rest","test:mainnet:readiness:e2e:strict":"REQUIRE_ONCHAIN_WRITES=true NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts tests/e2e-solana/e2e-devnet-funded.test.ts --verbose --runInBand","e2e:indexers:check:indexer:graphql":"node scripts/e2e-indexers-check.mjs --backend indexer --transport graphql","e2e:indexers:stress:sdk:aggressive":"node scripts/stress-sdk-devnet-aggressive.mjs","test:mainnet:readiness:unit:strict":"NODE_OPTIONS='--experimental-vm-modules' bunx jest --config jest.config.js tests/security/input-rejection.test.ts tests/security/transaction-safety.test.ts tests/security/ssrf-protection.test.ts tests/unit/transaction-builder-send.test.ts tests/unit/sdk-solana-extended.test.ts tests/unit/indexer-client-full.test.ts tests/unit/feedback-manager-full.test.ts tests/unit/instruction-builder.test.ts tests/unit/programs.test.ts tests/unit/signing-full.test.ts --runInBand","e2e:indexers:check:substream:graphql":"node scripts/e2e-indexers-check.mjs --backend substream --transport graphql","e2e:indexers:stress:sdk:feedback-focus":"node scripts/stress-sdk-devnet-feedback-focus.mjs","test:mainnet:readiness:coverage:strict":"REQUIRE_ONCHAIN_WRITES=true NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts tests/e2e-solana/e2e-devnet-funded.test.ts --coverage --verbose --runInBand"},"_npmUser":{"name":"quantulabs","email":"contact@ppline.app"},"repository":{"url":"git+https://github.com/QuantuLabs/8004-solana-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript SDK for 8004 on Solana - Agent identity, reputation and validation","directories":{},"_nodeVersion":"23.5.0","dependencies":{"bs58":"^6.0.0","borsh":"^0.7.0","tweetnacl":"^1.0.3","@noble/hashes":"^2.0.1","@solana/web3.js":"^1.95.0","@coral-xyz/borsh":"^0.32.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.12","devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","dotenv":"^16.3.1","eslint":"^8.56.0","ts-jest":"^29.1.1","prettier":"^3.1.1","form-data":"^4.0.5","typescript":"^5.9.3","@types/jest":"^29.5.11","@types/node":"^20.10.6","better-sqlite3":"^12.6.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"_npmOperationalInternal":{"tmp":"tmp/8004-solana_0.7.9_1772560842029_0.571514687219733","host":"s3://npm-registry-packages-npm-production"}},"0.8.0":{"name":"8004-solana","version":"0.8.0","keywords":["solana","erc-8004","agent","reputation","identity","blockchain","web3","nft"],"author":{"name":"QuantuLabs"},"license":"MIT","_id":"8004-solana@0.8.0","maintainers":[{"name":"quantulabs","email":"contact@ppline.app"}],"homepage":"https://github.com/QuantuLabs/8004-solana-ts","bugs":{"url":"https://github.com/QuantuLabs/8004-solana-ts/issues"},"dist":{"shasum":"bfbf42f154cff15760d53eecdae0e8f0ff719e2f","tarball":"https://registry.npmjs.org/8004-solana/-/8004-solana-0.8.0.tgz","fileCount":195,"integrity":"sha512-F1L9DvW5G1zU76hs4w7E26GZk0Nrat1821t7mZbICUNA6eVt60SWWeZLrXgPDbVAfGr+2d3FQPJIXXSV7krX6A==","signatures":[{"sig":"MEUCIQCsW+sIs6KWHC+17riOXwZfD3ouaD5CDwowY2ZZn1iTOgIgNHMLzTk3rHxEpgBhk4tGLng/F93hcFgYudgnWvCUd5s=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1398786},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"12d1174cc05a521e39538deb2ae7c16e9dbab886","scripts":{"lint":"eslint src","test":"NODE_OPTIONS='--experimental-vm-modules' bunx jest","audit":"./scripts/audit-codex.sh","build":"tsc","clean":"rm -rf dist","format":"prettier --write src","review":"./scripts/review.sh","test:e2e":"bun run test:e2e:localnet","test:watch":"bunx jest --watch","build:watch":"tsc --watch","review:last":"./scripts/review.sh --last","test:e2e:all":"bun run test:e2e:identity && bun run test:e2e:reputation && bun run test:e2e:atom && bun run test:e2e:security && bun run test:e2e:indexer && bun run test:e2e:seal","review:staged":"./scripts/review.sh --staged","test:coverage":"bunx jest --coverage","test:e2e:atom":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/04-atom-engine-complete.test.ts --verbose","test:e2e:seal":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/09-seal-v1-complete.test.ts --verbose","test:e2e:v050":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://8004-indexer-dev.qnt.sh/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/07-v050-value-decimals.test.ts --verbose --runInBand","prepublishOnly":"bun run build && bun run lint","test:e2e:major":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts --verbose --runInBand","test:e2e:devnet":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://8004-indexer-dev.qnt.sh/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-devnet-funded.test.ts --verbose --runInBand","test:e2e:gaming":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://8004-indexer-dev.qnt.sh/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/08-reputation-gaming.test.ts --verbose --runInBand","test:e2e:indexer":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/06-indexer-api.test.ts --verbose --runInBand","test:e2e:coverage":"bun run test:e2e:coverage:major","test:e2e:identity":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/01-identity-complete.test.ts --verbose","test:e2e:localnet":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='http://127.0.0.1:8899' SOLANA_WS_URL='ws://127.0.0.1:8900' INDEXER_URL='http://127.0.0.1:3005/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/01-identity-complete.test.ts tests/e2e-solana/02-reputation-complete.test.ts tests/e2e-solana/04-atom-engine-complete.test.ts tests/e2e-solana/05-security-attacks.test.ts tests/e2e-solana/06-indexer-api.test.ts tests/e2e-solana/07-v050-value-decimals.test.ts tests/e2e-solana/08-reputation-gaming.test.ts tests/e2e-solana/09-seal-v1-complete.test.ts tests/e2e-solana/10-collection-parent-complete.test.ts tests/e2e-solana/11-indexer-graphql-parity.test.ts --verbose --runInBand","test:e2e:security":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/05-security-attacks.test.ts --verbose","e2e:indexers:matrix":"node scripts/e2e-indexers-matrix.mjs","test:e2e:reputation":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/02-reputation-complete.test.ts --verbose","test:e2e:validation":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/03-validation-complete.test.ts --verbose","test:wallets:create":"bunx tsx scripts/test-wallet-manager.ts create","test:wallets:status":"bunx tsx scripts/test-wallet-manager.ts status","e2e:indexers:compare":"node scripts/e2e-indexers-compare.mjs","test:wallets:recover":"bunx tsx scripts/test-wallet-manager.ts recover","test:integrity:stress":"NODE_OPTIONS='--experimental-vm-modules' bunx tsx tests/e2e-solana/stress-test-hashchain-localnet.ts","e2e:indexers:ipfs:stop":"node scripts/e2e-indexers-ipfs-stop.mjs","test:e2e:coverage:full":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest --config jest.e2e.config.js --coverage --runInBand","test:mainnet:readiness":"bun run test:mainnet:readiness:unit && bun run test:mainnet:readiness:e2e","e2e:indexers:docker:pre":"node scripts/e2e-indexers-docker-hook.mjs --stage pre","e2e:indexers:ipfs:start":"node scripts/e2e-indexers-ipfs-start.mjs","e2e:indexers:seed-write":"node scripts/e2e-indexers-seed-write.mjs","test:e2e:coverage:major":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts --coverage --verbose --runInBand","e2e:indexers:docker:post":"node scripts/e2e-indexers-docker-hook.mjs --stage post","test:e2e:indexers:checks":"node --test scripts/e2e-indexers-check.test.mjs scripts/e2e-indexers-matrix.test.mjs scripts/e2e-indexers-seed-write.test.mjs","test:mainnet:readiness:e2e":"REQUIRE_ONCHAIN_WRITES=true bun run test:e2e:major","test:integrity:manipulation":"NODE_OPTIONS='--experimental-vm-modules' bunx tsx tests/e2e-solana/integrity-manipulation-test.ts","test:mainnet:readiness:unit":"NODE_OPTIONS='--experimental-vm-modules' bunx jest --config jest.config.js tests/security/input-rejection.test.ts tests/security/transaction-safety.test.ts tests/unit/transaction-builder-send.test.ts tests/unit/sdk-solana-extended.test.ts tests/unit/indexer-client-full.test.ts --runInBand","test:mainnet:readiness:strict":"bun run test:mainnet:readiness:unit:strict && bun run test:mainnet:readiness:e2e:strict","e2e:indexers:check:indexer:rest":"node scripts/e2e-indexers-check.mjs --backend indexer --transport rest","test:mainnet:readiness:coverage":"REQUIRE_ONCHAIN_WRITES=true bun run test:e2e:coverage:major","e2e:indexers:check:substream:rest":"node scripts/e2e-indexers-check.mjs --backend substream --transport rest","test:mainnet:readiness:e2e:strict":"REQUIRE_ONCHAIN_WRITES=true NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts tests/e2e-solana/e2e-devnet-funded.test.ts --verbose --runInBand","e2e:indexers:check:indexer:graphql":"node scripts/e2e-indexers-check.mjs --backend indexer --transport graphql","e2e:indexers:stress:sdk:aggressive":"node scripts/stress-sdk-devnet-aggressive.mjs","test:mainnet:readiness:unit:strict":"NODE_OPTIONS='--experimental-vm-modules' bunx jest --config jest.config.js tests/security/input-rejection.test.ts tests/security/transaction-safety.test.ts tests/security/ssrf-protection.test.ts tests/unit/transaction-builder-send.test.ts tests/unit/sdk-solana-extended.test.ts tests/unit/indexer-client-full.test.ts tests/unit/feedback-manager-full.test.ts tests/unit/instruction-builder.test.ts tests/unit/programs.test.ts tests/unit/signing-full.test.ts --runInBand","e2e:indexers:check:substream:graphql":"node scripts/e2e-indexers-check.mjs --backend substream --transport graphql","e2e:indexers:stress:sdk:feedback-focus":"node scripts/stress-sdk-devnet-feedback-focus.mjs","test:mainnet:readiness:coverage:strict":"REQUIRE_ONCHAIN_WRITES=true NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts tests/e2e-solana/e2e-devnet-funded.test.ts --coverage --verbose --runInBand"},"_npmUser":{"name":"quantulabs","email":"contact@ppline.app"},"repository":{"url":"git+https://github.com/QuantuLabs/8004-solana-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript SDK for 8004 on Solana - Agent identity, reputation and validation","directories":{},"_nodeVersion":"23.5.0","dependencies":{"bs58":"^6.0.0","borsh":"^0.7.0","tweetnacl":"^1.0.3","@noble/hashes":"^2.0.1","@solana/web3.js":"^1.95.0","@coral-xyz/borsh":"^0.32.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.12","devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","dotenv":"^16.3.1","eslint":"^8.56.0","ts-jest":"^29.1.1","prettier":"^3.1.1","form-data":"^4.0.5","typescript":"^5.9.3","@types/jest":"^29.5.11","@types/node":"^20.10.6","better-sqlite3":"^12.6.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"_npmOperationalInternal":{"tmp":"tmp/8004-solana_0.8.0_1772842020445_0.8953180627411259","host":"s3://npm-registry-packages-npm-production"}},"0.8.1":{"name":"8004-solana","version":"0.8.1","keywords":["solana","erc-8004","agent","reputation","identity","blockchain","web3","nft"],"author":{"name":"QuantuLabs"},"license":"MIT","_id":"8004-solana@0.8.1","maintainers":[{"name":"quantulabs","email":"contact@ppline.app"}],"homepage":"https://github.com/QuantuLabs/8004-solana-ts","bugs":{"url":"https://github.com/QuantuLabs/8004-solana-ts/issues"},"dist":{"shasum":"255ca4750805ffbe9dca5bfaf5ada75c13fee6ee","tarball":"https://registry.npmjs.org/8004-solana/-/8004-solana-0.8.1.tgz","fileCount":203,"integrity":"sha512-7jQnavX/XbSzLz5zuIeshhxb/khW/K/iLIVvlBjrBJBasEFcwND2E4kJudf/IVLM/GfMUNtEaOg2V+ZyhK/x5Q==","signatures":[{"sig":"MEUCIH84dZNRt5FUg22Y+D05Up70yVL7y77wwP2027CurTDbAiEAurlITHi43hAUzacCKtWRDeWyt/S6HdtpjQEAS6UAhb8=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1518352},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"gitHead":"800c6419773c60be1a58ab29cb9d73a174823948","scripts":{"lint":"eslint src","test":"NODE_OPTIONS='--experimental-vm-modules' bunx jest","audit":"./scripts/audit-codex.sh","build":"tsc","clean":"rm -rf dist","format":"prettier --write src","review":"./scripts/review.sh","test:e2e":"bun run test:e2e:localnet","test:watch":"bunx jest --watch","build:watch":"tsc --watch","review:last":"./scripts/review.sh --last","test:e2e:all":"bun run test:e2e:identity && bun run test:e2e:reputation && bun run test:e2e:atom && bun run test:e2e:security && bun run test:e2e:indexer && bun run test:e2e:seal","review:staged":"./scripts/review.sh --staged","test:coverage":"bunx jest --coverage","test:e2e:atom":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/04-atom-engine-complete.test.ts --verbose","test:e2e:seal":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/09-seal-v1-complete.test.ts --verbose","test:e2e:v050":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://8004-indexer-dev.qnt.sh/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/07-v050-value-decimals.test.ts --verbose --runInBand","prepublishOnly":"bun run build && bun run lint","test:e2e:major":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts --verbose --runInBand","test:e2e:devnet":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://8004-indexer-dev.qnt.sh/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-devnet-funded.test.ts --verbose --runInBand","test:e2e:gaming":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://8004-indexer-dev.qnt.sh/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/08-reputation-gaming.test.ts --verbose --runInBand","test:e2e:indexer":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/06-indexer-api.test.ts --verbose --runInBand","test:e2e:coverage":"bun run test:e2e:coverage:major","test:e2e:identity":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/01-identity-complete.test.ts --verbose","test:e2e:localnet":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='http://127.0.0.1:8899' SOLANA_WS_URL='ws://127.0.0.1:8900' INDEXER_URL='http://127.0.0.1:3005/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/01-identity-complete.test.ts tests/e2e-solana/02-reputation-complete.test.ts tests/e2e-solana/04-atom-engine-complete.test.ts tests/e2e-solana/05-security-attacks.test.ts tests/e2e-solana/06-indexer-api.test.ts tests/e2e-solana/07-v050-value-decimals.test.ts tests/e2e-solana/08-reputation-gaming.test.ts tests/e2e-solana/09-seal-v1-complete.test.ts tests/e2e-solana/10-collection-parent-complete.test.ts tests/e2e-solana/11-indexer-graphql-parity.test.ts --verbose --runInBand","test:e2e:security":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/05-security-attacks.test.ts --verbose","e2e:indexers:matrix":"node scripts/e2e-indexers-matrix.mjs","test:e2e:reputation":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/02-reputation-complete.test.ts --verbose","test:e2e:validation":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/03-validation-complete.test.ts --verbose","test:wallets:create":"bunx tsx scripts/test-wallet-manager.ts create","test:wallets:status":"bunx tsx scripts/test-wallet-manager.ts status","e2e:indexers:compare":"node scripts/e2e-indexers-compare.mjs","test:wallets:recover":"bunx tsx scripts/test-wallet-manager.ts recover","test:integrity:stress":"NODE_OPTIONS='--experimental-vm-modules' bunx tsx tests/e2e-solana/stress-test-hashchain-localnet.ts","e2e:indexers:ipfs:stop":"node scripts/e2e-indexers-ipfs-stop.mjs","test:e2e:coverage:full":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest --config jest.e2e.config.js --coverage --runInBand","test:mainnet:readiness":"bun run test:mainnet:readiness:unit && bun run test:mainnet:readiness:e2e","e2e:indexers:docker:pre":"node scripts/e2e-indexers-docker-hook.mjs --stage pre","e2e:indexers:ipfs:start":"node scripts/e2e-indexers-ipfs-start.mjs","e2e:indexers:seed-write":"node scripts/e2e-indexers-seed-write.mjs","test:e2e:coverage:major":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts --coverage --verbose --runInBand","e2e:indexers:docker:post":"node scripts/e2e-indexers-docker-hook.mjs --stage post","test:e2e:indexers:checks":"node --test scripts/e2e-indexers-check.test.mjs scripts/e2e-indexers-matrix.test.mjs scripts/e2e-indexers-seed-write.test.mjs","test:mainnet:readiness:e2e":"REQUIRE_ONCHAIN_WRITES=true bun run test:e2e:major","test:integrity:manipulation":"NODE_OPTIONS='--experimental-vm-modules' bunx tsx tests/e2e-solana/integrity-manipulation-test.ts","test:mainnet:readiness:unit":"NODE_OPTIONS='--experimental-vm-modules' bunx jest --config jest.config.js tests/security/input-rejection.test.ts tests/security/transaction-safety.test.ts tests/unit/transaction-builder-send.test.ts tests/unit/sdk-solana-extended.test.ts tests/unit/indexer-client-full.test.ts --runInBand","test:mainnet:readiness:strict":"bun run test:mainnet:readiness:unit:strict && bun run test:mainnet:readiness:e2e:strict","e2e:indexers:check:indexer:rest":"node scripts/e2e-indexers-check.mjs --backend indexer --transport rest","test:mainnet:readiness:coverage":"REQUIRE_ONCHAIN_WRITES=true bun run test:e2e:coverage:major","e2e:indexers:check:substream:rest":"node scripts/e2e-indexers-check.mjs --backend substream --transport rest","test:mainnet:readiness:e2e:strict":"REQUIRE_ONCHAIN_WRITES=true NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts tests/e2e-solana/e2e-devnet-funded.test.ts --verbose --runInBand","e2e:indexers:check:indexer:graphql":"node scripts/e2e-indexers-check.mjs --backend indexer --transport graphql","e2e:indexers:stress:sdk:aggressive":"node scripts/stress-sdk-devnet-aggressive.mjs","test:mainnet:readiness:unit:strict":"NODE_OPTIONS='--experimental-vm-modules' bunx jest --config jest.config.js tests/security/input-rejection.test.ts tests/security/transaction-safety.test.ts tests/security/ssrf-protection.test.ts tests/unit/transaction-builder-send.test.ts tests/unit/sdk-solana-extended.test.ts tests/unit/indexer-client-full.test.ts tests/unit/feedback-manager-full.test.ts tests/unit/instruction-builder.test.ts tests/unit/programs.test.ts tests/unit/signing-full.test.ts --runInBand","e2e:indexers:check:substream:graphql":"node scripts/e2e-indexers-check.mjs --backend substream --transport graphql","e2e:indexers:stress:sdk:feedback-focus":"node scripts/stress-sdk-devnet-feedback-focus.mjs","test:mainnet:readiness:coverage:strict":"REQUIRE_ONCHAIN_WRITES=true NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts tests/e2e-solana/e2e-devnet-funded.test.ts --coverage --verbose --runInBand"},"_npmUser":{"name":"quantulabs","email":"contact@ppline.app"},"repository":{"url":"git+https://github.com/QuantuLabs/8004-solana-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript SDK for 8004 on Solana - Agent identity, reputation and validation","directories":{},"_nodeVersion":"23.5.0","dependencies":{"bs58":"^6.0.0","borsh":"^0.7.0","tweetnacl":"^1.0.3","@noble/hashes":"^2.0.1","@solana/web3.js":"^1.95.0","@coral-xyz/borsh":"^0.32.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.12","devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","dotenv":"^16.3.1","eslint":"^8.56.0","ts-jest":"^29.1.1","prettier":"^3.1.1","form-data":"^4.0.5","typescript":"^5.9.3","@types/jest":"^29.5.11","@types/node":"^20.10.6","better-sqlite3":"^12.6.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"_npmOperationalInternal":{"tmp":"tmp/8004-solana_0.8.1_1773612993821_0.7238154715989682","host":"s3://npm-registry-packages-npm-production"}},"0.8.2":{"name":"8004-solana","version":"0.8.2","keywords":["solana","erc-8004","agent","reputation","identity","blockchain","web3","nft"],"author":{"name":"QuantuLabs"},"license":"MIT","_id":"8004-solana@0.8.2","maintainers":[{"name":"quantulabs","email":"contact@ppline.app"}],"homepage":"https://github.com/QuantuLabs/8004-solana-ts","bugs":{"url":"https://github.com/QuantuLabs/8004-solana-ts/issues"},"dist":{"shasum":"b7a9b305db4580c437bf4e523b36b15310118072","tarball":"https://registry.npmjs.org/8004-solana/-/8004-solana-0.8.2.tgz","fileCount":226,"integrity":"sha512-LME6FSGHCcXULUMB4/JWpopH71DULRU8TMrQlcC/MnS/SzFIWSq8bVKyngzXH34zPCr78+qenJCKj7UOA1Jygg==","signatures":[{"sig":"MEUCIQCv9qIAAflS2GmKHvKiPy7QV38nwXz7etOZjNm1ulTQagIgLxtmFBCk/IJQPXsop1m5LR7hj/XepGmTfbfdBtwa9Ck=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1761243},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"e4d47049e2cf7dd461128b05e16c2c55ece3c55b","scripts":{"lint":"eslint src","test":"NODE_OPTIONS='--experimental-vm-modules' bunx jest","audit":"./scripts/audit-codex.sh","build":"tsc","clean":"rm -rf dist","format":"prettier --write src","review":"./scripts/review.sh","test:e2e":"bun run test:e2e:localnet","test:watch":"bunx jest --watch","build:watch":"tsc --watch","review:last":"./scripts/review.sh --last","test:e2e:all":"bun run test:e2e:identity && bun run test:e2e:reputation && bun run test:e2e:atom && bun run test:e2e:security && bun run test:e2e:indexer && bun run test:e2e:seal","review:staged":"./scripts/review.sh --staged","test:coverage":"bunx jest --coverage","test:e2e:atom":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/04-atom-engine-complete.test.ts --verbose","test:e2e:seal":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/09-seal-v1-complete.test.ts --verbose","test:e2e:v050":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://8004-indexer-dev.qnt.sh/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/07-v050-value-decimals.test.ts --verbose --runInBand","test:examples":"bun run test:examples:typecheck && bun run test:examples:smoke","prepublishOnly":"bun run build && bun run lint","test:e2e:major":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts --verbose --runInBand","test:e2e:devnet":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://8004-indexer-dev.qnt.sh/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-devnet-funded.test.ts --verbose --runInBand","test:e2e:gaming":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://8004-indexer-dev.qnt.sh/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/08-reputation-gaming.test.ts --verbose --runInBand","test:e2e:indexer":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/06-indexer-api.test.ts --verbose --runInBand","test:e2e:coverage":"bun run test:e2e:coverage:major","test:e2e:identity":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/01-identity-complete.test.ts --verbose","test:e2e:localnet":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='http://127.0.0.1:8899' SOLANA_WS_URL='ws://127.0.0.1:8900' INDEXER_URL='http://127.0.0.1:3005/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/01-identity-complete.test.ts tests/e2e-solana/02-reputation-complete.test.ts tests/e2e-solana/04-atom-engine-complete.test.ts tests/e2e-solana/05-security-attacks.test.ts tests/e2e-solana/06-indexer-api.test.ts tests/e2e-solana/07-v050-value-decimals.test.ts tests/e2e-solana/08-reputation-gaming.test.ts tests/e2e-solana/09-seal-v1-complete.test.ts tests/e2e-solana/10-collection-parent-complete.test.ts tests/e2e-solana/11-indexer-graphql-parity.test.ts --verbose --runInBand","test:e2e:security":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/05-security-attacks.test.ts --verbose","e2e:indexers:matrix":"node scripts/e2e-indexers-matrix.mjs","test:e2e:reputation":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/02-reputation-complete.test.ts --verbose","test:e2e:validation":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/03-validation-complete.test.ts --verbose","test:examples:smoke":"NODE_OPTIONS='--experimental-vm-modules' bunx jest tests/unit/examples-smoke.test.ts tests/unit/proofpass-doc-examples.test.ts --runInBand","test:wallets:create":"bunx tsx scripts/test-wallet-manager.ts create","test:wallets:status":"bunx tsx scripts/test-wallet-manager.ts status","e2e:indexers:compare":"node scripts/e2e-indexers-compare.mjs","test:wallets:recover":"bunx tsx scripts/test-wallet-manager.ts recover","test:integrity:stress":"NODE_OPTIONS='--experimental-vm-modules' bunx tsx tests/e2e-solana/stress-test-hashchain-localnet.ts","e2e:indexers:ipfs:stop":"node scripts/e2e-indexers-ipfs-stop.mjs","test:e2e:coverage:full":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest --config jest.e2e.config.js --coverage --runInBand","test:mainnet:readiness":"bun run test:mainnet:readiness:unit && bun run test:mainnet:readiness:e2e","e2e:indexers:docker:pre":"node scripts/e2e-indexers-docker-hook.mjs --stage pre","e2e:indexers:ipfs:start":"node scripts/e2e-indexers-ipfs-start.mjs","e2e:indexers:seed-write":"node scripts/e2e-indexers-seed-write.mjs","test:e2e:coverage:major":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts --coverage --verbose --runInBand","test:examples:typecheck":"bunx tsc -p tsconfig.examples.json --noEmit","e2e:indexers:docker:post":"node scripts/e2e-indexers-docker-hook.mjs --stage post","test:e2e:indexers:checks":"node --test scripts/e2e-indexers-check.test.mjs scripts/e2e-indexers-matrix.test.mjs scripts/e2e-indexers-seed-write.test.mjs","test:mainnet:readiness:e2e":"REQUIRE_ONCHAIN_WRITES=true bun run test:e2e:major","test:integrity:manipulation":"NODE_OPTIONS='--experimental-vm-modules' bunx tsx tests/e2e-solana/integrity-manipulation-test.ts","test:mainnet:readiness:unit":"NODE_OPTIONS='--experimental-vm-modules' bunx jest --config jest.config.js tests/security/input-rejection.test.ts tests/security/transaction-safety.test.ts tests/unit/transaction-builder-send.test.ts tests/unit/sdk-solana-extended.test.ts tests/unit/indexer-client-full.test.ts --runInBand","test:mainnet:readiness:strict":"bun run test:mainnet:readiness:unit:strict && bun run test:mainnet:readiness:e2e:strict","e2e:indexers:check:indexer:rest":"node scripts/e2e-indexers-check.mjs --backend indexer --transport rest","test:mainnet:readiness:coverage":"REQUIRE_ONCHAIN_WRITES=true bun run test:e2e:coverage:major","e2e:indexers:check:substream:rest":"node scripts/e2e-indexers-check.mjs --backend substream --transport rest","test:mainnet:readiness:e2e:strict":"REQUIRE_ONCHAIN_WRITES=true NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts tests/e2e-solana/e2e-devnet-funded.test.ts --verbose --runInBand","e2e:indexers:check:indexer:graphql":"node scripts/e2e-indexers-check.mjs --backend indexer --transport graphql","e2e:indexers:stress:sdk:aggressive":"node scripts/stress-sdk-devnet-aggressive.mjs","test:mainnet:readiness:unit:strict":"NODE_OPTIONS='--experimental-vm-modules' bunx jest --config jest.config.js tests/security/input-rejection.test.ts tests/security/transaction-safety.test.ts tests/security/ssrf-protection.test.ts tests/unit/transaction-builder-send.test.ts tests/unit/sdk-solana-extended.test.ts tests/unit/indexer-client-full.test.ts tests/unit/feedback-manager-full.test.ts tests/unit/instruction-builder.test.ts tests/unit/programs.test.ts tests/unit/signing-full.test.ts --runInBand","e2e:indexers:check:substream:graphql":"node scripts/e2e-indexers-check.mjs --backend substream --transport graphql","e2e:indexers:stress:sdk:feedback-focus":"node scripts/stress-sdk-devnet-feedback-focus.mjs","test:mainnet:readiness:coverage:strict":"REQUIRE_ONCHAIN_WRITES=true NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts tests/e2e-solana/e2e-devnet-funded.test.ts --coverage --verbose --runInBand"},"_npmUser":{"name":"quantulabs","email":"contact@ppline.app"},"repository":{"url":"git+https://github.com/QuantuLabs/8004-solana-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript SDK for 8004 on Solana - agent identity, reputation, and ProofPass","directories":{},"_nodeVersion":"23.5.0","dependencies":{"bs58":"^6.0.0","borsh":"^0.7.0","tweetnacl":"^1.0.3","@noble/hashes":"^2.0.1","@solana/web3.js":"^1.95.0","@coral-xyz/borsh":"^0.32.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.12","devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","dotenv":"^16.3.1","eslint":"^8.56.0","ts-jest":"^29.1.1","prettier":"^3.1.1","form-data":"^4.0.5","typescript":"^5.9.3","@types/jest":"^29.5.11","@types/node":"^20.10.6","better-sqlite3":"^12.6.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"_npmOperationalInternal":{"tmp":"tmp/8004-solana_0.8.2_1773866642972_0.15555809073196514","host":"s3://npm-registry-packages-npm-production"}},"0.8.3":{"name":"8004-solana","version":"0.8.3","keywords":["solana","erc-8004","agent","reputation","identity","blockchain","web3","nft"],"author":{"name":"QuantuLabs"},"license":"MIT","_id":"8004-solana@0.8.3","maintainers":[{"name":"quantulabs","email":"contact@ppline.app"}],"homepage":"https://github.com/QuantuLabs/8004-solana-ts","bugs":{"url":"https://github.com/QuantuLabs/8004-solana-ts/issues"},"dist":{"shasum":"6f80d8458a3900d88a91c52c716750494abe2bcc","tarball":"https://registry.npmjs.org/8004-solana/-/8004-solana-0.8.3.tgz","fileCount":226,"integrity":"sha512-Wf9xJ1tcJFM6KiFOjghCAZHuzGRwiWttN2CWZIf0ogJLbdtzbp6LVMEIvxGe2xtL97MgrnXrEcanMtazgvykSA==","signatures":[{"sig":"MEUCIQDnWHAU7D6+3yTQvbqSsnjk2DeiEsLKHsm4RiR60I8GvgIgbxGDY76Ls6vpTEy3Zn07DdsYC1JsfM8uAFd7EgQig8Q=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1763960},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","engines":{"node":">=18.0.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"2424c79f77dafd80f932033c1ad276ee668b5aae","scripts":{"lint":"eslint src","test":"NODE_OPTIONS='--experimental-vm-modules' bunx jest","audit":"./scripts/audit-codex.sh","build":"tsc","clean":"rm -rf dist","format":"prettier --write src","review":"./scripts/review.sh","test:e2e":"bun run test:e2e:localnet","test:watch":"bunx jest --watch","build:watch":"tsc --watch","review:last":"./scripts/review.sh --last","test:e2e:all":"bun run test:e2e:identity && bun run test:e2e:reputation && bun run test:e2e:atom && bun run test:e2e:security && bun run test:e2e:indexer && bun run test:e2e:seal","review:staged":"./scripts/review.sh --staged","test:coverage":"bunx jest --coverage","test:e2e:atom":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/04-atom-engine-complete.test.ts --verbose","test:e2e:seal":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/09-seal-v1-complete.test.ts --verbose","test:e2e:v050":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://8004-indexer-dev.qnt.sh/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/07-v050-value-decimals.test.ts --verbose --runInBand","test:examples":"bun run test:examples:typecheck && bun run test:examples:smoke","prepublishOnly":"bun run build && bun run lint","test:e2e:major":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts --verbose --runInBand","test:e2e:devnet":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://8004-indexer-dev.qnt.sh/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-devnet-funded.test.ts --verbose --runInBand","test:e2e:gaming":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://8004-indexer-dev.qnt.sh/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/08-reputation-gaming.test.ts --verbose --runInBand","test:e2e:indexer":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/06-indexer-api.test.ts --verbose --runInBand","test:e2e:coverage":"bun run test:e2e:coverage:major","test:e2e:identity":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/01-identity-complete.test.ts --verbose","test:e2e:localnet":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='http://127.0.0.1:8899' SOLANA_WS_URL='ws://127.0.0.1:8900' INDEXER_URL='http://127.0.0.1:3005/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/01-identity-complete.test.ts tests/e2e-solana/02-reputation-complete.test.ts tests/e2e-solana/04-atom-engine-complete.test.ts tests/e2e-solana/05-security-attacks.test.ts tests/e2e-solana/06-indexer-api.test.ts tests/e2e-solana/07-v050-value-decimals.test.ts tests/e2e-solana/08-reputation-gaming.test.ts tests/e2e-solana/09-seal-v1-complete.test.ts tests/e2e-solana/10-collection-parent-complete.test.ts tests/e2e-solana/11-indexer-graphql-parity.test.ts --verbose --runInBand","test:e2e:security":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/05-security-attacks.test.ts --verbose","e2e:indexers:matrix":"node scripts/e2e-indexers-matrix.mjs","test:e2e:reputation":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/02-reputation-complete.test.ts --verbose","test:e2e:validation":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/03-validation-complete.test.ts --verbose","test:examples:smoke":"NODE_OPTIONS='--experimental-vm-modules' bunx jest tests/unit/examples-smoke.test.ts tests/unit/proofpass-doc-examples.test.ts --runInBand","test:wallets:create":"bunx tsx scripts/test-wallet-manager.ts create","test:wallets:status":"bunx tsx scripts/test-wallet-manager.ts status","e2e:indexers:compare":"node scripts/e2e-indexers-compare.mjs","test:wallets:recover":"bunx tsx scripts/test-wallet-manager.ts recover","test:integrity:stress":"NODE_OPTIONS='--experimental-vm-modules' bunx tsx tests/e2e-solana/stress-test-hashchain-localnet.ts","e2e:indexers:ipfs:stop":"node scripts/e2e-indexers-ipfs-stop.mjs","test:e2e:coverage:full":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest --config jest.e2e.config.js --coverage --runInBand","test:mainnet:readiness":"bun run test:mainnet:readiness:unit && bun run test:mainnet:readiness:e2e","e2e:indexers:docker:pre":"node scripts/e2e-indexers-docker-hook.mjs --stage pre","e2e:indexers:ipfs:start":"node scripts/e2e-indexers-ipfs-start.mjs","e2e:indexers:seed-write":"node scripts/e2e-indexers-seed-write.mjs","test:e2e:coverage:major":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts --coverage --verbose --runInBand","test:examples:typecheck":"bunx tsc -p tsconfig.examples.json --noEmit","e2e:indexers:docker:post":"node scripts/e2e-indexers-docker-hook.mjs --stage post","test:e2e:indexers:checks":"node --test scripts/e2e-indexers-check.test.mjs scripts/e2e-indexers-matrix.test.mjs scripts/e2e-indexers-seed-write.test.mjs","test:mainnet:readiness:e2e":"REQUIRE_ONCHAIN_WRITES=true bun run test:e2e:major","test:integrity:manipulation":"NODE_OPTIONS='--experimental-vm-modules' bunx tsx tests/e2e-solana/integrity-manipulation-test.ts","test:mainnet:readiness:unit":"NODE_OPTIONS='--experimental-vm-modules' bunx jest --config jest.config.js tests/security/input-rejection.test.ts tests/security/transaction-safety.test.ts tests/unit/transaction-builder-send.test.ts tests/unit/sdk-solana-extended.test.ts tests/unit/indexer-client-full.test.ts --runInBand","test:mainnet:readiness:strict":"bun run test:mainnet:readiness:unit:strict && bun run test:mainnet:readiness:e2e:strict","e2e:indexers:check:indexer:rest":"node scripts/e2e-indexers-check.mjs --backend indexer --transport rest","test:mainnet:readiness:coverage":"REQUIRE_ONCHAIN_WRITES=true bun run test:e2e:coverage:major","e2e:indexers:check:substream:rest":"node scripts/e2e-indexers-check.mjs --backend substream --transport rest","test:mainnet:readiness:e2e:strict":"REQUIRE_ONCHAIN_WRITES=true NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts tests/e2e-solana/e2e-devnet-funded.test.ts --verbose --runInBand","e2e:indexers:check:indexer:graphql":"node scripts/e2e-indexers-check.mjs --backend indexer --transport graphql","e2e:indexers:stress:sdk:aggressive":"node scripts/stress-sdk-devnet-aggressive.mjs","test:mainnet:readiness:unit:strict":"NODE_OPTIONS='--experimental-vm-modules' bunx jest --config jest.config.js tests/security/input-rejection.test.ts tests/security/transaction-safety.test.ts tests/security/ssrf-protection.test.ts tests/unit/transaction-builder-send.test.ts tests/unit/sdk-solana-extended.test.ts tests/unit/indexer-client-full.test.ts tests/unit/feedback-manager-full.test.ts tests/unit/instruction-builder.test.ts tests/unit/programs.test.ts tests/unit/signing-full.test.ts --runInBand","e2e:indexers:check:substream:graphql":"node scripts/e2e-indexers-check.mjs --backend substream --transport graphql","e2e:indexers:stress:sdk:feedback-focus":"node scripts/stress-sdk-devnet-feedback-focus.mjs","test:mainnet:readiness:coverage:strict":"REQUIRE_ONCHAIN_WRITES=true NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts tests/e2e-solana/e2e-devnet-funded.test.ts --coverage --verbose --runInBand"},"_npmUser":{"name":"quantulabs","email":"contact@ppline.app"},"repository":{"url":"git+https://github.com/QuantuLabs/8004-solana-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript SDK for 8004 on Solana - agent identity, reputation, and ProofPass","directories":{},"_nodeVersion":"23.5.0","dependencies":{"bs58":"^6.0.0","borsh":"^0.7.0","tweetnacl":"^1.0.3","@noble/hashes":"^2.0.1","@solana/web3.js":"^1.95.0","@coral-xyz/borsh":"^0.32.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.12","devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","dotenv":"^16.3.1","eslint":"^8.56.0","ts-jest":"^29.1.1","prettier":"^3.1.1","form-data":"^4.0.5","typescript":"^5.9.3","@types/jest":"^29.5.11","@types/node":"^20.10.6","better-sqlite3":"^12.6.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"_npmOperationalInternal":{"tmp":"tmp/8004-solana_0.8.3_1773915518016_0.1742340947534462","host":"s3://npm-registry-packages-npm-production"}},"0.8.4":{"name":"8004-solana","version":"0.8.4","keywords":["solana","erc-8004","agent","reputation","identity","blockchain","web3","nft"],"author":{"name":"QuantuLabs"},"license":"MIT","_id":"8004-solana@0.8.4","maintainers":[{"name":"quantulabs","email":"contact@ppline.app"}],"homepage":"https://github.com/QuantuLabs/8004-solana-ts","bugs":{"url":"https://github.com/QuantuLabs/8004-solana-ts/issues"},"dist":{"shasum":"6710bf4ab4f40a14c7819e80f6f7a4908f7b6cce","tarball":"https://registry.npmjs.org/8004-solana/-/8004-solana-0.8.4.tgz","fileCount":215,"integrity":"sha512-PBFjP6JBa0CoFxQP9X0uLuS6s5KB1EBpwVNwmR5+BE8AiL/a//97VHblW0+/8EujGOQmjDrPoawuz/jiizqMvQ==","signatures":[{"sig":"MEQCIEtVl95dxvqlP3+hZtlIzN2afdceAj5czw9fx2r8gRoDAiBshlp9hoRYeOEmaydQn/nZ1EacTeo1cN+h6gEFIa0DPg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"sig":"MEQCIHbDwc58nO+0MjRVAbjOaHsSiHeBVBxlfqk97mZZsWpcAiBjBIr/00MAFpMgjtQfQNHFu6m3I8yhKOUnfJLv/MUThg==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":1623859},"main":"dist/index.js","type":"module","_from":"file:/Volumes/OSC-Data/CasterCorp-archive-20260816/8004-sdk-v084-release-20260909/8004-solana-0.8.4.tgz","types":"dist/index.d.ts","engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"scripts":{"lint":"eslint src","test":"NODE_OPTIONS='--experimental-vm-modules' bunx jest","audit":"./scripts/audit-codex.sh","build":"tsc","clean":"rm -rf dist","format":"prettier --write src","review":"./scripts/review.sh","test:e2e":"bun run test:e2e:localnet","test:watch":"bunx jest --watch","build:watch":"tsc --watch","review:last":"./scripts/review.sh --last","test:e2e:all":"bun run test:e2e:identity && bun run test:e2e:reputation && bun run test:e2e:atom && bun run test:e2e:security && bun run test:e2e:indexer && bun run test:e2e:seal","review:staged":"./scripts/review.sh --staged","test:coverage":"bunx jest --coverage","test:e2e:atom":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/04-atom-engine-complete.test.ts --verbose","test:e2e:seal":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/09-seal-v1-complete.test.ts --verbose","test:e2e:v050":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://8004-indexer-dev.qnt.sh/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/07-v050-value-decimals.test.ts --verbose --runInBand","test:examples":"bun run test:examples:typecheck && bun run test:examples:smoke","prepublishOnly":"bun run build && bun run lint","test:e2e:major":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts --verbose --runInBand","test:e2e:devnet":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://8004-indexer-dev.qnt.sh/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-devnet-funded.test.ts --verbose --runInBand","test:e2e:gaming":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://8004-indexer-dev.qnt.sh/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/08-reputation-gaming.test.ts --verbose --runInBand","test:e2e:indexer":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/06-indexer-api.test.ts --verbose --runInBand","test:e2e:coverage":"bun run test:e2e:coverage:major","test:e2e:identity":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/01-identity-complete.test.ts --verbose","test:e2e:localnet":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='http://127.0.0.1:8899' SOLANA_WS_URL='ws://127.0.0.1:8900' INDEXER_URL='http://127.0.0.1:3005/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/01-identity-complete.test.ts tests/e2e-solana/02-reputation-complete.test.ts tests/e2e-solana/04-atom-engine-complete.test.ts tests/e2e-solana/05-security-attacks.test.ts tests/e2e-solana/06-indexer-api.test.ts tests/e2e-solana/07-v050-value-decimals.test.ts tests/e2e-solana/08-reputation-gaming.test.ts tests/e2e-solana/09-seal-v1-complete.test.ts tests/e2e-solana/10-collection-parent-complete.test.ts tests/e2e-solana/11-indexer-graphql-parity.test.ts --verbose --runInBand","test:e2e:security":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/05-security-attacks.test.ts --verbose","e2e:indexers:matrix":"node scripts/e2e-indexers-matrix.mjs","test:e2e:reputation":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/02-reputation-complete.test.ts --verbose","test:e2e:validation":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/03-validation-complete.test.ts --verbose","test:examples:smoke":"NODE_OPTIONS='--experimental-vm-modules' bunx jest tests/unit/examples-smoke.test.ts tests/unit/proofpass-doc-examples.test.ts --runInBand","test:wallets:create":"bunx tsx scripts/test-wallet-manager.ts create","test:wallets:status":"bunx tsx scripts/test-wallet-manager.ts status","e2e:indexers:compare":"node scripts/e2e-indexers-compare.mjs","test:wallets:recover":"bunx tsx scripts/test-wallet-manager.ts recover","test:integrity:stress":"NODE_OPTIONS='--experimental-vm-modules' bunx tsx tests/e2e-solana/stress-test-hashchain-localnet.ts","e2e:indexers:ipfs:stop":"node scripts/e2e-indexers-ipfs-stop.mjs","test:e2e:coverage:full":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest --config jest.e2e.config.js --coverage --runInBand","test:mainnet:readiness":"bun run test:mainnet:readiness:unit && bun run test:mainnet:readiness:e2e","e2e:indexers:docker:pre":"node scripts/e2e-indexers-docker-hook.mjs --stage pre","e2e:indexers:ipfs:start":"node scripts/e2e-indexers-ipfs-start.mjs","e2e:indexers:seed-write":"node scripts/e2e-indexers-seed-write.mjs","test:e2e:coverage:major":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts --coverage --verbose --runInBand","test:examples:typecheck":"bunx tsc -p tsconfig.examples.json --noEmit","e2e:indexers:docker:post":"node scripts/e2e-indexers-docker-hook.mjs --stage post","test:e2e:indexers:checks":"node --test scripts/e2e-indexers-check.test.mjs scripts/e2e-indexers-matrix.test.mjs scripts/e2e-indexers-seed-write.test.mjs","test:mainnet:readiness:e2e":"REQUIRE_ONCHAIN_WRITES=true bun run test:e2e:major","test:integrity:manipulation":"NODE_OPTIONS='--experimental-vm-modules' bunx tsx tests/e2e-solana/integrity-manipulation-test.ts","test:mainnet:readiness:unit":"NODE_OPTIONS='--experimental-vm-modules' bunx jest --config jest.config.js tests/security/input-rejection.test.ts tests/security/transaction-safety.test.ts tests/unit/transaction-builder-send.test.ts tests/unit/sdk-solana-extended.test.ts tests/unit/indexer-client-full.test.ts --runInBand","test:mainnet:readiness:strict":"bun run test:mainnet:readiness:unit:strict && bun run test:mainnet:readiness:e2e:strict","e2e:indexers:check:indexer:rest":"node scripts/e2e-indexers-check.mjs --backend indexer --transport rest","test:mainnet:readiness:coverage":"REQUIRE_ONCHAIN_WRITES=true bun run test:e2e:coverage:major","e2e:indexers:check:substream:rest":"node scripts/e2e-indexers-check.mjs --backend substream --transport rest","test:mainnet:readiness:e2e:strict":"REQUIRE_ONCHAIN_WRITES=true NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts tests/e2e-solana/e2e-devnet-funded.test.ts --verbose --runInBand","e2e:indexers:check:indexer:graphql":"node scripts/e2e-indexers-check.mjs --backend indexer --transport graphql","e2e:indexers:stress:sdk:aggressive":"node scripts/stress-sdk-devnet-aggressive.mjs","test:mainnet:readiness:unit:strict":"NODE_OPTIONS='--experimental-vm-modules' bunx jest --config jest.config.js tests/security/input-rejection.test.ts tests/security/transaction-safety.test.ts tests/security/ssrf-protection.test.ts tests/unit/transaction-builder-send.test.ts tests/unit/sdk-solana-extended.test.ts tests/unit/indexer-client-full.test.ts tests/unit/feedback-manager-full.test.ts tests/unit/instruction-builder.test.ts tests/unit/programs.test.ts tests/unit/signing-full.test.ts --runInBand","e2e:indexers:check:substream:graphql":"node scripts/e2e-indexers-check.mjs --backend substream --transport graphql","e2e:indexers:stress:sdk:feedback-focus":"node scripts/stress-sdk-devnet-feedback-focus.mjs","test:mainnet:readiness:coverage:strict":"REQUIRE_ONCHAIN_WRITES=true NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts tests/e2e-solana/e2e-devnet-funded.test.ts --coverage --verbose --runInBand"},"_npmUser":{"name":"quantulabs","email":"contact@ppline.app"},"_resolved":"/Volumes/OSC-Data/CasterCorp-archive-20260816/8004-sdk-v084-release-20260909/8004-solana-0.8.4.tgz","_integrity":"sha512-PBFjP6JBa0CoFxQP9X0uLuS6s5KB1EBpwVNwmR5+BE8AiL/a//97VHblW0+/8EujGOQmjDrPoawuz/jiizqMvQ==","repository":{"url":"git+https://github.com/QuantuLabs/8004-solana-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript SDK for 8004 on Solana - agent identity, reputation, and ProofPass","directories":{},"_nodeVersion":"23.5.0","dependencies":{"bs58":"^6.0.0","borsh":"^0.7.0","tweetnacl":"^1.0.3","@noble/hashes":"^2.0.1","@solana/web3.js":"^1.99.0","@coral-xyz/borsh":"^0.32.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.12","devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","dotenv":"^16.3.1","eslint":"^8.56.0","ts-jest":"^29.1.1","prettier":"^3.1.1","form-data":"^4.0.5","typescript":"^5.9.3","@types/jest":"^29.5.11","@types/node":"^20.10.6","better-sqlite3":"^12.6.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"_npmOperationalInternal":{"tmp":"tmp/8004-solana_0.8.4_1788980138757_0.6251681949213661","host":"s3://npm-registry-packages-npm-production"}},"0.8.5":{"_id":"8004-solana@0.8.5","bugs":{"url":"https://github.com/QuantuLabs/8004-solana-ts/issues"},"dist":{"shasum":"1ec0f32e86ee9e064ee44b87e61efe9b5e5abfd6","tarball":"https://registry.npmjs.org/8004-solana/-/8004-solana-0.8.5.tgz","fileCount":226,"integrity":"sha512-THzvK8is21N+Yom1sSaUhMig/KAyQDMAFhof12xQqtM5Eey4q0HBbPIusMEgtDadZHgo/m9jKnlkOhcI0Vsnrg==","signatures":[{"sig":"MEUCIQDDMIXDkWXiTuOuAMNvgPFPXPUUDYHz/4zKxrQi/X78XgIgRXnaPuj6jkeyZVxyWuI/2b9iBdCrZITp9cVMh7wHCos=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIFmYvX/FyHMd2se5BbGldxjav8Ew0zZuu+jiE6V+TddrAiARdTg0pW6x9q3lpfnju2NSXMS8sOth9mk9FhwRUgyqkw=="}],"unpackedSize":1821596},"main":"dist/index.js","name":"8004-solana","type":"module","types":"dist/index.d.ts","author":{"name":"QuantuLabs"},"engines":{"node":">=20.19.0"},"exports":{".":{"types":"./dist/index.d.ts","import":"./dist/index.js"},"./package.json":"./package.json"},"gitHead":"c621edf26a4092bc667ad582eac838aac7dd8fd5","license":"MIT","scripts":{"lint":"eslint src","test":"NODE_OPTIONS='--experimental-vm-modules' bunx jest","audit":"./scripts/audit-codex.sh","build":"tsc","clean":"rm -rf dist","format":"prettier --write src","review":"./scripts/review.sh","test:e2e":"bun run test:e2e:localnet","test:watch":"bunx jest --watch","build:watch":"tsc --watch","review:last":"./scripts/review.sh --last","test:e2e:all":"bun run test:e2e:identity && bun run test:e2e:reputation && bun run test:e2e:atom && bun run test:e2e:security && bun run test:e2e:indexer && bun run test:e2e:seal","review:staged":"./scripts/review.sh --staged","test:coverage":"bunx jest --coverage","test:e2e:atom":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/04-atom-engine-complete.test.ts --verbose","test:e2e:seal":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/09-seal-v1-complete.test.ts --verbose","test:e2e:v050":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://8004-indexer-dev.qnt.sh/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/07-v050-value-decimals.test.ts --verbose --runInBand","test:examples":"bun run test:examples:typecheck && bun run test:examples:smoke","prepublishOnly":"bun run build && bun run lint","test:e2e:major":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts --verbose --runInBand","test:e2e:devnet":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://8004-indexer-dev.qnt.sh/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-devnet-funded.test.ts --verbose --runInBand","test:e2e:gaming":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' INDEXER_URL='https://8004-indexer-dev.qnt.sh/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/08-reputation-gaming.test.ts --verbose --runInBand","test:e2e:indexer":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/06-indexer-api.test.ts --verbose --runInBand","test:e2e:coverage":"bun run test:e2e:coverage:major","test:e2e:identity":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/01-identity-complete.test.ts --verbose","test:e2e:localnet":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='http://127.0.0.1:8899' SOLANA_WS_URL='ws://127.0.0.1:8900' INDEXER_URL='http://127.0.0.1:3005/rest/v1' bunx jest --config jest.e2e.config.js tests/e2e-solana/01-identity-complete.test.ts tests/e2e-solana/02-reputation-complete.test.ts tests/e2e-solana/04-atom-engine-complete.test.ts tests/e2e-solana/05-security-attacks.test.ts tests/e2e-solana/06-indexer-api.test.ts tests/e2e-solana/07-v050-value-decimals.test.ts tests/e2e-solana/08-reputation-gaming.test.ts tests/e2e-solana/09-seal-v1-complete.test.ts tests/e2e-solana/10-collection-parent-complete.test.ts tests/e2e-solana/11-indexer-graphql-parity.test.ts --verbose --runInBand","test:e2e:security":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/05-security-attacks.test.ts --verbose","e2e:indexers:matrix":"node scripts/e2e-indexers-matrix.mjs","test:e2e:reputation":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/02-reputation-complete.test.ts --verbose","test:e2e:validation":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest tests/e2e-solana/03-validation-complete.test.ts --verbose","test:examples:smoke":"NODE_OPTIONS='--experimental-vm-modules' bunx jest tests/unit/examples-smoke.test.ts tests/unit/proofpass-doc-examples.test.ts --runInBand","test:wallets:create":"bunx tsx scripts/test-wallet-manager.ts create","test:wallets:status":"bunx tsx scripts/test-wallet-manager.ts status","e2e:indexers:compare":"node scripts/e2e-indexers-compare.mjs","test:wallets:recover":"bunx tsx scripts/test-wallet-manager.ts recover","test:integrity:stress":"NODE_OPTIONS='--experimental-vm-modules' bunx tsx tests/e2e-solana/stress-test-hashchain-localnet.ts","e2e:indexers:ipfs:stop":"node scripts/e2e-indexers-ipfs-stop.mjs","test:e2e:coverage:full":"NODE_OPTIONS='--experimental-vm-modules' INDEXER_URL='http://localhost:3001/rest/v1' bunx jest --config jest.e2e.config.js --coverage --runInBand","test:mainnet:readiness":"bun run test:mainnet:readiness:unit && bun run test:mainnet:readiness:e2e","e2e:indexers:docker:pre":"node scripts/e2e-indexers-docker-hook.mjs --stage pre","e2e:indexers:ipfs:start":"node scripts/e2e-indexers-ipfs-start.mjs","e2e:indexers:seed-write":"node scripts/e2e-indexers-seed-write.mjs","test:e2e:coverage:major":"NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts --coverage --verbose --runInBand","test:examples:typecheck":"bunx tsc -p tsconfig.examples.json --noEmit","e2e:indexers:docker:post":"node scripts/e2e-indexers-docker-hook.mjs --stage post","test:e2e:indexers:checks":"node --test scripts/e2e-indexers-check.test.mjs scripts/e2e-indexers-matrix.test.mjs scripts/e2e-indexers-seed-write.test.mjs","test:mainnet:readiness:e2e":"REQUIRE_ONCHAIN_WRITES=true bun run test:e2e:major","test:integrity:manipulation":"NODE_OPTIONS='--experimental-vm-modules' bunx tsx tests/e2e-solana/integrity-manipulation-test.ts","test:mainnet:readiness:unit":"NODE_OPTIONS='--experimental-vm-modules' bunx jest --config jest.config.js tests/security/input-rejection.test.ts tests/security/transaction-safety.test.ts tests/unit/transaction-builder-send.test.ts tests/unit/sdk-solana-extended.test.ts tests/unit/indexer-client-full.test.ts --runInBand","test:mainnet:readiness:strict":"bun run test:mainnet:readiness:unit:strict && bun run test:mainnet:readiness:e2e:strict","e2e:indexers:check:indexer:rest":"node scripts/e2e-indexers-check.mjs --backend indexer --transport rest","test:mainnet:readiness:coverage":"REQUIRE_ONCHAIN_WRITES=true bun run test:e2e:coverage:major","e2e:indexers:check:substream:rest":"node scripts/e2e-indexers-check.mjs --backend substream --transport rest","test:mainnet:readiness:e2e:strict":"REQUIRE_ONCHAIN_WRITES=true NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts tests/e2e-solana/e2e-devnet-funded.test.ts --verbose --runInBand","e2e:indexers:check:indexer:graphql":"node scripts/e2e-indexers-check.mjs --backend indexer --transport graphql","e2e:indexers:stress:sdk:aggressive":"node scripts/stress-sdk-devnet-aggressive.mjs","test:mainnet:readiness:unit:strict":"NODE_OPTIONS='--experimental-vm-modules' bunx jest --config jest.config.js tests/security/input-rejection.test.ts tests/security/transaction-safety.test.ts tests/security/ssrf-protection.test.ts tests/unit/transaction-builder-send.test.ts tests/unit/sdk-solana-extended.test.ts tests/unit/indexer-client-full.test.ts tests/unit/feedback-manager-full.test.ts tests/unit/instruction-builder.test.ts tests/unit/programs.test.ts tests/unit/signing-full.test.ts --runInBand","e2e:indexers:check:substream:graphql":"node scripts/e2e-indexers-check.mjs --backend substream --transport graphql","e2e:indexers:stress:sdk:feedback-focus":"node scripts/stress-sdk-devnet-feedback-focus.mjs","test:mainnet:readiness:coverage:strict":"REQUIRE_ONCHAIN_WRITES=true NODE_OPTIONS='--experimental-vm-modules' SOLANA_RPC_URL='https://api.devnet.solana.com' bunx jest --config jest.e2e.config.js tests/e2e-solana/e2e-sign-verify-wallet.test.ts tests/e2e-solana/e2e-validation.test.ts tests/e2e-solana/e2e-devnet-funded.test.ts --coverage --verbose --runInBand"},"version":"0.8.5","_npmUser":{"name":"quantulabs","email":"contact@ppline.app"},"homepage":"https://github.com/QuantuLabs/8004-solana-ts","keywords":["solana","erc-8004","agent","reputation","identity","blockchain","web3","nft"],"repository":{"url":"git+https://github.com/QuantuLabs/8004-solana-ts.git","type":"git"},"_npmVersion":"10.9.2","description":"TypeScript SDK for 8004 on Solana - agent identity, reputation, and ProofPass","directories":{},"maintainers":[{"name":"quantulabs","email":"contact@ppline.app"}],"_nodeVersion":"23.5.0","dependencies":{"bs58":"^6.0.0","borsh":"^0.7.0","tweetnacl":"^1.0.3","@noble/hashes":"^2.0.1","@solana/web3.js":"^1.99.0","@coral-xyz/borsh":"^0.32.1"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"packageManager":"bun@1.2.12","devDependencies":{"tsx":"^4.7.0","jest":"^29.7.0","dotenv":"^16.3.1","eslint":"^8.56.0","ts-jest":"^29.1.1","prettier":"^3.1.1","form-data":"^4.0.5","typescript":"^5.9.3","@types/jest":"^29.5.11","@types/node":"^20.10.6","better-sqlite3":"^12.6.2","@types/better-sqlite3":"^7.6.13","@typescript-eslint/parser":"^6.17.0","@typescript-eslint/eslint-plugin":"^6.17.0"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/8004-solana_0.8.5_1789067507003_0.5399300036094918"}}},"time":{"created":"2025-12-11T18:41:59.666Z","modified":"2026-09-10T19:11:47.299Z","0.2.0":"2025-12-11T18:41:59.891Z","0.2.1":"2025-12-12T14:50:34.172Z","0.2.2":"2025-12-19T00:11:13.630Z","0.3.0":"2025-12-19T11:15:35.483Z","0.4.0":"2026-01-12T23:52:57.992Z","0.4.1":"2026-01-14T16:04:30.550Z","0.4.2":"2026-01-17T21:02:16.061Z","0.4.3":"2026-01-17T21:06:16.171Z","0.4.4":"2026-01-17T21:32:27.597Z","0.4.5":"2026-01-21T14:54:48.191Z","0.4.6":"2026-01-23T15:43:49.438Z","0.5.0":"2026-01-26T14:46:13.359Z","0.5.2":"2026-01-27T15:01:47.713Z","0.5.3":"2026-01-30T16:39:21.816Z","0.6.1":"2026-02-07T13:00:23.879Z","0.6.3":"2026-02-10T10:39:09.299Z","0.6.4":"2026-02-17T10:35:48.381Z","0.6.6":"2026-02-25T22:34:55.051Z","0.7.3":"2026-02-28T11:14:32.083Z","0.7.4":"2026-02-28T23:59:49.528Z","0.7.5":"2026-03-01T19:47:57.953Z","0.7.6":"2026-03-02T16:18:16.271Z","0.7.7":"2026-03-02T20:17:30.251Z","0.7.8":"2026-03-02T20:28:40.148Z","0.7.9":"2026-03-03T18:00:42.274Z","0.8.0":"2026-03-07T00:07:00.646Z","0.8.1":"2026-03-15T22:16:34.062Z","0.8.2":"2026-03-18T20:44:03.218Z","0.8.3":"2026-03-19T10:18:38.268Z","0.8.4":"2026-09-09T18:55:38.855Z","0.8.5":"2026-09-10T19:11:47.119Z"},"bugs":{"url":"https://github.com/QuantuLabs/8004-solana-ts/issues"},"author":{"name":"QuantuLabs"},"license":"MIT","homepage":"https://github.com/QuantuLabs/8004-solana-ts","keywords":["solana","erc-8004","agent","reputation","identity","blockchain","web3","nft"],"repository":{"url":"git+https://github.com/QuantuLabs/8004-solana-ts.git","type":"git"},"description":"TypeScript SDK for 8004 on Solana - agent identity, reputation, and ProofPass","maintainers":[{"name":"quantulabs","email":"contact@ppline.app"}],"readme":"# 8004-solana\n\n[![npm](https://img.shields.io/npm/v/8004-solana)](https://www.npmjs.com/package/8004-solana)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![GitHub](https://img.shields.io/badge/GitHub-QuantuLabs%2F8004--solana--ts-blue)](https://github.com/QuantuLabs/8004-solana-ts)\n\nTypeScript SDK for 8004 Agent Registry on Solana.\n\n> **Autonomous Agents** (Clawbot, Moltbot, etc.): See [`skill.md`](https://github.com/QuantuLabs/8004-solana-ts/blob/main/skill.md) for the complete SDK reference designed for autonomous AI agent consumption.\n>\n> **New here?** Follow the [Quickstart Guide](https://github.com/QuantuLabs/8004-solana-ts/blob/main/docs/QUICKSTART.md) to register your first agent in 5 minutes.\n\n## Features\n\n- **Collect requester-driven verified feedback** with [`ProofPass`](https://github.com/QuantuLabs/8004-solana-ts/blob/main/examples/proofpass.md)\n- **Register agents as NFTs** on Solana blockchain\n- **Manage agent metadata** and endpoints (MCP, A2A)\n- **Submit and query reputation feedback** with SEAL v1 integrity verification\n- **Sign & verify** with agent operational wallets\n- **OASF taxonomies** support (skills & domains)\n\n## Installation\n\n```bash\nnpm install 8004-solana\n```\n\n## Network Defaults\n\n- `mainnet-beta`: the implicit default; RPC and program IDs are preconfigured.\n- `devnet`: still available explicitly via `getProgramIds('devnet')` or `SolanaSDK({ cluster: 'devnet' })`.\n- `localnet`: supported; set local deployed `programIds`.\n- Standalone lookups: use `getProgramIds()` for mainnet, `getProgramIds('devnet')` for devnet, or `sdk.getProgramIds()` from a configured `SolanaSDK` instance.\n- See the [Indexer](#indexer) section for the combined network + indexer config snippet.\n\n## Transaction version 1 reads\n\nThe SDK-created connection can read legacy, version 0, and version 1 transactions. Raw connection callers must opt into version 1 on each applicable RPC call:\n\n```typescript\nconst connection = sdk.getSolanaClient().getConnection();\n\nconst transaction = await connection.getTransaction(signature, {\n  maxSupportedTransactionVersion: 1,\n});\nconst block = await connection.getBlock(slot, {\n  maxSupportedTransactionVersion: 1,\n});\n```\n\nThis read compatibility does not add version 1 transaction building or signing support.\n\n## Quick Start\n\n```typescript\nimport {\n  SolanaSDK,\n  IPFSClient,\n  buildRegistrationFileJson,\n  ServiceType,\n  Tag,\n} from '8004-solana';\nimport { Keypair } from '@solana/web3.js';\n\nconst signer = Keypair.fromSecretKey(/* your key */);\nconst pinataJwt = 'your-pinata-jwt';\nconst ipfs = pinataJwt\n  ? new IPFSClient({ pinataEnabled: true, pinataJwt })\n  : new IPFSClient({ url: 'http://localhost:5001' });\nconst sdk = new SolanaSDK({ cluster: 'mainnet-beta', signer, ipfsClient: ipfs });\n\n// 1. Create complete collection metadata + upload (off-chain)\nconst collectionInput = {\n  name: 'CasterCorp Agents',\n  symbol: 'CAST',\n  description: 'Main collection for CasterCorp agents',\n  image: 'ipfs://QmCollectionImage...',\n  banner_image: 'ipfs://QmCollectionBanner...',\n  socials: {\n    website: 'https://castercorp.ai',\n    x: 'https://x.com/castercorp',\n    discord: 'https://discord.gg/castercorp',\n  },\n};\nconst collection = await sdk.createCollection(collectionInput);\n\nconsole.log('Collection CID:', collection.cid);   // <- reuse this in your asset workflow\nconsole.log('Collection URI:', collection.uri);   // ipfs://<cid>\nconsole.log('Collection Pointer:', collection.pointer); // c1:b...\n\n// 2. Build agent metadata\nconst agentMeta = buildRegistrationFileJson({\n  name: 'My AI Agent',\n  description: 'Autonomous agent for task automation',\n  image: 'ipfs://QmAgentAvatar...',\n  services: [\n    { type: ServiceType.MCP, value: 'https://api.example.com/mcp' },\n    { type: ServiceType.A2A, value: 'https://api.example.com/a2a' },\n    { type: ServiceType.OASF, value: 'https://api.example.com/oasf' },\n    { type: ServiceType.SNS, value: 'castercorp.sol' },\n  ],\n  skills: ['natural_language_processing/natural_language_generation/text_completion'],\n  domains: ['technology/software_engineering/software_engineering'],\n});\n\n// 3. Upload and register (ATOM is off by default; pass atomEnabled: true to opt in now)\nconst metadataUri = `ipfs://${await ipfs.addJson(agentMeta)}`;\nconst agent = await sdk.registerAgent(metadataUri, { collectionPointer: collection.pointer! });\nconsole.log('Agent:', agent.asset.toBase58());\n\n// 4. Set operational wallet\nconst opWallet = Keypair.generate();\nawait sdk.setAgentWallet(agent.asset, opWallet);\n\n// 5. Give feedback - accepts decimal strings or raw values\nawait sdk.giveFeedback(agent.asset, {\n  value: '99.77',                  // Decimal string -> auto-encoded to 9977, decimals=2\n  tag1: Tag.uptime,                // 8004 standardized tag (or free text)\n  tag2: Tag.day,                   // Time period\n  feedbackUri: 'ipfs://QmFeedback...',\n});\n\n// 6. Check reputation\nconst summary = await sdk.getSummary(agent.asset);\nconsole.log(`Score: ${summary.averageScore}, Feedbacks: ${summary.totalFeedbacks}`);\n```\n\n### Create Collection (CID-first flow)\n\n```typescript\nconst collectionInput = {\n  name: 'My Collection',\n  symbol: 'MYCOL',\n  description: 'Collection metadata stored on IPFS',\n  image: 'ipfs://QmCollectionImage...',\n  banner_image: 'ipfs://QmCollectionBanner...',\n  socials: {\n    website: 'https://example.com',\n    x: 'https://x.com/example',\n    discord: 'https://discord.gg/example',\n  },\n};\nconst collectionUpload = await sdk.createCollection(collectionInput);\n\n// Returned by createCollection()\nconst cid = collectionUpload.cid;          // e.g. Qm...\nconst uri = collectionUpload.uri;          // ipfs://Qm...\nconst pointer = collectionUpload.pointer;  // c1:b...\n\n// Use `cid` / `uri` in your asset creation pipeline.\n```\n\nCollection and parent association rules are documented in [`docs/COLLECTION.md`](https://github.com/QuantuLabs/8004-solana-ts/blob/main/docs/COLLECTION.md).  \nAdvanced end-to-end usage is shown in [`examples/collection-flow.ts`](https://github.com/QuantuLabs/8004-solana-ts/blob/main/examples/collection-flow.ts).\n\n### Web3 Wallet (Phantom, Solflare)\n\n```typescript\n// For setAgentWallet with browser wallets\nconst prepared = await sdk.prepareSetAgentWallet(agent.asset, walletPubkey);\nconst signature = await wallet.signMessage(prepared.message);\nawait prepared.complete(signature);\n```\n\n### Sign & Verify\n\n```typescript\n// Sign any data with agent's operational wallet\nconst signed = sdk.sign(agent.asset, {\n  action: 'authorize',\n  user: 'alice',\n  permissions: ['read', 'write'],\n});\n\n// Returns canonical JSON:\n// {\n//   \"alg\": \"ed25519\",\n//   \"asset\": \"AgentAssetPubkey...\",\n//   \"data\": { \"action\": \"authorize\", \"permissions\": [\"read\",\"write\"], \"user\": \"alice\" },\n//   \"issuedAt\": 1705512345,\n//   \"nonce\": \"randomBase58String\",\n//   \"sig\": \"base58Ed25519Signature...\",\n//   \"v\": 1\n// }\n\n// Verify (fetches agent wallet from chain)\nconst isValid = await sdk.verify(signed, agent.asset);\n\n// Verify with known public key (no RPC)\nconst isValid2 = await sdk.verify(signed, agent.asset, opWallet.publicKey);\n```\n\n### Liveness Check\n\n```typescript\n// Ping agent endpoints\nconst report = await sdk.isItAlive(agent.asset);\nconsole.log(report.status); // 'live' | 'partially' | 'not_live'\nconsole.log(report.liveServices, report.deadServices);\n```\n\n### Read-Only Mode\n\n```typescript\nimport { PublicKey } from '@solana/web3.js';\n\nconst sdk = new SolanaSDK({ cluster: 'devnet' }); // No signer = read-only\nconst asset = new PublicKey('YourAgentAssetPubkey...');\n\nconst agent = await sdk.loadAgent(asset);\nconst summary = await sdk.getSummary(asset);\n```\n\n## ProofPass\n\n`ProofPass` is the requester-driven verified feedback flow for `8004-solana`.\n\nA service opens a feedback request, then the reviewer finalizes a real `giveFeedback()` later.\nThe final feedback is still attributed to the `reviewer`, not to the `ProofPass` program.\n\n`creator` must be the immutable `creator` recorded in the target agent's 8004 `AgentAccount`.\nIt is not just any service wallet or the current live owner after a transfer.\n\n```typescript\nimport { openProofPass, giveFeedbackWithProof } from '8004-solana';\n\nconst flow = await openProofPass({\n  connection,\n  creator: serviceWallet.publicKey,\n  reviewer: customerWallet.publicKey,\n  targetAgent: agent.asset,\n  contextRef: `request:${requestId}`,\n});\n\nconst finalizeIx = await giveFeedbackWithProof({\n  connection,\n  session: flow.sessionPda,\n  reviewer: customerWallet.publicKey,\n  feedback: {\n    value: '42',\n    tag1: 'quality',\n  },\n});\n```\n\nSee the public examples:\n- [ProofPass Example](https://github.com/QuantuLabs/8004-solana-ts/blob/main/examples/proofpass.md)\n- [ProofPass + x402 Example](https://github.com/QuantuLabs/8004-solana-ts/blob/main/examples/proofpass-x402.md)\n\n## Feedback System\n\nThe feedback system supports rich metrics with 8004 standardized tags. `value` is required, `score` is optional.\n\n```typescript\n// Basic feedback (feedbackUri optional, defaults to '')\nawait sdk.giveFeedback(agent.asset, {\n  value: '85',\n  tag1: 'starred',\n});\n\n// Revenue tracking with decimals\nawait sdk.giveFeedback(agent.asset, {\n  value: '150.00',       // $150.00 -> auto-encoded to 15000, decimals=2\n  tag1: 'revenues',\n  tag2: 'week',\n  feedbackUri: 'ipfs://QmRevenue...',\n});\n\n// Uptime tracking\nawait sdk.giveFeedback(agent.asset, {\n  value: '99.50',        // 99.50% -> auto-encoded to 9950, decimals=2\n  tag1: 'uptime',\n  tag2: 'day',\n  feedbackUri: 'ipfs://QmUptime...',\n});\n```\n\n### Revoke Workflows\n\n`revokeFeedback()` now does indexer preflight by default:\n- Uses signer (or `options.signer`) as the feedback client.\n- Refuses revoke when feedback is missing for that client or already revoked.\n- Auto-resolves `sealHash` when omitted; if provided, it must match indexed `sealHash`.\n\n```typescript\nawait sdk.revokeFeedback(agent.asset, 12n); // preflight + auto sealHash\n\nawait sdk.revokeFeedback(agent.asset, 12n, sealHash, {\n  verifyFeedbackClient: false, // intentionally skip ownership preflight\n  waitForIndexerSync: false,   // skip indexer sync wait\n});\n```\n\nSee [FEEDBACK.md](https://github.com/QuantuLabs/8004-solana-ts/blob/main/docs/FEEDBACK.md) for all 8004 tags and patterns.\nSee [independent file and SEAL verification](https://github.com/QuantuLabs/8004-solana-ts/blob/main/docs/FEEDBACK.md#independent-file-and-seal-verification) for the full replay and original-byte checks.\n\n## Tags\n\nUse `Tag` helpers for standard tags, or pass custom strings (max 32 bytes):\n\n```typescript\nimport { Tag } from '8004-solana';\n\n// Using Tag helper\nawait sdk.giveFeedback(asset, {\n  value: '99.77',\n  tag1: Tag.uptime,     // 'uptime'\n  tag2: Tag.day,        // 'day'\n  feedbackUri: 'ipfs://QmFeedback...',\n});\n\n// Custom tags (free text)\nawait sdk.giveFeedback(asset, {\n  value: '42.5',\n  tag1: 'my-custom-metric',\n  tag2: 'hourly',\n  feedbackUri: 'ipfs://QmFeedback...',\n});\n```\n\nSee [FEEDBACK.md](https://github.com/QuantuLabs/8004-solana-ts/blob/main/docs/FEEDBACK.md) for the complete tag reference.\n\n## ATOM Engine\n\nBy default, `registerAgent()` does **not** initialize ATOM stats (`atomEnabled: false`). ATOM provides:\n\n- **Trust Tiers**: Bronze → Silver → Gold → Platinum\n- **Quality Score**: Weighted average with decay\n- **Sybil Detection**: HyperLogLog client tracking\n- **Legit Lane Reads**: canonical per-asset legit summaries via `getLegitSummary(asset)`\n\n```typescript\n// Enable ATOM during registration\nawait sdk.registerAgent('ipfs://...', { atomEnabled: true });\n```\n\nOr enable later after registration:\n\n```typescript\nawait sdk.enableAtom(asset);\nawait sdk.initializeAtomStats(asset);\n```\n\n`enableAtom()` is one-way/irreversible for that agent (cannot be disabled later).\n\nLegit lane read path:\n\n```typescript\nconst legitSummary = await sdk.getLegitSummary(asset);\nconst legitSnapshot = await sdk.getLegitSnapshot(asset);\n```\n\nUse `getLegitSummary(asset)` as the canonical read when you need `isAuthoritative`.\nFor localnet/custom deployments, pass explicit `programIds` in the SDK config.\n\nTo permanently remove an agent Core asset:\n\n```typescript\nawait sdk.burnAgent(asset); // irreversible burn\n```\n\n`burnAgent()` burns the Core asset only (it does not close the on-chain `AgentAccount` PDA).\n\nSEAL helper methods and examples are documented in [`docs/METHODS.md#seal-v1-methods`](https://github.com/QuantuLabs/8004-solana-ts/blob/main/docs/METHODS.md#seal-v1-methods).\nThe full ATOM + legit-lane read guide is in [`docs/ATOM.md`](https://github.com/QuantuLabs/8004-solana-ts/blob/main/docs/ATOM.md).\n\n## RPC Provider Recommendations\n\nThe default Solana RPC for the selected cluster works for basic operations. On `devnet`, the public RPC is limited; for **production** or **advanced queries** (getAllAgents, getAgentsByOwner), use a custom RPC.\n\n| Provider | Free Tier | Signup |\n|----------|-----------|--------|\n| **Helius** | 100k req/month | [helius.dev](https://helius.dev) |\n| **QuickNode** | 10M credits/month | [quicknode.com](https://quicknode.com) |\n| **Alchemy** | 300M CU/month | [alchemy.com](https://alchemy.com) |\n\n```typescript\nconst sdk = new SolanaSDK({\n  rpcUrl: 'https://your-helius-rpc.helius.dev',\n  signer: yourKeypair,\n});\n```\n\n## Examples\n\n| Example | Description |\n|---------|-------------|\n| [`quick-start.ts`](https://github.com/QuantuLabs/8004-solana-ts/blob/main/examples/quick-start.ts) | Basic read/write with IPFS upload |\n| [`collection-flow.ts`](https://github.com/QuantuLabs/8004-solana-ts/blob/main/examples/collection-flow.ts) | Full collection metadata + create 20 associated agent assets |\n| [`feedback-usage.ts`](https://github.com/QuantuLabs/8004-solana-ts/blob/main/examples/feedback-usage.ts) | Submit and read feedback |\n| [`agent-update.ts`](https://github.com/QuantuLabs/8004-solana-ts/blob/main/examples/agent-update.ts) | On-chain metadata & URI update |\n| [`transfer-agent.ts`](https://github.com/QuantuLabs/8004-solana-ts/blob/main/examples/transfer-agent.ts) | Transfer agent ownership (also possible via standard token wallet transfer) |\n| [`server-mode.ts`](https://github.com/QuantuLabs/8004-solana-ts/blob/main/examples/server-mode.ts) | Server/client architecture with skipSend |\n| [`proofpass.md`](https://github.com/QuantuLabs/8004-solana-ts/blob/main/examples/proofpass.md) | Generic requester-driven ProofPass flow |\n| [`proofpass-x402.md`](https://github.com/QuantuLabs/8004-solana-ts/blob/main/examples/proofpass-x402.md) | Compact x402-compatible ProofPass flow |\n\n### Indexer\n\nThe SDK uses the indexer for search, collection reads, sequential ids, and large reads.\nDefault backend is **GraphQL v2**.\n\n```typescript\nconst indexed = await sdk.getAgentByAgentId(42);\n```\n\nBuilt-in public endpoints:\n- `mainnet-beta`: `https://8004-indexer-main.qnt.sh`\n- `devnet` / `testnet`: `https://8004-indexer-dev.qnt.sh`\n\nSelf-hosting:\n- [8004-solana-indexer](https://github.com/QuantuLabs/8004-solana-indexer)\n\nIf you upgrade a self-hosted indexer with a persisted DB, apply the pending DB migrations before restart.\n\n## Documentation\n\n- [API Reference](https://github.com/QuantuLabs/8004-solana-ts/blob/main/docs/METHODS.md) - All methods with examples\n- [Feedback Guide](https://github.com/QuantuLabs/8004-solana-ts/blob/main/docs/FEEDBACK.md) - Tags, value/decimals, advanced patterns\n- [ProofPass Example](https://github.com/QuantuLabs/8004-solana-ts/blob/main/examples/proofpass.md) - Generic requester-driven verified feedback flow\n- [ProofPass + x402 Example](https://github.com/QuantuLabs/8004-solana-ts/blob/main/examples/proofpass-x402.md) - Compact x402-compatible flow\n- [Collection Guide](https://github.com/QuantuLabs/8004-solana-ts/blob/main/docs/COLLECTION.md) - Collection pointer and parent association rules\n- [Quickstart](https://github.com/QuantuLabs/8004-solana-ts/blob/main/docs/QUICKSTART.md) - Step-by-step guide\n- [Costs](https://github.com/QuantuLabs/8004-solana-ts/blob/main/docs/COSTS.md) - Transaction costs\n- [OASF Taxonomies](https://github.com/QuantuLabs/8004-solana-ts/blob/main/docs/OASF.md) - Skills & domains reference\n- [AI Agent Skill](https://github.com/QuantuLabs/8004-solana-ts/blob/main/skill.md) - SDK reference for AI agents (MCP/LLM)\n\n## Community & Support\n\n- **Telegram**: [t.me/sol8004](https://t.me/sol8004)\n- **X (Twitter)**: [x.com/Quantu_AI](https://x.com/Quantu_AI)\n- **8004 Standard**: [eips.ethereum.org/EIPS/eip-8004](https://eips.ethereum.org/EIPS/eip-8004)\n\n## License\n\nMIT\n","readmeFilename":"README.md"}