Copy Cat

How Copy Cat works

Copy Cat ranks Solana wallets on how worth copying they are, then runs copycats that mirror the wallet you pick. This page covers what we measure, how a copycat decides, and what can go wrong.

Reading a wallet

The first time we see a wallet we pull its last 400 transactions from Helius and read the wallet's own balance changes in each one. One token going up while SOL goes down is a buy. One token going down while SOL comes in is a sell. Fees and token account rent count on the SOL side. Transfers, airdrops, stablecoin moves and token to token swaps are ignored, so pump.fun, PumpSwap, Raydium, Meteora and trading bots that route through them all read the same way.

From those swaps we track cost basis per token. Selling part of a bag realizes that share of its cost. Sells of tokens bought before the window we can see have no basis and are left out of PnL. Open bags are marked at the current price; a token no venue prices is marked at its last fill for an hour, then at zero.

The Cat Score

One number from 0 to 100 that answers: is this wallet worth copying from a few seconds behind? It is built from five parts.

Profit, 30
Realized PnL divided by the cost of what they closed. A 40% return scores full marks.
Win rate, 20
Share of closed tokens that ended with realized profit.
Size of wins, 15
Realized SOL on a log scale, full at 100 SOL.
Copyable hold, 15
Average time from first buy to last sell. Under 30 seconds scores zero, rising to full at five minutes. Unknown holds score 30% of this part.
Consistency, 20
One minus the share of all winnings that came from the single best token.

The sum is then damped. Sample size: the score is multiplied by 0.35 plus 0.65 times closed tokens over 20, so a wallet needs 20 closed tokens to keep its full score. Recency: no trade in 2 days keeps 100%, in 7 days 85%, in 30 days 70%, otherwise 55%.

Then capped. A wallet with zero or negative realized PnL tops out at 30. A wallet that holds under 30 seconds on average (bot speed) or shows more than 2,500% return (outlier) tops out at 25. A wallet whose buys average under 0.1 SOL (dust) tops out at 35, because copying crumbs at a real size is a different trade. Flags you will see on profiles: thin (under 5 closed tokens), stale (quiet over a week), one hit (over 80% of winnings from one token), bot speed, outlier and dust.

Top Cat
85+
Panther
70 to 84
Bobcat
55 to 69
Alley Cat
40 to 54
Kitten
under 40

Them vs you

Every profile shows what copying would have done. The simulation buys the first time they buy a token they did not already hold, at their price plus a lag penalty and a fee, and sells the same share of the bag whenever they sell. A sell of more than 90% of their bag is treated as a full exit. Open bags are marked at current prices. The headline number on the board assumes 1 SOL per copy, 2% lag and 1% fees a side.

How a copycat trades

Every leader with a copycat, plus the top of the board, is on a Helius webhook. Their transaction reaches us a second or two after it lands; we parse it, store the swap and run that leader's copycats immediately. A sweep every 15 seconds catches anything the webhook missed, handles Sell now presses and checks exits. A scan every minute keeps the board fresh and adds a few new active traders every two hours.

For each new leader trade a copycat decides once, and the decision is logged with its reason. Each leader trade can only ever be acted on once per copycat.

  • They buy: skipped if we saw it later than your limit, the mint is blocked, their buy is under your minimum, you already hold it (unless copying adds and under the per token cap), you are at max positions, today's loss cap is hit, the size is under 0.005 SOL, cash is short, or a market filter says no. Otherwise your copycat buys.
  • They sell: nothing happens unless you hold it. Then it depends on your sell mode: mirror sells the same share of your bag that they sold of theirs, full exits on any sell, off ignores their sells.

Every setting

Sizing
Fixed SOL per buy, or a share of what the leader spent (0.1% to 500%) clamped between a floor and a ceiling.
Sell mode
Mirror their share, exit fully, or ignore their sells.
Copy adds
Buy again when they add to a token you hold, up to a SOL cap per token.
Leader minimum
Ignore leader buys smaller than this, in their SOL.
Too late after
Skip a buy we only saw this many seconds after it landed. Default 90.
Market filters
Minimum liquidity, minimum and maximum market cap in USD. Zero turns each off.
Blocklist
Mints your copycat never buys.
Max open
Tokens held at once, 1 to 50.
Daily loss cap
Once realized losses since UTC midnight reach this, no new buys until tomorrow. Zero turns it off.
Slippage
Applied to buys; sells use at least 5%.
Priority fee
Normal, fast or turbo: a ceiling of 0.0001, 0.0004 or 0.0015 SOL handed to Jupiter on live swaps.

Presets in the ticket: Cautious (0.05 SOL, full exits, 25% stop, 20% trailing, 100% take profit), Balanced (0.1 SOL, mirror sells, 40% stop, 48 hour max hold) and Shadow (10% of their size, copies adds, no stops).

Exits

Every 15 seconds each open position is marked at a fresh price and checked in this order: take profit, stop loss, trailing stop (a drop of your chosen percent from the best value the position reached, once it is above cost), and max hold. The first one that trips sells the whole position. Sell now on a position queues a full sell for the next pass. Close all sells everything and pauses the copycat.

Paper, live and keys

Every copycat starts on paper with a bankroll you pick. Paper buys and sells fill at a live Jupiter quote for your exact size, so price impact is real even though no SOL moves. You can reset a paper copycat to a fresh bankroll any time.

Each copycat also has its own Solana wallet, made when you create it. The private key is encrypted with AES-256-GCM before it is stored and only decrypted by the keeper to sign that copycat's swaps. To go live, close any paper positions, deposit SOL to the copycat wallet from its page (enough for one buy plus 0.02 SOL) and flip the switch. Live swaps route through Jupiter and keep 0.01 SOL back for fees and rent. Withdraw sends every spare lamport back to the wallet that created the copycat. The desk can pause live trading for everyone while paper keeps running.

Risks

  • Past results do not repeat. A wallet can change strategy, get lucky, or stop trading.
  • You fill after the leader. In fast markets that gap can turn their win into your loss.
  • Memecoins can lose all liquidity at once. A stop loss sells at whatever price exists, which can be zero.
  • Copycat keys are held by our server so it can trade for you. Only deposit what you are ready to lose, and withdraw when you are done.
  • Nothing here is financial advice.

FAQ

How many copycats can I run?

Eight per wallet at a time. Retire one to free a slot; it has to hold nothing and, if live, be withdrawn first.

Can I copy any wallet?

Yes. Paste an address on the board or in the terminal. If we have not seen it before, we read its recent history first, which takes a few seconds.

Why did my copycat skip a trade?

Every skip is logged with its reason on the copycat page: seen too late, under your leader size, max positions, daily cap, not enough SOL, a market filter or the blocklist.

Does pausing replay missed trades?

No. Resuming starts from that moment, so a copycat never buys a stale signal from while it was paused.

What happens to tokens nobody will buy?

On paper, a token with no route is written off at zero once a stop loss, trailing stop, max hold or your own sell fires, so the slot frees up. A live copycat keeps trying on later passes and the token stays in its wallet until it sells.

Where do prices come from?

Jupiter first, DexScreener for anything Jupiter does not price. Market filters use DexScreener liquidity and market cap.