Documentation
How NoFee works
Trade any token, right from Telegram. 0 bot fee instant swaps. Gasless limit orders at your exact price.
- 0 bot fee on every swap
- Gasless limit orders
- Non-custodial
- Robinhood Chain
Overview
What NoFee is
A bot inside Telegram to trade any token on Robinhood Chain, with Solana soon. It never holds your funds.
0 bot fee on every swap. You pay the pool’s own fee and the network fee. Instant swaps
Your price, and the exact tokens you see. NoFee pays the gas, from $5 per order (Gas). Robinhood Chain only. Limit orders
Your wallet, secured by Privy, signs every transaction after a tap of yours. No key ever reaches us. Your wallet
Step by step
Your first order
Five steps, for a swap or a limit order.
- Open the botTap Start trading at the top: it opens in Telegram.
- Create your walletTap Create a wallet. The wallet page signs you in with your Telegram account and creates your wallet, secured by Privy. Your wallet
- Fund itSend USDG on Robinhood Chain, or deposit stablecoins from another chain: they land as USDG. How to deposit
- Paste a contract addressOr find one in
/trending. The token card opens on Limit order, which names your price; Instant swap, one tap away, buys now. The token card - Tap an amountOn a limit order, the order page opens at the market price: set your target, then tap Order Buy. In Instant swap, the amount you tap runs the swap. A limit order fills on its own: a message tells you when.
Keys and access
Your wallet
One wallet per account, created when you log in with Telegram and secured by Privy. NoFee never holds your key. Your wallet signs only after a tap of yours.
How it is secured
- Your Telegram account opens it. The wallet page signs you in with it, and the wallet is ready.
- The key is split in two parts, and signing needs both. Privy, the wallet provider, keeps one part in sealed hardware and releases the other only when you are logged in. Per its documentation, it never stores a complete key and cannot sign on its own.
- 2FA, if you want it. Turn it on with 2FA, next to Export key (Settings, then Wallet, or
/wallet): signing and exporting then need a 6-digit code from your authenticator app. - One wallet, for good. You cannot add a second one or change its address in NoFee.
How many taps
- Instant swap: one. The amount you tap on the token card runs the swap.
- Limit order: two. The amount, then Order Buy or Order Sell on the order page.
- Cancels, sends and claims,
/swaptyped in the chat and Yes, sell it all: a recap in the chat, then Confirm in NoFee.
After that tap, the wallet page signs on its own and closes. Nothing is signed without a tap of yours.
Back up your key
Tap Export key in the bot (Settings, then Wallet, or /wallet). Privy’s own window opens: copy your private key or your recovery phrase there, and keep it offline or in a password manager, never in a chat or a screenshot. NoFee cannot see what that window shows. The key opens the wallet in any wallet app, with the same address.
Erase what NoFee keeps
/forget erases what NoFee keeps about you: addresses, settings, alerts, history and referral. The wallet itself stays in your Privy account, and opening the wallet page selects it again.
Fund it
/deposit shows your address and a QR code. On Robinhood Chain, send USDG: it is enough to trade. From another chain, tap Deposit from another chain:
- Pick the network you send from: Base, Arbitrum, Ethereum, Optimism, Polygon, BNB Chain or HyperEVM.
- Pick the coin: USDC, USDT, DAI or USDC.e, as the network offers.
- Send it to the deposit address the bot shows, from any wallet or exchange. Nothing to sign in NoFee. Not from @wallet or @CryptoBot.
It lands as USDG, through Relay, a bridge that keeps a small part of the deposit: the screen shows how much arrives for 10 sent, fees included. Send only the coin and network it names: anything else is not credited and may be lost. Tap I've sent the funds and the bot tells you when it lands.
Withdraw
Withdraw on the home screen, or /withdraw: pick a token, paste an address, then 25%, 50%, 100% or an amount you type. Check the recap, tap Yes, send, then Confirm in NoFee. Gas on NoFee, ETH included. Sends stay on Robinhood Chain.
What you hold
Portfolio
Portfolio on the home screen, or /balance: what your wallet holds, what it is worth, and how your trades are doing.
- Each token with its amount and value. A token bought with NoFee shows what you invested and your gain or loss.
- Total, including the money inside your open orders, and vs 24h ago, the change over the last 24 hours.
- Small balances under $1 are grouped on one line. USDG and ETH always keep their own.
- Other chains: what the same address holds elsewhere.
One button per token opens its card. Share my week makes your weekly card (Share cards). My history lists your orders, swaps, sends and the deposits the bot announced; My earnings, your results.
Wallet settings (Export key, 2FA, Rename) are in Settings, then Wallet.
Paste a contract address
The token card
Paste a contract address in the chat: the token card opens. It is your order screen, for a limit order or an instant swap.
Illustration: a token you hold, starting amounts. Green buys, red sells, blue marks the mode in use.
What it shows
The token’s banner and name, its contract, market cap, liquidity and 24 h volume, and links to DexScreener, GeckoTerminal and the project. Chart adds the price chart.
Limit order first
The card opens on Limit order, every time. An amount opens the order page at the market price: set your target, then tap Order Buy. Tap Instant swap to switch: the same amounts then buy at the market in one tap.
Amounts that fit your cash
The buy row follows the USDG in your wallet: about 10%, 25% and 50% of it in round dollars, then all of it. Never below $5, the minimum of a limit order. With less than $5, or before your balance is read, it shows $5, $25, $50 and $100. To fix your own, set Buy amount in dollars in Settings.
Selling
The red row only shows when you hold the token: 25%, 50%, 75% and 100% of your bag. On a limit order it follows what your bag is worth, so each button clears the $5 minimum. Under $5 the buttons keep their percentages: tap one and NoFee tells you the minimum is $5 and asks if you want an ⚡ Instant swap instead. Nothing is sold until you say yes. Sell orders
How it fills
Limit orders
Name your price. Your order waits on-chain as liquidity in a narrow band of a pool and converts at your price as the market crosses it. NoFee pays the gas, from $5 per order (Gas). Never a cent of your stake goes to NoFee. Robinhood Chain only.
Illustration. Your price snaps to the nearest valid band; the count on your order already uses it.
The tokens you see are the tokens you get
You set an amount in dollars. Before you sign, your order shows the exact number of tokens it buys at your band's price. Once it fills in full, that number reaches your wallet: no bot fee, no pool fee, no slippage.
Two exceptions: a partial fill (cancel it and you get what has converted, plus the rest in USDG), and tokens that tax their own transfers.
Against a classic limit order
A classic bot watches the price, then sends a swap at the market once it touches $1.00. The same $1,000.00:
Illustration: 1% to the bot, 1% to the pool, 0.5% slippage on the bot’s swap. NoFee: exact once fully filled.
Choosing the price
The order page opens at the market price and follows it until you set yours, as a target market cap: move the line, or tap − and +. A buy sits below the market, from 95% below to 0.1% below. A sell sits above it, from 0.1% above to 500% above. The page stops on the prices SCOPL, the order protocol, can fill. $5 minimum per order.
A buy is paid in USDG, and NoFee advances the gas (Gas).
Some tokens have no USDG market yet. NoFee then opens one with your order, at a 5% pool fee paid by the traders who swap there, not by you, and an order there is capped: the bot shows the most it allows. When the bot cannot place it, it says so before you sign.
Before you tap Order Buy, the page shows the distance from the market and the tokens you get, and the button says what you commit, for example “Order Buy 1.5k tokens ($430)”. No other confirm.
Open, in the band, filled
- OpenThe market has not reached your band.
- In the bandYour stake converts piece by piece at your price, and every trade that crosses it pays the pool fee. The bot tells you: “Fill in progress”, with a progress bar.
- FilledOnly once the price crosses the whole band, down to $0.99 here, and a keeper settles it: the 1,000.00 tokens are in your wallet. You get “ORDER FILLED” once SCOPL confirms it, and a card to share.
My orders (/orders) shows each order’s status, as SCOPL reports it: open, filled or cancelled (My orders). Portfolio counts the money inside open orders.
Who settles it
Independent keepers settle filled orders on-chain, 0 gas for you. It works with Telegram closed, your phone off and NoFee down.
Cancelling
Cancel on the order in My orders, then Yes, cancel and Confirm in NoFee. Or send /cancel 100 (the number is in My orders). Gas on NoFee. Possible while open, never once filled.
When you already hold
Sell orders
The limit order, pointed the other way: posted above the market, it turns your tokens into USDG at your price as the market rises through your band. Gas, partial fills and cancelling work as on a buy.
What changes
Below the market. Paid in USDG. Ends in the token.
Above the market. The token approval and the order go in one signature. Ends in USDG.
When it is the wrong tool
When you need out now: a sell order waits for the market to rise through your band. On the token card, switch to Instant swap to sell at the market price, or send /swapsell.
Sizing it
On a limit order, the row follows what your bag is worth, so every button clears the $5 minimum. Under $5 the buttons keep their percentages: tap one and NoFee tells you the minimum is $5 and asks if you want to sell with an ⚡ Instant swap instead, which has no minimum. Nothing is sold until you tap Yes, Instant swap.
25%, 50%, 75%, 100%. 100% asks you to confirm only if you turn on Confirm before selling 100% in Settings.
Shares and default distances change in /settings.
Getting there
/selllists what you hold, priced, one button per token./sell 0x1234…abcd +15% 50posts a sell 15% above the market. The last number is the amount, in dollars: 50 for $50. A share of your bag works too: 50%.- A contract address pasted on its own opens the token card, with its buttons.
Follow them
My orders
My orders on the home screen, or /orders. Every status comes from SCOPL, the order protocol: an order is never called filled before SCOPL says so.
- Five orders per page, with filters: All, Open, Filled, Cancelled, and one token at a time.
- Each order: the token, its status and age, what it trades, its number, and the market cap when you placed it and now.
- An open order shows a progress bar, and two buttons: #N on the chart and Cancel.
Messages while it fills
- Fill in progressThe market entered your band. A bar shows how much of it was crossed, with a new message every 15 points.
- Range fully crossedThe whole band was crossed. The bot waits for SCOPL to confirm the fill.
- ORDER FILLEDConfirmed. The bot sends your card, with Share, Chart, My summary and New order.
The bar measures the band crossed, not a promise: a partial fill can turn back. Closed orders stay in My orders for 7 days; /history keeps them all.
Buy or sell now
Instant swaps
0 bot fee on every swap. On the token card, tap Instant swap, then an amount: one tap runs the swap. Or type /swap to buy now, /swapsell to sell now. You pay the pool’s own fee, already in the amount you get, and a network fee in USDG.
The network fee
On Robinhood Chain, NoFee advances the gas and takes it back in USDG, in the same transaction. Above 10% of the swap, the bot says “Too small to swap here”. If NoFee cannot advance it, the bot says why before you sign.
Routing
Swaps go through the KyberSwap aggregator (about a dozen sources), in USDG. Its quotes are fetched again after 10 seconds.
From the card, no recap
The amount you tap is your go: the checks below run, a refusal stops the swap, and your wallet signs. Over 3% price impact, or on a token that loses 90% or more on resale, the recap comes to the chat first: one more tap. /swap typed in the chat, and Yes, sell it all, show a recap first, then Confirm in NoFee. On that recap:
- What you pay and what you get, about.
- The minimum you receive, after slippage.
- The network fee, next to Bot fee $0.
- Above, when they apply: price impact over 1% (⛔ over 3%), a trap or taxed token, a launchpad curve, the token's own fees.
The recap does not name the route, and shows no separate pool fee: it is in the amount you get. On a direct pool, it says how much a limit order would save in pool fees. After you confirm, the chat says “Sent. Confirmation in a few seconds.”, then “Swap done” with your receipt.
The receipt
Every instant swap ends with a receipt in the chat: what left your wallet, what arrived, and each fee that applies, starting with NoFee’s own line at $0.00. Fees at zero are hidden. It ends with what a limit order would have kept.
Illustration: a $10.00 buy of a launchpad token. The receipt ends: “With a limit order you would have kept all of it: +2,770 tokens.”
Before graduation
Launchpads
Trade tokens before they graduate: until then, a token trades on its launchpad curve. Instant swaps only; the launchpad's own fees apply.
Find one
Tap Launchpad on the home screen: tokens not bonded yet on your chain, 8 per page, with progress, volume and age. Five tabs:
- Bond %: closest to graduation first
- Fastest: most progress in the last 15 min
- Volume: most traded in that window
- Newest: every launch of the last 6 h
- Bonded: graduated in the last 4 h, with price since, market cap and liquidity
What you pay
On Robinhood Chain (Pons), the /swap recap shows the total, then each part, and the receipt lists what you paid. A graduated token whose pool keeps the launchpad's hook still charges them.
Graduation alerts
On a Pons token still on its curve, tap Notify me when it graduates: one message when it does. Robinhood Chain only.
Before you sign
Safety checks
Every swap is checked against your request before your wallet signs, and a failed check stops it. NoFee never signs for you: your wallet signs, after a tap of yours.
- DecodedRe-read field by field: known contract, your token and amount, you as recipient, no hidden fee. One mismatch, nothing is proposed.
- Simulated saleAn instant swap that buys a token with a direct pool: a buy then a sale through that pool, on the live chain.
- Your wallet signsOnly then. From the token card, the amount you tap is your go;
/swapin the chat shows a recap first.
Trap tokens
Tokens you can buy but never sell. The buy is refused before you spend anything if:
- the simulated sale reverts or returns nothing;
- the pool refuses sales through NoFee;
- the buy or sell tax is 90% or more.
Below 90%, a tax does not block the buy. The /swap recap shows it from 1.5%; a swap from the token card does not stop for it.
Approvals
The exact amount, never unlimited, in the same signature, only to the official contracts. Before you sign, the page re-reads every call and refuses anything else.
The exact amount, each time.
What you pay
Fees
0 bot fee on every swap. On limit orders, NoFee gets a share of the pool fees your order collects as it fills, and nothing from your stake.
Price alerts: nothing.
Where the pool fees go
Your order collects pool fees as it fills. They are paid by the traders who swap through your band, not by you. On $10.00 of fees:
- Gas Vault$2.50
Pays the gas on limit orders - SCOPL protocol$2.50
Behind your order - NoFee$2.50
Keeps the bot running - $NOFEE buyback$2.50
Or $1.50 with a referrer
Never a cent of your stake, never a percentage of your trade. If your order collects no pool fees, NoFee gets nothing.
As written on-chain, with or without a referrer. Nothing goes to you.
Only this 75/25 split is on-chain, and it is the only one live today: NoFee’s 75% goes to its treasury. The split of that 75% shown above (the Gas Vault, NoFee and the $NOFEE buyback, a third each) is not live. A referrer already gets 10% of the fees, out of NoFee’s 75%, paid in WETH.
Who pays
Gas
Gasless means NoFee pays the gas. This is what it covers, and what it does not.
When NoFee pays
- Your wallet is the NoFee wallet, on Robinhood Chain.
- The order is $5 or more.
- No other sponsored operation of yours is running.
- You have made fewer than 100 cancels today.
Otherwise, the bot says why before you sign: see Troubleshooting. Your wallet never spends ETH on gas.
Bringing someone
Referral
Get 10% of the fees on your friends' limit orders, paid in WETH. It costs your friend nothing.
Illustration, not a forecast.
- Get your link
/referralshows it:t.me/Get_NoFeeBot?start=rplus 6 characters. Tap to copy. It is also on every card you share, as a QR code. - Your friend joins with itYou both get a message.
- Their limit orders settleYour share is credited in WETH once each order settles.
- You claimOne confirmation from
/referral. Gas on NoFee.
Who counts
- New accounts only: no wallet, no history. An account erased with
/forgetis not new. - The first link wins, for good. Your own link, or one looping back to its referrer, is refused.
- Limit orders only. Swaps do not count.
- Your own wallets and wallets you funded never count, nor a wallet another account has used. A reward is paid to a wallet that has signed in NoFee (an order, a swap or a send).
- Excluded tokens: no liquid market, or a sale that is taxed or blocked.
Where it comes from
Out of NoFee's 75%, after the fact. On-chain, the split does not change (Fees). Per settled order: 10% of its fees, rounded down.
Credit and claim
- NoFee publishes the credits at most weekly, once they are worth the cost of publishing them.
- You claim it from
/referral, gas on NoFee. A claim opens once the reward is worth at least twice the network fee; below, the bot shows the threshold. Published amounts stay claimable.
Where it runs
Chains
Robinhood Chain. Solana soon.
- Instant swaps: network fee in USDG (Gas)
- Gasless limit orders, from $5
- Launchpad: Pons, with graduation alerts
- Deposits from 7 other networks, landing as USDG
- Sends and withdrawals on the chain, ETH included: gas on NoFee
Reference
Commands
Type / in the chat for the main ones; every command below works typed. A pasted contract address opens the token card.
| Trade | |
|---|---|
/buy | Buy a token: limit order or instant |
/sell | Sell a token: limit order or instant |
/swap | Buy now |
/swapsell | Sell now |
/trending | What is moving right now |
/link | A shareable link for a token |
| Orders and alerts | |
/orders | Your orders, status and progress |
/cancel | Cancel an open order |
/history | Your orders, swaps and sends |
/alert | Get notified at a price |
/alerts | Your armed alerts |
/stopalert | Remove one by number |
| Wallet and results | |
/wallet | Your NoFee wallet |
/balance | Your portfolio |
/deposit | Your address and its QR code |
/withdraw | Send funds out of your wallet |
/pnl | Your P&L on your trades |
/referral | Your referral code and rewards |
| The bot | |
/menu | Open the menu (also /start) |
/settings | Your buttons and amounts |
/help | How it works |
/forget | Erase what NoFee keeps |
In one line
Address first, amounts in dollars.
/buy 0x1234…abcd -2% 50 | Limit buy: $50, 2% below the market |
/sell 0x1234…abcd +15% 50 | Limit sell: $50, 15% above the market |
/swap 0x1234…abcd 45 | Buy $45 now |
/swapsell 0x1234…abcd 50% | Sell half of your bag now |
/alert 0x1234…abcd -10% | Alert on a 10% drop |
Questions
FAQ
Short answers. The full rules are in the sections above.
1. What does it cost?
0 bot fee on every swap. You pay the pool’s own fee and the network fee (on a launchpad curve, its fee and the creator tax), never a bot fee. Limit orders take nothing from your stake, and NoFee pays their gas, from $5 per order. Fees
2. Who pays the gas?
NoFee pays it for your limit orders from $5, their cancels, sends on Robinhood Chain (ETH included) and referral claims. On an instant swap, a network fee in USDG covers the gas NoFee advances. Gas
3. Do I need ETH?
No. USDG on Robinhood Chain is enough: instant swaps take their network fee from it, and limit orders are gasless from $5. Your wallet never spends ETH on gas. Gas
4. Can NoFee touch my funds?
Not without a tap of yours. No key is stored on our servers: NoFee holds none. Your wallet is secured by Privy, which splits the key in two parts that must both sign. It signs in a page served by NoFee, after your tap, so it relies on that page not being tampered with.
If NoFee disappears, placed orders are still settled by independent operators.
5. Who can open the bot?
Anyone on Telegram: open the bot and paste a contract address. Your first order
6. Which wallet do I use?
One wallet per account, created when you log in with Telegram and secured by Privy. Back it up from the bot: Settings, then Wallet, then Export key. Your wallet
7. Which chains?
Robinhood Chain. Solana soon. Chains
8. How does NoFee make money?
From a share of the pool fees your limit orders collect: 75% to NoFee, 25% to the protocol, nothing to you, as written on-chain. Nothing from your stake, and no bot fee on your swaps. Fees
9. Does my limit order fill while Telegram is closed?
Yes. Once the price crosses your band, an independent keeper executes it on-chain, 0 gas for you. Your phone can be off.
10. Why is my order still waiting?
The price has not crossed your whole band yet, and a partial fill can undo itself if the price turns back. While it is open, you can cancel: the unconverted part comes back, the rest in the other token.
11. Why did I get less than the amount shown?
On an instant swap, the price moves before execution; your slippage setting (Auto by default, from 0.5% to 5%) caps the gap. A limit order has no slippage.
12. Do you have my data?
Your Telegram ID, your wallet’s public address, and what you do in the bot (orders, swaps, transfers, settings, alerts, referrals). No keys, no phrases, and not the name or username Telegram sends. /forget erases it; older backups keep a copy until deleted, and on-chain orders stay. Privacy page
If something breaks
Troubleshooting
The usual snags, and what to do.
It only works inside Telegram: tap Open my NoFee wallet in the bot. If it still fails, tap Try again.
The wallet opens with that account. Export your key now with Export key (Settings, then Wallet) and keep it offline: it opens the wallet in any wallet app.
With 2FA on, signing and exporting need a code from your authenticator app. Losing the app can lock the wallet: save your key first with Export key.
The network fee, in USDG, would be more than 10% of the swap. Swap a bigger amount.
The bot says what you hold and what the swap needs, in USDG. Deposit more, or tap a smaller amount.
The swap moves the price by more than 3%, or the token loses 90% or more on resale. The bot never blocks it: the recap shows the figure, and a tap on an amount still swaps, with the figure in the result message. To avoid it, lower the amount or place a limit order.
- “Paused”: try again later. “Unusually busy”: try in a few minutes.
- “Minimum $5 per order”: place $5 or more.
- “A sponsored operation is already running for this wallet”: wait a moment.
- “Today’s limit of sponsored cancellations”: 100 a day, try again tomorrow.
- “Too many sponsored operations failed today”: try again tomorrow.
Nothing was spent. The market usually moved: prepare it again from the chat. On “Not confirmed”, check /balance and /orders.
Paste the contract address, not the ticker: several tokens share one.
Screens expire, quotes faster. Run the command again, or tap Confirm again.