Skip to main content

Core Parameters

ParameterLocationDescription
feeBpsVaultFactory, VaultProtocol fee rate in basis points (range: 0–9999). Set on VaultFactory and copied to each Vault at initialization.
feeReceiverVaultFactoryAddress that collects protocol fees. Dynamically queried by vaults at withdrawal time.
defaultDepositToleranceVaultFactoryDefault deposit tolerance in basis points (e.g., 100 = 1%). Applied to adapters at creation time.
positionManagerVaultFactoryImmutable Uniswap V3 Position Manager address passed to all adapters.

Vault Parameters

ParameterLocationDescription
fixedSideCapacityVaultTarget Uniswap liquidity (“L” value) for the fixed side deposit
variableSideCapacityVaultMaximum amount of variable asset deposits allowed.
durationVaultTime-lock period for the vault in seconds.
variableAssetVaultAddress of the ERC20 token used for variable side deposits.
endTimeVaultTimestamp when the vault duration ends. Calculated as block.timestamp + duration when the vault starts.

Adapter Parameters

ParameterLocationDescription
poolMinTick / poolMaxTickUniV3AdapterUniswap V3 tick range for LP positions. Auto-calculated for full-range adapters; specified by the vault creator for limited-range adapters.
depositToleranceUniV3AdapterLower-bound tolerance for liquidity in basis points. Deposit fails if minted liquidity falls below fixedSideCapacity * (1 - tolerance).
upperDepositToleranceUniV3AdapterUpper-bound tolerance for liquidity in basis points. Deposit fails if minted liquidity exceeds fixedSideCapacity * (1 + tolerance).
poolKeyUniV3AdapterUniswap V3 pool configuration containing token0, token1, and fee.
tokenIdUniV3AdapterUniswap V3 NFT position token ID, set when the fixed side deposit mints liquidity.
liquidityUniV3AdapterThe “L” value of the minted Uniswap V3 position.