Yield
Compare yield farms across DeFi, whether they earn swap fees alone or offer extra incentives. Enter and exit positions, and compound earnings in one click, all from a single interface.


vfat.io indexes farms across a growing list of protocols and chains. See the live list on the Protocols page. Each pool appears once, showing the available option with the highest Avg APR that matches your filters. The default updates when new browse data arrives. Sorting uses that option’s values. The icon beside the pair shows its deposit option: a green sprout means Farm (Staked), and blue waves mean Pool (Unstaked). TVL covers the whole pool. Rewarded TVL, Active TVL, APR and income describe the displayed option. When that option changes, its badge and metrics change together. The liquidity figures cover all users. Pool volume and fee tier describe the shared pool.
Rows use a compact layout, with the pool name in bold so it stands out. On desktop, token logos sit to the left of the pair name, with a small network logo at their bottom-right and the project logo beside the name. The Pool/Farm icon and one combined fee/spacing tag share the same line. The tag shows the swap fee first, then spacing with units, such as 1% | 200 ticks or Variable | 5 bps step. Tick spacing is the minimum number of ticks between valid range boundaries; bin step is the price change between neighbouring bins. Hover or tap it for an explanation of each value. The fee affects swap costs and potential fee earnings; smaller tick spacing allows finer range placement. Bin step describes the price step between neighbouring bins in basis points (100 = 1%). Variable-fee pools retain their directional rates in the explanation when available. On phones, the network logo is a small badge on the project logo, and the Pool/Farm marker is a smaller unfilled icon. The default mobile table keeps full TVL and APR values in view. Longer pair names shorten first on narrow screens; opening the row shows the full name. A compact tag below the pair name shows tick spacing, such as 1 tick, 100 ticks or 200 ticks, or the bin step for bin-based pools. Tap it for an explanation without opening the pool. Fee details stay in pool details, and extra listing badges appear in desktop rows. Hover or tap the logos or Pool/Farm icon to see their names and explanations. Points, new-listing and held-position badges remain in desktop rows; whitelist and unavailable-position warnings stay visible on phones. Asset correlation is shown in pool details. Monetary columns show full amounts rounded to the nearest whole unit of the selected currency, with thousands separators, such as $375,550 and $102,750,000. Figures and their trend indicators stay aligned. Hover or tap a TVL or volume value for its amount including decimals. Rounding changes the display; sorting and trends use the original values. APRs and token quantities retain their precision. The selected sorting column keeps its arrow, and your column choices and order are preserved.




The pool tag and Fee Tier column show fees with up to four significant digits, so a rate such as 0.44034599999999996% appears as 0.4403%. Hover, focus or tap the fee to see its full value. Small nonzero fees retain their precision, and sorting uses the original rate.


The indicators to the right of TVL, Rewarded TVL, Active TVL, Earnings, APR and Volume show their relative change versus the same deposit option’s snapshot approximately 1, 7 or 30 days ago, following the selected Time period. A small coloured triangle shows direction, with a muted percentage beside it when there is enough space. The figures and indicators align vertically within each column. Percentages show or hide together across all columns in the table and return as soon as they fit, including on phones. Columns without comparison data do not hide the other percentages. An unchanged value shows a neutral dash and 0.0% when there is room; a missing comparison shows a grey dot in the same indicator slot. Screen readers retain the full signal even when the percentage is hidden. There is no trend popup or colour key. APR changes are relative percentages, rather than percentage-point differences; switching APR/APY compares the same measure. Sorting still uses the main value. Comparisons are unavailable when the historical value is missing or zero, or the selected measure has no recorded comparison. Projected income compares the same rate over the selected duration; grouped rows with observed fees currently have income comparisons for 7d only. Custom range APR comparisons are unavailable. Volume compares the selected rolling total with that same rolling total in the historical snapshot.




On desktops with enough room for your chosen columns and the action widget, the first farm is selected automatically and its action pane opens while the row stays collapsed. A chevron before the favorite star indicates that a row has inline details. Click the row to expand them; the chevron rotates down when open and back to the right when closed. When the widget would squeeze the table, the table uses the available width until you open a row. Its action pane then opens as a sheet; Back or Escape returns to the table. This also applies to saved column layouts and browser or display scaling. Resizing between a sidebar and sheet preserves your selected deposit mode and entered amounts. The Back bar uses a neutral shaded surface with its icon and label aligned left. You can also focus a row with Tab and press Enter or Space to open it.




