User Guide
Everything you need to know about setting up and running bots on BaaS Trading.
What is BaaS Trading?
BaaS Trading is a Bot as a Service platform that lets you run automated trading bots on Solana decentralized exchanges (DEXs). Rather than watching charts all day, you configure a bot with your strategy and capital, and it trades on your behalf — automatically, 24/7.
Bots execute swaps directly through Jupiter, Solana's leading DEX aggregator, meaning you always get the best available price across all Solana liquidity pools.
How It Works
Requirements Before You Start
1. Phantom Wallet (for login)
Install Phantom as a browser extension or mobile app. This wallet is used for authentication only — it does not need any funds.
2. A Separate Solana Trading Wallet
A second Solana wallet that holds your trading capital. You will import this wallet's private key into BaaS Trading. This wallet needs:
- USDC — your trading capital (the bot buys tokens with USDC and sells back to USDC)
- SOL — a small amount for transaction fees (0.02 SOL is sufficient to start)
3. $BAAS Tokens (for tier access)
Your Phantom wallet's $BAAS token balance determines how many bots you can run. See the Tier System section below.
Connecting Your Wallet & Signing In
- Visit baastrading.net and click Connect Wallet in the top right
- Approve the connection in Phantom
- Click Sign In — Phantom will ask you to sign a message (this is free, not a transaction)
- You are now authenticated and will see your dashboard
Tier System
Your tier is determined by the $BAAS token balance in your Phantom (login) wallet.
| Tier | $BAAS Required | Bot Limit |
|---|---|---|
| Scout | 100,000+ | 1 bot |
| Hunter | 500,000+ | 3 bots |
| Sniper | 1,000,000+ | Unlimited |
$BAAS tokens are available on Jupiter and Raydium. Mint: 6ujBtC2LByX5mGL1zeop67bDjJmwhymFamym764Pjpov
Setting Up a Trading Wallet
Why a separate wallet?
- Keeps your main funds isolated from bot activity
- Easier to track trading performance
- Protects your primary assets if a bot behaves unexpectedly
How to import
- Go to Settings in the BaaS dashboard
- Under Solana Trading Wallets, click Import Wallet
- Paste your wallet's private key (Base58 format)
- Optionally add a label (e.g. "Bot Wallet 1")
- Click Save
Funding your trading wallet
Send USDC and a small amount of SOL (0.02+) to the wallet address shown in Settings. The bot uses USDC as its base currency — it buys tokens with USDC and sells back to USDC.
Bot Templates Explained
DEX Swing Trader
Best for: Established tokens with regular price swings
Watches for a price dip from a rolling high, arms when the dip reaches your threshold, then fires a buy on a bounce. Once holding, uses a trailing stop — if price drops a set percentage from its peak, it sells.
WATCHING → BUY_ARMED → HOLDING → SELL_ARMED → COOLDOWN → WATCHING
✓ Good for: Tokens with 5–15% daily swings, moderate volume
DEX Momentum Trader
Best for: Tokens showing strong upward momentum
Similar to Swing, optimized for momentum plays. Buys on dips from a rolling high and sells when price drops from the peak by your trailing stop percentage.
✓ Good for: Trending tokens, moderate to high volatility
DEX Scalper
Best for: High-frequency small gains
Takes many small trades, buying dips and selling bounces quickly. Lower profit per trade, higher frequency.
✓ Good for: Highly liquid tokens with frequent small price movements
DEX Pyramid DCA
Best for: Building a position over time
Dollar Cost Averaging bot that makes multiple buys as price falls, averaging down your entry price. Sells the full position when profit target is reached.
✓ Good for: Tokens you believe in long-term, reducing entry risk
DEX Sniper
Best for: New token launches
Monitors for new token launches on Solana and snipes early entries based on your criteria (minimum liquidity, social presence, etc.).
✓ Good for: High risk — new launches are volatile. Only use capital you can afford to lose.
Grid Trader
Best for: Sideways / ranging markets
Places a grid of buy and sell orders between a price range. Profits from the token oscillating within your defined bounds.
✓ Good for: Tokens trading in a known range, stable pairs
Building Your First Bot
Step 1 — Choose a Template
Select the strategy that fits your plan. Each template shows a description and typical use case.
Step 2 — Set Parameters
Fill in your configuration values (see Bot Parameters below for a full explanation of each field).
Step 3 — Select Wallet & Token
Choose which of your imported trading wallets to use, then enter the token mint address you want to trade. You can find the mint address on Solscan, DexScreener, or the token's official page.
Step 4 — Review & Confirm
Check everything looks correct and click Create Bot. Your bot will appear on the dashboard in STOPPED state.
Step 5 — Start the Bot
Click Start Bot on the dashboard card. The bot begins watching the market immediately.
Understanding Bot Parameters
| Parameter | What it means |
|---|---|
| Capital (USDC) | How much USDC the bot uses per buy. Does not need to equal your full wallet balance. |
| Buy Arm % | How far price must dip from its rolling high before the bot arms to buy. E.g. 5% = price must drop 5% from recent high. |
| Buy Fire % | After arming, how much price must bounce back before the bot actually buys. Confirms the dip is over. |
| Sell Arm % | After buying, how far price must rise before arming to sell. |
| Sell Fire % | After sell arms, how much further price must move before executing the sell. |
| Trailing Stop % | (Swing/Momentum) If price drops this % from its peak while holding, sell immediately. |
| Stop Loss % | Emergency exit — if portfolio falls this % below entry, sell regardless of state. |
| Cooldown (seconds) | How long the bot waits after a sell before looking for the next buy. 300–600s recommended. |
| Rolling High Window | How far back (in minutes) the bot looks to calculate the rolling high price. |
| DCA Drop % | (Pyramid DCA) How far price must fall from entry before adding to the position. |
| Max DCA Adds | (Pyramid DCA) Maximum number of times to add to the position. |
Managing Your Bots — The Dashboard
The dashboard shows all your bots in real time, updated via live WebSocket. Each bot card displays:
- Bot name and token symbol
- Current state (color-coded badge)
- Live price — updated every poll cycle (~15 seconds)
- Portfolio value — current position value in USDC
- Entry price (when holding)
- Progress bar — how close the bot is to its next action
- Start / Stop button
Bot States Explained
| State | What's happening |
|---|---|
| WATCHING | Monitoring price, waiting for conditions to arm |
| BUY_ARMED | Dip threshold hit — waiting for bounce confirmation before buying |
| HOLDING | Bot has bought and is holding a position |
| SELL_ARMED | Sell threshold hit — executing or waiting to execute sell |
| COOLDOWN | Just sold — waiting the cooldown period before watching again |
| STOPPED | Bot is not running |
Normal cycle:
WATCHING → BUY_ARMED → HOLDING → SELL_ARMED → COOLDOWN → WATCHING → …
Progress Bars & Live Metrics
| State | What the bar shows |
|---|---|
| WATCHING | How far price has dipped toward the buy arm threshold. e.g. 'Dip 2.4% / Arm @ 5%' means 2.4% dip, triggers at 5%. |
| BUY_ARMED | Bounce progress toward the buy fire threshold. |
| HOLDING | Dip from rolling peak toward the trailing stop / sell arm threshold. |
| SELL_ARMED | Bar is full — bot is armed and attempting to execute the sell. |
The "Arms at $X.XXXX" label shows the exact price at which the next action triggers.
Manual Controls
Expand the Controls section on any bot card for manual overrides:
Force Arm
Forces the bot into BUY_ARMED or SELL_ARMED state immediately, bypassing the threshold. Useful if you want to manually trigger a setup.
Reset Arm
Cancels an armed state and returns the bot to WATCHING or HOLDING.
Market Orders
Execute immediate market buys or sells:
- Buy 25% / 50% / 75% / Buy All — immediately buys using that percentage of your configured capital
- Sell 25% / 50% / 75% / Sell All — immediately sells that percentage of your position
Fees & How They Work
BaaS Trading charges a 1.5% performance fee on profitable sells only.
- If your bot sells for a profit, 1.5% of that profit is automatically sent to the BaaS treasury in USDC
- If a trade loses money, no fee is charged
- The fee is deducted automatically from your trading wallet after the sell
- You will see a log entry showing the gratuity amount and transaction signature
Example:
Risk Management & Best Practices
Start small
Begin with a small capital allocation (e.g. $25–$50 USDC) while you learn how a bot behaves with your chosen parameters and token.
Use a dedicated trading wallet
Never import your primary personal wallet. Use a fresh wallet funded only with what you are comfortable trading.
Understand the token you're trading
Bots work best on tokens with consistent liquidity ($50K+ in pools), regular price movement, and active trading volume.
Always configure a stop loss
If the market moves sharply against your position, the stop loss exits the trade before losses compound.
Don't over-allocate
The bot uses only the capital you specify per trade. You can have $500 in your wallet and set the bot to use $50 — the rest stays untouched.
Match parameters to volatility
A tight arm threshold on a volatile token will fire too often. A loose threshold on a stable token may never fire.
Frequently Asked Questions
Do I need to leave my computer on?
No. Bots run 24/7 on BaaS servers. You only need your computer to check the dashboard or make changes.
Is my private key safe?
Your trading wallet private key is encrypted before storage and never transmitted in plain text. Only import wallets with capital you are comfortable having online. Never import a wallet holding large amounts of SOL or valuable assets.
Why does my bot show HOLDING but I have no tokens?
This can happen if a swap executed but returned 0 tokens due to low liquidity at that moment. Stop and restart the bot — it will reset to WATCHING automatically. If the issue persists, contact support.
My bot has been in WATCHING for days — is it broken?
Not necessarily. The bot is waiting for its conditions to be met. If your arm threshold is set high and the token hasn't moved that much, it will keep watching. You can lower the threshold or use Force Arm to manually trigger it.
The bot tried to sell but stays in SELL_ARMED — what's happening?
This usually means the sell swap failed due to insufficient liquidity. The bot retries every poll cycle. If the token has very low volume, use the Sell All manual control to force the swap.
Can two bots trade the same token on the same wallet?
Technically yes, but not recommended. Both bots draw from the same USDC balance and token balance. One bot's sell will consume tokens that the other bot thinks it holds.
How do I know if the performance fee was sent?
Check the trade history on the bot card — you will see a log entry showing the gratuity amount and transaction signature after each profitable sell.
What happens if the server goes down?
Running bots will stop. When the server comes back up, bots resume from their last saved state. If a bot was mid-trade (e.g. SELL_ARMED), it will continue trying to execute on restart.
Can I change a bot's parameters after creating it?
Yes — click the ✎ edit button on any bot card to update parameters. Changes take effect on the next poll cycle. Changes to capital or token require stopping and restarting the bot.
How much SOL do I need for gas?
Each swap costs roughly 0.000005 SOL in network fees. 0.02 SOL is enough for hundreds of transactions. Top up when your SOL balance gets low.
Do bots work on any Solana token?
Any SPL token with sufficient liquidity on Jupiter-supported pools. Tokens with very low liquidity may experience failed swaps.
Troubleshooting
⚠ Bot stuck in HOLDING with no tokens
- Stop the bot
- Start the bot — it will reload in WATCHING state
- If it still shows HOLDING after restarting, contact support
⚠ Bot won't buy — stays in BUY_ARMED
- Check your USDC balance in Settings → Solana Wallets → Check Balance
- Ensure SOL balance is > 0.005 for gas
- The token may have insufficient liquidity for Jupiter to route the swap
⚠ Bot won't sell — stuck in SELL_ARMED
- Token may have low liquidity — try Sell All from manual controls
- Check your SOL balance for gas fees
⚠ Dashboard shows Reconnecting / bots not updating
- Refresh the page — WebSocket will reconnect automatically
- If it persists for more than a minute, check your internet connection
⚠ Sign In not working / keeps asking to sign
- Your session has expired (24hr TTL) — sign in again
- Make sure Phantom is unlocked before clicking Sign In
⚠ Bot created but won't start
- Verify your trading wallet is imported in Settings
- Ensure the wallet has USDC and SOL
- Verify the token mint address is correct
Still having trouble? Submit a support request →
Disclaimer
Ready to get started?
Connect your wallet and build your first bot in minutes.