{"_id":"@consumeobeydie/arc-agent-sdk","_rev":"2-1babe89fcfa288af6e896db41b10be84","name":"@consumeobeydie/arc-agent-sdk","dist-tags":{"latest":"0.2.0"},"versions":{"0.1.0":{"name":"@consumeobeydie/arc-agent-sdk","version":"0.1.0","keywords":["arc","testnet","agent","sdk","web3","usdc"],"author":{"name":"consumeobeydie"},"license":"MIT","_id":"@consumeobeydie/arc-agent-sdk@0.1.0","maintainers":[{"name":"consumeobeydie","email":"mustix478@hotmail.com"}],"dist":{"shasum":"3800a60bcf448b59bdc7ce705e4463d5b7b9254e","tarball":"https://registry.npmjs.org/@consumeobeydie/arc-agent-sdk/-/arc-agent-sdk-0.1.0.tgz","fileCount":8,"integrity":"sha512-Kp6EO6mdvxUOCRBu7d6IWzM2MzKr16ntotU0Un40zFsq/aW35VobYecwool9jeOVGng9molM04F+44YE+wK+0w==","signatures":[{"sig":"MEUCIQD1p7pYQFlfeGhySDSjo6UR0Mld3HJSON3sWl4s9TYunAIgCntEbKOEci2Pb7bh2NFibnON+1vNRG5cxVO/aY66h4c=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":23178},"main":"dist/index.js","types":"dist/index.d.ts","gitHead":"006e6c9f3528536170b8da7633722cfce86b75fc","scripts":{"test":"node dist/index.js","build":"tsc"},"_npmUser":{"name":"consumeobeydie","email":"mustix478@hotmail.com"},"_npmVersion":"10.9.8","description":"TypeScript SDK for Arc Testnet Agent Economy contracts","directories":{},"_nodeVersion":"22.22.3","dependencies":{"viem":"^2.54.2"},"_hasShrinkwrap":false,"devDependencies":{"typescript":"^6.0.3","@types/node":"^26.1.0"},"_npmOperationalInternal":{"tmp":"tmp/arc-agent-sdk_0.1.0_1783082444540_0.201053272927459","host":"s3://npm-registry-packages-npm-production"}},"0.2.0":{"name":"@consumeobeydie/arc-agent-sdk","version":"0.2.0","description":"TypeScript SDK for Arc Testnet Agent Economy contracts","main":"dist/index.js","scripts":{"build":"tsc","test":"node dist/index.js"},"keywords":["arc","testnet","agent","sdk","web3","usdc"],"author":{"name":"consumeobeydie"},"license":"MIT","devDependencies":{"@types/node":"^26.1.0","typescript":"^6.0.3"},"dependencies":{"viem":"^2.54.2"},"types":"dist/index.d.ts","_id":"@consumeobeydie/arc-agent-sdk@0.2.0","gitHead":"006e6c9f3528536170b8da7633722cfce86b75fc","_nodeVersion":"22.22.3","_npmVersion":"10.9.8","dist":{"integrity":"sha512-t0tjFd4CK3lQohiJVyhbsVN3t7MfEdUZbA1z64YogsbNjoY+7uyB05XpBGqOFW8VWqzKfZaYGt4KNEhWOIFOxA==","shasum":"e35f0bce760955ad61ef78cd8632b69ff5de16fc","tarball":"https://registry.npmjs.org/@consumeobeydie/arc-agent-sdk/-/arc-agent-sdk-0.2.0.tgz","fileCount":8,"unpackedSize":31671,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCIF4zvp/B9eXfbc7fVxmfRnlpd74tJugMBJ55YWnnQ8pSAiAmqqB2R99M8kwUXWIiJsTGzNd+Tip98a6Xcx2eBIQTwA=="}]},"_npmUser":{"name":"consumeobeydie","email":"mustix478@hotmail.com"},"directories":{},"maintainers":[{"name":"consumeobeydie","email":"mustix478@hotmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/arc-agent-sdk_0.2.0_1783241514227_0.4892553983127603"},"_hasShrinkwrap":false}},"time":{"created":"2026-07-03T12:40:44.338Z","modified":"2026-07-05T08:51:54.454Z","0.1.0":"2026-07-03T12:40:44.686Z","0.2.0":"2026-07-05T08:51:54.355Z"},"author":{"name":"consumeobeydie"},"license":"MIT","keywords":["arc","testnet","agent","sdk","web3","usdc"],"description":"TypeScript SDK for Arc Testnet Agent Economy contracts","maintainers":[{"name":"consumeobeydie","email":"mustix478@hotmail.com"}],"readme":"# @consumeobeydie/arc-agent-sdk\n\nTypeScript SDK for Arc Testnet Agent Economy contracts.\n\n## Install\n\n```bash\nnpm install @consumeobeydie/arc-agent-sdk\n```\n\n## Usage\n\n```typescript\nimport { ArcAgentSDK, ARC_TESTNET, CONTRACTS } from \"@consumeobeydie/arc-agent-sdk\";\n\nconst sdk = new ArcAgentSDK(\"YOUR_PRIVATE_KEY\");\n\n// Register agent\nawait sdk.registerAgent(\"Arc Agent A\", \"https://...\", \"payments,trading\");\n\n// Check spending limit\nconst { ok, reason } = await sdk.canSpend(sdk.address, 10000000000000000n);\n\n// Log with memo\nawait sdk.logWithMemo(\"Mission complete\", \"invoice-001\", \"amount=0.01\");\n```\n\n## Contracts (Arc Testnet)\n\n| Contract | Address |\n|---|---|\n| AgentIdentity | 0x5275783cD74eC21739Af8f3be9c42C024F671cFb |\n| SpendingLimits | 0x615a4B25448980a6b518f9F9088C206387535192 |\n| SplitPayment | 0x775D4DF117f0B63a16ade4185bDa221Adcb4AEA3 |\n| EventLogger | 0x9C50765e591663ED541B2fB863626f39fC6C12e0 |\n| ArcUSDCVault | 0x6C13dA317B65474299F6fDee02daDd6626Eb2BFe |\n\n## Methods\n\n### AgentIdentity\n- `registerAgent(name, agentURI, capabilities)`\n- `recordMission(agentId, success)`\n- `getSuccessRate(agentId)`\n- `getAgentId(wallet)`\n\n### SpendingLimits\n- `setSpendingLimit(agent, daily, weekly, perTx)`\n- `canSpend(agent, amount)`\n- `recordSpend(agent, amount)`\n- `remainingDaily(agent)`\n\n### SplitPayment\n- `createSplit(name, wallets, sharesBps, labels)`\n- `distribute(splitId, amount)`\n\n### EventLogger + Memo\n- `logMessage(message)`\n- `logWithMemo(message, memoKey, memoValue)`\n\n## License\n\nMIT\n","readmeFilename":"README.md"}