FortiBlox LogoFortiBlox Docs
Honey Badger

Copy Trading

Automatically mirror trades from tracked wallets, with size caps, filters, and safety guards

Copy Trading

Copy trading lets you mirror the on-chain activity of wallets you trust. When they buy, you buy the same token — with your own size, your own wallet, and your own safety guards.

Recent history you should know about. Copy trading was silently broken from roughly February through late May 2026. During that period, the system marked most attempts as "success" without actually submitting a buy on-chain. Only about 44 real successful copies happened over the full lifetime before we caught it. The bug was root-caused, an on-chain guardrail program was shipped, and the service was fully restored on 2026-05-25. Today the pipeline is verified end-to-end (submitted transactions must have on-chain hashes to be recorded as success). We are actively onboarding users again, and the pool of tracked wallets is intentionally kept small while we watch execution quality. If you were an early user and stopped seeing copies happen, please rejoin — the underlying defect is fixed.

How it works

  1. You add a target wallet to your copy list.
  2. You configure size and filters (how much of their trade to copy, which tokens, which of your wallets to buy from).
  3. When the target wallet places an on-chain trade, Honey Badger detects it, runs the anti-rug guards, and submits your mirrored trade.
  4. Your trade is a fully independent, non-custodial swap from your own wallet — the target wallet has no visibility or control over your funds.

Adding a wallet to copy

Via dashboard

Copy Trading page → Add Target Wallet → paste address → configure → Enable copying.

Via Telegram

/copy add <wallet_address>

The bot walks you through size and filter configuration.

Configuration options

Copy size

OptionDescription
Fixed XNTSame XNT amount every mirrored trade
Percentage of targetX% of the target's trade size
Percentage of your portfolioX% of your current XNT balance

Example: target buys 10 XNT worth of a token; you set 50% of target → you buy 5 XNT worth.

Size caps (always set these)

  • Max per-trade XNT — cap on a single mirror, protects against copying an outlier trade
  • Max daily XNT — cap on total mirrored spend per 24h
  • Min per-trade XNT — skip target's dust/test trades

Token filters

  • Whitelist — only copy trades on these tokens
  • Blacklist — copy everything except these
  • Auto-filter — apply the same anti-rug guards used by the sniper (honeypot, tax, ownership, LP lock, RiskLabel)

Triggers

Buy triggers

  • Immediate — mirror as soon as the target's tx confirms
  • Delayed — wait N seconds after target's tx (lets you skip trades they immediately dump)
  • Confirmed — wait until target's position is up X% before mirroring (higher confidence, lower entry)

Sell triggers

  • Mirror sell — sell when the target sells
  • Independent exit — use your own TP-Ladder / stop-loss
  • Hybrid — mirror sells but also honor your own stops (whichever fires first)

Managing tracked wallets

/copy list         # show all your tracked wallets and their stats
/copy pause <addr> # temporarily stop copying, keep the config
/copy resume <addr>
/copy remove <addr>

Or the equivalent buttons on the Copy Trading page in the dashboard.

Performance tracking

For each tracked wallet you can see:

  • Trades attempted vs. trades submitted vs. trades filled
  • Skips broken down by reason (guard failed / balance too low / filter blocked)
  • Realized PnL from mirrored trades
  • Your average slippage vs. theirs

We include the "attempted vs. submitted" split explicitly because of the historical failure mode (see the callout at the top). It is fine and expected for some percentage of attempts to be skipped by guards — that's the guards doing their job.

Wallet under-funding

Copy trading requires your buying wallet to hold enough XNT to fill the mirrored size, plus network fees. If it's underfunded when the target trades, the attempt is marked failed: insufficient_balance and the target's trade is not mirrored. This is not a bug — it's the guarded write path refusing to record a fake "success."

Risk management

Diversify

Don't copy just one wallet. Copy 3–5, ideally with different styles (aggressive scalper + swing trader + conservative accumulator). One target's losing streak shouldn't sink your portfolio.

Auto-pause on drawdown

Set a rule: if a tracked wallet's mirrored trades net down more than X% over 7 days, auto-pause copying. This limits blast radius when a target starts revenge-trading.

Position limits

  • Max % of your portfolio in copy-sourced positions
  • Max concurrent open positions from copy trades
  • Daily copy spend cap (defense-in-depth on top of per-target size caps)

Finding wallets to copy

Good candidates typically show:

  • 30+ days of consistent activity
  • Realized PnL clearly positive (not just holding a moonshot)
  • Reasonable drawdowns
  • A recognizable style (momentum, mean-reversion, accumulation) rather than random

Red flags:

  • Only recent gains
  • Extreme trade frequency (bot vs. human)
  • Suspicious win rates (~100%)
  • History of trading known scam tokens

Discover candidates through the explorer's leaderboards, the Smart Money overlay on charts, or on-chain research.

Troubleshooting

Nothing is copying

  • Confirm the target wallet actually placed a trade (check the explorer)
  • Check your wallet's XNT balance
  • Check your size cap isn't below the mirror size
  • Check filter settings (whitelist too tight?)
  • Check the skip stream for guard reasons

Copies are late

  • Higher gas multiplier on the copy wallet
  • Network congestion on X1
  • Target may be using a private mempool path you can't front-run

Unexpected copies

  • Blacklist not applied correctly
  • Auto-filter tolerance too permissive
  • Target using new tokens you didn't anticipate — tighten whitelist

Best practices

  1. Start small — 0.1 XNT per copy for the first 100 mirrored trades to validate the target
  2. Cap everything — per-trade, daily, and per-position caps
  3. Mirror + independent exit — copy their buys, but manage your own exits
  4. Watch the skip stream — it tells you when guards are protecting you
  5. Re-evaluate weekly — pause underperformers, don't average down on a target