{"_id":"@agent-society/connector","_rev":"4-91b71fa463dce8fe59c1e07b1be9f7bb","name":"@agent-society/connector","dist-tags":{"latest":"1.2.1"},"versions":{"1.0.0":{"name":"@agent-society/connector","version":"1.0.0","keywords":["interledger","ilp","connector","payment","settlement","btp"],"license":"MIT","_id":"@agent-society/connector@1.0.0","maintainers":[{"name":"di3twater","email":"dev.jonathan.green@gmail.com"}],"homepage":"https://github.com/ALLiDoizCode/agent-runtime/tree/main/packages/connector#readme","bugs":{"url":"https://github.com/ALLiDoizCode/agent-runtime/issues"},"bin":{"agent-runtime":"dist/cli/index.js"},"dist":{"shasum":"a133f7280b8352623ef872892a85acba314072c2","tarball":"https://registry.npmjs.org/@agent-society/connector/-/connector-1.0.0.tgz","fileCount":799,"integrity":"sha512-8ZAUtrJjwuCCB18368kZkEM6lpexMg+vZejGleURLO58UWP/Fzz+eGfKdqhPMbJHEAVSku7xGnXuQE4h7FPELw==","signatures":[{"sig":"MEQCIE08y2tgXFMsF90Vlb5Y9RRHiKqPAoFS5wQ0IizNhgqGAiBwgJINaUxENn3w3E9xpSKkszDkuAPz4DIu0chQD1SxDw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3181778},"main":"dist/lib.js","types":"dist/lib.d.ts","engines":{"node":">=22.11.0"},"exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"}},"gitHead":"fa3a19b8d18e5e750f46d93ec91cc058be76e333","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"npm run build:ui && tsc","start":"node dist/main.js","dev:ui":"cd explorer-ui && npm run dev","build:ui":"cd explorer-ui && NODE_ENV=development npm install && npm run build","test:btp":"jest --testPathPattern='btp-'","test:xrp":"jest --testPathPattern='xrp-|xrpl-|rippled-'","benchmark":"ts-node scripts/benchmark.ts","test:epic":"node scripts/run-tests.js --epic","test:list":"node scripts/run-tests.js --list-domains","test:load":"jest --config jest.load.config.js --testPathPattern=load-test","test:unit":"jest --testPathIgnorePatterns='test/integration|test/acceptance'","test:aptos":"jest --testPathPattern='aptos-|connector-aptos-'","test:watch":"jest --watch","test:docker":"jest --testPathPattern='docker-|deployment|mesh-topology|full-stack'","test:domain":"node scripts/run-tests.js --domain","build:publish":"tsc || true","test:coverage":"jest --coverage","test:explorer":"jest --testPathPattern='explorer-'","test:security":"jest --testPathPattern=security --testTimeout=60000","benchmark:toon":"tsx src/agent/toon-codec.benchmark.ts","prepublishOnly":"npm run build:publish && npm test","test:rfc-links":"jest test/integration/rfc-links.test.ts","test:acceptance":"jest --config jest.acceptance.config.js --testPathPattern=acceptance","test:list-epics":"node scripts/run-tests.js --list-epics","test:settlement":"jest --testPathPattern='settlement-|claim-|multi-chain-|tri-chain-'","test:integration":"jest --testPathPattern=test/integration","test:performance":"jest --config jest.performance.config.js","test:tigerbeetle":"jest --testPathPattern='tigerbeetle|account-manager|packet-forwarding-with-accounting'","build:connector-only":"tsc"},"_npmUser":{"name":"di3twater","email":"dev.jonathan.green@gmail.com"},"repository":{"url":"git+https://github.com/ALLiDoizCode/agent-runtime.git","type":"git","directory":"packages/connector"},"_npmVersion":"11.6.2","description":"Connector with BTP support and tri-chain settlement","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ws":"^8.16.0","zod":"^3.25.76","pino":"^8.21.0","tslib":"^2.8.1","js-yaml":"^4.1.0","@agent-society/shared":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"got":"^11.8.6","tsx":"^4.21.0","cors":"^2.8.6","jest":"^29.7.0","xrpl":"^2.14.3","ethers":"^6.16.0","express":"4.18.x","ts-jest":"^29.1.2","ts-node":"^10.9.2","@types/ws":"^8.18.1","supertest":"^7.1.4","@types/cors":"^2.8.19","@types/jest":"^29.5.12","@types/node":"^20.11.19","@types/qrcode":"^1.5.6","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^11.8.1","@types/supertest":"^6.0.3","tigerbeetle-node":"0.16.68","@aptos-labs/ts-sdk":"^1.39.0","@opentelemetry/api":"^1.9.0","@types/better-sqlite3":"^7.6.12","ethereum-cryptography":"^3.2.0"},"peerDependencies":{"cors":"^2.8.6","xrpl":"^2.14.3","ethers":"^6.16.0","express":"4.18.x","better-sqlite3":"^11.8.1","tigerbeetle-node":"0.16.68","@aptos-labs/ts-sdk":"^1.39.0"},"optionalDependencies":{"ai":"^4.3.19","bip39":"^3.1.0","sharp":"^0.33.5","qrcode":"^1.5.4","inquirer":"^9.3.8","commander":"^12.1.0","nostr-tools":"^2.20.0","prom-client":"^15.1.0","@ai-sdk/openai":"^1.3.24","@libsql/client":"0.14.0","@azure/identity":"^4.0.0","@ai-sdk/anthropic":"^1.2.12","@google-cloud/kms":"^3.2.0","@opentelemetry/api":"^1.9.0","@aws-sdk/client-kms":"^3.500.0","@azure/keyvault-keys":"^4.8.0","@opentelemetry/sdk-node":"^0.52.0","pino-abstract-transport":"^3.0.0","@opentelemetry/resources":"^1.25.0","@opentelemetry/semantic-conventions":"^1.25.0","@opentelemetry/exporter-trace-otlp-http":"^0.52.0"},"peerDependenciesMeta":{"cors":{"optional":true},"xrpl":{"optional":true},"ethers":{"optional":true},"express":{"optional":true},"better-sqlite3":{"optional":true},"tigerbeetle-node":{"optional":true},"@aptos-labs/ts-sdk":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/connector_1.0.0_1771119556849_0.7680957157168127","host":"s3://npm-registry-packages-npm-production"}},"1.1.0":{"name":"@agent-society/connector","version":"1.1.0","keywords":["interledger","ilp","connector","payment","settlement","btp"],"license":"MIT","_id":"@agent-society/connector@1.1.0","maintainers":[{"name":"di3twater","email":"dev.jonathan.green@gmail.com"}],"homepage":"https://github.com/ALLiDoizCode/agent-runtime/tree/main/packages/connector#readme","bugs":{"url":"https://github.com/ALLiDoizCode/agent-runtime/issues"},"bin":{"agent-runtime":"dist/cli/index.js"},"dist":{"shasum":"8e7afa46821d31d5319cce228d5081d35eda0943","tarball":"https://registry.npmjs.org/@agent-society/connector/-/connector-1.1.0.tgz","fileCount":799,"integrity":"sha512-26sXHn1UZ885N0imR8UDfgqJ9UIvHKsO51E+NRiUn2fu6FDy0x0AOm2q5UBrdCTtDXyQFrEd/6F/JvgSVlxihQ==","signatures":[{"sig":"MEQCIHZGbcVaFjRcaE0P6iXFW2eBEL3Lho+ZArXZ7YNehETIAiAEuN/MZVG0XFVUclbRP3JzWvfBfBtfsEy8oqjFabsERw==","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3181545},"main":"dist/lib.js","types":"dist/lib.d.ts","engines":{"node":">=22.11.0"},"exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"}},"gitHead":"fbb576d9b33fdfeb363d395ccda2a4e469769df3","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"npm run build:ui && tsc","start":"node dist/main.js","dev:ui":"cd explorer-ui && npm run dev","build:ui":"cd explorer-ui && NODE_ENV=development npm install && npm run build","test:btp":"jest --testPathPattern='btp-'","test:xrp":"jest --testPathPattern='xrp-|xrpl-|rippled-'","benchmark":"ts-node scripts/benchmark.ts","test:epic":"node scripts/run-tests.js --epic","test:list":"node scripts/run-tests.js --list-domains","test:load":"jest --config jest.load.config.js --testPathPattern=load-test","test:unit":"jest --testPathIgnorePatterns='test/integration|test/acceptance'","test:aptos":"jest --testPathPattern='aptos-|connector-aptos-'","test:watch":"jest --watch","test:docker":"jest --testPathPattern='docker-|deployment|mesh-topology|full-stack'","test:domain":"node scripts/run-tests.js --domain","build:publish":"tsc || true","test:coverage":"jest --coverage","test:explorer":"jest --testPathPattern='explorer-'","test:security":"jest --testPathPattern=security --testTimeout=60000","benchmark:toon":"tsx src/agent/toon-codec.benchmark.ts","prepublishOnly":"npm run build:publish && npm test","test:rfc-links":"jest test/integration/rfc-links.test.ts","test:acceptance":"jest --config jest.acceptance.config.js --testPathPattern=acceptance","test:list-epics":"node scripts/run-tests.js --list-epics","test:settlement":"jest --testPathPattern='settlement-|claim-|multi-chain-|tri-chain-'","test:integration":"jest --testPathPattern=test/integration","test:performance":"jest --config jest.performance.config.js","test:tigerbeetle":"jest --testPathPattern='tigerbeetle|account-manager|packet-forwarding-with-accounting'","build:connector-only":"tsc"},"_npmUser":{"name":"di3twater","email":"dev.jonathan.green@gmail.com"},"repository":{"url":"git+https://github.com/ALLiDoizCode/agent-runtime.git","type":"git","directory":"packages/connector"},"_npmVersion":"11.6.2","description":"Connector with BTP support and tri-chain settlement","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ws":"^8.16.0","zod":"^3.25.76","pino":"^8.21.0","xrpl":"^2.14.3","tslib":"^2.8.1","ethers":"^6.16.0","js-yaml":"^4.1.0","@aptos-labs/ts-sdk":"^1.39.0","@agent-society/shared":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"got":"^11.8.6","tsx":"^4.21.0","cors":"^2.8.6","jest":"^29.7.0","express":"4.18.x","ts-jest":"^29.1.2","ts-node":"^10.9.2","@types/ws":"^8.18.1","supertest":"^7.1.4","@types/cors":"^2.8.19","@types/jest":"^29.5.12","@types/node":"^20.11.19","@types/qrcode":"^1.5.6","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^11.8.1","@types/supertest":"^6.0.3","tigerbeetle-node":"0.16.68","@opentelemetry/api":"^1.9.0","@types/better-sqlite3":"^7.6.12","ethereum-cryptography":"^3.2.0"},"peerDependencies":{"cors":"^2.8.6","express":"4.18.x","better-sqlite3":"^11.8.1","tigerbeetle-node":"0.16.68"},"optionalDependencies":{"ai":"^4.3.19","bip39":"^3.1.0","sharp":"^0.33.5","qrcode":"^1.5.4","inquirer":"^9.3.8","commander":"^12.1.0","nostr-tools":"^2.20.0","prom-client":"^15.1.0","@ai-sdk/openai":"^1.3.24","@libsql/client":"0.14.0","@azure/identity":"^4.0.0","@ai-sdk/anthropic":"^1.2.12","@google-cloud/kms":"^3.2.0","@opentelemetry/api":"^1.9.0","@aws-sdk/client-kms":"^3.500.0","@azure/keyvault-keys":"^4.8.0","@opentelemetry/sdk-node":"^0.52.0","pino-abstract-transport":"^3.0.0","@opentelemetry/resources":"^1.25.0","@opentelemetry/semantic-conventions":"^1.25.0","@opentelemetry/exporter-trace-otlp-http":"^0.52.0"},"peerDependenciesMeta":{"cors":{"optional":true},"express":{"optional":true},"better-sqlite3":{"optional":true},"tigerbeetle-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/connector_1.1.0_1771120103671_0.43514826327471523","host":"s3://npm-registry-packages-npm-production"}},"1.2.0":{"name":"@agent-society/connector","version":"1.2.0","keywords":["interledger","ilp","connector","payment","settlement","btp"],"license":"MIT","_id":"@agent-society/connector@1.2.0","maintainers":[{"name":"di3twater","email":"dev.jonathan.green@gmail.com"}],"homepage":"https://github.com/ALLiDoizCode/agent-runtime/tree/main/packages/connector#readme","bugs":{"url":"https://github.com/ALLiDoizCode/agent-runtime/issues"},"bin":{"agent-runtime":"dist/cli/index.js"},"dist":{"shasum":"b7278905e2399bf42c0e78b6ba1eea3052eaa2fe","tarball":"https://registry.npmjs.org/@agent-society/connector/-/connector-1.2.0.tgz","fileCount":799,"integrity":"sha512-wOf4xJV2PKtA4PCDAO98wZ9pVbrNJI+pmy0/vsM7LlHRLZ60K41Y4NU1ez1+De9XUZKP9Dt6uq/auTuV6ZI5/g==","signatures":[{"sig":"MEUCIFMItqgjTMbg/91nCzb5+Q2GzEkNDotYE+yzbTXl2KkwAiEAs/WnXzZ2Krw0LI/kr8NJDpIr2J1cpI3IRHqxrflCXyA=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":3187314},"main":"dist/lib.js","types":"dist/lib.d.ts","engines":{"node":">=22.11.0"},"exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"}},"gitHead":"fbb576d9b33fdfeb363d395ccda2a4e469769df3","scripts":{"dev":"tsc --watch","lint":"eslint src --ext .ts","test":"jest","build":"npm run build:ui && tsc","start":"node dist/main.js","dev:ui":"cd explorer-ui && npm run dev","build:ui":"cd explorer-ui && NODE_ENV=development npm install && npm run build","test:btp":"jest --testPathPattern='btp-'","test:xrp":"jest --testPathPattern='xrp-|xrpl-|rippled-'","benchmark":"ts-node scripts/benchmark.ts","test:epic":"node scripts/run-tests.js --epic","test:list":"node scripts/run-tests.js --list-domains","test:load":"jest --config jest.load.config.js --testPathPattern=load-test","test:unit":"jest --testPathIgnorePatterns='test/integration|test/acceptance'","test:aptos":"jest --testPathPattern='aptos-|connector-aptos-'","test:watch":"jest --watch","test:docker":"jest --testPathPattern='docker-|deployment|mesh-topology|full-stack'","test:domain":"node scripts/run-tests.js --domain","build:publish":"tsc || true","test:coverage":"jest --coverage","test:explorer":"jest --testPathPattern='explorer-'","test:security":"jest --testPathPattern=security --testTimeout=60000","benchmark:toon":"tsx src/agent/toon-codec.benchmark.ts","prepublishOnly":"npm run build:publish && npm test","test:rfc-links":"jest test/integration/rfc-links.test.ts","test:acceptance":"jest --config jest.acceptance.config.js --testPathPattern=acceptance","test:list-epics":"node scripts/run-tests.js --list-epics","test:settlement":"jest --testPathPattern='settlement-|claim-|multi-chain-|tri-chain-'","test:integration":"jest --testPathPattern=test/integration","test:performance":"jest --config jest.performance.config.js","test:tigerbeetle":"jest --testPathPattern='tigerbeetle|account-manager|packet-forwarding-with-accounting'","build:connector-only":"tsc"},"_npmUser":{"name":"di3twater","email":"dev.jonathan.green@gmail.com"},"repository":{"url":"git+https://github.com/ALLiDoizCode/agent-runtime.git","type":"git","directory":"packages/connector"},"_npmVersion":"11.6.2","description":"Connector with BTP support and tri-chain settlement","directories":{},"_nodeVersion":"24.12.0","dependencies":{"ws":"^8.16.0","zod":"^3.25.76","pino":"^8.21.0","xrpl":"^2.14.3","tslib":"^2.8.1","ethers":"^6.16.0","js-yaml":"^4.1.0","@aptos-labs/ts-sdk":"^1.39.0","@agent-society/shared":"^1.0.0"},"publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"got":"^11.8.6","tsx":"^4.21.0","cors":"^2.8.6","jest":"^29.7.0","express":"4.18.x","ts-jest":"^29.1.2","ts-node":"^10.9.2","@types/ws":"^8.18.1","supertest":"^7.1.4","@types/cors":"^2.8.19","@types/jest":"^29.5.12","@types/node":"^20.11.19","@types/qrcode":"^1.5.6","@types/express":"^5.0.6","@types/js-yaml":"^4.0.9","better-sqlite3":"^11.8.1","@types/supertest":"^6.0.3","tigerbeetle-node":"0.16.68","@opentelemetry/api":"^1.9.0","@types/better-sqlite3":"^7.6.12","ethereum-cryptography":"^3.2.0"},"peerDependencies":{"cors":"^2.8.6","express":"4.18.x","better-sqlite3":"^11.8.1","tigerbeetle-node":"0.16.68"},"optionalDependencies":{"ai":"^4.3.19","bip39":"^3.1.0","sharp":"^0.33.5","qrcode":"^1.5.4","inquirer":"^9.3.8","commander":"^12.1.0","nostr-tools":"^2.20.0","prom-client":"^15.1.0","@ai-sdk/openai":"^1.3.24","@libsql/client":"0.14.0","@azure/identity":"^4.0.0","@ai-sdk/anthropic":"^1.2.12","@google-cloud/kms":"^3.2.0","@opentelemetry/api":"^1.9.0","@aws-sdk/client-kms":"^3.500.0","@azure/keyvault-keys":"^4.8.0","@opentelemetry/sdk-node":"^0.52.0","pino-abstract-transport":"^3.0.0","@opentelemetry/resources":"^1.25.0","@opentelemetry/semantic-conventions":"^1.25.0","@opentelemetry/exporter-trace-otlp-http":"^0.52.0"},"peerDependenciesMeta":{"cors":{"optional":true},"express":{"optional":true},"better-sqlite3":{"optional":true},"tigerbeetle-node":{"optional":true}},"_npmOperationalInternal":{"tmp":"tmp/connector_1.2.0_1771271510014_0.9686505422156693","host":"s3://npm-registry-packages-npm-production"}},"1.2.1":{"name":"@agent-society/connector","version":"1.2.1","description":"Connector with BTP support and tri-chain settlement","main":"dist/lib.js","types":"dist/lib.d.ts","exports":{".":{"types":"./dist/lib.d.ts","import":"./dist/lib.js","require":"./dist/lib.js"}},"bin":{"agent-runtime":"dist/cli/index.js"},"publishConfig":{"access":"public"},"repository":{"type":"git","url":"git+https://github.com/ALLiDoizCode/agent-runtime.git","directory":"packages/connector"},"license":"MIT","engines":{"node":">=22.11.0"},"keywords":["interledger","ilp","connector","payment","settlement","btp"],"homepage":"https://github.com/ALLiDoizCode/agent-runtime/tree/main/packages/connector#readme","bugs":{"url":"https://github.com/ALLiDoizCode/agent-runtime/issues"},"scripts":{"build":"npm run build:ui && tsc","build:ui":"cd explorer-ui && NODE_ENV=development npm install && npm run build","build:connector-only":"tsc","build:publish":"tsc || true","start":"node dist/main.js","dev:ui":"cd explorer-ui && npm run dev","test":"jest","test:coverage":"jest --coverage","test:watch":"jest --watch","test:rfc-links":"jest test/integration/rfc-links.test.ts","test:acceptance":"jest --config jest.acceptance.config.js --testPathPattern=acceptance","test:load":"jest --config jest.load.config.js --testPathPattern=load-test","test:security":"jest --testPathPattern=security --testTimeout=60000","test:domain":"node scripts/run-tests.js --domain","test:epic":"node scripts/run-tests.js --epic","test:list":"node scripts/run-tests.js --list-domains","test:list-epics":"node scripts/run-tests.js --list-epics","test:unit":"jest --testPathIgnorePatterns='test/integration|test/acceptance'","test:performance":"jest --config jest.performance.config.js","test:integration":"jest --testPathPattern=test/integration","test:tigerbeetle":"jest --testPathPattern='tigerbeetle|account-manager|packet-forwarding-with-accounting'","test:xrp":"jest --testPathPattern='xrp-|xrpl-|rippled-'","test:aptos":"jest --testPathPattern='aptos-|connector-aptos-'","test:settlement":"jest --testPathPattern='settlement-|claim-|multi-chain-|tri-chain-'","test:explorer":"jest --testPathPattern='explorer-'","test:btp":"jest --testPathPattern='btp-'","test:docker":"jest --testPathPattern='docker-|deployment|mesh-topology|full-stack'","lint":"eslint src --ext .ts","dev":"tsc --watch","benchmark":"ts-node scripts/benchmark.ts","benchmark:toon":"tsx src/agent/toon-codec.benchmark.ts","prepublishOnly":"npm run build:publish && npm test"},"dependencies":{"@agent-society/shared":"^1.0.0","@aptos-labs/ts-sdk":"^1.39.0","ethers":"^6.16.0","js-yaml":"^4.1.0","pino":"^8.21.0","tslib":"^2.8.1","ws":"^8.16.0","xrpl":"^2.14.3","zod":"^3.25.76"},"peerDependencies":{"better-sqlite3":"^11.8.1","cors":"^2.8.6","express":"4.18.x","tigerbeetle-node":"0.16.68"},"peerDependenciesMeta":{"tigerbeetle-node":{"optional":true},"better-sqlite3":{"optional":true},"express":{"optional":true},"cors":{"optional":true}},"optionalDependencies":{"@ai-sdk/anthropic":"^1.2.12","@ai-sdk/openai":"^1.3.24","@aws-sdk/client-kms":"^3.500.0","@azure/identity":"^4.0.0","@azure/keyvault-keys":"^4.8.0","@google-cloud/kms":"^3.2.0","@libsql/client":"0.14.0","@opentelemetry/api":"^1.9.0","@opentelemetry/exporter-trace-otlp-http":"^0.52.0","@opentelemetry/resources":"^1.25.0","@opentelemetry/sdk-node":"^0.52.0","@opentelemetry/semantic-conventions":"^1.25.0","ai":"^4.3.19","bip39":"^3.1.0","commander":"^12.1.0","inquirer":"^9.3.8","nostr-tools":"^2.20.0","pino-abstract-transport":"^3.0.0","prom-client":"^15.1.0","qrcode":"^1.5.4","sharp":"^0.33.5"},"devDependencies":{"@opentelemetry/api":"^1.9.0","@types/better-sqlite3":"^7.6.12","@types/cors":"^2.8.19","@types/express":"^5.0.6","@types/jest":"^29.5.12","@types/js-yaml":"^4.0.9","@types/node":"^20.11.19","@types/qrcode":"^1.5.6","@types/supertest":"^6.0.3","@types/ws":"^8.18.1","better-sqlite3":"^11.8.1","cors":"^2.8.6","ethereum-cryptography":"^3.2.0","express":"4.18.x","got":"^11.8.6","jest":"^29.7.0","supertest":"^7.1.4","tigerbeetle-node":"0.16.68","ts-jest":"^29.1.2","ts-node":"^10.9.2","tsx":"^4.21.0"},"gitHead":"fbb7536ab3ee5a7bfd61074991dedbfe1d14cfe5","_id":"@agent-society/connector@1.2.1","_nodeVersion":"24.12.0","_npmVersion":"11.6.2","dist":{"integrity":"sha512-t5Wxz3LlD3ijTg3CImmMB+mYZqd5bJdTIzSp6Sq/ntnaixCtato0uukh5nS6CJFYLY1W4CEh8KeCxGVswzAoTg==","shasum":"fab30c9fe57d30d1008bc6d7c9b266708389777e","tarball":"https://registry.npmjs.org/@agent-society/connector/-/connector-1.2.1.tgz","fileCount":799,"unpackedSize":3179350,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEUCIQCI53guyxkNXWe1/lT6VgPWbu9SYDNpCyD8mu03rAMl1wIgSqbreGyYUb1pcXcHicLyjN+HlHuxKJ+zNmpS4hQjVhc="}]},"_npmUser":{"name":"di3twater","email":"dev.jonathan.green@gmail.com"},"directories":{},"maintainers":[{"name":"di3twater","email":"dev.jonathan.green@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/connector_1.2.1_1771276994766_0.184483594888049"},"_hasShrinkwrap":false}},"time":{"created":"2026-02-15T01:39:16.762Z","modified":"2026-02-16T21:23:15.090Z","1.0.0":"2026-02-15T01:39:17.069Z","1.1.0":"2026-02-15T01:48:23.893Z","1.2.0":"2026-02-16T19:51:50.184Z","1.2.1":"2026-02-16T21:23:14.929Z"},"bugs":{"url":"https://github.com/ALLiDoizCode/agent-runtime/issues"},"license":"MIT","homepage":"https://github.com/ALLiDoizCode/agent-runtime/tree/main/packages/connector#readme","keywords":["interledger","ilp","connector","payment","settlement","btp"],"repository":{"type":"git","url":"git+https://github.com/ALLiDoizCode/agent-runtime.git","directory":"packages/connector"},"description":"Connector with BTP support and tri-chain settlement","maintainers":[{"name":"di3twater","email":"dev.jonathan.green@gmail.com"}],"readme":"# @agent-society/connector\n\n[![npm](https://img.shields.io/npm/v/@agent-society/connector)](https://www.npmjs.com/package/@agent-society/connector)\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](../../LICENSE)\n\n> ILP connector node for AI agent payment networks. Routes messages, tracks balances, settles on-chain.\n\nThis is the core package of the [agent-runtime](https://github.com/ALLiDoizCode/agent-runtime) monorepo. See the root README for full usage documentation.\n\n## Install\n\n```bash\nnpm install @agent-society/connector\n```\n\n## What's Inside\n\n- **ILP Packet Routing** — RFC-0027 compliant packet forwarding with configurable routing tables\n- **BTP Peers** — WebSocket-based peer connections using Bilateral Transfer Protocol (RFC-0023)\n- **Tri-Chain Settlement** — Payment channels on Base L2 (EVM), XRP Ledger, and Aptos\n- **Accounting** — In-memory ledger (default, zero dependencies) or TigerBeetle (optional, high-throughput)\n- **Explorer UI** — Built-in real-time dashboard for packet flow, balances, and settlement monitoring\n- **Admin API** — HTTP endpoints for peer management, balance queries, and ILP packet sending\n- **CLI** — `npx agent-runtime setup`, `health`, `validate` commands\n\n## Quick Example\n\n```typescript\nimport { ConnectorNode, createLogger } from '@agent-society/connector';\n\nconst node = new ConnectorNode('config.yaml', createLogger('my-agent', 'info'));\n\nnode.setPacketHandler(async (request) => {\n  console.log(`Received ${request.amount} tokens`);\n  return { accept: true };\n});\n\nawait node.start();\n```\n\n## Configuration\n\nYAML config file or pass a config object directly:\n\n```yaml\nnodeId: my-agent\nbtpServerPort: 3000\nhealthCheckPort: 8080\n\npeers:\n  - id: peer-b\n    url: ws://peer-b:3001\n    authToken: secret-token\n\nroutes:\n  - prefix: g.peer-b\n    nextHop: peer-b\n```\n\n## Accounting Backend\n\n### Default: In-Memory Ledger\n\nZero dependencies. Persists to JSON snapshots on disk.\n\n| Variable | Default | Description |\n| --- | --- | --- |\n| `LEDGER_SNAPSHOT_PATH` | `./data/ledger-snapshot.json` | Snapshot file path |\n| `LEDGER_PERSIST_INTERVAL_MS` | `30000` | Persistence interval (ms) |\n\n### Optional: TigerBeetle\n\nHigh-performance double-entry accounting. Falls back to in-memory if connection fails.\n\n| Variable | Required | Description |\n| --- | --- | --- |\n| `TIGERBEETLE_CLUSTER_ID` | Yes | TigerBeetle cluster identifier |\n| `TIGERBEETLE_REPLICAS` | Yes | Comma-separated replica addresses |\n\n## Explorer UI\n\nEnabled by default. Provides real-time packet visualization and settlement monitoring.\n\n| Variable | Default | Description |\n| --- | --- | --- |\n| `EXPLORER_ENABLED` | `true` | Enable/disable explorer |\n| `EXPLORER_PORT` | `3001` | HTTP/WebSocket port |\n| `EXPLORER_RETENTION_DAYS` | `7` | Event retention period |\n| `EXPLORER_MAX_EVENTS` | `1000000` | Maximum events to retain |\n\n**Endpoints:**\n\n| Endpoint | Description |\n| --- | --- |\n| `GET /api/events` | Query historical events (supports filtering) |\n| `GET /api/health` | Explorer health status |\n| `WS /ws` | Real-time event streaming |\n\n## Exported API\n\n**Classes:** `ConnectorNode`, `ConfigLoader`, `RoutingTable`, `PacketHandler`, `BTPServer`, `BTPClient`, `BTPClientManager`, `AdminServer`, `AccountManager`, `SettlementMonitor`, `UnifiedSettlementExecutor`\n\n**Types:** `ConnectorConfig`, `PeerConfig`, `RouteConfig`, `SettlementConfig`, `LocalDeliveryConfig`, `SendPacketParams`, `PaymentRequest`, `PaymentResponse`, `ILPPreparePacket`, `ILPFulfillPacket`, `ILPRejectPacket`\n\n**Utilities:** `createLogger`, `createPaymentHandlerAdapter`, `computeFulfillmentFromData`, `computeConditionFromData`, `validateIlpSendRequest`\n\n## Package Structure\n\n```\nsrc/\n├── core/       # Packet forwarding, ConnectorNode, payment handler\n├── btp/        # BTP server and client (WebSocket peers)\n├── routing/    # Routing table and prefix matching\n├── settlement/ # Multi-chain settlement executors, claim signing\n├── http/       # Admin API, health endpoints, ILP send handler\n├── explorer/   # Embedded telemetry UI server and event store\n├── wallet/     # HD wallet derivation for multi-chain keys\n├── security/   # KMS integration (AWS, Azure, GCP)\n├── config/     # Configuration schema and validation\n└── utils/      # Logger, OER encoding\n```\n\n## Testing\n\n```bash\nnpm test                 # Unit tests\nnpm run test:acceptance  # Acceptance tests\n```\n\n## License\n\nMIT — see [LICENSE](../../LICENSE).\n","readmeFilename":"README.md"}