Positions View
The Positions page lists every Sickle position you currently hold, whether opened through Yield or migrated in. Without a connected wallet it shows only Connect wallet, with no totals.
Position rows stay on one line. Asset names use the space left by the other columns, with ordinary pairs shown in full and longer names shortened only when they do not fit. Long two-token names shorten their symbols only when space is limited, keeping both sides of the pair visible. Hover over the name or focus its protocol icon to read the full name. On phones, tap the row to open its details. Fee badges and automation indicators follow the name with a small gap, without wrapping or moving to the far edge of the asset column.
Position details show Farm information and Weekly Rewards for the pool’s live staking options, including for an unstaked position. These rewards require staking; the Pool panel shows swap fees separately.
The Your PnL chart includes a Rebalances · last 24h summary for NFT and Liquidity Book positions. It shows completed rebalances with automatic/manual counts, the average time between consecutive rebalances in that window, and the last recorded rebalance. NFT history follows replacement positions. An average interval needs at least two observations; it is not a prediction of the next rebalance.
Open Cost breakdown and data coverage for vfat fees, gas account, wallet gas and average cost per completed rebalance. Costs use recorded charges and historical token prices. Keeper gas paid from the automation fee is included in that fee. Costs of reverted attempts are excluded. Missing charges, prices or transaction attribution remain unavailable; known activity stays visible. Indexed wallet execution gas is a subtotal because additional chain fees may be missing, so a complete total is withheld. The summary loads independently of the PnL chart, refreshes every five minutes while visible, and refreshes after a confirmed position action.
An LP holding keeps its token quantity when its underlying valuation is unavailable. Its Deposit cell shows Unavailable, with the reason in its tooltip, and Total value shows At least the sum of the positions that can be priced; this does not mean the LP balance is zero. If none can be priced, Total value shows —. Pool details alone do not value missing principal amounts. Values recover when principal amounts or an LP price become available. Portfolio APR is also unavailable when a holding cannot be valued. An empty portfolio or a known zero total retains 0% APR. When sorting by deposit value or estimated rewards, unvalued positions follow valued positions in either direction.
Metric positions use the usual range indicator and percentage width in the table, with empty gaps between held bands. Each native salt stays separate; the salt itself is available under Position details. Open Manage to review token balances, use the shared Position range widget and deposit amount controls, add liquidity, or withdraw part or all of a position through the usual receiving-asset menu and amount slider. Missing position valuation leaves percentage withdrawal available. Recorded pool fees support a position APR estimate when the required valuations are available. Lifetime PnL is unavailable for these positions.
After a transaction confirms, position amounts and ranges may still need time to appear while indexing catches up. vfat keeps checking for the update on Positions, Yield, and individual farm pages. Your positions, wallet balances, Sickles and PnL refresh every minute while the page is open, and again when you come back to the tab or the page after 30 seconds away. You can stay on the current page; temporary connection errors are retried, and an open group’s batch actions follow refreshed position amounts. Harvests, compounds and automation changes mark the affected positions Updating until position data refreshes after indexing catches up. Compounding rewards into another position also marks that destination Updating. Liquidity Book positions are marked the same way. See While positions update for how totals, the navigation and the position pane show these changes.
Pending transaction updates stay consistent across open tabs in the same browser, including after a reload. Processing the same confirmation again does not restart its indexing state.
After you rebalance an NFT position, its expanded details, action pane, and selected action tab stay open and follow the replacement NFT. While indexing catches up, the previous position stays marked as pending with its actions disabled. Closing the pane or selecting another position keeps that choice when the replacement arrives.
Existing Sickle positions remain visible when their pool or farm is no longer supported for deposits. Their action pane shows Deposits unavailable and keeps withdrawals available, without offering Increase or New position.
Known protocol names remain visible for held positions even when their pools are inactive or their tokens have limited support. A position shows unknown only when its protocol identity cannot be resolved.
When the API reports an excluded token or pool, or tokens with limited support, the position’s action pane shows a Limited support warning. This applies to NFT, LP and bin positions, including supported wallet recovery views. Available management actions still depend on the position and its protocol.
Positions held directly in your wallet remain visible in Wallet positions, including recovery-only holdings and holdings with missing farm details. Unsupported positions are not offered for migration into a Sickle. When protocol details are unavailable, the holding stays visible with management unavailable. Quick Deposit is also unavailable for unsupported pools and farms. A non-whitelisted pool can still accept deposits when it meets vfat’s support requirements.
For supported unstaked LP tokens in Wallet positions, Deposit LP imports the tokens into a Sickle using the pool’s listed farm or gauge. LP tokens already staked in a farm use Migrate to withdraw and import the stake.
Native Aero V2 wallet stakes support claiming emissions and withdrawing LP tokens. Exit unstakes the LP, then claims pool trading fees before requesting approval and removing liquidity, even when no rewards are displayed. Removing a wallet-held LP also claims its pool fees first. The removal keeps a deadline and minimum amounts for both tokens. Some nearly empty stable pools reject removal of the last liquidity; withdrawing the LP tokens from the gauge remains available. Emission APR stays unavailable when no verified rate is supplied.
New Aero pools appear under Aero, with its own logo and a link to app.aero.xyz. Legacy Aerodrome and Velodrome pools keep their existing project names, logos and links. Aerodrome pool and position rows and their action headers show a Legacy tag to distinguish them from the separate new Aero pools. The tag identifies the protocol generation; it does not mean the pool has stopped earning trading fees or accepting supported deposits. Use the project filter to browse each separately. Native Aero positions are already on Aero and do not appear as sources in Migrate to Aero.
When Aero migration becomes available on a network, Positions shows one Aero migration notice in the shared notice row for eligible Aerodrome and Velodrome positions held in Sickle. It counts the positions on each network and their value, for example 18 positions can move to Aero · Base 12 · Optimism 6 · $42,310, or names the network when only one has positions to move. The value uses your display currency and follows the balance privacy setting. An incomplete total is labelled Known value with the number of unavailable values; when every value is unavailable, no total is shown. Review migration opens the plan. The notice appears as soon as your positions load, counting every Aerodrome and Velodrome position held in Sickle on those networks. Once their migration options are checked, the count leaves out positions that can’t move, and the notice goes away if none can. While the check runs or after it fails, the plan shows Checking migration options… or Retry migration options, and the notice stays. Uniswap and other protocols are excluded from this migration. The current CL migration contract supports staked classic LP sources and compatible staked or unstaked CL NFTs into existing Aero CL pools. Unstaked classic LP sources and classic LP destinations are flagged as unsupported when their required contract capability is missing. Those positions retain their ordinary actions.
The plan opens on the first network. Tabs switch networks; each network migrates in its own transactions. Every verified position with a suggested Aero pool starts selected, with that pool and its carried-over range. Positions without a suggestion start unselected. Each row shows the position and its value in your display currency, the Aero pool, the APR now and on Aero, the new range, the automation it keeps and a status: Ready, Set a range, Choose a pool or Checking. Positions that need a choice are listed first. All, Ready, Needs a choice and Not eligible filter the rows; hidden rows keep their choices. Positions that can’t move are listed under the table with their reason. The selected total follows the balance privacy setting; missing values appear as — with the number of unavailable values.
Only positions that need a decision ask for one. A position whose range can’t be carried over, such as a classic LP source, an Aero pool with different tokens, or settings that had to be reset, starts at full range and shows Set a range. The bar above the table sets a range for all of them at once with Tight, Standard or Wide, the suggestions from the deposit form, or Keep full range. Undo reverts that choice. A position whose pool has no such suggestion keeps Set a range; set it with Edit. An NFT range adjusted to the new pool’s spacing stays ready and is listed on the confirmation.
The source position keeps its CL spacing in its name, such as CL100-AERO/USDC. The chosen Aero destination shows its own type and spacing separately, so you can distinguish the old pool from the new one. Open a row’s Aero pool to compare its suggested pools: pair, pool spacing (for example, CL50), swap fee, gauge and APR. A verified gauge is preferred, with matching pool spacing selected first; this is not a yield recommendation. Use Choose another Aero pool to search existing Aero pools on the same network, even when a suggestion is available. Choosing a pool selects the position and checks that destination for it. If verification fails or no destination with the required staking type is available, the menu explains the result and offers Retry pool. Back to suggested pools returns to the suggestions. Choosing an unsupported classic destination shows the contract limitation. Swap fees are pool trading fees, not a migration charge, and a lower fee does not guarantee higher returns.
Edit opens the position with the standard deposit range editor: Tight, Standard, Wide or Custom, Follow price or Fixed prices, and the bound fields. It starts from the range in the plan and shows the position being moved. Pool data refreshes preserve the chosen range mode and fixed bounds. Below it, the automation the new position keeps is listed: Auto-rebalance with its steps and limits, rewards, Auto-Exit and dust deposits. Active auto-rebalance steps follow an edited range while keeping their relative balance. Change automation from the new position after migrating. Use these settings saves the range to the plan; nothing is sent yet.
Slippage, maximum price impact and maximum dust apply to the whole migration. Edit beside them changes them.
Continue opens a confirmation of the selected positions that are ready. When some selected positions still need a choice, the button reads Continue with N ready, and those positions stay where they are. The confirmation lists only what changes: ranges you chose, full ranges kept, ranges adjusted to the new pool’s spacing, automation turned off because the Aero pool doesn’t match the current settings, and positions that would start out of range. It counts the positions that keep their range and automation and those left for later. It runs the size check the migration itself uses, with no wallet confirmation or gas fee, and estimates the wallet confirmations from how many positions fit the first transaction: if three fit, ten positions need about four. A problem the check finds, such as too little native token for gas, shows there with Check again and doesn’t stop you from starting. The confirmation also notes that network fees are paid in the network’s native token from your wallet. Back returns to the plan with its choices.
The confirmation keeps checking the selected positions as migration options refresh. If a selected position can no longer be verified or its migration settings change, migration is disabled: retry verification or use Back to review the plan. A failed refresh for an unselected position does not block the confirmed selection. When some position values are unavailable, the confirmation labels the total Known value and counts the missing values; the amount follows the balance privacy setting.
Migrate N positions to Aero starts the migration and moves the dialog to its third step, Migrate. It shows how many positions have moved and a progress bar, and the current transaction’s card says what is happening now. Each transaction gets a card with its positions and status, marked Confirmed with a link to the transaction once it lands. Details on the current transaction’s card shows its quote: the actions, swaps, amounts and price impact. When a quote exceeds your maximum price impact or adjusts the amounts, the card opens its details and reads Needs your review, the notice reads Migration needs your review, and nothing is sent to your wallet until you accept or reject it. Details on a confirmed transaction shows what it did. The first transaction uses the size check from the confirmation when it is under a minute old. Before each later transaction, vfat checks how many of the remaining positions fit within the network gas limit, from a gas estimate on the current chain state with a 50% safety buffer, then asks your wallet to confirm it. The check for the next transaction starts as soon as the current one is planned, so it usually finishes while you sign and wait for confirmation. A check older than five minutes runs again. While one is still running, that transaction’s card reads Preparing with a spinner, explains the check and lists the positions it considers. The current transaction’s card says what it is waiting for: the final quote, your wallet or the network’s confirmation. The final quote is still checked against the gas limit, so a transaction that no longer fits is split in two. It needs no wallet confirmation or gas fee. If a later gas estimate requires a smaller batch, the extra transaction is added and runs on its own. The estimate follows the latest group size, and the last transaction shows the exact total. The final transaction count can change with gas estimates.
You can close the dialog or use Run in background; your wallet still asks for each transaction. While the migration runs, the notice on Positions reads Migrating to Aero with the positions moved so far, and View progress reopens the Migrate step. Stop after this transaction lets a transaction already in your wallet finish and sends no more. If you cancel a transaction in your wallet or it doesn’t go through, its card says so, its positions stay where they are and the migration continues with the next transaction. Up next lists the positions not yet in a transaction and about how many transactions they need. If preparing a transaction fails, for example for lack of gas, the notice reads Migration stopped and Review shows the error with Retry and Dismiss. When the migration ends, the Migrate step shows how many positions moved, how many stay where they are and notes that the new positions are held in your Sickle, like the old ones, so they don’t appear in your wallet app’s NFT list. Done returns to the plan for anything left. A migration that finishes while the dialog is closed reports the result in a message. If you leave Positions while it runs, the transaction progress dialog shows it instead.
Each batch is atomic. The current CL wrapper preserves exit delays and grouped Auto-Compound settings. If an already configured general batcher is used, the automation details and the confirmation explain that those settings stay on the old positions. A failed batch reverts that transaction; earlier completed batches remain completed. Completed positions leave the plan. A preparation failure stops the run for retry. A rejected or failed migration transaction stays listed with its error, and the remaining groups continue. Additional networks need their own transactions. Migration appears only after that network’s contracts and destinations have been configured and verified.
If preparing a batch fails, no transaction has been requested in your wallet for that batch. Retry from the Migrate step, or use Create ticket to share the preparation failure and affected position identities. Available API and edge references are attached; a ticket can also be created when the server returned no reference. Use the wallet that started the migration. Completed earlier batches remain completed.
If preparation reports too little native token for migration gas, add that network’s native token to the connected wallet, then retry. For Base, this means ETH on Base. Tokens inside your positions and your gas account do not pay for this wallet transaction.
Migration uses the selected pool’s verified gauge whenever one is available, including for an unstaked source. Unstaked liquidity is only available for pools without a verified gauge. Staked sources require a staked destination. A matching pool is suggested when available. Use Choose another Aero pool to search existing Aero pools on the same network, even when a matching pool is available. Supported positions without a matching suggestion can also be selected and assigned a destination. Pools without a verified gauge remain unstaked and do not earn gauge rewards.
Migration discovery keeps running through routine balance refreshes when the wallet, network and source identities are unchanged. Closing the migration dialog returns keyboard focus to Review migration, including after a desktop/mobile width change. The notice stays visible while matching options refresh or a temporary verification fails. Open it and use Retry failed positions to retry only the sources that could not be verified. If the whole discovery failed, use Retry migration options. Your selection and choices stay open. A failed discovery chunk does not block healthy positions. Positions awaiting verification can’t be selected; once verified, a position with a suggested pool joins the selection. Changing wallets or networks, removing a position, or a confirmed loss of eligibility updates the available migrations.
After a migration confirms, vfat tracks every replacement LP position or NFT while indexing catches up and disables actions on the previous positions. The existing Migrate to Sickle flow imports positions held outside Sickle and remains a separate action.


