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 Shop purchases on-chain. You hold the keys — the server never can.
Roadmap
FlipTrainer is still being built — here's where it's headed.
Glossary Live
A plain-language rundown of trench-trading terms — bonding curve, migration, market cap, snipe, rug — so nothing on the chart is a mystery. Available now in the extension's GLOSSARY tab.
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
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 |
| Glossary | Searchable dictionary of trench-trading slang — rug, bundling, vamp, jeet and more |
| Shop | Buy credits, top up your trading balance, send tips |
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%)
Paying with SOL
The Shop sells credits — FlipTrainer's internal currency. Pack 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 pack's SOL equivalent plus a small network fee (~0.000005 SOL).
Open the Shop tab
Navigate to the Shop tab and open the Credits tile. Your current balance and the available packs are shown.
Click Purchase
Click the purchase button on your chosen pack. 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 credits your account.
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
Trading balance top-ups
The Trading Balance tile in the Shop adds vSOL to your simulated trading balance. Top-up packs are paid with credits and delivered instantly — no on-chain transaction needed.
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 in the Shop (credits & tips) — 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 buy credits or send a tip, 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 are no automatic charges 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.