emoX Whitepaper
Technical Whitepaper · v2.0

Solana memecoin trading,
emotion-free.

emoX is an automated trading desk for Solana memecoin flows. We pre-filter ~20–30k daily token launches down to curated calls, score them across multiple quality lanes, and let your saved strategy handle the trade end-to-end — stop loss, profit ladder, partial sells, moonbag — while you stay human.

Document version 2.0 Updated Audience traders & technical reviewers

Table of contents

  1. 1. Executive Summary
  2. 2. The Problem We Solve
  3. 3. Positioning vs. Other Tools
  4. 4. Call Engine — Categories & Filters
    1. 4.1 Verified Calls
    2. 4.2 Mooner Calls
    3. 4.3 Pre-Bond Calls
    4. 4.4 CTO Calls
    5. 4.5 Dev Launches
    6. 4.6 Winner Calls
  5. 5. Live Call Statistics (real-time)
  6. 6. Trading Engine — Strategy
  7. 7. Auto-Buy Rules
  8. 8. Demo Mode (24h, 10 SOL virtual)
  9. 9. Telegram Trading Bot
  10. 10. Referral Program (Tier-1 + Tier-2)
  11. 11. Fees, Cashback & Airdrop
    1. 11.1 Trading fee — 1% per fill
    2. 11.2 Fee cashback — paid in SOL
    3. 11.3 Post-launch emoX airdrop
    4. 11.4 Withdrawal & deposit
  12. 12. High-Level Architecture
  13. 13. Wallet & Security
  14. 14. Roadmap
  15. 15. Risks & Disclaimers
01

Executive Summary

emoX sits between two extremes in the Solana trading-tool landscape: the firehose of Axiom (everything, zero curation) and the chat-only feel of Trojan (Telegram bot, no charts, no real coin visibility). We give you a curated, structured live feed with real charts, dev intelligence and dev wallet history, paired with a fully automated lifecycle — every position is managed by a saved strategy with stop loss, ratcheting profit levels, partial sells and a moonbag remainder.

New users get 24 hours of Demo mode with 10 virtual SOL to learn every menu — no risk, full feature parity (Auto-Buy included). Real-mode trading runs through your own dedicated Solana wallet that the platform never has custody beyond a server-encrypted hot key for execution.

Everything below describes what is actually in production today, not roadmap aspirations. Where a feature is in development we mark it explicitly under §14 Roadmap.

02

The Problem We Solve

Memecoin trading punishes humans on two axes: speed and emotion. The edge isn’t only “finding the call” — it’s executing a plan when your nervous system wants to do the opposite.

FOMO entries

Chasing green candles after the move; buying the screenshot, not the setup.

Panic exits

Closing winners too early or bag-holding losers because hope feels safer than a stop.

Revenge trading

One bad tick erases discipline; size and rules go out the window.

Attention bankruptcy

Hundreds of tabs, five Discords, zero consistent playbook.

Sleep & life

Runners don’t care about your timezone; manual management doesn’t scale.

Inconsistent sizing

The same conviction gets 0.2 SOL once and 3 SOL the next time because mood changed.

03

Positioning vs. Other Tools

Capability Axiom Trojan BullX / Photon emoX
Curated call feed (filters live-tuned)PartialManualYes
Real charts in the same UIYesYesYes
Dev wallet intel + last-10 launchesPartialYes
Full automated lifecycle (stop, ladder, partials, moonbag)BasicBasicYes
Risk-free 24h Demo modeYes
Telegram bot + web parityTelegram onlyPartialYes
Referral lifetime revshareYesYesYesYes — two tiers (25% + 5%)
emoX targets traders who want process integrity — repeatable rules, measurable risk, automation that doesn’t negotiate with fear — not just yet-another-mint-sniper.
04

Call Engine — Categories & Filters

Every detected token is classified into one or more category lanes. Each lane carries its own quality filter set — continuously back-tested and re-tuned by us — and can be wired to its own Auto-Buy rule, sizing and strategy.

4.1 Verified Calls flagship

Verified is our highest-confidence lane. A coin must pass every active V1 filter constraint inside our internal screening engine to be flagged Verified and broadcast. Filters operate on a multi-dimensional feature vector measured at the moment of the call:

Filters are tuned by an admin-side back-test playground. We replay 30 days of historical calls against candidate filter combinations, measure realised win-rate (% of calls that hit ≥ +50% ATH from entry) and average ATH, and only promote a filter once it beats the current baseline on both metrics. The same engine runs in production live — no divergence between back-test and reality.

An Auto-OR-Composer additionally searches the filter space combinatorially: it finds non-overlapping filter variants that each capture a distinct sub-segment of high-win-rate calls, then unions them. This lets us widen coverage without diluting quality. The Verified lane today typically runs 2–5 simultaneously active variants; the user-facing Call History applies the exact same union live.

