Skip to main content
Your bot can execute trades directly in Telegram. Swap tokens, set limit orders, send funds to other wallets. Everything follows a two-step preview-then-confirm workflow so you never accidentally send a trade you didn’t mean to.

What You Can Do

You SayWhat Happens
”Swap 10 USDC to SOL”Get a quote, then confirm to execute the swap
”Create a limit order to sell 1 SOL at $150”Set a limit order that fills when the target price is reached
”Transfer 5 SOL on Solana to 9xQe…T3A”Send tokens to another wallet
”Show my orders”List all your active and pending orders
”Check my balance”See your wallet tokens and their values
Try it: Swap 10 USDC to SOL, Create a limit order to sell 1 SOL at $150, or Show my orders.

How Trading Works

Every trade follows the same pattern: your bot shows you a preview first, then you confirm. Nothing executes until you say yes. Step 1 — Preview. Your bot pulls a quote and shows you exactly what you’ll get, the price impact, the route, and any fees. Step 2 — Confirm. You review it and say yes. Only then does your bot submit the transaction to the blockchain. This prevents accidental trades. You always see the numbers before committing funds.

Swapping Tokens

When you ask to swap, your bot finds the best route across all Solana DEXs using Jupiter. You get one quote with the best available price.
You: “Swap 100 USDC to SOL” Bot: “Quote: You’ll receive ~0.70 SOL for 100 USDC. Price: $142.35 per SOL Price impact: 0.01% Route: USDC → SOL via Jupiter Shall I execute?” You: “Yes” Bot: “Transaction submitted! TX: 5abc…xyz. You received 0.6998 SOL.”
The quote shows you the exact amount you’ll receive, the price you’re paying per token, how much your trade affects the market (price impact), and which DEX route Jupiter is using. If the numbers look good, confirm. If not, you can cancel and try again later.

Limit Orders

Instead of buying or selling at the current market price, you can set a limit order at your target price. Your bot monitors the market and fills the order automatically when your price hits.
You: “Create a limit order to buy 1 SOL at $130” Bot: “Limit order preview: Buy 1 SOL when price reaches $130 You’ll spend ~130 USDC Execute?” You: “Yes” Bot: “Limit order created! Order ID: 12345. The order will fill automatically when SOL reaches $130.”
Your order sits there until the price hits your target. You don’t have to watch the charts. When the price reaches $130, your bot executes the trade for you.
Limit orders are currently Solana-only, routed through Jupiter. On EVM chains (Ethereum, BSC, Arbitrum, Polygon) spot trades are market swaps only.

Managing Your Orders

You can check all your active orders at any time.
You: “Show my orders” Bot: “Your active orders:“
IDTypePairAmountTargetStatus
12345Limit BuySOL/USDC1 SOL$130Active
12346Limit SellJUP/USDC500 JUP$1.50Active
If you want to cancel an order, just tell your bot the order ID and it’ll cancel it for you.

Order Status

From the moment you confirm to the final fill, your order moves through a few states, and each one is visible to you:
  • Rejected: if validation fails, your bot tells you why on the spot (insufficient balance, below the minimum size).
  • Canceled: if you back out at the confirmation step, nothing touches your funds.
  • Failed: if submission errors out, your bot reports the reason and never silently retries with a different coin or direction.
At the venue level an order ends up Filled, Canceled, or Expired. A limit order stays open until it fills or you cancel it. Filled trades are recorded to your history automatically. If you use the managed Agent, every decision it makes, including ones your rules blocked, is logged to your decision history and viewable in the dashboard.

Slippage and Execution

