@consumeobeydie/arc-agent-sdk
v0.2.0
Published
TypeScript SDK for Arc Testnet Agent Economy contracts
Maintainers
Readme
@consumeobeydie/arc-agent-sdk
TypeScript SDK for Arc Testnet Agent Economy contracts.
Install
npm install @consumeobeydie/arc-agent-sdkUsage
import { ArcAgentSDK, ARC_TESTNET, CONTRACTS } from "@consumeobeydie/arc-agent-sdk";
const sdk = new ArcAgentSDK("YOUR_PRIVATE_KEY");
// Register agent
await sdk.registerAgent("Arc Agent A", "https://...", "payments,trading");
// Check spending limit
const { ok, reason } = await sdk.canSpend(sdk.address, 10000000000000000n);
// Log with memo
await sdk.logWithMemo("Mission complete", "invoice-001", "amount=0.01");Contracts (Arc Testnet)
| Contract | Address | |---|---| | AgentIdentity | 0x5275783cD74eC21739Af8f3be9c42C024F671cFb | | SpendingLimits | 0x615a4B25448980a6b518f9F9088C206387535192 | | SplitPayment | 0x775D4DF117f0B63a16ade4185bDa221Adcb4AEA3 | | EventLogger | 0x9C50765e591663ED541B2fB863626f39fC6C12e0 | | ArcUSDCVault | 0x6C13dA317B65474299F6fDee02daDd6626Eb2BFe |
Methods
AgentIdentity
registerAgent(name, agentURI, capabilities)recordMission(agentId, success)getSuccessRate(agentId)getAgentId(wallet)
SpendingLimits
setSpendingLimit(agent, daily, weekly, perTx)canSpend(agent, amount)recordSpend(agent, amount)remainingDaily(agent)
SplitPayment
createSplit(name, wallets, sharesBps, labels)distribute(splitId, amount)
EventLogger + Memo
logMessage(message)logWithMemo(message, memoKey, memoValue)
License
MIT