Notices that need your attention share one row at the top of the page: scheduled maintenance, incomplete balances and Migrate to Aero for each network. Aero migration leads, followed by maintenance and incomplete balances. Select a notice or its action to open its details. When there are more, +N more opens the rest over the page, keeping the content below in place. Press Escape or select outside the row to close the list.
The Totals may read low notice warns that some chains couldn’t be read, naming them where it can. Your funds aren’t affected. It shares the notice row; look under +N more when another notice leads. Select it to see the affected chains. The details close when a complete refresh succeeds and stay closed if partial results recur; select the notice again to reopen them.






On screens at least 2240 pixels wide, selecting a row opens one widget with details and pool analytics on the left and actions on the right. The existing pool header spans both columns, including protocol, chain, tokens, fee, support and price display controls. The shared header supplies the price display selector, so the chart omits its duplicate button. The table rows stay compact, and the two widget columns scroll independently under the shared header. Changing the selected row returns the details to the top. Hiding the action widget keeps the details panel available. Smaller desktop screens keep inline row details, and phones keep the existing details sheet.


KPIs and period toggles
With a wallet connected, the top of the page shows portfolio-wide KPIs for all your open positions in one card: Total value, Unclaimed, PnL, estimated periodic rewards, APR, Cover, and Katana rewards for Katana pre-staking when applicable. Each KPI has a label, its value and a short line underneath, such as 8 positions, since deposit, at current APR or value-weighted. Cover shows Not covered with Buy cover, or the covered amount and its share of eligible deposits; select it to manage cover. Katana rewards remains available when pre-staking can be enabled or disabled, even if both reward balances are zero. Two labels are menus, marked with a small chevron, that change how their KPI is calculated:
- Rewards period: Hourly, Daily, Weekly, Monthly or Yearly
- APR period: Daily (DPR), Weekly (WPR) or annualized (APR)
When wallet positions are available, a Wallet positions chip with their count follows the quick filters in the filter bar. Select it to review holdings, including vault shares in your wallet, and available migration or recovery actions. Only supported positions offer migration into a Sickle. On phones, the chip scrolls with the quick filters, and Total value and PnL share the first row of the KPI card. The KPI card keeps to one row at any width: when the totals don’t fit, the ones that would wrap hide behind N more at the end of the row. Select it to show them below the first row, and Fewer to give the space back to your positions. On phones this shows Unclaimed rewards, estimated earnings, APR, Cover and Katana rewards. The period menus, balance privacy control, and value/PnL explanations remain available.




Use the Hide balances eye button at the bottom right of Total value to replace amounts with solid redaction bars in the summary and table. The layout stays in place, and percentages remain readable. Hidden amounts are also concealed in hover titles and from screen readers. Tap the eye again to reveal them.


By default, the KPIs show all positions even when you pick a status such as Out of range, search, or apply filters. Use the Apply filters to KPIs funnel button beside Hide balances to switch Total value, PnL, Unclaimed rewards, estimated earnings, and APR to the matching positions. The button is highlighted while enabled, and your choice is saved in this browser. Switch it off to return to portfolio-wide totals. Wallet positions, Cover and Katana rewards retain their own scope.


When KPI filters exclude positions, Unclaimed (on-chain) shows only their on-chain rewards; chain-wide off-chain rewards cannot be attributed to individual filtered positions. Off-chain rewards are included when all positions are shown. Inactive positions can have zero estimated daily earnings while still holding unclaimed rewards. Sorting changes row order, not these totals.


Monetary KPIs keep two decimal places for USD and EUR amounts of at least $1 or €1. Smaller amounts and other currencies retain their existing precision.
When one token of a supported two-token position has no market price, its displayed value, unclaimed fees and APR use that pool’s own price for it. This applies to active concentrated pools and volatile constant-product pools; stable, Curve, Balancer and bin pools keep market prices. Pool and farm TVL also retain this complete pool-local valuation when one token lacks a catalog price. The row, totals and range-chart earnings use the same valuation, including deposit, increase and rebalance previews. A position whose tokens both lack a price shows a warning icon and — instead of a value. Transaction amount inputs, quotes and automation settings continue to use market prices.
PnL includes positions with a numeric lifetime net PnL, even when their performance breakdown is incomplete. After a position action confirms successfully, PnL for the wallet that sent it refreshes frequently for up to two minutes while the updated position is processed. Hover over the KPI, or tap it on a phone, to see how many positions are included and whether their breakdowns are incomplete. Total value also shows a bar under its value based on each position’s current price range: green for in range, red for out of range, and grey when a position’s range can’t be read right now. Positions without a price range, such as classic LPs and farm stakes, are full range and count as in range. The line under the bar gives the share in range, such as 92% in range. It rounds down, so it reads 100% only when every position is in range. While a deposit is updating, that line shows the pending change instead. The bar and the share are hidden when no position’s range can be read. Open its details for the amounts and percentages. Range status uses the same pool price and bounds as the position’s range indicator, including Liquidity Book bins and Metric bands. A zero or unavailable APR does not make an in-range position out of range, and range status alone does not establish whether a position is earning yield.




Above the table, the Group by menu, which reads By position until you group the table, sits beside search, Customize columns and the widget button. Everything that narrows or orders the rows sits in one bar along the top edge of the table: Filters, the quick filters, the deposit count and Sort. The count reads, for example, 12 of 15 deposits: the positions that match your filters out of those that match your search. Counts include pending rows. When any filter is active, Reset beside the count clears them all while keeping your search. When the table is narrow, the count shortens to 12 / 15.
When grouped by Pool, each header shows the pool’s Fee and a compact range summary, even while collapsed. One known width reads Range: 15%; multiple widths show their minimum, maximum and distinct count, such as Range widths: 1%–30% · 3 distinct. Hover over or select the summary to see every width and its position count without expanding the pool. Widths use the same calculation as the position rows, including your range percentage setting where supported; unavailable widths are counted as unknown. Ordinary LP pools show their fee without a range summary.
On phones, Group by gets its own row with Customize columns. Search, Sort and Filters share the next row, and the quick filters scroll sideways along the top of the table. Tap Show N deposits in the Filters drawer to return to the table. The navigation badges continue to show portfolio-wide status counts.
Use Filters → Position → Out-of-range token to show positions whose liquidity is entirely in one of your selected tokens and whose status is Out of range. Open the searchable multi-select to find liquidity tokens by symbol, name, address or chain. The flat list uses token logos with chain badges, like the Swap/Bridge picker. The chain button beside search narrows these choices without changing your position-table chain filters; USDC on Base and USDC on Arbitrum are separate choices. Fees and rewards do not affect the match. No tokens selected leaves this filter off. Positions with both tokens, no deposited balance, unavailable token amounts or unavailable range data do not match an active selection. Existing Updating rows remain visible while newly created positions await indexing.