Expanded Farm and Pool details use the same card surface as table rows, with the page background showing through compact gaps instead of divider lines. Cards are white in light mode and follow the card color in dark mode. Detail rows align with their headers. The 8px gaps between panels and analytics cards also match the spacing above and below the expanded area. Side-by-side panels share the same height while their rows stay compact. Only the final row of a shorter panel expands to fill the remaining space, with its label and value aligned at the top. Panels stack at their natural height when the table is narrow. Analytics charts and summary cards appear directly below the details whenever they are open, without a separate container or collapse control. They use matching borderless surfaces.
Daily analytics also chart 7d Earnings and Recorded Avg APR for the selected Pool/Farm option when recorded history is available. The income chart tracks seven-day fees plus projected rewards at each snapshot, rather than adding them into a period total. Both charts share the existing hover, tap and keyboard exploration, with missing observations shown as gaps. Selecting a point aligns its date across the other charts. The same charts appear in Deposits details and the standalone farm view, using the history response already loaded for price, TVL, volume and fees.
TVL, Earnings and Recorded Avg APR chart headlines show the latest recorded historical value with its recording date. Recorded Avg APR is the historical version of the table’s current Avg APR, not an average over the chart’s time span. The table shows current figures, which can differ from the last completed snapshot. Hovering or tapping older points keeps that headline date in place and shows the selected point’s own time below it.


Use the Hide widget icon at the far right of the desktop search row to give the table more room. The widget stays hidden when you click rows, switch tabs, or reload. Select the Show widget icon to restore it for the current row and resume following row selections. This preference is shared with Deposits. On smaller screens, row selections still open the action sheet and Back returns to the table.


Expanded details show the Pool alongside its available Farm panels, including staked TVL, reward tokens, reward APR and the farm contract. Filters determine which pools appear; each pool’s details stay the same regardless of the filter or deposit mode selected. Viewing details does not change your deposit choice. On phones, the same details appear below the action form.
For Uniswap v4 pools, Contract shows the shared PoolManager address. Use Pool ID to distinguish individual pools: hover over the shortened ID to see the full value, or use its copy button to copy it.


On desktop screens below 2240 pixels wide, the Yield view stays centered with a maximum width of 1,792 pixels at the default text size. Wider screens allow up to 3,008 pixels for the table and combined widget. Enable Use full width in App Settings to fill the screen instead; your choice is saved in your browser and also applies to the other data views listed there. Smaller screens continue to use the available width.
Use Yield and Deposits in the desktop navigation or the tabs above the table on phones. In the desktop header, the current page uses stronger text and a thin underline. Data or More carries the same underline when it contains the current page, including pages moved into More on narrower windows. Phones use compact filled tabs above the table. The table scrolls within the page; row actions, where shown, fill the row height and remain pinned when scrolling sideways. Phones and narrow tablets show the token pair with project and network logos, with TVL and APR alongside. The sprout or waves badge remains visible beside the pair so you can distinguish a staked farm from an unstaked pool. Tap the badge for an explanation, or tap the row to reach the deposit form and additional pool information. Customize columns lets you add other columns. Active filters use a soft light blue highlight in light mode and a warm neutral highlight in dark mode; sorting is announced to screen readers.




The asset column keeps a compact width, and numeric columns share the remaining space with enough room for their headings and trend indicators. The action widget opens separately when your chosen columns need more space, including layouts saved from the former Detailed view. Column choices and text size stay unchanged. Very narrow screens or unusually large column selections can still scroll; on phones, swipe across the table to reach the additional columns you selected in Customize columns.
Desktop defaults include 7d Volume; Avg Range is available in Customize columns. The volume heading and trend follow your selected 1d, 7d or 30d period. Phones keep the compact TVL and APR layout by default. Saved column choices take precedence; Reset to Default restores the current defaults.


Yield is the only browse view. Existing /pools links redirect to /yield with their query filters and fragment preserved.
Shared Yield links preview the top pools by TVL, including pools earning swap fees without extra incentives. Each pool appears once with the average APR of its displayed deposit mode. Chain and protocol selections are reflected in the preview; other table filters and browser preferences are not.
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.


