The protocol floor is always based on 50% of the token’s all-time high price.
50% of ATH
The floor target is calculated from the token’s all-time high price using
autoFloorPctBps = 5000.Only moves up
When ATH rises, the floor can rise. When price falls, the floor does not go down.
Enforced by the Hook
The creator cannot manually lower the protocol floor after launch.
Used by borrowing
Borrowing power is based on floor value, which is why a higher floor can enable
borrowMore(poolId).Core idea
The V5 Hook tracks two important prices for every official token pool:
The default floor rule is:
Simple example
The most important point is that the floor follows the ATH upward, but it does not follow the price downward.
What happens when a new ATH is reached
After trades, the Hook can update the token’s ATH and floor state. The flow is:1
Hook calculates the current effective price
The current protocol price is checked after trades update the pool state.
2
New ATH is stored when reached
If the effective price is higher than the previous
allTimeHighPrice, the Hook stores the new ATH.3
Floor target is calculated from autoFloorPctBps
The default V5 value is
5000, meaning 50%.4
Floor is raised to 50% of ATH
When the calculated floor target is higher than the current
floorPrice, the Hook raises the floor.5
Floor does not move down later
If the market falls, the ATH and floor remain in place.
Why the floor cannot simply be changed manually
The floor is derived from on-chain pool state. It is not a setting that the token creator can lower after launch. A creator cannot withdraw liquidity and cannot lower the floor to create a rug-style collapse. Official V5 tokens are routed through the protocol contracts, where the Uniswap V4 Hook controls pricing, floor enforcement, reserves, fees, collateral, borrowing, and hook callbacks.Effective price and floor price
The Hook exposes the effective price:floorPrice.
V5 floor state
The Hook exposes the full token state perpoolId:
Reading the current floor
Integrations should always resolve the correctpoolId first, then read Hook state for that pool.
poolId.
Solvency protection
The main public rule is 50% of ATH. The Hook also protects the system from impossible floor states by checking how much effective backing exists. The important backing idea is:Floor price and borrowing
Borrowing is based on floor value, not on temporary price spikes. When a user borrows against their tokens, the Hook uses the token’s floor-price value to calculate borrowing power. This is why the floor mechanism is directly connected to lending:- If the token reaches a new ATH, the floor can rise to 50% of that ATH.
- A higher floor increases the floor-value of token collateral.
- If a user already has locked collateral and the floor rises later, they may be able to use
borrowMore(poolId)to borrow the additional available value. - If the market price falls after the ATH, the borrow base does not fall with it because the floor does not go down.
What this means for users
The floor mechanism gives official V5 tokens a built-in downside boundary inside the protocol. It means:- The creator cannot remove the protocol-managed backing like a traditional LP rug.
- The token’s floor rises when the token makes a new ATH.
- The standard V5 floor target is 50% of ATH.
- Once the floor rises, it does not go back down.
- Borrowing uses floor value, not a temporary market spike.