The active Out of range chip shows the selected tokens and opens their settings; its remove button clears just this filter. Token choices are included in shared URLs and saved presets. Changing chains or temporarily losing position data retains your token selection, with unavailable or excluded selections labelled in the list so you can remove them. Select all includes every available token on the picker’s current chain, or all allowed chains when All Chains is selected, even while searching; Clear all removes the token restriction.


The Chain and Protocol filters are searchable lists that show only the items you pick, or every item except the ones you exclude. Select All except beside a chain or protocol to hide it; the chip then reads, for example, Protocol: All except Uniswap V3. Excluded items are struck through and marked Excluded; selecting either includes the item again. Exclusions keep showing chains and protocols that appear later, such as after more positions load or when you switch wallets. Picking an item clears the exclusions, All clears both, and exclusions are included in shared URLs and saved presets. If every chain or protocol you hold is excluded, no positions match, including after switching wallets.
Use Filters → Save as preset to save the current search text and filters under a name. You can save a search without changing the other filters. Selecting a new preset restores its search too, including clearing the field if the saved search was empty. Older presets leave the current search text in place. An unfinished preset name stays in place when resizing changes the panel layout. Closing the panel discards that draft. Positions presets are saved in this browser separately from Yield presets.
Position rows identify the pool as Yield does: the pool name beside its asset logos, with the network overlaid on the logos and the project logo beside the name. On phones, the project and network logos stay beside the name while the asset logos are omitted to leave room for position values. Pool/Farm icons describe the position’s actual staking state. On wider screens, one compact tag combines the swap fee and spacing with units, such as 0.3% | 60 ticks or Variable | 5 bps step. Hover or tap it to read what the values mean. Automation and pending-status indicators remain beside the pool identity. On phones, the default columns focus on the pool, range status and deposited value. Customize columns lets you keep additional columns visible; those choices take priority over the responsive defaults. If the table is sorted by a hidden column, the Asset heading shows the active sort; tap it to choose another column or direction. With keyboard navigation, choosing a visible column moves focus to its heading.
The estimated rewards column uses your selected currency and period, such as $/hour or €/day. Unclaimed contains earned rewards awaiting collection. Open the header explanations for their full meanings. Pending position badges use compact icons; hover, focus, or tap an icon for its status. A clock marks delayed updates. When an out-of-range position’s auto-rebalance is queued, a small clock sits on its auto-rebalance icon; hover or tap the icon for when it runs and its place in the network’s queue, such as Auto-rebalance queued · ~4m, 3rd in the Base queue.
Sorting by Deposit, estimated rewards, APR or Unclaimed follows refreshed values automatically while keeping your selected column and direction.
Position values, estimated earnings, unclaimed rewards and PnL retain decimal precision in both the position and grouped-chain tables. As in the KPIs, USD and EUR amounts of at least $1 or €1 show two decimal places, such as $308.47. Large amounts use thousands separators without abbreviations, and very small nonzero amounts remain visible. Yield listing figures continue to round to whole currency units.
A superscript * after an Unclaimed amount indicates that it includes off-chain rewards. Hover over or focus the amount, or tap it on a phone, to read the explanation.
A concentrated-liquidity position’s Increase tab adds to the existing position. To create another position, choose the + New position button beside the action tabs, or beside the action menu on a phone. It opens a separate deposit dialog in the same pool and deposit mode. Concentrated-liquidity positions start with the source position’s exact price bounds; the range stays fixed when the pool price refreshes or you invert the display. You can edit the range and choose automation settings before depositing. Ordinary deposits keep their usual range suggestions. The dialog grows with the form up to the available screen height; longer settings scroll inside it. Closing it returns you to your previous action and inputs. Selecting another position closes the dialog. More details continues to open the existing position.
Every position’s action tabs follow one order: Increase, Withdraw, Rebalance, Harvest, Compound, then Move. A position shows only the actions it supports. History isn’t an action, so it opens in its own dialog from the clock button in the position’s header (see Position detail below). Move takes the whole position into another pool on the same chain in one transaction, for example the same pair at another fee tier or on another protocol. Open Move into to search destinations, starting with the position’s pair. The picker shows token and protocol logos, the pool type, the fee tier and whether the destination is staked. Concentrated pools show CL with their tick spacing when available, such as CL100; classic pools show Stable or Volatile. The chosen destination keeps this label. Use Load more pools for further results; on phones, the search opens in a bottom drawer. Choose a pool, then set the new range and automation as you would for a deposit. Slippage (%), Price impact (%) and Max dust (%) are available before choosing a destination. Their values stay with the move while pool details load and when you change destinations. Edits apply to this move unless you choose Make … my default. To keep the pool and only change the range, use Rebalance. Move appears on chains where your Sickle can move positions; Metric, Balancer V3 and Mento positions don’t offer it.
The Move quote details show reward claims, unstaking and liquidity withdrawal before the destination swaps and deposit. Protocol fees and the network fee are grouped after those actions, followed by a final Returned to wallet row combining the quoted wallet returns. Harvest returns the available rewards to your wallet; Compound adds them to the destination. Claims, fees and wallet returns appear when the quote includes them. The network fee covers the whole transaction.
When choosing a new range in Rebalance, drag either vertical boundary handle with a mouse or touch to adjust that bound. For concentrated-liquidity positions, drag the Range center handle with a dotted drag grip to move both bounds together without changing Width. The center handle appears when there is enough room between the boundary handles; zoom in to make more room.
On a focused handle, arrow keys move one allowed tick or bin increment, Page Up / Page Down move ten increments, and Home / End move to the allowed limits. The bound values and preview update together and stay within the pool’s allowed ticks or bins. Center edits work in either price display direction, select Custom, and follow the selected Range mode through pool refreshes. The current-position chart stays read-only.
For concentrated-liquidity positions, current-position range charts in Positions and Automate this position use green while the position is in range and red while it is out of range, matching the row’s range indicator. In both views, the current-price marker and the current price keep one colour, dark in light mode and light in dark mode, whether or not the position is in range; the range’s own colour shows when it is out of range. Charts for a new or proposed position keep the selected range blue. Liquidity outside the selected range is grey. Read the lower bound, current price and upper bound below the bars. The legend’s Price out of range label also indicates an inactive range; configured auto-exit triggers are rose-pink and rebalance cutoffs are red.
In the Increase tab for an existing concentrated-liquidity position, Rewards lets you choose what happens to pending rewards and fees:
- Leave keeps them unclaimed, when the farm supports adding funds without collecting.
- Harvest sends them to your wallet in their original tokens.
- Compound reinvests them together with the funds you add. This can require swaps, using your slippage setting.
The default follows your existing collection preference. Farms that always collect during an increase start on Harvest. Choosing Compound applies to the current action and does not change the default for other positions. Wallet approvals cover only the funds you add. Review fees, reinvested rewards and any leftovers in the transaction preview. The After adding funds estimate excludes reinvested rewards. These choices apply to standard concentrated-liquidity increases; other position types retain their existing actions.