Farm overview
Use More details in the action pane to open a farm’s own page. On desktop, one shared pool header sits above two columns: pool and farm details, price, TVL, volume, fees, rewards and APR charts on the left, and deposit or position controls on the right. The details follow the same layout as an expanded table row: the main info cards sit at the top, with charts below using the full details width. Each column scrolls independently, so you can inspect the data while keeping the controls available. When you hold a selected position, its balances, rewards and PnL appear in the details column too. The header’s Price display selector updates the chart and position controls together.
On phones and smaller tablets, the controls appear first, followed by the details and charts in one scrolling page. The shared header stays visible. Resizing the page preserves the amount, range and automation settings you are editing.
For fungible farms, the page opens your Sickle position when you also have a stake outside Sickle. If only the external stake is available, you can make a fresh Deposit or Migrate that stake into Sickle. History is available only for Sickle positions. A History link to an external stake opens its available actions instead.






Filtering
Use Filters → Token categories to find pools containing Stablecoins, Stocks, or Blue chips. A pool matches if at least one of its underlying tokens belongs to any selected category. For example, a tagged WETH/USDC pool matches both Blue chips and Stablecoins. Selecting all categories still excludes untagged pools; Any token removes this restriction. The selection applies across all pages and favorites and is preserved in shared links and saved presets. Clearing or resetting filters returns to Any token.
Categories come from VFAT’s reviewed token list. They describe the tokens rather than the pool’s pricing curve, rewards, or asset correlation. Blue chips describes VFAT’s curated established crypto assets; category membership is not a safety rating.




Open filters with the funnel button immediately after the search field in the table toolbar. It uses a soft light blue highlight in light mode and a warm neutral highlight in dark mode whenever filters are applied, including the default TVL, APR, and income limits, and returns to its unselected surface when filters are cleared. When filters hide results, the adjacent text-only Filters hiding… count lets you clear them. Reset to default filters restores the default limits and highlights the funnel again.
Use Avg Range (%) to set a minimum, maximum, or both for the average range width shown in the table. Enter percentages directly, such as 0.05 for 0.05%. Bounds are inclusive, and blank inputs leave that side unrestricted. An active bound excludes pools without a reported average range. The filter applies across all results and favorites in Yield, and is preserved in shared URLs and saved presets. Clear an input to remove that bound; clearing or resetting all filters removes both.




The row’s sprout or waves icon follows the displayed Staked or Unstaked option, including when both options offer rewards or a farm has no current emissions. Hover over or tap the icon to see which option its APR, Active TVL and Rewarded TVL describe; TVL always covers the whole pool, plus the pool’s extra-rewards availability. Opening this explanation keeps the row’s selection and details in place. Screen readers announce the displayed option.
The Extra incentives filter describes all of the pool’s deposit modes. An available farm qualifies even when its current reward rate is zero. Pools without a farm qualify when they report positive non-fee rewards or APR. Unavailable farms, points alone, and swap fees alone do not qualify.
Under Filters → Extra incentives, choose All, With, or Without. With displays and sorts each row using an available farm or a mode with extra rewards that matches the other filters. Without excludes pools with any such mode. The choice applies to the full pool list and is included in shared links and saved filter presets. Clearing or resetting filters returns to All.




The same choices appear in the mobile Filters sheet.
Selected filter options use a soft light blue fill in light mode and a warm neutral fill in dark mode, with readable neutral text. The same selection style applies to incentives, pool age, asset correlation and the expanded chain, protocol, points and farm-type choices. Search within an expanded selection to narrow its visible choices. The selection summary still counts all selected items, and Select all and Clear all apply to the entire selection, including choices hidden by the search.


Search by token symbol, a pair such as WETH/USDC in either order, or a concentrated-liquidity label such as CL200-WETH/USDC. You can also search by a farm or pool address, or a pool ID. The field shows what you can search for instead of an asset count. Open the Search help question-mark button for examples. Symbol matches are partial and ignore case, so ETH can also return WETH; use a pair to narrow the results, or select chains and protocols under Filters.


