How Ghostprint works.

Every wallet, route, fee and data source in the terminal, drawn as it runs. These are the paths your SOL actually takes.

Your browser is the app. It builds every transaction, and you sign it. Ghostprint's relay only forwards requests to the RPC, Jupiter and NEAR Intents with its API keys. No Ghostprint server holds funds, wallet keys or orders.

Overview

A trench terminal that leaves fewer tracks.

Ghostprint is a Solana trading terminal that runs entirely in your browser. It does what fast terminals do: a live board of new pump.fun launches, one-click buys, token pages with live trades and holders, wallet tracking, limit orders and PnL. On top of that it gives you two things the others don't: Ghost mode, which buys from fresh wallets funded privately through NEAR Intents, and Exposure, which shows what wallet trackers can already link to you.

Non-custodial

You sign every trade, in your wallet or in wallets derived from your own signature. Ghostprint never holds funds.

Best-price routing

Every swap is routed by Jupiter across Solana's DEXs and pump.fun curves.

Private funding

Ghost wallets are paid by NEAR's bridge, not by you, so nothing on-chain points back.

Static and open

The app is plain files: HTML and JavaScript you can read, host or run locally.

Wallets

One signature, every wallet.

You connect a normal Solana wallet (Phantom, Solflare, Backpack and others). That is your main wallet. When you first use the instant wallet or Ghost mode, the terminal asks it to sign one fixed message. The signature never leaves your browser and is never stored. From it, the terminal derives:

Derivation. Each wallet's seed is SHA-256(signature ‖ path): ghostprint/instant/0 for the instant wallet, ghostprint/ghost/0, /1, /2… for ghosts.
WalletSigns withUse it for
MainYour wallet app, with a popup per tradeHolding funds, funding the others, careful trades
InstantA key in this tab's memory, no popups⚡ buys and presets when you trade from it, plus autopilot and snipes. Fund it directly or privately.
GhostA fresh key per Ghost buyBuys with no on-chain link to your main wallet

Recovery

Solana signatures are deterministic: the same wallet signing the same message always produces the same signature. Sign again on any device and you get the same instant and ghost wallets back. Nothing secret needs to be backed up beyond your main wallet.

The terminal stores a short fingerprint of the signature (8 bytes of its hash, which reveals nothing). If your wallet ever signs differently, for example a different wallet app that signs messages another way, the terminal stops instead of opening a different set of wallets.

Every derived wallet has an Export key button, so you can import it into any Solana wallet.

Only sign the Ghostprint message on Ghostprint. Anyone holding that signature can rebuild your instant and ghost wallets; the message itself warns that it opens your private trading wallets. Some hardware-wallet setups can't sign messages; with those, instant and Ghost mode are unavailable and you trade from the main wallet.

Trading

From click to confirmed.

  1. The terminal asks Jupiter for a quote: your amount, slippage from the active preset, routes limited so the transaction has room for the fee.
  2. It fetches Jupiter's swap instructions, not a finished transaction, and assembles the transaction itself: compute budget, the fee transfer, the swap, cleanup.
  3. You sign. Main-wallet trades open a popup; instant and ghost trades sign in the tab.
  4. It sends the transaction, rebroadcasts it every 2 seconds until it lands or its blockhash expires, and reports the result.
One buy, one transaction. Every layer lands together or none do: if the swap fails, the fee is not taken.

Presets

Three presets set slippage, priority and Jito. Switch with 1 2 3 on a token page; edit them in Settings.

PresetSlippagePriority feeJito tipMEV-protect
P13%High, up to 0.001 SOLnoneoff
P210%Very high, up to 0.003 SOL0.0005 SOLoff
P320%Very high, up to 0.01 SOL0.001 SOLon

Jito and MEV-protect

With a tip set, the transaction pays it to one of Jito's tip accounts and is also sent to Jito's block engine, which helps it land in busy blocks. With MEV-protect on, the terminal simulates the transaction first and sends it only to Jito, never to a public RPC node, which keeps it away from sandwich bots watching the network.

Fees

0.5%, in SOL, in the open.

Every terminal trade pays a 0.5% fee in SOL, inside the same transaction as the swap. You see it in the trade panel and in your wallet's preview before you sign.

  • Buys: 0.5% of the SOL you spend, transferred before the swap.
  • Sells: 0.5% of the minimum SOL the route guarantees, transferred after the swap, so a fill better than the minimum is all yours.
  • Ghost buys: the fee is paid by your main wallet when it funds the route. Ghost wallets never pay Ghostprint, so no fee transfer marks them.
  • Not charged: ghost exits, deposits to and withdrawals from your instant wallet, and limit orders (Jupiter fills those).

Network costs are separate and go to Solana validators: the base fee, the priority fee from your preset, and a Jito tip if set. Jupiter's routing is free.

