Skip to Content
Copy tradingHow it executes

How it executes

Copying a trade is a race against everyone else copying the same trade. This page walks the whole path, from the moment a creator you follow touches the chain to the moment your own position is confirmed, and is honest about where the time goes.

The loop

Detect

Verus watches every followed creator’s wallet through a streaming subscription. When one of them trades, the full transaction arrives, typically 0.4 to 1.1 seconds after the block it landed in.

Classify

The transaction is decoded to work out what actually happened: which token, on which side, for how much.

Decide

Your settings and your balance decide whether this trade is one you want and one you can afford. Most incoming trades stop here, and each stop is recorded with a reason.

Size

Your trade size is worked out from your sizing mode, then bounded by what is actually in your wallet.

Route

Verus finds the best way to buy that token right now, sets a slippage floor, and builds a transaction.

Sign and send

The engine signs and broadcasts it, then keeps re-broadcasting until it lands or provably cannot.

Detection

Verus watches every followed creator’s verified trading wallet continuously, and learns about a trade as the chain confirms it rather than by polling for it.

Detection runs 0.4 to 1.1 seconds behind the block the trade landed in. That number is the point of the whole design: copying is only worth doing inside a window measured in seconds.

A separate periodic sweep exists as a safety net so nothing is permanently missed if the stream drops. It is not a detection path: anything found by the sweep is far too old to copy, and is refused rather than traded on.

Working out what the trade was

An active wallet sees a lot of movement that is not a trade: airdrops, dust, and fee rebates the creator earns from other people’s activity. Verus works out what actually happened from the transaction itself rather than taking any label at face value, so a wallet can look busy and correctly produce nothing to copy.

What is copied is a token bought or sold. Trades priced in SOL, USDC or USDT are all understood.

Sizing your trade

Your size never comes from the creator’s size unless you ask for that. There are three modes:

ModeWhat it does
Fixed amountEvery copied buy spends the same dollar amount. This is the default.
Percent of balanceEach buy spends a percentage of your copy wallet’s SOL. It shrinks to fit if your balance has dropped.
Match the traderYour buy tracks the creator’s own size, capped by a maximum you must set.

The per-trade amount, and the maximum you set when matching a creator, cannot be set above $25,000. Percent-of-balance sizing is not bounded by that figure: unless you also set a maximum, a buy in that mode is bounded by your wallet balance and by your exposure and spend caps.

Before sizing is accepted, Verus checks you can actually pay for the whole transaction, not just the swap: the amount being spent plus your slippage allowance, the platform fee, the network fee, the transaction tip, the rent for any token account that has to be opened, and a small reserve kept back so you can always afford to sell later. If the total does not fit, the trade is skipped as an insufficient balance rather than sent and reverted.

Sells work differently. A sell mirrors the creator’s fraction, not their amount. If they sell a third of their position, you sell a third of yours, taken from the holding that came from following that particular creator.

Checks before anything is signed

A copied buy passes a series of gates, each of which can stop it. They are described in Risk controls. The two most important to understand here:

  • Freshness. If more than 15 seconds have passed since the trade you are copying, the mirror is refused. Buying late means paying for a move the creator has already caused, which is the worst price in the sequence. You will not get every trade the people you follow got, and that is deliberate.
  • Token safety. The token’s own on-chain properties are inspected before buying: a freeze authority, a permanent delegate, a transfer hook, or a transfer fee above a threshold all block the buy. These are the mechanics behind tokens you can buy but never sell. If the check itself cannot complete, the buy is refused rather than guessed at.

Neither gate applies to selling. An exit is never blocked, because being unable to get out is worse than any risk the gate was protecting against.

Routing and slippage

For the common memecoin venues (the pump.fun bonding curve, PumpSwap, Raydium and Meteora) Verus builds the swap directly, using the pool state it already read. Everything else routes through Jupiter.

A minimum output is always attached: the amount of token you must receive for the transaction to be allowed to succeed. On the venues Verus builds for directly it is computed from the pool state that was just read, so the venue’s fee and the price impact of your own order are already inside the expected figure, and your tolerance is applied on top to cover drift between building and landing. On an aggregated route your tolerance travels with the quote and the aggregator enforces it.

Memecoin slippage tolerances are wide by necessity. Automatic bands are currently 10% to 15% on buys and 15% to 25% on sells. Sells are wider because a failed buy costs you an entry, while a failed sell leaves you holding the position. You can set your own tolerance instead, up to 25%.

If a minimum output cannot be computed at all, the transaction is not built. There is no fallback to an unprotected swap.

Getting it on chain

Landing a Solana transaction during a rush is its own problem, so:

  • The priority fee is read from the live market rather than being a fixed guess, then multiplied by your tier. The tiers are Off, Auto, Fast and Turbo, which bid nothing, one, two and four times the current market rate. Auto is the default. A sell you asked for yourself never bids nothing.
  • Submission goes over a stake-weighted route rather than an ordinary RPC node. In a violent move an ordinary node can fail to win any blockspace at all, and a sell that never lands is the worst outcome this product has, so submissions take a path built for inclusion rather than for convenience.
  • The transaction is re-broadcast every 2 seconds until it is seen on chain, while its status is checked about two and a half times a second.
  • A transaction that cannot land is proven dead, not assumed dead. Once the chain passes the block height that transaction was valid until, it can never land, and Verus can act on that fact in about two minutes instead of waiting out a timeout.

When something fails

Every outcome is recorded, and the vocabulary is deliberate:

  • Skipped means a decision was made not to trade, with a reason. No money moved.
  • Failed means it was attempted and did not work. If it never reached the chain, nothing was spent. If it reverted on chain, the network and priority fee were still burned.
  • Landed means it is done.

A failed sell is retried. A sell that provably never ran, or that reverted for a reason a fresh attempt actually fixes, is replaced with a re-quoted, re-sized order that bids higher than the attempt it replaces. There are at most three replacements, and each has to be placed within ten minutes of the attempt it is replacing.

A failed buy is not. By the time a replacement could be built the entry is no longer the entry you wanted, so a dead buy is a missed trade. This is the same freshness rule as above, applied consistently.

Selling

Every sell goes through one path, whether it came from the creator you follow, a button you pressed, or a take-profit or stop-loss firing. All three take a lock on that position first, so two sells of the same holding can never overlap and oversell it.

Take-profit and stop-loss run on the server. They keep working when your browser is closed. See Risk controls.

When many people copy the same creator

Everyone following a creator is evaluated at once, then the survivors are sent in successive waves, each starting as soon as the one before it is on the wire. In practice that is under a second apart. Each wave re-reads the pool, so later waves size against the price that actually exists rather than a stale one.

Verus also measures its own footprint. If the orders already sent by other followers would push your fill too far through your own slippage tolerance, your order is held for a later wave with fresh pool state rather than filled at a price the crowd created. If the freshness budget runs out while it waits, you get an honest skip instead of a bad fill.

Sells are never held back by the crowding guard and never dropped for capacity.

Last updated on