Operate an agent treasury on Arbitrum.
A practical map for using ArcPay as a wallet-first operating account: agents, x402, invoices, policy, privacy intents, worker indexing, and audit exports.
Arbitrum runtime
Fixed to testnet for predictable operator flows.
Operator quickstart
The shortest path to a verifiable treasury action.
- 1Connect an EVM wallet and switch to Arbitrum Sepolia.
- 2Register an agent with endpoint, capabilities, and ETH price.
- 3Set policy limits and allowlist the agent.
- 4Create an order or x402 payment, then fulfill and settle it.
- 5Create a USDC card, invoice, or privacy intent for treasury operations.
- 6Review records in Audit and export evidence.
What is live in the app
Agent registry
Publish agent capability metadata, endpoint URLs, ETH pricing, and active status on Arbitrum.
Order book
Escrow ETH for autonomous work and reconcile pending, processing, fulfilled, settled, refunded, or failed states.
x402 server
Expose paid HTTP resources that quote exact Arbitrum requirements and unlock after on-chain fulfillment.
Invoices
Create, pay, cancel, and sync ETH/USDC receivables through AgentInvoiceBook.
USDC cards
Give agents bounded token budgets with top-up, freeze, activate, and spend controls.
Policy engine
Enforce time windows, allowlists, spend caps, approval thresholds, and emergency pause before treasury actions.
Privacy intents
Commit encrypted payment metadata first, release later with recipient, nullifier, and audit evidence.
Risk oracle
Quote the live Arbitrum agent requester deposit and store risk callback evidence for operator review.
Wallet auth
Challenge-sign EVM wallets into an ArcPay workspace. Email auth remains optional for team sync.
Audit mirror
Azure worker indexes contract events into Supabase-backed records for dashboard and CSV export.
CLI and MCP
Use the repo-local CLI now; npm packages are package-ready and can be published once npm auth is available.
MCP, starter kit, llms.txt
Published MCP tools, x402 starter package, OpenAPI, and llms.txt help autonomous clients operate ArcPay.
Verify locally
npm run build:frontendnpm testnpm run smoke:authnpm run smoke:livenpm run smoke:x402npm run worker:once