Sell into the pump.
Not through it.
Filled places a native Meteora limit order a few bins above the price, or below it to buy. Other traders fill you at a premium, you pay no price impact, and a filled bin stays filled.
- Price impact
- 0%
- Filled fee
- 0.5%
- Swap fee share
- 50%
- Keeper permissions
- None
01
The problem: big swaps pay for their own size
A market sell walks down the pool's curve. Each token you sell gets a slightly worse price than the one before it, so the bigger the sell and the thinner the pool, the further your average lands from the price on screen. On a small meme coin that gap is routinely 3 to 10%, and trading bots take another 0.75 to 1% on top.
Take a coin at $100k market cap with a 1B supply. You hold 30M tokens, worth $3,000 at the current price.
| Selling 30M tokens | Market sell, bot | Filled sell, Fast |
|---|---|---|
| Value at spot | $3,000.00 | $3,000.00 |
| Price impact | −$180.00 | $0.00 |
| Fill premium (avg +1.5%) | - | +$45.00 |
| Swap fees earned | - | +$3.81 |
| Platform fee | −$28.20 | −$15.00 |
| You receive | $2,791.80 | $3,033.81 |
Illustrative. Market route assumes 6% price impact on a thin pool and a 1% bot fee on proceeds. The Filled order uses two 1% bins starting one bin above price, fully filled, earning half of a 0.25% pool fee. The terminal shows this side by side with a live Jupiter quote before you sign.
The trade-off is time. A market sell is done in one block. An Filled order waits for buyers to push the price into your bins, which on an active coin often takes seconds and on a quiet one may not happen at all.
02
How an Filled order works
Meteora DLMM pools hold liquidity in discrete price bins. Trades happen in the active bin, and when one bin runs dry the price steps to the next. A limit order is liquidity you place in specific bins that only ever trades one way: a sell sits above the price and turns into SOL, a buy sits below and turns into tokens.
- 1
Place
You pick a side, a size and a range. Filled creates a limit order account owned by your wallet, holding your tokens in the bins just above the price. One signature, with the 0.5% fee in the same transaction.
- 2
Get filled
When buyers trade the price up through your bins, each bin converts at its own exact price. Bin +1% sells at +1%, bin +2% at +2%. You also collect half of the pool's swap fee on that volume.
- 3
Claim
Filled SOL sits on your order until you claim it, whenever you like. Cancel any time to take back whatever has not filled, plus the account rent.
Because your tokens are sold to buyers who were already moving the price, your sell adds no impact of its own. A buy works the same way in reverse: SOL waits in the bins below the price and picks up tokens as sellers push it down, at a discount to where it was.
03
Why fills can't roll back
The usual way to build this on DLMM is a one-sided LP position. It works until the price turns around. LP bins are two-way: the same bin that sold your tokens on the way up buys them back with your SOL on the way down. A pump that fades leaves you holding the tokens again.
filld.fun handled that with a keeper bot. You gave it operator rights over your position so it could withdraw completed bins before the price came back. That means trusting the bot to be online, fast enough, and honest, and remembering to revoke it afterwards.
A native limit order is a different account type in the same pool. When a bin fills, the proceeds leave the tradable liquidity and are credited to your order. There is nothing left in that bin for a reversal to trade against, so no keeper is needed and nothing has to be revoked.
LP position
filld.fun and similar
Limit order
Filled
| LP position + keeper | Filled limit order | |
|---|---|---|
| Price reverses after a fill | Bins convert back. You un-sell. | Nothing changes. Proceeds are locked. |
| Needs a keeper bot | Yes, racing the reversal | No |
| Operator permission on your position | Granted to the bot | None |
| Something to revoke later | Yes | No |
| Claiming | Done by the bot | You, one signature, any time |
04
Choosing a range
Width is how many bins the order spreads across. More bins means a better average price, but the price has to travel further to fill all of it. Partial fills count: if the price only reaches your first bin, that bin fills and the rest keeps waiting.
| Preset | Bins | Full fill at | Avg premium | Speed |
|---|---|---|---|---|
Tight | 1 | +1% | +1.0% | Fastest |
Fast | 2 | +2% | +1.5% | Fast |
Normal | 3 | +3% | +2.0% | Steady |
Wide | 5 | +5% | +3.0% | Needs a real move |
Custom | 1-50 | gap + width | varies | You choose |
Figures for a sell in a pool with 1% bins, starting one bin from the price. Pools with smaller bins need smaller moves for the same number of bins. Buys mirror this below the price: they fill as it falls, at a discount instead of a premium.
A gap leaves empty bins between the price and your order, for when you only want out on a bigger move. Fast is the default: on a coin that is moving, two bins fill quickly and still beat a market sell.
05
Fees and what you keep
One fee, charged once: 0.5% of the order's value, paid in SOL alongside the order itself. It is tagged on chain so anyone can audit the totals on the stats page. There is no fee on proceeds, claims or cancels, and no spread hidden in the price.
You keep
- Every filled bin at its exact price, above spot on a sell, below on a buy.
- Half of the pool's swap fee on the volume your order fills.
- The order account rent, returned when it closes.
You don't pay
- Price impact. Your order is the liquidity, not the taker.
- A per-swap bot fee of 0.75 to 1%.
- Anything to manage, re-center, claim or cancel.
The Filled fee is charged when the order is placed, so cancelling an unfilled order does not refund it. Rent is always refunded.
06
Risks and limits
It may not fill
If the price never reaches your range, nothing happens. The order waits until you cancel it.
Buys catch a falling price
A buy below the price fills because the price is dropping. That is the point of a dip buy, and it is also the risk: a coin that falls through your bins can keep falling.
You give up the rest of the move
A sell fills at your bins' prices. If the coin keeps running after that, the extra upside is not yours.
New pools start empty
If Filled creates the pool for your token, your order may be its only liquidity. Fills depend on Jupiter and other aggregators routing trades through it, which they do when it offers a better price. That can be slow at first.
Bin arrays sometimes need creating
If the bins in your range have never been used, the first order there pays about 0.07 SOL of one-time rent. The exact amount is shown before you sign.
Pool fees vary
DLMM pools charge a dynamic fee that rises with volatility. Your 50% share is of whatever that pool charges, so it differs from pool to pool and hour to hour.
Program risk
Orders live in Meteora's DLMM program. Filled never holds your funds, but your order is only as safe as that program.
07
FAQ
Do I need to keep the page open?
No. The order lives on chain in the pool. It fills whether you are online or not, and the proceeds wait for you to claim.
Can Filled move or withdraw my funds?
No. The order account is owned by your wallet and Filled is never given any permission over it. Only your signature can claim or cancel.
What happens if the price goes through my range and comes back?
Whatever filled stays filled. The SOL (or tokens, for a buy) is credited to your order and the reversal has nothing of yours to trade against.
Can I cancel a partly filled order?
Yes. Cancelling returns the unfilled part and the account rent in one signature, and the filled part is claimed in the same step.
Which tokens work?
Any token with a TOKEN/SOL DLMM pool that supports limit orders. If there isn't one, as with most fresh pump.fun coins, Filled can create it: 1% bins, 0.25% base fee, priced at the current market price.
Where do fills come from?
From anyone trading in that pool. Most volume arrives through aggregators like Jupiter, which route a trade through your bins whenever they offer the best price.
Why does my order earn swap fees?
Your order is liquidity. When a trade fills it, the pool charges its usual swap fee and half of that goes to the order that provided the liquidity.
Can I watch someone else's orders?
Yes, read only. Open /orders?watch=WALLET with any wallet address.
Place your first order.
Pick a token, choose a range, sign once. You see the market route next to yours before you sign.