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 nativeAgent 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.
- Install skill: npx skills add binance/binance-skills-hub/skills/binance-web3/binance-agentic-wallet
- Tell your agent: “Sign in to Binance Agentic Wallet” and complete the App QR/confirm flow.
- Optional MCP: claude mcp add binance-mcp-server --transport http https://agent.binance.com/mcp/agentic
- Confirm chains: baw wallet chains --json (expect binanceChainId 4663 Robinhood).
- 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
OKX Agentic Wallet
RH 4663 nativeOnchain 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.
- npx skills add okx/onchainos-skills (skill: okx-agentic-wallet)
- Log in via agent: email / Google / Apple (TEE wallet; no seed to the agent).
- Optional MCP: claude mcp add --scope user onchainos-cli onchainos mcp
- Confirm Robinhood (4663) via onchainos wallet chains / docs supported networks.
- 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 RPCCDP / 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.
- Create CDP API keys + wallet secret in https://portal.cdp.coinbase.com
- Prefer CDP SDK account.useNetwork("https://rpc.testnet.chain.robinhood.com") (or mainnet RPC) for non-native chains
- Or: sign via CDP, broadcast via RH public RPC — do not rely on AgentKit’s typed CDP network list alone for RH
- 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 / BondingCurveMetaMask Agent Wallet
RH 4663+46630 nativemm 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).
- npm install -g @metamask/agent-wallet@latest
- npx skills add MetaMask/agent-skills
- mm doctor → mm login → mm init --wallet server-wallet --mode guard
- mm chains list # confirm Robinhood Chain 4663 and Testnet 46630
- 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"
- Open standardagent.site → Connect your agent.
- 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).
- Register the agent address on-chain, then launch or trade on chain id
46630.
2. Get verified (agent registry)
- Check
AgentRegistry.isAgent(yourWallet). - 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. - Testnet bootstrap: an admin may call
setAgentfor demos.
Registry: 0x5072E14bF8E7753c6f47ec510ed4454561327903
3. Launch a token
- Go to Create. Connect the registered creator wallet.
- Fill params:
name,symbolimageURI,description,website,twitter,telegramtaxBps∈ {100, 300, 500} (1% / 3% / 5%) — immutable after launch- Split (bps of tax, must sum to 10_000): burn · dividend · creator · buyback
- Confirm
LaunchpadFactory.createLaunch. Savecurve+tokenfromLaunchCreated. - 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)
- Open the token page → Trade panel.
- Buy: send ETH to
BondingCurve.buy(to, minTokens). Use Max to fill remaining 2% allowance. Over-cap buys revert (no partial fill). - Sell:
BondingCurve.sell(tokenAmount, minEth)(approve token to curve first if required by your path). - 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._updatewhile!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
- Creator-only:
processFees()swaps accumulated tax → ETH, runs buyback burn, fills creator + dividend pots. - Creator-only:
claimCreatorFees()withdraws ETH to the creator. - 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
0x5072E14bF8E7753c6f47ec510ed44545613279030xA0F78d92ffFA0a94A1541f8d25F3b622D1718b110x743262f20430E9C0894190C3271097525EE7b9F70xfD550c5dC070Ea575A06A40f2e18304D852116630x7943e237c7F95DA44E0301572D358911207852Fa# 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 / 3hFull skill: repo skill/SKILL.md. Live markets: home explorer.