JIT Liquidity Provision Executor
Free to download on every platform. Comes pre-installed on BotFone, BotPad and BotFlip — with extra free apps included.
About this app
WHAT IT DOES
The JIT Liquidity Provision Executor enables users to provide just-in-time liquidity to DEX pools immediately before a target transaction. It reads DEX pool state for Uniswap V2/V3, Curve, and Balancer pools, including user address, wallet balance, token contract state, pool reserves, and price oracle state. The tool processes liquidity parameters including range, amount, and tick, along with slippage tolerance. It supports provideJITLiquidity for standard JIT provision, batchJITLiquidity for multiple positions in one transaction, and flashLiquidity for flash loan-based provision. The tool reads gas price, base fee, block timestamp, chain ID, transaction nonce, approval state, contract owner state, and position status before execution.
HOW TO USE
Connect your wallet and select the target network. Enter the DEX pool contract address and select the pool type (Uniswap V2/V3, Curve, or Balancer). Provide the token A and token B addresses, and the liquidity amount in token A units. Optionally set a price range (lower and upper) for concentrated liquidity positions. Set your slippage tolerance percentage. Choose the execution method (provideJITLiquidity, batchJITLiquidity, or flashLiquidity). The tool will fetch pool reserves and display the current state. Once confirmed, it submits the JIT liquidity provision transaction, approving tokens and providing liquidity in a single atomic operation.
TECHNICAL MECHANISM
Unlike standard liquidity provision tools, this executor is purpose-built for JIT (just-in-time) strategies that target specific transactions. It first reads the pool's token addresses via token0() and token1() to identify the token order. The tool fetches pool reserves using getReserves() to display current liquidity depth. It reads the pool's price range when available to provide context. The tool handles token approvals for both tokens, checking allowance and prompting approval if needed. It selects the optimal method: provideJITLiquidity for standard provision, batchJITLiquidity for multiple positions in one transaction, or flashLiquidity for flash loan-based provision that doesn't require upfront capital. The price range is formatted for the specific pool type—Uniswap V3 uses tick ranges, while Curve uses price bands. Slippage tolerance is applied to protect against front-running. Gas costs are calculated using receipt.effectiveGasPrice for accurate post-EIP-1559 fee accounting.
WHAT IT CANNOT SEE
This tool cannot guarantee that the JIT liquidity provision will be profitable or that the pool state will not change between simulation and execution. It cannot predict the exact gas price required for inclusion, nor can it detect if other liquidity providers are competing for the same opportunity. It also cannot guarantee that the provided liquidity will be used by the target transaction. The tool cannot detect if the pool has been manipulated or if the price oracle is stale. It also cannot verify that the target transaction will actually execute.
PLEASE NOTE
This tool supports EVM-compatible chains. JIT liquidity provision is time-sensitive—execute quickly. The pool contract must implement the JIT functions expected by this tool. For Uniswap V3, price ranges are specified as ticks; for Curve, as price bands. Flash liquidity requires the pool to support flash loans and may have additional repayment requirements. This tool does not provide strategy analysis—for that, use the Searcher Bundle Simulation Tool. Always verify pool state before execution.