Ghost mode · NEAR Intents

The bridge pays your ghost. You never do.

Trackers link wallets by following SOL: whoever funds a wallet is assumed to own it. Ghost mode breaks that link by never sending SOL from your wallet to the ghost. Instead it uses NEAR Intents, a cross-chain settlement network where independent solvers fill requests. Through its 1Click API, you pay into a one-time deposit address, and NEAR's Solana bridge pays the ghost out of its own wallets.

A ghost buy. Your main wallet's transaction ends at a deposit address shared with many other users. The ghost's SOL arrives from the bridge.
  1. The terminal derives the next ghost wallet from your signature and checks the chain that it has never been used, so a cleared browser or a new device never reuses one.
  2. It asks 1Click for a SOL → SOL route to the ghost, with Confidential Intents on: the sender, amount and route stay off NEAR's public record. If a route can't be confidential, it falls back to a standard intent and tells you.
  3. It checks the quote before sending anything: the recipient must be the ghost, refunds must go to your wallet, the amount and assets must match, and the deposit address must not be one of yours. Otherwise it refuses.
  4. You sign one transaction: SOL to the deposit address, plus the 0.5% fee.
  5. NEAR Intents settles and the bridge pays the ghost, usually within a minute or two. The terminal follows the route's status.
  6. The ghost buys on Jupiter, keeping 0.01 SOL for network fees and token-account rent.

Exiting

Exit. The ghost sells, closes its empty token accounts to recover their rent, and routes all of its SOL back through NEAR Intents.

What it costs

The Ghostprint fee, Solana network fees, and NEAR Intents' route fee. Without a partner key, 1Click charges about 0.1–0.2% per route; with a key held by the proxy that fee goes away. Ghost buys are capped at 5 SOL while Ghost mode is in beta.

If something goes wrong

A route that can't complete is refunded by NEAR Intents to the wallet that sent it. Ghost wallets can always be rebuilt by signing again, and Portfolio scans your ghosts on-chain and lists every one with funds, with buttons to exit or export its key, so nothing is stranded. If you've made many ghosts, Scan further looks deeper.

What Ghost mode does not do. Nothing makes a wallet untraceable. An observer who sees 1.000 SOL leave your wallet and 0.998 SOL reach a fresh wallet a minute later can guess. Vary amounts, don't buy the instant the ghost is funded, and don't send funds between ghosts and wallets you've used publicly. Ghost mode makes tracing expensive and uncertain; it doesn't make it impossible. Ghostprint doesn't run a mixer and never touches the funds in transit.

Why NEAR Intents

It settles quickly, needs no wallet or account on NEAR, pays out from bridge-owned addresses used by everyone, and offers Confidential Intents for keeping the request itself private. Monero would need a swap in and out through third-party exchanges, slower and with more counterparties.

Pulse data

Where the board comes from.

Pulse is three live columns: New pairs, Final stretch (tokens past 60% of their bonding curve, adjustable) and Migrated. Each token is merged from several sources by its mint address.

Sources. PumpPortal streams launches and migrations over a websocket; the RPC reads bonding curves; Jupiter fills in older tokens and stats.
Curve progress is read from the token's pump.fun curve account on-chain: how much of the 793.1M sellable supply is gone. At 100% it migrates to an AMM pool.
  • Live trades on a token page come from the chain: pump.fun trades are decoded straight from program logs, other DEX trades from the transaction's balance changes.
  • Holders come from the token's largest accounts, with the bonding curve and the dev wallet labelled, plus mint and freeze authority.
  • Charts are DexScreener's. Images and socials come from the token's own metadata. If a token arrives without it (a migration, a pasted address), the terminal reads its metadata account on-chain. Images are tried through several IPFS gateways, and a pixel avatar drawn from the address shows until one loads. Every card links straight to the token's X, Telegram, website, pump.fun and DexScreener pages.
  • Hover a column to pause it while you read. Filters by market cap, name and socials apply live.

Orders

Orders that run without you, and orders that run with you.

Limit orders go to Jupiter's Trigger program. Your tokens or SOL sit in an on-chain escrow until the price hits, then keepers fill it, even with the terminal closed. Cancel any time from Portfolio.
Autopilot (take profit, stop loss, trailing stop) runs in this tab. It checks prices every 4 seconds and sells from the instant wallet, so it only works while the terminal is open and unlocked.

Migration sniper

Tap 🎯 on a Pulse card to arm a snipe. When PumpPortal reports that token's migration, or the on-chain curve shows it complete, the instant wallet buys right away, and can set take-profit and stop-loss rules for the new position (Settings → After a snipe). Like autopilot, it needs the tab open.

The 🤖 chip in the top bar counts armed rules and snipes. Portfolio → Orders lists all of them.

Tracker & PnL

Follow wallets. Keep score.

