EVERY FUNCTION, IN plain ENGLISH.
Four steps to armed
Open the bot and a Solana wallet is created for you immediately. Nothing fires until you say so: the default state buys nothing at all.
01Fund the wallet. Its address is on the main menu, tap to copy. Treat it like a hot wallet, not a bank.02Choose who can fire. Add at least one approved sender under Sources, or nothing from your DMs will ever trigger.03Connect Telegram if you want DM sniping. Copy trading and manual snipes already work without it.04Press START. The banner turns green and reads LIVE.
The banner on the main menu always states the true condition: LIVE, PAUSED, armed with no wallet, armed with no DM source, or session expired.
Stuck, or something looks wrong? Ask on the support server on Discord. The đź’¬ Feedback button in the bot, under More, reaches the operator directly.
Your inbox becomes the trigger
A Telegram bot cannot read your private messages. PREFIRE does not try: you sign in to your own Telegram account, and the sniper watches the messages you already receive. When an approved sender drops a contract address, the parser catches it mid message and the buy is signed and broadcast in the same breath.
It reads bare mints, pump.fun links, Solscan, Birdeye, GMGN, Photon, BullX, Dexscreener and EVM addresses. Wallets, ticker symbols and transaction signatures are deliberately ignored, because the fastest way to lose money is to buy the wrong string.
Forwarded calls work. The sender check matches the original author as well as the person who forwarded it. If the original author hides their identity on forwards, Telegram exposes no username, so approve the forwarder instead.
Connecting stores your Telegram session on the server, and that session can read and send as you. Connect only if you trust the operator. You can revoke it at any time from Telegram, Settings, Devices.
Build your own bot, as a diagram
Everything above is a fixed behaviour someone else decided. Automations let you draw your own instead. Pick a trigger, run it through filters and logic gates, end on an action. It then runs on the server whether or not your phone is on.
That flow reads: a trusted caller drops an address, and if the market cap is still under thirty thousand and there is real liquidity behind it, buy a quarter of a SOL. Anything that fails a filter is dropped, and the reason is written to the run log so you can see why.
Prompt your bot. You do not have to draw. Say what you want, in the builder’s ✦ drawer
or with /prompt in Telegram (“buy the next token whose ticker starts with BABY once it
reaches $10k volume, only once”), and the agent builds the flow from the same blocks and tells
you what to check. In the builder it lands on the canvas unsaved. From Telegram it is saved
stopped and the reply opens the builder on it. Paste a token address in your sentence and the
agent reads its creator on chain, so “track the dev who made this one” becomes a Tracked dev
deploys block with the right wallet. It only composes blocks that exist: it cannot add a sender
or arm anything, and a flow that buys still waits for your tap.
It is a conversation. For ten minutes after an answer, your next words change the same flow: “make it 0.2 SOL”, “only under 60k”. Tap Reply under the answer, or reply to it the Telegram way, to pick it up again at any time. Name one of your saved flows and the agent edits that one instead. Three prompts a day for free, more when you hold the token.
Every block the builder has, with its fields. The agent knows exactly this list.
Triggers 17 · starts a flow
Call in your DMsAn approved sender drops a contract address in your Telegram.Tracked wallet buysA wallet you copy buys a token. Fields: Wallet (blank = all copied) (text, blank = any tracked wallet).Tracked wallet sellsA wallet you copy sells a token. Fields: Wallet (blank = all copied) (text, blank = any tracked wallet).Tracked dev deploysA builder you follow launches a new token. Name a wallet to follow that dev from here, and choose to also watch the fresh wallets it sends SOL or token supply to: a launch from one of them counts as his. Fields: Dev wallet (blank = all followed) (text, blank = any dev you follow); Wallets it funds (ignore them | watch them too, default ignore them).Watched CA goes liveAn address you put on watch becomes tradable.New token launchesA token whose ticker or name matches is created, on pump.fun or bonk. A keyword is required: tickers are not unique, so filter on the dev before you let this buy. Fields: Ticker or name (text, blank = cat); Match (contains | starts with | exact ticker, default contains).X account posts a CAAn X (Twitter) account you name posts a contract address: in a post, a quote, a reply, its bio, its website field or its pinned post. Read every few seconds. Fields: X handle (text, blank = @handle); Look in (posts and bio | posts only | bio only, default posts and bio).Your buy confirmsOne of your buys lands on chain.Deployer dumpsThe creator of a token you hold sells.Position PnL crossesAn open position passes a profit or loss percentage. Fields: PnL (%) (number, default 100); Direction (above | below, default above).Several tracked wallets buyN different wallets you track (copied wallets, and wallets named in your flows) buy the same token within M minutes. Fires once per token when the count is reached. Fields: Wallets (number, default 2); Within (min) (number, default 30).Every N minutesA clock: every N minutes, once per token in scope (the tokens you hold, the addresses you watch, or one token). Wire it to an alert or a message for a running report: market cap, price, PnL. The first round comes after a full period. Fields: Every (min) (number, default 5); For (tokens I hold | tokens I watch | one token, default tokens I hold); Token address (text, blank = the mint address).Market cap milestoneFires once each time the market cap crosses a new multiple of your step (100K, 200K, 300K…), on one token or on the tokens you hold or watch. Read every 30 seconds; the first read sets the starting level and fires nothing, and a level already passed does not fire again. Fields: Step ($) (number, default 100000); For (one token | tokens I hold | tokens I watch, default one token); Token address (text, blank = the mint address); Direction (up | down | both, default up).Big trade on your tokenA buy or sell of at least this many SOL lands on a token you hold, or one you watch. Read from the chain the moment it confirms. Fields: Side (buy | sell | either, default buy); Min size (◎ SOL) (number, default 5); Which tokens (tokens I hold | tokens I watch, default tokens I hold).Token migrates to a poolA pump.fun token completes its bonding curve and moves to PumpSwap. Only the tokens you hold, the ones you watch, or every migration on the chain. Fields: Which tokens (tokens I hold | tokens I watch | any token, default tokens I hold).Token pays DexScreenerA Solana token just paid for its DexScreener profile, or bought a boost. Read from DexScreener’s public feed every 30 seconds, which they cache a minute: one to two minutes after the payment. Fields: What counts (paid profile | boost | community takeover | ad | either, default paid profile).Position market cap crossesAn open position reaches a market cap in USD. Fields: Market cap ($) (number, default 50000).
Filters 24 · TRUE or FALSE
Market cap >=Market cap is at or above a USD value. Fields: Amount ($) (number, default 50000).Market cap <=Market cap is at or below a USD value. Fields: Amount ($) (number, default 10000).Liquidity >=Pool liquidity is at or above a USD value. Fields: Amount ($) (number, default 5000).24h volume >=Traded volume over 24h is at or above a USD value. Fields: Amount ($) (number, default 20000).Token age <=The pair is younger than N minutes. Fields: Minutes (number, default 10).Token age >=The pair is older than N minutes. Fields: Minutes (number, default 60).Wait untilPause this path until the token reaches a level, checking every 20 seconds for up to N minutes. TRUE the moment it gets there, FALSE if time runs out. Every other filter looks once, at the moment of the event. Fields: Watch (24h volume USD | market cap USD | liquidity USD | bonding curve % | holders count | DexScreener paid | minutes pass, default 24h volume USD); Level (or the delay, in min) (number, default 10000); Give up after (min) (number, default 60).Mint and freeze revokedNobody can print more of the token or freeze your wallet: both authorities are gone. pump.fun tokens always pass; this is for the rest.Buy price impact <=What your own buy would do to the price, quoted live before buying. Blank amount = your default buy size. Fields: Max impact (%) (number, default 5); Buy size (◎ SOL) (number, blank = blank = default size).Token’s X accountThe X account DexScreener lists for the token: its followers, or its age in days. A token with no X account fails. Fields: Measure (followers | account age (days), default followers); Is (>= | <=, default >=); Value (number, default 1000).In a trending metaThe token sits in one of DexScreener’s trending metas right now (cat, dog, AI…). Name one, or leave blank for any. Fields: Only this meta (text, blank = any trending meta).Holder structureWho holds the supply: the ten largest wallets in percent (pools and the curve left out), the dev’s share, the holder count, and with Mobula also insiders, bundlers, snipers, fresh or smart wallets. Clean launch: top 10 <= 30, dev <= 5, bundlers <= 10, snipers <= 20, insiders <= 5. Fields: Measure (top 10 holders % | dev holdings % | holders count | insiders % | bundlers % | snipers % | fresh wallets % | smart traders %, default top 10 holders %); Is (<= | >=, default <=); Value (number, default 30).Dev track recordThe deployer’s past on pump.fun, from Mobula or else from his wallet’s history on the chain: how many tokens he launched, how many reached a pool, and the ratio. A serial deployer with nothing migrated is the usual rug. Fields: Measure (tokens launched | tokens migrated | migration rate %, default tokens launched); Is (<= | >=, default <=); Value (number, default 5).Bonding curve >=The pump.fun curve is at least this far along, 0 to 100 %. A token migrates at 100. Fields: Curve (%) (number, default 50).Time windowOnly between two times of day, in the UTC offset you give (Paris is 1 in winter, 2 in summer). Weekdays or weekends if you like. Fields: From (HH:MM) (text, default 08:00); To (HH:MM) (text, default 23:00); UTC offset (h) (number, default 0); Days (every day | weekdays | weekends, default every day).At most N timesLets at most N runs through this point per window, for this flow. The extra ones take the FALSE port. Fields: Times (number, default 3); Per (10 minutes | hour | day, default hour).Not holding it yetYou have no open position in this token.Open positions <=You hold at most this many open positions. Fields: Max positions (number, default 5).Armed wallets hold >=Your enabled Solana wallets hold at least this much SOL in total. Fields: Min balance (◎ SOL) (number, default 0.5).DexScreener paidThe token’s DexScreener profile is paid (ordered or approved). Checked once, at the moment of the event: to wait for the payment, use Wait until.Has socialsThe token lists a website, X or Telegram.Dev bought >=The deployer bought at least this much SOL at launch. Copies of a hyped ticker are usually launched with nothing behind them. Fields: Min dev buy (◎ SOL) (number, default 1).Ticker matchesThe ticker or name contains, starts with or is exactly this text. Fields: Ticker or text (text, blank = cat); Match (contains | starts with | exact, default contains).Chain isRestrict to one chain. Fields: Chain (solana | robinhood, default solana).
Logic 3 · combines filters
ANDEvery wired condition must be true.ORAt least one wired condition must be true.NOTInverts the wired condition.
Actions 8 · ends a path
Send Telegram messageSend yourself a plain message. Fields: Message (text, default {{symbol}} hit {{mcap}} mcap {{token}}).Send Telegram alertSend a formatted card with the token details and a link. Fields: Title (text, default Automation fired).Launch alert with Buy buttonsThe alert the bot sends for a ticker you follow: the dev, what the dev bought, the market cap, how many tokens already used that ticker this hour, and Buy buttons. It never buys by itself. At most 3 per 10 minutes, the rest are counted.Auto buyBuy on every armed wallet. Respects pause and your guards. The size is in SOL, or a percent of the SOL your armed wallets hold, split across them. Fields: Per wallet (blank = wallet size) (number, blank = e.g. 0.05); Unit (SOL | % of armed balance, default SOL).Auto sellSell part of an open position in this token. Fields: Sell (%) (number, default 100).Arm exitsSet take profit, how much to sell at it, a trailing stop for the rest, and a stop loss on the position. Fields: Take profit (%) (number, blank = blank = leave alone); Sell at TP (%) (number, blank = blank = 100); Trailing stop (%) (number, blank = blank = off); Stop loss (%) (number, blank = blank = leave alone).Add to watchlistSave the token to your watchlist. Fields: Note (text, blank = optional).Stop this flowAfter this run the flow stops itself. For a one-shot: wire it next to the buy, it fires once and goes quiet until you start it again.
Automated buys still obey your guards. A flow that buys goes through the same path as every other snipe, so your pause switch, duplicate protection and rebuy rule all still apply.
A filter that cannot measure something fails closed. If the age of a token cannot be established, an age filter returns false rather than guessing. These nodes spend real money, so unknown is never treated as a pass.
Templates. The builder opens on ready-made flows: a filtered DM sniper, a quality-only copy, a deployer dump guard, take profit at 2x and more. Load one, tune the numbers, start.
Wallets from the builder. A Wallets panel shows every wallet, its armed state and its buy size. Edits are proposed there and applied only by a tap in Telegram, so a stolen browser session can ask but never spend.
Global buy filters. Outside of flows, the 🛡️ panel in the bot gates every automatic buy by market cap, liquidity, volume, age and socials. Your own taps skip them.
Open the builder →The builder opens through Telegram, because the link has to be signed for your account. There is no password and nothing to create.
Who can pull your trigger
This screen decides who is allowed to spend your money, which makes it the most important one in the bot. The default is an empty list, which fires at nothing.
›Approved senders. Add by username, by numeric id, or simply forward a message from them. Each entry has its own switch, so you can bench a caller without deleting them.›Everyone mode. Any contract address in any private message is bought. Anyone who can DM you can spend your funds.›Groups. Off by default. When on, calls also fire in groups you are in, but still only from approved senders.
Paste an address, take the shot
Paste any contract address into the chat. The bot identifies it and offers Buy now or
Watch launch. The /snipe command does the same.
Not launched yet? That is the move the product is named after. The address goes on
watch for up to an hour and the buy executes the millisecond it becomes tradable. Bonded on the
curve or already migrated makes no difference: the route is chosen at execution time, not
guessed in advance. See the queue with /pending: extend a watch by another hour, or cancel it.
The CA mode toggle sets what pasting an address does by default: snipe immediately, or always put it on watch.
Follow a wallet, a builder, or an X account
CopyBuy every pump token that wallet buys, as it buys it.DevBuy only the tokens that wallet deploys. The creator is read straight off the bonding curve and verified on chain, so the random coins a dev apes into are ignored.XFollow an X account by handle. A contract address in its posts, quotes, replies, bio, website field or pinned post fires, within seconds. What was posted before you followed is ignored.MirrorFollow a wallet out as well. When it sells, your position sells the same percentage.
Each follow carries its own rules. Buy by itself, or tell me, I decide: a message with Buy buttons and nothing bought. Filters: a word the ticker must contain, a maximum number of fires per 24 hours, a minimum SOL the dev put into the launch, a maximum market cap. A filter that cannot be measured blocks the buy. Every follow has its own switch, its own buy size and its own set of wallets. Solana only.
One call, every wallet
A call fires every armed wallet in parallel, each with its own size. Armed means that wallet buys, idle means it is skipped.
›Generate or import. Create a fresh wallet in the bot, or import a Solana base58 key or a Robinhood 0x key. The message carrying your key is deleted immediately.›Per wallet size. Each wallet can override the global buy amount or follow it.›Export. Your key is yours. Export it at any time from the wallet page.›Withdraw. Send any amount, or everything, to any address. The bot repeats the amount and the full address and asks once more before it sends.›Consolidate. Sweeps every other wallet into the main one.›Two chains. A pump mint routes to your Solana wallets, a 0x address routes to your Robinhood wallets, from the same trigger.
Every key is encrypted at rest and written to an encrypted backup the moment it is created.
Getting in fast is half the trade
The exit engine runs over your open positions every eight seconds. Every rule is off by default: you arm what you want.
›Take profit. At your target gain it sells part of the position and lets the rest run.›Trailing stop. After that first take profit, the remainder sells if the price falls a set distance from its peak.›Market cap target. Name a number such as50kand the whole position sells when the token reaches it.›Stop loss. A hard exit at your maximum acceptable loss.›Dev dump guard. The deployer wallet stays under watch. If they sell, you are out before the candle finishes printing.
Rules are snapshotted onto each position when it opens, so changing your defaults never rewrites trades you already have open. You can also override them position by position.
What you actually made
Positions are grouped by token across every wallet, so one call that filled six wallets reads as one line instead of six. Each token page shows ticker and name, live price in USD, market cap, your entry, live value and PnL, and the exit rules currently armed.
›Sell 25, 50 or 100 percent, on a single wallet or on every wallet at once.›Dashboard. Realised and unrealised PnL, win rate, best and worst trade, split per chain and per wallet.›Leaderboard. Ranked realised PnL across every user of the bot.›Dust cleanup. Emptied positions are closed and the token account is shut to reclaim its rent.
Sell proceeds are read from the sell transaction itself rather than from your wallet balance, so moving funds around never corrupts your numbers.
Snipe what your friends snipe
Add another user of the bot as a friend. Once you both accept, you can turn on Follow for them: when they get triggered, you buy the same token with your own wallets, your own sizes and your own exit rules. Following is directional and off by default, and it hops exactly once, so it never cascades down a chain of friends.
A cut of every fee, three tiers
Share your link and earn a share of the trading fees paid by everyone who joins through it, across three tiers. Payment happens per trade, straight to your main wallet on that chain, with no claim step. The Referral screen shows your count per tier and what you have earned.
Two players, one trigger
Grant someone you trust a crosshair on your account. They can sell a position, snipe a call and adjust your exits while you are asleep or on a plane.
| Command | What it does |
|---|---|
| /msell <CA> <pct> | Sell that percentage of a position on the account they manage |
| /mbuy <CA> | Snipe an address on the account they manage |
| /mset <key> <value> | Change one of that account's settings |
You are notified of every action a manager takes, and access dies the instant you revoke it. Every button re-checks permission when it is pressed, not when it was drawn.
Post to your groups
Compose a message and your own Telegram account posts it to the groups you configured, spaced out by a delay you control. You write it, preview it, confirm, and watch the progress update live.
This posts as you, not as a bot. Telegram rate limits and bans accounts that mass post. Keep the delay generous and the group list short.
Every setting
Tap any value in Settings and type the new one, or use /set <key> <value>.
| Key | What it does | Default | Range |
|---|---|---|---|
| buyAmountSol | Buy size on Solana, in SOL | 0.1 | 0.001 to 100 |
| buyAmountEth | Buy size on Robinhood chain, in ETH | 0.01 | 0.0001 to 100 |
| slippagePct | Largest price move you will accept. Paid in fewer tokens, never in extra SOL: a buy cannot spend more than its size | 15 | 1 to 100 |
| priorityFeeSol | Priority fee paid to land the transaction | 0.005 | 0 to 1 |
| pool | Route to use. Auto picks the curve or the AMM for you | auto | auto, pump, pump-amm |
| dedupeSeconds | Ignore the same token again inside this window | 300 | 0 to 100000 |
| rebuy | Allow buying a token that already triggered once | off | on, off |
| caWatch | Pasting an address watches for launch instead of buying now | off | on, off |
| watchGroups | Also fire on approved senders inside groups | off | on, off |
| tpOn | Take profit armed | off | on, off |
| tpPct | Gain that triggers take profit | 100 | 0 to 100000 |
| tpSellPct | How much of the position take profit sells | 50 | 1 to 100 |
| trailGapPct | Trailing stop distance from the peak, after take profit | 25 | 1 to 90 |
| mcapTpUsd | Sell everything at this market cap. 0 is off, accepts 50k or 1.2m | 0 | 0 and up |
| slOn | Stop loss armed | off | on, off |
| slPct | Loss that triggers the stop | 50 | 0 to 100 |
| devDumpGuard | Exit the position if the token deployer sells | off | on, off |
| buyPresetsSol | Quick-buy button sizes on the pricing card and token page, 1 to 4 numbers | 0.1 0.5 1 | 0.001 to 100 each |
| buyPresetsEth | Same, for Robinhood chain | 0.01 0.05 0.1 | 0.0001 to 100 each |
| filtersOn | Master switch of the buy filters that gate every automatic buy | off | on, off |
| fMcapMin / fMcapMax | Only auto-buy inside this market cap range, in USD. 0 is off | 0 | 0 and up |
| fLiqMin / fVolMin | Only auto-buy above this liquidity / 24h volume, in USD. 0 is off | 0 | 0 and up |
| fAgeMax | Only auto-buy pairs at most this many minutes old. 0 is off | 0 | 0 and up |
| fSocials | Only auto-buy tokens that list a social or website | off | on, off |
| bcDelaySec | Seconds between each group when broadcasting | 6 | 2 to 300 |
Every command
| Command | What it does |
|---|---|
| /start | Open the bot, create your wallet, capture a referral link |
| /menu, /status | The main panel with the live run state |
| /settings | All trading and exit settings |
| /set <key> <value> | Change one setting directly |
| /sources | Approved senders, everyone mode, groups |
| /snipe | Snipe or watch a contract address |
| /buy <CA> | Price an address and buy it now. Without an address it asks for one |
| /pending | Addresses currently on watch, and cancel them |
| /positions | Open positions, grouped by token |
| /sell | The same positions, to sell 25, 50 or 100 percent |
| /dashboard | Realised and unrealised PnL, win rate, best and worst |
| /leaderboard | Ranked realised PnL across all users |
| /wallets, /addwallet | Manage wallets, import or generate |
| /copy | Copy trading, dev and X follows |
| /automations | Your flows: start or stop, edit or delete them, and the builder link |
| /prompt <words> | Say what the bot should do, the agent draws it |
| /filters | The global buy filters that gate every automatic buy |
| /friends | Friends and follow toggles |
| /referral | Your link, tiers and earnings |
| /managers | Grant or revoke manager access |
| /manage | Pilot an account you were granted |
| /msell, /mbuy, /mset | Manager shortcuts on the account you pilot |
| /broadcast | Post a message to your groups |
| /pause, /resume | Stop or start everything |
| /cancel | Abort whatever step you are in the middle of |
| /logout | Disconnect your Telegram session |
| /docs | This site and the documentation, from the chat |
| /admin | Operator dashboard, restricted |
Hold it, pay less
$PREFIRE is the bot’s token. Hold it in the wallets the bot trades with and two things change: the fee on every trade, and how many prompts a day the agent takes from you. The balance is read on chain across your enabled Solana wallets and refreshed every ten minutes, so a transfer in shows within minutes and nothing waits on the chain at trade time.
| Rung | Hold | Fee per trade | Prompts a day |
|---|---|---|---|
| none | under 250k | 1% | 3 |
| SPARK | 250k | 0.9% | 50 |
| TRACER | 1M | 0.75% | 100 |
| INFERNO | 5M | 0.5% | 200 |
Half of every fee buys it back, and burns it. 50% of every fee the bot collects, once referrals are paid,
goes to a house wallet, and once an hour that wallet buys $PREFIRE on chain with what it holds and burns
every token it bought. The bot and the site show how much SOL has bought how many tokens and how many
were burned, each with its transaction, and the house wallet is public: 6iMLJCZxYkhxVLhrADfFwDTZ6yHmVDnw97GjavAKSs6a.
Only wallets inside the bot count. A balance in Phantom or any outside wallet is not seen. Contract
address: 3vajh3wXe3EuLSXfSaCikyoCnzyhUJ3KPSoFhyAgpump. The house wallet collects its share on every trade and
buys as soon as it holds about 0.04 SOL, then burns what it bought. Burned in total is read from the mint
itself, every burn of the token, ours and anyone's, against the billion it started with.
One percent, and nothing else
One percent on buys and one percent on sells. That is the entire business model. No subscription, no seat pricing, no lockup, and nothing taken on deposits or withdrawals. Hold $PREFIRE in the bot and it drops to 0.9, 0.75 or 0.5 percent.
If you arrived through someone's referral link, part of your fee goes to them and the rest to the operator. It costs you nothing extra either way.
Read this before you fund it
This is a hot wallet. The server holds your wallet keys, encrypted, because it has to sign trades in milliseconds. Fund it with what you are willing to trade, not with savings.
DM sniping needs your Telegram session. That session can read and send as you. It is stored encrypted and you can revoke it from Telegram, Settings, Devices, at any time.
Approved senders spend your money. Anyone you approve can trigger a buy just by sending an address. Approve people, not group hype.
Sniping is not a strategy for money you need. Most tokens bought this way go to zero. Nothing here is financial advice.
UNFREEZE TIME.
TAKE THE shot.
OPEN PREFIRE →
The bot holds a Telegram session and wallet keys to work. Fund it like a hot wallet, not a bank.
Nothing here is financial advice.