Slippage is the gap between the price you expected and the price you actually got. Your bot keeps it in range and steps in before you take a bad fill.
SettingDefaultNotes
EVM spot slippage tolerance0.5% (50 bps)Adjustable
Solana spot slippageHandled by Jupiter in real timePauses to confirm if price impact would exceed ~3%
Embedded stop slippage on Solana limit orders20% (2000 bps)Adjustable, 0 to 100%
Limit-order lifetime (TTL)Perps and HL default to GTC (open until filled or canceled)Jupiter spot can be set to 1h, 7d, or 30d
Perp market orders fill at the current price and have no separate slippage setting. Every exact fill price, route, and price impact shows in the order preview. How your bot protects you in bad conditions:
SituationWhat your bot does
Thin pool, or price impact over ~3%Pauses and asks you to confirm before continuing
High-risk token (honeypot, likely scam, thin new listing)Blocks it or warns you clearly
Market data over 30 minutes old, or anomalousGives no trade conclusion; asks you to retry or confirm manually
Asset delisted or paused on the venueRejects the order and tells you why
There’s no separate max-gas cap on a normal order. The only fronted-gas cap is on cross-chain arrivals (see Cross-Chain Swap).
The pre-confirmation preview is the source of truth for price, route, impact, and slippage. If those numbers look off, don’t confirm.

Transferring Tokens

Need to send tokens to another wallet? Your bot handles that too.
You: “Send 5 SOL on Solana to 9xQe…T3A” Bot: “Transfer preview: Sending: 5 SOL ($711) To: 9xQe…T3A (Solana) Please confirm chain, token, and address. Execute?” You: “Confirm” Bot: “Transfer complete! TX: 8def…uvw. 5 SOL sent.”
Same two-step workflow. Your bot shows you what you’re sending and where it’s going. You confirm, then it sends.

Where Your Trades Go

You don’t have to pick an exchange, chain, or DEX. Your bot routes each order to the right place.
What you wantVenueKey detail
Buy/sell on Solana (spot)Jupiter (Solana’s largest aggregator, auto best price)Supports limit orders
Buy/sell on ETH, BSC, Arbitrum, etc. (spot)KyberSwap (per-chain aggregator)Market swaps only
PerpsDonut Perps first (own venue, lower fees); coins it doesn’t list route to HyperliquidDonut Perps transfer-in minimum 10 USDT
Index perps (gold, oil, stocks, etc.)trade.xyz on HyperliquidIsolated margin enforced
Event outcomes (prediction markets)PolymarketMinimum deposit ~2to2 to 5
Hyperliquid perps specs: BTC up to ~40x, ETH 25x, SOL 20x, most small caps 3 to 10x; minimum order notional $10; minimum deposit 5 USDC, minimum withdrawal 2 USDC. Can you pick the venue? For perps, yes: say “do it on Hyperliquid” and it will. For spot, the chain and DEX aren’t selectable; your bot picks Jupiter or KyberSwap based on which chain the token is on. When a perp isn’t listed on Donut Perps, your bot routes it to Hyperliquid and shows you HL’s taker fee. That’s per-asset routing, not a failover. The two spot aggregators:
  • Jupiter (Solana): aggregates every major Solana DEX for the best price; any Solana token; limit orders can embed a take-profit or stop-loss.
  • KyberSwap (EVM): covers Ethereum, BSC, Polygon, and Arbitrum; default slippage 0.5% (adjustable); any EVM token; market swaps only.
For the Donut Perps vs Hyperliquid trade-offs (margin asset, margin mode, leverage caps, fees), see Perpetual Futures. Limit orders are managed by D0’s backend: when your target price hits, it executes just like a regular swap.

Tips for Better Trades

  • Always check the preview. The quote shows you the exact amount, price impact, and fees before anything happens. If the numbers don’t look right, don’t confirm.
  • Use limit orders for better entries. Instead of market buying at whatever price is available right now, set a limit order at your ideal entry and let it fill when the market comes to you.
  • Watch price impact on large trades. If you’re swapping a big amount and the price impact is high (like 2% or more), consider splitting it into smaller trades so you don’t move the market against yourself.
  • Check your balance first. Make sure you have enough tokens for the trade plus a bit of SOL for transaction fees. Without SOL for gas, the transaction won’t go through.