{"_id":"@bankofai/8004-sdk","_rev":"13-55d1e615dee83fca67b3e9f986fc1d7f","name":"@bankofai/8004-sdk","dist-tags":{"latest":"1.2.0","beta":"1.2.0-beta.1"},"versions":{"1.0.0":{"name":"@bankofai/8004-sdk","version":"1.0.0","keywords":["8004","erc-8004","trc-8004","agent"],"author":{"name":"bankofai","email":"support@bankofai.io"},"license":"MIT","_id":"@bankofai/8004-sdk@1.0.0","maintainers":[{"name":"virtual_parson","email":"parson.hu@tron.network"},{"name":"hades.ye","email":"hades.ye@tron.network"},{"name":"leo_tron","email":"leo.wu@tron.network"}],"homepage":"https://github.com/bankofai/8004-sdk#readme","bugs":{"url":"https://github.com/bankofai/8004-sdk/issues"},"dist":{"shasum":"c6806a2e26431cf9a7df43db78f87f2c09d83287","tarball":"https://registry.npmjs.org/@bankofai/8004-sdk/-/8004-sdk-1.0.0.tgz","fileCount":30,"integrity":"sha512-u871Nprmx6ckOSdAKxgk5/oH7jnRKOF6FHu7Hn3MEfCeCh/k7S/hfJh9PolbIpjejJkts6pd7XSTYUrub0eeXw==","signatures":[{"sig":"MEQCIDlb7XEyVabfgAcTR2c407+5esO/z1WZJby+1efulyqcAiBbFLvQo9iTrvlucxCk2pYn+a8s1kvBYBLPG189pIYXkQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":116120},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"e196922928d4f8d24dd0460e8447c4a6b589e5e8","scripts":{"ci":"npm run clean && npm run check && npm run build","dev":"tsx watch src/index.ts","lint":"npm run check","pack":"npm run ci && npm pack","test":"npm run check","build":"tsc -p tsconfig.json","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run ci","release":"npm run ci && npm publish","build:watch":"tsc -p tsconfig.json --watch","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch"},"_npmUser":{"name":"hades.ye","email":"hades.ye@tron.network"},"repository":{"url":"git+https://github.com/bankofai/8004-sdk.git","type":"git"},"_npmVersion":"10.9.4","description":"TypeScript SDK for 8004. Supports agent registration, reputation, and validation flows.","directories":{},"sideEffects":false,"_nodeVersion":"22.21.1","dependencies":{"viem":"^2.37.5","tronweb":"^6.0.4","graphql-request":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","typescript":"^5.8.2","@types/node":"^22.13.9"},"_npmOperationalInternal":{"tmp":"tmp/8004-sdk_1.0.0_1770813805267_0.15539558063873415","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@bankofai/8004-sdk","version":"1.1.0","keywords":["8004","erc-8004","trc-8004","agent"],"author":{"name":"bankofai","email":"support@bankofai.io"},"license":"MIT","_id":"@bankofai/8004-sdk@1.1.0","maintainers":[{"name":"virtual_parson","email":"parson.hu@tron.network"},{"name":"hades.ye","email":"hades.ye@tron.network"},{"name":"leo_tron","email":"leo.wu@tron.network"}],"homepage":"https://github.com/bankofai/8004-sdk#readme","bugs":{"url":"https://github.com/bankofai/8004-sdk/issues"},"dist":{"shasum":"18ba6aebce07807f07fe21ea9771ba3d726e3988","tarball":"https://registry.npmjs.org/@bankofai/8004-sdk/-/8004-sdk-1.1.0.tgz","fileCount":30,"integrity":"sha512-660ZKinjE54Q4u7eax4VLAJBtG7fQN333qCjTM3xN6Ru1TmpM4s5lQdL5j2OPqHio8TNWUW22tPGSRWXD25EzQ==","signatures":[{"sig":"MEQCICMHMu/5D3lma4Qdd2BczeGj2pMAGYScHcB5C6xGIHD2AiBVgHrjywaYwFcbY0zXiYDHsZtWD6mOYZcpTxXQaNHguQ==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bankofai%2f8004-sdk@1.1.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":171190},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"9c794861d9cfb76f94d6730bebbe53037522b636","scripts":{"ci":"npm run clean && npm run check && npm run build","dev":"tsx watch src/index.ts","lint":"npm run check","pack":"npm run ci && npm pack","test":"npm run check","build":"tsc -p tsconfig.json","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run ci","release":"npm run ci && npm publish","build:watch":"tsc -p tsconfig.json --watch","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d28c13d-dd4c-4f57-8a1d-1b3c2d053029"}},"repository":{"url":"git+https://github.com/bankofai/8004-sdk.git","type":"git"},"_npmVersion":"11.9.0","description":"TypeScript SDK for 8004. Supports agent registration, reputation, and validation flows.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"viem":"^2.37.5","tronweb":"^6.0.4","graphql-request":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","typescript":"^5.8.2","@types/node":"^22.13.9"},"_npmOperationalInternal":{"tmp":"tmp/8004-sdk_1.1.0_1770820470906_0.16093123115831376","host":"s3://npm-registry-packages-npm-production"}},"1.1.1":{"name":"@bankofai/8004-sdk","version":"1.1.1","keywords":["8004","erc-8004","trc-8004","agent"],"author":{"name":"bankofai","email":"support@bankofai.io"},"license":"MIT","_id":"@bankofai/8004-sdk@1.1.1","maintainers":[{"name":"virtual_parson","email":"parson.hu@tron.network"},{"name":"hades.ye","email":"hades.ye@tron.network"},{"name":"leo_tron","email":"leo.wu@tron.network"}],"homepage":"https://github.com/bankofai/8004-sdk#readme","bugs":{"url":"https://github.com/bankofai/8004-sdk/issues"},"dist":{"shasum":"44819033ce99757ce0e40210648840809aff24f4","tarball":"https://registry.npmjs.org/@bankofai/8004-sdk/-/8004-sdk-1.1.1.tgz","fileCount":32,"integrity":"sha512-MzhSYLUzRVLyWy+2c2KWe6MjHt4F42xk8WtiXv2/eHxbPHypoaMVrsFYthxpPNB2Slbjdvn3P1E+IqDqpDItqg==","signatures":[{"sig":"MEUCIQCUFQF42jsIbgjbcb85y+2v7dFQaTDe2DgHQpI918rYMAIgOvyVWy4JGIF9WrHHU4iUXTwlYV+zf0JlbE1VIndq9e0=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@bankofai%2f8004-sdk@1.1.1","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":237258},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"9bce7263b9ceab0ccba4a21c79dcdfc847cd8f0b","scripts":{"ci":"npm run clean && npm run check && npm run build","dev":"tsx watch src/index.ts","lint":"npm run check","pack":"npm run ci && npm pack","test":"npm run check","build":"tsc -p tsconfig.json","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run ci","release":"npm run ci && npm publish","build:watch":"tsc -p tsconfig.json --watch","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:5d28c13d-dd4c-4f57-8a1d-1b3c2d053029"}},"repository":{"url":"git+https://github.com/bankofai/8004-sdk.git","type":"git"},"_npmVersion":"11.9.0","description":"TypeScript SDK for 8004. Supports agent registration, reputation, and validation flows.","directories":{},"sideEffects":false,"_nodeVersion":"20.20.0","dependencies":{"viem":"^2.37.5","tronweb":"^6.0.4","graphql-request":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","typescript":"^5.8.2","@types/node":"^22.13.9"},"_npmOperationalInternal":{"tmp":"tmp/8004-sdk_1.1.1_1770824216328_0.26623689049149424","host":"s3://npm-registry-packages-npm-production"}},"1.1.2":{"name":"@bankofai/8004-sdk","version":"1.1.2","keywords":["8004","erc-8004","trc-8004","agent"],"author":{"name":"bankofai","email":"support@bankofai.io"},"license":"MIT","_id":"@bankofai/8004-sdk@1.1.2","maintainers":[{"name":"virtual_parson","email":"parson.hu@tron.network"},{"name":"roger.gan","email":"roger.gan@tron.network"},{"name":"gummy789j","email":"gummy789j@gmail.com"},{"name":"wzc1206","email":"david.wang@tron.network"},{"name":"bobo123123hhh","email":"bobo.liu@tron.network"},{"name":"leonatmoon","email":"leon.zhang@tron.network"}],"homepage":"https://github.com/bankofai/8004-sdk#readme","bugs":{"url":"https://github.com/bankofai/8004-sdk/issues"},"dist":{"shasum":"13f9e81cb76310de9de005b443779f622526dcfc","tarball":"https://registry.npmjs.org/@bankofai/8004-sdk/-/8004-sdk-1.1.2.tgz","fileCount":32,"integrity":"sha512-xSdqF5n8hws3eeVxjGq3d9jHjX+AFtEDzo45m6hxQvwJYtcQtVSj8ursJ11VggwCdcznfwTaayuI9PgV9ixgtw==","signatures":[{"sig":"MEYCIQD3eX3/7rXIEALR5n7Vc+fe2ku3ki78JGzoQo5QxE/eWQIhANcRsNgZoEx6Jg+YtxjyYivqJpboVfUTYaioi15jUY4n","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":238237},"main":"dist/index.js","type":"module","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"5f51515e7a0fddedb136369ce7c58264724d8c53","scripts":{"ci":"npm run clean && npm test && npm run build","dev":"tsx watch src/index.ts","lint":"npm run check","pack":"npm run ci && npm pack","test":"node --import tsx --test test/*.test.ts && npm run check","build":"tsc -p tsconfig.json","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run ci","release":"npm run ci && npm publish","build:watch":"tsc -p tsconfig.json --watch","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch"},"_npmUser":{"name":"bobo123123hhh","email":"bobo.liu@tron.network"},"repository":{"url":"git+https://github.com/bankofai/8004-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript SDK for 8004. Supports agent registration, reputation, and validation flows.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"viem":"^2.37.5","tronweb":"^6.0.4","graphql-request":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","typescript":"^5.8.2","@types/node":"^22.13.9"},"_npmOperationalInternal":{"tmp":"tmp/8004-sdk_1.1.2_1787726410292_0.6182054716096834","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-beta.0":{"name":"@bankofai/8004-sdk","version":"1.2.0-beta.0","keywords":["8004","erc-8004","trc-8004","agent"],"author":{"name":"bankofai","email":"support@bankofai.io"},"license":"MIT","_id":"@bankofai/8004-sdk@1.2.0-beta.0","maintainers":[{"name":"virtual_parson","email":"parson.hu@tron.network"},{"name":"roger.gan","email":"roger.gan@tron.network"},{"name":"gummy789j","email":"gummy789j@gmail.com"},{"name":"wzc1206","email":"david.wang@tron.network"},{"name":"bobo123123hhh","email":"bobo.liu@tron.network"},{"name":"leonatmoon","email":"leon.zhang@tron.network"}],"homepage":"https://github.com/bankofai/8004-sdk#readme","bugs":{"url":"https://github.com/bankofai/8004-sdk/issues"},"dist":{"shasum":"4f527d4e206167ddf5daf915dcfc636708fe5971","tarball":"https://registry.npmjs.org/@bankofai/8004-sdk/-/8004-sdk-1.2.0-beta.0.tgz","fileCount":32,"integrity":"sha512-bsJBGYOHb2WFeMMKMjIms8qsj7U8DOUHrMVE0RheORWPYnmCj3NLPrMkDAbghF/1sgoHFOBEAlWaAyZD6QY7zA==","signatures":[{"sig":"MEYCIQD1+B+ap4+UVpAOQCaLbAkWks9BpgvyK8YWByMhMpMBgwIhAImnfFJP/nagtuKshoPrttQAVP6Pgnlr11nCP2dcmRVh","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":337073},"main":"dist/index.js","type":"module","_from":"file:bankofai-8004-sdk-1.2.0-beta.0.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"gitHead":"5af14d90bea7c9c21aa52c51f32382b28a1fc02c","scripts":{"ci":"npm run clean && npm test && npm run build","dev":"tsx watch src/index.ts","lint":"npm run check","pack":"npm run ci && npm pack","test":"node --import tsx --test test/*.test.ts && npm run check","build":"tsc -p tsconfig.json","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run ci","release":"npm run ci && npm publish","build:watch":"tsc -p tsconfig.json --watch","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch"},"_npmUser":{"name":"bobo123123hhh","email":"bobo.liu@tron.network"},"_resolved":"/private/var/folders/0f/72lzrqsd7_dcw0_6_qdsyslc0000gn/T/8004-sdk-beta-7luw_daq/ts/bankofai-8004-sdk-1.2.0-beta.0.tgz","_integrity":"sha512-bsJBGYOHb2WFeMMKMjIms8qsj7U8DOUHrMVE0RheORWPYnmCj3NLPrMkDAbghF/1sgoHFOBEAlWaAyZD6QY7zA==","repository":{"url":"git+https://github.com/bankofai/8004-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript SDK for 8004. Supports agent registration, reputation, and validation flows.","directories":{},"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"viem":"^2.37.5","tronweb":"^6.0.4","graphql-request":"^7.2.0"},"publishConfig":{"tag":"beta","access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.3","typescript":"^5.8.2","@types/node":"^22.13.9"},"_npmOperationalInternal":{"tmp":"tmp/8004-sdk_1.2.0-beta.0_1788659710296_0.45474401328287817","host":"s3://npm-registry-packages-npm-production"}},"1.2.0-beta.1":{"name":"@bankofai/8004-sdk","version":"1.2.0-beta.1","keywords":["8004","erc-8004","trc-8004","agent"],"author":{"name":"bankofai","email":"support@bankofai.io"},"license":"MIT","_id":"@bankofai/8004-sdk@1.2.0-beta.1","maintainers":[{"name":"virtual_parson","email":"parson.hu@tron.network"},{"name":"roger.gan","email":"roger.gan@tron.network"},{"name":"gummy789j","email":"gummy789j@gmail.com"},{"name":"wzc1206","email":"david.wang@tron.network"},{"name":"bobo123123hhh","email":"bobo.liu@tron.network"},{"name":"leonatmoon","email":"leon.zhang@tron.network"}],"homepage":"https://github.com/bankofai/8004-sdk#readme","bugs":{"url":"https://github.com/bankofai/8004-sdk/issues"},"dist":{"shasum":"702d837d2ca6cda14bfd083eaaeb2ee28f4b12c1","tarball":"https://registry.npmjs.org/@bankofai/8004-sdk/-/8004-sdk-1.2.0-beta.1.tgz","fileCount":32,"integrity":"sha512-Lnbq+1ruQWZO/bwWu0vzBPRgmlHNcZWqSZv8pwkMvAx0x14YevNVfirouM/eFi4UCcT5cZjyxulycthk4Z1RHg==","signatures":[{"sig":"MEQCIH4jwctK5LTC+TMH8d9ZwSv/NQ53148+aNhhNm28j3G5AiB3W0mgy3g1POdh2E4KcCLPMt145OmH3WjOlgkCKLLMVA==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":332062},"main":"dist/index.js","type":"module","_from":"file:/tmp/bankofai-8004-sdk-1.2.0-beta.1.tgz","types":"dist/index.d.ts","module":"dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"scripts":{"ci":"npm run clean && npm test && npm run build","dev":"tsx watch src/index.ts","lint":"npm run check","pack":"npm run ci && npm pack","test":"node --import tsx --test test/*.test.ts && npm run check","build":"tsc -p tsconfig.json","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run ci","release":"npm run ci && npm publish","build:watch":"tsc -p tsconfig.json --watch","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch"},"_npmUser":{"name":"bobo123123hhh","email":"bobo.liu@tron.network"},"_resolved":"/tmp/bankofai-8004-sdk-1.2.0-beta.1.tgz","_integrity":"sha512-Lnbq+1ruQWZO/bwWu0vzBPRgmlHNcZWqSZv8pwkMvAx0x14YevNVfirouM/eFi4UCcT5cZjyxulycthk4Z1RHg==","repository":{"url":"git+https://github.com/bankofai/8004-sdk.git","type":"git"},"_npmVersion":"11.8.0","description":"TypeScript SDK for 8004. Supports agent registration, reputation, and validation flows.","directories":{},"sideEffects":false,"_nodeVersion":"25.6.0","dependencies":{"viem":"^2.37.5","tronweb":"^6.0.4","graphql-request":"^7.2.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"^4.19.3","typescript":"^5.8.2","@types/node":"^22.13.9"},"_npmOperationalInternal":{"tmp":"tmp/8004-sdk_1.2.0-beta.1_1788834433014_0.8924769428717598","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"_id":"@bankofai/8004-sdk@1.2.0","bugs":{"url":"https://github.com/BofAI/8004-sdk/issues"},"dist":{"shasum":"28dcbebd2259ecd354580d13849d98f37b3c3ade","tarball":"https://registry.npmjs.org/@bankofai/8004-sdk/-/8004-sdk-1.2.0.tgz","fileCount":32,"integrity":"sha512-o5W8T5/dvJldbHqI3pH3JIKTrDK1G4aB9HZ6brs2xkuhjXKPkECqhAD7RYse9iPaNUXSAK1MYYSLalvDXmSfgw==","signatures":[{"sig":"MEUCICWtuEh/Ph5XsUd+mlKkh84L1OMEsXVBEuKWU2mS/5uXAiEA421l9+ibKJ3sZf0WObXDuQX8D22OZR8qx+1BWMfb9QM=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"},{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIGSHQDf/Z8PBkeI/HaLhY8YekE2GGIez5eQ1rb7AhU5lAiAfP/LRzwQfFfMUl8U68NLmOsNYYKHPrPtcdo6f63LcZA=="}],"unpackedSize":332046},"main":"dist/index.js","name":"@bankofai/8004-sdk","type":"module","types":"dist/index.d.ts","author":{"name":"bankofai","email":"support@bankofai.io"},"module":"dist/index.js","engines":{"node":">=20.0.0"},"exports":{".":{"types":"./dist/index.d.ts","default":"./dist/index.js"}},"license":"MIT","scripts":{"ci":"npm run clean && npm test && npm run build","dev":"tsx watch src/index.ts","lint":"npm run check","pack":"npm run ci && npm pack","test":"node --import tsx --test test/*.test.ts && npm run check","build":"tsc -p tsconfig.json","check":"tsc -p tsconfig.json --noEmit","clean":"rm -rf dist","prepack":"npm run ci","release":"npm run ci && npm publish","build:watch":"tsc -p tsconfig.json --watch","version:major":"npm version major","version:minor":"npm version minor","version:patch":"npm version patch"},"version":"1.2.0","_npmUser":{"name":"bobo123123hhh","email":"bobo.liu@tron.network"},"homepage":"https://github.com/BofAI/8004-sdk#readme","keywords":["8004","erc-8004","trc-8004","agent"],"repository":{"url":"git+https://github.com/BofAI/8004-sdk.git","type":"git"},"_npmVersion":"10.8.2","description":"TypeScript SDK for 8004. Supports agent registration, reputation, and validation flows.","directories":{},"maintainers":[{"name":"virtual_parson","email":"parson.hu@tron.network"},{"name":"roger.gan","email":"roger.gan@tron.network"},{"name":"gummy789j","email":"gummy789j@gmail.com"},{"name":"wzc1206","email":"david.wang@tron.network"},{"name":"bobo123123hhh","email":"bobo.liu@tron.network"},{"name":"zerodev0","email":"zerodevblock@gmail.com"},{"name":"leonatmoon","email":"leon.zhang@tron.network"}],"sideEffects":false,"_nodeVersion":"20.19.5","dependencies":{"viem":"^2.56.8","tronweb":"^6.5.1","graphql-request":"^7.4.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"^4.19.3","typescript":"^5.8.2","@types/node":"^22.13.9"},"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/8004-sdk_1.2.0_1789908050616_0.8437331687314933"}}},"time":{"created":"2026-02-11T12:43:25.173Z","modified":"2026-09-20T12:40:50.884Z","1.0.0":"2026-02-11T12:43:25.407Z","1.1.0":"2026-02-11T14:34:31.040Z","1.1.1":"2026-02-11T15:36:56.485Z","1.1.2":"2026-08-26T06:40:10.517Z","1.2.0-beta.0":"2026-09-06T01:55:10.435Z","1.2.0-beta.1":"2026-09-08T02:27:13.154Z","1.2.0":"2026-09-20T12:40:50.694Z"},"bugs":{"url":"https://github.com/BofAI/8004-sdk/issues"},"author":{"name":"bankofai","email":"support@bankofai.io"},"license":"MIT","homepage":"https://github.com/BofAI/8004-sdk#readme","keywords":["8004","erc-8004","trc-8004","agent"],"repository":{"url":"git+https://github.com/BofAI/8004-sdk.git","type":"git"},"description":"TypeScript SDK for 8004. Supports agent registration, reputation, and validation flows.","maintainers":[{"name":"virtual_parson","email":"parson.hu@tron.network"},{"name":"roger.gan","email":"roger.gan@tron.network"},{"name":"gummy789j","email":"gummy789j@gmail.com"},{"name":"wzc1206","email":"david.wang@tron.network"},{"name":"bobo123123hhh","email":"bobo.liu@tron.network"},{"name":"zerodev0","email":"zerodevblock@gmail.com"},{"name":"leonatmoon","email":"leon.zhang@tron.network"}],"readme":"# BankOfAI 8004 SDK (TypeScript)\n\nTypeScript SDK for agent identity, discovery, trust, and reputation based on 8004.\n\nThis SDK provides a unified API for registration, wallet binding, feedback/reputation, and validation workflows on Base, BNB Smart Chain, and TRON.\n\nThe EVM and TRON adapters use the same official Registry v2 business ABI. The\nTRON adapter handles TVM addresses and transaction signing without changing the\npublic Registry API.\n\n## What Does This SDK Do?\n\nBankOfAI 8004 SDK enables you to:\n\n- Create and manage on-chain agent identities\n- Register agent card URIs on-chain (`agent.register()`)\n- Register via IPFS uploader hook (`agent.registerIPFS()`)\n- Configure MCP/A2A endpoints, skills/domains, trust flags, metadata, and status\n- Manage ENS/profile update and endpoint cleanup (`setENS()`, `updateInfo()`, `removeEndpoint()`)\n- Manage verified wallet binding (`agent.getWallet()`, `agent.setWallet()`, `agent.unsetWallet()`)\n- Submit/read/manage feedback (`giveFeedback()`, `getFeedback()`, `readAllFeedback()`, `appendResponse()`, `revokeFeedback()`, `getReputationSummary()`)\n- Run validation request/response flows (`validationRequest()`, `validationResponse()`, `getValidationStatus()`, `getValidationSummary()`)\n- Load and update registered agents (`loadAgent()`, `updateRegistration()`, `setAgentUri()`)\n- Transfer and operator management (`transfer()`, `addOperator()`, `removeOperator()`)\n\nPackage import:\n\n```ts\nimport { SDK } from \"@bankofai/8004-sdk\";\n```\n\n## Installation\n\n### Prerequisites\n\n- Node.js `>=20`\n- npm\n- Funded private key for write operations\n- RPC endpoint\n\n### Install from Source (Local)\n\n```bash\ngit clone https://github.com/bankofai/8004-sdk.git\ncd 8004-sdk/ts\nnpm install\nnpm run build\n```\n\n## Quick Start\n\n```ts\nimport { SDK } from \"@bankofai/8004-sdk\";\n\nconst sdk = new SDK({\n  network: \"base\", // Base mainnet; also supports base:sepolia, BSC, and TRON aliases\n  rpcUrl: \"<RPC_URL>\",\n  signer: \"<PRIVATE_KEY>\",\n});\n\nconst agent = sdk.createAgent({\n  name: \"My AI Agent\",\n  description: \"Demo agent\",\n  image: \"https://example.com/agent.png\",\n});\n\nagent.setMCP(\"https://mcp.example.com/\");\nagent.setA2A(\"https://a2a.example.com/.well-known/agent-card.json\");\nagent.setTrust({ reputation: true, cryptoEconomic: true });\nagent.setMetadata({ version: \"1.1.0\" });\nagent.setActive(true);\n\nconst tx = await agent.register(\"https://example.com/agent-card.json\");\nconst mined = await tx.waitConfirmed({ timeoutMs: 180_000 });\nconsole.log(mined.result.agentId, mined.result.agentURI);\n```\n\n### Base Networks\n\n| Network | Aliases | Chain ID | Agent ID for token `123` |\n| --- | --- | --- | --- |\n| Base Mainnet | `base`, `base:mainnet`, `eip155:8453` | `8453` | `8453:123` |\n| Base Sepolia | `base:sepolia`, `eip155:84532` | `84532` | `84532:123` |\n\nBase uses the official ERC-8004 CREATE2 Registry deployments. Agents registered\non Base Mainnet can be discovered by ERC-8004 indexers such as 8004scan after\ntheir indexer processes the registration event and agent URI.\n\n### TRON Agent IDs\n\nWhen `chainId` is omitted, TRON registrations use a network-specific agent ID:\n\n| Network | Agent ID for token `123` |\n| --- | --- |\n| Nile | `3448148188:123` |\n| Mainnet | `728126428:123` |\n| Shasta | `2494104990:123` |\n\nOlder SDK versions defaulted to `1:<tokenId>`. Existing persisted IDs are not\nrewritten automatically, so migrate storage keys, parsers, validators, and indexes\nto the network-specific format. You can pass `chainId: 1` explicitly for temporary\nlegacy compatibility, but that format is ambiguous across TRON networks and should\nnot be used for new data.\n\nIPFS upload flow (optional):\n\n```ts\nconst sdk = new SDK({\n  network: \"eip155:97\",\n  rpcUrl: \"<RPC_URL>\",\n  signer: \"<PRIVATE_KEY>\",\n  ipfsUploader: async (json) => {\n    // Upload JSON to your pinning/storage service and return ipfs://... URI\n    return \"ipfs://QmExample\";\n  },\n});\n\nconst agent = sdk.createAgent({ name: \"IPFS Agent\", description: \"IPFS flow\" });\nconst tx = await agent.registerIPFS();\nawait tx.waitConfirmed({ timeoutMs: 180_000 });\n```\n\n## Core Flows\n\n### Wallet Management\n\n```ts\nconst wallet = await agent.getWallet();\nconst setTx = await agent.setWallet(\"<NEW_WALLET_ADDRESS>\");\nif (setTx) await setTx.waitConfirmed({ timeoutMs: 180_000 });\n```\n\n### Feedback and Reputation\n\n```ts\nconst fbTx = await sdk.giveFeedback({ agentId: \"<AGENT_ID>\", value: 88 });\nconst fb = await fbTx.waitConfirmed({ timeoutMs: 180_000 });\nawait sdk.appendResponse({\n  agentId: \"<AGENT_ID>\",\n  clientAddress: fb.result.reviewer,\n  feedbackIndex: fb.result.feedbackIndex,\n  responseURI: \"ipfs://QmResponse\",\n});\nconst summary = await sdk.getReputationSummary(\"<AGENT_ID>\");\nconst feedback = await sdk.readAllFeedback(\"<AGENT_ID>\");\nconst list = await sdk.searchFeedback({ agents: [\"<AGENT_ID>\"] });\nconsole.log(fb.result, summary, feedback);\n```\n\n### Agent Lifecycle\n\n```ts\nconst loaded = await sdk.loadAgent(\"<CHAIN_ID>:<TOKEN_ID>\");\nloaded.updateInfo({ description: \"updated description\" });\nloaded.setENS(\"myagent.eth\");\nawait loaded.updateRegistration(\"https://example.com/agent-card-updated.json\");\n```\n\n### Validation\n\n```ts\nconst reqTx = await sdk.validationRequest({\n  validatorAddress: \"<VALIDATOR_ADDRESS>\",\n  agentId: \"<AGENT_ID>\",\n  requestURI: \"ipfs://QmRequest\",\n});\nconst req = await reqTx.waitConfirmed({ timeoutMs: 180_000 });\n\nconst respTx = await sdk.validationResponse({\n  requestHash: req.result.requestHash,\n  response: 95,\n});\nawait respTx.waitConfirmed({ timeoutMs: 180_000 });\n```\n\n## Search and Indexing\n\n- `loadAgent(agentId)` reads directly from on-chain data and works without subgraph.\n- `getAgent(agentId)` / `searchAgents()` are index-based APIs and depend on subgraph.\n- `searchFeedback()` is available when subgraph is configured.\n- Current release does **not** enable subgraph URL integration by default.\n- Full subgraph-backed search support is planned in a future update.\n\n## Examples\n\nChain-specific runnable scripts are in `ts/examples/`.\nSee `ts/examples/README.md` for full usage.\n\n## Notes\n\n- Package name: `@bankofai/8004-sdk`\n- ESM package (`\"type\": \"module\"`)\n- Contracts reject self-feedback; use a separate reviewer wallet\n\n## License\n\nMIT\n","readmeFilename":"README.md"}