# orbio.chat > Talk to your wallet. A chat app for Robinhood Chain (chain 4663): connect a wallet, sign once to make your Orbio API key in the browser, and chat with Claude paid from that wallet's own Orbio balance. The assistant reads the chain and proposes transactions as cards; the user confirms every one in the wallet. Nothing custodial, nothing stored server side. ## What it does - Buy and sell the 72 Robinhood stock tokens on Uniswap v3 pools (vs USDG or WETH), single trades and baskets. - Scan the pools for arbitrage cycles and run them on the live flash arbitrage engine (no capital, the engine keeps 10% of profit). - Top up the Orbio AI balance: buy CREDIT on orbio's book with USDG and activate it in one transaction. - Assets: every holding with live value, allocation and activity. - Orders: limit, DCA, stop loss and take profit, executed by any keeper for a tip. - No AI mode: /portfolio, /buy NVDA 25, /sell TSLA 50%, /arb, /topup 10, /send, /orders, /price NVDA, /help. ## Models - Sonnet 5.5 (anthropic/claude-sonnet-5.5): $2 in, $10 out per 1M tokens. Fast and sharp. The default. - Opus 5.5 (anthropic/claude-opus-5.5): $4 in, $20 out per 1M tokens. Deepest analysis. - Haiku 5.5 (anthropic/claude-haiku-5.5): $0.1 in, $0.5 out per 1M tokens. Cheapest, quick lookups. orbio.chat takes no fee. Inference is billed by orbio (orbio.so). The key is the wallet's signature of "Orbio API key · chain 4663 · epoch 0", sent as sk-orb-0-. ## Contracts (Robinhood Chain, 4663) - OrbioChatDesk 0x54153F81c07394F97448217af9F535bA492B57A2 - OrbioChatOrders 0x734c0EBa50c7285Ab1Ab6429053407a7665B1E38 - Uniswap SwapRouter02 0xCaf681a66D020601342297493863E78C959E5cb2 - Uniswap QuoterV2 0x33e885eD0Ec9bF04EcfB19341582aADCb4c8A9E7 - Arbitrage engine 0xA8e72BD15B06749d354BC62D764d9BC0F07B59A8 - Arbitrage runner 0x974eC0e2c58307Ca0Ee73c41a9811Ee46bcBa520 - orbio Exchange 0x6951fFd32630b05e06F50062AEA801625A58eBC0 - CREDIT 0xE33322DA1380e61E5Ae5DfB21e7f62924c73004C - USDG 0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168 - WETH 0x0Bd7D308f8E1639FAb988df18A8011f41EAcAD73 Machine readable: https://orbio.chat/contracts.json. Stock universe: https://orbio.chat/data/stocks.json. ## Pages - https://orbio.chat/chat: the chat app - https://orbio.chat/assets: holdings and activity - https://orbio.chat/markets: every stock token, pool price vs Chainlink feed - https://orbio.chat/docs: how it works, fees and risks ## Links - X: https://x.com/ChatOrbio - orbio: https://www.orbio.so ## orbio.chat contracts (Robinhood Chain, 4663) - OrbioChatDesk 0x54153F81c07394F97448217af9F535bA492B57A2: swap(bytes path, uint256 amountIn, uint256 minOut, address to, uint256 deadline, bytes32 tag) and trade((bytes path, uint256 amountIn, uint256 minOut)[] legs, address to, uint256 deadline, bytes32 tag), 1 to 8 legs, each pulls its own tokenIn (approve the desk first). Uniswap v3 packed paths through SwapRouter02. Event Trade(user, tokenIn, tokenOut, amountIn, amountOut, to, tag) per leg. - OrbioChatOrders 0x734c0EBa50c7285Ab1Ab6429053407a7665B1E38: place(path, kind 0 limit | 1 dca | 2 stop, amountPerExec, execs, interval, minOutPerExec, feed, feedIsOut, maxFeedSlipBps, trigger, above, tipBps, expiry) escrows amountPerExec * execs of tokenIn; execute(id) by anyone for tipBps (<= 100) of the exec, paid in tokenIn; cancel(id) by the owner, or anyone after expiry (refund to the owner); check(id) returns (ok, reason) with 0 ok, 1 gone, 2 not yet, 3 expired, 4 trigger not met, 5 stale feed; getOrder(id), ordersOf(owner), nextId(). - Deployed at block 98987060. Ownerless, fee-free, no upgrade path. Sources on Sourcify.