A good run deserves a considered exit. Put a position into the melt and it leaves in pieces the pool can absorb — each one sized against live depth and what is left unsold, with a floor under the price, a gap between slices, and the remainder yours to pull back at any time.
Readouts on this page are a simulation of the mechanism, running on an accelerated clock so a full exit fits on a screen. No live pool is connected, no contract is deployed, and no ticker has been claimed.
A melt is not a market order broken into equal parts. Every slice comes out of one equation, and because the exponent is greater than one, a larger remainder in a deeper pool moves faster per unit than a small one in a thin pool. Drag the position size: the exit clears itself, it never sells in a lump, and it never stalls at the tail.
The output of each stage is the input of the next. Nothing here is a mode you switch on — it is one structure, and there is no path that takes value back upstream.
your tokens
parked
Q = C·L·H1.5
1 / interval
waits
never sells
3 legs
20–60 each
measured
cap 0.50 %
your wallet
each slice
quoted
before it fires
remainder back
any time
Paste a contract address, pick an amount. The tokens park behind the melt instead of hitting the book in one order. You still own every one of them the whole way through.
Each slice is sized against live pool depth and what is left unsold — Q = C·L·H^1.5, once per interval. A deeper pool takes bigger pieces; a thin one takes smaller ones.
Set a price you will not sell below. Under it the melt does not sell at a worse number — it holds, and waits for the quote to come back over the line.
Up to three pool routes under the melt, each bounded 20–60% of a slice. Routes are fixed when the plan is created and cannot be changed underneath you.
Every slice is quoted before it fires and measured against the pool. Anything that would move the price more than 0.50% is cut down or skipped to the next interval.
Settlement from each slice returns straight to the wallet that opened the plan. Nothing accumulates in a contract balance waiting to be claimed.
Pool identity and depth are read on-chain before each slice. A pool that has been drained, migrated or swapped out fails the check and the slice does not go.
Stop the plan whenever you like and the unsold remainder comes straight back to your wallet. Runner id, uptime, slices and state are on the face of this page, not buried in a dashboard.
Depth and identity come off-chain-free, straight from state. Nothing you were quoted an hour ago is carried forward into this slice.
How much of your position is still unsold, measured after the last slice settled. One reading, from state — no oracle, no off-chain input.
Q comes out of the sizing curve, is capped at 0.50% measured impact, and executes in the same transaction. Under your floor it does not execute at all.
The slice splits across the routes fixed at plan creation, and settlement lands in your wallet before the interval clock restarts.
Every slice splits across the routes you fixed when the plan was created. Move the weights before you start and the split changes; once the plan is live the routes are locked, so nothing can be re-pointed underneath you mid-exit.
Each slice is smaller than the one before it, because the remainder driving the size is smaller. The tail never has to be dumped — cancel the plan and whatever is still unsold comes straight back to your wallet.
A USDG-native Arbitrum Orbit L2, chain id 4663, fully EVM equivalent — so the melt, the channels and the gauge are ordinary contract calls with no custom opcodes and nothing off-chain.
This is the only account for Melt. The contract address and every announcement are posted there first — if you did not read it there, it did not come from us.
Handle not registered yet — nothing on this page is official until it is.