4.2 Mooner Calls momentum

Mooner is our aggressive early-momentum lane. It activates only after a token has shown verifiable real-time strength: rapid holder growth, sustained buy pressure, and a qualifying market-cap trajectory inside a short window after launch. The lane is intentionally higher-variance — bigger ATHs, more failures — so it is best paired with smaller per-trade size and tighter stop / partial-sell ladders on the Strategy side.

Each Mooner candidate carries a mooner_qualified_at timestamp and the market cap at the moment of qualification. The Mooner lane uses its own independent filter set (V2) tuned the same way as Verified.

4.3 Pre-Bond Calls high risk

Pre-Bond targets tokens spotted before they graduate the pump.fun bonding curve to Raydium. You are entering ahead of the public listing wave — highest theoretical upside, highest risk of fizzling. The filter set (V3) is independent from V1/V2 and gates on early-stage signals (bundler quality, holder velocity, top-10 concentration) tuned specifically for the pre-bond micro-structure.

Recommended pairing: smaller fixed buy size, wide stop loss, an aggressive partial ladder so you de-risk fast if the bond completes successfully, and a moonbag to ride the post-Raydium discovery wave.

4.4 CTO Calls community takeover

CTO = Community-Takeover. After an original dev abandons, quits or rugs the social channels, a fresh community sometimes takes over marketing and governance of a still-live token. emoX detects these events via DexScreener community-takeover signals and live social activity tracking. Each CTO call card shows:

CTOs are unpredictable in timing but historically over-represented in surprise runners — the social re-launch gets a second wave of attention that the original launch never had.

4.5 Dev Launches repeat devs

Dev Launches are brand-new tokens from developer wallets with a track record we already classified. For each known dev we track:

On Auto-Buy, you can set a minimum bonding-rate threshold per rule — e.g. fire only if this dev has historically bonded ≥ 25% of their launches. Combine with size and strategy assignment to follow specific dev archetypes (high-bonding, slow-build, fast-flip) automatically.

4.6 Winner Calls leaderboard

Winner Calls is not a buy lane — it is a live leaderboard of the top-performing calls (sorted by realised ATH multiple since they were broadcast) across all lanes for the last 24 hours, 7 days and 30 days. Use it for:

05

Live Call Statistics

Real-time performance of every call surfaced in the last 7 days. All numbers below come straight from the production database — the same engine that fills your dashboard.

Loading…

Methodology: A “call” is counted from the moment our engine flags it. Profit % is (ATH market cap / entry market cap − 1) × 100. Buckets are cumulative (i.e. ≥ +100% includes ≥ +200%). Verified & Pre-Bond counts apply the currently active production filter set; Mooner reflects the live is_mooner flag. Past performance is not a guarantee of future results.

06

Trading Engine — Strategy

Your Strategy is the brain that runs every trade after entry. The same configured strategy applies identically to manual buys, Auto-Buy fills, and Telegram-bot fills — there is no separate "manual mode" with different behaviour. You configure it once under Settings → Strategy and the bot executes it deterministically.

6.1 The full toolkit

Initial Stop Loss

Hard cap on downside from entry (% of market cap). The single most important risk control — if the trade falls through this floor, position closes automatically. Typical range: −15% to −40%.

Profit Levels (ratcheting stop)

Up to 5 stacked levels. Each level fires at a configurable multiple of entry MC (e.g. ×1.5, ×2.0, ×3.0, ×5.0, ×10.0) and tightens the stop to a new floor — typically locking in a fraction of unrealised PnL. Implements a ratcheting stop: the floor walks up as the trade works; it never walks back down.

Partial Sells

At each profit level you can also take a configured % of remaining tokens off the table (e.g. 25%/25%/30%/20% across levels 1–4). The remainder rides as a moonbag with the ratcheted stop. Mathematically optimal for fat-tail return distributions.

Dip & Recovery

Optional pattern wait at entry. Buys only if the token first dips ≥X% from a reference price and then recovers ≥Y%. Filters out top-tick FOMO entries and "buy-the-screenshot" scenarios. Skippable per individual trade if you want immediate fill.

Slippage Tolerance

Max acceptable execution drift vs. intended price. Default 15–25% on memecoin lanes; higher values mean more fills under volatility but worse average price.

Priority Fee

Standard Solana compute-unit priority budget for inclusion under network congestion. Active when Jito tip is set to 0 or Jito leader window is missed.

Jito Tips

Direct tip to Jito validator network (~90% leader coverage) for fast, MEV-protected, bundle-based execution. You only pay if the transaction lands.

Buy / Sell separate config

Slippage, priority fee and Jito tip can be configured independently for buys and sells — sells often need different tuning to escape during a dump.

Strategy Presets

Built-ins: Conservative / Balanced / Aggressive / Sniper. Custom: save unlimited named presets with their own description. Assign a different preset per Auto-Buy lane (e.g. tight strategy for Pre-Bond, wide moonbag for Verified).

