EVO Documentation
  • Introduction
    • Introduction
    • About Concentrated Liquidity
      • Fees
      • Price Ranges
      • LP NFT Positions
  • Technical
    • CLMM
      • Liquidity Pool
      • Router
      • Scripts
      • Examples
        • Liquidity Pools
        • NFT Manager
        • Tick Math
Powered by GitBook
On this page
  1. Technical
  2. CLMM
  3. Examples

Tick Math

  • Name: evoswap::tick_math

  • Description: This module provides functions to work with ticks and their corresponding square root prices. In EVO, the square root price is represented in a fixed-point format 48x80, using a u128 number.

Sqrt Price Formula

To compute the client-side square root price (sqrt_price_x80), use the following formula:

sqrt_price_x80 = floor(sqrt(price) * 2^80)

For example, if the price is 1.5, then:

sqrt_price_x80 = floor(sqrt(1.5) * 2^80) = 1480625697465890259337216

Public Functions

Calculate Tick from Square Root Price

CommentShare feedback on the editorCalculates the tick value corresponding to a given square root price.

public fun get_tick_at_sqrt_price(sqrt_price: u128): u32

Function Parameters

sqrt_price

u128

The square root price in fixed-point format 48x80.

Return Value

u32

The tick value corresponding to the given sqrt_price.

PreviousNFT Manager

Last updated 18 days ago