Tracker checks any wallets you add every 20 seconds and lists their new swaps, read from the chain. ⚡ on a row buys the same token with your quick-buy amount, from whichever wallet you trade from (main or instant).

Portfolio shows each wallet's positions with average cost and realized and unrealized PnL, priced in SOL. It counts trades made in the terminal; Import on-chain history reads the wallet's last 100 transactions so trades made elsewhere count too. Ghost buys are logged under the main wallet that paid for them. Everything is stored in this browser only.

Exposure

What trackers already know.

Exposure reads any wallet's public history and scores how linkable it is, 0 to 100, the way commercial trackers score it. It's read-only: nothing to connect or sign. Your browser sends its queries through Ghostprint's relay to the RPC node, or straight to your own node if you set one under RPC node.

FundingWho sent the first SOL, and which other wallets they funded.
IdentityDeposits to or withdrawals from known exchange wallets.
Linked walletsWallets you move funds back and forth with.
HabitsSigning hours that place you in a time zone.

It reads up to 100 recent transactions, the earliest ones it can reach, and one hop out to the funder and the most-linked wallets. It also flags address-poisoning attempts. Scores: Low under 25, Moderate 25–49, High 50–74, Exposed 75 and up.

Run Exposure on the home page →

Infrastructure

Keys stay off the page.

Anything in a static site is public, so API keys can't live in it. Instead every browser sends its requests to Ghostprint's relay, a small server that holds the keys and forwards them, so all visitors share paid capacity instead of free, rate-limited endpoints:

The relay adds a private RPC URL, the Jupiter key, the NEAR Intents partner key and an X token. It also serves token images from IPFS, cached on the relay. It only forwards: it never sees a private key, signs anything or records which wallets you look up.

Rather not go through the relay for reads? Paste your own RPC URL (Helius, Triton, QuickNode) in the terminal's Settings, or under RPC node on Exposure, and your browser reads the chain from that node directly.

Token

Utility tied to fees. Not live yet.

The token isn't launched and nothing on this page is an offer. The planned uses all run on the fee the terminal already earns in SOL:

Fee tiers

Hold more, pay less than the 0.5% base fee.

Buybacks

A share of SOL fees buys the token back.

Ghost limits

Holders get higher Ghost mode limits per buy.

Referrals

A cut of referred traders' fees, paid in the token.

Security

What lives where.

ThingWhere it is
Main wallet keysYour wallet app. Never seen by the terminal.
Ghostprint signature, instant and ghost keysThis tab's memory only. Gone when you close the tab or disconnect; rebuilt by signing again.
Settings, watchlist, tracked wallets, trade log, rulesThis browser's local storage. Never uploaded.
Ghost wallet list (addresses, route status)This browser's local storage, under your main wallet's address. It links the two, so clear site data on a shared computer. The terminal can rebuild it from the chain.
Limit ordersOn-chain, in Jupiter's Trigger program, under your wallet.
Ghost routes in transitNEAR Intents, refundable to the sender.
  • Check the transaction preview in your wallet. A Ghostprint buy shows the swap, one fee transfer to the Ghostprint treasury, and a Jito tip if your preset sets one. Nothing else.
  • Keep the instant wallet to trading money. Its key sits in an open browser tab.
  • Bookmark the site. Never sign the Ghostprint message anywhere else.

Shortcuts

Keyboard.

KeyDoes
/Search tokens by name, ticker or mint
PBack to Pulse
B / SBuy / sell on a token page, focus the amount
1 2 3Switch preset on a token page
↑ ↓ Enter EscMove through search results, open, close

FAQ

Questions.

Can Ghostprint take my funds?

No. It has no server holding funds or wallet keys, and its relay only forwards requests: it never signs anything. Every transaction is built in your browser and signed by you or by a key derived from your own signature. Ghost funds in transit are held by NEAR Intents and refunded to you if a route fails.

Why did my trade fail?

Usually the price moved past your slippage, or the transaction didn't land before it expired. Nothing but the network fee is spent when a swap fails. Try a faster preset or more slippage.

Is Ghost mode anonymous?

No tool makes you anonymous. Ghost mode removes the direct on-chain link between your wallet and the wallet that buys. Timing and amounts can still be matched by someone watching closely, so vary them.

Where are my instant and ghost wallets if I clear my browser?

Their keys were never stored, so nothing is lost. Connect the same main wallet, sign the same message, and they come back with their balances. Clearing the browser also deletes the local list linking your ghosts to your main wallet; the terminal finds them again on-chain.

Do limit orders pay the 0.5% fee?

Not today. Jupiter fills limit orders itself; terminal market trades and ghost buys pay the fee.

Why is a sniper or stop loss tied to the open tab?

Because it signs from the instant wallet, whose key only exists in your tab. Nothing on a server can sign for you. For orders that must fill while you're away, use a limit order.