Automated Liquidity Bots

Dynamic liquidity and monitoring bots for Uniswap, PancakeSwap, Orca, and Meteora. Includes rebalancing logic, fee tracking, and strategy configuration.

JavaScriptTypeScriptNode.jsReactUniswap V3Solana

What it does

Providing concentrated liquidity is the part of DeFi that looks passive and is not. You pick a price band, deposit two tokens into it, and earn fees only while the price stays inside that band — which means someone has to build the position correctly, watch it, and act when the market moves out from under it. These bots automate the mechanical half: you configure a range around the current price, for example −10% to +10%, and the bot fetches the pool state, constructs the position and deploys it through that venue's SDK. Fees accrue automatically as long as the position stays in range.

How it works

Each venue gets the same treatment behind a different SDK. On the EVM side, Uniswap V3 and PancakeSwap V3 positions are built with ethers.js and the protocol's own SDK; on Solana, Orca and Meteora DLMM go through solana-web3.js and their respective SDKs. The range, pool and position size live in configuration per pool, so adding a market is a config change rather than a new bot. A React dashboard sits on top to show the open positions and what they are earning. Rebalancing and exit strategies are modular: the core loop keeps the position alive, and the strategy that decides when to move or close it is layered on top per pool.

Supported venues

  • Uniswap V3 — Ethereum, Base and Arbitrum.
  • PancakeSwap V3 — BNB Chain and Base.
  • Orca — Solana.
  • Meteora DLMM — Solana.

Where the work is

The interesting engineering is not the swap itself but everything around it: SDKs that disagree about how a position is even represented, decimals and tick maths that differ per protocol, and making the whole thing recoverable when an RPC endpoint fails halfway through building a position. Covering both EVM and Solana venues from one codebase is what forces those differences into the open.