DecreaseLiquidity

Uniswap V3 Action Plugin - DecreaseLiquidity

Description

Decreases the amount of liquidity in a position and accounts it to the position

Method

decreaseLiquidity((uint256,uint128,uint256,uint256,uint256))

Input Parameters

NamePlugin TypeDescription

to

FctAddress

Non-fungible Position Manager Address

Method Parameters

NamePlugin TypeDescription

params.tuple

FctTuple

"Params.tuple" parameters

NamePlugin TypeRequired?Description

tokenId

FctValue

The ID of the token

liquidity

FctValue128

Amount of liquidity to decrease

amount0Min

FctValue

amount1Min

FctValue

deadline

FctValue

Deadline of the transaction. Default: block.timestamp

Returned Values

NamePlugin TypeDescription

amount0

FctValue

The amount of token0 sent to recipient

amount1

FctValue

The amount of token1 sent to recipient

Example

Example with initParams

const decreaseLiquidity = new UniswapV3.actions.DecreaseLiquidity({
 chainId: 1,
 initParams: {
   to: "0x..." // Non-fungible Position Manager
   methodParams: {
     "params.tuple": {
       tokenId: "...",
       liquidity: "...",
       amount0Min: "...", 
       amount1Min: "...",
       deadline: "...",
     }
   }
 }
})

Example without initParams

const decreaseLiquidity = new UniswapV3.actions.DecreaseLiquidity({ chainId: 1 })

decreaseLiquidity.input.set({
   to: "0x..." // Non-fungible Position Manager
   methodParams: {
     "params.tuple": {
       tokenId: "...",
       liquidity: "...",
       amount0Min: "...", 
       amount1Min: "...",
       deadline: "...",
     }
   }
})

Learn more

Learn more about Uniswap V3 DecreaseLiquidity function here

Last updated