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.
Standard model — flat maintenance margin rate.
Assumptions (all editable)
Confirm what was read
Check each value against the image. A field only enters the calculation once it is ticked.
The text this was read from
Result
E3 · Modelled EstimateWhat explains the gap
What would have changed the outcome
Calculation and assumptions
Educational tool, not investment advice.
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.