What is FlipTrainer?
A risk-free Solana memcoin trading simulator. Practice your strategies with live on-chain data — without spending a single real SOL.
FlipTrainer is a Chrome extension that gives you a balance of virtual SOL (vSOL) to trade real tokens on the Solana blockchain. Every price you see is pulled directly from on-chain data in real time. The only thing that's simulated is your wallet.
Whether you're learning the mechanics of memcoin trading, testing a new strategy, or just exploring what's launching on Pump.fun right now, FlipTrainer gives you the full experience without financial risk.
Key Features
Simulated Trading
Start with 10 vSOL and trade any Solana token. Open and close positions, track unrealized P&L in real time.
Live Blockchain Data
Prices come directly from Solana RPC — Pump.fun, Pump AMM, and SPL Token programs. No synthetic feeds.
Sniper
Monitor any wallet on Solana. Get instant alerts when it creates, buys, or sells tokens.
Self-Custodial Solana Wallet
A real Ed25519 keypair is generated client-side and stored only on your device, used to pay for subscriptions on-chain. You hold the keys — the server never can.
Roadmap
FlipTrainer is still being built — here's where it's headed.
Glossary In the works
A plain-language rundown of trench-trading terms — bonding curve, migration, market cap, snipe, rug — so nothing on the chart is a mystery.
More DEXes & launchpads Planned
Beyond Pump.fun and Pump AMM: adding Raydium, Meteora, Bags, and Bonk so you can trade and track tokens across all of Solana.
Kryvex — a live trading terminal Planned
A real on-chain terminal built on everything we learned here — low fees, fast execution, and an on-chain sniper with Deshred transaction analysis, instant fills, and filters.
Installation
FlipTrainer is a Chrome Extension (Manifest V3). It takes under a minute to install and requires a Google account to sign in.
Requirements
- Google Chrome (version 88 or later) or any Chromium-based browser
- A Google account for sign-in
- An active internet connection
Installation Steps
Open the Chrome Web Store
Click the "Install Extension" button at the top of this page to open the FlipTrainer store listing.
Add to Chrome
Click "Add to Chrome" and confirm the permissions prompt when asked.
Pin the extension
Click the puzzle icon in Chrome's toolbar, find FlipTrainer, and click the pin icon so it's always visible.
Sign in with Google
Click the FlipTrainer icon to open the auth popup and sign in. Your account and wallet are created automatically.
First Steps
After signing in for the first time, your account is automatically set up with a starting balance and a Solana wallet.
What happens on first login
When you sign in with Google for the first time, FlipTrainer automatically:
- Creates your account with a starting balance of
10 vSOL(virtual SOL) - Generates a real Solana wallet (Ed25519 keypair) directly in your browser
- Encrypts the wallet key and stores it only on your device — the server only ever receives your public address
- Activates the free Basic plan (Gives you feature for snipe token creation)
Navigating the extension
FlipTrainer opens as a side panel in Chrome. Use the tabs at the top to navigate between pages:
| Tab | What it does |
|---|---|
| Trade | Open and close positions on the token you're viewing |
| History | View all closed positions and cumulative P&L |
| Snipe | Configure wallet monitoring (Rare/Epic for Buy/Sell & copy trading) |
| Shop | Manage your subscription |
How Trading Works
FlipTrainer mirrors real trading mechanics. Prices come from Solana on-chain data — you're trading against reality, just without real money.
Price Data
Token prices are streamed in real time straight from a Solana validator over gRPC (Yellowstone / Geyser). FlipTrainer decodes Pump.fun and Pump AMM activity on the backend and prices every token from its on-chain bonding-curve / pool reserves — accurate, up-to-the-second, with no polling.
When you open a position, the entry price is locked in at that exact moment. When you close it, the exit price is fetched fresh from the chain.
P&L Calculation
Your profit and loss is calculated as:
P&L = (exitPrice − entryPrice) × positionSize − commission
All financial math uses high-precision decimal arithmetic internally — no floating-point rounding errors affecting your results.
Real-time Updates
While you have an open position, the extension receives live price updates via Server-Sent Events (SSE). Your unrealized P&L updates automatically as the market moves — no manual refresh needed.
Price Impact (Slippage)
Real fills aren't free of slippage, so neither are ours. Simulated trades don't execute at the spot price — they fill at a slippage-adjusted average based on the token pool's liquidity. A buy pushes the price up as it fills, a sell pushes it down, and the thinner the pool, the bigger the move. That means a huge order on a low-liquidity token can't print impossible profit — exactly like the real curve. On deep liquidity the impact is negligible and you fill close to spot.
Opening Positions
Find a token, set your size, and open a position in seconds. The entry price is captured from the blockchain at the moment you confirm.
Steps
Enter position size
Specify how many simulated SOL to allocate. You cannot exceed your current balance.
Confirm the trade
Click "Open Position". The entry price and timestamp are recorded and your balance is reduced immediately.
Closing Positions
Close a position at any time to realize your profit or cut a loss. The final P&L is calculated using the live on-chain price at the moment you close.
How to close
Your open positions are listed on the Trade tab. FlipTrainer fetches the current price and calculates your net P&L the moment you close. You have a few ways to do it:
- Close one position — click "Close" on any individual position to close just that one.
- Close everything — use the "Close all" button to exit every open position at once.
- Partial close — sell a percentage (10% / 50% / 90% / 100%) to take profit or trim risk while keeping the rest of the position open.
After closing
- Your simulated balance is updated with the proceeds
- The trade moves to your History tab with full entry/exit details
Commission
An effective 2.15% commission is charged on both sides of every trade to mirror real costs: Pump.fun's 1.25% trading fee plus the ~0.9% average terminal fee (Axiom, Padre, GMGN).
How it works
The 2.15% commission is deducted from your position when you open and again when you close. This mirrors how real memcoin trading works — you pay the launchpad fee and your terminal's fee on both entry and exit.
Example
Open position: 10.000 SOL
Open commission: -0.215 SOL (2.15%)
Effective entry: 9.785 SOL
Token price +20%
Close value: 11.742 SOL
Close commission:-0.252 SOL (2.15%)
Net received: 11.490 SOL
Net P&L: +1.490 SOL (+14.90%)
What is Sniper?
Sniper monitors Solana wallets in real time. Add any wallet address and get instant alerts when it creates, buys, or sells tokens.
How it works
Sniper consumes the same real-time gRPC stream the rest of FlipTrainer runs on. When a wallet you're watching submits a transaction, FlipTrainer decodes it on the backend and instantly opens a browser tab to the token page on your chosen terminal.
This lets you react before the broader market has time to respond.
Use cases
| Goal | Configuration |
|---|---|
| Follow a smart wallet | Watch for Buy events → open Axiom on trigger |
| Track a developer | Watch for Create events → catch new launches early |
Adding Wallets
A snipe wallet is any Solana address you want to monitor. Each wallet has its own independent event and action configuration.
Steps
Open the Snipe tab
Click the Snipe tab in the extension. Your current watched wallets are listed here.
Click "Add Wallet"
Enter the Solana wallet address you want to watch. You can give it a label to identify it easily.
Select event types
Choose which transaction types trigger an alert: Create, Buy, and/or Sell. See Event Types.
Configure actions
Pick your target terminal — on trigger, FlipTrainer opens a browser tab to the token page on Axiom, GMGN, or Padre. See Actions.
Save
Click Save. The wallet is now actively monitored. You can pause or delete it at any time from the list.
Event Types
Event types define which on-chain actions trigger your alerts. You can enable multiple event types per watched wallet.
| Event | Trigger | Available on |
|---|---|---|
| Create | Wallet deploys a new token via Pump.fun | Basic Rare Epic |
| Buy | Wallet buys a token on Pump.fun or Pump AMM | Rare Epic |
| Sell | Wallet sells a token | Rare Epic |
Detection method
FlipTrainer uses two decoding strategies for incoming Solana transactions:
- IDL log decoding — primary method, parses structured program logs from the Pump.fun and Pump AMM IDLs
- Account-key decoding — fallback, infers event type from the transaction's account layout when logs are absent
Actions
An action is what FlipTrainer does when an event fires on a watched wallet.
Open Browser Tab
Automatically opens a new browser tab to the token's page on your chosen terminal the moment the event fires. One terminal is active at a time — pick the one you trade on.
| Terminal | What opens |
|---|---|
| Axiom | The token's chart page on axiom.trade |
| GMGN | The token's page on gmgn.ai |
| Padre | The token's page on trade.padre.gg |
Tier Limits
The number of wallets you can actively monitor depends on your subscription tier.
| Plan | Max wallets | Available events |
|---|---|---|
| Basic | 3 wallets | Create |
| Rare | 10 wallets | Create, Buy, Sell |
| Epic | 20 wallets | Create, Buy, Sell + copy trading |
Copy Trading & Filters
Copy trading turns a watched wallet into an auto-pilot for your simulated portfolio — when it trades, FlipTrainer trades the same token for you. Available on the Epic plan.
How it works
Pick the events you want to mirror on a watched wallet. When one fires, FlipTrainer opens or closes a position for you automatically through your selected terminal — a Buy is copied as a buy, a Sell as a sell. It's the same flow as a manual trade, just executed the instant the wallet moves.
Position sizing
You choose how big each copied buy is:
- Manual — every copy uses a fixed size you set (in SOL), no matter what the wallet spent.
- Mirror — match the wallet 1:1, copying the same SOL size it traded.
Proportional exits
Sells are copied by proportion, not by amount. If the watched wallet dumps 50% of its bag, FlipTrainer sells 50% of your position; a full exit closes your position completely. So you ride the same way in and the same way out.
Filters
Filters keep the noise out — set them per event type, and they apply independently to alerts and to copy trades. A trade only fires if it passes every filter you've set.
| Filter | What it does |
|---|---|
| Min trade size (SOL) | Ignore small trades — only react when the wallet buys or sells at least this much SOL |
| Min market cap ($) | Skip tokens below this market cap — filter out the smallest, riskiest launches |
| Max market cap ($) | Skip tokens above this market cap — focus only on early-stage plays |
Plans
FlipTrainer has three subscription tiers. Basic is free forever. Rare and Epic unlock the Sniper's full capabilities.
- Simulated trading
- Live on-chain prices
- Trade history & P&L
- 3 sniper wallets
- Create events
- Everything in Basic
- 10 sniper wallets
- Buy & Sell alerts
- Min-size & market-cap filters
- One-click extend
- Everything in Rare
- 20 sniper wallets
- Copy trading (manual & mirror)
- Priority processing
- One-click extend
Paying with SOL
Plan prices are set in US dollars, but you pay on-chain in real SOL — the equivalent amount at the current exchange rate — from your built-in FlipTrainer wallet. No credit cards, no third-party processors, just a Solana transaction.
Payment flow
Fund your wallet
Send real SOL to your FlipTrainer wallet address (visible in the extension popup). You need at least the plan's SOL equivalent plus a small network fee (~0.000005 SOL).
Open the Shop tab
Navigate to the Shop tab. Your current balance and available plans are shown.
Click Purchase
Click the purchase button on your chosen plan. The extension signs the transaction locally with your device-held private key and broadcasts it to the Solana network — the key never leaves your browser.
On-chain verification
The FlipTrainer backend polls for the transaction to finalize (up to 60 seconds), verifies the sender, recipient, and amount, then activates your subscription.
What gets verified
- Sender address matches your account's wallet
- Recipient is the FlipTrainer treasury wallet
- Transferred amount matches the price quoted at purchase confirmation
- Transaction is finalized on-chain
Renewal
Every subscription is a one-time purchase that simply expires on its own. There is no auto-renewal — your wallet is self-custodial, so the server can never charge it without you.
Why there's no auto-charge
Your private key lives only on your device — FlipTrainer's servers can't sign transactions on your behalf. That means we can't silently bill your wallet, and you stay in full control of every payment. The trade-off is that renewal is a deliberate action you take, not an automatic one.
Extending your plan
As your subscription nears its end, FlipTrainer sends you a reminder — a browser push notification and an in-extension alert. In the Shop tab, your active plan shows an EXTEND button: it's just a purchase of the same tier that stacks more time on top of your current expiry. Buy it whenever you like; if you let the plan lapse, you simply re-buy it to start a fresh term.
Upgrading mid-term
Upgrading to a higher tier while still active gives you credit for the unused portion of your current plan (prorated), charges only the difference, and resets your expiry to a full new term of the higher tier.
Tips & Support
The Tip tile in the Shop lets you support development with a SOL donation — and doubles as a contact form. Every tip or message reaches the author by email, always with your address attached so they can reply.
Two ways to send
From your wallet
Enter any amount of SOL and send it straight from your built-in FlipTrainer wallet. The transfer is verified on-chain and the author is emailed the exact amount received, along with your message.
Copy the address
Prefer to pay from another wallet? Copy the project's address and send manually. Your message is still emailed to the author (without an amount, since that transfer can't be verified here).
Writing a message
Add an optional short message (up to 32 characters) — a thank-you, a feature request, or a bug report. It's attached to the email together with your account email, so the author can follow up with you directly.
Your Wallet
Every FlipTrainer account comes with a real Solana wallet, generated entirely in your browser. It's used to pay for subscriptions — never for simulated trades.
Key generation
When you sign in for the first time, FlipTrainer generates an Ed25519 keypair in your browser using the Web Cryptography API. The private key is encrypted before it ever leaves your device.
Finding your wallet address
Your public wallet address is displayed in the extension popup (click the FlipTrainer icon in the Chrome toolbar). Copy it from there to send SOL from another wallet or a centralized exchange.
Cross-device recovery
Your key lives only on the device that created it — it's never stored on our servers, so a new device can't recover it automatically. To use the same wallet elsewhere, export your private key from the Wallet page and import it on the new device (the imported key's public address must match the one bound to your account). Alternatively, you can create a brand-new wallet, which re-binds your account to the new address.
Funding Your Wallet
To purchase or extend a subscription, you need real SOL in your FlipTrainer wallet. This is the only place in FlipTrainer where real funds are involved.
How to add SOL
Copy your wallet address
Click the FlipTrainer icon in the Chrome toolbar and copy your Solana wallet address from the popup.
Send SOL from any source
From Phantom, Solflare, Backpack, or a CEX withdrawal — send SOL to your FlipTrainer wallet address like any other Solana transfer.
Balance updates automatically
Your wallet balance in the Shop tab updates once the transaction confirms on-chain (usually within a few seconds).
Security
Your wallet's private key is generated and encrypted in your browser. FlipTrainer servers never see your plaintext private key.
Key encryption
Your private key is encrypted with AES-GCM before it leaves your browser. The encryption key is derived using HKDF:
keyMaterial = HMAC-SHA256(serverPepper, userID)
encryptionKey = HKDF(SHA-256, keyMaterial, randomSalt, "fliptrainer-wallet-v1")
→ 32-byte AES-GCM key
The serverPepper is a secret stored only as an environment variable on the server — never in the
database. Even a complete database breach would not expose your private key without the pepper.
What the server stores
| Data | Stored? | Notes |
|---|---|---|
| Public wallet address | Yes | The only wallet data the server holds — required for payment verification |
| Encrypted private key (ciphertext) | Never | Stays on your device only — never transmitted to or stored on the server |
| Encryption IV + salt | Never | Kept on-device alongside the ciphertext |
| Plaintext private key | Never | Not transmitted, not stored anywhere off your device |
| Server pepper | Env var only | Served to your device as key material; never persisted to the database |
The server never signs for you
Because your key never leaves your device, FlipTrainer's servers cannot sign transactions on your behalf — there is no auto-renewal and no server-side custody. Every payment is signed locally in your browser. The accepted trade-off: if you lose your device without an exported key, the funds cannot be recovered by anyone, including us.