How Forj works
Forj trades Robinhood Chain and Solana from Telegram, the web terminal, or both at once. It is one account either way. This page covers everything from your first deposit to the sniper's safety checks.
Getting started
About two minutes, no seed phrase to write down.
- Open ForjMessage @ForjBot on Telegram and send
/start, or open the web terminal and sign in. Same account, same wallets, either way. - Your wallets are createdOne on Robinhood Chain and one on Solana, made the moment you start. Nothing to install and no seed phrase to copy down.
- Put some money inSend ETH to your Robinhood Chain address or SOL to your Solana address. Forj spots the deposit on its own and messages you.
- Buy somethingPaste any contract address or mint. Forj checks it for honeypots and tax first, then shows you the chart and a buy button.
You can switch chains any time with /chain in Telegram, or the chain buttons at the top of the terminal. Your balances and positions are kept separately per chain.
Funding your wallet
Send /deposit in Telegram, or open Menu → Deposit in the terminal. You get two addresses.
Robinhood Chain
Send ETH on Robinhood Chain. This is an L2, so ETH sent on Ethereum mainnet will not arrive here.
Solana
Send SOL. Keep a little spare for network fees, a few thousandths of a SOL covers plenty of trades.
Deposits are noticed within about twenty seconds and you get a message when one lands. There is no minimum.
Sent something on the wrong network? It is usually recoverable. Send /rescue and follow the steps rather than assuming it is gone.
Your first trade
Buying
Paste a contract address or Solana mint anywhere in Telegram, or into the terminal's search box. Before you see a buy button, Forj has already checked whether the token can be sold, what the tax is, and who holds it.
Pick an amount from your presets or type your own. The trade goes through on whichever chain the token lives on.
Selling
Send /positions, or open Portfolio in the terminal. Every holding has sell buttons for 25%, 50% and 100%, and you can edit those presets in /settings.
Slippage
Default is 15%, which suits new and fast moving tokens. Lower it for large liquid pairs where you care about the price, raise it if trades keep failing on something volatile. It lives in /settings.
How the sniper works
It watches every launch, scores it, and only buys the ones that clear your bar.
Forj sees new tokens the moment they are created, on both chains. It does not buy everything. Each launch gets a score out of 100 and a grade, and the sniper only acts when that score clears your minimum and the launch passes your other filters.
When it buys
| Mode | What it does |
|---|---|
| Launch | Buys at creation, on the little that is knowable then. Fastest in, worst odds. |
| Momentum | Waits a short while and only buys if real money actually arrived. The default. |
| Graduation | Only buys tokens whose bonding curve filled and moved to a real pool. Slowest, safest. |
The three presets
Pick one in /sniper and it sets everything at once. Change any number and it becomes Custom.
| Patient | Balanced | Degen | |
|---|---|---|---|
| Mode | Momentum | Momentum | Launch |
| Minimum score | 72 | 60 | 45 |
| Waits for proof | 60s | 45s | none |
| Buyers needed | 25 | 12 | any |
| Money in needed | 8 SOL | 3 SOL | any |
| Max dev holding | 8% | 15% | 25% |
| Max buys per hour | 3 | 6 | 20 |
Patient passes on almost everything. Degen buys at creation on the entry score alone, so the losses come thick and fast. Size accordingly.
Two brakes are always on. A cap on buys per hour, so one bad night cannot empty your wallet, and an optional daily loss limit that stops the sniper for the day once it is hit. Both are in /sniper.
Scoring and safety
Every token you open is checked, whether the sniper is on or not.
The score is out of 100 and comes with a letter, because a letter is easier to act on than a number.
A · 80+ B · 65+ C · 50+ D · 35+ F · under 35
What pushes a score down
A sell would not simulate
The strongest warning there is. Forj tries to sell before you buy, and if that fails it looks like a honeypot.
The dev can still print supply
Mint authority is alive, so the supply you are buying into is not fixed.
The dev can stop you selling
Freeze authority is alive.
The dev has already sold
One of the heaviest penalties. They are out and you would be getting in.
The dev holds too much
Scored in bands. Over 20% of supply in one hand is heavily penalised.
Holders are concentrated
Top ten wallets holding over half the supply means a handful of people decide the price.
Buys came in one bundle
Lots of early buys in a single transaction is usually one person pretending to be a crowd.
The creator has rugged before
Forj keeps a record of every creator it has seen and what happened to their launches.
Tax on trades
Scored in bands, heaviest above 10%.
No socials at all
Not damning on its own, but it counts.
What pushes it up
Fixed supply, no freeze authority, ownership renounced, a dev holding a small slice, holders spread out, real socials, a creator whose past launches graduated, and in momentum mode the things that only show after launch: how fast the curve is filling, and how many different wallets bought.
A good score is not a promise. It means the obvious ways to lose money were checked for and not found. Most new tokens still go to zero. Never put in more than you are willing to lose entirely.
Taking profit
Getting out is the part most people get wrong, so it is automatic by default.
Every sniped position gets exit rules. On the Balanced preset:
| Rule | Default | What it does |
|---|---|---|
| Take profit | +80% | Sells half the position, locking in the gain. |
| Second target | +200% | Sells half of what is left. |
| Stop loss | -45% | Sells the lot. |
| Trailing stop | 30% | Once it is up, sells if it gives back this much of its peak. |
| Time limit | 30 min | Sells if it has gone nowhere. |
| Dev sells | On | Sells everything the moment the creator does. |
All of it is editable, and it applies on both chains. Turn it off entirely if you would rather manage exits yourself.
Every command
Everything the Telegram bot does. Tap any command in Telegram's menu to run it.
Getting set up
/start/wallet/deposit/import/chain/solana jumps straight to Solana.Trading
/positions/settings/withdraw/rescue/exportTo buy, just paste a contract address or Solana mint into the chat. No command needed.
The sniper
/sniper/copy/statsEarning and help
/referral/refer does the same thing./support/bug/help/cancelThe terminal
Same account, more room. At forj.fun/app.
Markets
Trending, top and newest tokens on either chain. Tap one to open it.
Sniper
Every launch as it happens, with its score and why it was skipped.
Portfolio
Holdings, profit and loss, and your trade history.
Charts
Pinch or scroll to zoom, drag to pan, tap a candle for its open, high, low, close and volume.
Anything you change in one place shows up in the other. Set the sniper on your phone in Telegram, watch it work on the terminal.
More tools
Four things Forj does that are easy to miss.
Copy trading
Name the wallets you want to follow and a size, and every buy they make is mirrored into your own wallet at that size. Optionally their sells too, which is off by default per wallet.
How it spots a trade matters, because it is what makes it work everywhere. Forj does not try to recognise particular exchanges. It reads the token balance changes the transaction itself records: a balance that went up is a buy, one that went to zero is an exit. So it follows a wallet across Jupiter, Raydium, pump.fun or anything else that moves tokens, without needing to understand any of them.
- Each wallet has its own fixed size, so following a whale does not mean betting like one.
- There is a hard cap on the size of a single copied buy, whatever the wallet in front of you did.
- Give each one a label so your list stays readable.
- Set it up with
/copy, or the Copy tab in the terminal.
The edge here is not ours, it is theirs. Copying a good trader copies their wins. Copying a bad one copies their losses just as faithfully, and you will not know which you picked until it has cost you. Start small on any new wallet.
The leaderboard
A ranking of real wallets, built only from launches Forj watched itself from the first minute and then followed for a day. Nothing is self reported and nothing comes from an outside service, so every row can be checked against the chain by anyone who doubts it.
| Column | What it means |
|---|---|
| Calls | Launches this wallet bought early that Forj was watching. |
| Hits | How many of those at least doubled from where Forj first saw them. |
| Median peak | The middle result across all their calls. Much harder to fluke than an average. |
| Best | Their single biggest run. |
A wallet needs a real sample before it can appear at all, so one lucky trade cannot buy the top spot. Open Leaders in the terminal, and pick the window you care about.
Read it for what it measures. It shows how often a wallet was early to something that went up. It is not their profit, because there is no way to know when they sold.
The launch record
/stats shows what actually happened to the launches Forj scored: how many were watched, how many settled, and how the grades performed. It is the honest answer to whether the scoring is worth anything, kept from the terminal's own observations rather than anybody's marketing.
PnL cards
Close a position completely and the bot offers a card for it, with your result, the token and your referral link built into a QR code. Made for sharing.
It only appears once a position is fully closed, on purpose. A card for a half sold position would price the remainder at zero and report a loss that has not happened, and that is exactly the kind of number that ends up screenshotted.
Unlock chests
Earned by trading, never bought, and nothing inside one is withdrawable cash.
A chest holds one reward. They come in three kinds: Core, Rare and Legendary. Open them in the terminal under Chests.
How you earn them
- Welcome. One chest is waiting the first time you open the terminal, on the normal odds, so it can be any of the three.
- Quests. The first time you deposit, trade, snipe, follow a wallet and refer somebody, each pays a Core chest. Five in total, once each.
- Milestones. Every 0.05 SOL or 0.002 ETH you pay in Forj fees earns a chest. The bar on the Chests screen shows how close the next one is, on each chain.
- Streaks. Five days in a row on which you paid a fee earns a Core chest, and it keeps paying every fifth day.
- Gifts. A Rare chest can contain a chest to give away. The next person who joins on your link opens it on arrival.
What is inside
Mostly things that raise what your account can do, rather than money off:
- More wallets you can copy, permanently
- A bigger cap on a single copied buy
- A higher hourly ceiling on the sniper
- More named referral links
- A bigger referral share, for a while
- Card frames, a badge, and the right to pick your own referral code
- A discount on the Forj fee, in the two rarer wrappers only
Nothing a chest gives you is ever taken away from anyone else. Every reward is an addition on top of the normal account, so a trader who never opens a chest keeps exactly what they have today. No feature is moved behind one.
The odds
Published because you should not have to guess. Every chest rolls the same way:
| Wrapper | Chance | What it holds |
|---|---|---|
| Core | 75% | Capacity and cosmetics only. Never a fee discount. |
| Rare | 21% | Bigger capacity, a chest to give away, or a quarter off your fees. |
| Legendary | 4% | The permanent upgrades, a custom code, and the two real discounts. |
Quest, streak and gift chests are always Core, so they never contain a discount.
Where the discounts stop
Every reward that costs money carries a cap that is fixed when the chest is earned. A discount keeps applying until it has saved you that much, or until it expires, whichever comes first. The Chests screen shows how much of one is left.
Only one discount applies at a time. If you are holding two, the larger one is used and the other waits.
Chests cannot be bought, and they never will be. There is no way to pay for one, no way to pay to reroll one, and nothing inside a chest can be withdrawn or sold. The reward is decided and written down the moment the chest is earned, so opening it changes nothing except what you can see.
Fees
One fee, charged on trades. No subscription and no monthly anything.
| What | Cost |
|---|---|
| Forj fee on a trade | … |
| Making an account | Free |
| Deposits | Free |
| Withdrawals | Free, you pay the network fee only |
| Running the sniper | Free |
Network fees are separate and go to the chain, not to Forj. On Solana that is a fraction of a cent, on Robinhood Chain it is a few cents.
Arrived through someone's referral link? You get … of your first deposit back as fee credit, which pays your Forj fee on buys until it runs out.
Referrals
Share a link, earn a cut of the fees your people pay, for as long as they trade.
Send /referral for your link, or open Refer in the terminal. Anyone who signs up through it is yours permanently, and … of the Forj fee on every trade they make lands in your account.
- It works on both chains. You earn ETH from their Robinhood Chain trades and SOL from their Solana ones.
- They are bound to you the first time they use your link, and it does not expire.
- You can mint extra links and name them, so you can tell campaigns apart. All of them credit the same account.
- Claim any time above the minimum, currently 0.0005 ETH or 0.005 SOL. It is sent straight to your wallet.
Withdrawals
Send /withdraw, choose the chain, paste the destination and the amount. It goes out immediately.
New addresses wait. The first time you withdraw to an address you have not used before, there is a … delay. It is there so that somebody who gets into your Telegram cannot empty the wallet before you notice. Addresses you have used before are instant.
Your keys are yours. /export shows your private key at any time, in a format Phantom, Solflare, MetaMask and Rabby all accept, so you are never locked in.
Getting help
Send /support in the bot and a person answers, usually within the hour. Replies arrive in your Telegram and in the terminal. For something broken, /bug sends it straight to the team.