DOCS · v0.1.0

How ARES actually works.

ARES is a local, self-hosted agent that watches every new launch on four.meme, enters positions when volume surges, and exits on a time-boxed quick flip. This guide walks through the architecture, the strategy, and how to get your own agent running in under five minutes.

Overview

ARES runs entirely on your machine. No remote execution, no custodial wallet, no hosted signal service. The dashboard at portal.aresresearch.org is read-only — it pairs to your agent over an encrypted WebSocket and displays trade events your agent signs and pushes.

The goal is simple: catch volume surges on freshly launched four.meme tokens, flip them for a 30–50% move, exit before liquidity dries up, rotate. The bot never holds a position longer than it has to. Every decision is deterministic — no LLM in the hot path, no sentiment analysis, no "vibes."

Non-custodial by design

Your private key lives in an encrypted keystore on your machine. ARES signs transactions locally and broadcasts them to your chosen RPC. The portal only receives signed read-only session events.

Installation

1. Install the CLI

bashinstall.sh
$ curl -fsSL https://aresresearch.org/install.sh | bash

This downloads the ares binary to ~/.ares/bin and adds it to your PATH. If you prefer, you can clone the repo and build from source — see Building from source.

2. Verify the installation

bashverify
$ ares --version
ares v0.1.0 (bnb-chain, four.meme)

First Run

Initialize your agent. This creates a fresh encrypted keystore at ~/.ares/keystore.enc and writes a default config.toml.

bashsetup
$ ares setup

→ Generating new wallet...
→ Address: 0x4a7F...c9E1
→ Set keystore passphrase: ********
→ Confirm passphrase: ********
→ Writing config.toml
✓ Setup complete. Fund your wallet and run `ares start`.
Back up your keystore

The encrypted keystore at ~/.ares/keystore.enc is the only copy of your private key. Back it up somewhere safe. If you lose both the keystore and the passphrase, the funds are gone.

Start the agent

Once your wallet has BNB for gas and USDT to trade with, start the agent in listen mode so the portal can pair with it:

bashstart
$ ares start --listen

[19:42:01] Loaded config.toml
[19:42:01] Wallet 0x4a7F...c9E1 · balance 0.084 BNB · 412.31 USDT
[19:42:02] Connected to BNB Chain RPC
[19:42:02] Subscribed to four.meme factory events
[19:42:02] Listening for portal pairing on :4731
[19:42:03] Ready. Watching 47 pairs.

Connect to Portal

The dashboard at portal.aresresearch.org pairs to your running agent so you can watch its session live, review trade history, and adjust risk parameters from the browser.

Open the portal, copy the pairing command it displays, and paste it into the terminal where your agent is running:

bashpair
$ ares link a8f3-2b9e-7c41

→ Initiating handshake with portal.aresresearch.org
→ Exchanging ed25519 session keys
✓ Paired. Session ID: s_k8f3...

The browser updates in real time. The portal never sees your private key — only session events your agent signs and streams.

Architecture

Watcher
Volume feed
Filter
Rug checks
Executor
Swap + exit
  • Watcher — subscribes to the four.meme factory contract and streams every new token deploy plus its live volume over the first 60 seconds.
  • Filter — runs every candidate through static checks (honeypot, dev wallet concentration, liquidity lock, sell tax). Takes 80–120ms per token.
  • Executor — builds the swap transaction, signs it with your keystore, submits it to your RPC. Holds the position for a configured duration and closes it.

Strategy

ARES runs a single, well-defined strategy. No regime detection, no multiple playbooks. The thesis: if a newly launched four.meme token clears the rug filter and shows a volume surge in its first 60 seconds, it has a ~70% chance of running 30–50% before the first wick.

Entry conditions

  • Token was deployed within the last 60 seconds
  • Cumulative buy volume exceeds the rolling baseline for new launches (configurable)
  • Passes all rug filter checks (see below)
  • At least $2,000 of locked liquidity
  • Your agent is not already holding a position (one concurrent trade max, by default)

Exit conditions

The position closes on whichever happens first:

  • Time stop: default 12 seconds after entry
  • Take profit: mark-to-market reaches +40%
  • Stop loss: mark-to-market reaches −12%
  • Liquidity drop: pool liquidity falls below 60% of entry level (rug in progress)

