BUCKSHOT / WORKSPACE
Your wallets, the market and your next move.
| Wallet | SOL | Holding | Value | P&L | Buy | Sell | Auto |
|---|
| Wallet | Token | Quantity | Cost | Value | Unrealised | Auto-exit | Opened |
|---|
Stored encrypted on this server, without a routine keystore unlock after restart. Loaded keys do not establish trading readiness; execution gates still apply. The key that decrypts them sits beside them, so anyone with access to this server has your keys: keep working balances here, not savings.
Choose a funding route, check the receiving network and wallets, then review the amount.
Want to sell your tokens and transfer your to one wallet? That is your trading wallets, and it is not this panel — it is Danger Zone · Sell & withdraw all.
Checking bridge funding status. A wallet counts as funded only when the bridge reports success and that wallet's own balance has risen by the quoted amount for the recipient, asset and amount. Existing phrases are retained; recovery and balance checks are separate operations.
Creates a retained 24-word recovery phrase on the funding chain. Creating a phrase does not move any money or establish that an earlier transfer completed.
Paste the 24 words to restore an existing funding setup — after moving to a new machine, or rebuilding this one. Restoration restores access to derived wallets; it does not prove their balances or the outcome of earlier transfers. Review the coverage and limitations of a recovery scan before moving funds.
Write these 24 words down on paper and keep them off this machine. They control every hop wallet, and they are the only way to recover funds if a run stops halfway.
Steady and 1 minute are the fastest unattended, but a regular cadence is itself a pattern.
All three publish who sent to whom. The official bridge credits the wallet from its own Ethereum address; Mix spreads deliveries across all three.
Two things, and the address box decides which. Leave it blank and recovery attempts to move the native balances reported by the scan back to the funding address. Put an address in to use that destination instead, including the funding address's scanned native balance. A scan is not a complete inventory of tokens or outstanding claims. These transfers are public and may reveal relationships between addresses. This recovery covers the funding setup, not the trading wallets. Review the destination network, scan coverage and fees before confirming a transfer.
Replace or delete the funding phrase. The current phrase is kept under Retired phrases and can be restored.
Bridge funding pays every wallet from one Solana root, and anyone can rebuild that chain from the bridge's public records. Here each new wallet gets its own Solana deposit address. You fund each address with its own withdrawal from an exchange, spread over time, and the app bridges each address alone to its wallet, with a gap between deliveries.
What this cannot fix. Wallets already funded by Bridge funding stay linked for good. Bubblemaps also links wallets that buy from the same pool in the same moment, however they were funded, and a PONS exemption list names its wallets on chain. Buys that must not show together have to be spaced apart.
| Wallet | Deposit address (Solana) | Send SOL | Status |
|---|
Move existing between selected wallets on this chain. Transfers remain public and may link the wallets. This is not a privacy measurement or an anonymity guarantee. Check each source, destination and amount before confirming.
Choose the wallets that will send funds. Multiple sources do not guarantee that wallets are unlinked.
Steady and 1 minute are the fastest unattended, but a regular cadence is itself a pattern.
Review recorded connections first. Missing history is not an all-clear; settings cannot remove existing on-chain links.
Select a wallet bubble to inspect its evidence. Map edges show the returned pair list; group totals in Evidence include every recorded pair.
Removes what Robinhood discovery stored: its observations of other wallets' swaps and its candidate tables. Copy trading, followed leaders, wallets, positions and funding are not touched. Robinhood discovery must be off first. The database file keeps its size afterwards; the freed space is reused.
Loading saved settings…
Without a key you get one request every two seconds, shared across quotes, trades and position pricing. A free key doubles it and roughly halves how long a tap takes.
Not the chain you trade on. Used for two things: the bridge deposit when funding Solana wallets, and the mainnet balance shown beside each Robinhood wallet. Paste a QuickNode or similar Ethereum endpoint here — the free public ones were measured returning errors and a zero gas price.
Tokens with a Uniswap V3 pool are priced straight from the chain and need nothing. Everything else is routed through LI.FI, which allows only 75 quotes per two hours without a key — a budget this page can spend in minutes, after which prices go blank and say "rate limit exceeded". A key raises it to 100 per minute and is free at li.fi/plans.
Robinhood Chain has no priority-fee, tip or protection-mode control in this dashboard. That is not a guarantee against front-running or sandwiching. Execution can face adverse ordering and price movement; keep entry and exit slippage limits within your risk tolerance.
Master switch, and one watcher covers every account on this bot — which is why turning it off would switch off somebody else's stop-loss too, and why only an admin can. Each position still has to be armed individually in the token workspace.
| When | Wallet | Side | Token | SOL | Tokens | Realised | Status | Tx |
|---|
What every copy spends. This is also the size the Discover pool is judged at, so changing it will move the verdicts.
This app buys and sells crypto tokens for you. You paste in a token's address, it shows you the price, and you press a button. That is the whole idea.
What the tabs at the top do:
A wallet is just an account that holds your crypto. You can have
several. Each one has a long address like 7xKX…9Fp2, which is safe to
share — it is like an email address, people use it to send you things.
There are two separate networks here, and they do not share money. Think of them as two different countries with two different currencies.
| Solana | Robinhood Chain | |
|---|---|---|
| Money used | SOL | ETH |
| Token address looks like | DezXAZ…pB263 | 0x5B0c…7777 (always starts 0x) |
| Wallets | Its own set | A different set |
Switch between them with the dropdown at the top right — the one showing “Solana” or “Robinhood”. The web address changes too, so you can always tell which one you are on by looking at the address bar.
0x…
address while the switcher says Solana, or vice versa. The app will tell you the
token does not exist. It is not broken — you are on the wrong network. Switch and
paste again.
Nothing works until a wallet has money in it. Go to Wallets.
Every action costs a tiny fee, paid in SOL or ETH. If a wallet holds tokens but no spare SOL or ETH, you cannot sell them. The app warns you when a wallet is too low. Do not ignore it — leave roughly 0.02 SOL, or 0.005 ETH, sitting untouched in every wallet you use.
Also in Wallets. This moves money across from another network through a series of throwaway wallets, so that your trading wallets are not visibly connected to each other or to you. You top up one address, press Start, and it does the rest over several hours.
You do not need this to trade. If you are just getting started, use the simple way above and come back to this later.
0.05 means 0.05 SOL.
Buy all buys from every wallet at once. It needs two taps — the first arms it, the second fires — so one stray click cannot spend everything.
Watch the price impact figure. It is how much your own order moves the price against you. Under 1% is fine. Over 5% means you are big compared to how much of that token is available, and you will get a noticeably worse deal. Buying in several smaller pieces usually costs less.
The sell buttons are on the same row: 10%, 50%, 100%. They mean percent of what that wallet holds of that token, not percent of your money.
Selling 100% sells everything of that token in that wallet. Like buying, the all-wallets version needs two taps.
Every token you hold shows up under Open Positions at the bottom.
These numbers come from confirmed transactions on the blockchain, not from estimates. If a number here disagrees with what you expected, the blockchain is right and the expectation was wrong — check the transaction on the explorer by clicking it.
The app can sell for you while you are asleep. Two switches must both be on:
You can set any of:
The one thing worth understanding is slippage. It is how much worse a price you will accept between pressing the button and the trade actually happening. Too low and your trade fails. Too high and you can get a bad price.
You do not have to work this out. Pick a preset and it sets everything sensibly:
| On Solana | On Robinhood | Use it for |
|---|---|---|
| Blue chip | Deep | Big, well-known tokens |
| Standard | Normal | Most things. Start here. |
| New launch | Fresh launch | Just launched, jumpy prices |
| Degen | Thin pool | Anything, at any price. Risky. |
Each network remembers its own preset. Setting one does not set the other.
The row of dots along the very top is the app's health. Hover over any of them for detail.
rpc is the connection to the blockchain, keys is how many
wallets you have, sol or eth is your spare balance for
fees, and trades is how your recent trades went.
| You see | What it means |
|---|---|
| “There is no contract at that address” | Wrong network, or a typo. Check the switcher at the top right. |
| “No route found for that pair” | Nobody is trading that token right now. You cannot buy or sell it. |
| “The server is restarting” | An update is going out. Wait a minute and reload. Nothing was sent. |
| “This may or may not have gone through” | Do not press it again. Look at Recent Fills first to see whether it happened. |
| A wallet says it cannot pay fees | Send it a little SOL or ETH. Until then it cannot sell anything. |
A red UNRESOLVED banner |
A trade could not be confirmed either way. Do not retry it. Tell the owner. |
Not sure about something? Ask the person who gave you this account before you press the button, not after.
Robinhood following currently records source activity. Copy execution remains blocked until Robinhood wallets can be scored. Check Rules for the effective gates; the Solana copy examples below do not establish Robinhood readiness.
Everything above this section is about you pressing Buy and Sell. Copy trading is different: you pick somebody else's wallet, and this app tries to make the same trades they make, automatically, seconds after they make them.
That is the whole idea. There is no cleverness in it. If the wallet you follow buys a token, this app buys that token. If they sell it, this app sells it. You are betting that the person you chose is good at picking tokens.
Skip this if you already know what SOL and slippage are. If you do not, this section is the one that makes the rest make sense.
0.02 SOL is a normal trade
size here.
85oFJcG9GninFZnfQUuzgQ4PcqYgw3cuFePnr9W4pump. Two tokens can share a
name; they cannot share a mint address. When this app shows you a token it is
always talking about the mint address, not the name.
liquidity-thin refusal you will see in the logs.
0.0031 SOL no matter how big the trade is. On a 0.02 SOL
position that is about 15% of the whole trade, gone, before the
token has done anything. On a 1 SOL position the same fee is
0.3%. This is why small test trades look far worse than the
strategy really is, and why the copy size setting matters so much.
The Copy tab has several pages. Here is what each one is for, in the order you would normally use them.
This is where you turn copy trading on. Nothing else works until this page is set up.
You pick which of your wallets is allowed to spend money, then press
Lock, then press Start copytrading. The lock exists so that
arming the money path is a deliberate two-step act rather than a toggle you can
brush past. The page shows a state: NO_WALLET, LOCKED, or
ACTIVE. Only ACTIVE trades.
If it will not go active, the page lists blockers — the exact reasons, in order. Work down that list; it is not a guess, it is the same check the engine itself runs.
Copy size also lives here. That is how much SOL each copy spends. It is on this page and not in Settings because "which key spends" and "how much it spends" are the same decision. Changing it also changes the size the Discover page judges wallets at — see section 16.
The wallets you are currently following. Each row is one wallet, and following it is what makes this app react when that wallet trades. You can pause an individual wallet without unfollowing it, which keeps its history accumulating so you can change your mind later.
A list of wallets the app has found and measured, so you can decide who to follow. This is the page with the most jargon on it, and section 16 explains every column.
The page that tells you the truth. Every decision the engine makes is written here: every signal it saw, every trade it refused and exactly why, every buy it sent, every exit it mirrored.
If you ever want to know "why did it not buy that", this page has the answer as a sentence. There is a COPY DIAGNOSTIC button that copies the whole view to your clipboard so you can paste it to somebody who can read it.
What you currently hold, what it cost, what it is worth now, and whether it has a stop-loss attached. See section 18.
This is the whole sequence. Every step here appears in the Logs page as its own line, so you can follow along with a real trade.
source.signal-observed.
Important: we cannot hear about it before it happens. Solana has no
waiting room where pending trades sit; the first moment anybody can see a trade is
after it has already gone through. So we are always behind. The only question is
how far.
decision.evaluating, then either
decision.approved or decision.refused. This takes about
40 milliseconds and involves no waiting on the network. If it is refused, the log
line says why in plain words.
buy.route-chosen,
buy.transaction-requested. The app picks how to buy (see below) and
sends the transaction.
buy.landed. This line tells you
how many slots behind the leader you were. This is the number
that matters. 1–2 is excellent. 10+ means something is wrong.
buy.confirmed,
position.opened. You now hold the token.
exit.source-exit-detected,
exit.triggered, exit.confirmed. If they sell half, we
sell half. If they sell everything, we sell everything.
buy.landed and its slot number is the honest measure of speed, and the
timestamps are not.
Direct (the "curve" route). For tokens still on pump.fun, the app builds the trade itself and sends it. Nothing to look up, so it is fast.
Through an aggregator (Jupiter). For everything else, the app asks an outside service for a price first, then sends. That question and answer takes time, which is why this route is slower.
Every wallet gets measured on two separate questions, and confusing them is the most common mistake.
How good the trader is, judged on their own trades. A wallet needs enough history before it gets a score at all — ten closed positions and ten days. Below that you will see a dash, and a dash means "not judged yet", not "bad".
Four things decide it:
The verdict word means:
Refusals are the app working, not failing. Each one appears in the Logs with the reason attached. These are the ones you will actually see.
Sometimes a trade is sent, arrives, and is rejected by the token's own program. The log shows a code. The two you will see most:
Custom 6001 / SlippageToleranceExceeded — the price moved
more than we agreed to accept between sending and arriving. Nothing was bought and
only the network fee was spent.
Custom 6003 / TooLittleSolReceived — the same thing on a
sell.
These mean the market moved faster than we did. They are not a crash, and no tokens changed hands.
This is the part that protects you, so it is worth reading properly.
You can see whether a position is protected on the Positions table: the
Auto-exit column shows armed and the stop percentage, or
OFF.
You will hear people claim millisecond copy trading. Here is what is actually true.
You cannot see a trade before it happens. Solana has no public queue of pending transactions. The earliest anybody — with any software, at any price — learns about a trade is once it is already in a block. So "milliseconds behind the trader" is not a thing that exists. One to two slots, about half a second to one second, is the real target.
Actual execution timing depends on the route and network. Use the current execution records and transaction receipts; this guide does not establish deployed latency.
The buy.landed line in the Logs gives you the real number as
slots behind the leader. That is the only speed figure worth
quoting, because it needs no clock and cannot be flattered.
If you are reading this because somebody asked you to help them run this, here is what is genuinely useful.
buy.landed lines and
read the slot gap. Consistently 1–2 is healthy. Consistently 10+ is a real
problem worth reporting.
OFF has no floor under
it.
Buckshot · positions are reconciled from confirmed transactions, not from quotes ·