Very long token symbols and names are shortened in the interface. Results that match only the hidden portion of oversized metadata are excluded from search. If matching farms are hidden by your active filters, use Clear filters to reveal them.
Clear filters removes the numeric limits, including minimum APR and income, so pools with unavailable metrics can appear. Reset to default filters restores the $1,000 minimum TVL and zero minimum APR and income; a zero minimum still excludes an unavailable metric. The search text and your global asset-visibility preference are kept. The Filters hiding… count covers available pools excluded by your current filters; pools with no available deposit mode are outside that count.
The table can be filtered and sorted by protocol, chain, farm type (concentrated liquidity, stable or volatile), asset correlation (correlated or uncorrelated pairs), points programs, pool lists, whether cover is available, and by numeric thresholds for APR, TVL, combined fees and rewards, fee tier, pool volume and pool age. This is useful once you’re comparing hundreds of farms at once.
Enable Show whitelisted only under Filters to hide non-whitelisted farms on this page. The selection is included in shared links and saved filter presets. Turning the filter off follows Show non-whitelisted assets in App Settings; it does not change that global preference. Clear Filters and Reset Filters remove the page’s whitelist restriction.
Pools first listed within the last seven days show a New tag. Hover over or tap it to see the date added; opening this explanation keeps the row’s selection in place.
Use Added within to find pools added in the last 7 / 30 / 90 days, or Added more than to exclude pools added in the last 1 / 3 / 7 days. Choose Any to remove either age limit. If a selection makes the minimum age equal to or greater than the maximum, the other age limit resets to Any. These filters are included in shared links and saved presets.
Open Customize columns beside the search bar and use Time period to select 1d / 7d / 30d. This updates the existing Earnings column; choose 1d for daily income. The selection defaults to 7d, is remembered in your browser, and is included in the URL when changed. Avg APR and its range/compounding options stay unchanged.
A small superscript * after an APR marks historical swap fees, estimated fees, or unavailable fee data. Hover over or focus the value, or tap it on a phone, to read its explanation. Historical fees do not guarantee future returns.


Rewarded TVL and Active TVL are hidden by default. Enable them individually in Customize columns to show them alongside TVL, APR, and the selected period’s Earnings. TVL covers the whole pool; the optional liquidity columns follow the displayed deposit option:
- TVL is total pool liquidity, including staked and unstaked positions. Its value, trend, sorting and filters use the pool regardless of the row’s Pool or Farm label.
- Active TVL is the total value of positions currently in range for the displayed Pool or Farm option.
- Rewarded TVL is the portion of that option’s active liquidity in the current price range that earns fees or rewards.
Hover over or tap each liquidity heading’s help icon for its definition. Filters and deposit choices can change which option is displayed; Active TVL, Rewarded TVL and APR follow that option together, while TVL remains pool-wide. These preferences are saved, including on phones; Reset to Default restores responsive defaults.


Volume is shown by default on desktop and follows the selected period. Use Customize columns to change its visibility. Click its header to sort, or set minimum and maximum dollar amounts for 1d, 7d or 30d volume under Filters. Empty bounds apply no restriction. Column choices and volume filter presets are remembered.
Unavailable volume displays as an empty cell and sorts last in either direction. Applying a volume filter excludes pools whose volume for that window is unavailable; a reported zero remains a valid value.
Enable Fee Tier in Customize columns to compare pool swap-fee percentages. It is hidden by default. Click its header to sort across all matching farms; variable and unavailable fees sort last in either direction. Variable fees show as Variable, with directional rates on hover when available, and unavailable fees display as —.


1d / 7d / 30d Earnings combines swap-fee income and token incentives in one column, including pool-only rows. Amounts and APR values with explanations use straight dotted underlines. Hover over the amount, or tap it on a phone, for the breakdown. Fees use the selected period’s history; when that history is unavailable, they use the weekly fee rate and are labeled estimated. Token rewards are estimated from the current rate for the selected duration. Both amounts belong to the displayed deposit mode across all its liquidity, not to your personal position. Sorting and the Earnings ($) filter use the same combined amount. Saved Fees and Rewards columns are merged while preserving the visibility of either column.
When swap-fee history is unavailable but token rewards are known, the income column shows the rewards-only amount with *. APR likewise shows a known rewards-only rate with * instead of hiding it. The explanations identify the missing swap fees; these figures are partial estimates, not complete totals. Sorting and filters use the marked figures already in the browse response, without another request. Their trend indicators remain neutral when the historical data cannot distinguish rewards from swap fees. If no rewards or APR component is reported, the figure remains —.


Curve plain-pool fees are temporarily estimated from input trading volume and the recorded base fee, after the protocol’s 50% share. Their fee amounts show ≈, and the APR explanation identifies the estimate. Pool details and deposit-mode cards use the same calculation. Dynamic fees, historical fee changes and yield from the underlying tokens are not included. Missing volume or token prices display as — or Unavailable, rather than zero; a recorded zero still displays as zero. Actual indexed LP fees take precedence when available.


