Learn how to use Motions for automated trading
Click "Connect Wallet" and authenticate using MetaMask, WalletConnect, or any supported wallet. Sign the verification message to prove ownership.
Pay $599 to unlock 30 days of full access. Amount is charged in the native token of the chain you pay on — ETH on Base, Ethereum or Robinhood; BNB on BSC; SOL on Solana — converted from the $599 anchor at the live spot price at the moment of payment. Or redeem a promo code, including a free 24-hour trial code you can request from support.
Head to Wallets & Funding, pick a chain, name your batch, and choose how many wallets to spin up (up to 100). Click Generate & Download and your encrypted batch file lands on your machine instantly. Motions never holds your private keys — they live only in your downloaded file, secured by your chosen password using bank-grade AES-256-GCM encryption.
Two ways to fund — pick the one that fits your style:
Manual — withdraw native (SOL / ETH / Base ETH / BNB / MON) from your CEX accounts straight into each wallet. Best when you already have funds on an exchange and want full control.
Privacy Funding via ChangeNOW — pay from any supported chain (Ethereum, Base, BSC, Solana). ChangeNOW delivers native funds to each wallet from independent on-chain liquidity sources, so your wallet pool can't be traced back to one address. Pick a distribution that matches the look you want:
Fund up to 10 SOL (or equivalent) per wallet, with a small reserve kept aside automatically for transaction gas.
When you're done with a launch, the Refund Wallets tab pulls everything back to a single destination of your choice. Upload your batch file, pick the wallets, and choose:
Use the ChangeNOW path if you want to keep the same privacy story your launch funding had.
Motions is non-custodial. Your trading wallet private keys are generated on the server in memory, encrypted with your password using AES-256-GCM (the same standard banks use), and immediately delivered to you as a download. The server then forgets the keys.
Every batch is bound to the wallet you connected with, and only that wallet can see it, fund it, or defund it. Access checks run server-side at every endpoint — not just hidden in the UI.
You need three things — and only you have them:
Back up your batch file and remember your password. Those are the only two things that matter — without them, no one (including us) can move your funds.
Time-Weighted Average Price. Fixed intervals between trades, perfect spacing.
±30% randomization on intervals for natural-looking timing. Most common choice.
±60% randomization, highly irregular spacing. Maximum unpredictability for stealth trading.
Each pattern uses mixed buy/sell trades with clustered counter-trades and small bursts to keep candles organic — never pure-green pumps or pure-red dumps. Candle sizes vary across each phase so the chart looks like real participants, not a bot.
Use this for standard volume — when you just want the chart to look alive without a clear direction. Holds price in a tight band; equal buys and sells keep the chart flat. The default choice for routine activity. Net round-trip.
Sharp pump (the pole) followed by a gentle drift down (the flag), with a small recovery wave mid-flag for realism. Classic bullish continuation. Net accumulate — the pole's heavy buys outweigh the flag's lighter sells, you end with more tokens.
Three uneven pumps separated by flat consolidations. Each step is a different size and each consolidation has a small green spike. Net accumulate.
Mirror of Step Up: three uneven dumps separated by flat consolidations, with small red spikes mid-hold. Net distribute.
Brief markdown drop, then a long range-bound zone where buys quietly outweigh sells, capped by a final spring up. Mimics the smart-money playbook. Net accumulate.
Inverse of Accumulate: brief markup, long range with hidden sells, then a final break down. Net distribute.
Combined Step Up + Step Down — a mountain shape that accumulates then distributes in a single round-trip. Net round-trip by design.
Hands-off mode. Composes a random sequence of sub-patterns over your duration, each round-tripping to net zero. For nights or times when you need to leave a program running unattended. Reactive: large external buys → counter-sell 80%; large external sells → switch to defensive Range mode for 60 minutes, then resume. Minimum duration: 1 hour.
Reactive market-maker. Counters every external buy with an 80% sell, every external sell with an 80% buy. Baseline 50/50 volume between events. Good for hands-off use when you are not at the screen — purely reactive, never deviates. Net round-trip — anchors price while keeping the chart active.
Self-terminating team accumulation with a 27-phase narrative chart shape. Pumps + dips + ramps + final rip — same shape every run, just scaled to whatever SOL budget you've allocated. Per-wallet 3% supply cap keeps holdings distributed organically.
Three variants — pick on the dashboard:
External-buyer pause: tracks NET external SOL position. OBU stops buying if anyone enters and only resumes when ALL external buyers have fully sold out. Multiple buyers handled correctly — your team won't accidentally stack on someone else's pump.
Auto-scales to any budget: 20 SOL or 1000 SOL run produces the same recognizable chart shape, just at different mcap peaks. Phases use cumulative-net targets so 100% of your budget (minus per-wallet $10 gas reserve) gets deployed by run end.
Tip: run a parallel Range strategy on a separate wallet slice for added background volume. E.g., OBU on 75% wallet share, Range on the remaining 25%.
Every pattern reacts to large external trades to protect your SOL / ETH / Base ETH / BNB / MON and extract value from external pumps. Behavior varies by pattern:
| Pattern | External Buy > $200 | External Sell > $200 |
|---|---|---|
| Range | — | — |
| Volume Mirror | Sell 80% of their size | Buy 80% of their size |
| Night Mode | Sell 80% of their size | Switch to Range for 60 min, then resume |
| Bull Flag, Step Up, Step Down, Accumulate, Distribute, Stair Cycle | Sell 50% of their size | Pause + cooldown |
| Organic Buy Up | — | — |
All reactivity is automatic — no configuration required. Protects your position from adverse external flow while still painting your chosen pattern shape.
What share of a chain's wallets a slot uses. Lets you run multiple strategies in parallel on the same chain without them stepping on each other. Pick 25% / 50% / 75% / 100% per slot.
Default: 25% per slot — 4 slots × 25% = full pool used, no overlap. If you pick higher on one slot (e.g., 75%), the others get less or are disabled, with a notice explaining why.
Important: two strategies sharing wallets cause real problems — budget tracking diverges, token holdings drift, reactive modes can pause on each other's trades. Wallet Share enforces clean separation.
Aggression and the Buy/Sell Range work together but do different jobs:
Worked example: Range 0.5 – 2.0 SOL on Bull Flag. Pole is "heavy", flag is "light":
| Aggression | Pole (heavy) | Flag (light) |
|---|---|---|
| Low | ~1.1 – 1.6 SOL | ~0.5 – 0.6 SOL |
| Medium (default) | ~1.6 – 2.0 SOL | ~0.5 – 0.8 SOL |
| High | ~1.7 – 2.0 SOL | ~0.5 – 1.0 SOL |
The Range stays the same in all three cases. What changes is how aggressively the pattern uses it during heavy phases.
Rule of thumb: set Range based on what trade size looks proportional for your token, then use Aggression to dial the heavy phases up or down without changing your bounds. If the chart looks too quiet, bump Aggression up; if it looks too punchy, bring it down.
An optional cap on the total native (SOL / ETH / BNB) deployed to buys across this run. The cap counts cumulative spend across all wallets in the pool, not per-wallet — so a 50 SOL Safety Budget on a strategy using 5 wallets means 50 SOL total combined, not 50 SOL each.
Once the cap is reached, the bot stops issuing new buys but still runs sells and the balance phase, so the run ends cleanly. Use it on long durations or fast speeds where total exposure could exceed your intent.
Disabled for Range — round-trip is symmetric, so capping mid-run would leave the sell leg unfunded and break the consolidation. Available on the other 6 patterns.
You have a connected wallet (the one you log in with) and up to 100 trading wallets in named batches. Only the trading wallets execute trades — your main address stays off the trade history.
In Wallets & Funding → Create Wallets, name your batch and pick how many wallets to spin up. The encrypted batch file downloads to your machine — Motions never holds your keys, just public addresses for the dashboard to display.
Two ways to load your wallets:
Each wallet keeps a small gas reserve automatically so it can always pay for transaction fees — the bot skips any trade that would dip below the reserve.
When you're done with a launch, the Refund Wallets tab sweeps everything to one destination — direct send for speed, or via ChangeNOW for privacy-preserving exits with optional token conversion (out to USDC, USDT, or any supported native).
On Base / BSC / Ethereum / Robinhood, wallets must approve the Universal Router (via Permit2) to spend each token before trading. Use the Approvals section to batch-approve across all wallets. On Solana this isn't needed — Solana token accounts use a different model and our router handles ATA creation automatically.
Each running strategy has its own pause button. Pausing freezes execution mid-pattern — no new trades are submitted, but the schedule is preserved. Resume picks up from where it left off, including phase position. Use this when you need to step away briefly without restarting from scratch.
Stop ends a strategy permanently. Any trades in flight will complete, but no new ones are submitted and the strategy's schedule is discarded. Restart it like a new strategy if you want to run it again.
The Stop All button in the header stops every running strategy across every chain immediately. Use in case of emergency — wrong token loaded, market conditions changed, you spotted something off. It requires your dashboard PIN to activate so it can't be triggered by accident.
Every pattern has a built-in net effect — what your token balance looks like at the end of the run. Range, Stair Cycle, Volume Mirror, and Night Mode round-trip back to your starting balance. The accumulating and distributing patterns deliberately end with a different balance.
| Range | Round-trip — same balance |
| Bull Flag | Accumulate — pole's heavy buys outweigh the flag's lighter sells, you end with more tokens |
| Step Up | Accumulate — three pumps add more than three holds bleed off |
| Step Down | Distribute — three dumps remove more than three holds rebuild |
| Accumulate (Wyckoff) | Accumulate — designed for it (build position quietly) |
| Distribute (Wyckoff) | Distribute — designed for it (unload without panic-sell appearance) |
| Stair Cycle | Round-trip — up leg + down leg cancel out |
| Night Mode | Round-trip — composed sub-patterns each net to zero |
| Volume Mirror | Round-trip — every external buy countered with a sell, every sell countered with a buy |
| Organic Buy Up (Small or Large Dips) | Heavy accumulate — the whole pattern is an organic accumulation arc, ending with your wallets holding the supply you funded into |
Pick the pattern based on what you want at the end. Round-trip patterns (Range, Stair Cycle, Night Mode, Volume Mirror) are for chart shape only. Bull Flag, Step Up, and Accumulate add to your position. Step Down and Distribute reduce it. Organic Buy Up is the deepest accumulator — designed for team supply building during a launch.
The Logs page shows real-time activity across all your strategies — every trade attempt, success, skip, and failure. Filter by chain, strategy, or wallet. Useful for diagnosing why a particular trade was skipped (e.g. insufficient gas, slippage exceeded, Safety Budget reached).
The History page is a permanent record of every trade your bot has executed: timestamp, chain, wallet, direction, amount, price, tx hash. Click any row to view the on-chain transaction. Use this to reconcile P&L, audit performance, or verify your bot did what you intended.
Quick Trade gives you a one-click buy or sell at any time, on any chain, using your trading wallets. Useful for snipes, manual entries, or topping up positions.
The green BUY ALL button distributes a buy evenly across every funded wallet. Type the total amount you want to spend in the Quick Trade input, then click BUY ALL. Each wallet's allocation is capped at min(share, balance - gas reserve) — partial-funded wallets still contribute their max instead of being skipped.
Confirm modal lets you pick Spread (15-second staggered, cleaner price impact) or Instant (parallel fire). No PIN — confirm step is enough.
Type a deliberately huge totalAmount to use full balance minus gas across all wallets. The min(share, balance-gas) cap auto-handles the math.
The red SELL ALL button next to Quick Trade liquidates the slot's token across every wallet that holds it. One transaction per wallet. Two-step confirmation: a warning modal lets you pick Spread (15-second staggered) or Instant (parallel). No PIN — confirm step is enough.
Use it after an accumulating pattern (Bull Flag, Step Up, Accumulate, Organic Buy Up) when you're ready to unload, or as an emergency exit if conditions change. Instant mode causes heavy slippage on small-mcap tokens — only use when speed matters more than price.
Heads-up: Sell All is destructive and there's no undo. If you fire it while a pattern is running, the bot will keep executing its schedule and may try to buy again. Stop the strategy first if you want a clean exit.
EVM chain — swaps route through the Uniswap Universal Router with Permit2 approvals.
Solana trades route through our motions_router on-chain program, which calls Jupiter via CPI. Your trades appear as standard Jupiter aggregator activity in Solscan, with the motions_router program in between — no visible links between trading wallets and no exposed master wallet.
All swaps route through a shared router — the Uniswap Universal Router on Base / BSC / Ethereum / Robinhood, and the motions_router program on Solana (which CPIs into Jupiter). On-chain, your trades look like ordinary router usage, hiding the connection between your wallets.
Trades rotate across your trading wallet pool with varied timing and amounts. No visible on-chain links between wallets — no master-wallet funding traces, no clustered timestamps.
Every directional pattern includes 15% counter-trades on average — sells during pumps, buys during dumps — clustered into 2-4 small bursts rather than scattered evenly. This produces realistic 5-minute candle wicks (red candles inside an up-move, green candles inside a down-move) that look indistinguishable from organic trading. Candle sizes also vary within each phase so no two pumps look identical.
All private keys are encrypted at rest using scrypt + AES-256-GCM. Your keystore password is never stored — it's required at startup and held only in memory. Never share your password or .env file.
Six tiles in the top metrics bar refresh based on the active chain tab: Active, Wallets, Trades, Success, P&L, Volume. Click another chain tab and all six switch to that chain's data.
Just below the chain tabs. Click "Wallets · {CHAIN}" to expand a table showing every wallet on that chain with: address, current native balance, cumulative P&L (across every running strategy on that chain that touched the wallet), and trade count. Polls every 5s while open.
Inside each running strategy slot. Click "Wallets" to expand a per-wallet view for THAT strategy specifically: address, native balance, current token balance for the strategy's token, P&L, and trade count. Useful for drilling into how a specific run is distributed across wallets.
Fires micro-buys ($0.01 per trade, fixed) from a brand-new EOA every cycle. Each fresh wallet does one buy + one sell of your target token, then is discarded. The goal is to pump the two metrics DEX aggregators (DexScreener, Dextools, GMGN) track for trending: unique-wallet count and transaction count.
1. Token contract — paste the CA, hit Load. We fetch the pool and confirm symbol + logo from DexScreener.
2. Chain — Base, Robinhood, BSC. Solana coming soon.
3. Budget — in the chain's native token (0.01 / 0.02 / 0.05 ETH on Base, or custom). The bot spends until the budget is exhausted on gas + Motions fee.
4. Batch & speed — how many wallets fire in parallel per batch (5/10/15/20/50) and how long between batches (10s Rapid, 20s Fast, 30s Medium, 60s Slow). A batch of 10 wallets with Fast 20s = 10 wallets fire, wait 20s, next batch of 10, etc.
The quote panel shows Total txns you'll get, You'll spend (in native + USD), and Time — computed live from the current chain gas price and native-token USD price. Once you Sign & start, the live-run dashboard shows a ticking counter, DexScreener rank + delta, txns/min sparkline, and a rolling live tx feed.
Trending metrics count unique wallets and txns, not dollars. Bigger buys don't push those metrics higher — they just burn budget faster. $0.01 keeps the cost floor at pure gas, maximising the wallet count per dollar of budget.
Generates real dollar volume through your target pool by cycling one fresh EOA at a time: buy $X of the token, sell it back to native, next wallet, repeat. Every trade is on-chain, every trade counts as real volume. Sequential (1 wallet in flight) so the tape looks organic — not a swarm of parallel bots.
1. Token contract — paste + Load. We pull the exact pool the volume will flow through, plus its fee tier and liquidity.
2. Chain — same set as Trending.
3. Budget — in native (0.05 / 0.10 / 0.20 ETH on Base, or custom). Bot runs until this budget is spent on gas + pool fee + slippage + Motions's 0.1% fee.
4. Trade size — how much each cycle buys ($10 / $25 / $50 / $100). Bigger trades = fewer cycles = faster completion but each cycle costs more.
5. Cadence — Rapid 10s, Fast 20s, Medium 30s, Slow 60s between trades.
When you press Load, we read the pool's actual fee tier from DexScreener (verified against on-chain when we ship the pool.fee() reader). Some pools are 0.05%, most are 0.30%, small-cap pools are often 1%. The volume you'll generate depends heavily on this — we bake the real number into the quote.
The quote panel shows Volume generated (the outcome — how much real dollar volume your budget produces), You'll spend, and Time. Live-run dashboard shows volume ticking up, $/min rate, cycles completed, DexScreener rank, and the live tx feed.
Volume is about the tape looking natural. Parallel batches of buys would look like a coordinated pump. One wallet at a time on a slow cadence looks like organic price discovery. That's why concurrency is locked at 1 for Volume Bot.
Trending Bot and Volume Bot are not part of the Motions $599/30-day Market Maker plan. Anyone can use them without a subscription. You pay once per run: on-chain cost + a small Motions service fee. The fee model is transparent and shown in the quote before you sign.
Every cycle = 1 buy + 1 sell = 2 txns × $0.02 = $0.04 Motions fee per cycle. For a run of 500 txns (250 cycles): Motions fee $10. Rest of your budget goes to gas (validators) and negligible amounts to pool fees + slippage on $0.01 micro-buys.
For every $100k of real dollar volume you generate, Motions takes $100. Fair and linear. The rest of your budget goes to the chain: gas to validators, pool fee to LPs (0.05–1% depending on pool), slippage (~1% roundtrip estimate) to the market. Motions never touches your on-chain spend.
Upfront. When you press Sign & start, you sign one transaction sending budget + Motions fee to a run-scoped ephemeral wallet we generate for your run. The Motions fee is skimmed to our treasury on the first cycle; the rest funds the run. When the run ends (or you Stop), any residual native is returned to your connected wallet automatically.
If a token has a transfer tax, an anti-bot blacklist, thin liquidity, or gets rugged mid-run, the sell can fail. We retry each failed sell 3× with alternate DEX routes and higher slippage. If 5 sells fail in a row, that's a signal the token is broken — the run auto-halts and notifies you. Any orphaned wallets holding token show up at the end of the run with a Retry button; if that fails too, contact support with your run ID and we'll sweep manually.
Smithii charges ~$0.029/txn for their trending bots and doesn't have a per-volume model. Motions Trending is $0.02/txn (roughly 30% cheaper) and Volume is 0.1% of volume flat — uncontested at that structure. See /pricing.
Motions is a professional market maker and volume bot for every major EVM chain and Solana. Teams use it to run market making programs on Base, BSC, Ethereum, Robinhood Chain and Solana from one control panel, without writing bespoke bots for each chain. Route through Uniswap V2, V3, V4, PancakeSwap, Aerodrome and every major launchpad curve (Pump.fun on Solana, Flap, Doppler, Stonk, Pons on Robinhood), paint organic price action with wallet distribution, and monitor holders and gas from the same screen. The engine is the same one shipping our own book, so nothing you see here is a demo.