Search docs
Search vfat.io documentation

Auto-Exit

Open the position’s Automation settings, enable Exit with its checkbox to configure its triggers, delay and limits. Saved settings are selected when you reopen the modal. The position overview shows the saved triggers and status above every action tab.

In the deposit widget, turn on Automate, enable Exit with its checkbox. When configuring its triggers, read the current price from the position range chart above the automation settings. The separate settings modal keeps its current-price row.

Auto-Exit settings in the deposit widget

Auto-Exit closes a position automatically once the pool’s price crosses a trigger you configure. It’s useful as a stop-loss/take-profit for a position without having to watch it.

Auto-Exit settings, with lower/upper bound triggers, exit tokens, transaction limits and exit delay

Setting bounds

Use the Exit triggers selector to set a lower bound, an upper bound, or both:

  • Lower: exit if price drops below your trigger
  • Upper: exit if price rises above your trigger
  • Both: exit on either

Switching between Lower, Upper, and Both keeps the prices and exit tokens you entered while settings remain open. Only the selected triggers are saved; a hidden trigger stays disabled.

Auto-Exit trigger choices and collapsed advanced summary on mobile

For each bound you choose the token you want to receive on exit, defaulting to the chain’s native token and a trigger price around the current market price. If a bound you set is already true at the current market price, vfat.io warns you before saving that the position may exit as soon as automation next runs.

For pools with more than two tokens, use Price of and in to choose the tokens whose price Auto-Exit watches. For example, choosing AAPL in NVDA sets triggers in NVDA per AAPL. A pair without saved settings starts with triggers 5% below and above its current price. If you enter a trigger while that price is loading, your entry is preserved when the price arrives; only untouched bounds receive the defaults.

Warnings wrap within the settings form on smaller screens, so you can read them without scrolling sideways.

Immediate-exit warning within the settings modal

Immediate-exit warning within mobile settings

The neutral Native tag identifies the chain’s native token in token selections.

Trigger prices use the displayed token units, including pools whose tokens have different decimals. Inverting the price display swaps the lower and upper triggers and shows their reciprocals. The Lower and Upper controls always refer to the displayed price; existing settings keep the same enabled trigger and exit token when the display is inverted. A disabled bound stays disabled, and the status panel labels it Disabled in either price display direction.

Use the −/+ buttons, the ↑/↓ keys, or the mouse wheel while a trigger field is focused to adjust its price. NFT trigger controls move to the next price allowed by the pool’s tick spacing. Regular LP controls adjust by 0.1% of the current displayed market price. The controls respect the other enabled trigger and work in either price display direction. Scrolling over an unfocused field scrolls the page normally.

Auto-Exit price input with minus and plus controls

Existing settings are read from their saved on-chain values. Opening settings or inverting the display preserves the full precision of unedited triggers. When both bounds are enabled, the exit below price must be lower than the exit above price. NFT positions show Invalid exit price range and prevent saving if the triggers are reversed or round to the same pool price. Increase the gap between the triggers to clear the error. Updating the interface does not repair previously saved incorrect thresholds; review the displayed triggers and save corrected settings if needed.

Reversed exit prices show a clear error on mobile

Giga Classic current and trigger prices use whole-token units even when the pool’s tokens have different decimals, including volatile pool prices below 0.000001. The settings form, status panel, and transaction summary show these same units in either price direction. Previously saved Giga thresholds retain their original values; review them before updating automation.

For stable Solidly pools, the current Auto-Exit price follows the pool’s marginal exchange rate. This can differ from the ratio of its token reserves, especially when the pool is imbalanced. The current price, default triggers, and trigger status use this rate; saved thresholds are preserved.

Exit token selections populate as token data loads, without closing and reopening settings. Saved exit tokens load by address even when they are outside the visible token catalog. While metadata is pending or unavailable, updating stays disabled; saved tokens are never replaced with the native token automatically. Background refreshes preserve the trigger prices and exit token selections shown in an open form, including any edits. Reopen the settings to load changes saved elsewhere.

The liquidity range chart marks Auto-Exit triggers with rose-pink dashed vertical lines. The lower and upper trigger prices appear beneath the chart, including saved triggers on current-position charts. While setting up a new deposit, drag a pink handle on its price line to change the trigger. When limits overlap, tap the handle with an arrow and choose Auto-Exit. The fields update together, and the triggers cannot cross. Use arrow keys for one pool tick-spacing increment. Handles separate automatically as their lines move apart. Blue range handles remain below the automation handles.

For an existing concentrated-liquidity position with Auto-Exit enabled, the Withdraw tab shows its current range and saved exit triggers above the amount field. Only enabled bounds are marked. The chart follows the widget’s price display direction and continues to show the full position when you change the amount to withdraw.

Saved Auto-Exit triggers in the Withdraw tab on mobile

Auto-Exit thresholds marked by rose-pink vertical lines on the range chart

You can disable Auto-Exit without editing its triggers, including when saved bounds or pending edits are invalid.

Slippage and price impact

Open Advanced settings to set the price-impact and slippage tolerances for the swap executed on exit. Their current values stay visible in the collapsed summary. Opening saved settings preserves their saved tolerances, and collapsing the section keeps any edits. Invalid limits keep the section open and prevent saving until corrected.

Expanded Auto-Exit transaction limits on mobile

A trigger price determines when an exit becomes eligible; it does not guarantee an execution price. Execution also depends on a successful quote and simulation, your limits, and sufficient fee revenue or eligible prepaid gas. When depositing without an enabled gas account, the funding warning above the deposit button shows the estimated minimum position size. Existing positions show their automation status above the action form.

Exit delay

Set Delay before exiting (minutes) from 0 to 255. A trigger must stay crossed for that many continuously observed minutes before the exit qualifies. Returning inside your triggers resets the timer, and changing a trigger while a timer runs restarts it. A delay of 0 adds no waiting period.

The delay is stored separately from the other Auto-Exit settings, so changing it is its own transaction, sent only when the value differs from the one on chain. When you enable Auto-Exit with a delay, the delay is saved first, so the new exit never runs without it. A delay chosen while depositing or moving into a new position is saved in a follow-up transaction once the deposit confirms, because the new position does not exist until then. If that position cannot be identified, set the delay from its Auto-Exit settings.

The settings initially show the cached delay, then confirm it on chain. An explicit delay selection is checked again before saving, including when that confirmation is still loading or failed. Disabling Auto-Exit keeps the saved delay, and it applies again when you re-enable Auto-Exit. On chains without delay support the field is not shown.

If an NFT is rebalanced while you are saving, the delay step checks that the position is still active before sending and after confirmation. If the position has changed, refresh your positions and confirm the delay from the current position’s Auto-Exit settings. A confirmed transaction on an old NFT does not mean the delay was applied to its replacement.

While a timer runs, the Auto-Exit Status card shows elapsed and required minutes, progress, the time the exit becomes eligible, and any reported clock resets. When the price returns inside your triggers, the card shows Back inside triggers until the timer snapshot refreshes. Delay met means the delay requirement is satisfied; the exit still has to pass the remaining execution checks.

Availability

Auto-Exit is configured per position. Both regular LP positions and concentrated-liquidity (NFT) positions have their own configuration form, since NFT positions track a price range rather than a single token amount. It’s available wherever the chain’s Sickle contract version supports it; on chains where it isn’t yet available, the option is shown as unavailable rather than hidden.

Like other automation types, enabling Auto-Exit for the first time on a chain requires enabling the general Automation setting for that chain first.