ArrakisV2Helper

Helper contract for querying common information about ArrakisV2 vaults

Constant/Immutable Properties

nametypedescription

factory

address

UniswapV3Factory contract address

External Functions

totalUnderlying

inspect the total amount of token0 and token1 underlying all the ArrakisV2 vault shares in circulation. The total underlying always includes any token0/token1 that is:

  1. Tokens sitting idle in the vault contract

  2. Tokens invested as liquidity in UniswapV3 positions

  3. Uncollected fees from any UniswapV3 positions

parameters :

nametypedescription

vault

address

ArrakisV2 vault address

returns :

nametypedescription

amount0

uint256

Total amount of token0 underlying vault shares

amount1

uint256

Total amount of token1 underlying vault shares

totalUnderlyingWithFees

Same as totalUnderlying with additional return values fee0 and fee1 which denote the portion of total underlying that comes from current uncollected fees.

parameters :

nametypedescription

vault

address

ArrakisV2 vault address

returns :

nametypedescription

amount0

uint256

Total amount of token0 underlying vault shares

amount1

uint256

Total amount of token1 underlying vault shares

fee0

uint256

Total amount of uncollected uniswap fees in token0

fee1

uint256

Total amount of uncollected uniswap fees in token1

totalUnderlyingWithFeesAndLeftover

Same as totalUnderlyingWithFees with additional return values leftover0 and leftover1 which denote the portion of total underlying which is sitting idle in vault contract balance.

parameters :

nametypedescription

vault

address

ArrakisV2 vault address

returns :

nametypedescription

underlying

UnderlyingOutput

struct with totalUnderlying, fee, and leftover information

totalLiquidity

abc

parameters :

nametypedescription

vault

address

ArrakisV2 vault address

returns :

nametypedescription

liquidities

PositionLiquidity[]

ranges with liquidity amounts

token0AndToken1ByRange

returns breakdown of token holdings by liquidity position

parameters :

nametypedescription

vault

address

ArrakisV2 vault address

returns :

nametypedescription

amount0s

Amount[]

amount token0 per range

amount1s

Amount[]

amount token1 per range

token0AndToken1PlusFeesByRange

returns breakdown of token holdings by liquidity position, and uncollected fees by liquidity position

parameters :

nametypedescription

vault

address

ArrakisV2 vault address

returns :

nametypedescription

amount0s

Amount[]

amount token0 per range

amount1s

Amount[]

amount token1 per range

fee0s

Amount[]

uncollected fee amount token0 per range

fee1s

Amount[]

uncollected fee amount token1 per range

Last updated