Base interface for virtual pools
timeOutside() view external
Returns:
| Name | Type | Description |
|---|---|---|
| [0] | uint32 |
ticks(int24) view external
| Name | Type | Description |
|---|---|---|
| tickId | int24 |
Returns:
| Name | Type | Description |
|---|---|---|
| liquidityTotal | uint128 | |
| liquidityDelta | int128 | |
| outerFeeGrowth0Token | uint256 | |
| outerFeeGrowth1Token | uint256 | |
| outerTickCumulative | int56 | |
| outerSecondsPerLiquidity | uint160 | |
| outerSecondsSpent | uint32 | |
| initialized | bool |
currentLiquidity() view external
Returns:
| Name | Type | Description |
|---|---|---|
| [0] | uint128 |
globalTick() view external
Returns:
| Name | Type | Description |
|---|---|---|
| [0] | int24 |
globalSecondsPerLiquidityCumulative() view external
Returns:
| Name | Type | Description |
|---|---|---|
| [0] | uint160 |
prevTimestamp() view external
Returns:
| Name | Type | Description |
|---|---|---|
| [0] | uint32 |
getInnerSecondsPerLiquidity(int24,int24) view external
This function is used to calculate the seconds per liquidity inside a certain position
| Name | Type | Description |
|---|---|---|
| bottomTick | int24 | The bottom tick of a position |
| topTick | int24 | The top tick of a position |
Returns:
| Name | Type | Description |
|---|---|---|
| innerSecondsSpentPerLiquidity | uint160 |
applyLiquidityDeltaToPosition(uint32,int24,int24,int128,int24) external
| Name | Type | Description |
|---|---|---|
| currentTimestamp | uint32 | The timestamp of current block |
| bottomTick | int24 | The bottom tick of a position |
| topTick | int24 | The top tick of a position |
| liquidityDelta | int128 | The amount of liquidity in a position |
| currentTick | int24 | The current tick in the main pool |