PhantomBox Futures Risk Lab

Liquidation Screenshot Replay

Load the screenshot, confirm what it says, and find out why the liquidation landed where it did.

Load the position

The image is read in this browser. It is not uploaded, not stored, and not part of anything shared from this page. Nothing in it is masked, so crop out anything you would rather not have on screen.

Paste the text instead (more accurate)

Select the position panel and copy it, or use your phone's own text recognition — Live Text on iOS, Lens on Android — and paste the result here.

Exchange

Standard model — flat maintenance margin rate.

Assumptions (all editable)

A worked example

A liquidated long, replayed from its own screenshot. The exchange closed it at $11.0827 while a flat-rate model puts liquidation at $10.8598 — and the gap is the whole point of the exercise.

What goes in

Read from the image
Long, 1,000 LINK, entry $12.00, 10x
Liquidation price shown
$11.0827
Assumed maintenance margin
0.5% flat
Taker fee
0.05%, closing fee included
Fields confirmed
All six ticked against the image

What comes out

This model
$10.8598
The exchange
$11.0827
Gap
closes earlier by 1.858%
Implied maintenance margin
about 2.500%
Lost at liquidation
$1,200.00
Ranked first
Maintenance margin tier

The tool does not just say the numbers differ. It solves backwards for the one input that would reproduce the exchange's figure, and here that is a maintenance margin rate of about 2.5% rather than the 0.5% assumed. Five times the assumed rate is what an alt perpetual looks like once the position is past its first risk bracket, which is the actual answer to "why was I liquidated so early". Put 2.5% into the assumptions and the two figures meet.

Whether a tier can be the answer at all depends on how big the position is. Risk brackets are steps in notional value, and the first step is worth thousands of dollars everywhere, so a position of a few hundred is inside it wherever it was opened. Below that size the tool does not offer the tier explanation: it reports the pair's own base rate, which on an alt perpetual commonly starts at 1% to 2.5% where the majors start at 0.4% — or, when the implied rate is beyond any base rate, that the rate is not what closed the position.

The same solver runs the other way. When the exchange's liquidation price sits further out than the model's, the tool solves for the added margin that would explain it instead, and says how much margin the position must have been carrying.

Nothing is calculated from a field you have not ticked. Recognition puts a value and its confidence in front of you; the tick is what lets it into the maths. Leave the liquidation price unticked and the comparison section simply does not appear, rather than comparing against a number nobody checked.

What each field means

The screenshot
Decoded and read inside your browser. It is not uploaded, not stored, and never part of anything you share from here. A tighter crop around the position panel reads more accurately than a full screen. Recognition reads English labels; if your app is set to another language, paste the text instead.
Paste the text instead
Most exchange panels allow the text to be selected and copied, and on a phone the built-in text recognition — Live Text on iOS, Lens on Android — copies it straight out of the image. Pasted text is read by the same parser and is more accurate than any in-browser recognition.
Confidence and raw text
Every recognised field shows how it was found: matched against its own label, taken from the line below one, or guessed. The raw line it came from is printed underneath so you can check it against the image.
The tick
A field enters the calculation only once you tick it. This is not ceremony — recognition misreads decimal points, and an unchecked value produces a confident answer to the wrong question.
Liquidation price shown
The figure the exchange displayed. It is the one input that is not used to compute anything; it is what the recomputed figure is measured against.
Assumptions
Maintenance margin rate and taker fee, same as every other tool here. When the replay reports an implied rate, putting that rate in here is what makes the two figures agree.

Common questions

Is my screenshot uploaded anywhere?

No. The image is decoded and read by code running in your own browser, and the recognition engine is downloaded to your browser to do it. The image itself never leaves the page, is not stored, and is released from memory when you reset or navigate away. It is also not part of any result you share from here.

Does it hide my account ID or order numbers?

No, and it does not claim to. Nothing is masked or edited. If a screenshot contains identifiers you would rather not look at, crop them out before loading it — the tool only needs the position panel.

Why did it read one of my numbers wrong?

Yes, regularly. Dark exchange themes, small type and thousands separators all read badly, which is why every field arrives with its confidence and the raw text beside it, and why nothing enters the calculation until you tick it. On a phone, copying the text with Live Text or Lens and pasting it here is more accurate than any recognition that runs in a web page.

Why does it say my maintenance margin was 2.5%?

Because that is the rate that reproduces the liquidation price your exchange showed. It is solved backwards from your own figure, not looked up. On a position of any size, a rate above the base one is the usual reason a liquidation arrives earlier than a flat-rate estimate predicts — either a risk tier the position had grown into, or simply the rate that pair charges from the start.

Why did it say a risk tier could not explain it?

Because risk tiers are brackets of position value, and the first bracket is worth thousands of dollars on every venue. A position of a few hundred is inside it wherever it was opened, so a tier step is not available as an explanation there however large the implied rate is. What is available at that size is the pair's own base rate — and when the implied rate is beyond any base rate, something other than the rate closed the position: margin that had left it, a size larger than the one on screen, or an account-level rule such as cross margin.

Can it replay a cross-margin position?

It prices the position as isolated and then names cross margin as one of the explanations when the numbers do not line up, because a cross position is backed by the whole account and cannot be solved from the position alone. Send the numbers to the Liquidation Price tool, which solves cross properly once you give it the wallet balance and the other positions.