Saved farm and pool favorites are combined automatically. Favorites saved for either UltraSolid deposit mode appear under the same pool. Saved Pools filter presets are carried over to Yield. A star now saves the pool, including all its deposit modes. Position badges count positions across those modes. New favorites are limited to 250 pools; larger existing lists remain available.
The favorite and pool-list buttons fill the row’s height, so their full area is clickable without expanding the row.
Pool lists
Start with Favorites, the only built-in pool list, and add your own named lists using the Manage pool lists toolbar icon. Favorites starts visible by default; choose the default visibility for each new custom list. Existing favorites keep their membership and saved visibility. All lists are saved in this browser and do not affect Deposits or your positions.
The All pools view starts with each list’s saved default visibility and shows every pool matching your search and filters, except members of lists currently hidden. Pools outside any list remain visible. A pool can belong to several lists; membership in any hidden list takes precedence in this view.
Open Filters → Pool lists to see a Show only switch for each group, including Favorites. Switching one on focuses that list and switches the previous one off. A focused list shows all its members, including normally hidden pools, subject to your other search and filters. Switch it off or select All pools to return to All pools with your current visibility settings. The eye button beside each group overrides its visibility in All pools for the current view, without changing the list’s saved default or membership. Select Use list defaults, clear filters, or reset filters to remove these overrides. Filter URLs and saved filter presets can carry overrides; the list definitions stay unchanged.


The Manage pool lists toolbar icon opens group management: create lists, rename or delete custom lists, and add or remove pools. Choose Visible by default or Hidden by default when creating a list. Each list shows its saved status beside its pool count. Open its three-dot menu to change Default visibility, including for Favorites. These defaults are saved in this browser; view-specific filtering controls remain in Filters.


When Favorites is your only list, the table shows the familiar star column. Creating your first custom list replaces that column with Edit pool lists, where you can choose Favorites and any custom lists. The action pane and mobile action sheet use the same control. Membership covers every deposit mode of that pool. Deleting your last custom list restores the star column without changing Favorites. Removing a pool from a list leaves its other memberships intact; Undo in the notification reverses a membership change.




In the Lists manager, open a list’s … menu to:
- Add shown pools: add every pool matching the current view, search and filters, including rows not yet loaded. Existing members do not use additional capacity. If the matches exceed the remaining space, narrow the search or filters first. The list stays unchanged on failure.
- Clear list: remove every member. Notifications for adding or clearing pools include Undo.
- Rename or Delete list: available for custom lists. Deleting a list leaves its pools in any other lists.
You can create up to 20 custom lists. Each holds up to 1,000 pools. New favorites remain limited to 250 pools; larger existing Favorites lists are preserved.
The selected list is included in shared URLs and saved filter presets. Membership and visibility are local: links to Favorites use the recipient’s own favorites, and a custom-list link shows no pools when that list is unavailable in the browser. Clear filters and Reset to default filters return to All pools without changing list membership or default visibility. The Filters hiding… count excludes pools removed by hidden lists in All pools.
If all loaded rows are hidden, the table loads more results automatically. If loading fails, select Retry to continue.
Depositing
The Deposit asset field combines the token picker, amount, token/currency switch, and MAX on one line. Narrow surface gaps separate the unit options and MAX, matching the range steppers and slippage presets. Selecting both underlying tokens keeps this same row: the picker stays active, while its shared amount, unit switch, and MAX are greyed out. Use Auto Max or the two token amount inputs below to set the pair’s amounts. Selecting a single token again re-enables the combined row and resets its amount.


The maximum balance shows token units and an approximate fiat equivalent when a price is available. The token/currency switch changes input units without hiding the balance conversion. Amount feedback and the percentage slider remain available; entering a currency amount also shows its token equivalent. The token picker opens at least as wide as its asset field, with the width capped to fit your screen. In Sickle positions, each row shows the token logos, position name, USD value, and NFT or range ID; details wrap on smaller screens. On touch devices, opening the token picker shows the token list without automatically focusing search or opening the keyboard. Tap the search field to type a symbol or paste a token address.
In the picker’s Sickle positions tab, search the start of the displayed position label or any token symbol in it, ignoring case. Symbols retain their punctuation: USDC.e finds positions containing USDC.e. You can also paste the full pool address. Only positions on the selected network are shown.




