Known position
Debt, collateral and current health are read from one block.
The countdown marks a known market transition. SALVOR does not control the feed, select the price or declare a position liquidatable.
One position passes through three different states. The interface changes its language at each step so a scenario can never masquerade as a market fact.
Debt, collateral and current health are read from one block.
A chosen price shows where health could pass below 1.00.
The refreshed contract state either accepts liquidate() or reverts.


Before the update, SALVOR can model. After the update, it must forget the model, read the market again and let the lending contract make the only decision that counts.
The interface separates facts read from chain, values chosen for a scenario and outcomes enforced by the market. Mixing them would make the board look confident exactly when it should be cautious.
Collateral, debt, LLTV, oracle value and updatedAt are read against one displayed block. This is the only current state before refresh.
SOURCE · MARKET + ORACLEA user-selected post-unfreeze price recomputes health and crossing order. It is useful preparation, never a forecast or trigger.
SOURCE · USER SCENARIOAt execution, liquidate() succeeds or reverts under the market's own rules. SALVOR cannot override that verdict.
SOURCE · TRANSACTIONThe countdown is not theatre. Each phase changes which data can be trusted and what the caller should review.
T−30 MINRead all positions, remove closed state and order candidate crossings by estimated net bounty.
T−05 MINConfirm debt liquidity, swap route, gas ceiling, minBounty and transaction deadline.
T±00Refresh oracle, debt and collateral. Rows arm only from the new market state.
T+01 BLOCKOnly a settled event becomes a fill. Every unsuccessful attempt remains outside the tape.
A concise map of the source, status and limitation behind each number shown around the threshold.
Loads illustrative positions and clearly labels every simulated value.