ArrakisV2Helper
Helper contract for querying common information about ArrakisV2 vaults
Constant/Immutable Properties
name | type | description |
---|---|---|
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:
Tokens sitting idle in the vault contract
Tokens invested as liquidity in UniswapV3 positions
Uncollected fees from any UniswapV3 positions
parameters :
name | type | description |
---|---|---|
vault | address | ArrakisV2 vault address |
returns :
name | type | description |
---|---|---|
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 :
name | type | description |
---|---|---|
vault | address | ArrakisV2 vault address |
returns :
name | type | description |
---|---|---|
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 :
name | type | description |
---|---|---|
vault | address | ArrakisV2 vault address |
returns :
name | type | description |
---|---|---|
underlying | UnderlyingOutput | struct with totalUnderlying, fee, and leftover information |
totalLiquidity
abc
parameters :
name | type | description |
---|---|---|
vault | address | ArrakisV2 vault address |
returns :
name | type | description |
---|---|---|
liquidities | PositionLiquidity[] | ranges with liquidity amounts |
token0AndToken1ByRange
returns breakdown of token holdings by liquidity position
parameters :
name | type | description |
---|---|---|
vault | address | ArrakisV2 vault address |
returns :
name | type | description |
---|---|---|
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 :
name | type | description |
---|---|---|
vault | address | ArrakisV2 vault address |
returns :
name | type | description |
---|---|---|
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