Trading
Buy and sell from the feed, a token page, or your portfolio. Premium only.
Your keys, not ours
The wallet is non-custodial. The private key lives in Privy's enclave; we never see it and neither does your browser.
Every trade follows the same path:
- You press buy or sell.
- Our server builds the transaction — for your wallet, for a real mint, inside your limits.
- Your browser signs it, through Privy.
- Our server relays the signed transaction to the router and records what landed.
The consequence is structural: there is no endpoint here that can move your money on its own. We can prepare a transaction; only you can sign one.
The confirmation
By default every trade asks first, naming the token, the size, your slippage, your bribe and your current balance. You can turn it off from the dialog — it becomes one-click — and turn it back on under Trading defaults.
With it off, a click spends immediately and there is no cancel. That is a real trade-off and it is why the default is on.
Before anything is sent
Your balance is read first, and a trade that cannot pay is refused before a transaction exists, with the shortfall in words.
The total is not just the amount. It is the amount, plus your bribe, plus the network fee, plus — on your first purchase of a given token — rent for the token account being created for it. That last one is invisible until it makes a trade fail, so it is named explicitly.
Note that slippage is not part of that total. A buy spends exactly your buy size in SOL; slippage bounds how many tokens come back, not how much SOL goes out.
Selling
Sell 25%, 50%, or everything, or type a percentage.
Sizes are computed from what your wallet actually holds, read from the chain — not from our record of what we sold you. So you can sell a token you bought somewhere else entirely, and a position we know nothing about still exits correctly.
The prominent option keeps a 10% moon bag and says so; selling the whole bag is one tap below it.
Selling is never limited. The caps below bound what can be spent; a cap on the way out could only ever trap you in a position.
Receipts
A confirmed trade reports what landed, never what was quoted: the SOL, the tokens, the market cap it filled at, and the signature on Solscan.
The market cap comes from the fill itself — the lamports and the token amount are the price, exactly, as the chain reported it. It is stored rather than recomputed later, because supply changes and the SOL rate certainly does, and the number worth keeping is the one you actually paid.
When something goes wrong
If the router loses contact after your transaction was sent, the trade is marked unresolved rather than failed — it may still land, and telling you it failed when it might not have is how somebody buys the same thing twice. A reconciler asks the chain afterwards and settles it either way.
Every failed trade keeps its reason, in full, on your portfolio.