Helpful?
Fuzzers
Git Source | Generated with forge doc
Inherits: StdUtils
State Variables
_vm
Vm internal constant _vm = Vm(address(uint160(uint256(keccak256("hevm cheat code")))));
Functions
boundLiquidityDelta
function boundLiquidityDelta(PoolKey memory key, int256 liquidityDeltaUnbounded, int256 liquidityMaxByAmount)
    internal
    pure
    returns (int256);
boundLiquidityDeltaTightly
function boundLiquidityDeltaTightly(
    PoolKey memory key,
    int256 liquidityDeltaUnbounded,
    int256 liquidityMaxByAmount,
    uint256 maxPositions
) internal pure returns (int256);
getLiquidityDeltaFromAmounts
function getLiquidityDeltaFromAmounts(int24 tickLower, int24 tickUpper, uint160 sqrtPriceX96)
    internal
    pure
    returns (int256);
boundTicks
function boundTicks(int24 tickLower, int24 tickUpper, int24 tickSpacing) internal pure returns (int24, int24);
boundTicks
function boundTicks(PoolKey memory key, int24 tickLower, int24 tickUpper) internal pure returns (int24, int24);
createRandomSqrtPriceX96
function createRandomSqrtPriceX96(int24 tickSpacing, int256 seed) internal pure returns (uint160);
createFuzzyLiquidityParams
Obtain fuzzed and bounded parameters for creating liquidity
function createFuzzyLiquidityParams(
    PoolKey memory key,
    IPoolManager.ModifyLiquidityParams memory params,
    uint160 sqrtPriceX96
) internal pure returns (IPoolManager.ModifyLiquidityParams memory result);
Parameters
| Name | Type | Description | 
|---|---|---|
| key | PoolKey | The pool key | 
| params | IPoolManager.ModifyLiquidityParams | IPoolManager.ModifyLiquidityParams Note that these parameters are unbounded | 
| sqrtPriceX96 | uint160 | The current sqrt price | 
createFuzzyLiquidityParamsWithTightBound
function createFuzzyLiquidityParamsWithTightBound(
    PoolKey memory key,
    IPoolManager.ModifyLiquidityParams memory params,
    uint160 sqrtPriceX96,
    uint256 maxPositions
) internal pure returns (IPoolManager.ModifyLiquidityParams memory result);
createFuzzyLiquidity
function createFuzzyLiquidity(
    PoolModifyLiquidityTest modifyLiquidityRouter,
    PoolKey memory key,
    IPoolManager.ModifyLiquidityParams memory params,
    uint160 sqrtPriceX96,
    bytes memory hookData
) internal returns (IPoolManager.ModifyLiquidityParams memory result, BalanceDelta delta);
createFuzzyLiquidityWithTightBound
function createFuzzyLiquidityWithTightBound(
    PoolModifyLiquidityTest modifyLiquidityRouter,
    PoolKey memory key,
    IPoolManager.ModifyLiquidityParams memory params,
    uint160 sqrtPriceX96,
    bytes memory hookData,
    uint256 maxPositions
) internal returns (IPoolManager.ModifyLiquidityParams memory result, BalanceDelta delta);