PoolTicksCounter
Functions
countInitializedTicksCrossed
This function counts the number of initialized ticks that would incur a gas cost between tickBefore and tickAfter. When tickBefore and/or tickAfter themselves are initialized, the logic over whether we should count them depends on the direction of the swap. If we are swapping upwards (tickAfter > tickBefore) we don't want to count tickBefore but we do want to count tickAfter. The opposite is true if we are swapping downwards.
function countInitializedTicksCrossed(IDragonswapV2Pool self, int24 tickBefore, int24 tickAfter)
internal
view
returns (uint32 initializedTicksCrossed);
countOneBits
function countOneBits(uint256 x) private pure returns (uint16);
Last updated