estimate_liquidity_depth_at_block

Documentation for eth_defi.uniswap_v3.liquidity.estimate_liquidity_depth_at_block function.

estimate_liquidity_depth_at_block(pool_address, block_number, *, depths=[- 5, - 2, - 1, - 0.5, - 0.2, - 0.1, 0.1, 0.2, 0.5, 1, 2, 5], verbose=False)[source]

Calculate the liquidity at multiple depths of a pool at a given block

See this StackExchange question for commentary

Parameters
  • pool_address (eth_typing.evm.HexAddress) – Uniswap v3 pool address

  • block_number (int) – Block number when the liquidity should be measured

  • depths (list[float]) – A list of depths in percentage where liquidity should be measured, default: 12 depth range from -5% to +%5

  • verbose (bool) – Print out information to console if True, default: False

Returns

A list of liquidity depth in form of tuple: depth, amount of token needed to buy to reach current depth, adjusted amount of token (based on token decimals)

Return type

list[tuple[float, float, float]]