Auto-OR-Composer (Verified/PreBond)

Admin-tuned filter unions for the Verified and Pre-Bond lanes that maximise win-rate at a target call volume. The user-facing Call History mirrors the exact same union.

6.2 Manual overrides during a trade

Strategy automation does not lock you out. From the position card you can at any time:

Every action you take fires through the same real-time pipeline as Auto-Buy / Telegram bot — SSE event broadcast within ~50 ms, optimistic UI update, full reconciliation when the on-chain confirmation lands. There is no "manual mode lag".
07

Auto-Buy Rules

Auto-Buy is the "set and forget" backbone of the platform. The moment the call engine flags a new qualifying coin, Auto-Buy fires the trade for you within milliseconds — far faster than any human reaction.

7.1 Rule structure

Rules are defined per category lane, so each lane can have its own size and strategy. You can stack multiple rules per lane (e.g. one rule fires on Verified-low-mcap, another on Verified-high-bundler-quality with bigger size).

  1. Category — Verified / Mooner / Pre-Bond / CTO / Dev Launches.
  2. Min. bonding rate % (Dev Launches only) — gate on dev’s historical pump.fun bonding ratio. Example: ≥ 25% only fires for devs that have historically bonded at least 1 in 4 of their launches.
  3. Buy amount (SOL) — fixed size per fill for this rule. Use small sizes (0.05–0.2 SOL) on high-variance lanes (Mooner, Pre-Bond) and larger sizes on Verified.
  4. Strategy — pick any saved strategy preset, or "Default" to follow your current Strategy tab settings.

7.2 Execution speed

From call broadcast to on-chain transaction submission, our typical Auto-Buy pipeline takes:

A frontend SSE event fires the moment the buy submits — your position card appears with a "Buy submitted" tag before the on-chain landing, giving you instant feedback without waiting for confirmation latency.

7.3 Risk controls

Auto-Buy runs identically in Demo and Real mode — test an entire automated setup risk-free for 24 hours before deploying real SOL. Demo also fires every call so you can watch your rules in action against the live feed.
08

Demo Mode

Every new account ships with 24 hours of free Demo mode and 10 virtual SOL. This is the recommended on-ramp: spend the first day learning every menu, click every button, watch how positions behave under live market data without risking a cent.

8.1 What is identical to Real mode

8.2 What is intentionally not realistic

Translation: Demo is a UI and behaviour tutorial, not a profit forecast. The only way to know how a strategy really performs is Real mode — but Demo gets you fluent on the workflow first.

8.3 Demo-only convenience tools

Two practice helpers that are deliberately not available in Real mode:

These would be dangerous on real money — they intentionally bypass per-trade confirmation. Hence Demo only.

09

Telegram Trading Bot

A dedicated Telegram bot is tied to the same account as the web app (same Telegram identity, same wallet, same strategy). It is built for parallel use: keep the desk on desktop, execute on the phone.

10

Referral Program — Tier-1 + Tier-2

Every account ships with a personal referral link. We share platform fees back with referrers in two tiers, lifetime:

25%
Tier 1 — direct referrals

You earn 25% of the platform fee (1% taker fee) of every trade your direct referral executes — lifetime, in SOL.

+5%
Tier 2 — indirect referrals

When your referrals refer someone, you earn an extra 5% of those trades’ platform fee. No cap, lifetime, in SOL.

Payouts auto-credit when your combined Tier-1 + Tier-2 pending balance reaches 0.25 SOL, sent to your bot wallet. The Settings → Wallet panel shows a full breakdown of both tiers, your direct/indirect referral counts, lifetime earned and pending balance.

Tier-2 effectively rewards you for onboarding people who themselves become active recruiters. The higher the conviction of your direct referrals, the bigger your passive Tier-2 stream.
11

Fees, Cashback & Airdrop

emoX has no subscription, no signup fee, and no deposit fee. You pay only on actual trade fills. A large portion of every fee flows back to users — through Tier-1/Tier-2 referrals, fee cashback, and an emoX token airdrop tied to your lifetime credited cashback.

11.1 Trading fee — 1% per fill

Every successful buy or sell carries a 1% platform fee, denominated in SOL and netted from the trade. There are no hidden surcharges and no priority-tier subscriptions — the rate is identical for all users in Real mode.

Where each 1% goes (per fill):

In the maximum case, up to 55% of your 1% fee flows back to users (25% Tier-1 + 5% Tier-2 + 25% own cashback). emoX takes the smallest cut of any Solana trading desk we benchmark.

11.2 Fee cashback — paid in SOL

Every Real-mode fill credits 25% of the 1% platform fee back into your personal cashback balance, denominated in SOL. The balance updates live as your trades close and is visible at any time under Settings → Wallet → Fee cashback.