Choosing a pool with different tokens starts with a full range. Price-based auto-exit, auto-rebalance and incompatible custom settings are turned off in the proposal; the plan asks for a range and the confirmation lists the automation that turns off. Compatible core reward automation is retained. The current CL wrapper preserves exit delays and grouped Auto-Compound settings; any different behavior of an already configured general batcher is disclosed during review. Newly migrated Aero positions are excluded from migration sources.
Grouping positions
The Group by menu chooses how the table is grouped. Position, the default, lists one row per position; Chain, Protocol, Pool and Status group the same table. The menu’s button names your choice, such as By position or By protocol, with its count, and is highlighted while the table is grouped. Each choice in the menu shows its count for the positions that match your search and filters: those positions, or the groups they make.
Grouped, the table keeps its columns, search, filters and sort; only the positions that match them are grouped. Each group header shows its name, how many positions it holds and on how many chains, its totals for Deposit, the period’s rewards and Unclaimed, and its APR. The APR is weighted by deposit, as in the APR total above the table, and follows the APR, WPR or DPR you’ve chosen there. Reordering columns keeps these figures in their respective columns. If a figure includes unavailable data, such as a position without an APR, it shows — rather than treating the missing value as zero; the other figures remain available. Sorting by Deposit, the period’s estimated rewards, Unclaimed or APR sorts both the groups by their aggregate and the positions inside each group by their own value, in the selected direction. Groups with an unavailable aggregate follow known values in either direction. The default is largest deposit first. Columns without a group aggregate, such as Range, Fee tier, PnL, ROI and Age, sort the positions inside each group while groups remain largest-deposit-first; Status groups then list Out of range first, followed by In range, Inactive and positions whose range can’t be read yet. Changing the sort keeps open groups expanded. Groups start folded, so the grouped view opens as a list of groups. Double-click a group header or use the arrow beside its name to show or hide its positions. A single click still selects the group’s batch actions. The arrow also works with touch, Enter or Space. A pool groups every position in one pool, including several ranges in the same pair, and tells apart Uniswap V4 pools that share an address.
Select a group to show its batch actions in the widget: Harvest, Compound, Move and Exit for that group’s positions. Only what can run gets a tab: Harvest needs rewards to claim, Compound also needs a position to compound into, Move needs a position to move into and another to bring in, and Exit needs a position that can quick exit. When none can run, the widget says so. The open pane follows the group’s current search and filters; when no positions match, it closes. On wider screens, switching to a grouping selects its first group. A group on several chains, such as a protocol, gets a tab per chain, largest first: each chain runs as its own transaction. Use Left/Right arrow keys or Home/End on these tabs to choose a chain; focus follows the chosen tab, and the action tab stays the same. Resizing between the side pane and sheet keeps the selected chain, action tab and edited action values. Selecting a position row still opens that position.
Each group header ends in three icon tiles, styled like a position row’s:
- Rebalance opens the out-of-range review for the group’s out-of-range positions. It’s greyed out when the group has none.
- Harvest starts a harvest of the group’s positions with more than $1 of rewards, to your default harvest token, and opens the group’s batch actions on Harvest. With none above $1, it only opens the tab. It’s greyed out when no position in the group has rewards to harvest in a batch.
- Exit starts an exit of the group’s 5 largest positions, to the network’s quick exit token with your default slippage and price impact, and opens the group’s batch actions on Exit. It’s greyed out when none can exit.
Harvest and Exit open the transaction window at once, as a position row’s quick actions do; your wallet still asks you to sign. A group across networks runs them on its largest network that has positions for them, and the tab opens on that network. Positions with a transaction in flight don’t count until their new data arrives. Compound and Move need you to choose what to compound into or where to move, so they’re tabs in the widget, not tiles. On phones, a group shows one tile, as rows do: Rebalance, highlighted, while the group has out-of-range positions, otherwise Harvest. There, the widget’s Exit tab is how a group exits.
Exiting a group
The widget’s Exit tab exits the ticked positions in one transaction, as Harvest and Compound do. A group across networks has a tab per network, and each network is its own transaction.
Under Exit to, pick the token you want. It starts on the quick exit token saved for that network, or the network’s native token. Pick Underlying tokens to receive each position’s tokens and rewards as they are, with no swaps. If you pick another token, Exit to … every time keeps it for that network.
Your largest positions start ticked: 5 when exiting to a token, or 10 to underlying tokens, which keeps one transaction quick to quote and within network gas limits. You can tick more, or use All and None; past those numbers, a warning says the exit may fail. When a group has more, exit again: the next largest are ticked once the first ones leave the list.
Slippage and Price impact apply to this exit. A position that can’t join, such as one with nothing left to withdraw, one not held in your Sickle, or a Bush or Metric position, shows why and an Open button to continue from its pane. On a network without the batch contract, exit positions from their rows.
If a network’s batch contract does not support Liquidity Book bins, those positions also use Open and their individual exit pane. They do not count toward the group’s Quick Exit or selected exits; other supported positions can still exit together.
The line above the button reports the quote and its price impact. The route icon beside the button shows To wallet, Fees, Network fee and Details per position. If a quote fails, Try underlying tokens on that line switches to the no-swap exit, and the message under the button names the positions it failed for, so you can untick them.
Exit N positions opens the transaction window, which shows Preparing transaction… while vfat builds and simulates the full transaction. Cancel stops it before any wallet request. The positions exit together or not at all: they share one hash and stay Updating until their new data arrives.
Choose All, Active, Out of range or Inactive from the Status quick filter or under Filters → Position → Status. Each choice shows how many of your positions have that status, before any other filter.
- Active: in range, or without a price range, such as an LP token.
- Out of range: the pool price is outside the position’s range, by the same test as its range bar. Liquidity Book bins and Metric bands are included.
- Inactive: the farm has ended, or the position holds no liquidity.
A position whose range can’t be read yet, such as while its pool price loads, appears only under All. The choices are mutually exclusive, and All is selected by default. Once set, the chip reads, for example, Status: Out of range, and its × returns to All. Status selections are included in shared filter links and saved presets. Older links that hid inactive positions, or showed only them, open with the matching statuses. A shared link that selects no status shows no positions and no pressed choice until you pick one.




In the batch actions, use All or None to change the source selection; Move offers First 5 when five or more source positions are available. Move also separates the receiving position and optional wallet top-ups into their own cards.






Each chain’s APR is weighted by the current USD value of its positions, matching the portfolio summary: add up each position’s value multiplied by its APR, then divide by the chain’s total deposited value. Positions earning 0% still count toward that total. For example, $9,000 at 10% and $1,000 at 100% produce a chain APR of 19%. The APR period dropdown also applies to chain totals.
On wide screens, the first position in the ungrouped view is selected automatically and, when the widget is enabled, its action pane opens while the row stays collapsed. A leading chevron marks rows with inline details and rotates down when they expand. Click the selected row to expand or collapse its details. You can also focus a row with Tab and press Enter or Space to open it.
Expanded rows show the position’s charts first, opening on Your PnL, then one details card of label and value rows: Your position, Rewards, Liquidity, Fees & pool and Contracts & IDs. Your position lists each token’s amount and value, unclaimed fees and rewards, the deposit’s share of the pool’s TVL, the position’s age and its cover. LP-token quantities remain visible even when underlying amounts are unavailable. Tokens without a price keep their quantity and show Unavailable for their value. The NFT and every contract address are listed under Contracts & IDs, with explorer links and copy buttons. Select a token’s name to copy its address or open it in the explorer. Values line up on the right of each column, and the sections flow through two or three columns on wide screens and one on phones. The chart tabs and the shared cursor work as on Yield; hover, tap or use the keyboard to inspect their values. The same charts and details appear in the wide widget’s details column, on the farm page and below the actions on a phone.


Tap a position’s token quantity, fiat value, LP quantity, owed fees, unclaimed fees or rewards, or extra rewards to open its value details at the bottom of the screen. On desktop, hover over the amount or focus it with the keyboard to see the same details.
Use the Hide widget icon in the widget header to give the table the full width. Clicking rows keeps the widget hidden until you select the Show widget button, which restores the current selection and normal row-following behavior. This also works when positions are grouped by chain. The choice is saved in this browser and shared with Yield. On smaller screens, row selections still open the action sheet; use Close in its header or press Escape to return to the table, in both the position and grouped-by-chain views.
The selected action, range mode and edited bounds stay in place when resizing between the wide widget, sidebar and phone sheet. On phones, the action form and position details share one scroll area that extends to the bottom of the sheet. Opening the keyboard keeps the edited field visible; close the keyboard to return to the full sheet.




On phones, position rows identify the pool as Yield does, with a small network badge on the project logo. Pending positions retain their available labels while their data catches up. Automation, warning, and pending indicators remain visible. A tap anywhere on a row opens the position; only Position actions stays separate.
A small sleepy bot appears beside a supported Sickle position when none of its automation is configured. Select it to open Automate this position and review all the automation settings available for that position. Select the Rebalance, Rewards or Exit chip to turn it on with recommended settings and see a one-line summary of what it will do; choose Edit to open its settings in place, one at a time. Only the chip turns an automation on or off. Rewards combines reward automation in one menu. Choose Compound to compound into this or another position, Keep tokens to send the original rewards to your wallet, or Convert tokens to receive one selected token. The app fills the corresponding settings automatically. Switching reward choices preserves your draft destination and token selection. Reward automation can be combined with Rebalance and Exit. For concentrated-liquidity positions, the range chart appears above the automations. Turn on buffer or cutoff limits in Rebalance, or configure Exit, then drag their handles on the chart. The chart and fields update together. Your zoom and pan stay in place while you drag automation limits, including after pinching to zoom out on a phone. Limits from automations that are on stay visible while you edit another one. If handles overlap, select the limit you want from the menu on the handle. These are previews until you choose Save automation. Once your edits settle, the transactions the save will send run as a read-only check from your wallet, as quoted actions do: the line above Save automation reads Ready, or says why the save would fail and keeps the button disabled. When consent and settings must run in order on a network that can’t simulate them together, the line says how many of the transactions it could check. All selected automation settings are saved together in one transaction. Approval, a changed exit delay, or compounding into another position can require additional transactions. Tags mark unsaved changes (Not saved, Changed, Removing), and the footer counts them. Opening another automation folds the first and keeps your unsaved edits and scroll position until you close the window. The window grows to fit the settings when screen space allows, and only scrolls when they exceed the available height. The window opens as a bottom drawer on phones. Chain-wide automation approval alone does not hide the bot; configuring any position automation does. The icon stays still when reduced motion is enabled.
In the action pane, one line under the position’s name sums up its automation. With nothing saved it reads No automations, and Set up opens Automate this position. Otherwise it lists each automation as On or Off, or with a warning such as Approval needed, Waiting for gas, Paused or Updating, and Settings opens the same window. Where the position’s runs rely on the chain’s gas account, Gas shows its level, and a run waiting for gas adds Add gas. When saved automations can’t run because automation is off on the chain, the line says so (for example, Automation off on Base · Your saved Rebalance won’t run until it’s on) and Turn on opens that chain in the Automation view. The Settings button under the action tabs, on tabs that have an automation, opens it at that automation.










On wider screens, position rows use the same deposit-mode badges as Yield: a green sprout means staked in a farm, and blue waves mean unstaked in a pool. The Deposit mode filter shows the same icons beside Staked and Unstaked. On Positions, the icon and color reflect the position’s actual staking state. APR changes or a different highest-yield option do not change this badge; staking or unstaking the position does. Hover, focus, or tap the badge to check whether extra token rewards are available in any pool mode, including on-chain and off-chain rewards. If pool-wide rewards data is unavailable, the explanation says availability is unknown.
Fables range IDs are available in position details. They are omitted from table rows, including pending positions, to keep the columns compact.
Fables has separate Unstaked and Staked options. Unstaked ranges earn LP swap fees; native staked ranges exchange future swap fees for FABLES emissions. Both remain ERC-6909 ranges in your Sickle, with their own deposit and position actions.
The table scrolls within the page, and its action column stays visible when you scroll sideways. On phones, open the three-dot Position actions menu to rebalance, compound, harvest or exit. When a manual position is out of range, a Rebalance button takes the menu’s place and opens the rebalance view straight away; its back arrow shows the other actions. The menu stays open while an action is prepared and closes once the transaction is queued.
On wider screens, every Sickle position row ends in the same three tiles: Rebalance when the position is out of range, otherwise Compound, then Harvest and Exit. A tile is greyed out when the position can’t take that action, such as Harvest on a pool without rewards.
Harvest and Compound run from the row in one click. By default, Rebalance and Exit first open a small panel beside the row: the button sits at the top and the settings below it. The row’s icon stays highlighted while its panel is open.
- Rebalance shows the new range (the position’s current width, around the current price), what happens to outstanding rewards, and the slippage.
- Exit shows the token selected for the exit and the slippage. Opening this panel does not request a quote; the transaction modal handles the actual quote, amounts and warnings after you press Exit.
- Change next to Rewards harvests or compounds the outstanding rewards for this rebalance only. Edit sets the slippage for this action; Make 1% my default under it saves it as your default too.
- Rebalance quote warnings, such as high slippage or too little native token for the network fee, appear in its panel before you confirm.
- Open all rebalance options or Open all withdraw options opens the position’s pane on that tab, keeping the settings you chose in the panel.
On phones, the same view opens inside the Position actions menu; the back arrow returns to the list. An open panel or drawer keeps its presentation and edited settings while you resize the window. It closes once the transaction is queued.
Select Skip this review next time before proceeding to remember a one-click preference for that action on this browser. Exit and rebalance are separate choices. Closing the review, a failed preparation, or cancelling a queue prompt does not save the choice. The next quick exit closes the whole position into your configured quick-exit token with default slippage; the next quick rebalance uses the same-width range around the current price, your default rewards handling and default slippage. One-off edits in a review do not become defaults.
With review off, the row button (or the action in the phone menu) starts the transaction flow directly. Hover or focus a desktop button to see its defaults. Wallet approval, quote validation and price-impact confirmations still apply. For a single action with different options, open the position’s Withdraw or Rebalance tab. Turn either review back on in Positions’ Customize columns menu, under Quick actions.






A row’s Exit button closes the whole position into one token: the chain’s native token by default, or the token you chose for that chain. Its label, shown on hover or in the phone menu, names that token, for example Exit to USDC. While a chosen token’s details load, the button waits. If they can’t be loaded or the token has no price, it exits to the native token instead. The Exit panel has a token picker for this exit. Tick Exit to USDC on Base every time to make the picked token that chain’s exit token; untick it to go back to the native token. Customize columns → Quick actions → Exit token lists the chains you changed, and Edit there changes or resets them.
On phones, swipe across the table to reach the additional columns you selected in Customize columns.


Each position has one auto-compound icon showing its role: compound to self, send to another position, receive from one other position, or receive from multiple positions. Self-compounding uses a loop arrow. On the directional icons, the dot represents the current position and arrows show reward direction. Hover or focus for the role and incoming source count, which excludes the position itself. Click a multi-compound icon to open its Compound tab, then Settings in the overview for destination and source details. The destination’s History shows completed runs.
Filtering, search and columns
Search by token symbol, pair, concentrated-liquidity label, farm address, or pool ID. CL100 or CL-100 lists positions in pools with a tick spacing of 100; Filters → Position → Tick spacing takes a minimum and maximum in ticks, with Tight ≤ 10, Mid 50–100 and Wide ≥ 200 as shortcuts; set both to 100 for exactly 100. Positions without a tick spacing are left out while either bound is set. Open Search help for examples. Symbol matches are partial and ignore case: ETH can also match WETH. Use ETH/USDC for a pair in either order; spaces match either term (ETH USDC), and a minus excludes a term (ETH -wstETH).
The Filters button in the bar along the top of the table shows how many filters you changed and uses the soft selection highlight while any are active. The quick filters beside it are Status, Chain, Protocol, Favorites, Extra rewards and Min APR. Status, Chain, Protocol and Min APR open a small picker; Favorites and Extra rewards switch on and off. Unset chips are outlined; an active chip turns soft blue and shows its value, such as Chain: Base or APR ≥ 10%, with a × that removes only that filter. Chain and Protocol appear when your positions span more than one. Sort at the end of the bar names the current sort and changes the column or direction; table headings still sort as before.
Filters opens a sheet on the right on wider screens and a bottom drawer on phones. It groups the full set of filters by question: Where (chains and protocols), Position (status, deposit mode, pool type, tick spacing, pool fee, range width and distance out of range), Value & returns (deposit size, APR, daily rewards, amount earned and extra rewards), Automation (auto-rebalance, auto-compound and auto-harvest, each Any, Only or Hide) and Favorites & cover. Where and Position open first, along with any group that has an active filter; the others show a one-line summary, such as Deposit ≥ $1K. The bar at the top jumps to a group and opens it, and each group shows how many of its filters are active. Every row has the same shape: a label, one control, and room for a ×. Choices are text-only segments, lists are chips with All first, and ranges are a minimum and maximum field with the unit inside. A changed row has a blue edge and label, and its × clears that row; rows you haven’t touched show no ×. Chains appear as chips, and tapping the only selected chain returns to all chains. Protocols use a searchable list with selected protocols first. ≥ 5%, ≥ 10%, ≥ 25% and ≥ 50% set a minimum APR in one tap. Dollar amounts accept shorthand such as 1K or 2.5M. Editable fields keep the exact amount, including small fractions; arrow keys change that amount without rounding it to an abbreviation. Show N deposits at the bottom closes the panel; Reset clears every filter. Filter combinations can be saved as reusable presets.
Under Position, Deposit mode offers All, Unstaked, or Staked, using the position’s actual holding mode. Pool type shows each type as a chip; tapping the only selected type returns to all. Each range keeps its minimum and maximum on one row; the row’s × removes both limits. Entries outside a field’s range, such as a negative amount, are marked and not applied. Under Favorites & cover, choose Favorites only or Coverable only.
By default, all held positions are shown, including positions with zero rewards or unavailable value, APR, or reward estimates. Clearing or resetting filters restores this view. Numeric limits apply only when you set them; a maximum of zero shows positions with a known zero amount.
Use Out of range to filter by the percentage the current pool price has moved past a position’s range boundary, including Liquidity Book bins. A positive minimum excludes in-range positions, positions without a price range, and positions less than that distance outside their range. The filter updates when pool prices or position ranges change.
Choose Filters → Value & returns → Extra rewards → With, or the Extra rewards quick filter, to show positions with a positive reported reward rate or reward APR beyond swap fees for their current deposit mode. Without requires known absence of extra rewards, and Any includes positions with unknown reward data. A staking position with zero emissions can match Staked + Without; an unstaked pool receiving off-chain rewards can match Unstaked + With. Swap fees, points, and already-earned rewards do not qualify. The selection is included in shared URLs and saved presets; clearing or resetting filters restores Any. Older Farms/Pools selections are read as Staked/Unstaked, and older extra-incentives choices use the new current-rewards definition.


On phones, the same choices appear under Value & returns in the filters drawer.


Use Customize columns to show, hide, or reorder individual columns. Your choices are saved in this browser and also apply on smaller screens. Reset to Default restores the responsive defaults.


Enable Fee tier in Customize columns to show each pool’s swap fee. Click its header to sort by fee percentage across pool types. The order updates when pool fees change, and the selected sort is preserved when you reload or share the URL. Pools with dynamic fees display Variable. Unknown fees stay last in both sort directions. A numeric pool-fee minimum or maximum excludes positions with unknown fees; clearing the bounds restores them. Fee-bound results update when fees change or become available, regardless of the selected sort. A known zero can satisfy a zero bound. Available initial swap estimates appear in fee details; sorting and rebalance estimates keep the conservative execution fee.
The PnL and ROI columns sort by their displayed figures, including figures with a partial-data caveat. Cells showing Partial or an unavailable placeholder stay at the end in either sort direction.
Position status
Click Status to put out-of-range positions first, furthest outside their range at the top, followed by in-range positions closest to an edge, then positions without a price range. Click again to reverse this order. Distance is the percentage difference between the current pool price and the nearest range boundary, matching the Status readout. Positions whose range cannot be computed stay at the bottom in both directions. The order updates when prices or position ranges change, and the selected sort is preserved when you reload or share the URL.


While a transaction against a position waits for indexing, that row shows its pending badge until the new state is reflected. Positions also indicate whether they’re currently in range (for concentrated liquidity) and whether cover is active.
Out-of-range positions
To rebalance out-of-range positions together, group the table: By status lists Out of range first, and any other grouping works too. Select Rebalance at the end of a group’s header to review that group’s out-of-range positions. Use the table’s Status filter and choose Out of range to show only those positions; the chip’s × returns to all positions. The Positions navigation item counts them in red.
The review opens in a window, or a bottom drawer on phones, and lists the group’s positions furthest out of range first. Each row keeps its range bar and shows how far it is past its range and its new range: its automation’s saved offsets around the current price if it has them, otherwise the same width centered on it, in bins for Liquidity Book, or the position’s saved bin shift. Positions you rebalance yourself start ticked. Auto-rebalancing positions follow, unticked and marked Auto; tick one to rebalance it now instead of waiting. Metric positions, and positions whose automation needs review first, show Open to continue from their pane.
Keyboard focus starts on the review itself. Press Tab to reach Rebalance, or Shift+Tab to reach Close. Escape closes the review and returns focus to the tile that opened it.
The button at the top rebalances the ticked positions. Below it, Transactions counts one signature per position, and Networks shows the order, starting with your wallet’s current network. Change next to Rewards and Edit next to Slippage apply to this review only, unless you choose Make 1% my default under Slippage. Resizing keeps the open review and your drafts, including an unfinished slippage entry. A preview quote loads for each ticked position and shows Quote ready or No quote; hover No quote for the reason. Each full quote is fetched just before you sign that position’s transaction.
The positions run one after another, each as its own transaction. Each row shows Confirm in wallet, then Confirmed · Updating, Failed or Cancelled. A failed transaction or a request rejected in your wallet doesn’t stop the rest. Stop after this one lets the current transaction finish and marks the rest Skipped. Dismiss all in View details cancels unsubmitted work and stops the remaining batch; a request already in your wallet stays tracked until it finishes. Each rebalance is a normal transaction, so Run in background works and it also appears in View details. When all have finished, Done shows how many confirmed and closes the window.
Changing wallets stops unsent positions; open a new review for the newly selected wallet. Positions that have been removed or are waiting for a replacement to be indexed are skipped. Once a replacement is available, the review uses its current position data.




While positions update


Every screen that shows a position uses the same amber Updating badge until indexed data reaches the transaction’s block. Everything clears together once it does.
Totals keep their confirmed amounts. A second line under Total Value and Unclaimed shows the pending change, such as + ≈$500.00 updating or − $0.65 harvested, updating. The ≈ amount comes from the transaction’s own quote and is never added to the confirmed total. When a transaction cannot know its effect, such as a rebalance or an automation change, the line counts the positions instead: 1 position updating. PnL reads confirmed positions while anything is pending. With Apply filters to KPIs on, new positions stay out of the lines until they match your filters.
Rows for a new position show the quoted value as ≈ $500.00, with placeholders for the rest. A position whose rewards were harvested or compounded shows ≈ $0 unclaimed. Compounding into another position adds value only to that destination; its own unclaimed rewards stay unchanged unless it was also selected as a source. Hover or tap an ≈ amount to see where it comes from.


Navigation: hover or focus Positions to see how many positions are updating.


Position pane: the header shows the badge with its label (only the icon on phones). A status line names the transaction, such as Harvest confirmed in block 51,091,812 · waiting for the indexer, usually under a minute, with View tx. Actions stay available or locked exactly as they would be otherwise.


When the indexer reports a delay, the badge turns red and reads Indexing delayed, and the status line says the indexer is running behind. After 30 minutes, the pane says Still indexing after 30 min. Values may be out of date. with Refresh, and Need help? stays available. The entry clears when indexed data arrives or after 24 hours.


Pending transactions
Choose Run in background to keep a transaction running while you use the site. Starting an action on another position asks you to confirm Queue it. An action on the same position must wait until its pending wallet request or transaction finishes, even if you hide its progress.
View details lists each run with its own status, Retry, and Cancel or Dismiss controls. Cancel hides that run’s progress and cancels steps that have not reached your wallet. Requests already sent to your wallet stay tracked until they succeed or fail, and block another action on the same position. Their result appears when they finish; cancelled steps do not resume automatically.
Dismiss all clears the list and cancels every queued or preparing transaction in it. It also stops batch actions such as rebalancing out-of-range positions from adding the next transaction. A request already sent to your wallet or the network stays tracked, but no further steps start after it. Individual Cancel and Dismiss controls remain available. Run in background keeps the queue running; closing the dialog does the same. Stop waiting on a pending background notification has the same effect as Dismiss all.
Position transactions are remembered in this browser from the moment your wallet sends them. After a refresh, or in another open tab, vfat checks their confirmation on the transaction’s own network. Open View details in the transaction notification to see their status in the normal transaction dialog. Confirmation unknown means vfat could not establish the outcome; it does not mean the transaction failed. Use Check status, or check your wallet and the linked explorer before repeating the action. Dismiss notice hides the notification across reloads while vfat continues checking in the background. It does not cancel a transaction. Positions are marked Updating once a transaction confirms. Steps that had not reached your wallet are not resumed.
Speeding up a transaction keeps tracking the same action. Cancelling it in your wallet or replacing it with another action does not mark the original action as confirmed. Check the replacement transaction before retrying.
The background notification shows a short preview of long errors, keeping View details and the close button visible. On smaller screens, it appears at the top so the position action buttons stay clear. You can dismiss it or open View details while the position panel stays open. Open View details to inspect the failure and copy the full error message. A request you reject in your wallet shows as Cancelled instead of a failure; choose Retry to send it again. On an error or cancelled notification, the close button dismisses all finished runs, including rejected transactions, in one click; active runs continue in the background.
Actions containing a Curve swap refresh their quote after approvals and recheck it after user decisions. A refreshed quote can change the displayed output, price impact or funding requirement. If your connected wallet changes while the quote is being checked, submission stops; retry with the wallet you want to use. Confirm the wallet prompt promptly because these swaps have a short on-chain deadline.
Wallet prompts appear one at a time. Independent transactions can wait for confirmation together, while automation permission updates for the same Sickle wait for the preceding update to finish.
If the transaction check or quote estimates that your connected wallet needs more native currency, View details shows the balance, estimated cost and suggested top-up for that chain. The warning is advisory; fees and balances can change. After topping up, retry to check the latest requirement. Some checks cannot finish until an approval or deposit confirmation is complete, so the absence of a warning does not guarantee enough gas.
Before opening your wallet, a transaction may ask you to review adjusted deposit amounts or price impact. These prompts appear in the pending transaction details. The price impact prompt says how far the impact is above your limit, such as “Price impact is 1.2%, above your 0.5% limit.”, with Your limit picks of 0, 0.5, 1 and 5%. Picking one saves it as your limit and checks this transaction again: within the new limit it continues as usual. Choose Proceed to continue or Cancel to stop. After you accept adjusted amounts, vfat requests a fresh quote; any unused tokens stay in your wallet.
Position detail
The widget header shows aligned tags for the protocol, chain, fee, tokens and position ID. The price direction, such as USDC per WETH, sits at the top of the Current position chart of a concentrated-liquidity or Metric position, on every tab; a tab that edits a range, such as Rebalance, also shows it in its Position range header, and Automate this position shows it above its chart, so you can set limits in either direction. A Liquidity Book position, whose summary has no chart, shows it beside its price range. Click it once to switch to the reverse direction. It stays synchronized with the selector in the expanded Price chart for the same pool and updates price displays and range inputs without changing the position’s boundaries.




Use More details in a position’s action pane to open its farm page. For NFT positions, the link selects that NFT even when you hold several positions in the same pool. When you rebalance from this page, the link updates to the replacement NFT once it appears. The farm page shows position, farm and pool details with analytics beside the action controls on desktop, beneath one shared header. On smaller screens the controls and details stack in one scrolling page.
Opening a position’s action pane shows its Total PnL, ROI and APR. These are lifetime figures, calculated across rebalances and including harvested rewards and fees (plus unclaimed Earned rewards where reward metrics are available). The pane also shows the position’s age and, when available, a link to that position’s full history on info.vf.at.
Supported classic farms managed by a Sickle also show these metrics and performance history when their data is available. Positions whose identity or performance cannot be established continue to show unavailable values. If a farm’s history belongs to several open positions, its totals and performance graph remain unavailable for each individual position.
Positions in pools with tokens that are not fully supported on vfat show a Limited support notice in the action pane. USD values and automation may be limited; read the notice for details about the position.
When vfat cannot load a pool’s liquidity data, the action pane shows Pool data unavailable: increasing and rebalancing are paused, but you can still compound, harvest or withdraw. If vfat cannot add liquidity to a position’s pool at all, for example because it has no active liquidity or one of its tokens is blocked, compound and increase quotes fail with Pool inactive on vfat. You can still exit, decrease or harvest the position.
Position widgets show the simulation and route preview right below the submit controls, as new deposits and batch actions do. The preview is expanded by default when a quote is available. Use the toggle beside an action’s submit button to collapse or reopen it; loading or expanding the preview keeps the buttons in place. The form and preview can scroll while the submit controls stay visible. You can switch positions without closing the preview first. Quote errors and recovery actions appear even when the route preview is collapsed.
With a keyboard, press Ctrl+Enter (⌘+Enter on a Mac) in any field of an action form to press its submit button, so you can type an amount and submit without reaching for the mouse. This works in position widgets, group actions and the Rebalance and Exit panels beside a row. It does exactly what clicking the button does: nothing while the button is disabled, and your wallet still asks you to confirm. Plain Enter keeps its usual role, such as applying a typed range bound. Hover the submit button to see the shortcut.
Route previews show indicative token amounts. They end with Network fee: an upper estimate, in the network’s gas token and your display currency, from recent transactions like this one, since a preview is quoted before the transaction is simulated. Your wallet shows the exact fee before you sign. The compact Exit panel beside a row shows the same estimate. Swap aggregators and price impact appear in the validated quote details when you submit the action, including any price-impact confirmation required before opening your wallet.
You can still preview a withdrawal from a deprecated farm. Missing required position data can prevent a quote; submitting still requires a validated quote.
If your wallet may need more native tokens for an action, the transaction details show an estimated top-up. Choosing Run in background keeps a short funding notice in the transaction notification; use View details to see the estimate. The notice is advisory, so you can still continue. After topping up, retry to check the latest requirement.


The position overview stays above the action tabs. It shows APR, the current range, configured limits, and automation statuses together. The automation strip sits in the card header, directly above the current range chart. The table keeps statuses in one compact row without queue details; important problems replace the Enabled label. Its Rewards column covers both reinvestment and harvest automation. Use Settings on the automation strip to enable, disable, or edit the position’s automations in one modal. Saved settings are selected in its compact automation chooser when it opens. Use each card’s Enable checkbox to choose the automations you want. Select the title or description of an enabled card to review its settings; this never disables it. With none enabled, the settings area disappears. Review changes on its range chart and choose Save automation to apply them together. Closing settings returns you to your existing action inputs. Rebalance shows a separate preview for its proposed range below the tabs. Increase uses the current-position chart above the tabs.
The current-position chart shows the percentage price move from the displayed current price to each boundary beneath Lower bound and Upper bound. For example, a current price of 100 with bounds at 90 and 120 shows −10.00% and +20.00%. These values follow price updates and the selected price direction, including in automation settings. When price leaves the range, both boundaries can be on the same side of the current price.
Range width follows Range percentages in Range settings. Ticks · 100 = 1% is the default and displays 100 ticks as one percentage point. Price change measures (upper price / lower price − 1) × 100, so a 10,000-tick concentrated-liquidity range is approximately 171.81% wide instead of 100%. The table, range-width filters, tooltips, and charts use the selected convention. Inverting the price display preserves the width. Percentage range inputs also follow this setting; switching conventions preserves the underlying boundaries.
Metric row widths always use the actual price change between the outer held boundaries, including the last band and any gaps. Metric bands can have different widths and have no uniform tick approximation.




An out-of-range concentrated-liquidity or Liquidity Book position keeps the widget’s normal background. Hover over the header for the Position out of range status, which is also available to screen readers. For concentrated-liquidity positions, the current-position chart turns red until the position returns in range. In Rebalance, this chart stays visible above the blue preview of the proposed range.


The untouched manual target recalculates around the current price, in range or not: your automation’s saved offsets if it has them, otherwise the same width centered on the price. Range settings can open it on the position’s current bounds instead. Deposit and Rebalance show Range mode just above the bound inputs, with Follow price and Fixed prices. Ordinary deposits and manual rebalances start with Follow price: selecting a suggestion or editing a bound keeps the chosen percentage offsets as the pool price moves, while editing; each rebalance quote receives a snapshot of explicit fixed bounds. Choose Fixed prices to hold the exact lower and upper prices instead; only their % values change on price refreshes. Every quote request sends fixed bounds, and the transaction uses those quoted bounds in either mode. Follow price edits only the % fields and shows the corresponding price beside each bound title; Fixed prices edits only the price fields and shows their % values beside the titles. Select a read-only value to switch modes and edit it. Switching modes preserves the currently displayed range. Custom restores your own range after trying a suggestion, using the selected mode. Opening another position starts with that position’s defaults.
Click into a new range bound to adjust it with the mouse wheel: scroll up to increase or down to decrease by one allowed pool tick increment, within the same limits as the + / − buttons. Wheel adjustment only applies while that input is focused.
In Increase, selecting a pair changes the combined row into Total increase. Set the total in your display currency, or under You provide type one token’s amount, in the token or your display currency, or drag its bar to a share of that wallet balance; each token’s row shows its balance in the token and its value, its amount and the share in use. The Auto split badge marks that the amounts always follow the ratio your range needs. The total starts at the maximum your balances cover, reserving native gas, and follows balance and range changes until you enter an amount or drag a bar; MAX returns to it or retries its calculation. Max under the total shows the largest increase your balances cover and the token that limits it; when a missing token blocks the pair, Use … only switches to the token you hold. Switching back to a single token resets its amount.
Increase and Withdraw show an Updated position box above the submit button, with the estimated position value, APR and daily rewards after the selected change. These estimates are also available for regular LP positions. A partial withdrawal estimates earnings on the remaining value at the current APR; a full withdrawal shows zero remaining value and earnings. Changing the amount leaves the current-position chart on the saved position. On short screens, scroll the widget to move the range chart and estimates out of the way and reach the amount and percentage controls. The submit button stays anchored while you scroll.
For farms with on-chain token emissions, Your position also shows Rewards share: your estimated share of the farm’s current token emissions. In Increase, the Updated position box shows projected rewards share and daily token rewards alongside the overall estimated APR for the amount you enter. The projection includes the added liquidity in the farm total, so doubling a position already earning half the emissions raises its share to about two thirds, rather than doubling its rewards. Funds moved from another position already staked in the same gauge are counted once.
The comparison assumes unchanged price, range, emissions and other deposits. It covers on-chain token emissions, excluding trading fees, off-chain incentives and costs. Concentrated positions earn only while staked and in range. Unavailable means the allocation or valuation is unknown, including reward systems that need unavailable boost or bin-specific weights; it does not mean zero. A known share remains visible when reward prices are missing. When compounding, the comparison is before reinvesting rewards; check the transaction preview for the compounded amounts.
Bush (Balancer V3) pools hold two to eight tokens. You can deposit or increase with a single token, or select the combined pool-token option to supply every underlying token. LP pools take one total, split between the underlying tokens in the pool’s reserve ratios. You can select native currency instead of its wrapped token when it is an underlying asset, and MAX uses the largest proportional amounts your balances cover and reserves the estimated network fee. Enter a total or move the slider to deposit less. Pool, position, and transaction details list every token, and withdrawing to underlying returns the pool tokens. Selecting existing Bush LP tokens (BPT) in Increase transfers them directly into the position and keeps its saved automation settings. Bush positions support Auto-exit; reward automation, compound, harvest, and moves between Sickle positions are unavailable.
Token choices in Withdraw, Harvest, batch harvest and automation settings use the same searchable dropdown as Deposit and Increase, including Liquidity Book positions. On desktop, the dropdown matches the full input row’s width; on phones, it opens as a bottom drawer. Choose a token or close the picker to return to the form. Withdrawal percentages and other form inputs stay as you left them.
For NFT positions that earn trading fees, Harvest includes the pool’s tokens alongside incentive rewards in the receive-as-is choice. Those tokens remain available when a historical fee estimate is unavailable, including Giga CL pools.
Until you choose a Token to receive, Harvest stays disabled and the line above it says Choose a token to receive. In Harvest, rewards worth less than $0.10 are normally delivered as-is, even when you choose a Token to receive. Turn on Also swap amounts under $0.10 to swap them as well. This adds gas and a small chance the harvest fails; a small reward with no swap route is still delivered as-is. Your choice is remembered for later harvests. The switch is not shown when you receive rewards as-is or for Liquidity Book positions.
In Withdraw, choose the asset and amount in the combined Token to receive field. The picker, amount, units, and MAX share one row, matching deposits and swaps. The slider still sets the percentage to withdraw. Choosing a different token keeps that percentage; choosing the position NFT itself withdraws the whole NFT without an amount field.
The form opens at 100% for a full withdrawal, including when you choose LP tokens or the combined underlying-token option. Selecting 100% on the slider and pressing MAX select the same full amount. For withdrawals with an amount field, a successful withdrawal or a switch to another position in the same form resets the amount and percentage together to zero; choose a new amount before continuing.
Withdrawal route previews identify NFT positions as Unstake NFT #…, matching rebalances. Regular LP withdrawals show the LP token amount instead.
For concentrated-liquidity positions with Auto-exit enabled, the current range chart above this field shows the saved exit triggers in rose-pink. Hover, focus, or tap a marker to read its price. Changing the withdrawal amount keeps the chart on the full position; disabling auto-exit hides it.


For NFT liquidity positions, choosing a percentage below 100% previews the partial withdrawal’s token output and fees before you select Withdraw. Changing the percentage refreshes the preview. At 100%, the button becomes Exit and the preview shows the full exit.


