Trading terminal
Trading terminal displays liquidity pools, USD price candles, volume and market comparisons for an exact token address.
Choose an asset and venue
Select a network and enter the token contract or mint address. The data provider must return a matching network and token identity before a pool is displayed. Pool names alone do not establish an asset match.
Switching networks loads a starting market: SOL on Solana, WETH on Ethereum and Robinhood Chain, or wrapped NEAR on NEAR. You can replace that address with another token. An explicit address in a terminal link is preserved. Starting markets are chart references; trading availability still depends on the selected execution adapter.
The pool selector shows when pools are loading or when an address is required. A provider error is displayed in the chart panel; use Refresh market to retry. NEAR pairs containing NEP-245 multi-token assets are excluded from this NEP-141 chart adapter, while supported pairs remain available.
Choose a pool and timeframe to load its historical candles. Candles come from the provider; the app rejects inconsistent prices, duplicate timestamps and bars dated in the future. Missing history is not replaced by sample candles.
Refreshing keeps your chosen pool while it is still returned for that token. Pool identity, liquidity and volume remain visible if candle history is unavailable. An empty candle response is labelled No candles for this timeframe; try another timeframe or refresh. RWA catalogue errors are shown beside the asset selector and can also be retried with Refresh market.
Use Ask AI in the lower right to ask about the selected token, pool and timeframe. The chat fetches its public context independently and shows source links. It cannot approve or place an order. Responses require the AI service to be enabled. See Ask AI.
Read prices in context
The chart uses the provider's token-price basis in USD. Pool liquidity, 24-hour volume and price changes are reported observations. The fetched time is distinct from a market update time.
The price gap compares available provider observations for the same token. It does not establish a buy/sell route, depth for your amount, final fees or executable net profit. Use Arbitrage for fresh route analysis.
RWA token prices and underlying stock references can have different units, corporate-action multipliers and issuer rights. Use RWA markets to review those distinctions.
Order workspace
The terminal has Market, Limit, TP/SL and Arbitrage controls. A draft limit line can be moved on the chart. Editing fields does not create or submit an order.
Changing the network or token clears the previous draft target and resets the amount. Draft limit lines are shown only on the matching native SOL or WETH chart; USDC charts and RWA charts keep their order targets in the trading form.
With account sign-in and the spot adapter configured, SOL/USDC market orders can buy native SOL with USDC or sell SOL for USDC. The current maximum input is 100 USDC for buys and 0.01 SOL for sells. A fresh Jupiter instruction is checked against your wallet and simulated before signing. Its minimum output is encoded in the transaction.
Order targets are quoted in USDC per SOL; the chart remains a provider USD reference. The adapter does not assume an exact USDC/USD peg or perform a fiat conversion.
Limit orders remain attached to your account until cancelled, expired or executed. The server monitor compares fresh executable quote amounts with the target. A triggered order requires another fresh route and simulation; a displayed chart price cannot authorize it. You can request and approve a review manually.
TP/SL creates one sell exit with a take-profit and stop-loss target. The first executable trigger chooses the exit. Stop loss permits at most 0.5% below its trigger and can remain pending when a price gap exceeds that bound. Neither target guarantees a fill.
Quick Trade and automatic execution
Enable Quick Trade from the Market panel for your chosen wallet, with per-trade SOL/USDC limits and a session duration. Each transaction still fetches a fresh route and passes validation and simulation. The owner wallet signs within the authenticated app.
When creating a conditional order, you can explicitly choose automatic execution while signed in with the app open. Your current Quick Trade session must cover the order. Closing the app stops owner signing; the server can continue monitoring. Ethereum also supports the separately reviewed reserved orders below. Signing in alone does not activate automatic trading.
Cancellation and uncertain outcomes
Closing a manual trading panel or changing its token stops pending preparation from opening a new wallet request. If a signature returns after the panel closes, the app does not start a new submission from that panel. An EVM wallet send that already started can still finish; its returned hash is recorded for recovery. Closing the panel does not cancel an onchain transaction or an existing scheduled order.
Activity displays conditional orders and their transaction history. Cancellation before submission prevents the stored review from being sent. Archive and pause controls stop new submissions while preserving history and chain checks.
A lost submission response does not mean a failed trade. The transaction signature is stored before broadcast. Check it before requesting another transaction. Confirmed and finalized states come from the configured network RPC, independently of the quote provider.
Arbitrage and other assets
The account arbitrage panel prepares a native SOL cycle through a classic SPL token or a metadata-only Token-2022 mint and back to SOL. Transfer fees, hooks, confidential extensions and permanent delegates require a separate adapter and are refused by the generic route. The enforced return covers principal, network fees, new account rent, tip and requested profit. Availability and wallet constraints follow the arbitrage guide.
Set a profit target order stores the chosen input, intermediate mint, profit target and duration. The server monitors two fresh quotes, always using the first minimum as the second input. A quoted trigger is a candidate before costs. Preparing the order builds and simulates a new atomic transaction whose encoded return must cover costs and the requested profit.
You can approve that review manually or enable Automatic cycle permission for this wallet and login. The permission specifies the intermediate mint, settlement currency, input cap, profit floor and expiry. RWA permissions also pin the reviewed issuer controls. Spot Quick Trade permissions cannot authorize cycles. Automatic profit orders sign only while the app is open and signed in; logout, archive, revocation, changed issuer controls and expiry prevent new submissions.
Other asset and network execution adapters remain separate. Chart support does not establish swap, limit or RWA signing support for that token. Account login must be configured before internal-wallet trading is available.
RWA terminal
Use RWA assets or open an official contract from RWA markets. Supported Solana xStocks use a dedicated adapter for market swaps, limit orders, TP/SL exits and atomic USDC cycles. Targets are USDC per raw token. A chart line does not substitute for this price basis. Review the issuer controls and raw-unit rules before approving trading or asset-specific Quick Trade.
Ethereum
Select Ethereum and its WETH or USDC contract to open ETH/USDC trading. Existing EVM wallets work on both Ethereum and Robinhood, with network-specific balances and nonces. The market panel prepares a verified Uniswap swap; a USDC buy needs a separate exact spending approval. Arbitrage prepares an ETH → USDC → ETH cycle through different pools in one transaction, with a final return covering the input, gas reserve and requested profit.
The Ethereum adapter supports market swaps, persistent limit and TP/SL orders, profit-target monitoring and reviewed atomic cycles. Targets are in USDC per ETH. Conditional execution requires a fresh simulated review and owner approval. Stop loss permits at most 0.5% below the trigger and can remain pending after a larger gap. Broader ERC20 routes and automatic Ethereum signing require separate adapters. Failed Ethereum transactions can still charge gas. If a wallet response is interrupted, recover its hash through Activity before any further send.
Reserved Ethereum orders
In an Ethereum Limit, TP/SL or Arbitrage panel, open Execute this Ethereum order after closing the app. Prepare a review, inspect its exact input, encoded minimum, nonce, route, gas and expiry, then sign and schedule it. Existing token allowances must cover the input; approvals remain separate paid transactions.
The owner signs each exact future transaction. Sanvio stores encrypted signed bytes and reserves that wallet's Ethereum nonce. A TP/SL pair uses the same nonce for both exits, so only one can be mined. The worker checks current targets, issuer controls where relevant and the actual encoded route simulation before claiming one broadcast. Ethereum trades and withdrawals through the app cannot use that wallet while its nonce is reserved. Robinhood has its own nonce.
The app may be closed after scheduling. The worker must remain online, and balances, allowances, liquidity, gas and deadlines must permit the transaction to land. A price trigger alone does not guarantee execution. RWA profit orders recheck the native-gas valuation against the signed USDC reserve.
Stop scheduling removes the stored signed bytes. Only consuming the nonce cryptographically invalidates a previously signed transaction. Passing the router deadline prevents its swap from succeeding; an included expired transaction can still consume the nonce and charge gas. After a submission claim, use its recorded hash and nonce recovery in Activity. Interrupted responses never trigger another automatic send.
Activity retains scheduled reviews, hashes and final receipt results. Pauses prevent new scheduling and sending while receipt checks remain available.
Mobile
The main navigation stays at the top; the full menu opens from its left menu button. Chart and Trade switch the terminal content so the order controls are reachable without scrolling through every chart panel.
Data source and limits
Historical market data is provided by GeckoTerminal. Display responses may be cached for up to 30 seconds across app instances. The public provider has a limited request allowance, so updates can pause during busy periods.
Some networks and pools may not be supported by the data provider. A selected network is mapped to a published provider identifier before a request is made. Display caches are not used to authorize transactions.
Charts use TradingView Lightweight Charts, licensed under Apache 2.0. See the project license and notices.
Ethereum xStocks use their verified V2 wrappers with market, Limit, TP/SL and USDC profit targets. Amounts and price targets use wrapped-share units, and each order requires owner approval. Only a current liquid verified route can produce a transaction review. See Ethereum RWA trading.