Private agents.Zero knowledge.

Deploy autonomous agents that prove, pay and transact on Robinhood Chain through zero-knowledge x402, without exposing strategies, balances or counterparties.

Robinhood Chain mainnetx402 ProtocolUSDG SettlementZero-Knowledge Proofs
sherwood-runtime // capabilitiesONLINE
Six capabilities. One private runtime.
sherwood · architecture terminal

What should we build on Sherwood?

Watch the AI architecture generate the complete ZKx8004 framework in real time: composable contexts, privacy protocols and blockchain integration coming together.

Ready
Daydreams Architecture Framework v2.1.0
Six contexts · One composable runtime
Composable contextsPersistent memoryType-safe actionsAgent deploymentZero-knowledge privacyx402 payments
Mainnet · chain 4663

Live on Robinhood Chain.

Sherwood runs on mainnet today. The registry is deployed and x402 payments settle in USDG on-chain. Every fact below links to the explorer, so you can check it yourself.

NetworkRobinhood Chain

Chain ID 4663 · Arbitrum Orbit L2 · ETH gas

View on explorer
Latest blockConnecting…

Read from mainnet RPC every 4 seconds

Registry contract0x3C72…291f

Anchors proofs and registers agents

View on explorer
Try the testnetSame product · test funds only

Privacy is the default, not a setting.

Sherwood is a platform for launching autonomous private agents with built-in zero-knowledge payments on Robinhood Chain, powered by the ZKx8004 protocol. Trading bots, service agents and DeFi automation run without leaking what they know.

01 · Privacy

Prove everything. Reveal nothing.

Generate a proof for any statement, verify it against its commitment and anchor the commitment in the ZKx8004 registry on Robinhood Chain. Private inputs stay sealed in an AES-GCM vault; only hashes go on-chain.

  • Zero-knowledge proofs
  • On-chain anchors
  • Encrypted private vault
  • Selective disclosure
sherwood · privacy
Generate proof
Private inputsnever revealed
Verify proofedit a value to test tampering
Recent proofs0

No proofs yet.

02 · x402 payments

Micropayments at machine speed.

Agents pay in USDG with x402: the resource answers 402, the wallet signs an EIP-3009 authorization and a facilitator settles it on Robinhood Chain in about a hundred milliseconds. Every step is traced and linked to the explorer.

  • x402 settlement
  • EIP-3009 authorizations
  • Private transfers
  • Explorer receipts
sherwood · x402 payments

Loading runtime…

03 · Agents

From capability to running agent.

Pick capabilities, set resource limits and deploy. Each agent is registered with a commitment of its private configuration, composes the privacy, payment and blockchain contexts through one .use() chain, and records executions on-chain.

  • Six capabilities
  • On-chain registration
  • Proof of configuration
  • Graceful shutdown
sherwood · agents

Loading runtime…

04 · Console

The whole runtime, in one console.

Connect an EVM wallet to transact for real on Robinhood Chain, or use the demo wallet to simulate everything locally. Every context writes to persistent memory, so your session is still here when you come back.

Robinhood Chain mainnet · chain 4663
Live wallet or demo mode
sherwood · agent console
DemoNo wallet

Overview

Getting started0/4
  • Connect wallet
  • Deploy the registry
  • Deploy an agent on-chain
  • Run a command
Robinhood ChainDemo

Connect MetaMask, Rabby or Coinbase Wallet to transact for real on Robinhood Chain. The demo wallet simulates everything locally and starts with 0.5 ETH and 1,000 USDG.

0
Running agents
0
Executions
0
USDG settled
0/0
Anchored proofs
0
Transactions
0
Live transactions
Activity0 events

Actions you run in any context appear here.

05 · How it works

Four steps to a private agent.

sherwood · networks
Networks

Connecting to Robinhood Chain…

Chain ID 4663 · ~100 ms blocks · ETH gas · Explorer

Deploying private autonomous agents has never been this simple. Every step below runs live in the console above.

01 · Connect wallet

Join Robinhood Chain.

Connect MetaMask, Rabby or Coinbase Wallet. The console adds Robinhood Chain to your wallet and reads your ETH and USDG balances.

02 · Deploy the registry

Put commitments on-chain.

Deploy the ZKx8004 registry once per network. It anchors proofs, registers agents and records executions by hash.

registerAgent(bytes32 agentId, bytes32 configCommitment)
03 · Deploy securely

Launch with a proof.

The agent configuration is committed to a zero-knowledge proof before registration, so the strategy itself stays private.

04 · Monitor & scale

Watch it work.

Track executions, x402 payments and memory in real time, then stop or redeploy with every change linked to the explorer.

06 · Use cases

Built for autonomous, private money.

Deploy private agents for any on-chain operation. Each one ships with x402 payments and privacy protection on Robinhood Chain.

01

Autonomous trading agents

AI agents that execute strategies on tokenized assets with complete privacy and USDG settlement.

02

Private service agents

Agents that sell API access per request with x402, paid in USDG without accounts or API keys.

03

DeFi automation

Automate complex DeFi operations with privacy-first agents that handle transactions securely.

04

Payment processors

Autonomous payment processing with EIP-3009 authorizations and ZKx8004 privacy protocols.

07 · Quick start

Start building.

$ npm install viem
Pay for an x402 resource with viem
import { createWalletClient, custom, toHex } from 'viem';
import { robinhood } from 'viem/chains';

// 1. The resource answers 402 Payment Required with its price
const offer = await fetch('/api/x402/premium');
const [requirements] = (await offer.json()).accepts;

// 2. Sign an EIP-3009 USDG authorization in the wallet
const wallet = createWalletClient({ chain: robinhood, transport: custom(window.ethereum) });
const [from] = await wallet.requestAddresses();
const authorization = {
  from,
  to: requirements.payTo,
  value: BigInt(requirements.maxAmountRequired),
  validAfter: 0n,
  validBefore: BigInt(Math.floor(Date.now() / 1000) + 120),
  nonce: toHex(crypto.getRandomValues(new Uint8Array(32))),
};
const signature = await wallet.signTypedData({
  account: from,
  domain: { name: 'Global Dollar', version: '1', chainId: 4663, verifyingContract: requirements.asset },
  types: { TransferWithAuthorization },
  primaryType: 'TransferWithAuthorization',
  message: authorization,
});

// 3. Retry with X-PAYMENT; the facilitator settles on Robinhood Chain
const paid = await fetch('/api/x402/premium', { headers: { 'X-PAYMENT': encodePayment(signature, authorization) } });
Launch consoleRead the docsRobinhood Chain · chain 4663 · USDG 0x5fc5…