Uniswap V3 Fee Calculator

change the inputs on the left, see current swaps & liqudity + estimate fee income on the right, read disclaimer at the bottom

To search, select the dropdown, hit backspace/delete and type




Simple Daily Fee Estimate:

Investment $ Here
24h Fee $ (annual %)
GO ↯

Swap Curve

Liquidity Positions

Prices Last 5 Days
5 Day Swap Volume ($MM)

This is not investment advice, use it at your own risk. DYOR Here with Velocity
Questions? Join our discord and let's chat.
This tool presents a simple point-in-time estimate of how much you could potentially earn in fees for providing liquidity in Uniswap V3. It assumes no changes to swap price, swap volumes or liquidity positions for 24 hours, which is not realistic. It does not account for Impermanent Loss.
Use this tool to get an idea of where you want to invest, and directionally what your fee income could be. We strive to provide accurate information about the present and the past but make no guarantees about the future.

How Fee Income is Estimated:
Basic Formula (L = liquidity): (L_you / L_others) * (24h_swap_volume * pool_fee_rate)
Calculation Details for This Position
Liquidity for This Position:
All Other Existing Liquidity (liquidity for all other positions crossing the current price tick):
24 Hour Swap Volume (across all ticks):
Pool Fee:
Fee Income:
Token Amounts Needed:
More on Liquidity:
The liquidity amount is calculated from the following numbers that describe a position: amount of token 0 (amt0), amount of token 1 (amt1), price (as x token 1's per token 0) at the upper limit of the position (upper), price at the lower limit of the position (lower) and the current swap price (cprice). Then liquidity for a position is calculated as follows:
Case 1: cprice <= lower
liquidity = amt0 * (sqrt(upper) * sqrt(lower)) / (sqrt(upper) - sqrt(lower))
Case 2: lower < cprice <= upper
liquidity is the min of the following two calculations:
amt0 * (sqrt(upper) * sqrt(cprice)) / (sqrt(upper) - sqrt(cprice))
amt1 / (sqrt(cprice) - sqrt(lower))
Case 3: upper < cprice
liquidity = amt1 / (sqrt(upper) - sqrt(lower))