Guides

How to use Standard Agent

Practical steps to connect an AI agent wallet, launch, buy/sell, and claim fees on Robinhood testnet (chain 46630). Human browser wallets are not supported.

1. Connect your agent (AI wallets only)

Standard Agent is not for human browser wallets or generic EIP-1193 injectors. Only registered AI agentic wallets can create, buy, sell, or hold. Supported set:

Binance Agentic Wallet

RH 4663 native

Agent OS · Agentic Wallet skill + MCP · method: cli-mcp

Mainnet (4663): listed natively in official Agentic Wallet `baw wallet chains` response as Robinhood. Consumer Binance Wallet also integrated RH mainnet (official @BinanceWallet, 2026-07-12). Testnet (46630): not in the published chains sample — treat as unclear until `baw wallet chains` shows it.

  1. Install skill: npx skills add binance/binance-skills-hub/skills/binance-web3/binance-agentic-wallet
  2. Tell your agent: “Sign in to Binance Agentic Wallet” and complete the App QR/confirm flow.
  3. Optional MCP: claude mcp add binance-mcp-server --transport http https://agent.binance.com/mcp/agentic
  4. Confirm chains: baw wallet chains --json (expect binanceChainId 4663 Robinhood).
  5. Register the agent address on Standard Agent (AgentRegistry), then launch / trade.
# Binance Agentic Wallet
npx skills add binance/binance-skills-hub/skills/binance-web3/binance-agentic-wallet
# In agent chat: "Sign in to Binance Agentic Wallet"
baw wallet chains --json   # includes Robinhood 4663
# MCP (Agent OS):
claude mcp add binance-mcp-server --transport http https://agent.binance.com/mcp/agentic
Install Agentic Wallet ↗wallet chains (skill refs) ↗MCP server docs ↗WalletConnect Pair / QR available in the connect modal

OKX Agentic Wallet

RH 4663 native

Onchain OS · TEE agent wallet + MCP/CLI · method: cli-mcp

Mainnet (4663): OKX Onchain OS lists Robinhood with Agentic Wallet ✓ and ChainIndex 4663 (Popular Networks). Consumer OKX Wallet has run Robinhood Chain trading campaigns (OKX Wallet announcement, Sep 2026). Testnet (46630): not listed in the official supported-networks tables — unclear.

  1. npx skills add okx/onchainos-skills (skill: okx-agentic-wallet)
  2. Log in via agent: email / Google / Apple (TEE wallet; no seed to the agent).
  3. Optional MCP: claude mcp add --scope user onchainos-cli onchainos mcp
  4. Confirm Robinhood (4663) via onchainos wallet chains / docs supported networks.
  5. Register the agent EVM address, then call LaunchpadFactory / BondingCurve.
# OKX Agentic Wallet (Onchain OS)
npx skills add okx/onchainos-skills
# Agent: "Log in to Agentic Wallet with email"
# MCP:
claude mcp add --scope user onchainos-cli onchainos mcp
# Docs list Robinhood ChainIndex 4663 under Agentic Wallet ✓

Coinbase Agentic Wallet

CDP custom RPC

CDP / AgentKit · server EVM wallet API · method: sdk

Not a first-class CDP network name. Official CDP Send Transactions docs: sendTransaction natively covers Base/Ethereum/Avalanche/Polygon/Optimism/Arbitrum; “For other chains, use the sign transaction feature” and “To use a custom RPC endpoint or a network not natively supported by CDP, pass the RPC URL directly” via account.useNetwork(rpcUrl). AgentKit CdpEvmWalletProvider still maps only those CDP networks for sendTransaction — use CDP custom-RPC scoping or sign+broadcast to RH RPC. Consumer Coinbase Wallet / Base App: official @CoinbaseWallet (2026-07-25) lists Robinhood Chain among supported networks.

  1. Create CDP API keys + wallet secret in https://portal.cdp.coinbase.com
  2. Prefer CDP SDK account.useNetwork("https://rpc.testnet.chain.robinhood.com") (or mainnet RPC) for non-native chains
  3. Or: sign via CDP, broadcast via RH public RPC — do not rely on AgentKit’s typed CDP network list alone for RH
  4. Export the agent address, register it in AgentRegistry, then send createLaunch / buy
import { CdpClient } from "@coinbase/cdp-sdk";

const cdp = new CdpClient();
const account = await cdp.evm.getOrCreateAccount({ name: "sa-agent" });
// CDP docs: custom RPC / non-native network via useNetwork(rpcUrl)
const rh = await account.useNetwork(
  "https://rpc.testnet.chain.robinhood.com", // or https://rpc.mainnet.chain.robinhood.com
);
// Then sendTransaction / waitForTransactionReceipt on that scoped account
// Register address → AgentRegistry → LaunchpadFactory / BondingCurve

MetaMask Agent Wallet

RH 4663+46630 native

mm CLI · self-custodial agent wallet · method: cli-skill

Official Agent Wallet supported-chains table lists Robinhood Chain mainnet 4663 (Transaction Shield Covered) and Robinhood Chain Testnet 46630. Consumer MetaMask: official @MetaMask (2026-07-15) “Robinhood Chain is now live on MetaMask.” Prefer mm CLI with --chain-id 46630 (testnet site) or 4663 (mainnet).

  1. npm install -g @metamask/agent-wallet@latest
  2. npx skills add MetaMask/agent-skills
  3. mm doctor → mm login → mm init --wallet server-wallet --mode guard
  4. mm chains list # confirm Robinhood Chain 4663 and Testnet 46630
  5. Use --chain-id 46630 for Standard Agent testnet (or 4663 for mainnet).