Choose a row as before. Only available deposit modes are shown. When there is more than one available way to deposit, Deposit mode cards appear below the deposit asset input, just above Position range. Each card shows that mode’s Avg APR, using the same average APR as the table, followed by its source: Swap fees, Token rewards, or Swap fees + rewards. The source reflects the current APR breakdown, so a farm with zero token rewards can show only swap fees. Zero APR shows No current APR, and missing source data shows Source unavailable. Quick Deposit uses the same labels. The selected card is highlighted like the position range presets:
- Unstaked provides liquidity without staking.
- Staked provides liquidity and stakes in the named farm. This does not imply that fees and token rewards are both earned: the source label beneath the APR shows the income available for that mode.
The action button says Deposit for Unstaked and Deposit & Stake for Staked, including when the farm currently pays zero rewards. Quick Deposit uses the same action labels.
Rows and Quick Deposit start with the available mode with the highest Avg APR that matches your filters. Opening a row or Quick Deposit keeps that mode, and automatic choices update when browse data refreshes. If you explicitly select Staked or Unstaked, your choice stays selected while its metrics refresh. Changing the extra-incentives filter restores the automatic highest-APR choice. Switching modes keeps the form, entered amount, range, and pool details in place. The quote refreshes for the new mode; Deposit stays disabled until that mode is ready. It does not move existing positions. If your selected mode becomes unavailable, it disappears from the choices and Deposit stays disabled until you choose an available mode. The Deposit mode section is hidden when no modes are available. The action pane explains that deposits are unavailable.


Pools with one or more non-whitelisted tokens show the red shield in the table and an Unlisted pool warning above the deposit form. These pools are listed because of recent trading activity; their prices, APR and automation may be unreliable. Verify the token contracts before depositing.
The action button offers Connect wallet when disconnected. Once connected, it explains missing inputs, such as Enter an amount, or issues such as Insufficient balance, before you can submit.
On wider screens, after connecting your wallet and choosing a pool and mode, use the Deposit button at the end of the row for a one-click quick deposit of a pre-selected ETH (or native token) amount, adjustable from the drop-down. Quick Deposit uses the same cards and average APR comparison. Alternatively, click anywhere on a row to open the full action pane, where you can:
- Deposit any token: it’s automatically routed/swapped into the position
- Deposit both underlying tokens directly, or an existing LP token or NFT position
- Move an existing Sickle position from one farm into another
- Choose a custom price range for concentrated liquidity farms
- Set your slippage tolerance and inspect the swap route taken
- Turn on cover or automation for the position at deposit time
In the Position range header, choose % or Price in the displayed quote token to enter lower and upper boundaries directly. For example, enter 2000 and 2020 USDC per ETH when USDC is the quote token. Bounds round outward to the pool’s allowed prices. Price entry keeps the chosen pool boundaries fixed through market refreshes and transaction quoting. These boundaries are token-to-token prices, including when both tokens are volatile. Tight, Standard and Wide display their bounds in the selected unit, and choosing a preset keeps that unit. In Price mode, a preset fixes the displayed pool boundaries; switching back to % returns to relative bounds. These controls also apply to manual rebalances.
The Price display strip beneath the widget’s aligned metadata tags shows the current units, such as USDC per WETH. Click its button once to switch to the reverse direction. The same selector appears beside the expanded Price chart title; both control price displays and range inputs for the selected pool. Switching units preserves the position’s price boundaries.


Drag either handle on the New position chart to adjust its bound, using a mouse or touch. The fields, width, APR and reward preview update together. Bounds snap to valid pool ticks and cannot cross. Use arrow keys on a focused handle for one tick increment. Dragging clears the selected preset; Price mode keeps the new bounds fixed through pool refreshes. Current-position charts stay read-only. Drag the chart away from the handles to pan, or zoom to make finer adjustments.
The liquidity chart highlights your chosen range in blue, with liquidity outside it in grey. Lower bound, Current price and Upper bound are shown below the bars in the selected price units. The current-price line turns red when price is outside the range. Violet bands show rebalance buffers between the chosen range and its rebalance thresholds. Amber areas beyond the cutoff prices show where rebalancing is paused. Rose-pink dashed vertical lines indicate Auto-Exit triggers. The chart updates as you edit automation settings and initially fits all configured limits. Disabled sides stay hidden; a zero buffer has no band. Lower and upper prices for each configured automation limit appear beneath the chart. Drag the violet, amber, or pink handles on their price lines to adjust rebalance buffers, cutoffs, or Auto-Exit triggers. The fields update together. When handles overlap, tap the handle with an arrow to choose the limit to drag. Handles separate automatically as their lines move apart. Blue range handles remain below the automation handles. Arrow keys make precise adjustments; cutoffs stay outside the chosen range and exit triggers cannot cross. Scroll to zoom the chart and drag away from the handles to pan.






