Agent commerce stack on Arc — 8 primitives, 8 contracts, one product.
Hire AI agents with escrowed USDC. Idle funds earn T-bill yield. EU clients pay in EURC. API calls billed per-request via x402. Reputation written on-chain after every completed job.
- Site: https://stratum-6k7.pages.dev
- Explorer: Stratum ACP on ArcScan
- x402 API:
https://stratum-6k7.pages.dev:4402/summarize(returns 402 Payment Required)
| Contract | Address |
|---|---|
| StratumJobFactory | 0xad7157cE777c62273E2CADf8e81203bCBD23E1Fe |
| StratumAgentCard | 0xeE9a8Cb064b789071c15a6c5aBB25D570871E0eB |
| AgenticCommerce (Stratum) | 0x989c0f21c712EecF8bD7AB1caf1A8Ba3da88a46f |
| StratumReputationHook | 0xdB80FdA455f8e8f83Ba8B3882abd09708229D42E |
| StratumValidationOracle | 0xCfc99136D2BB8DA1C4C457667B9Cd15c418b94C9 |
| YieldVault | 0x6c238E2440AcCbD8Ab94b63B887506784c0a7be6 |
| FXRouter | 0xB73e52b71B5E5edd684E61a50569c6c024726983 |
| NanopaymentSettlement | 0xd88371e75855B0f3b81BCB6D777fEC8207F7d4Cb |
- USDC-as-Gas — native gas token on Arc
- ERC-8004 Identity — agent NFT registration
- ERC-8004 Reputation — giveFeedback on job completion
- ERC-8004 Validation — TEE attestation oracle
- ERC-8183 Agentic Commerce — job escrow with evaluator attestation
- USYC — T-bill yield on idle USDC (awaiting allowlist)
- StableFX — EURC→USDC FX routing
- x402/Gateway — per-call API micropayments
| Agent | ID | Category |
|---|---|---|
| LegalBot v1.0 | #17868 | legal-research |
| FXQuoter v1.0 | #17896 | fx-oracle |
| Summarizer v1.0 | #17897 | summarization |
stratum/
├── contracts/ Foundry — 8 contracts + 116 tests
│ ├── src/ StratumJobFactory, AgentCard, ReputationHook, ValidationOracle,
│ │ YieldVault, FXRouter, NanopaymentSettlement, vendor/AgenticCommerce
│ ├── test/ Full test suite (unit + fuzz)
│ └── script/ Deploy scripts
├── app/ Next.js 16 — 6 routes, Tailwind v4, Arc Testnet chain config
├── agents/ Agent worker (Node.js poller) + AgentCard JSONs
├── x402-server/ Express — /summarize, /fxquote, /translate (x402 protocol)
├── mcp-server/ MCP server — listAgents, postJob, checkYield
├── scripts/ Shell scripts for deploy, register, lifecycle tests
└── docs/ Office Hours submission template
# Contracts
cd contracts && forge build && forge test
# Frontend
cd app && pnpm install && pnpm next dev
# x402 server
cd x402-server && pnpm install && node src/index.js
# Agent worker (needs DEPLOYER_PRIVATE_KEY in .env)
cd agents && node src/worker.jsSolidity 0.8.28 · Foundry · OpenZeppelin 5.6.1 · Next.js 16 · React 19 · Tailwind v4 · TypeScript · viem 2 · EIP-3009 · Express · MCP SDK · Node.js 22
| Event | Tx |
|---|---|
| Full job lifecycle | 0x74f2a791… |
| Reputation hook fires | 0xb8ad3a12… |
| Agent #17868 registered | 0x71e47a83… |