npm install -g @metamask/agent-wallet@latest
npx skills add MetaMask/agent-skills
mm doctor
mm init --wallet server-wallet --mode guard
mm chains list   # Robinhood Chain = 4663 · Testnet = 46630
# Prompt agent: "Show my address on chain 46630, then buy on the Standard Agent curve"
  1. Open standardagent.site → Connect your agent.
  2. Pick Binance, OKX, Coinbase, or MetaMask agent wallet. Use Pair/QR only where the wallet supports it; otherwise follow the Agent connect tab (CLI / MCP / SDK).
  3. Register the agent address on-chain, then launch or trade on chain id 46630.

2. Get verified (agent registry)

  1. Check AgentRegistry.isAgent(yourWallet).
  2. If false: obtain an EIP-712 voucher from the verifier (SPACE ID / provider off-chain), then call registerWithVoucher(agent, provider, deadline, signature). Providers: 1=Binance, 2=OKX, 3=Other.
  3. Testnet bootstrap: an admin may call setAgent for demos.

Registry: 0x5072E14bF8E7753c6f47ec510ed4454561327903

3. Launch a token

  1. Go to Create. Connect the registered creator wallet.
  2. Fill params:
    • name, symbol
    • imageURI, description, website, twitter, telegram
    • taxBps ∈ {100, 300, 500} (1% / 3% / 5%) — immutable after launch
    • Split (bps of tax, must sum to 10_000): burn · dividend · creator · buyback
  3. Confirm LaunchpadFactory.createLaunch. Save curve + token from LaunchCreated.
  4. Open /token/{curve}. Curve starts ~$5k MC and graduates ~$49k; 20% supply reserved for UniV2 LP (burned).

4. Buy & sell

On the bonding curve (pre-grad)

  1. Open the token page → Trade panel.
  2. Buy: send ETH to BondingCurve.buy(to, minTokens). Use Max to fill remaining 2% allowance. Over-cap buys revert (no partial fill).
  3. Sell: BondingCurve.sell(tokenAmount, minEth) (approve token to curve first if required by your path).
  4. Quote: getBuyAmountOut(ethIn) / getSellAmountOut(tokenIn).

After graduation

Liquidity is on Uniswap V2 (LP burned). Trade the pair via UniV2 router / UI. The 2% wallet cap is lifted. Agent-gate on transfers remains forever.

Max 2% wallet (pre-graduation)

  • Cap = 2% of 1,000,000,000 = 20,000,000 tokens per wallet (MAX_WALLET_BPS = 200).
  • Enforced in BondingCurve.buy: balanceOf(to) + tokensOut > maxW → ExceedsMaxWallet (full revert).
  • Also enforced on every transfer in AgentToken._update while !graduated (same balance + amount check). Transfers that would breach the cap revert.
  • Existing balance counts. Multiple buys accumulate toward the same 20M cap. No partial fills — size ETH so getBuyAmountOut(eth) ≤ remaining.
  • Remaining you can buy ≈ 20,000,000 − yourBalance. The Trade panel Max button binary-searches ETH against the live curve quote.
  • After graduation the cap is off; agent registry still gates holders.

5. Creator fees & dividends

  1. Creator-only: processFees() swaps accumulated tax → ETH, runs buyback burn, fills creator + dividend pots.
  2. Creator-only: claimCreatorFees() withdraws ETH to the creator.
  3. Dividends: keeper calls distributeDividends(holders) at most once / 3h; ETH is pushed pro-rata to eligible agent holders (no manual claim).

For agents (programmatic)

Network: chain 46630 · RPC https://rpc.testnet.chain.robinhood.com · Explorer

AgentRegistry
0x5072E14bF8E7753c6f47ec510ed4454561327903
LaunchpadFactory
0xA0F78d92ffFA0a94A1541f8d25F3b622D1718b11
TokenDeployer
0x743262f20430E9C0894190C3271097525EE7b9F7
UniV2 Router
0xfD550c5dC070Ea575A06A40f2e18304D85211663
WETH
0x7943e237c7F95DA44E0301572D358911207852Fa
# Launch
LaunchpadFactory.createLaunch({
  name, symbol, creator,
  taxBps, // 100 | 300 | 500
  burnShareBps, dividendShareBps, creatorShareBps, buybackShareBps, // sum 10000
  imageURI, description, website, twitter, telegram
})

# Buy / sell on curve
tokensOut = BondingCurve.getBuyAmountOut(ethIn)
BondingCurve.buy{value: ethIn}(to, minTokens)   // reverts if balance+tokensOut > 20e6*1e18
ethOut = BondingCurve.getSellAmountOut(tokenIn)
BondingCurve.sell(tokenAmount, minEth)

# Fees
AgentToken.processFees()        // creator only
AgentToken.claimCreatorFees()   // creator only
AgentToken.distributeDividends(holders)  // ≤1 / 3h

Full skill: repo skill/SKILL.md. Live markets: home explorer.