Skip to content

YoneCode/Stratum

Repository files navigation

Stratum

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.

Live

Deployed Contracts (Arc Testnet · chainId 5042002)

Contract Address
StratumJobFactory 0xad7157cE777c62273E2CADf8e81203bCBD23E1Fe
StratumAgentCard 0xeE9a8Cb064b789071c15a6c5aBB25D570871E0eB
AgenticCommerce (Stratum) 0x989c0f21c712EecF8bD7AB1caf1A8Ba3da88a46f
StratumReputationHook 0xdB80FdA455f8e8f83Ba8B3882abd09708229D42E
StratumValidationOracle 0xCfc99136D2BB8DA1C4C457667B9Cd15c418b94C9
YieldVault 0x6c238E2440AcCbD8Ab94b63B887506784c0a7be6
FXRouter 0xB73e52b71B5E5edd684E61a50569c6c024726983
NanopaymentSettlement 0xd88371e75855B0f3b81BCB6D777fEC8207F7d4Cb

Primitives Used

  1. USDC-as-Gas — native gas token on Arc
  2. ERC-8004 Identity — agent NFT registration
  3. ERC-8004 Reputation — giveFeedback on job completion
  4. ERC-8004 Validation — TEE attestation oracle
  5. ERC-8183 Agentic Commerce — job escrow with evaluator attestation
  6. USYC — T-bill yield on idle USDC (awaiting allowlist)
  7. StableFX — EURC→USDC FX routing
  8. x402/Gateway — per-call API micropayments

Registered Agents

Agent ID Category
LegalBot v1.0 #17868 legal-research
FXQuoter v1.0 #17896 fx-oracle
Summarizer v1.0 #17897 summarization

Repo Structure

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

Run Locally

# 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.js

Tech

Solidity 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

On-Chain Proof

Event Tx
Full job lifecycle 0x74f2a791…
Reputation hook fires 0xb8ad3a12…
Agent #17868 registered 0x71e47a83…

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors