🦄UniWithdrawV3

Description

Action ID: 0x5fc98a7b

Decreases liquidity from a position represented by tokenID, and collects tokensOwed from position to recipient

SDK Action

    const uniWithdrawV3Action = new dfs.actions.uniswapV3.UniswapV3WithdrawAction(
        tokenId,
        liquidity,
        0,
        0,
        deadline,
        recipient,
        MAX_UINT128,
        MAX_UINT128,
        recipient,
    );

Contract

This is a DFS STANDARD_ACTION.

Burns liquidity stated, amount0Min and amount1Min are the least you get for burning that liquidity (else reverted),

collects from tokensOwed on position, sends to recipient, up to amountMax

Input:

    /// @param tokenId The ID of the token for which liquidity is being decreased
    /// @param liquidity The amount by which liquidity will be decreased,
    /// @param amount0Min The minimum amount of token0 that should be accounted for the burned liquidity,
    /// @param amount1Min The minimum amount of token1 that should be accounted for the burned liquidity,
    /// @param deadline The time by which the transaction must be included to effect the change
    /// @param recipient accounts to receive the tokens
    /// @param amount0Max The maximum amount of token0 to collect
    /// @param amount1Max The maximum amount of token1 to collect
    struct Params{
        uint256 tokenId;
        uint128 liquidity;
        uint256 amount0Min;
        uint256 amount1Min;
        uint256 deadline;
        address recipient;
        uint128 amount0Max;
        uint128 amount1Max;
    }

Return value:

return bytes32(amount0);

Events:

emit ActionEvent("UniWithdrawV3", logData);

logger.logActionDirectEvent("UniWithdrawV3", logData);

Last updated