Rug Filters

Every candidate token is run through a static check pipeline before the executor ever looks at it. If any check fails, the token is skipped and logged to the session.

honeypot
Simulates a sell transaction. If the sell fails or the tax exceeds 15%, skip.
dev_wallet
Checks the top 5 holders. If the deployer or any single non-LP wallet holds >35%, skip.
liquidity_lock
Verifies the LP token is locked or burned. Unlocked LP = instant skip.
contract_verified
Requires verified source on BscScan. Unverified contracts are skipped by default.
max_wallet
If the token has a max-wallet restriction below 2% of supply, skip (exit liquidity problem).

Risk Model

Position sizing is percentage-of-equity, not fixed dollar. Default is 12% of your current USDT balance per trade, capped between $20 and $100. This means the bot cannot over-leverage on a bad day and cannot get greedy on a good one.

risk_pct
0.12 — fraction of equity per trade
min_size_usd
20 — if 12% of equity is below this, bot pauses
max_size_usd
100 — hard cap regardless of equity size
max_concurrent
1 — maximum open positions at any time
daily_stop
-15% — if equity drops this much in 24h, bot halts until manually resumed
This is not financial advice

ARES is software that executes a trading strategy. It makes no guarantees about profitability. Meme token trading is extremely high risk. Never deploy capital you cannot afford to lose entirely.

Config File

Your configuration lives at ~/.ares/config.toml. Edit it with any text editor — changes require a restart to take effect.

toml~/.ares/config.toml
# ARES agent configuration
# Generated by `ares setup`

[agent]
name = "my-ares"
listen_port = 4731

[chain]
rpc_url = "https://bsc-dataseed1.binance.org"
chain_id = 56

[strategy]
volume_threshold = 3.0      # multiple of baseline
min_liquidity_usd = 2000
hold_time_seconds = 12
take_profit_pct = 0.40
stop_loss_pct = -0.12

[risk]
risk_pct = 0.12
min_size_usd = 20
max_size_usd = 100
max_concurrent = 1
daily_stop_pct = -0.15

[filters]
require_verified = true
max_dev_wallet_pct = 0.35
max_sell_tax_pct = 0.15

Wallet Setup

ares setup generates a fresh BNB Chain wallet. You can also import an existing wallet with ares import, which accepts a private key or a 12/24-word mnemonic.

Fund the wallet with at least:

  • 0.05 BNB for gas (enough for ~200 swaps)
  • $200+ USDT as trading capital (smaller amounts will hit the min_size_usd floor and the bot will idle)

ARES only ever spends from this wallet. It does not need approval for any other address, and cannot touch funds on other chains or in other wallets.

RPC Endpoints

The public Binance RPC works out of the box but is rate-limited. For serious use, we recommend a private RPC with low latency and high throughput. Good options:

Update chain.rpc_url in config.toml and restart the agent.

CLI Commands

ares setup
Generate wallet, write default config. Run once.
ares start
Run the agent. Use --listen to allow portal pairing.
ares stop
Gracefully close any open position and shut down.
ares status
Show balance, open positions, 24h PnL.
ares link <code>
Pair with a portal session using the code shown in the dashboard.
ares logs
Tail the session log (same content shown in the portal).
ares export
Dump all trade history as CSV.

FAQ

Does ARES work on chains other than BNB Chain?

Not currently. four.meme is BNB Chain native and the strategy is tightly coupled to it. Support for other meme launchpads (pump.fun on Solana, for example) is on the roadmap but has no ETA.

What if my agent goes offline while holding a position?

On restart, ares start reads any open position from disk and resumes monitoring it. If the time stop already elapsed while offline, the bot closes immediately on the next block.

Can I run multiple agents from one wallet?

Technically yes, but nonce management becomes a headache and you'll see occasional replacement transaction underpriced errors. We recommend one agent per wallet.

Is the source available?

ARES is closed-source during the beta. Binaries are signed and reproducible builds are published with each release so you can verify integrity.

How do I uninstall?

Run ares uninstall or manually delete ~/.ares/ and remove the binary from your PATH. Make sure to back up your keystore first if the wallet still holds funds.