Open source · run it yourself

Doma Volume Bot

An automated buy/sell bot that generates steady, organic-looking trading volume on your Doma domain token's V3 pool. You're not earning — you're paying for volume. This page explains exactly what it costs, exactly what it does, and exactly how to run it yourself in 30–60 minutes.

View on GitHubRead the full guide ↗
Cost per $100 volume
~$0.10
On a 0.05% pool — most Doma tokens
Daily target
$1k–$10k
Volume — tune to your budget
VPS to run it
$4–$6/mo
1 GB RAM Linux droplet
Setup time
30–60 min
First time, end-to-end

What this is

The bot alternates small randomized buys and sells between USDC.e and your domain token on the same Uniswap V3 pool. Each swap is randomized in size and timing so the activity looks natural rather than mechanical. The result is a steady stream of real on-chain volume on your token — useful for leaderboards, perception, and getting picked up by DEX aggregators that prefer pools with consistent activity. Every swap costs the pool fee plus a tiny amount of slippage, so the bot's job is to produce that volume as efficiently and safely as possible — never to make money.

How it works

🔁

Alternating swaps

The bot picks a random USD amount in your configured range (e.g. $5–$25) and alternates between buying your token with USDC.e and selling it back. Direction flips each cycle so the wallet stays roughly balanced.

⏱️

Randomized timing

Sleeps a random number of seconds (default 60–300) between swaps so the on-chain footprint doesn't look mechanical. Over a day this produces roughly 290–1,440 swaps depending on how the random ranges land.

🛡️

Safety guards

Hard daily loss cap, minimum pool TVL check, max swap size as a percentage of pool TVL, and price-impact ceiling. The bot halts cleanly when any one of these trips, then resumes on the next UTC day.

● Interactive · click to launch
Doma Volume Bot — Setup Guide (interactive · 7:50)
7:50 interactive
▶ Launch full-screen
Opens in a new tab · best viewed at full screen

Quickstart

Full step-by-step guide ↗

High-level shape so you know what you're in for. Each step in the full guide has the exact commands to copy-paste.

  1. 1

    Get a cheap Linux VPS

    A $4–$6/month droplet from Hetzner, DigitalOcean, or Vultr is plenty. Any Linux VPS with 1 GB RAM will do. (Your own laptop works too if it stays awake 24/7.)

  2. 2

    Generate a fresh, dedicated wallet

    Never reuse your main wallet. Generate a brand new mnemonic — the guide walks you through doing this in MetaMask or via a tiny Python script — and fund it with only what the bot needs.

  3. 3

    Find your pool info on doma.xyz

    You'll need the pool address, token address, fee tier, and token decimals from your token's pool page. The guide has a checklist so you don't miss anything.

  4. 4

    Clone the repo and configure .env

    git clone, pip install, copy .env.example to .env, fill in your wallet + pool info, and chmod 600 the file. The repo includes the full template with comments on every field.

  5. 5

    Fund the wallet

    Send $50–$200 in USDC.e, the same in your domain token, and ~0.001 ETH for gas to the bot wallet on Doma chain. The guide includes one-line balance check commands.

  6. 6

    Dry run first — always

    Run with DRY_RUN=true to confirm the bot connects, reads the pool correctly, picks swap sizes, and runs every safety check — without sending real transactions. This catches every config mistake before any money moves.

  7. 7

    Switch to live + add supervisor

    Flip DRY_RUN=false, do one live swap and verify on-chain, then drop the included supervisor config into /etc/supervisor/conf.d/ so the bot stays up across reboots and crashes.

⚠️

Honest risks — read these first

  • 01
    The bot loses money by design
    Every swap costs the pool fee (about $0.10 per $100 of round-trip volume on a 0.05% pool). You are buying volume, not earning it. The DAILY_LOSS_BUDGET_USD cap is your safety net — set it intentionally.
  • 02
    Use a fresh wallet — always
    The seed phrase has to live in plaintext on the server in a .env file. If the server is ever compromised, that wallet is gone. Treat it as a hot wallet that only ever holds the small amount the bot needs.
  • 03
    Wash trading on your own token
    Some community members will see steady on-chain volume as a sign of organic interest. Be honest about running a volume bot if asked. Don't let manufactured volume mislead anyone making real decisions.
  • 04
    Don't LP and volume-bot the same pool
    You'd be paying fees to your own LP position, which is just churn — and your LP rebalances would partly offset the volume you're trying to generate. Pick one or the other.
  • 05
    Bad config can drain fast
    A wrong fee tier or decimals value will fail every swap. A too-loose daily budget plus too-large swap sizes will burn through your USDC quickly. Read the guide end-to-end before going live and start with the conservative defaults.
Live · real money

See it running on the public dashboard

I run this bot with real capital and publish every position, trade, and log line live. Click through to watch it tick.

Open dashboard →

Ready to try it?

Clone the repo, follow the guide, and start in dry-run mode. If you get stuck, the community is happy to help.

★ GitHubFull guide