Liquidity Book positions show their range in bins. They use the same range widget as other concentrated-liquidity pools, with one editable field per bound and the corresponding read-only value beside its title, and Tight, Standard and Wide suggestions using the same range fallback chain: usable history, an applicable pool default, then loaded liquidity distribution. Missing data leaves manual bounds available; fallback ranges provide no rebalance-time estimate. Range mode offers Follow price and Fixed prices for deposits, increases, moves and manual rebalances, with the same behavior as tick-based pools. Moves start with Fixed prices and allow either mode. Follow price preserves offsets from the active bin as its price moves while editing; quote requests always carry explicit fixed bin IDs. Fixed prices holds the selected bin IDs and verifies them against the quote. Existing-position increases start with their fixed saved bins. Saved Shift ranges remain locked and are labelled Follow price in Rebalance. Suggestions wider than 256 bins are unavailable, with an explanation. Their action pane has Increase, Withdraw, Rebalance and Move tabs, plus Harvest and Compound when the pair pays hook rewards, and History in the header; swap fees accrue inside the bins and need no harvest. Deposit, Increase and Withdraw use the standard asset, amount and balance-slider controls; switching actions preserves entered amounts. Deposit and increase accept wallet tokens or the pair’s underlying tokens; importing bin shares is not offered. Withdrawing 100% exits every bin. Move shifts the position into another Liquidity Book pair. Bin positions are not included in chain-wide batch harvest, compound or move, or in multi-farm Auto-compound groups.
Range charts use the same compact layout as other concentrated-liquidity positions, showing indexed pool liquidity per bin in USD, green shading for the selected range, labelled price bounds and the active price. A dashed outline marks the current range for comparison. Nearby liquidity is cached so navigation stays smooth; exploring beyond the loaded area fetches more bins in the background. Drag to pan, or scroll or pinch to zoom; hover, tap or use arrow keys to inspect token reserves. Selected ranges remain visible when liquidity data cannot load. Indexed reserves can lag chain activity.
The Move picker loads matching pairs on the position’s chain. If loading fails, choose Retry to finish loading the available targets. Opening Automation with shift mode enabled preserves your saved entry-bin offsets even after the active bin moves.
The clock button in a Sickle position’s header, History, opens a History dialog with the position’s transactions; on a phone it opens as a sheet from the bottom. Close it with × or Escape. The action pane stays as it was underneath, inputs included. On a farm page, #history in the address opens it, and closing it removes #history. Liquidity Book history is specific to the position’s pair, including pairs that pay hook rewards. It lists every action taken on the position: deposits, withdrawals, harvests, compounds, rebalances, moves and exits, each linking to its transaction in the block explorer. Filter by operation type or a date range. On concentrated-liquidity (NFT) positions, a compound row shows the value it added and, on wider screens, the token amounts; expand it for the transaction-wide rewards and fees, and whether gas was covered by the automation fee or charged to your gas account. Transaction totals may include other positions or wallets in the same batch. An automation icon (with a fuel icon when it drew from your gas account, see Sickle) marks actions that ran automatically rather than ones you triggered manually. When it drew from the gas account, the icon’s tooltip, the compound row on wider screens and the expanded compound show the amount charged, valued at the current native token price.
A Sickle position’s charts open on Your PnL: on the farm page, in the wide widget’s details column, in an expanded Positions row, and below the actions on a phone. Its headline is the position’s Total PnL, with ROI, Return APR (Total PnL annualized against the capital tracked, not a fee APR) and Net deposits (deposits less withdrawals) beside it. The chart shows the last 30 days and works like the pool’s tabs (hover, tap or use the arrow keys to read each day, with the cursor shared across every tab), and dashed lines mark the actions History lists. Partial or Unavailable explains missing data, next to how fresh the figures are.
Liquidity Book / DLMM positions match their pair, staking contract and pool index. Their accounting follows earlier deposits, increases, partial withdrawals and rebalances; a move keeps its connected economic history. When pending hook rewards cannot be valued, the headline reads Principal PnL and shows cashflow plus the current bin reserve claim, including embedded swap fees. This subtotal excludes unknown pending rewards and wallet execution gas. The Principal PnL label and pending-rewards caveat stay visible in the chart, including expanded Portfolio rows. Loose, unconsented shares do not reuse a keyed position’s PnL, so a split holding is not counted twice. Portfolio rows and totals include this known subtotal and state that unvalued pending rewards are excluded. The coverage explanation remains available, and unknown historical cashflows or current values remain unavailable. History starts from recorded valuation snapshots, while lifetime cost basis includes earlier indexed actions.
The Lifetime fees and rewards breakdown shows LP fees and claimed and pending rewards. A measured zero displays as zero. An unavailable amount has an explanation and does not hide other known figures. This income is already included in position PnL. Fees and claimed rewards use current prices for open positions and the closing mark for closed positions. Pending rewards use the current observation’s prices.
Tokens locked in their own pool
Some tokens let Uniswap move them only inside the issuer’s own pool. A position in any other Uniswap V4 pool holding such a token cannot claim fees or remove liquidity, so harvest, compound, withdraw and exit fail with Token locked in this pool. Exit NFT still works: it moves the NFT to your wallet without claiming fees, and the uncollected fees stay on the position.
When the issuer provides an exit for these positions, the position shows a recovery panel. The panel checks whether the NFT is eligible before offering Recover position. If the check fails, use Retry eligibility check; recovery stays unavailable until eligibility is confirmed. Recover position withdraws the NFT from your Sickle, approves the issuer’s exit contract for that NFT and redeems the position, uncollected fees included, in up to three wallet confirmations. An NFT already in your wallet shows a Recover button in its row instead and needs two confirmations. The redemption sets minimum amounts 1% below the position’s current amounts, so it reverts rather than accept a worse token mix.
CLAUS on Ethereum is covered: since 2026-10-09 it moves only inside its own pool, and its LegacyPoolExit redeems Uniswap V4 positions minted before that change. The CLAUS you receive can only be sold in the CLAUS pool.
Aave collateral as a deposit
An Aave deposit token (aToken) in your wallet can back an Aave loan. Aave refuses to move it out of your wallet when that would make the loan liquidatable, so a deposit that uses it fails, and approving the token again does not help. For deposits into concentrated-liquidity positions, increases and moves, the quote reports Held as Aave collateral with the most of that token you can deposit without repaying, measured when the quote ran. Depositing all of it would bring the loan to the edge of liquidation, and interest or price changes can lower the limit before you submit, so deposit less or repay part of the loan first. When the notice cannot give a positive limit, a smaller deposit may still work.
Nami Genesis fee option
Until Nami Genesis ends on November 26, 2026 at 00:00 UTC, a Nami farm position held by your Sickle shows Nami Genesis fee option under its overview. The option sets how the position’s Genesis earnings split between Nami points kept and trading fees received: Max Fees keeps 15% of points and receives 90% of fees, and is the default; Balanced is 40% and 45%; Max Points is 100% and 0%. When Nami reports them, each option also shows its fee APR and the points it keeps per day per $1,000 farmed in range. Current marks the option your Sickle has recorded.
When creating a new Nami position from a token or the underlying pair, choose the fee option in the deposit form. Max Fees needs no extra transaction. For Balanced or Max Points, the transaction queue creates the position first, then asks you to confirm a second transaction to set the option for the NFT created by that deposit. This second transaction needs gas. If you cancel it, it fails, or Genesis ends before it can be submitted, the deposit remains confirmed; review the current option from Positions and retry there while Genesis is active. The creation picker does not apply to importing an existing NFT or moving a Sickle position.
Choose another option and select Set fee option to record it from your wallet. vfat sends it to Nami, which applies it within a few minutes and then allows another change a few minutes later. A rebalance carries the choice to the new position. A move does not, so choose again on the position you move to.
Before requesting your signature, vfat checks that your wallet and connection still match the ones that started the action. Submission stops during the final 15 seconds of Genesis to leave time for wallet confirmation, including when an action waits for wallet access.
Standalone Curve
Standalone Ethereum Curve LP holdings and direct StableSwap-NG gauge receipts have separate deposit modes and recovery actions. See Curve for multi-coin deposits, conservative CRV estimates, liquidity restrictions and wallet receipt recovery.
For supported Curve StableSwap NG positions, APR includes the signed observed LP return and eligible incentives. This capital-based performance ratio is not rescaled when a token price needs a pool-local valuation. The dollar Estimated rewards figures, their filters and summaries continue to use independent fee/reward rates; they exclude sampled LP performance. The Extra rewards filter excludes underlying-token yield already covered by the sampled LP basis, even while its return window is unavailable; independent incentives still count. A negative sampled return therefore does not create negative token rewards. Missing fee/reward rates leave the corresponding estimate unavailable. Increase and withdrawal previews use the same separation.
Stake DAO Curve vaults
Stake DAO’s ftUSD/USDC vault on Ethereum is a staked Curve LP position. Vault shares represent the same amount of Curve LP, and the position displays its underlying ftUSD and USDC balances. Sickle positions use the existing Increase, Compound, Harvest and Withdraw actions, with reward automation and auto-exit settings.
CRV is harvested and claimed through Stake DAO’s Accountant; extra reward tokens are claimed from the vault. Quotes require the complete reward-token list, so an unavailable RPC read can prevent an action until it succeeds. Extra tokens appear in pending rewards but are not included in the listed APR.
Wallet-held vault shares appear in Wallet positions. Migrating withdraws the LP from the vault and deposits it into your Sickle; exiting returns the pool’s underlying tokens to your wallet. For deprecated vaults, the position action pane also offers supported Exit and Remove actions. A reward claim can require separate Accountant and vault transactions.
Direct Stake DAO liquidity removal burns LP held by your wallet and needs no LP approval to the Curve pool. Exiting vault shares withdraws the LP first, then removes it. Router-based removals on other protocols still request approval when needed; approval details show the actual spender.
Hyperstable gauges
Hyperstable Curve StableSwap-NG gauge positions on HyperEVM use the usual LP deposit, Increase, Harvest, Compound and Withdraw actions, with reward automation and auto-exit settings. HyperSwap V2 and MetaMorpho gauges are excluded.
Wallet stakes appear in Wallet positions. Migrate withdraws the LP from the gauge, approves the LP for your Sickle and stakes it through your Sickle. Rewards earned by your wallet remain claimable by that wallet. Claims read every reward token currently listed by the gauge, including expired reward streams; an incomplete read stops claim preparation until it succeeds.
When a gauge is deprecated, new staking and compounding are unavailable. Sickle positions retain Harvest and Withdraw. Wallet stakes retain Harvest and Unstake to wallet; unstaking returns LP tokens without removing pool liquidity. Gauge stakes cannot be transferred as receipt tokens.
Migration
When your wallet holds positions, the compact Wallet positions warning strip above the KPI cards shows their count. It stays separate from any incomplete-balance notice. Select it to review holdings and their available migration or recovery actions. Holdings with unavailable protocol details remain listed with management unavailable.
A wallet stake on a deprecated farm cannot be migrated. Its Exit claims any rewards, unstakes the position and removes its liquidity to your wallet. Where vfat can estimate removal amounts, it sets minimums 1% below them. Direct Stake DAO and Uniswap V4/BMX V4 removals currently use zero minimums. NFT migration, removal and reward claims are unavailable when the held NFT’s manager doesn’t match the farm’s details.
Aero concentrated-liquidity gauge positions retain their NFT manager and gauge when you import them. Import first unstakes the NFT to your wallet, then approves and deposits it into your Sickle. You can also unstake to your wallet without importing.
For Shadow and Ramses NFT positions that earn rewards without staking, Remove claims pending rewards first. Removing liquidity keeps the empty NFT in your wallet so rewards that become available in later periods remain claimable.
If Deposit NFT cannot check an existing approval, it includes an approval transaction before the deposit. Any required network switch appears in the transaction queue, where Cancel or Stop waiting stops the remaining steps.
The Positions navigation item shows how many positions you have, such as Positions 7, the same count as the Positions table. When some are out of range, a red notification with their number sits beside it; nothing else adds a number, so the red one always means something needs you. Hover or focus Positions for the counts by status: out of range, active, inactive and updating, and the positions held directly in your wallet, including holdings that cannot be migrated.
![]()
![]()


Mento pools
Mento FPMM pools on Monad hold LP tokens directly in your wallet or Sickle. Wallet-held LP appears in Positions and can be imported into your Sickle. Existing Sickle positions support adding liquidity, harvesting or compounding Merkl rewards, and withdrawing to tokens or underlying assets. A harvest claims the Sickle’s available Merkl rewards across its pools. Rewards earned by your wallet before import remain claimable by that wallet through Merkl.
Returning the raw LP token withdraws the full Sickle balance. Choose the combined underlying-token option or another output token for a partial withdrawal. If the live LP balance has changed, refresh the position before retrying the full return.
Mento prices use the oracle rate; reserve proportions are used for adding liquidity. Fee APR is unavailable. Sickle-held Mento positions support auto-compound, auto-harvest and auto-exit, with their settings and any exit delay kept separately for each pool. Auto-compound reinvests into the same position: Mento positions cannot send rewards to another position or receive rewards from one, and are not included in moves or chain-wide batch actions. When new deposits are unavailable, held Sickle positions retain the withdrawal and earned-reward actions; each quote checks whether its required contracts are ready.
Aero migration history links the source exit and each new NFT deposit to its matching position NFT on scan.vf.at. These links identify the migration; they do not combine performance metrics across NFT managers.
Single-asset vaults
Single-asset yield vaults show one accounting asset, separate wallet/Sickle shares and measured historical net yield. Each holding is a row in the positions table; select it to open its widget. A Wallet holding offers Deposit to transfer its existing shares into your Sickle. A Sickle holding offers Increase when entry is available and Withdraw for supported exits. Each widget uses only the selected holding’s shares.
For Withdraw, enter an exact share amount for a partial withdrawal or choose MAX for the complete current Sickle holding. A typed amount stays fixed when balances refresh; MAX follows the selected holding’s current complete balance. Choose the accounting asset as output, or swap the proceeds into another supported token. A failed withdrawal leaves the transaction unchanged atomically, and every action must pass its current quote and simulation checks.
All new vault deposits use Sickle custody. Paying with the accounting asset directly means entering without a swap. The Yield widget offers this Deposit flow; management of existing shares stays with the holding selected in Deposits or on the standalone vault page. Standalone holding links preserve that selection. If a selected holding disappears or belongs to another wallet, reload the page or choose a current holding before acting.
Vault rows have Compound, Harvest and Exit buttons like other rows. Exit withdraws the complete Sickle holding, and the other two stay disabled because a vault has nothing to claim. In a grouped view, vault rows follow the groups, and group actions don’t include them. Grouped totals cover liquidity positions; the summary above the table includes vaults.