To adjust a Position range bound with the mouse wheel, click into its input and scroll up to increase or down to decrease it. Each adjustment uses the same pool tick increment and limits as the + / − buttons. Wheel adjustments also work in manual rebalances. Hovering over an unfocused input keeps normal page scrolling.
Liquidity Book farms, such as LFJ and Pharaoh pairs on Avalanche, hold liquidity in discrete price bins instead of a continuous range. The Position range picker offers the same Tight, Standard and Wide rebalance goals as other concentrated-liquidity forms when recent price history is available. New deposits start with Standard when it fits the pool; choosing another goal uses your saved range settings. Suggestions round outward to whole bins. If the history is missing, stale, shows too little relative price movement or is unusually volatile, or a suggestion needs more than 256 bins, the picker explains why it is unavailable. You can still enter your own bounds.
The picker opens in Bins mode, with Lowest bin (from active) and Highest bin (from active) and the ±5/10/25/50 shortcuts. Choose % or Price to enter boundaries in those units. Percentage and bin modes follow the active bin. Price mode keeps the displayed bin boundaries fixed as the active bin refreshes; the quote still places liquidity using offsets from its active bin. Switching display direction preserves the selected bins. A range spans at most 256 bins. Bin slippage (bins) sets how far the active bin may move before the deposit is refused. You can turn on Auto-Rebalance and Auto-Exit for the position at deposit time, and reward automation when the pair pays hook rewards.
On mobile, scroll inside the action panel to reach its range and automation controls; the action button stays below the form.
The range chart uses the same layout and controls as other concentrated-liquidity pools. Green shading marks the selected range; green and grey bars show indexed pool liquidity per bin in USD. Price labels mark the bounds and active price. Drag the handles to adjust the range in whole bins, including a single bin, up to the 256-bin limit. The fields follow the selected input units and price direction. Drag the chart away from the handles to pan, or scroll or pinch to zoom. Nearby liquidity is cached so navigation stays smooth; exploring beyond the loaded area fetches more bins in the background. Hover, tap or use arrow keys to inspect a bin’s price, token reserves and pool value. Missing liquidity data leaves the selected range visible with a retry option; missing token prices leave reserves inspectable without drawing USD bars. Indexed reserves can lag chain activity. The shaded range marks where the deposit will be placed and does not estimate its added value.


On phones, tap a row to open the action sheet. The same cards appear inside the deposit form.


The simulation and route preview appear below the submit buttons, expanded by default when a quote is available. Use the toggle beside the submit button to collapse or reopen the preview. Loading or expanding it keeps the buttons in place. Long forms and previews scroll while the submit controls stay visible. This layout also applies to position and batch actions. You can switch farms without closing the preview first.
On chains where the native currency also has an ERC-20 interface, such as CELO on Celo and USDC on Arc, deposits and increases use native funding and skip that token’s approval transaction. MAX leaves enough native currency in your wallet for the network fee. Other input tokens and fee-token-only chains may still need approval.
After an approval transaction, deposits and increases wait for the approved amount to show on-chain before building the final quote. If it still has not appeared after about 15 seconds, the step stops and says the approval is not confirmed yet. Wait a few seconds, then choose Retry.
Turn on Automate, then select the supported Rebalance, Rewards or Exit actions in the chooser. Only selected actions appear as settings tabs. In Rewards, choose Reinvest, Keep tokens, or Convert tokens. Drafts stay in place when you change tabs or turn an action or Automate off and back on. The app fills the compound or harvest settings from your reward choice.
Managing open positions
Open positions show up in the Deposits tab, where quick actions let you compound earnings, harvest, or exit back to a token of your choice.
Contract infrastructure
vfat.io Yield is powered by Sickle, a self-custodied contract deployed on each chain the first time you deposit. Sickle executes complex, multi-step actions (swap, add liquidity, stake, and more) in a single transaction via audited Strategy contracts. See Audits for the full list of reports. Smart contracts carry risk regardless of audits, and there is always the underlying risk of the pool you enter.