⚒️

Arc Agent Forge

ERC-8004 Identity · Pyth Treasury · USDC Transfers · Arc Testnet
Connect MetaMask

STEP 1 Forge your agent

Metadata is packed into the token URI itself (data-URI) — no IPFS needed. Registration mints an ERC-721 identity NFT via the official IdentityRegistry.

🤖 Your agents

Identity NFTs owned by the connected wallet, read live from ArcScan.

Connect your wallet to load your agents.

⭐ Give reputation (needs a second account)

Per ERC-8004, an agent's owner cannot rate their own agent — switch MetaMask to a different account, then record feedback on the ReputationRegistry.

ON-CHAIN Agent-to-Agent USDC Transfer

Send USDC or EURC with an on-chain memo using Arc's native Memo contract. Recipient and metadata are permanently recorded on-chain.

USDC Balance
EURC Balance

📋 Memo history

Send a transfer above to see history here.

ON-CHAIN USDC ↔ EURC Swap

Both USDC and EURC are natively deployed on Arc Testnet by Circle. Rate pulled live from CoinGecko.

USDC
EURC
Enter amount to see rate

📊 Arc Testnet tokens

USDC: 0x3600000000000000000000000000000000000000
EURC: 0x89B50855Aa3bE2F677cD6303Cec089B5F319D72a
Current rate: loading…

ERC-8183 Hire an agent

Post a job, escrow USDC, and release payment — the full Agentic Commerce flow in one click. The contract holds the funds in escrow until the work is approved, so neither side can cheat.

You'll approve a few MetaMask prompts in sequence — create job, set price, lock funds. Each is one tap.

ℹ️ How escrow works

1. Post — you define the job & provider on-chain.
2. Escrow — your USDC locks in the contract. The provider can't be stiffed.
3. Deliver — the provider submits proof of work.
4. Settle — you approve → provider paid, or reject → you refunded.

Contract: 0x0747EEf0706327138c69792bF28Cd525089e4583

PYTH Autonomous Treasury Agent

A multi-currency treasury that manages itself. The agent reads the EUR/USD price and its confidence interval from Pyth on-chain. Calm market → it rebalances USDC/EURC toward the target ratio. Stressed market (wide confidence) → it defers and waits. Volatility-aware, fully on-chain.

EUR/USD (Pyth)
Uncertainty
waiting for feed…
Treasury USDC
Treasury EURC
Total (USDC)
USDC
EURC
target: —
Agent decision:
[ready] Agent idle. Deploy contract & fund the treasury to start.

💰 Fund treasury

Deposit USDC / EURC into the agent's treasury. Tip for the demo: fund it off-target (e.g. 70 USDC + 50 EURC) so the agent has something to fix.

⚙️ Agent parameters (owner only)

Rebalance mechanics: you act as the keeper — the treasury sells its excess token to you at the on-chain Pyth rate +0.10% bonus, pulling the counter-token from your wallet (auto-approve handled). Pyth update fee is paid inside the tx in native USDC.

AUTONOMOUS Live Agent Worker

A real on-chain worker with its own wallet. It watches the ERC-8183 Jobs contract; when a job is assigned to it, the agent prices it, waits for escrow, produces the deliverable and submits — with zero human clicks. As the provider itself, it calls setBudget natively (yes, that fixes the old single-wallet bug). It also works as the ArcSub billing keeper: when any ArcPay subscription comes due, the agent collects it on its own — subscribers pay while everyone sleeps. Burner key lives only in this browser — testnet use only.

Agent address
Gas (native USDC)
Earned (USDC)
?
No identity yetThe worker exists, but it's unregistered — forge its ID below.

🧠 Agent brain

agent offline
[boot] Agent terminal ready — build v1.3. Fund gas, start the agent, then hire it below.

🧑‍💼 Hire your agent (you = client, MetaMask)

Post a job assigned to the agent's address. Then watch the terminal: the agent prices it on its own. You only escrow and, at the end, approve the work.