V3 DEX Add Liquidity logo

Catalog action EVM Onchain wallet Gas send

Add concentrated liquidity to Uniswap V3 pools by minting a position NFT. Specify custom price ranges via tick bounds for capital efficiency. Multiple fee tiers (0.01%, 0.05%, 0.3%, 1%). Returns position NFT token ID. Ideal for: concentrated liquidity strategies, range orders, active LP management, fee optimization.

This action can require a wallet connector, gas, token movement, or an external side effect. Test with simulation or a controlled amount before using it in a live workflow.

At a Glance

FieldValue
Action IDv3-add-liquidity
CategoryEVM Onchain
Connectorwallet
Requires gasYes
Funds movementsend
Tagsblockchain, evm, dex, liquidity, lp, amm, defi, v3, uniswap, nft

Payload Schema

FieldTypeRequiredDescription
chainIdnumberYesChain
token0stringYesFirst token address. Will be sorted with token1 to determine actual token0/token1 order. Use 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE for native ETH.
amount0DesiredstringNoDesired amount of token0 to add (in wei/smallest unit). At least one of amount0Desired or amount1Desired must be provided.
token1stringYesSecond token address. Will be sorted with token0 to determine actual token0/token1 order. Use 0xEeeeeEeeeEeEeeEeEeEeeEEEeeeeEeeeeeeeEEeE for native ETH.
amount1DesiredstringNoDesired amount of token1 to add (in wei/smallest unit). At least one of amount0Desired or amount1Desired must be provided.
feenumberYesPool fee tier in hundredths of a bip. Valid values: 100 (0.01%), 500 (0.05%), 3000 (0.3%), 10000 (1%)
tickLowernumberNoLower tick of the position. If not provided, uses full range. Must be a multiple of tick spacing for the fee tier.
tickUppernumberNoUpper tick of the position. If not provided, uses full range. Must be a multiple of tick spacing for the fee tier.
slippageBpsnumberNoSlippage tolerance in basis points (100 = 1%). Default: 50 (0.5%)
deadlineMinutesnumberNoTransaction deadline in minutes from now. Default: 20
positionManagerAddressstringNoOptional custom NonfungiblePositionManager address. If not provided, uses default for the chain.

Result Schema

FieldTypeRequiredDescription
statusstringYes-
transactionHashstringYesThe transaction hash
tokenIdstringNoNFT position token ID
liquiditystringNoAmount of liquidity minted
amount0stringNoActual amount of token0 added to the position
amount1stringNoActual amount of token1 added to the position
tickLowernumberNoLower tick of the position
tickUppernumberNoUpper tick of the position
poolAddressstringNoAddress of the V3 pool

Examples

json
{ "type": "v3-add-liquidity", "payload": { "token0": "ETH", "token1": "ETH", "fee": 100, "chainId": 8453 }, "children": [], "connector": { "type": "wallet", "id": "conn_wallet" }}

Payload fields can use workflow expressions such as {{$trigger.body.amount}}, {{$nodes.fetch.result.price}}, and {{$props.asset}} when the value should come from a trigger, prior node, or reusable workflow prop.

Ask a question... ⌘I