Tokens
Every position the console created, what it holds now, and how to sell it.
Tokens is the record of what your launches and bundles left behind, and the only place that sells.
Holding and sold out
The list is split. Holding is everything with something still in it; Sold out is everything finished. A position moves across on its own the first time the page reads every one of its wallets as empty, and moves back if the balances return. You can also archive one by hand.
Nothing is deleted either way: the wallets, the sales and the keys stay exactly as they were, and a sold-out position is still openable, still shows its history, and can still be sold from if tokens somehow arrive in it again.
What a position is
A position is created by a launch, a bundle or a plain token launch. It stores the token, the transactions, and which wallet holds what, including the private keys needed to sell later, encrypted at rest.
Without that record a launch is a token address in a transaction log and a set of wallets you would have to reassemble by hand.
Refreshing
The page does not poll. Refresh reads the chain: each wallet's balance, the venue the token trades on now, and what the position is worth.
A position can change venue between refreshes. That is graduation, and the page follows it.
What "Worth now" means
It is one quote for the whole holding, not the sum of what each wallet would get on its own.
That distinction is the difference between a number you can act on and one you cannot. Each wallet's own quote is priced against the pool as it stands, untouched; adding five of them together describes a world where the other four wallets did not sell. On a thin curve that overstates the exit badly, and it overstates it more the larger the position is, which is exactly when it matters.
Measured on a fork: five wallets, 2 BNB into a shallow curve, read as 2.047 BNB the block after buying (a profit that cannot be realised) when one quote for the total said 1.842. The second number is the true one.
The per-wallet Worth column still shows each wallet's own exit, alone, which is the right figure when you sell from one wallet.
Selling
Choose a percentage and the wallets to sell from. The console:
- Resolves the venue and reads how deep it is.
- Tops up gas for any wallet too empty to sign.
- Sells every wallet in one block, so nobody can get out ahead of the wallets that have not gone yet.
The share is taken from what each wallet holds right now, not from what it bought, so 50% twice leaves a quarter rather than nothing.
Why the sales do not revert
Each wallet's minimum is set to what the last wallet in the bundle will get. Inside a bundle nothing else executes, so the only thing moving the price is your own sales, and the worst rate anyone can get is a closed form on any constant-product venue. That makes the minimum conservative for the wallets that go first, and their actual price is better than it.
Where a bundle cannot be made honest, the sales go one at a time and the log says which of these it was:
- no builder on this chain (which is every sale on Robinhood Chain: see below);
- a venue whose depth cannot be read (the aggregator, or a V3 pool);
- a token that caps trade size, so the sale has to split;
- one wallet, or more wallets than the builder's limit;
- a sale so large that one shared minimum would protect nothing.
Approvals
The approval each sale needs was already made when the wallets bought. An approval is not urgent and never expires, so the moment to make it is while the wallets are funded and nobody is watching for an exit: a wave of approvals immediately before a sale announces the sale as clearly as the sale does.
If one is missing anyway, because the wallet had no coin at the time or because the token has since graduated to a different venue with a different spender, the sale approves it then. Those approvals, and any gas top-ups, go out as one wave rather than wallet by wallet: they are independent transactions from independent wallets, so making each wait for the one before it only bought the market five blocks of warning that a sale was coming.
Everything else the sale needs is read in one wave too: balances, allowances, quotes, nonces and receipts. A sale used to spend most of its time waiting for one wallet's RPC call before starting the next; five wallets now go from pressing the button to a landed bundle in about three seconds on a fork, against fifteen before.
Gas top-up
Offered because it is usually needed. On PONS the bundler buys for wallets out of the creator's balance, so they hold tokens and no coin at all. Set a funder wallet and each seller is topped up before it signs.
Sweeping
Off by default. On, every wallet forwards its proceeds as soon as it sells. That is one step out of the wallets, but a wave of identical transfers into a single address right after a wave of sells is a pattern anyone can read, so it stays out of the bundle and stays a choice.
Selling on a chain with no bundle market
On Robinhood Chain the sales go out one after another, because there is nothing to bundle them into. The launch bundler that puts a creation and every buy into one transaction does not have a counterpart here, and the reason is whose authority each side needs: on a launch the creator pays for everything and the curve sends tokens straight to each recipient, so one wallet can act for all of them. A sale is the opposite. Each wallet holds its own tokens and only that wallet can authorise moving them.
There is a contract for it, and the console will use it when you ask. Every wallet approves it once, at buy time, and then a single transaction pulls each balance, sells it, and forwards the proceeds to one address.
To get it: turn on Sweep the proceeds to one address, name the address, and set a gas top-up wallet, which is the wallet that sends the one transaction. The log says plainly when a sale went out that way.
Two things follow from it, one good and one to weigh:
- The selling wallets need no coin at all. They approved at buy time and the sender pays the gas, which matters here because the launch bundler buys out of the creator's balance and leaves the buyer wallets holding tokens and nothing else.
- One address does the selling on chain, rather than each wallet selling for itself. On a chain with a bundle market you get both, because a bundle keeps every wallet as its own sender. Here you choose, and the console will not choose for you: without the sweep destination it sells one at a time.
The contract holds nothing between calls, can only move what a wallet has already approved, can only pay the address named in the call, and has no owner and no upgrade path.
It scales the way you would hope. Fifty wallets out in one transaction costs about 3.1 million gas, roughly 63,000 per wallet, against the 21,000 base cost a separate transaction pays before it does anything at all. The approvals that make it possible are sent as one wave and take about half a second for fifty wallets.
Transaction caps
Some tokens revert the whole swap above a per-transaction limit, and the wallet is left holding everything it tried to sell. The console reads that limit off the token and splits the sale into several transactions when it has to. Proceeds are measured across all of them, with gas added back, so the figure you see is what the pool paid rather than what survived fees.
Creator fees
Launchpad tokens accrue a creator's cut of each trade. Where the protocol allows claiming it, the position page shows what is pending and what is claimable, which are two different numbers, and claims to the address entitled to it.
Selling is irreversible and moves the price. On a thin curve a 100% sale from every wallet at once gets a materially worse price than a single wallet's quote suggests. That is what the position-wide figure is for.