How Subglow copy trading works.
We built this to be the copy trader we'd trust with our own money — non-custodial, transparent, and fast enough to matter. Here's every moving part, in order.
Last updated: April 21, 2026
- You open a Subglow account. We generate a dedicated Solana keypair for you. The private key is exportable from your dashboard at any time.
- You fund the deposit wallet and choose which wallets to copy, plus sizing and risk rules.
- Our executor consumes our own Subglow Yellowstone gRPC stream and watches for transactions from your target wallets.
- When a target buys, the executor builds a mirror transaction via Jupiter, signs with your deposit wallet's key, and submits as a Jito bundle.
- Round-trip latency from on-chain confirmation of the target's tx to our confirmed fill is typically 200–400ms.
- A 0.2% flat protocol fee is collected per copied swap in the same signed transaction.
The data path, end to end.
Target wallet fires a transaction
A KOL buys SOL→TOKEN on Pump.fun, Raydium, or via Jupiter. The tx gets included in a slot on Solana mainnet.
Subglow Yellowstone gRPC sees it first
Our Geyser plugins filter for wallets we're watching and stream the parsed event with pre-decoded instructions. No Borsh decode overhead, no polling delay.
Executor builds the mirror transaction
We fetch the best route from Jupiter's quote API, compute size based on your copy config (fixed SOL vs % of target), enforce risk rules, and sign with your deposit wallet's key.
Jito bundle lands in the same slot
The signed transaction ships as a Jito bundle with a competitive tip. If accepted, the bundle lands atomically — we fill before frontrunners can react to the target's tx.
Fill confirmed, 0.2% fee collected
The swap outcome is recorded in your position history. The protocol fee was already included in the signed transaction, so no second tx is needed.
Your key. Your wallet. No custody.
Most Telegram trading bots on Solana — Trojan, GMGN, Maestro, BonkBot — operate by holding your funds in a pooled wallet they control. You get a bot-managed balance that you can deposit to and withdraw from, but you never own the on-chain wallet. If the bot operator exit-scams, gets hacked, or gets subpoenaed, your funds are gone.
Subglow works differently. When you open a copy-trade account, we generate a fresh Solana keypair for you. The private key is stored encrypted at rest on our infrastructure, but it's exportable from your dashboard at any time — meaning you can sweep the funds to any wallet you want, whenever you want, without going through us.
- • Funds in operator-controlled pooled wallet
- • Withdrawals gated by operator
- • No key export
- • Platform risk = total loss
- • Can be frozen or taxed without notice
- • Dedicated wallet per user, on-chain
- • Sweep funds anytime with exported key
- • Key export in one click
- • Subglow offline ≠ funds lost
- • You're the wallet owner, period
One line-item per trade.
| Cost item | Amount | Paid to |
|---|---|---|
| Protocol fee | 0.2% of SOL size | Subglow treasury (on-chain) |
| Jupiter routing | 0% (at best market price) | N/A — we don't mark up |
| Jito tip | Dynamic (typ. 0.001–0.005 SOL) | Jito validators |
| Priority fee | ~0.0001 SOL | Solana validators |
| Subscription | $0 | — |
Example: you mirror a 1 SOL buy. Protocol fee = 0.002 SOL. Jito tip ~ 0.002 SOL. Priority fee ~ 0.0001 SOL. Network slippage handled by Jupiter. Total friction: ~0.4% round-trip, which is lower than BullX (1%), Photon (1% + Jito), and Trojan (1% + spread).
Guardrails enforced server-side.
Every copy configuration gets a set of hard-stop rules that are evaluated before a mirror transaction is signed. If a trade violates any rule, it's skipped with a logged reason you can review in your dashboard.
Fixed SOL per trade
Cap the absolute SOL size you mirror per copy. Protects you if a target suddenly trades in huge size.
% of target's trade
Alternative sizing: mirror a fraction of the target's position. Scales with them without exposing you to their full size.
Stop-loss (per position)
Exit the moment any copied position drops -X% from entry. Executes even if the target is still holding.
Take-profit (per position)
Auto-exit at +X%. Can coexist with a trailing stop to lock in profit as price moves up.
Daily loss cap
Hard stop for the day once aggregate realized + unrealized PnL crosses -X SOL. Prevents revenge-trade spirals.
Token blacklist
Known rug and honeypot token mints are enforced server-side. You can add your own blacklist.
Min market cap
Skip tokens below $X MCap — useful if you want to avoid bonding-curve micro caps.
Max slippage
If Jupiter quote exceeds X% slippage, we cancel. No silent bad fills.
Questions.
What happens to my funds if Subglow goes offline?
Nothing. Your deposit wallet key is derived from our HSM-backed key-derivation scheme, and we publish the derivation path on the /docs page. In the unlikely event Subglow becomes unreachable, you can re-derive your private key yourself (or email a recovery request) and sweep the funds. Funds are always in a wallet you control, never in a pooled treasury.
How does the fee get collected?
Each mirrored swap produces a tiny SOL transfer to the Subglow treasury address 4WQzZG6b8DV9oSSsdSYxZRc7ptJ5SQjjPnQah5YEwFvX as part of the same signed transaction. If the fee would be smaller than the network cost to collect it (dust trades), we skip the collection — you keep the difference.
Why is Jito bundling important?
A Jito bundle guarantees an atomic group of transactions lands together in the same slot, or not at all. For copy trading that means we can submit our mirror tx into the same slot the target's buy lands in, preventing the price from moving before our tx lands. Without bundling, public-mempool bots routinely get frontrun or sandwiched by MEV searchers.
How much of a latency edge does private gRPC actually give?
Most consumer copy-trade tools read from public RPC (Helius, QuickNode, Solana Labs) with 500–2500ms end-to-end delay from on-chain confirmation. Subglow reads directly from our own Yellowstone gRPC cluster, so our executor sees the transaction ~30–80ms after slot confirmation. Add 150–300ms to route through Jupiter and land a Jito bundle and you get a 200–400ms total end-to-end — roughly 3–8 seconds faster than WebSocket-based bots.
Do you support limit orders or TWAP?
Not yet. The v1 executor supports fixed-SOL and percentage-of-target sizing, per-position stop-loss and take-profit, trailing stops, and trade-filter presets (market-cap, slippage, age). Limit orders and TWAP are on the roadmap for Q3 2026.
What's the smallest trade you'll copy?
The default minimum is 0.05 SOL. Below that, network fees + Jito tip eat into the PnL meaningfully. You can tune this in your copy configuration — set a higher min if you're only interested in large targets, or lower if you trust the target's micro-sizing.
Ready to start copying?
Free to open an account. 0.2% per trade. No subscription.