Interface SingleAssetDepositParams

Parameters for single-asset deposit

interface SingleAssetDepositParams {
    assets: bigint;
    receiver: `0x${string}`;
    vault: `0x${string}`;
    isToken0: boolean;
    depositSlippagePercent: bigint;
    swapSlippageBP: number;
    ammType: AMMType;
    singleAssetDepositContract?: `0x${string}`;
}

Properties

assets: bigint

Amount of input token provided by the user

receiver: `0x${string}`

Address to receive LP tokens

vault: `0x${string}`

Address of the vault to deposit into

isToken0: boolean

true if input token is token0, false if token1

depositSlippagePercent: bigint

Maximum allowed slippage during deposit (in %)

swapSlippageBP: number

Slippage tolerance for internal swap (in basis points)

ammType: AMMType

Type of AMM

singleAssetDepositContract?: `0x${string}`

Address of the single-asset deposit contract