11.3 Post-launch emoX airdrop — tied to your cashback

emoX is launching a token. Your lifetime credited fee cashback maps 1:1 into an emoX token allocation at launch — so every Real-mode trade you do today is simultaneously farming a real airdrop tomorrow. Launch is anticipated in 4–8 weeks from publication of this document.

1M
emoX per 1 SOL credited

Every 1 SOL of cumulative credited cashback mints 1,000,000 emoX into your post-launch claim wallet.

5M
hard-cap per account

The allocation is capped at 5,000,000 emoX per account. After 5 SOL of credited cashback the allocation no longer grows — you continue to earn live cashback in SOL.

Illustrative valuation — at our internal reference market cap of $1M, 1M emoX ≈ $2,000 USD. A fully-capped account (5M emoX) therefore corresponds to roughly $10,000 USD at that reference. This is the target band — actual market cap at launch may be higher or lower; nothing is guaranteed.

The allocation is fully transparent: open Settings → Wallet → Post-launch airdrop to see, in real time:

The airdrop intentionally rewards actual trading activity, not snapshot farming, not vesting locks, not LP gymnastics. The faster you trade in Real mode, the faster your allocation grows toward the 5M cap. Use the public estimator on the landing page to project where you would land based on your existing on-chain activity.

Disclaimer. Launch timing, exact distribution mechanics, claim flow, vesting (if any), and reference market cap can change before listing. The numbers above describe the program as it is running today in the app — they are not a price target or financial advice.

11.4 Withdrawal & deposit

12

High-Level Architecture

emoX is a single-tenant Node.js backend with a thin browser client and a Telegram bot, both consuming the same internal APIs. Everything sensitive lives server-side; the browser never sees private keys, vendor credentials or strategy primitives that could be reverse-engineered.

12.1 Component map

Frontend Vanilla JS + CSS, no SPA framework. Static-served, gzipped + ETag/304. Single-bundle deploy.
Backend Node.js / Express on PM2. Long-lived process, hot-restartable, structured logs.
Identity Telegram OAuth → server-side session in PostgreSQL. No third-party auth providers in the critical path.
Realtime updates SSE (Server-Sent Events) per user channel for trade lifecycle, position state changes, activity bar events. Falls back to short-poll on disconnect.
Chain RPC Helius (primary) + Alchemy (fallback). Per-method routing, rate-limit-aware, automatic failover, admin dashboards track p50/p95 per provider per hour.
Token detection Dedicated worker process consuming pump.fun ZMQ stream + SolanaTracker enrichment + DexScreener profiles/orders. Pushes qualifying coins to live-server via internal authenticated channel.
Trading execution Jito-aware transaction builder. Priority Fee fallback. Server-side wallet signing using AES-encrypted hot keys, never exposed to the client.
Persistence PostgreSQL — accounts, sessions, settings, strategy presets, calls history, positions, trade history, referrals, fee cashback, RPC stats. Per-day pg_dump backups.
Telegram bot Independent process, talks to the same backend over an internal RPC. Same identity, same wallet, same strategy as the web client.
Caching In-memory shared snapshot for the call feed (background pre-warmed). HTTP-level gzip + ETag/304 on hot endpoints. Hot-path queries always pre-indexed.
Admin tooling Separate admin panel with filter playground, back-test, Auto-OR-Composer, RPC stats per provider, referral / competition leaderboards, payout queues. Fully separated auth scope from end users.

12.2 Real-time pipeline (a single Auto-Buy trace)

  1. ZMQ event arrives in detection worker (~10 ms post-mint).
  2. Worker enriches with SolanaTracker / DexScreener and computes the V1/V2/V3 feature vector.
  3. Filter engine scores the coin against active variants. If a variant matches → push internal call.
  4. Trading engine receives the call → loads the user’s matching Auto-Buy rule → assembles the transaction.
  5. Wallet balance asserted → tx signed server-side → submitted via Jito bundle.
  6. SSE event broadcast to the user: "Buy submitted" appears in the activity bar instantly.
  7. On-chain confirmation lands → position card animates to active, PnL polling kicks in, strategy state machine starts running stop / profit ladder.

End-to-end median from ZMQ event to position visible in the user’s browser: ~250–600 ms under normal network conditions.

13

Wallet & Security

The wallet model is intentionally simple: one dedicated on-chain wallet per user, generated at signup, fully self-custodial via the "reveal private key" escape hatch. No pooled treasury, no shared liquidity pool, no platform that can freeze or rehypothecate your funds.

13.1 Wallet model

13.2 Transport & auth

13.3 Server & operations

13.4 What we explicitly do NOT do

14

Roadmap

We ship continuously. The list below is intentionally short and concrete — anything not on it is currently out of scope, by design.

Now (next 4–8 weeks)

Next quarter

Later

15

Risks & Disclaimers