# Interstate ## Validator Quickstart ### Benefits Like flashbots & mev-boost, interstate offers a way to earn additional rewards for validators without having to put up any capital and minimal risk. It is almost a free lunch :). We expect validator rewards to be in the 0.2% range with preconfirmation tips and token incentives. We also offer an incentivized testnet program which can offer much more in rewards. As interstate develops, you can expect substantially higher rewards for participating in the network. ### Risks * Lower MEV-Boost Rewards * Validators currently earn \~1.83% from Flashbots / MEV-Boost. The risk of allowing preconfirmations on your validator is that if the preconfirmation network misprices the preconfirmation, space in the block is sold for less than its worth and the block builder has less space to operate with, causing them to create blocks that are less mev-valuable than before. * Interstate constantly monitors block rewards and ensures the proposer is strictly profitable, removing this constraint * Missed Blocks * We are audited by Spearbit and other leading auditors to ensure code correctness. If there is a bug in interstate code, it could cause you to miss a block, getting penalized by Ethereum network * This is unlikely however, Interstate has an insurance fund to compensate the proposer in this case. Please reach out for details. Please note this is not a binding legal agreement unless one has been formally made with you. * VPC Exposure * We are audited by Spearbit and other leading auditors to ensure code correctness. * A code bug could enable an outside entity to gain control of your vpc. ## Airdrop Genesis — How Credits, Ranks & Rewards Work > **TL;DR** > > * Every trade you make earns **Credits**. More Credits = higher **rank**. Higher rank = bigger **multiplier** (up to **4×**) on *everything* you earn going forward. > * Every spot trade also returns a slice of the platform fee as real **SOL cashback** — from **10% at Degen up to 35% at Titan**. > * Your lifetime Credits and your rank are **permanent** — they never reset between seasons. Preseason is live through **Apr 30, 2026**, and every Credit you stack now compounds through every season after. *** ### Contents 1. [Welcome to Airdrop Genesis](#welcome-to-airdrop-genesis) 2. [The Core Loop](#the-core-loop) 3. [The Five Ranks](#the-five-ranks) 4. [Five Ways to Earn Credits](#five-ways-to-earn-credits) 5. [SOL Cashback — Real Money Back](#sol-cashback--real-money-back) 6. [Referrals — Your Network Compounds](#referrals--your-network-compounds) 7. [Seasons](#seasons) 8. [Prediction Markets — A Second Earning Track](#prediction-markets--a-second-earning-track) 9. [Pick Your Playstyle](#pick-your-playstyle) 10. [Your First 30 Days](#your-first-30-days) 11. [Myths & Clarifications](#myths--clarifications) 12. [FAQ](#faq) 13. [Glossary](#glossary) *** ### Welcome to Airdrop Genesis Airdrop Genesis is Interstate's rewards program — but calling it a "rewards program" undersells it. It's closer to a ranked ladder in a competitive game: you start at the bottom, every action you take earns you progress, and every rank-up makes everything you do afterward more valuable. Three kinds of value flow back to you as you play: * **Credits** — the points that determine your rank (shown as the gold coin in the app header). * **SOL Cashback** — a real-money rebate on every spot trade, paid directly in SOL. * **Leaderboard standing** — per-season competitive rank against every other trader. This guide walks you through every mechanic, every earning path, and every decision you'll need to make along the way. *** ### The Core Loop The entire system reduces to one feedback loop: > **Trade → Earn Credits → Rank Up → Bigger Multiplier → Earn Even More** Every dollar of volume you trade earns Credits. As your **lifetime Credits** grow, you climb through five ranks. Each rank applies a **multiplier** to every Credit you earn from that moment forward — trades, quests, streaks, referrals, socials, prediction markets, all of it. The loop is self-reinforcing. Each rank-up makes the next rank-up arrive faster. There is no catch-up mechanic. There is no pay-to-win. There is only activity compounding on itself. **The one thing every trader should internalize**: your Credits and your rank are **permanent**. Seasons rotate. Leaderboards reset. Quests reset. But your lifetime Credits total and your rank only ever go up. *** ### The Five Ranks Five ranks, four levels each (I → IV). Multiplier and cashback % are set at the rank tier; sub-levels (I–IV) track progress *within* a rank. | Rank | Credit Multiplier | SOL Cashback on Spot Trades | | ------------- | ----------------- | --------------------------- | | **Degen** | 1× | 10% | | **Warrior** | 2× | 15% | | **Gladiator** | 2.5× | 20% | | **Commander** | 3× | 25% | | **Titan** | 4× | 35% | #### What each rank *feels* like * **Degen** — the starting tier. Everyone begins here. No prerequisites, no barriers. Make your first trade and you're already earning. * **Warrior** — the first major rank-up. Every Credit you earn from here onward is doubled. This is where most active users spend their first season. * **Gladiator** — serious trader territory. 2.5× multiplier, and SOL cashback starts returning meaningful real money. * **Commander** — elite status. Triple multiplier on everything. Your Credits accumulate 3× faster than a Degen doing the same trades. * **Titan** — the apex rank. 4× on every Credit. 35% of the platform fee back in SOL on every spot trade. The top of the leaderboard lives here. #### Worked example: why rank matters A $500 trade earns **500 base Credits** ($1 of volume = 1 base Credit). The multiplier turns that base number into your actual reward: * As a **Degen** (1×): 500 × 1 = **500 Credits** * As a **Warrior II** (2×): 500 × 2 = **1,000 Credits** * As a **Commander** (3×): 500 × 3 = **1,500 Credits** * As a **Titan** (4×): 500 × 4 = **2,000 Credits** Same trade. Four different outcomes. This is why climbing the ranks is the single most valuable thing you can do — every future trade compounds against the rank you've built. #### How you climb The climb is driven by **total lifetime Credits earned** — not by volume alone. Every Credit you earn from any source counts: trading, daily quests, seasonal quests, streak bonuses, referral passthrough, social actions. The more sources you tap, the faster you rank up. The multiplier applies **from the moment you rank up forward**. It does not apply retroactively to Credits you already earned at a lower rank. That's why ranking up early in a season — or early in the program as a whole — pays off more than ranking up later. *** ### Five Ways to Earn Credits Credits come from five distinct paths. Most users will earn the majority from path #1, but every path multiplies against your rank — so stacking all five is how leaderboard traders pull ahead. #### 1. Trading Volume The primary engine. Every trade — spot memecoin or prediction market — earns Credits based on the USD value of the trade, then multiplied by your rank. * **Base formula**: $1 USD of volume = 1 base Credit. * **No minimum** trade size, **no maximum**. A $5 trade earns its proportional share. A $50,000 trade earns its. Everything stacks toward your lifetime total. **Worked example**: You're a **Warrior II** (2× multiplier). Over a month you trade $20,000 in total volume. Your trade Credits alone: 20,000 base × 2 = **40,000 Credits**. That's before quests, streaks, or cashback. #### 2. Daily Quests Every day at midnight UTC, a fresh set of daily quests unlocks. They're short-horizon goals tied to your activity that day — completing a few trades, hitting a modest daily volume target, or notching specific milestones. Two parallel tracks: * **Spot daily quests** — tied to memecoin trading on Solana. * **Prediction market daily quests** — tied to prediction-market trades. If you trade both sides of the platform, you can claim both tracks the same day. If you only trade one side, you only claim one track. Either way, unclaimed dailies disappear at the next midnight UTC and fresh ones take their place. **Daily quests compound with your rank.** A day where you claim quests worth 300 base Credits at **Degen** puts 300 in your pocket. The same day at **Titan** puts 1,200 in your pocket. #### 3. Seasonal Quests Seasonal quests are the high-reward, one-per-season milestones. Unlike dailies, they don't reset at midnight — they sit there for the entire season waiting for you to hit the target. These are the quests that drive serious leaderboard climbs. Seasonal quests span multiple achievement types: cumulative volume targets, cumulative trade counts, streak milestones, and specialized achievements. The biggest seasonal milestones pay more Credits in a single claim than weeks of daily quests put together. Like dailies, there are separate seasonal tracks for spot and prediction markets. #### 4. Trading Streaks Make at least one trade on consecutive calendar days and you build a **streak**. Your streak counter ticks up by one each day you trade, and resets to zero the moment you miss a day. Streaks matter because: * **Every 7 consecutive days** triggers an automatic **+500 base Credit** streak bonus (applied at your current rank multiplier). * Longer streaks also unlock seasonal streak-quest milestones worth progressively bigger one-shot Credit drops. * Streaks span **both spot and prediction trading** — any trade on either side keeps the streak alive. **Pro tip**: Even a tiny trade — a $5 memecoin buy, a single prediction position — keeps your streak alive. If you're traveling or busy, a 30-second trade protects the progress you've already built. #### 5. Social Actions & Referrals Two parallel bonus engines: * **Social quests** — one-time actions that pay lump-sum Credits: connect your X account, follow Interstate, join the Telegram community, join the Discord. These are the easiest Credits you'll ever earn. * **Key Tweet Retweets** — we periodically highlight posts from the Interstate team or our partners. Retweeting a highlighted post from your connected X account earns bonus Credits. These rotate — checking back pays. * **Referrals** — get a permanent cut of everything your referees earn, plus one-time milestones as your referral network grows. See the full [Referrals](#referrals--your-network-compounds) section below. All social rewards route through your **connected X account** — make sure you've linked yours first so every follow, retweet, and action counts. *** ### SOL Cashback — Real Money Back This is the benefit most users underestimate. On every **spot trade**, a portion of the platform fee is returned to you as actual SOL, scaled by your rank. The platform fee is **1% of the trade's SOL value**; your rank determines what fraction of that fee flows back to you: | Rank | Cashback % of platform fee | | ------------- | -------------------------- | | **Degen** | 10% | | **Warrior** | 15% | | **Gladiator** | 20% | | **Commander** | 25% | | **Titan** | 35% | SOL cashback is **denominated in SOL, not Credits**. It accumulates in your Airdrop Genesis balance and is claimable to your wallet as real SOL whenever you meet the claim conditions. **Claim conditions**: minimum claim size is **0.005 SOL**, and there's a **5-minute cooldown** between claims. The claim is a real on-chain SOL transfer from Interstate's treasury — not a virtual balance. At **Titan**, you're getting back **more than a third** of the platform fee on every spot trade. For high-volume traders, this single benefit can be worth more than everything else in the program combined — and it's paid in SOL, not locked rewards. **Worked example**: Say you're a **Gladiator** (20% cashback) and you trade a total of $50,000 in spot volume across a month. The fraction of the platform fee that returns to you as SOL is 20% — effectively reducing your trading costs by that fraction for the entire month. **One thing to know**: SOL cashback applies to **spot trades only**. Prediction market trades have their own fee economics and earn Credits through their quest track instead of cashback. See the [Prediction Markets](#prediction-markets--a-second-earning-track) section. *** ### Referrals — Your Network Compounds The referral system is the single best way to stack passive Credits. Two components work together: #### 10% Credits passthrough — forever When someone you referred earns Credits from trading, **10% of their base Credits flows back to you automatically**. No caps. No time limit. No action needed. Every trade your referee makes — for as long as they stay on Interstate — pays you too. The passthrough is always on the referee's **base Credits** (pre-multiplier), then your own rank multiplier applies on top of that. **Worked example**: Your friend becomes an active trader and earns 50,000 base Credits over their first season through trading. You earn: * 50,000 × 10% = **5,000 base Credits** from passthrough * Your multiplier applies on top. As a **Warrior II** (2×): 5,000 × 2 = **10,000 Credits** to you. * As a **Titan**: 5,000 × 4 = **20,000 Credits** to you. And this isn't one-time. It keeps flowing every time they trade. #### Fee-share referral program (separate from Credits passthrough) In parallel with the Credits passthrough, you also earn a cut of the **real trading fees** your network generates — paid in SOL, not Credits. This uses a separate system called **Honors**, with four tiers. Your fee-share percentages scale with your Honors tier: | Honors tier | Direct | Tier 1 | Tier 2 | Tier 3 | Tier 4 | Total up to | | ---------------------- | ------ | ------ | ------ | ------ | ------ | ----------- | | **Honors I** (default) | 20% | 3% | 2% | 1.5% | 1% | 27.5% | | **Honors II** | 22.5% | 4% | 2.5% | 2% | 1.5% | 32.5% | | **Honors III** | 30% | 5% | 3.5% | 2.5% | 1.5% | 42.5% | | **Honors IV** | 35% | 6% | 4% | 3% | 2% | **50%** | * **Direct** = your direct referrals. * **Tier 1–4** = the nested layers of referrals your referees bring in. * **No cap on volume, no time limit.** The fee share keeps paying for as long as anyone in your network keeps trading. See the [Referrals page](/arena/referrals) for how Honors tiers are awarded and what it takes to climb from I → IV. #### Recruiter Milestones On top of the ongoing 10% Credits passthrough, you unlock **one-time bonus Credits** each time your referral network crosses a new activity milestone. There are **seven tiers**, triggered by the number of *active* referees you've brought in — where "active" means a referee who has earned at least **4,000 lifetime Credits** (Degen IV): | Tier | Active referees | Base Credits bonus | | ---- | --------------- | ------------------ | | 1 | 1 | 1,500 | | 2 | 3 | 3,500 | | 3 | 10 | 10,000 | | 4 | 25 | 20,000 | | 5 | 50 | 50,000 | | 6 | 75 | 90,000 | | 7 | 100 | 120,000 | Each tier is one-time, and your rank multiplier applies on top of the base number. Someone who seriously commits to community building — bringing in a genuine crew of active Interstate traders — can pick up enough from recruiter milestones alone to jump multiple rank levels in a single season. **Bottom line**: If you're the person in your group chat who's always sharing alpha, the referral system will make you rich in Credits faster than pure trading can. *** ### Seasons Airdrop Genesis is structured into **seasons**. Each season has its own leaderboard, its own fresh seasonal quest set, and its own competitive stakes. #### The Four Seasons The full program runs across four back-to-back seasons: | Season | Window (UTC) | | ------------- | --------------------- | | **Preseason** | Apr 15 – Apr 30, 2026 | | **Season 1** | Apr 30 – Jun 30, 2026 | | **Season 2** | Jun 30 – Aug 31, 2026 | | **Season 3** | Aug 31 – Oct 31, 2026 | #### What Resets vs. What Persists **Persists across all seasons:** * Lifetime Credits earned * Your rank * Your rank level (I–IV) * Your referral network and their passthrough * Your recruiter milestones claimed * Social quest completions * Longest-streak record **Resets at each new season:** * Per-season leaderboard * Per-season quest set (new quests, fresh targets) So the worst case — going inactive for a full season — never costs you what you built. The best case — going hard in every season — compounds against everything you earned before. #### Why Starting Early Matters Every Credit you earn during Preseason is a Credit that compounds through Season 1, Season 2, Season 3, and beyond. A user who grinds Preseason and hits Warrior before Season 1 starts will earn **2× more Credits** on every Season 1 trade than a user who starts cold. The earlier you start, the higher your rank, the bigger your multiplier, the faster the rest of your Airdrop Genesis run stacks. *** ### Prediction Markets — A Second Earning Track Interstate's prediction-market trading is a first-class citizen in Airdrop Genesis. It's not a side hustle — it's a full parallel earning track that uses the same rank and multiplier system. #### What's the same * **Prediction trades earn Credits.** They count toward your lifetime total and your rank, exactly like spot trades. * **Your rank multiplier applies.** Titan earns 4× Credits on prediction trades just like spot trades. * **Streaks count.** A prediction trade keeps your daily streak alive. * **Quests exist.** Prediction markets have their own daily + seasonal quest tracks, independent of spot. #### What's different * **No SOL cashback** on prediction trades — prediction markets have a different fee structure, so their Credit rewards are tuned accordingly. * **Separate quest tracks** — spot trades progress spot quests; prediction trades progress prediction quests. They don't cross-count. #### Why it matters If you're only trading spot, you're leaving an entire parallel earning track on the table. Users who actively trade both sides stack Credits from two separate quest engines and diversify their daily activity — which is a genuinely powerful combo when seasonal leaderboards are close. *** ### Pick Your Playstyle Multiple styles of engagement are rewarded. Here's how to think about which earning paths to prioritize for your profile: #### The Volume Trader You're already trading frequently. Your main earning path is trade volume itself — and your single highest-leverage move is **ranking up fast** so your multiplier catches up to your activity. Focus on: daily quest completion (easy layered reward), streak maintenance (passive), and crossing rank thresholds. #### The Grinder You're here daily but your individual trade sizes are modest. You'll earn more from **quests + streaks** than from volume directly. Focus on: completing every daily quest every day, holding long streaks, and hitting seasonal quest milestones for big one-shot Credit dumps. #### The Community Builder You're the alpha-sharer, the group-chat connector, the always-tweeting trader. **Referrals are your superpower.** A strong referral network of active traders earns you passive Credits from every trade they make, forever, plus recruiter milestone bonuses and Honors-tier fee share. Focus on: bringing in real traders (not one-and-done signups), staying socially active for key tweet retweets. #### The Prediction Market Specialist You care more about prediction markets than memecoins. **Credits work for you too** — just through the prediction quest tracks. Focus on: hitting prediction daily quests, prediction seasonal milestones, and remembering that your rank climbs unified across both tracks. #### The Completionist You want to maximize *everything*. The program has no penalty for stacking — every path is additive. Focus on: connecting every social, trading both spot and prediction daily, maintaining streaks, and building referrals. This is the fastest path to Titan. *** ### Your First 30 Days Here's what an active first month can look like — concrete, realistic, no hype. #### Day 1 You connect your X account, follow Interstate, and join Telegram + Discord. Each one-time social quest pays a lump of Credits immediately — you've earned a solid chunk before making your first trade. You make your first memecoin trade, which claims the "First Trade" daily quest. You're officially on the board. #### Day 2–7 You build a trading rhythm. Some days you hit 3 trades and claim the "Triple Threat" quest, some days you push harder and hit higher daily volume milestones. Your streak counter grows every day you trade. By the end of week 1 you've earned Credits from trades, dailies, and your first 7-day streak bonus (+500 base Credits at your rank multiplier). Your **lifetime Credits** are starting to accumulate toward the first rank-up. #### Week 2 Somewhere in here you cross into **Warrior** rank. Your multiplier jumps to 2×. **Every Credit you earn from this moment onward is worth double what it was yesterday.** You start claiming dailies with noticeably bigger payouts. #### Week 3 A friend asks what you're doing. You refer them. They sign up and start trading. Passthrough Credits start flowing into your balance every time they trade, and once they hit Degen IV the first Recruiter Milestone (1,500 Credits) fires automatically. If they're even moderately active, you're earning without lifting a finger. #### Week 4 Your streak is approaching a full month. You hit one of the bigger seasonal streak milestones — a large one-time Credit dump. Your SOL cashback balance has accumulated past the 0.005 SOL minimum and you withdraw it as real SOL. Your leaderboard rank is starting to look competitive. Your lifetime Credits have pushed you into **Warrior II or beyond**, meaning 2× multiplier applies to everything now. #### End of Month 1 You're no longer a beginner. You have: * A solid lifetime Credits total, still compounding every day. * An established rank with a multiplier that makes every future trade more valuable. * Claimable SOL cashback in your balance. * A working streak you'd hate to break. * Possibly a referral or two earning you passive Credits forever. And you're still in Preseason. The multiplier you built here will apply to every Credit you earn for the rest of the program. *** ### Myths & Clarifications **"If I don't trade for a week, do I get demoted?"** No. Your rank only goes up. Inactivity might cost you a streak, but it never costs you rank, Credits, or your multiplier. **"Is this gambling?"** No. Airdrop Genesis is a rewards program for real trading activity on the Interstate platform. Credits aren't wagered, raffled, or randomized. Every Credit is earned deterministically — you do the action, you get the reward. **"Is there a cap on how many Credits I can earn?"** No cap. The multiplier ceiling is 4× at Titan, but total Credits earned is unbounded. **"Are Credits tradeable / transferable?"** Credits are tied to your account. They determine rank, leaderboard standing, and your position in the program overall. **"Can I lose Credits I already earned?"** No. Credits once earned are yours permanently. **"Is there a minimum trade size?"** No minimum. Every dollar of volume earns its proportional share of Credits. *** ### FAQ **Q: Do my Credits ever reset?** A: No. Lifetime Credits and rank are permanent. **Q: What happens if I miss a daily quest?** A: It disappears at midnight UTC and a fresh set replaces it. No penalty — just a missed opportunity. **Q: Do prediction market trades count toward my spot rank?** A: Yes. All Credits — from any source — feed into one unified lifetime total that determines your rank. Your rank applies to everything. **Q: When can I claim my SOL cashback?** A: Cashback accumulates in your balance and can be claimed to your wallet once it's at least 0.005 SOL, with a 5-minute cooldown between claims. **Q: What if I rank up mid-trade?** A: The new multiplier applies from that moment forward. The trade itself earns Credits at whichever rank you held when the trade completed. **Q: Do rewards differ by device (mobile vs. desktop vs. Telegram bot)?** A: No. Your Interstate account activity is what's tracked, not the interface you use. Trade anywhere, earn the same. **Q: Can I refer someone who already has an account?** A: Referrals work for new users signing up with your referral code. Existing users can't be retroactively attached to a referrer. **Q: What if my referral stops trading?** A: You stop earning passthrough from them. But anything you earned from them before is yours forever. **Q: How do I know what my current rank and multiplier are?** A: The Credits chip in the app header shows your current rank, rank level, multiplier, progress to next rank, season credits and lifetime credits. Click it for the full breakdown. *** ### Glossary **Airdrop Genesis** — Interstate's rewards and ranking system. The program that governs Credits, ranks, cashback, seasons, and referrals. **Credits** — the points that determine your rank. Shown as gold coin icons in the app. Earned from trading, quests, streaks, referrals, and socials. Never reset. **Rank** — your tier. Five ranks: Degen, Warrior, Gladiator, Commander, Titan. Each has four levels (I–IV). Determined by your lifetime Credits total. **Rank Level** — a sub-tier within a rank. Degen I is the lowest; Titan IV is the highest. Levels boost your position within a rank but the multiplier is set at the rank tier. **Multiplier** — the rank-dependent number by which all your Credit earnings are multiplied. 1× at Degen, up to 4× at Titan. Applies forward — never retroactively. **SOL Cashback** — the percentage of the platform fee (1% of trade SOL) returned to you as real SOL on every spot trade. Scales from 10% (Degen) to 35% (Titan). Minimum claim 0.005 SOL; 5-minute cooldown between claims. **Daily Quest** — a short-horizon quest that resets at midnight UTC. Two tracks: spot and prediction. **Seasonal Quest** — a per-season quest that persists for the whole season. Larger rewards than dailies. **Streak** — your count of consecutive calendar days with at least one trade. Every 7 consecutive days triggers a +500 base Credit bonus. Spans both spot and prediction. **Season** — a defined chunk of the Airdrop Genesis timeline with its own leaderboard and quest set. Preseason (Apr 15 – Apr 30), followed by Season 1 (Apr 30 – Jun 30), Season 2 (Jun 30 – Aug 31), Season 3 (Aug 31 – Oct 31). **Passthrough** — the 10% of a referee's base Credits that flow to the referrer, automatically and permanently. **Honors** — the fee-share tier program (I–IV) that governs your SOL-denominated cut of referral trading fees. Separate from the Credits passthrough. **Recruiter Milestone** — a one-time bonus unlocked as your referral network grows in activity. Seven tiers, triggered at 1 / 3 / 10 / 25 / 50 / 75 / 100 active referees. **Active referee** — a referee who has earned at least 4,000 lifetime Credits (reached Degen IV). **Key Tweet** — a highlighted social post that awards bonus Credits when retweeted from your connected X account. **Lifetime Credits** — your total Credits earned since your account began. Determines rank. Never resets. *** ### Ready? Preseason runs through **Apr 30, 2026**. Your Credits are permanent. Your rank only goes up. Your multiplier compounds every future trade for the rest of the program. **Three things to do right now:** 1. **Connect your X account and join the community channels.** Fastest Credits you'll ever earn. 2. **Make a trade.** Any size. Claim your first daily quest. Start your streak. 3. **Come back tomorrow.** Keep the streak alive. Climb. See you on the leaderboard. *** *Airdrop Genesis will continue to evolve as the program matures. Quest rewards and milestone targets may be adjusted over time. Your lifetime Credits and rank are always preserved across changes.* ## FAQs Quick answers to the most common questions. For anything not covered here, see [Support](/support). ### Getting started #### What is Interstate? Interstate is an all-in-one onchain trading platform for memecoin traders. Spot trading, Pulse feed, token analytics, perps, prediction markets, and Airdrop Genesis rewards — one interface, one wallet. See [What is Interstate](/getting-started/what-is-interstate). #### How do I get an access code? Interstate is currently **invite-only**. You can: * Redeem an **access code** or **referral code** from an existing user * Join the **waitlist** and complete the Twitter + Telegram quests * Wait for admin promotion from the waitlist A referral code and an access code are interchangeable — either unlocks the platform. #### Is Interstate available in my country? Interstate is a non-custodial trading terminal accessible from most regions. Certain jurisdictions may be restricted — see the [Terms of Service](/terms-of-service). Onramp availability depends on the Onramper partner and your region. #### Which chains does Interstate support? | Chain | Status | | ------ | ------------------------------------------------------------------------------- | | Solana | Full support | | Monad | **Beta** — spot trading only; no Live tab, no MEV mode, 10 MON reserve required | BNB Chain is **not supported**. Other chains are on the roadmap. ### Wallets & security #### Is Interstate a wallet too? Yes. When you sign up with email or Google, a non-custodial wallet is created for you inside a **Turnkey** secure enclave — private keys never leave the enclave in plaintext. You can also import an existing Solana or EVM private key. #### How does Interstate keep my funds secure? * Non-custodial architecture via [Turnkey](https://turnkey.com) HSM (hardware-backed key management) * 1-user-1-suborg isolation * Private key export available at any time with an explicit acknowledge step * End-to-end encryption on session data #### Can I export my private key? Yes. The export flow uses the Turnkey iframe and requires an explicit acknowledgement. Keys are never transmitted or logged in plaintext by Interstate. ### Trading #### Which DEXs does Interstate support? On Solana, routing is automatic across: * **Pump.fun** (bonding curve) * **PumpSwap / PumpAmm** (post-graduation) * **Raydium** (CPMM, CLMM, Launchpad) * **Meteora** (DBC, AMM V1, AMM V2 / CPAMM, DLMM) * **MoonShot** * **Orca** If you don't specify a pool, Interstate picks the active pool with highest liquidity (floor: $50). On Monad, routing uses Uniswap V2/V3-compatible routers. #### Is copy-trading supported? **No.** The Wallet Tracker is **watch-only**. You can see every trade a tracked wallet makes in real time, but nothing auto-executes. You still decide whether and when to trade. #### Does the Telegram bot have all the same features as the web app? **No.** The bot is intentionally narrower. Key gaps: * **Limit-order creation** is web-only (the bot can view and cancel existing orders) * **Referrals** are web-only * **MEV "Secure" mode** for Turnkey wallets is web-only * **24h price change** on token cards is intentionally hidden in the bot * Some advanced settings and analytics panels are web-only Account and wallet are shared — trades made in the bot show up instantly in your web portfolio. #### Do limit orders trigger on price or market cap? **Market cap**, not price. The worker re-checks conditions every 5 seconds, so expect up to a 5-second delay between the trigger condition firing and execution. #### Can I buy crypto with a card? Yes. The Onramp tab uses [Onramper](https://onramper.com/) with multiple partners. The Coinbase integration offers up to **$500 / week with no KYC**. Fees vary by partner — see [Fees](/fees). #### What's the Bundle Checker? A tool that flags likely coordinated buys on a token by looking at transactions inside the same block. It now lives on its own page — see [Bundle Checker](/discovery/bundle-checker). ### Earning #### How do rewards work? Every spot trade earns Credits. Credits push you up a 5-rank ladder (Degen → Warrior → Gladiator → Commander → Titan) with up to a 4× multiplier on SOL cashback and referral earnings. Full breakdown: [Airdrop Genesis overview](/arena/overview). #### How do referrals work? Four nested tiers, powered by an Honors program. At **Honors I** (the default), direct referrals pay you 20% of their fees and tiers 1–4 pay 3% / 2% / 1.5% / 1% — 27.5% total. Honors climbs up to IV, which maxes out at 35% direct and **50% total** across all four tiers. On top of that, 10% of your direct referrals' base Credits flows to you as Credits passthrough. Referrals are **web-only** — the TG bot does not currently issue referral credit. See the full [Referrals](/arena/referrals) page. #### Is the TG bot included in Airdrop Genesis rewards? Trades placed through the bot earn the same Credits and cashback as web trades (they hit the same account). **Referral credit and some quest completions are web-only.** ### Account & support #### Where do I get help? * Common issues: this page * Detailed questions: [Support](/support) — Telegram and X * Never DM anyone claiming to be support. Interstate moderators will not DM you first. #### Does Interstate ever ask for my private key or seed phrase? **No. Ever.** Any message asking for your key or seed is a scam. Report it in the Telegram group and ignore. ## Fees Every fee you pay on Interstate, in one place. No hidden charges. ### Trading fees Interstate charges a platform fee of **1% of the trade's SOL value** on every Solana spot trade, applied at execution — you'll see it reflected in the trade preview before you confirm. A portion of that fee is paid back to you as **SOL cashback** based on your Airdrop Genesis rank (10% → 35%). See the [Airdrop Genesis overview](/arena/overview) for the full cashback table. ### Withdrawal fees | Chain | Fee | Notes | | ------ | -------------- | ----------------------------------------------- | | Solana | **0.0005 SOL** | Flat fee per withdrawal, network costs included | | Monad | Network gas | See below | Fees are charged from the withdrawing wallet's balance. If the balance can't cover the fee plus the requested amount, the withdrawal is rejected at pre-check. You can fetch the current withdrawal fee from the app before initiating a withdrawal. ### Priority fees (Solana) Priority fees are a **SOL tip to validators** to get your transaction included faster during congestion. They are **not Interstate revenue** — the SOL goes directly to the validator. * User-configurable per trade or in Quick-Buy presets * `auto` mode sets the tip dynamically based on network conditions, capped by your `maxFee` setting * Higher tip = better inclusion odds during heavy traffic ### MEV tips (bribes) Optional additional SOL tip routed through Jito bundle submission or Nozomi to protect against front-running. Also not Interstate revenue — the tip goes to the block builder. MEV protection via Jito / Nozomi currently works for **imported local wallets only**. Turnkey-backed wallets fall back to standard RPC submission. ### Onramp fees Fiat-to-crypto onramps are provided by [Onramper](https://onramper.com/). Fees depend on the selected partner, payment method, and region. * **Coinbase integration**: up to **$500 / week with no KYC** * Other partners (card, bank transfer, Apple Pay, etc.) each publish their own fee schedule inside the Onramper flow before you confirm Onramp fees are shown in the Onramper widget before purchase. ### Monad (Beta) Monad trading is in beta and uses a different gas model. | Item | Rule | | --------------- | -------------------------------------- | | Gas charged on | `gasLimit`, not gas used | | Estimate buffer | **+10%** applied to every estimate | | Max gas per tx | 30 million | | Wallet reserve | **10 MON must remain** at all times | | Finality | \~800 ms (Finalized); receipt \~400 ms | The 10 MON reserve is enforced at pre-check — trades that would drop the wallet below this are rejected. ### Airdrop Genesis cashback Every Solana spot trade earns SOL cashback on the platform fee: | Rank | Cashback | | --------- | -------- | | Degen | 10% | | Warrior | 15% | | Gladiator | 20% | | Commander | 25% | | Titan | 35% | Cashback accumulates in your balance and can be claimed to your wallet once it's at least **0.005 SOL**, with a **5-minute cooldown** between claims. Claims are real on-chain SOL transfers, not a virtual balance. See [Airdrop Genesis overview](/arena/overview) for how ranks work and how to climb them. ## Intro Interstate currently offers: * Inclusion Preconfirmations * Execution Preconfirmations * Other Proposer Commitments ### Inclusion Preconfirmation A preconfirmation is a sale of one or more transaction in an upcoming ethereum block prior to the block occuring. The proposer commitment is backed by restaking netwoks like [Karak](https://karak.network) and [Eigenlayer](https://eigenlayer.xyz). The commitment is stake backed, and slashed stake will be used to compensate the requester if their preconfirmation is not honored. Space in the block can be bought 1 - \~32 slots in advance (the rough size of the ethereum proposer lookahead). We expect 90% of validators to run a preconfirmation sidecar (same as 90% validators today run flashbots) and offer preconfirmations. Pricing: The preconfirmation buyer can expect to pay 1-10% of gas in addition gas fees to buy an inclusion preconfirmation. Inclusion preconfirmations give a weaker guarantee than execution preconfirmations in that the transaction may revert if the gas limit of the block is exceeded, or if there is a revert on the transction. So if you buy an inclusion preconfirmation, your transaction will be included in the block but may revert. Execution preconfirmations are guaranteed to not revert. ### Execution Preconfirmation (coming soon) An execution preconfirmation is guaranteed to be included in the upcoming block and guarantees the transaction will not revert. Essentially the validator is selling the txs in the block one by one, with the top of the block being sold first. This gives the preconfirmation buyer the guarantee that their transaction will not revert. ### Other Proposer Commitments (coming soon) These allow the proposer to commit to generic attestations. ## Interstate Arena — How Credits, Ranks & Rewards Work > **TL;DR** > > * Every trade you make earns **Credits**. More Credits = higher **rank**. Higher rank = bigger **multiplier** (up to **4×**) on *everything* you earn going forward. > * Every spot trade also returns a slice of the platform fee as real **SOL cashback** — from **10% at DEGEN up to 35% at TITAN**. > * Your lifetime Credits and your rank are **permanent** — they never reset between seasons. Preseason is live right now, so every Credit you stack today compounds through every season after. *** ### Contents 1. [Welcome to Arena](#welcome-to-arena) 2. [The Core Loop](#the-core-loop) 3. [The Five Ranks](#the-five-ranks) 4. [Five Ways to Earn Credits](#five-ways-to-earn-credits) 5. [SOL Cashback — Real Money Back](#sol-cashback--real-money-back) 6. [Referrals — Your Network Compounds](#referrals--your-network-compounds) 7. [Seasons](#seasons) 8. [Prediction Markets — A Second Earning Track](#prediction-markets--a-second-earning-track) 9. [Pick Your Playstyle](#pick-your-playstyle) 10. [Your First 30 Days in Arena](#your-first-30-days-in-arena) 11. [Myths & Clarifications](#myths--clarifications) 12. [FAQ](#faq) 13. [Glossary](#glossary) *** ### Welcome to Arena Arena is Interstate's rewards program — but calling it a "rewards program" undersells it. It's closer to a ranked ladder in a competitive game: you start at the bottom, every action you take earns you progress, and every rank-up makes everything you do afterward more valuable. Three kinds of value flow back to you as you play: * **Credits** — points that determine your rank (the gold coin icon in the app). * **SOL Cashback** — a real-money rebate on every spot trade, paid directly in SOL. * **Leaderboard standing** — per-season competitive rank against every other Arena user. This guide walks you through every mechanic, every earning path, and every decision you'll need to make along the way. *** ### The Core Loop The entire system reduces to one feedback loop: > **Trade → Earn Credits → Rank Up → Bigger Multiplier → Earn Even More** Every dollar of volume you trade earns Credits. As your **lifetime Credits** grow, you climb through five ranks. Each rank applies a **multiplier** to every Credit you earn from that moment forward — trades, quests, streaks, referrals, socials, prediction markets, all of it. The loop is self-reinforcing. Each rank-up makes the next rank-up arrive faster. There is no catch-up mechanic. There is no pay-to-win. There is only activity compounding on itself. **The one thing every Arena user should internalize**: your Credits and your rank are **permanent**. Seasons rotate. Leaderboards reset. Quests reset. But your lifetime Credits total and your rank only ever go up. *** ### The Five Ranks Five ranks, four levels each (I → IV). Every level boosts both your Credit multiplier and your SOL cashback percentage. | Rank | Credit Multiplier | SOL Cashback on Spot Trades | | ------------- | ----------------- | --------------------------- | | **DEGEN** | 1× | 10% | | **WARRIOR** | 2× | 15% | | **GLADIATOR** | 2.5× | 20% | | **COMMANDER** | 3× | 25% | | **TITAN** | 4× | 35% | #### What each rank *feels* like * **DEGEN** — the starting tier. Everyone begins here. No prerequisites, no barriers. Make your first trade and you're already earning. * **WARRIOR** — the first major rank-up. Every Credit you earn from here onward is doubled. This is where most active users spend their first season. * **GLADIATOR** — serious trader territory. 2.5× multiplier, and SOL cashback starts returning meaningful real money. * **COMMANDER** — elite status. Triple multiplier on everything. Your Credits accumulate 3× faster than a DEGEN doing the same trades. * **TITAN** — the apex rank. 4× on every Credit. 35% of the platform fee back in SOL on every spot trade. The top of the leaderboard lives here. #### Worked example: why rank matters A $500 trade earns **500 base Credits**. The multiplier turns that base number into your actual reward: * As a **DEGEN** (1×): 500 × 1 = **500 Credits** * As a **WARRIOR II** (2×): 500 × 2 = **1,000 Credits** * As a **COMMANDER** (3×): 500 × 3 = **1,500 Credits** * As a **TITAN** (4×): 500 × 4 = **2,000 Credits** Same trade. Four different outcomes. This is why climbing the ranks is the single most valuable thing you can do in Arena — every future trade compounds against the rank you've built. #### How you climb The climb is driven by **total lifetime Credits earned** — not by volume alone. Every Credit you earn from any source counts: trading, daily quests, seasonal quests, streak bonuses, referral passthrough, social actions. The more sources you tap, the faster you rank up. The multiplier applies **from the moment you rank up forward**. It does not apply retroactively to Credits you already earned at a lower rank. That's why ranking up early in a season — or early in Arena as a whole — pays off more than ranking up later. *** ### Five Ways to Earn Credits Credits come from five distinct paths. Most users will earn the majority from path #1, but every path multiplies against your rank — so stacking all five is how leaderboard traders pull ahead. #### 1. Trading Volume The primary engine. Every trade — spot memecoin or prediction market — earns Credits based on the USD value of the trade, then multiplied by your rank. There's no minimum trade size, no maximum. A $5 trade earns its proportional share. A $50,000 trade earns its. Everything stacks toward your lifetime total. **Worked example**: You're a **WARRIOR II** (2× multiplier). Over a month you trade $20,000 in total volume. Your trade Credits alone: 20,000 base × 2 = **40,000 Credits**. That's before quests, streaks, or cashback. #### 2. Daily Quests Every day at midnight UTC, a fresh set of daily quests unlocks. They're short-horizon goals tied to your activity that day — things like completing a few trades, hitting a modest daily volume target, or building up a new milestone in the day. Two parallel tracks: * **Spot daily quests** — tied to memecoin trading on Solana. * **Prediction market daily quests** — tied to prediction-market trades. If you trade both sides of the platform, you can claim both tracks the same day. If you only trade one side, you only claim one track. Either way, unclaimed dailies disappear at the next midnight UTC and fresh ones take their place. **Daily quests compound with your rank.** A day where you claim quests worth 300 base Credits at **DEGEN** puts 300 in your pocket. The same day at **TITAN** puts 1,200 in your pocket. #### 3. Seasonal Quests Seasonal quests are the high-reward, one-per-season milestones. Unlike dailies, they don't reset at midnight — they sit there for the entire season waiting for you to hit the target. These are the quests that drive serious leaderboard climbs. Seasonal quests span multiple achievement types: cumulative volume targets, cumulative trade counts, streak milestones, and specialized achievements. The biggest seasonal milestones pay more Credits in a single claim than weeks of daily quests put together. Like dailies, there are separate seasonal tracks for spot and prediction markets. #### 4. Trading Streaks Make at least one trade on consecutive calendar days and you build a **streak**. Your streak counter ticks up by one each day you trade, and resets to zero the moment you miss a day. Streaks matter because: * Streak quests live on the seasonal track, paying bonus Credits at specific streak lengths. * Longer streaks unlock progressively bigger bonuses. * Streaks span **both spot and prediction trading** — any trade on either side keeps the streak alive. **Pro tip**: Even a tiny trade — a $5 memecoin buy, a single prediction position — keeps your streak alive. If you're traveling or busy, a 30-second trade protects the progress you've already built. #### 5. Social Actions & Referrals Two parallel bonus engines: * **Social quests** — one-time actions that pay lump-sum Credits: connect your X account, follow Interstate, join the Telegram community, join the Discord. These are the easiest Credits you'll ever earn. * **Key Tweet Retweets** — we periodically highlight posts from the Interstate team or our partners. Retweeting a highlighted post from your connected X account earns bonus Credits. These rotate — checking back pays. * **Referrals** — get a permanent cut of everything your referees earn, plus one-time milestones as your referral network grows. See the full [Referrals](#referrals--your-network-compounds) section below. All social rewards route through your **connected X account** — make sure you've linked yours first so every follow, retweet, and action counts. *** ### SOL Cashback — Real Money Back This is the benefit most users underestimate. On every **spot trade**, a portion of the platform fee is returned to you as actual SOL, scaled by your rank: | Rank | Cashback % of platform fee | | ------------- | -------------------------- | | **DEGEN** | 10% | | **WARRIOR** | 15% | | **GLADIATOR** | 20% | | **COMMANDER** | 25% | | **TITAN** | 35% | SOL cashback is **denominated in SOL, not Credits**. It accumulates in your Arena balance and is claimable to your wallet as real SOL whenever you want. At **TITAN**, you're getting back **more than a third** of the platform fee on every spot trade. For high-volume traders, this single benefit can be worth more than everything else in Arena combined — and it's paid in SOL, not locked rewards. **Worked example**: Say you're a **GLADIATOR** (20% cashback) and you trade a total of $50,000 in spot volume across a month. The fraction of the platform fee that returns to you as SOL is 20% — effectively reducing your trading costs by that fraction for the entire month. **One thing to know**: SOL cashback applies to **spot trades only**. Prediction market trades have their own fee economics and earn Credits through their quest track instead of cashback. See the [Prediction Markets](#prediction-markets--a-second-earning-track) section. *** ### Referrals — Your Network Compounds The referral system is the single best way to stack passive Credits. Two components work together: #### 10% Passthrough — Forever When someone you referred earns Credits from trading, **10% of their base Credits flows back to you automatically**. No caps. No time limit. No action needed. Every trade your referee makes — for as long as they stay on Interstate — pays you too. The passthrough is always on the referee's **base Credits** (pre-multiplier), then your own rank multiplier applies on top of that. **Worked example**: Your friend becomes an active trader and earns 50,000 base Credits over their first season through trading. You earn: * 50,000 × 10% = **5,000 base Credits** from passthrough * Your multiplier applies on top. As a **WARRIOR II** (2×): 5,000 × 2 = **10,000 Credits** to you. * As a **TITAN**: 5,000 × 4 = **20,000 Credits** to you. And this isn't one-time. It keeps flowing every time they trade. #### Recruiter Milestones On top of the ongoing 10% passthrough, you unlock **one-time bonus Credits** each time your referral network crosses a new activity milestone. The system has multiple escalating tiers — small bonuses for your first recruits, much larger ones as you build out a real network of active traders. Someone who seriously commits to community building — bringing in a genuine crew of active Interstate traders — can pick up enough from recruiter milestones alone to jump multiple rank levels in a single season. **Bottom line**: If you're the person in your group chat who's always sharing alpha, the referral system will make you rich in Credits faster than pure trading can. *** ### Seasons Arena is structured into **seasons**. Each season has its own leaderboard, its own fresh seasonal quest set, and its own competitive stakes. Seasons run back-to-back through the Interstate timeline. #### The Four Seasons * **Preseason** — live right now. This is where you start building. * **Season 1** — kicks off after Preseason ends. * **Season 2** — mid-program. * **Season 3** — the final run. #### What Resets vs. What Persists **Persists across all seasons:** * Lifetime Credits earned * Your rank * Your rank level (I–IV) * Your referral network and their passthrough * Your recruiter milestones claimed * Social quest completions * Longest-streak record **Resets at each new season:** * Per-season leaderboard * Per-season quest set (new quests, fresh targets) So the worst case — going inactive for a full season — never costs you what you built. The best case — going hard in every season — compounds against everything you earned before. #### Why Starting Early Matters Every Credit you earn during Preseason is a Credit that compounds through Season 1, Season 2, Season 3, and beyond. A user who grinds Preseason and hits WARRIOR before Season 1 starts will earn **2× more Credits** on every Season 1 trade than a user who starts cold. The earlier you start, the higher your rank, the bigger your multiplier, the faster the rest of your Arena career stacks. *** ### Prediction Markets — A Second Earning Track Interstate's prediction-market trading (Polymarket-style yes/no markets) is a first-class citizen in Arena. It's not a side hustle — it's a full parallel earning track that uses the same rank and multiplier system. #### What's the same * **Prediction trades earn Credits.** They count toward your lifetime total and your rank, exactly like spot trades. * **Your rank multiplier applies.** TITAN earns 4× Credits on prediction trades just like spot trades. * **Streaks count.** A prediction trade keeps your daily streak alive. * **Quests exist.** Prediction markets have their own daily + seasonal quest tracks, independent of spot. #### What's different * **No SOL cashback** on prediction trades — prediction markets have a different fee structure, so their Credit rewards are tuned accordingly. * **Separate quest tracks** — spot trades progress spot quests; prediction trades progress prediction quests. They don't cross-count. #### Why it matters If you're only trading spot, you're leaving an entire parallel earning track on the table. Users who actively trade both sides stack Credits from two separate quest engines and diversify their daily activity — which is a genuinely powerful combo when seasonal leaderboards are close. *** ### Pick Your Playstyle Arena rewards multiple styles of engagement. Here's how to think about which earning paths to prioritize for your profile: #### The Volume Trader You're already trading frequently. Your main earning path is trade volume itself — and your single highest-leverage move is **ranking up fast** so your multiplier catches up to your activity. Focus on: daily quest completion (easy layered reward), streak maintenance (passive), and crossing rank thresholds. #### The Grinder You're here daily but your individual trade sizes are modest. You'll earn more from **quests + streaks** than from volume directly. Focus on: completing every daily quest every day, holding long streaks, and hitting seasonal quest milestones for big one-shot Credit dumps. #### The Community Builder You're the alpha-sharer, the group-chat connector, the always-tweeting trader. **Referrals are your superpower.** A strong referral network of active traders earns you passive Credits from every trade they make, forever, plus recruiter milestone bonuses. Focus on: bringing in real traders (not one-and-done signups), staying socially active for key tweet retweets. #### The Prediction Market Specialist You care more about prediction markets than memecoins. **Credits work for you too** — just through the prediction quest tracks. Focus on: hitting prediction daily quests, prediction seasonal milestones, and remembering that your rank climbs unified across both tracks. #### The Completionist You want to maximize *everything*. Arena has no penalty for stacking — every path is additive. Focus on: connecting every social, trading both spot and prediction daily, maintaining streaks, and building referrals. This is the fastest path to TITAN. *** ### Your First 30 Days in Arena Here's what an active first month can look like — concrete, realistic, no hype. #### Day 1 You connect your X account, follow Interstate, and join Telegram + Discord. Each one-time social quest pays a lump of Credits immediately — you've earned a solid chunk before making your first trade. You make your first memecoin trade, which claims the "First Trade" daily quest. You're officially on the board. #### Day 2–7 You build a trading rhythm. Some days you hit 3 trades and claim the "Triple Threat" quest, some days you push harder and hit higher daily volume milestones. Your streak counter grows every day you trade. By the end of week 1, you've earned Credits from trades, dailies, and a streak milestone. Your **lifetime Credits** are starting to accumulate toward the first rank-up. #### Week 2 Somewhere in here you cross into **WARRIOR** rank. Your multiplier jumps to 2×. **Every Credit you earn from this moment onward is worth double what it was yesterday.** You start claiming dailies with noticeably bigger payouts. #### Week 3 A friend asks what you're doing. You refer them. They sign up and start trading. Passthrough Credits start flowing into your balance every time they trade. If they're even moderately active, you're earning without lifting a finger. #### Week 4 Your streak is approaching a full month. You hit one of the bigger seasonal streak milestones — a large one-time Credit dump. Your SOL cashback balance has accumulated into a claimable amount that's worth withdrawing. Your leaderboard rank is starting to look competitive. Your lifetime Credits have pushed you into **WARRIOR II or beyond**, meaning 2× multiplier applies to everything now. #### End of Month 1 You're no longer a beginner. You have: * A solid lifetime Credits total, still compounding every day. * An established rank with a multiplier that makes every future trade more valuable. * Claimable SOL cashback in your balance. * A working streak you'd hate to break. * Possibly a referral or two earning you passive Credits forever. And you're still in Preseason. The multiplier you built here will apply to every Credit you earn for the rest of the program. *** ### Myths & Clarifications **"If I don't trade for a week, do I get demoted?"** No. Your rank only goes up. Inactivity might cost you a streak, but it never costs you rank, Credits, or your multiplier. **"Is this gambling?"** No. Arena is a rewards program for real trading activity on the Interstate platform. Credits aren't wagered, raffled, or randomized. Every Credit is earned deterministically — you do the action, you get the reward. **"Is there a cap on how many Credits I can earn?"** No cap. The multiplier ceiling is 4× at TITAN, but total Credits earned is unbounded. **"Are Credits tradeable / transferable?"** Credits are tied to your account. They determine rank, leaderboard standing, and your position in Arena overall. **"Can I lose Credits I already earned?"** No. Credits once earned are yours permanently. **"Is there a minimum trade size?"** No minimum. Every dollar of volume earns its proportional share of Credits. *** ### FAQ **Q: Do my Credits ever reset?** A: No. Lifetime Credits and rank are permanent. **Q: What happens if I miss a daily quest?** A: It disappears at midnight UTC and a fresh set replaces it. No penalty — just a missed opportunity. **Q: Do prediction market trades count toward my spot rank?** A: Yes. All Credits — from any source — feed into one unified lifetime total that determines your rank. Your rank applies to everything. **Q: When can I claim my SOL cashback?** A: Cashback accumulates in your Arena balance and you can claim it to your wallet whenever you want. **Q: What if I rank up mid-trade?** A: The new multiplier applies from that moment forward. The trade itself earns Credits at whichever rank you held when the trade completed. **Q: Do rewards differ by device (mobile vs. desktop vs. Telegram bot)?** A: No. Arena tracks your Interstate account activity, not your interface. Trade anywhere, earn the same. **Q: Can I refer someone who already has an account?** A: Referrals work for new users signing up with your referral code. Existing users can't be retroactively attached to a referrer. **Q: What if my referral stops trading?** A: You stop earning passthrough from them. But anything you earned from them before is yours forever. **Q: How do I know what my current rank and multiplier are?** A: Your Arena page shows your current rank, rank level, multiplier, cashback percentage, active streak, and all Credit sources. *** ### Glossary **Arena** — Interstate's rewards and ranking system. **Credits** — the points that determine your rank. Shown as gold coin icons in the app. Earned from trading, quests, streaks, referrals, and socials. Never reset. **Rank** — your tier in Arena. Five ranks: DEGEN, WARRIOR, GLADIATOR, COMMANDER, TITAN. Each has four levels (I–IV). Determined by your lifetime Credits total. **Rank Level** — a sub-tier within a rank. DEGEN I is the lowest; TITAN IV is the highest. Levels boost your position within a rank but the multiplier is set at the rank tier. **Multiplier** — the rank-dependent number by which all your Credit earnings are multiplied. 1× at DEGEN, up to 4× at TITAN. Applies forward — never retroactively. **SOL Cashback** — the percentage of the platform fee returned to you as real SOL on every spot trade. Scales from 10% (DEGEN) to 35% (TITAN). **Daily Quest** — a short-horizon quest that resets at midnight UTC. Two tracks: spot and prediction. **Seasonal Quest** — a per-season quest that persists for the whole season. Larger rewards than dailies. **Streak** — your count of consecutive calendar days with at least one trade. Spans both spot and prediction. **Season** — a defined chunk of the Arena timeline with its own leaderboard and quest set. Preseason is live now, followed by Season 1, Season 2, Season 3. **Passthrough** — the 10% of a referee's base Credits that flow to the referrer, automatically and permanently. **Recruiter Milestone** — a one-time bonus unlocked as your referral network grows in activity. Multiple tiers. **Key Tweet** — a highlighted social post that awards bonus Credits when retweeted from your connected X account. **Lifetime Credits** — your total Credits earned since your Arena account began. Determines rank. Never resets. *** ### Ready? Preseason is live. Your Credits are permanent. Your rank only goes up. Your multiplier compounds every future trade for the rest of the program. **Three things to do right now:** 1. **Connect your X account and join the community channels.** Fastest Credits you'll ever earn. 2. **Make a trade.** Any size. Claim your first daily quest. Start your streak. 3. **Come back tomorrow.** Keep the streak alive. Climb. See you on the leaderboard. *** *Interstate Arena will continue to evolve as the program matures. Quest rewards and milestone targets may be adjusted over time. Your lifetime Credits and rank are always preserved across changes.* ## Privacy Policy This page is a plain-language summary of how Interstate handles your data. *Last updated: \[TO BE FILLED BY LEGAL]* *Operator: **\[Company Name — TO BE FILLED BY LEGAL]*** ### 1. What we collect We collect only what's needed to run the platform. #### You provide * **Email address** — if you sign up with email * **Google account identifier** — if you sign up via Google OAuth (email + basic profile) * **Wallet signatures** — if you sign in with Phantom or MetaMask * **Telegram handle & user ID** — if you use the Interstate Telegram bot * **X / Twitter handle** — if linked for quests or the X monitor allowlist #### Generated as you use the platform * **Wallet addresses** generated for you via Turnkey, or imported by you * **Trade history** — orders, fills, PnL, trade timestamps * **Portfolio state** — balances, positions, realized/unrealized PnL * **Quest completion data** — waitlist and referral activity * **Referral graph** — who referred whom (used for 5-layer rewards) * **Session metadata** — IP address, user agent, login timestamps * **Feature usage** — which pages and features you use (aggregated/analytics) #### Not collected * Your **private keys** — Turnkey-generated keys never leave the secure enclave in plaintext. Imported keys are encrypted at rest. * Your **seed phrase** — never requested, never stored. * Payment card details — handled by the Onramper partner, not by Interstate. ### 2. How we use it | Purpose | Data used | | ------------------------------ | ------------------------------------------------ | | Account authentication | Email, OAuth ID, wallet signatures, JWT sessions | | Trading execution & history | Wallet addresses, trade data | | Leaderboards & Airdrop Genesis | Wallet, trade volume, PnL, rank | | Customer support | Wallet, trade history, screenshots you share | | Referral rewards | Referral graph, trade fees | | Platform improvement | Aggregated feature usage, error logs | | Fraud & abuse detection | Session metadata, wallet behavior | | Legal compliance | Any of the above, where required | We do not sell your data. ### 3. Third-party services Interstate integrates with third parties to deliver features. Each has its own privacy policy. | Provider | What it handles | Data shared | | ----------------------------------------------------------------- | ---------------------------------- | -------------------------------------------------------------------------------------------------------------- | | [Turnkey](https://www.turnkey.com) | Non-custodial wallet custody (HSM) | Account ID, wallet addresses | | [Onramper](https://onramper.com) | Fiat-to-crypto onramp | Your wallet address (for deposit), plus whatever the chosen partner requires (Coinbase, card processors, etc.) | | [Hyperliquid](https://hyperliquid.xyz) | Perpetual futures venue | Wallet address, orders | | [Polymarket](https://polymarket.com) / [DFlow](https://dflow.net) | Prediction markets | Wallet address, orders | | [Google](https://policies.google.com/privacy) | OAuth sign-in | Email, basic profile | | Public RPC providers | Transaction submission & reads | Wallet addresses, transaction data (public by nature on-chain) | Onchain transactions are, by design, **public and permanent**. Any wallet you connect is visible on block explorers. ### 4. Cookies & analytics Interstate uses cookies and similar technologies to keep you signed in, remember preferences, and measure feature usage. Specific providers and opt-out options: \[TO BE FILLED BY LEGAL]. ### 5. Data retention * Trade history, positions, and referral data: retained while your account is active and for a reasonable period after to support audits, disputes, and legal obligations * Session logs: typical retention window \[TO BE FILLED BY LEGAL] * Deleted accounts: certain data may be retained where required by law ### 6. Your rights Depending on your jurisdiction, you may have the right to: * **Access** the data we hold about you * **Correct** inaccurate data * **Delete** your data (subject to legal/retention constraints) * **Export** your data * **Object** to certain processing * **Withdraw consent** where processing is consent-based To exercise any of these, contact us: \[privacy contact — TO BE FILLED BY LEGAL]. ### 7. Security * Private keys are held by Turnkey in hardware-backed secure enclaves (1-user-1-suborg isolation) * Session data is encrypted in transit and at rest * Access to production systems is restricted and audited * We use JWT-based authentication with server-side session controls No system is perfectly secure. If you believe your account has been compromised, rotate passwords, revoke sessions, and contact [Support](/support) immediately. ### 8. Children Interstate is not intended for users under the age of majority in their jurisdiction. We do not knowingly collect data from minors. ### 9. International transfers Interstate operates globally. Your data may be processed in jurisdictions other than your own. We apply reasonable safeguards consistent with applicable law. ### 10. Changes to this policy We may update this policy. Material changes will be announced through in-app notice, the Telegram group, or our X account. The "last updated" date at the top of this page will reflect the change. ### 11. Contact For privacy questions or to exercise your rights, contact: \[privacy contact — TO BE FILLED BY LEGAL]. For general support, see [Support](/support). ## Rewards Interstate's rewards program is unified under a single currency: **Credits**. Every trade, every quest, every referral, every social action earns Credits — and Credits drive your rank, your multiplier, and your SOL cashback. For the complete breakdown of how Credits work, how the five ranks progress, how SOL cashback pays out, how referrals compound, and how to maximize your earnings — see the full guide: **→ [How Credits, Ranks & Rewards Work](/credits)** ### Quick Summary * Every trade earns **Credits**. More Credits = higher **rank** (Degen → Warrior → Gladiator → Commander → Titan). * Higher ranks apply a bigger **multiplier** (up to **4×**) to everything you earn going forward. * Every spot trade also returns a percentage of the platform fee as real **SOL cashback** — from **10% at Degen up to 35% at Titan**. * Your lifetime Credits and rank are **permanent** and never reset between seasons. Head to **[Interstate.so](https://interstate.so)** to start earning, and read the [full Credits guide](/credits) for everything else. ## Support Before opening a ticket, check the [FAQs](/faqs) — most common questions are answered there. ### Channels | Channel | Link | Use for | | -------------- | ---------------------------------------------- | --------------------------------- | | Telegram group | [Join here](https://t.me/+DDXGrsJoe3szYTAx) | Fastest support. Tag a moderator. | | X / Twitter | [@interstate\_io](https://x.com/interstate_io) | Public questions, announcements | ### Response times | Channel | Typical response | | ------------------------- | ---------------- | | Telegram (business hours) | Under 30 min | | Telegram (off-hours) | A few hours | | X | 1 business day | Complex issues (stuck withdrawals, onchain investigations) take longer — team will confirm they've seen your report and come back with a resolution. ### Anti-scam rules :::warning **Moderators will never DM you first.** If someone DMs you claiming to be Interstate support, it is a scam. Report and ignore. ::: * Interstate will **never** ask for your private key, seed phrase, or password * Interstate will **never** ask you to send funds to "verify" your wallet * Only seek help by tagging a moderator in the group — never in DMs * Admin usernames are visible in the group member list; verify before trusting ### When asking for help Include as much of this as you can. It turns a 10-round back-and-forth into one reply. * **Wallet address** (the affected one) * **Transaction hash** if the issue involves a specific trade, deposit, or withdrawal * **Token contract address** if the issue is token-specific * **Time of the issue** (with timezone) * **What you expected** vs what happened * **Screenshot** of the error or the UI state * **Surface**: web app or Telegram bot * **Chain**: Solana or Monad ### Before opening a ticket 1. Check the [FAQs](/faqs) — most issues are answered there 2. Refresh the app and retry — transient RPC issues are common 3. Check your internet connection and wallet balance 4. If it's still broken, post in Telegram with the info above ### Security issues For anything that looks like a vulnerability or an exposed credential, do not post publicly. Contact the team privately in Telegram and request to be moved to a DM by a verified moderator. ## Terms of Service This page is a plain-language summary. The **authoritative legal document** is the PDF linked at the bottom of this page. *Last updated: \[TO BE FILLED BY LEGAL]* :::warning Trading digital assets is risky. You can lose some or all of your funds. Interstate provides tools — it does not provide financial advice. ::: ### 1. Who provides Interstate Interstate is operated by **\[Company Name — TO BE FILLED BY LEGAL]** ("we", "us", "Interstate"). By accessing [app.interstate.so](https://app.interstate.so), the Interstate Telegram bot, or any related surface, you agree to these terms. ### 2. Non-custodial, self-responsibility * Interstate is a **non-custodial** trading terminal. Private keys are generated inside a Turnkey secure enclave on your behalf, or imported by you. Interstate does not hold your funds. * **You are solely responsible** for the safety of your wallet, seed phrase, private keys, and any device you use to access Interstate. * Loss of keys = loss of funds. Interstate cannot recover a lost key or reverse an onchain transaction. ### 3. No financial advice Nothing on Interstate — including token analytics, trending feeds, AI insights, leaderboards, or signal feeds from tracked wallets, X, or Telegram — constitutes financial, investment, legal, or tax advice. Do your own research. ### 4. Platform availability Interstate is provided on an **"as is" and "as available"** basis. We do not guarantee: * Uninterrupted access (RPCs, DEXs, indexers, and upstream services go down) * Execution of any specific trade * Accuracy of third-party data (price feeds, analytics, wallet activity) * Fitness for any particular trading strategy Features marked **Beta**, **Experimental**, or **Coming soon** may change or be removed without notice. ### 5. Eligibility & prohibited use You must be of legal age in your jurisdiction to use Interstate. You agree **not** to: * Use Interstate from any sanctioned jurisdiction or if you are a sanctioned person \[jurisdiction list — TO BE FILLED BY LEGAL] * Use Interstate for fraud, money laundering, market manipulation, or any illegal activity * Attempt to bypass access gates, rate limits, or the user cap * Reverse engineer, scrape, or abuse the platform's infrastructure * Impersonate Interstate staff or other users * Use Interstate in violation of any applicable law or regulation Violation may result in immediate termination of access without notice. ### 6. Fees Interstate charges platform fees on trades, a flat withdrawal fee, and network-related fees (priority fees, MEV tips, onramp partner fees). See the [Fees page](/fees) for specifics. Fees may change; material changes will be announced in advance where practical. ### 7. Risks you acknowledge By using Interstate you acknowledge these risks, among others: * **Market risk** — digital asset prices are volatile * **Smart contract risk** — DEXs, routers, and tokens can have bugs or exploits * **Counterparty risk** — third-party venues (Hyperliquid, Polymarket, DFlow, Onramper partners) have their own risks and terms * **Technical risk** — RPC failures, slippage, failed transactions * **Regulatory risk** — rules governing digital assets change * **Rug risk** — tokens can be scams. Analytics are signals, not guarantees. ### 8. Third-party services Interstate integrates with third parties including (non-exhaustive): Turnkey, Onramper, Coinbase, Hyperliquid, Polymarket, DFlow, Google (OAuth), and underlying Solana and Monad DEX protocols. Your use of those services is also subject to **their** terms, which Interstate does not control. ### 9. Limitation of liability To the maximum extent permitted by law: * Interstate, its affiliates, employees, and contractors are **not liable** for any indirect, incidental, consequential, special, or exemplary damages arising from your use of the platform * This includes loss of funds, loss of profits, loss of data, or loss of opportunity * Aggregate liability for any direct damages is capped at **\[amount — TO BE FILLED BY LEGAL]** or the fees you paid Interstate in the 12 months preceding the claim, whichever is lower ### 10. Indemnification You agree to indemnify and hold Interstate harmless from any claim arising out of your use of the platform, your violation of these terms, or your violation of any third party's rights. ### 11. Dispute resolution \[TO BE FILLED BY LEGAL — governing law, venue, arbitration clause, class action waiver, etc.] ### 12. Changes to these terms We may update these terms. Material changes will be announced through in-app notice, the Telegram group, or our X account. Continued use of Interstate after an update constitutes acceptance of the updated terms. ### 13. Termination We may suspend or terminate your access at any time, with or without notice, for violation of these terms, legal requirements, or risk to the platform or other users. ### 14. Contact Questions about these terms: \[support / legal contact — TO BE FILLED BY LEGAL]. See [Support](/support) for general help. *** ### Authoritative document This page is a summary. The full, legally authoritative Terms of Service document is available here: [View the full Terms of Service (PDF)](https://drive.google.com/file/d/1x4VAC6RW-OJVEHx9NvGNqnwh2oPyicAo/view?usp=sharing) If there is any conflict between this summary and the linked PDF, **the PDF controls.** You can run Web3Signer, CommitBoost Signer (with Dirk, or Web3Signer) as a signer. Signers allow you to safely use your keystores to sign messages, without exposing them. Interstate asks you to sign a one time message letting your relays know which RPC per beacon node is opted into. ## Setting Up Web3Signer 1. Download and unzip web3signer package. ``` wget https://artifacts.consensys.net/public/web3signer/raw/names/web3signer.tar.gz/versions/latest/web3signer.tar.gz tar -xvzf web3signer.tar.gz ``` 2. Make the web3signer command as the system command. ``` echo 'export PATH=$PATH:/home/web3signer-25.2.0/bin'>> ~/.bashrc source ~/.bashrc echo 'export PATH=$PATH:/home/web3signer-25.2.0/bin'>> ~/.zshrc source ~/.zshrc ``` 3. [clone ](https://github.com/voldev94321/copying-validator-keystores) and copy the keystores for web3signer. 4. Make the certification and other files needs for web3signer. * Generate the Web3Signer keystore ( You can use the ngrok for testing with the domain name ). ``` keytool -genkeypair -keystore web3signer_keystore.p12 -storetype PKCS12 -storepass changeit -alias web3signer -keyalg RSA -keysize 2048 -validity 109500 -dname "CN=domain.example.com, OU=PegaSys, O=ConsenSys, L=Brisbane, ST=QLD, C=AU" -ext san=dns:domain.example.com,ip:YOUR_IP_ADDRESS ``` * Create a plain text file (for example web3signer\_keystore\_password.txt) that stores the password(for example: `changeit` in this case) used to create the keystore. ``` sudo nano web3signer_keystore_password.txt ``` * Export the Web3Signer public certificate from the Web3Signer keystore to PEM format. ``` keytool -exportcert -keystore ./web3signer_keystore.p12 -alias web3signer -rfc -file web3signer.pem ``` * Import the public certificate into a truststore to be used by client, and type yes if asked to trust the certificate. ``` keytool -importcert -storetype PKCS12 -keystore web3signer_truststore.p12 -alias web3signer -trustcacerts -storepass changeit -file ./web3signer.pem ``` * Create a plain text file (for example truststore\_pass.txt) that stores the password(for example: `changeit` in this case) used to create the keystore. ``` sudo nano truststore_pass.txt ``` * Generate a new private key ``` openssl genpkey -algorithm RSA -out private.key ``` * Create a certificate signing request (CSR) ``` openssl req -new -key private.key -out request.csr ``` * Combine private key and certificate into a PEM file ``` cat web3signer.pem private.key > combined.pem ``` 4. Start the web3signer server. ``` web3signer --http-listen-host 0.0.0.0 --http-host-allowlist '*' --tls-allow-any-client true --tls-keystore-file /$WEB3SIGNER_PATH/web3signer_keystore.p12 --tls-keystore-password-file /$WEB3SIGNER_PATH/web3signer_keystore_password.txt eth2 --network mainnet --keystores-path /$WEB3SIGNER_PATH/keystore/keys --keystores-passwords-path /$WEB3SIGNER_PATH/keystore/secrets --slashing-protection-enabled false --commit-boost-api-enabled true --proxy-keystores-path /$WEB3SIGNER_PATH/keystore/keys --proxy-keystores-password-file /$WEB3SIGNER_PATH/keystore/secrets ``` ## Connect to web3signer server. 1. Make the certification file. * Make `san.cnf` ``` [req] default_bits = 4096 prompt = no default_md = sha256 distinguished_name = dn req_extensions = req_ext [dn] CN = domain.example.com [req_ext] subjectAltName = IP:YOUR_IP_ADDRESS keyUsage = keyEncipherment, dataEncipherment extendedKeyUsage = serverAuth ``` * Make csr ``` openssl req -new -key combined.pem -out w3s.csr -config san.cnf ``` * Make the key ``` openssl genpkey -algorithm RSA -out w3s.key -pkeyopt rsa_keygen_bits:4096 ``` * Self-Signed CA ``` openssl req -x509 -new -nodes -key w3s.key -sha256 -days 3650 -out my_ca.crt -subj "/CN=domain.example.com" ``` * Sign cert ``` openssl x509 -req -in w3s.csr -CA my_ca.crt -CAkey w3s.key -CAcreateserial -out w3s.crt -days 3650 -extensions req_ext -extfile san.cnf ``` * Check cert ``` openssl x509 -in w3s.crt -noout -text ``` Now you can run the sidecar after setting the domain url of the web3signer, the cert path and the pem path. For example ``` WEB3SIGNER_URL=https://623a-2a01-4ff-f0-4039-00-1.ngrok-free.app CA_CERT_PATH=/root/kartos/web3signer-25.2.0/crt/w3s.crt CLIENT_COMBINED_PEM_PATH=/root/kartos/web3signer-25.2.0/crt/my_cert.pem # Commit-Boost Signer https://commit-boost.github.io/commit-boost-client/ ``` ## Running Your Own RPC Run your own RPC by building and deploying the docker image provided here: [https://github.com/interstate-labs/proposer-commitment-network/tree/main/interstate-gateway](https://github.com/interstate-labs/proposer-commitment-network/tree/main/interstate-gateway) We also provide help charts to do so here: [https://github.com/interstate-labs/proposer-commitment-network/tree/main/kubernetes](https://github.com/interstate-labs/proposer-commitment-network/tree/main/kubernetes) You need to set the .env file, and can also run from cargo source. When pointing relays ensure the relays you point to follow the constraints api: [https://github.com/eth-fabric/constraints-specs](https://github.com/eth-fabric/constraints-specs). We suggest pinging us on on telegram for guided help: [![Chat](https://img.shields.io/endpoint?color=neon\&logo=telegram\&label=chat\&url=https%3A%2F%2Ftg.sumanjay.workers.dev%2F%2BPcs9bykxK3BiMzk5)](\[https://t.me/+Pcs9bykxK3BiMzk5]\(https://t.me/+-i4dP7U2BggxMzAx\)) ## Validator Quickstart ## Start Interstate On Your Validator and Earn Rewards Be sure to ping the Interstate team on [telegram](https://t.me/+-i4dP7U2BggxMzAx) ![Chat](https://img.shields.io/endpoint?color=neon\&logo=telegram\&label=chat\&url=https%3A%2F%2Ftg.sumanjay.workers.dev%2F%2BPcs9bykxK3BiMzk5) for guided setup help from us and to request testnet eth! | Description | Endpoint | | ---------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | helder-endpoint | [https://0x8134fe68477ecf1d5402868504f50303be599c916a45568a1bbe60dafec94b37a5650d5ca9589a9a69f126cde80e8edb@helder-builder-proxy.interstate.so:443](https://0x8134fe68477ecf1d5402868504f50303be599c916a45568a1bbe60dafec94b37a5650d5ca9589a9a69f126cde80e8edb@helder-builder-proxy.interstate.so:443) | | mainnet-endpoint | [https://0x9110847c15a7f5c80a9fdd5db989a614cc01104e53bd8c252b6f46a4842c7fdef6b9593336035b5094878deff386804c@builder-proxy.interstate.so:443](https://0x9110847c15a7f5c80a9fdd5db989a614cc01104e53bd8c252b6f46a4842c7fdef6b9593336035b5094878deff386804c@builder-proxy.interstate.so:443) | | hoodi-endpoint | [https://0x9110847c15a7f5c80a9fdd5db989a614cc01104e53bd8c252b6f46a4842c7fdef6b9593336035b5094878deff386804c@hoodi-builder-proxy-alpha.interstate.so:443](https://0x9110847c15a7f5c80a9fdd5db989a614cc01104e53bd8c252b6f46a4842c7fdef6b9593336035b5094878deff386804c@hoodi-builder-proxy-alpha.interstate.so:443) | Set your commit-boost or mev-boost relay to Interstate's endpoint. Set Interstate as the *only* relay. 1. Point MEV-Boost or Commit-Boost to the relay endpoint above. Make sure you set only one relay endpoint, the relay above. Interstate is an rpc that submits constraints to relays. * Your request follows this path: commit/mev-boost --> rpc --> relay * You can run the RPC yourself if you would like to configure which relays to use. Any [constraints-api](https://github.com/eth-fabric/constraints-specs) compatible relay works. List of Relays that Interstate uses: | Network | Constraints-Api-Compatible-Relay-Endpoint | | ------- | ------------------------------------------------------------------------------------ | | Helder | [https://helder-relay.interstate.so](https://helder-relay.interstate.so) | | Mainnet | [https://mainnet-relay.interstate.so](https://mainnet-relay.interstate.so) | | Mainnet | [https://bloxroute.max-profit.blxrbdn.com](https://bloxroute.max-profit.blxrbdn.com) | | Hoodi | [https://hoodi-relay.interstate.so](https://hoodi-relay.interstate.so) | Coming soon: Aestus, Ultrasound Relay, Titan-Relay, and more. * Quickly spin up a helder validator by running: [https://github.com/interstate-labs/helder-validator-quickstart](https://github.com/interstate-labs/helder-validator-quickstart) ## Register For Slashing Insurance Each validator can register for slashing insurance at their discretion. The steps for the validator to register for slashing insurance are here: [https://github.com/interstate-labs/proposer-commitment-network-dev/blob/main/scripts/urc/README.md](https://github.com/interstate-labs/proposer-commitment-network-dev/blob/main/scripts/urc/README.md) Registering for slashing insurance allows users to slash if their preconfirmation is missed and increases the chances of a user signing up for preconfirmations. Certain users may only send preconfirmations if the slash insurance for a certain slot exceeds a certain amount. Interstate can provide slashing collateral on your behalf, please reach out to inquire! ## Insurance Interstate is currently in whitelisted mode, only whitelisted users can send a mainnet preconfirmation request. In order to join the whitelist please ping us on telegram: [![Chat](https://img.shields.io/endpoint?color=neon\&logo=telegram\&label=chat\&url=https%3A%2F%2Ftg.sumanjay.workers.dev%2F%2BPcs9bykxK3BiMzk5)](\[https://t.me/+Pcs9bykxK3BiMzk5]\(https://t.me/+-i4dP7U2BggxMzAx\)) Once interstate enables general mainnet, we will have two insurance guarantees, proposers can opt into the one of their choosing and preconfirmation requestors can decide whether to send a request or not based on if the insurance type and quantity offered by each proposer is sufficient. The two insurance types will be native eth and restaked eth. Native eth means the preconfirmation requestor will be compensated in native eth. Restaked eth means the requestor will be compensated in restaked eth by the slashing policies defined by the restaking networks: Karak, Eigenlayer, Symbiotic. Native eth contracts are here: [https://github.com/eth-fabric/urc](https://github.com/eth-fabric/urc). Restaked eth contracts are here: [https://github.com/interstate-labs/restaking-urc](https://github.com/interstate-labs/restaking-urc) ## Send A Preconf Request | Endpoint | Helder | Mainnet | Hoodi | | ------------ | -------------------------------------------------------------------- | ------------------------------------------------------ | ------------------------------------------------------------------ | | rpc-endpoint | [https://helder-rpc.interstate.so](https://helder-rpc.interstate.so) | [https://rpc.interstate.so](https://rpc.interstate.so) | [https://hoodi-rpc.interstate.so](https://hoodi-rpc.interstate.so) | You should point to the rpc endpoint of the respective network. You can send a preconfirmation request quickly by setting the env file and running this: [https://github.com/interstate-labs/preconf-cli](https://github.com/interstate-labs/preconf-cli) Be sure to ping the Interstate team on telegram [![Chat](https://img.shields.io/endpoint?color=neon\&logo=telegram\&label=chat\&url=https%3A%2F%2Ftg.sumanjay.workers.dev%2F%2BPcs9bykxK3BiMzk5)](\[https://t.me/+Pcs9bykxK3BiMzk5]\(https://t.me/+-i4dP7U2BggxMzAx\)) for guided setup help from us and to request testnet eth! Interstate is currently in whitelisted mode, only whitelisted users can send a mainnet preconfirmation request. In order to join the whitelist please ping us on telegram ## MEV protection MEV protection routes your Solana transaction through Jito or Nozomi instead of the standard RPC, reducing exposure to front-running and sandwich attacks. \::: danger Read this before you rely on MEV mode MEV protection **only works for imported local wallets**. If you signed up with email or Google, you have a **Turnkey wallet**, and your trades go through the standard RPC path even if you've set MEV mode to Reduced or Secure. The fallback is silent — you will not see an error. To get actual Jito/Nozomi routing, **import a local Solana wallet** and trade from that wallet. \::: ### The three modes | Mode | What it does | | ----------- | ----------------------------------------------------------------------- | | **Off** | Standard RPC. No MEV protection. | | **Reduced** | Partial shielding — transactions routed to MEV-aware forwarders. | | **Secure** | Transactions sent only to whitelisted validators. Strongest protection. | You set the mode per [quick-buy preset](/trading/solana-spot/quick-buy-presets), or in the trade page's advanced settings. ### Who gets actual protection | Wallet type | MEV mode effective? | | --------------------------------------------- | -------------------------------------------- | | **Turnkey** (email / Google signup — default) | **No.** Silently falls back to standard RPC. | | **Imported local wallet** | **Yes.** Jito / Nozomi routing is used. | This is the single most important caveat on the page. Plan accordingly. ### Jito and Nozomi — what they are * **Jito** — a Solana MEV infrastructure provider. Transactions submitted as bundles to Jito's block engine can be included atomically with other related transactions and are less exposed to sandwiching. * **Nozomi** — a multi-region transaction forwarder optimized for latency. Helps land transactions quickly and via MEV-aware paths. Interstate integrates both. Which one your trade routes through depends on the mode and the DEX path. ### Solana only MEV protection is **Solana only**. Monad does not have an equivalent MEV protection layer exposed through Interstate. Monad trades always use standard RPC. See [Trading on Monad](/trading/monad). ### Where it applies on Solana MEV routing applies to the **PumpAmm (PumpSwap) buy path** specifically — this is where front-running risk concentrates for memecoins coming off graduation. Coverage on other DEX paths may vary. When in doubt, assume your trade lands via standard RPC unless you are on an imported local wallet with MEV mode set. ### Tips and priority fees still apply MEV protection does not replace priority fees. When you route through Jito: * Your priority fee is still paid * Jito bundles may also carry a tip for priority inclusion * Total cost is priority fee + Jito tip (if used) See [Slippage and priority fees](/trading/solana-spot/slippage-priority-fees). ### How to tell which path your trade took Today, the UI does not surface the exact submission path on each trade receipt. If you need to know whether a specific trade went via Jito / Nozomi vs standard RPC, the rules above are the definitive guide: * Turnkey wallet → always standard RPC * Imported local wallet + MEV mode on → Jito / Nozomi on supported paths (PumpAmm buys) * MEV mode Off → always standard RPC ### Why this matters on memecoins Memecoins are where MEV extraction bites hardest. A single sandwich attack on a 0.5 SOL buy in a thin pool can cost you several percent. MEV protection shrinks that attack surface — but only if you're on the wallet type that qualifies. ### Action to take If you care about MEV protection: 1. **Import a local Solana wallet** via the Import Wallet modal. 2. Select it in the `WalletSwitcher`. 3. Set MEV mode to Reduced or Secure in your [quick-buy preset](/trading/solana-spot/quick-buy-presets). 4. All subsequent buys on PumpAmm (and other supported paths) route via Jito / Nozomi. If you're happy with standard RPC (most Solana traders are), leave your Turnkey wallet active and MEV mode Off. Your trade still lands — it just doesn't get the extra shielding. ### Read next * [Order execution](/trading/order-execution) * [Solana Spot overview](/trading/solana-spot/overview) * [Quick-buy presets](/trading/solana-spot/quick-buy-presets) * [Trading on Monad](/trading/monad) ## Trading on Monad Monad spot trading is **beta**. Same UX surface as Solana — buy, sell by percentage, sell exact amount — with a different execution engine underneath. \::: warning Beta status Monad trading works but has narrower feature coverage than Solana. See [What's unavailable on Monad](#whats-unavailable-on-monad) below. \::: ### What Interstate routes through | Protocol | Coverage | | -------------------- | ------------------------- | | **Uniswap V2** | Constant-product pools | | **Uniswap V3** | 0.05%, 0.3%, 1% fee tiers | | **Universal Router** | Trade path aggregation | Pool discovery queries Uniswap V2 and V3 factory contracts and picks the highest-TVL pool for the token. ### Native asset | Asset | MON | | ----- | --- | You pay for trades in MON and the platform denominates sells in MON. ERC-20 tokens on Monad are traded against native MON. ### 10 MON reserve \::: danger 10 MON must remain in your wallet at all times The pre-check on every Monad trade enforces this. A trade that would drop your MON balance below **10 MON** after gas and value transfer is rejected. This keeps your wallet funded for future gas. \::: Plan trade sizes to leave at least 10 MON headroom plus an estimate for gas. ### Gas — charged on gasLimit, not on use \::: warning Monad charges gas on `gasLimit`, not `gasUsed` Unlike Ethereum mainnet, Monad charges you for the full `gasLimit` you send — not just what the transaction actually consumed. \::: To avoid overpaying while still ensuring trades land: * Interstate adds a **10% buffer** to its gas estimate. * Gas is capped at **30 million per transaction**. You don't set this manually. The pre-check endpoint handles it. But know that your MON cost per trade is higher than it would be on a gas-refund chain. ### Finality | State | Timing | | ------------------------------------------- | ------- | | **Voted / speculative** (receipt available) | \~400ms | | **Finalized** | \~800ms | Interstate treats Finalized as the execution confirmation for portfolio updates. Receipts surface faster but are not final. ### Chain IDs | Network | Chain ID | | ------------- | --------- | | Monad mainnet | **143** | | Monad testnet | **10143** | ### How trading works 1. Navigate to `app.interstate.so/trade/monad/[contractAddress]`, or switch the chain in the header `BlockchainSwitcher`. 2. Enter an amount (MON for buys; % or tokens for sells). 3. Confirm. 4. Pool discovery picks the highest-TVL Uniswap V2 / V3 pool. 5. The tx signs and submits via your Turnkey wallet. 6. Portfolio updates once the tx is Finalized. ### What's unavailable on Monad The following Solana features are **not exposed** on Monad trading: * **MEV mode** — no Jito/Nozomi equivalent. Transactions submit through the standard RPC. See [MEV protection](/trading/mev-protection). * **Custom RPC** override in quick-buy presets * **Limit orders** — not currently available on Monad * **Live tab** on Discover — Monad is limited to Trending and New Pairs tabs * **Surge / xStocks tabs** — Solana-only * **Some token analytics** — data coverage is narrower than Solana ### Multi-wallet trading Multi-wallet trading is supported on Monad at the backend level. You can route a single buy or sell across multiple Monad wallets. ### Portfolio Monad positions show up in [Portfolio](https://app.interstate.so/portfolio) alongside Solana positions. Chain is indicated on every row. The `blockchain` filter switches between `sol` and `monad`. ### Discover on Monad Only two tabs are available on Monad Discover: * Trending * New Pairs Everything else is Solana-only for now. ### Read next * [Solana Spot overview](/trading/solana-spot/overview) — for comparison * [Order execution](/trading/order-execution) * [MEV protection](/trading/mev-protection) — why Monad doesn't have it yet * [What is Interstate](/getting-started/what-is-interstate) ## Order execution Every trade on Interstate follows roughly the same path. The path differs in **who signs** and **where the transaction submits**. ### Two wallet types | Wallet | How you got it | How it signs | | ------------------------- | ------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------- | | **Turnkey wallet** | Default — created at email / Google signup. Key lives in a Turnkey HSM enclave. | Interstate backend requests a signature from Turnkey on your behalf. Your key never leaves the enclave in plaintext. | | **Imported local wallet** | You imported an existing Solana private key or mnemonic. | Sign locally with your key. | You can hold both. The active wallet in the header's `WalletSwitcher` is the one that signs the next trade. ### The execution path 1. You click Buy / Sell (or a limit-order trigger fires). 2. The backend pre-checks balance, slippage, and pool. 3. **Pool discovery** — the correct DEX pool is identified. See [Pool discovery](/trading/solana-spot/pool-discovery). 4. A Solana transaction is built for the correct protocol (Pumpfun, PumpSwap, Raydium CPMM/CLMM/Launchpad, Meteora DBC/AMM V1/V2/DLMM, MoonShot). 5. The transaction is signed — either by Turnkey on your behalf, or locally if you're using an imported wallet. 6. The transaction is submitted to the chain. 7. On confirmation, the backend records the trade, updates your portfolio, and returns the result. ### Standard RPC submission The default path. The signed transaction goes through the platform's RPC endpoint to a validator. This is the path used for: * All Turnkey wallets, regardless of MEV mode * Any Solana trade with MEV mode **Off** * All Monad trades ### MEV-protected submission Imported local wallets can opt in to MEV protection. When enabled, the signed transaction routes through either: * **Jito** — bundle submission to Jito block engine * **Nozomi** — multi-region transaction forwarding \::: danger MEV protection only works for imported local wallets If you signed up with email or Google, you have a **Turnkey wallet**, which silently falls back to standard RPC even when MEV mode is set to Reduced or Secure. To get actual Jito/Nozomi routing, you need to **import a local Solana wallet** and trade from that wallet. See [MEV protection](/trading/mev-protection). \::: ### Helius fast-send for PumpSwap PumpSwap (PumpAmm) buys use a Helius-based fast-send path for reduced latency. This is a transport optimization — it does not change signing semantics. Turnkey-signed PumpSwap buys still go through standard submission; the Helius path speeds up the round trip. ### Pumpfun buy — fire-and-record Buys on the Pump.fun bonding curve return a response **immediately** after submission. Confirmation and trade recording happen in a **background job**. What this means: * The UI responds fast * The portfolio entry may lag by a second or two while the job confirms * A failed confirmation will surface as an error in the trade activity feed ### Parameters carried on every trade Every trade request (market, quick-buy, limit-order fill) carries: * Slippage * Priority fee * Optional bribe * MEV mode (Solana) * Optional custom RPC (Solana, imported local wallets) Limit orders **snapshot these at creation time**. They do not pick up preset changes made later. See [Limit orders](/trading/solana-spot/limit-orders). ### Multi-wallet execution You can split a single trade across multiple wallets. Distribution strategies: proportional (default, recommended), equal, greedy. Executed sequentially on Solana to avoid RPC rate limits. Up to 5–10 wallets per trade is the reasonable practical ceiling. Each child trade returns its own tx hash; the parent result aggregates them. Partial success (some wallets fill, some fail) is possible. ### What you get back on success * Token amount received (for buys) or SOL/MON received (for sells) * Transaction hash — linkable to Solscan or the Monad explorer * Per-wallet hashes if multi-wallet * Updated portfolio position with live PnL ### What you get on failure * Error code — e.g., `NO_ACTIVE_POOL`, `POOL_GRADUATED`, insufficient balance, slippage exceeded * Human-readable reason * For limit orders: retry attempt number (up to 3) ### Read next * [MEV protection](/trading/mev-protection) * [Pool discovery](/trading/solana-spot/pool-discovery) * [Limit orders](/trading/solana-spot/limit-orders) * [Slippage and priority fees](/trading/solana-spot/slippage-priority-fees) ## Perpetuals Interstate routes perpetual futures through **Hyperliquid**. Long or short any listed perp market with adjustable leverage. ### Where to trade Perpetuals live at `app.interstate.so/perpetuals/[symbol]` — e.g., `/perpetuals/BTC`, `/perpetuals/ETH`, `/perpetuals/SOL`. The perps page has: * Live order book * Recent trades * Open positions * Funding rate (expandable in the funding modal) * TradingView chart * Trade panel — side, leverage slider, order type, amount ### Order types | Type | Behavior | | ---------- | ------------------------------------------------- | | **Market** | Fills immediately at current orderbook price | | **Limit** | Rests on the Hyperliquid order book at your price | Both are placed via the same trade panel. Pick the type before confirming. ### Leverage Leverage is adjustable via a slider with preset breakpoints. Each market has its own maximum (enforced by Hyperliquid). Higher leverage means: * Smaller margin required for the same notional position * Smaller adverse price move before liquidation Pick leverage deliberately. You can change it between positions but not mid-position. ### Liquidation preview Before you submit, the trade panel shows your **estimated liquidation price** — computed client-side from your entry, leverage, side, and the mark price. This is an estimate. Actual liquidation is determined by Hyperliquid's mark price, maintenance margin, funding payments, and PnL at the moment the liquidation check runs. Treat the preview as directional, not exact. ### Funding rate Perpetual contracts pay funding between longs and shorts on a recurring schedule — this is the core mechanism that keeps perp prices aligned with spot. The trade panel surfaces funding via the **funding rate modal**. It shows the current rate and which side is paying which. Sustained negative or positive funding has a meaningful effect on PnL over time. ### Execution path All perps trades execute against Hyperliquid's API. Interstate is the interface; Hyperliquid is the venue. Your wallet and account are managed within Interstate, and your perps positions show up in [Portfolio](https://app.interstate.so/portfolio) alongside spot. ### Wallet Perpetuals use your primary Solana wallet — the one Turnkey provisions at signup, or a wallet you've imported. There is no separate perp wallet or deposit step on Interstate. ### Where this differs from spot | | Spot | Perpetuals | | ----------------- | ----------------------------------------- | -------------------------------------- | | **Chain / venue** | Solana DEXs (Pump, Raydium, Meteora, etc) | Hyperliquid | | **Leverage** | 1× only | Up to market-specific max | | **Order types** | Market, Limit (market-cap triggered) | Market, Limit (price) | | **Liquidation** | Not applicable | Yes — positions can be forcibly closed | | **Funding** | None | Yes | | **Chart** | Backend / Birdeye / Codex / Lightweight | TradingView widget | ### Risk to understand Perpetuals are a leveraged product. You can lose more than your entry size quickly. * A 10× long gets liquidated on roughly a 10% adverse move. * Funding payments accumulate over time and can flip a profitable position into a loss. * Fees on entry + exit + funding stack. Account for all three when modeling PnL. ### Rewards on perps Perpetual trading does **not** currently earn SOL cashback like spot does. Spot cashback is specific to the Solana DEX fee structure. See the [Credits guide](/credits) for how Credits and cashback work in Airdrop Genesis. ### Read next * [Prediction markets](/trading/prediction-markets) * [Solana Spot overview](/trading/solana-spot/overview) * [What is Interstate](/getting-started/what-is-interstate) ## Prediction markets Interstate integrates **Polymarket** for event-based YES/NO markets, routed via DFlow for swap execution. ### Where to trade | Route | Page | | ----------------- | ---------------------------------------- | | Market index | `app.interstate.so/predictions` | | Individual market | `app.interstate.so/predictions/[ticker]` | From Predictions you can browse markets by category, see trending events, and click into any market to trade. ### What's on a market page * **YES / NO** trade panel * **Live order book** * **Price history chart** * **Holders** — top positions in the market * **Comments** — social stream per market * **Activity feed** — recent trades in this market * **AI insights drawer** (where available) — summary narrative ### Requires a Polygon wallet \::: warning Polymarket runs on Polygon Polymarket is a Polygon-based product. Trading requires a **Polygon wallet** — the Polygon Wallet Card surfaces this in the UI. Your Solana wallet is not used for Polymarket trades. \::: When you open a predictions market for the first time, the UI walks you through wiring up your Polygon wallet. ### How a trade places 1. Pick YES or NO. 2. Enter an amount. 3. Review the price (price = implied probability). 4. Confirm. Swap execution routes through **DFlow**. You receive outcome tokens (YES or NO shares) that redeem for $1 each if the market resolves in your favor, $0 if not. ### Positions and portfolio Your prediction positions show up in [Portfolio](https://app.interstate.so/portfolio) alongside spot and perps. Portfolio displays: * Market and outcome (YES / NO) * Entry price and quantity * Current price * Unrealized PnL ### Market resolution When a market resolves, winning outcome tokens redeem at $1 each. Losing tokens go to $0. You don't manually close the position — resolution is handled by Polymarket. ### AI-generated markets (experimental) Interstate also embeds **Talarion**, an experimental tool for AI-generated prediction markets. Talarion markets appear on the Predictions index alongside Polymarket events. \::: info Experimental Talarion markets are a beta surface. Treat them as experimental — liquidity, resolution, and feature coverage may differ from standard Polymarket events. \::: ### Rewards on prediction trades Prediction market trades earn **Credits** toward your Airdrop Genesis rank, exactly like spot trades: * Volume counts toward lifetime Credits and rank-ups * Rank multiplier (up to 4× at Titan) applies * Prediction trades have their own **daily and seasonal quest tracks** — separate from spot * Streaks count: a prediction trade keeps your daily streak alive One thing to know: **SOL cashback applies to spot trades only**. Prediction markets have a different fee structure and are rewarded via the prediction quest tracks instead. See the [Credits guide](/credits) for the full mechanics. ### Live data Prices, order book, and activity update live via WebSocket. The page does not need to be refreshed to see new trades or price moves. ### Read next * [Perpetuals](/trading/perpetuals) * [Solana Spot overview](/trading/solana-spot/overview) * [How Credits, Ranks & Rewards work](/credits) * [What is Interstate](/getting-started/what-is-interstate) ## Limit orders Place a buy or sell that fires automatically when a token's **market cap** crosses a target. \::: warning Market cap, not price The trigger is denominated in **USD market cap** — not price. Interstate does not offer a traditional price-level limit order. Enter a target market cap (above or below current) and the order executes when that threshold is hit. \::: \::: danger Bonding-curve trigger is not live Interstate's limit order entity has a `bonding` trigger type in code, but the underlying data (`bonding_pct`) is not currently returned by the token service. Bonding-curve triggers are **not available**. Use market cap triggers only. \::: ### How it works 1. Open a token's trade page. 2. Switch from **Market** to the **Limit** tab. 3. Enter an amount (SOL for buys; % or tokens for sells). 4. Enter the **Target Market Cap** in USD. 5. Confirm. The chart shows a preview line at your target market cap while you're on the Limit tab, plus an estimated token price derived from target ÷ circulating supply. ### Execution timing \::: warning 5-second check loop Orders run on a 5-second check loop. Expect up to **5 seconds of latency** between the market cap condition being met and the trade actually submitting. \::: Each active order has its own worker that re-evaluates the trigger every 5 seconds. There is no instant fill. Failed executions retry up to 3 times before the order is marked failed. Failure logs are retained for debugging and surfaced via the order error endpoint. ### Order persistence * Active orders survive backend restarts. On startup, every `Active` order is re-queued from the database. * Saved trade parameters at creation time: slippage, priority fee, bribe, MEV mode, auto-fee toggle, max fee, custom RPC. * Once saved, these parameters are used at execution — they do not pick up later changes to your [Quick-buy presets](/trading/solana-spot/quick-buy-presets). ### Managing active orders The **Limit Orders panel** on the trade page and the global Limit Orders view show: * Target market cap * Direction (buy above / buy below / sell above / sell below) * Amount * Status — Active, Executed, Cancelled, Failed * Execution result with transaction hash (if filled) You can cancel any Active order from the same panel. ### Scope * **Chain**: Solana only. Monad does not currently support limit orders. * **Surface**: Web only. The Telegram bot can view and cancel limit orders but cannot create them. ### What to enter — example You hold a token with a current market cap of **$400k**. You want to sell 50% of your bag if it hits **$1M**. | Field | Value | | ----------------- | ------------------------------------- | | Tab | Limit | | Side | Sell | | Amount | 50% | | Target Market Cap | `1000000` | | Direction | Sell when market cap **above** target | The order sits waiting. When the 5-second worker sees market cap ≥ $1M, it submits your sell. ### Common failure modes | Scenario | What happens | | -------------------------------------- | -------------------------------------------------------- | | Pool migrates before trigger | Order uses the current active pool at execution time | | Liquidity dries up | Sell may fail with insufficient output; retries up to 3× | | Wallet has insufficient SOL at trigger | Order fails — no auto-refund | | Target never hits | Order stays Active until you cancel it | ### Read next * [Market orders](/trading/solana-spot/market-orders) * [Slippage and priority fees](/trading/solana-spot/slippage-priority-fees) * [Quick-buy presets](/trading/solana-spot/quick-buy-presets) * [Order execution](/trading/order-execution) ## Market orders A market order executes at the current on-chain price. It submits as soon as you confirm. ### Market buy 1. Open a token's trade page. 2. Make sure the **Market** tab is selected (it is by default). 3. Enter the amount **in SOL** — for example, `0.1`. 4. Check slippage and priority fee under the gear icon. Defaults are reasonable. See [Slippage and priority fees](/trading/solana-spot/slippage-priority-fees). 5. Hit **Buy**. If your slippage or priority fee is unusually high, a confirmation dialog fires before the trade submits. \::: info Minimum SOL You need the buy amount plus \~0.002 SOL for network fees. First-time buys of a token also incur a small one-time Solana token account creation cost. Keep at least \~0.01 SOL as buffer. \::: ### Market sell Sells have two input modes: | Mode | What you enter | | ---------------- | ------------------------------------------------------ | | **Percentage** | A % of your current holdings (25 / 50 / 100 or custom) | | **Exact amount** | The exact number of tokens to sell | Buttons on the trade page and in the Sell popup switch between modes. ### Quick buy from Pulse / Discover You can skip the trade page entirely. From [Pulse](https://app.interstate.so/pulse) or Discover, the buy pill on each token row fires a one-click buy using your active [Quick-buy preset](/trading/solana-spot/quick-buy-presets). ### Where it submits Interstate routes the trade to the correct DEX automatically: * Pump.fun bonding curve * PumpSwap (post-graduation) * Raydium CPMM / CLMM / Launchpad * Meteora DBC / AMM V1 / AMM V2 (CPAMM) / DLMM * MoonShot For Turnkey wallets (email/Google signup) the transaction goes through the standard RPC path. For imported local wallets you can also route through Jito or Nozomi for MEV protection. See [MEV protection](/trading/mev-protection) and [Order execution](/trading/order-execution). ### Slippage validation | Value | Behavior | | -------------------- | ------------------------------------- | | Below `0.01%` | Rejected | | `0` entered | Auto-corrected to the `0.1%` floor | | Above `100%` | Rejected | | Unusually high value | Confirmation dialog before submission | ### What you see on success * Toast with token amount received and SOL spent * Solscan transaction link * Position appears in [Portfolio](https://app.interstate.so/portfolio) * Unrealized PnL updates live as the price moves ### Common errors | Error | Meaning | | ---------------- | --------------------------------------------------------- | | `NO_ACTIVE_POOL` | No pool above the liquidity floor for this token | | `POOL_GRADUATED` | Pool graduated between price quote and submission — retry | | Insufficient SOL | Your wallet balance is below the trade amount plus fees | See [Pool discovery](/trading/solana-spot/pool-discovery) for the full error taxonomy. ### Read next * [Limit orders](/trading/solana-spot/limit-orders) — target a market cap instead * [Quick-buy presets](/trading/solana-spot/quick-buy-presets) * [Slippage and priority fees](/trading/solana-spot/slippage-priority-fees) * [Order execution](/trading/order-execution) ## Migration buy and sell When a token on a bonding curve (Pump.fun, Meteora DBC) hits its graduation threshold, liquidity migrates to a permanent pool — typically PumpSwap (for Pump.fun) or a Meteora AMM (for Meteora DBC). Trading on the old pool stops. Interstate handles this transparently. ### The Migrated column on Pulse [Pulse](https://app.interstate.so/pulse) has three columns: | Column | What's in it | | ----------------- | -------------------------------------- | | **New** | Freshly launched tokens | | **Final Stretch** | Tokens near their graduation threshold | | **Migrated** | Tokens whose pool has graduated | \::: info Migration is an event, not a percentage A token enters the **Migrated** column only after the on-chain migration event is detected by the indexer. The "Final Stretch" threshold at 80% is a progress signal — it does not mean the token has migrated. Use the column the token is actually in. \::: ### Quick-buy on migrated tokens Quick-buy pills in the Migrated column route directly to the post-graduation pool. You don't select the pool — the backend reads `migrated_pool_address` from the token metadata and uses it. ### Sell fallback if a pool migrates mid-session You open a Pump.fun token. You hold it. Before you sell, the token graduates. You click sell. What happens: 1. The sell path checks the live pool address server-side. 2. If the pool has migrated, the sell routes to the new pool automatically. 3. If the frontend was showing stale pool info, you see a toast: **"Pool has migrated. Refresh the page."** The sell still goes through using the correct pool. The toast tells you to refresh so the UI shows accurate live price and analytics data. ### Where graduated tokens live | Source pool | Typical destination | | ---------------------- | ------------------------------- | | Pump.fun bonding curve | **PumpSwap** (PumpAmm) | | Meteora DBC | **Meteora AMM V1 / V2 (CPAMM)** | If you try to trade a graduated bonding curve directly, you see a human-readable error pointing you to the migrated pool — this is rare in practice because Interstate auto-corrects. ### Watchlist and pool verification The watchlist quick-buy **re-verifies the live pool address before transacting**, so a token you bookmarked weeks ago still trades correctly even if its pool has since migrated. ### Limit orders on tokens that may migrate [Limit orders](/trading/solana-spot/limit-orders) use whatever pool is active at trigger time, not at creation time. So a limit order placed pre-graduation will fill against the post-graduation pool if that's what's active when the market cap hits your target. ### Common symptoms of a migration you haven't noticed * Price on the trade page looks frozen — chart isn't updating * A sell attempt returns a graduated-pool error * The token disappeared from the New or Final Stretch column Refresh the page. If the token migrated, it will show up in the Migrated column with the new pool wired up. ### Read next * [Solana Spot overview](/trading/solana-spot/overview) * [Pool discovery](/trading/solana-spot/pool-discovery) * [Market orders](/trading/solana-spot/market-orders) * [Quick-buy presets](/trading/solana-spot/quick-buy-presets) ## Solana Spot Trading Interstate routes every spot trade on Solana to the correct DEX automatically. You enter an amount, pick buy or sell, confirm. The backend finds the active pool, picks the right protocol, and executes. ### DEX coverage | Protocol | What it covers | | ------------------------------- | -------------------------------------------- | | **Pump.fun** | Pre-graduation bonding curve | | **PumpSwap** (PumpAmm) | Post-graduation Pump.fun pools | | **Raydium CPMM** | Constant-product AMM | | **Raydium CLMM** | Concentrated liquidity | | **Raydium Launchpad** | Launchpad pools | | **Meteora DBC** | Dynamic bonding curve | | **Meteora AMM V1 / V2 (CPAMM)** | Meteora AMMs, including graduated DBC tokens | | **Meteora DLMM** | Dynamic liquidity market maker | | **MoonShot** | MoonShot launches | You do not pick the DEX. Interstate picks it for you based on the token's active pool. ### Trade flow 1. You enter an amount (SOL for buys; tokens or % for sells) and hit Buy or Sell. 2. The backend looks up the active pool via DexScreener and Jupiter. If the pool has graduated or migrated, it auto-corrects to the new pool. 3. The transaction is signed and submitted. Turnkey wallets go through the standard RPC path. Imported local wallets can route through Jito or Nozomi for MEV protection. See [MEV protection](/trading/mev-protection). 4. On success you get the token amount received, the SOL spent, and a Solscan link. The position shows up in [Portfolio](https://app.interstate.so/portfolio). ### Entry points * **Trade page** — `app.interstate.so/trade/[contractAddress]`. Full UI: chart, analytics, buy/sell panel, limit orders. * **Quick buy** from [Pulse](https://app.interstate.so/pulse) or Discover — one click using your active preset. See [Quick-buy presets](/trading/solana-spot/quick-buy-presets). * **Search** — header search, type name, symbol, or paste a contract address. ### What's on each page Every trade page shows: * Live price, market cap, liquidity * OHLC chart * Token analytics on the right — sniper %, bundler %, insider %, top-10 holder %, total holders * Duplicate-image and similar-token flags for rug detection * Top traders and holders tabs * Buy / sell / limit panel ### Pool migration When a Pump.fun (or other bonding-curve) token graduates, its pool changes. Interstate handles this automatically: * The [Pulse](https://app.interstate.so/pulse) feed has a **Migrated** column for graduated tokens. * Quick-buys on migrated tokens route to the post-graduation pool. * Sells fall back gracefully if the pool migrates mid-session. If a refresh is needed, you see a toast. See [Migration buy and sell](/trading/solana-spot/migration-buy-sell). ### Limits and minimums * **Slippage**: 0.01% minimum, 100% maximum. Default 20%. See [Slippage and priority fees](/trading/solana-spot/slippage-priority-fees). * **Liquidity floor**: pools under \~$50 liquidity are excluded from automatic discovery. * **Meteora DBC (CPAMM)**: minimum trade size 0.0001 SOL. ### Errors you might see | Error | What it means | What to do | | ---------------- | ------------------------------------------ | ------------------------------------------------ | | `NO_ACTIVE_POOL` | No pool with liquidity above the $50 floor | Wait a minute and retry, or search another token | | `POOL_GRADUATED` | Bonding curve has graduated mid-trade | Retry — Interstate will route to the new pool | See [Pool discovery](/trading/solana-spot/pool-discovery) for the full list. ### Read next * [Market orders](/trading/solana-spot/market-orders) * [Limit orders](/trading/solana-spot/limit-orders) * [Quick-buy presets](/trading/solana-spot/quick-buy-presets) * [Slippage and priority fees](/trading/solana-spot/slippage-priority-fees) * [MEV protection](/trading/mev-protection) * [Your first trade](/getting-started/first-trade) ## Pool discovery You don't pick the pool. Interstate does. Every buy and sell on Solana runs through an automatic pool discovery step. It queries multiple data sources, finds an active pool with enough liquidity, and hands that pool to the trade executor. ### What gets checked When you submit a trade without specifying a pool: 1. Interstate asks **DexScreener** for pairs on the token. 2. It cross-references **Jupiter** for the best routable pool. 3. It filters out pools with liquidity below the floor. 4. It picks the pool with the best combination of liquidity and protocol fit. 5. Graduated or stale pools are auto-corrected to their live successors (Pump.fun → PumpSwap, Meteora DBC → Meteora AMM). ### Liquidity floor | Minimum pool liquidity | **\~$50 USD** | | ---------------------- | ------------- | Pools below this floor are excluded from automatic discovery. The reasoning: pools too thin for $50 to trade reliably are not worth executing against — slippage will be extreme and the trade will likely fail. If you see a `NO_ACTIVE_POOL` error on a token that clearly trades elsewhere, it usually means every pool Interstate found was under the floor. ### Protocols checked All Solana DEX protocols Interstate supports are included in discovery: * Pump.fun bonding curve * PumpSwap (PumpAmm) * Raydium CPMM / CLMM / Launchpad * Meteora DBC / AMM V1 / AMM V2 (CPAMM) / DLMM * MoonShot ### Error codes | Code | Meaning | What to do | | ---------------- | ---------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------- | | `NO_ACTIVE_POOL` | No pool above the $50 liquidity floor was found for this token | Wait a minute — a new pool may still be indexing. Or search for a different token. | | `POOL_GRADUATED` | The pool you (or the cached frontend state) tried to trade against has graduated to a new pool mid-request | Retry. Interstate auto-corrects — the retry should route to the new pool. | You will see the human-readable version in your trade error toast. ### When discovery is skipped If you or the frontend passes an explicit `poolAddress`, Interstate uses it directly — discovery is skipped. This is how the Migrated column on Pulse, the watchlist, and the limit-order worker operate: they already know the correct pool and pass it through. If the explicit pool turns out to be invalid (graduated, removed, etc), the backend falls back to discovery. ### Why the pool might not be what you expect * **Pump.fun pre-graduation** — you trade the bonding curve, not a DEX pool. The "pool" is the curve contract. * **Post-graduation** — the same token now trades on PumpSwap or Raydium. The bonding curve rejects trades. * **Multi-pool tokens** — a token may have pools on both Raydium and Meteora. Interstate picks the one with better liquidity. * **Fresh launches** — pool may only be indexed on one data source for the first few seconds. ### Watchlist pool verification The watchlist quick-buy re-verifies the live pool before every trade, so a bookmarked token still trades correctly even after its pool has migrated. See [Migration buy and sell](/trading/solana-spot/migration-buy-sell). ### What this means for limit orders [Limit orders](/trading/solana-spot/limit-orders) run discovery at **execution time**, not creation time. A limit order placed pre-graduation will route to the post-graduation pool if that's what's live when the market cap trigger fires. ### Read next * [Solana Spot overview](/trading/solana-spot/overview) * [Market orders](/trading/solana-spot/market-orders) * [Migration buy and sell](/trading/solana-spot/migration-buy-sell) * [Limit orders](/trading/solana-spot/limit-orders) ## Quick-buy presets Three configurable presets — **Preset 1**, **Preset 2**, **Preset 3** — each holding a full set of trade parameters. Pick the active preset and every quick-buy pill in Pulse, Discover, and the watchlist uses it. ### What each preset stores | Setting | What it controls | | ---------------- | --------------------------------------------------- | | **Buy amount** | SOL spent per quick buy | | **Sell %** | Default % used by quick sell pills | | **Slippage** | Max slippage for the trade (% — 0.1 floor, 100 max) | | **Priority fee** | SOL tip to validators | | **MEV mode** | Off / Reduced / Secure — Solana only | | **Custom RPC** | Override the default RPC endpoint — Solana only | Settings are stored server-side per user and sync on login. Switching the active preset is instant — no reload needed. ### Setting presets 1. Open the **Quick Buy settings** (gear icon on the quick-buy pill, or from the trade page). 2. Pick Preset 1 / 2 / 3. 3. Enter amount, sell %, slippage, priority fee. 4. Pick MEV mode (Solana only). 5. Optionally set a custom RPC (Solana only). 6. Save. ### Switching the active preset One click on the preset tab. The pill updates immediately. All subsequent quick-buys use the new preset until you switch again. ### Where quick-buys appear * **Pulse** — buy pill on every row, in New / Final Stretch / Migrated columns * **Discover** — buy pill on Trending, New Pairs, DEX, Live rows * **Watchlist** — quick buy from the watchlist overlay * **Search** — buy pill on search results * **Wallet Tracker** — quick buy next to a tracked wallet's trade ### Warnings before a trade submits If the preset's slippage or priority fee is unusually high, a confirmation dialog fires when you click the pill. You must confirm to proceed. See [Slippage and priority fees](/trading/solana-spot/slippage-priority-fees). ### Preset behavior on Monad Monad trading supports quick-buy amount, sell %, slippage, and priority fee. It does **not** expose: * **MEV mode** — no Jito/Nozomi equivalent on Monad * **Custom RPC** override See [Trading on Monad](/trading/monad). ### Suggested preset layouts No right answer — build what you trade. A common layout: | Preset | Amount | Slippage | MEV mode | Use case | | -------- | ---------- | -------- | -------- | ------------------------------- | | Preset 1 | `0.05` SOL | 15% | Off | Safe probes on new tokens | | Preset 2 | `0.25` SOL | 20% | Reduced | Normal size on trending | | Preset 3 | `1.0` SOL | 25% | Secure | Conviction buys on liquid pools | Adjust for your portfolio size and risk. ### Migration and pool changes Quick-buys on the **Migrated** column of Pulse route to the post-graduation pool automatically. If a pool migrates mid-session, the quick-buy verifies the active pool server-side before submission. See [Migration buy and sell](/trading/solana-spot/migration-buy-sell). ### Read next * [Market orders](/trading/solana-spot/market-orders) * [Slippage and priority fees](/trading/solana-spot/slippage-priority-fees) * [MEV protection](/trading/mev-protection) * [Pool discovery](/trading/solana-spot/pool-discovery) ## Slippage and priority fees Two knobs on every Solana trade: **slippage** and **priority fee**. Both live in your [Quick-buy preset](/trading/solana-spot/quick-buy-presets) and in the trade page's advanced settings. ### Slippage The maximum price move you will tolerate between your click and the trade landing on-chain. | Value | Behavior | | ---------------- | ------------------------------------------- | | Default | **20%** | | Floor | **0.1%** — `0` is auto-corrected up to 0.1% | | Minimum accepted | **0.01%** — values below this are rejected | | Maximum accepted | **100%** — values above this are rejected | On memecoins, slippage below 10% tends to fail during volatile moments. A typical range is **15–25%**. Higher slippage means your trade is more likely to land but at a potentially worse price. \::: tip Why memecoins need higher slippage Prices on fresh pools can move several percent in a single block. A 2% slippage setting that works on majors will reject most Pump.fun trades. \::: #### High-slippage warning If your slippage exceeds the platform's safe threshold, a **High Slippage Warning** dialog fires before the trade submits. You confirm to proceed. This catches accidental "100%" inputs that would let you buy at any price. ### Priority fee A SOL-denominated tip to the Solana validator who includes your transaction. Higher fee = earlier inclusion in a block. | Setting | What it does | | ---------------- | ---------------------------------------------------------- | | Low | Cheap, but may land later or fail during congestion | | Medium / Default | Reasonable balance — fine for most trades | | High | Priority inclusion, used when sniping or racing for a fill | Priority fee is distinct from your **slippage**. Slippage is price tolerance; priority fee is speed. #### High-priority-fee warning If your priority fee looks unusually high — e.g. from a mis-typed `0.1 SOL` tip — a **High Priority Fee Warning** dialog fires before the trade submits. ### Where to set them Both live in two places: | Location | Scope | | ---------------------------------- | ------------------------------------------------------- | | **Quick-buy preset** settings | Applies to every quick buy using that preset | | **Trade page** — Advanced settings | Applies to the next market / limit order from that page | ### Bribes (optional, per trade) Some trades (sniper path, Pumpfun flows) accept an optional `bribe` parameter on top of the priority fee. This is an extra tip routed for faster inclusion in specialized paths. It is advanced — leave it at default unless you know why you're setting it. ### How defaults interact with MEV mode When you enable [MEV protection](/trading/mev-protection) in Secure or Reduced mode, transactions route through Jito or Nozomi. In that path: * Your priority fee is still paid. * Jito tips go to the bundle for priority. * **Only works for imported local wallets.** Turnkey wallets (email/Google signup) fall back to standard RPC silently. Your fee is charged the same way. ### Limits for limit orders [Limit orders](/trading/solana-spot/limit-orders) snapshot slippage and priority fee at **creation time**, not execution time. Updating a preset later does not change queued limit orders. You cancel and recreate to change them. ### Practical tuning | Situation | Slippage | Priority fee | | ------------------------------------------- | -------- | ------------ | | Buying a fresh Pump.fun launch | 20–30% | Medium–High | | Trading a liquid, graduated pool | 10–20% | Default | | Sniping — trying to land in the first block | 25%+ | High | | Selling a thin-liquidity position | 20%+ | Default | ### Read next * [Quick-buy presets](/trading/solana-spot/quick-buy-presets) * [Market orders](/trading/solana-spot/market-orders) * [MEV protection](/trading/mev-protection) * [Order execution](/trading/order-execution) ## Sniper Pre-arm a buy that fires the moment a new token launches matching your criteria. Used for catching launches in the first seconds, before the token hits the trading terminal. \::: info Two things called "sniper" in Interstate * **Arm Sniper** — the feature described on this page. A proactive buy trigger on launch. * **Sniper %** — an analytics metric on the trade page showing how much of a token's supply is held by wallets that bought in the first seconds after launch. High sniper % is a dump-risk signal. They are not the same thing. This page is about the first one. \::: ### How to arm a sniper 1. On [Pulse](https://app.interstate.so/pulse), click the **Snipe** action on the row of a token you want to target (or on the launch criteria you want to set). 2. The snipe modal opens. 3. Fill in: * Buy amount (SOL) * Slippage * Priority fee * Any other available trigger parameters 4. Confirm. The sniper is armed. ### How it executes Armed snipes run through a dedicated sniper execution path — separate from regular market orders and limit orders. The backend path is tuned for speed and retries, wired into the Raydium CPMM sniper flow with timeout handling. When the trigger condition is met, the buy fires. You see a result toast and the position shows up in [Portfolio](https://app.interstate.so/portfolio) like any other trade. ### Timing expectations Snipes are fast — much faster than the 5-second check loop used by [limit orders](/trading/solana-spot/limit-orders) — but not zero-latency. Network conditions, pool depth, and priority fee all affect whether you land in the first block, the second, or later. A higher priority fee buys you a better chance at early inclusion. See [Slippage and priority fees](/trading/solana-spot/slippage-priority-fees). ### Scope * **Chain**: Solana only * **Surface**: Web only. The Telegram bot does not currently expose arm-sniper. ### Risks to understand Sniping fresh launches is among the highest-variance ways to trade on Interstate. * **Sniper % is high on launches by definition** — you are the sniper %. If the chart is dominated by snipers, a dump risk is baked in. * **Rug risk** — fresh launches with no lockup can drain liquidity at any time. * **Dev activity** — a single dev-wallet sell can tank the market cap mid-trade. * **Pool graduation / migration** — a token might graduate within seconds of launch. Interstate will route to the new pool, but your analytics view may show stale data until refresh. See [Migration buy and sell](/trading/solana-spot/migration-buy-sell). Start small. Probe-sized snipes calibrate your settings before you scale them up. ### What you see on execution * Success toast with token amount and SOL spent * Solscan link * Position in Portfolio with unrealized PnL If the snipe fails (no active pool, pool graduated, out of range), a failure toast describes the reason and the position is not opened. ### Read next * [Solana Spot overview](/trading/solana-spot/overview) * [Market orders](/trading/solana-spot/market-orders) * [Quick-buy presets](/trading/solana-spot/quick-buy-presets) * [Slippage and priority fees](/trading/solana-spot/slippage-priority-fees) * [Pool discovery](/trading/solana-spot/pool-discovery) ## Error messages The bot maps raw Solana, DEX, and backend errors to readable messages. This page lists the ones you are most likely to see, what they mean, and what to do. ### Rate limit ``` Too many messages. Please slow down. ``` * **Limit:** 30 messages per minute per user, sliding window. * The first message over the limit triggers this warning. Further messages in that window are silently dropped. * Wait \~60 seconds and try again. * Fair use — pasting the same CA 20 times in 10 seconds, or tapping buy buttons repeatedly, will hit this. ### Token lookup timeout ``` Token lookup timed out. Please paste the address again to retry. ``` The token service did not respond in time. Usually transient — paste the CA again in a few seconds and it will work. ### Could not find token ``` Could not find token. ``` One of: * The CA is not a valid Solana token address. * The token service has no record of this mint. * The token service is briefly unavailable (see "temporary service issues" below). Verify the CA on Solscan, then retry. ### Temporary service issues (circuit breaker) When an upstream service is failing repeatedly, the bot stops hammering it and fast-fails for a short window instead of hanging. Two surfaces you'll see this on: * **Token service unhealthy:** pasting any CA will briefly return `Could not find token.` even for tokens the bot knew about moments ago. * **Backend unhealthy:** trades, portfolio fetches, and wallet operations fast-fail with a generic error. Thresholds and recovery windows are fixed internal operational parameters — not user-tunable. In practice, **wait about 30 seconds and retry.** Service resumes automatically. ### Insufficient balance ``` Insufficient balance. ``` or, specifically for a first-time buy of a new token: ``` Insufficient balance. First-time buys for a token need about 0.002 SOL extra for the Solana token account. Top up and try again. ``` Fund the wallet from `/wallet` → **Deposit**. See [Wallet](/telegram-bot/wallet-bot). ### Slippage exceeded ``` Slippage exceeded. ``` The price moved past your slippage tolerance between quote and execution. Options: * Raise slippage under `/settings` (10 / 15 / 20 / 25 / 50%). See [Settings](/telegram-bot/settings). * Trade a smaller size. * Retry — markets move fast, the next quote may land. ### No route found ``` No route found. ``` No DEX route has enough liquidity to fill your trade right now. Try a smaller size or wait — new routes appear as liquidity shifts. ### Transaction failed ``` Transaction failed. ``` The signed transaction was dropped by the network or reverted onchain. Usually: * Priority fee too low during congestion — raise **Buy tip** or **Sell tip** in `/settings`. * Transient Solana network issue — retry in a few seconds. ### Session expired ``` Please run /start first. ``` Your session expired. Sessions have a **7-day TTL**. Run `/start` once to re-authenticate silently and continue. Your Solana wallet is unchanged — same address, same balance, same positions. ### Invalid Solana address (withdraw) ``` Invalid Solana address. Please paste again. ``` You pasted something that is not a well-formed Solana address during the withdraw flow. Addresses must be base58, correct length. The bot does not check whether the address belongs to an active wallet — only the format. Double-check before confirming. ### Could not cancel order ``` Could not cancel order. Please try again. ``` Either: * The order already filled (refresh the list, it will drop off). * A brief backend issue — retry. ### Could not load positions / limit orders / trade history ``` Could not load positions. Could not load limit orders. Could not load trade history. ``` Transient backend issue. Retry in \~30 seconds. If it persists, open [app.interstate.so](https://app.interstate.so) as a fallback. ### Navigation * **`/cancel`** or the inline **Cancel** button — exits any active multi-step input flow (custom buy amount, custom sell %, withdraw address, withdraw amount). * **Back** — returns to the welcome / main menu. ### When to use the web app instead * You need to create a limit order. See [Limit orders (trading)](/trading/solana-spot/limit-orders). * You need full trade history beyond the last 10 trades. * You need referrals, perps, prediction markets, monitors, wallet tracker, Airdrop Genesis pages — none of these exist in the bot. See [Referrals (web only)](/arena/referrals) and the [product overview](/getting-started/what-is-interstate). ### What to read next * [Bot overview and feature parity](/telegram-bot/overview) * [Settings](/telegram-bot/settings) * [Wallet](/telegram-bot/wallet-bot) ## Limit orders in the bot The bot can **view** and **cancel** limit orders. It cannot create them. > **Create limit orders on the web app.** Use [app.interstate.so](https://app.interstate.so) → the token's trade panel → Limit tab. See [Limit orders (trading)](/trading/solana-spot/limit-orders). Any orders you create there show up in the bot under `/limit`. This is the single biggest gap between the bot and the web app. The rest of the limit-order surface — market-cap triggers, pending vs active, cancel from mobile — works the same way across both. ### `/limit` ``` /limit ``` Bot replies with your active and pending limit orders: ``` Your limit orders 1. BUY at MC $2.0M 0.5 SOL [ Cancel ] 2. SELL at MC $15M 50% [ Cancel ] 3. BUY at MC $800K 0.25 SOL [ Cancel ] [ Refresh ] ``` Each row shows: * **Side** — BUY or SELL. * **Token symbol**. * **Trigger market cap** — the order fires when the token crosses this market-cap threshold. Interstate limit orders are market-cap triggered, not price triggered. * **Amount** — SOL for buys, percentage of position for sells. * **Cancel** button — sends `limit:cancel:`. ### Cancel an order Tap **Cancel** on the row. The bot confirms: ``` Limit order cancelled. ``` The list refreshes. If the cancel failed (order already filled, or transient backend issue) you'll see: ``` Could not cancel order. Please try again. ``` Retry, or refresh the list — if the order already filled it will no longer show. ### Menu entry You can also reach `/limit` via the main-menu **Limit Orders** button (callback `menu:limit`). Same list. ### No orders? ``` You have no active limit orders. Create limit orders on app.interstate.so — the bot will show them here once created. ``` Head to the web app to create one. ### What you will not see in the bot * **Creation UI.** There is no `/limit create` command, no inline keyboard for placing a new order, no "Set trigger" flow. Creation is web-only today. * **Order detail view.** Tapping an order row does not open a detail screen — only the inline **Cancel** button is wired. A detail view may arrive in a future release. * **Bonding-curve-percent triggers.** Limit orders use market-cap thresholds, not bonding-curve percent. (This also applies on the web app — the bonding-curve trigger is not usable today.) ### Trigger latency Market-cap triggers check on the order of seconds, not milliseconds. For fast-moving tokens, price can overshoot the trigger before the order lands. This is the same behavior as the web app — see [Limit orders (trading)](/trading/solana-spot/limit-orders) for the full mechanics. ### Errors you may see * `Could not load limit orders.` — brief backend outage. Retry. * `Could not cancel order. Please try again.` — retry, or refresh; if the order already filled it will drop off the list. * `Please run /start first.` — 7-day session expired. Full list: [Error messages](/telegram-bot/error-messages). ### What to read next * [Create limit orders on the web app](/trading/solana-spot/limit-orders) * [Portfolio and trade history](/telegram-bot/portfolio-assets) * [Settings — slippage and tips](/telegram-bot/settings) ## Multi-language The bot's UI is fully translated into 8 languages. Pick one, every screen switches. ### Supported locales | Code | Language | | ---- | ------------------------- | | `en` | English | | `zh` | 简体中文 (Simplified Chinese) | | `ko` | 한국어 (Korean) | | `de` | Deutsch (German) | | `es` | Español (Spanish) | | `ja` | 日本語 (Japanese) | | `tr` | Türkçe (Turkish) | | `ru` | Русский (Russian) | All 8 locales are at full key coverage — every user-facing string in the bot is translated. ### `/language` ``` /language ``` Bot replies with a 2-column grid. The active language is marked with a checkmark: ``` Choose a language [ ✓ English ] [ 简体中文 ] [ 한국어 ] [ Deutsch ] [ Español ] [ 日本語 ] [ Türkçe ] [ Русский ] ``` Tap a language (callback `lang:`). The bot confirms in the new language, for example after tapping `Español`: ``` Idioma establecido: Español ``` And the grid refreshes with the checkmark on the new language. ### Also in Settings You do not need to remember `/language`. Under `/settings` → **Language** is the same picker. See [Settings](/telegram-bot/settings). ### Persistence Your language choice lives in the Redis-backed session with a **7-day TTL**, same as every other bot setting. If the session expires (no bot activity for 7 days), the bot falls back to English on the next `/start` and you will need to pick your language again. ### How missing strings fall back If a translation is ever missing in a given locale, the bot walks this fallback chain: 1. Your selected language. 2. English. 3. The raw string key (almost never hit — every key is covered in every locale today). You will effectively never see a raw key unless a build goes wrong. ### Lazy loading To keep the bot fast, only English is preloaded at boot. Other locales load the first time any user selects them. The delay is tiny — you will not notice it. ### Interpolation Numbers, token symbols, and amounts inside translated strings use `{{param}}` interpolation. Language choice does not change formatting for numbers (e.g. decimal separators), SOL amounts, or Solscan links — those stay canonical across locales. ### Web app language The web app has independent language settings. Your bot language is bot-only. For now, the bot ships in more languages than the web UI does — this is a **bot-only** surface today. ### What the bot will not localize * Token names and symbols. These come from on-chain metadata. * Solscan transaction URLs. Always English. * Error messages from upstream Solana or DEX programs surfaced verbatim (rare — most are mapped to translated messages first). ### What to read next * [Settings](/telegram-bot/settings) * [Bot overview](/telegram-bot/overview) * [Error messages](/telegram-bot/error-messages) ## Telegram Bot Overview The Interstate Telegram bot is a second trading surface alongside [app.interstate.so](https://app.interstate.so). It runs inside Telegram, uses the same account and the same Turnkey-backed Solana wallet as the web app, and is designed for fast mobile trading — paste a contract address, tap a buy button, done. It is intentionally narrower than the web app. Some features that traders rely on in the terminal do not exist in the bot, and some are disabled today. The table below is the source of truth. ### Feature parity | Feature | Bot | Web | | -------------------------------------------------- | ---------------------------- | ------------ | | Quick Buy by pasting a contract address | Yes | Yes | | Sell by percentage (25 / 50 / 100 / custom) | Yes | Yes | | Portfolio with live PnL | Yes | Yes | | Trade history (last 10, inline) | Yes | Full history | | Wallet — address, balance, deposit, withdraw | Yes | Yes | | Settings — slippage, tips, MEV, presets | Yes | Yes | | Limit orders — **view + cancel** | Yes | Yes | | Limit order **creation** | No — use web app | Yes | | 24h price change on token card | Hidden (disabled) | Yes | | 8-language UI | Yes | Partial | | Referrals | **Not available in the bot** | Yes | | Perpetual futures | No | Yes | | Prediction markets | No | Yes | | Pulse, Discover, token analytics pages | No | Yes | | Multi-wallet, Airdrop Genesis leaderboards & pages | No | Yes | | Twitter / Telegram monitors, Wallet Tracker | No | Yes | | Quick-buy presets (3 profiles) | No | Yes | | Sniper (arm on new launches) | No | Yes | ### What the bot is good for * Paste a CA, buy in one tap. * Sell a position by percentage without opening a browser. * Check balance, check PnL, check your last 10 trades. * Withdraw SOL to another wallet. * Cancel a limit order you set from the web app. * Change slippage, priority fee, and MEV on the fly. ### What the bot is not for * Creating new limit orders. The `/limit` command only views and cancels — creation happens on the web app. See [Limit orders (trading)](/trading/solana-spot/limit-orders). * Referrals. The referral program is live on the web app only. See [Referrals (web app)](/arena/referrals). * Perps, prediction markets, Airdrop Genesis pages, monitors, wallet tracker, and the full token analytics view. These are web-only. ### How accounts work One account spans both surfaces. The Telegram `/start` flow silently creates a Turnkey-backed Solana wallet tied to your Telegram user ID. If you sign up on the web app first and then open the bot, the bot uses the same backend account — no re-linking needed. Trades made from the bot show up in your web portfolio immediately, and vice versa. ### Operational limits A few numbers worth knowing upfront: * **Rate limit:** 30 messages per minute per user. Exceed it and the bot replies `Too many messages. Please slow down.` and drops subsequent messages until the window resets. * **Session TTL:** 7 days. If you don't touch the bot for 7 days, run `/start` again. * **Temporary outages:** if the token service or backend is failing, the bot will fast-fail with messages like `could not find token` or a generic lookup error for a short window rather than hanging. Retry after \~30 seconds. ### What to read next * [Find the bot and run `/start`](/telegram-bot/setup) * [Quick buy by pasting a CA](/telegram-bot/quick-buy-paste-ca) * [Sell by percentage](/telegram-bot/sell-by-percentage) * [All commands and error messages](/telegram-bot/error-messages) * Back to the [product overview](/getting-started/what-is-interstate) ## Portfolio and trade history Two commands. One for positions, one for history. ### `/assets` (alias `/positions`) ``` /assets ``` or ``` /positions ``` Both show the same portfolio view: ``` Your positions 1. 0.82 SOL +12.3% 2. 1.40 SOL −4.1% 3. 0.05 SOL +210.0% Total value: 2.27 SOL Total PnL: +0.37 SOL (+19.5%) [ ] [ ] [ ] [ Refresh ] [ Trade History ] ``` Each position lists **current value in SOL**, **PnL in SOL**, and **PnL %**. Aggregate total value and total PnL are at the bottom. You can also tap **Assets** in the main menu — it is the `menu:assets` callback and lands on the same view. ### Position detail Tap a token button. The bot opens the position detail, which also doubles as the sell screen: ``` Tokens: 123,456.789 Value: 0.82 SOL Avg buy: $0.0000091 Current price: $0.0000102 PnL: +0.09 SOL (+12.3%) Sell: [ 25% ] [ 50% ] [ 100% ] [ X% (custom) ] ``` Sell mechanics are documented in [Sell by percentage](/telegram-bot/sell-by-percentage). Note: **24h price change is intentionally hidden** on the bot's position and token cards today — upstream data is unreliable for most mints. The field will return once the token service can compute it from OHLC candles. ### Refresh Tap **Refresh** to re-fetch positions and prices. Use this after a pending trade lands or if prices look stale. The portfolio view does not auto-poll. ### Trade history Tap **Trade History** from the portfolio view (callback `history`). The bot replies with your last 10 trades, inline: ``` Recent trades 1. BUY 1.00 SOL 2. SELL 0.50 SOL 3. BUY 0.25 SOL … ``` Each line shows the trade type (BUY or SELL), the token symbol, and the SOL amount. The list is capped at 10 inside the bot — for a full history, open the web app at [app.interstate.so](https://app.interstate.so). ### No positions? ``` You have no positions yet. Paste a contract address to buy your first token. ``` See [Quick buy](/telegram-bot/quick-buy-paste-ca). ### Errors you may see * `Please run /start first.` — 7-day session expired. Run `/start`. * `Could not load positions.` — a brief backend outage. Retry in \~30 seconds. Full list: [Error messages](/telegram-bot/error-messages). ### What to read next * [Sell by percentage](/telegram-bot/sell-by-percentage) * [Wallet — balance, deposit, withdraw](/telegram-bot/wallet-bot) * [Limit orders in the bot (view + cancel)](/telegram-bot/limit-orders-bot) ## Quick Buy — paste a CA The primary way to buy in the bot is to paste a Solana contract address (CA) into any chat state. The bot detects it, fetches a token card, and shows one-tap buy buttons. This works from the welcome screen, from inside another flow, or anywhere else in the conversation. ### The flow You paste: ``` 9BB6NFEcjBCtnNLFko2FqVQBq8HHM13kCyYcdQbgpump ``` Bot replies: ``` Looking up token… ``` Then the token card: ``` () Price: $0.0000123 Market Cap: $1,234,567 Liquidity: $87,500 24h Volume: $412,330 CA: 9BB6NFEcj…pump (tap to copy) Buy amount: [ 0.1 SOL ] [ 0.5 SOL ] [ 1 SOL ] [ 5 SOL ] [ X SOL (custom) ] ``` Tap an amount, the bot executes, and you get: ``` Buy successful Bought: 123,456.789 Spent: 1.0000 SOL View on Solscan ↗ Sell: [ 25% ] [ 50% ] [ 100% ] ``` The post-buy sell buttons are shortcuts — you can also sell later via `/sell` or `/assets`. ### Custom SOL amount Tap **X SOL** and the bot prompts: ``` Enter SOL amount (e.g. 0.25) ``` Type a number. The next text message is captured by a session flag (`awaitingBuyAmount`) and interpreted as the buy amount for that specific token. Only digits and a decimal point are accepted. Send `/cancel` or tap **Cancel** to abort. The flag persists across bot restarts thanks to the 7-day Redis session, so a restart mid-flow does not strand you. ### What the bot looks up The bot asks the Interstate token service for the token's name, symbol, price, market cap, liquidity, 24h volume, and pool address. If the token service does not have pool data for that mint, the bot falls back to a backend lookup. Either way, the result is cached briefly so repeated pastes of the same CA are instant. **24h price change is intentionally not shown** on the bot's token card today — upstream data is unreliable for a majority of mints. It will be re-enabled once the token service can compute it from OHLC candles. ### First-time buys need extra SOL The first time you buy a specific token, Solana needs roughly **0.002 SOL** beyond your buy amount and priority fee to create the associated token account (account rent). The bot's pre-buy balance check accounts for this and surfaces a clear error if you are short: ``` Insufficient balance. First-time buys for a token need about 0.002 SOL extra for the Solana token account. Top up and try again. ``` Top up your wallet and retry. You only pay this rent once per token per wallet. ### Default buy presets Out of the box the buy buttons are **0.1 / 0.5 / 1 / 5 SOL**. Change them under **Settings → Buy amounts** — see [Settings](/telegram-bot/settings). ### Slippage, priority fee, and MEV The values from `/settings` apply to every buy: * **Slippage** (default 20%) — max price movement you will accept. * **Buy priority fee** (default 0.0001 SOL) — the tip paid to land the transaction. * **MEV protection** (default off) — when on, the bot flags the buy for MEV-protected routing server-side. Adjust them any time — changes apply to the next buy. ### Errors you may see * `Token lookup timed out. Please paste the address again to retry.` — token service was slow. Paste again. * `Could not find token.` — the CA is invalid or the token service has no data right now. May also appear briefly during an upstream outage. * `Insufficient balance.` — top up SOL (including the \~0.002 SOL token-account reserve for first-time buys). * `Slippage exceeded.` — the price moved past your slippage tolerance. Raise slippage under `/settings` or try a smaller size. Full error taxonomy: [Error messages](/telegram-bot/error-messages). ### What to read next * [Sell by percentage](/telegram-bot/sell-by-percentage) * [Settings — slippage, tips, presets](/telegram-bot/settings) * [Portfolio and trade history](/telegram-bot/portfolio-assets) ## Sell by percentage The bot sells by percentage of the position, not by token amount. You pick a token, tap a percent, and it sells that share of your holdings. ### The flow ``` /sell ``` Bot replies with your positions: ``` Your positions 1. 0.82 SOL +12.3% 2. 1.40 SOL −4.1% 3. 0.05 SOL +210.0% Tap a token to sell. ``` Tap a token (`position:
` callback). The bot shows the position detail: ``` Tokens: 123,456.789 Value: 0.82 SOL Avg buy: $0.0000091 Current price: $0.0000102 PnL: +0.09 SOL (+12.3%) Sell: [ 25% ] [ 50% ] [ 100% ] [ X% (custom) ] ``` Tap a percent. Bot executes: ``` Sell successful Sold: 30,864.197 (25%) Received: 0.2050 SOL View on Solscan ↗ ``` ### Custom percentage Tap **X%** and the bot prompts: ``` Enter sell percentage (1–100) ``` Type a whole number between 1 and 100. The next text message is captured via the `awaitingSellPercentage` session flag and applied to that specific position. Send `/cancel` or tap **Cancel** to abort. The session flag survives bot restarts (7-day Redis TTL), so restarting mid-flow does not lose your place. ### Entry points Three ways to reach the sell screen for a token: | Entry | How | | ------------------------- | ------------------------------------------------------------------------------------------------ | | `/sell` | Lists positions, tap one to sell | | `/assets` or `/positions` | Same portfolio list, tap a token → position detail → sell buttons | | Post-buy shortcuts | After a successful buy, the bot shows `25% / 50% / 100%` shortcuts for the token you just bought | All three land on the same sell percentage keyboard. ### Default presets Sell buttons are **25 / 50 / 100%** out of the box. Change them under **Settings → Sell percentages** — see [Settings](/telegram-bot/settings). Your custom preset list appears in the same sell keyboard for every position. ### Slippage, priority fee, MEV The values from `/settings` apply to every sell: * **Slippage** (default 20%) — max price movement allowed before the sell reverts. * **Sell priority fee** (default 0.0001 SOL) — the tip paid to land the transaction. * MEV protection applies to buys, not sells. Adjust any time — changes apply to the next sell. ### No positions? ``` You have no positions yet. Paste a contract address to buy your first token. ``` Go to [Quick buy](/telegram-bot/quick-buy-paste-ca). ### Errors you may see * `Slippage exceeded.` — price moved past your tolerance. Raise slippage in `/settings` or try a smaller size. * `No route found.` — no DEX route has enough liquidity right now. Try a smaller percentage or wait. * `Transaction failed.` — the sell didn't land. Retry; if it keeps failing, raise the sell priority fee. * `Please run /start first.` — your 7-day session expired. Run `/start` once, then try again. Full list: [Error messages](/telegram-bot/error-messages). ### What to read next * [Quick buy](/telegram-bot/quick-buy-paste-ca) * [Portfolio and trade history](/telegram-bot/portfolio-assets) * [Settings](/telegram-bot/settings) ## Settings Every trade parameter the bot exposes lives under one command. ### `/settings` ``` /settings ``` Bot replies with the current values and inline buttons: ``` Settings Slippage: 20% Buy tip: 0.0001 SOL Sell tip: 0.0001 SOL MEV protection: off Buy amounts: 0.1, 0.5, 1, 5 SOL Sell %: 25, 50, 100 Language: English [ Slippage ] [ Buy tip ] [ Sell tip ] [ MEV: off ] [ Buy amounts ] [ Sell % ] [ Language ] ``` Tap a button. A sub-menu opens with preset options. Tap a preset. The value is set immediately and the settings view refreshes. ### Defaults | Setting | Default | | ----------------------- | ------------------ | | Slippage | 20% | | Buy priority fee (tip) | 0.0001 SOL | | Sell priority fee (tip) | 0.0001 SOL | | MEV protection | Off | | Buy amount presets | 0.1, 0.5, 1, 5 SOL | | Sell percentage presets | 25, 50, 100 | | Language | English | ### Slippage ``` [ 10% ] [ 15% ] [ 20% ] [ 25% ] [ 50% ] ``` Maximum price movement you accept between quote and execution. Low values are safer but more likely to fail in volatile markets. High values are riskier — especially on low-liquidity tokens, where a 50% slippage can mean materially worse fills. ### Buy tip / Sell tip (priority fee) ``` [ 0.0001 ] [ 0.0005 ] [ 0.001 ] [ 0.005 ] [ 0.01 ] SOL ``` Priority fee paid to validators to land the transaction faster. Higher tip = more reliable landing, particularly during network congestion. Most trades land fine at the default `0.0001 SOL`. Separate tips for buys and sells let you bias toward reliability on exits without paying up on every entry. ### MEV protection ``` [ MEV: off ] (tap to toggle) ``` Toggle. When **on**, the bot flags the buy for MEV-protected routing server-side. When **off**, trades route through standard RPC. A few things worth knowing: * MEV protection applies to **buys**. Sells route normally. * Whether a given buy actually ends up on a private mempool depends on backend routing, which depends on wallet type and availability. The toggle surfaces the intent; the backend honors it where it can. * For the full picture of how MEV protection behaves across wallet types, see [MEV protection](/trading/mev-protection). ### Custom buy amounts Replace the default `0.1 / 0.5 / 1 / 5` preset list with your own values. Useful if you mostly trade `0.25`, `0.5`, `2` SOL and want those buttons instead. Presets show up on every token card when you paste a CA. See [Quick buy](/telegram-bot/quick-buy-paste-ca). ### Custom sell percentages Replace the default `25 / 50 / 100` preset list. Show up on every sell screen. See [Sell by percentage](/telegram-bot/sell-by-percentage). ### Language ``` [ Language ] ``` Shortcut into the language picker — same as running `/language` directly. See [Multi-language](/telegram-bot/multi-language). ### Where settings are stored Settings live in the Redis-backed session with a **7-day TTL**. They are **not synced to the web app account** — if you also use the web app, those settings are independent. If your session expires (no bot activity for 7 days), settings reset to defaults on the next `/start`. A good reason to run the bot at least occasionally if you've tuned it heavily. ### What you cannot change in the bot * **RPC endpoint.** Fixed server-side. * **Quick-buy presets (web-style 3-profile system).** The web app has 3 named presets that bundle amount + sell% + slippage + priority fee + MEV + RPC. The bot has per-field presets instead. See [Quick-buy presets (web)](/trading/solana-spot/quick-buy-presets). * **Circuit breaker thresholds or rate limits.** Those are internal operational parameters. ### What to read next * [Multi-language](/telegram-bot/multi-language) * [Quick buy](/telegram-bot/quick-buy-paste-ca) * [Sell by percentage](/telegram-bot/sell-by-percentage) * [MEV protection (how it works)](/trading/mev-protection) ## Setup The Interstate bot is a regular Telegram bot. Open Telegram, find it, send `/start`. That's the whole setup. ### Find the bot Search for the Interstate bot inside Telegram or open the bot link shared from the Interstate web app. Tap **Start** on the bot's welcome screen — Telegram sends `/start` for you. ### What `/start` does ``` /start ``` On the first run, the bot: 1. Registers your Telegram user with the Interstate backend. 2. Silently creates a Solana wallet for you inside a Turnkey secure enclave. Private keys never leave the enclave in plaintext. 3. Stores a session (7-day TTL) so you do not log in again. 4. Replies with your welcome screen. On every run after that, `/start` is idempotent — it just refreshes the welcome screen and balance. You can send it any time to get back to the main menu. ### What the welcome screen shows ``` Welcome to Interstate Wallet: Balance: 0.000 SOL Paste any Solana contract address to buy, or use the menu below. ``` Inline menu buttons: * **Buy / Sell** — sell from your current positions, or paste a CA to buy * **Assets** — portfolio with live PnL * **Wallet** — address, balance, deposit, withdraw * **Limit Orders** — view and cancel existing limit orders * **Settings** — slippage, priority fee, MEV, presets, language * **Login Website** — opens [app.interstate.so](https://app.interstate.so) ### Fund the wallet The bot creates an empty wallet. Before you can trade, send SOL to the address shown in the welcome screen or under `/wallet`. * Only send **SOL on the Solana network**. Other networks or other tokens will be lost. * The address is tap-to-copy. * A first-time buy of any new token needs roughly **0.002 SOL extra** to cover the Solana token-account rent. The bot surfaces this as an error if your balance is too tight — top up and retry. See [Wallet](/telegram-bot/wallet-bot) for deposit and withdraw details. ### Same account as the web app The bot and [app.interstate.so](https://app.interstate.so) share one account. If you already signed up on the web, your Telegram `/start` ties the two surfaces together on the backend automatically — no linking step, no password to remember. Trades from either surface show up in the same portfolio. ### Session lifetime * Sessions are Redis-backed with a **7-day TTL**. * Settings, language, and any in-progress multi-step flow state (custom buy amount, withdraw address, etc.) all live in the session. * If you do not interact with the bot for 7 days, the session expires and you will get a `Please run /start first.` prompt — run `/start` once and you are back. ### `/help` ``` /help ``` Lists every command with a one-line description. Use it when you forget a slash command. All commands are documented in the pages under this section. ### What to read next * [Paste a CA and buy](/telegram-bot/quick-buy-paste-ca) * [Sell a position](/telegram-bot/sell-by-percentage) * [Wallet — deposit and withdraw](/telegram-bot/wallet-bot) * [Change slippage, tips, MEV](/telegram-bot/settings) ## Wallet The bot's wallet view is the same Solana wallet as your web app account. One address, one balance, accessible from both surfaces. ### `/wallet` ``` /wallet ``` Bot replies: ``` Wallet Address: (tap to copy) Balance: 1.234 SOL [ Deposit ] [ Withdraw ] ``` You can also tap **Wallet** in the main menu (`menu:wallet` callback). Same view. ### Deposit Tap **Deposit** (callback `wallet:deposit`). The bot replies: ``` Deposit SOL Send only SOL on the Solana network to the address below. Tokens or other networks will be lost. (tap to copy) ``` The address is in a code block so Telegram makes it tap-to-copy. Paste it into your sending wallet, send SOL, and the balance will update on the next `/wallet` refresh. **Rules of thumb:** * Solana network only. Not EVM, not BSC, not any other chain. * SOL only. Do not send SPL tokens to fund the wallet — the bot does not auto-swap deposits. * Small amounts (\~0.01 SOL) are fine for testing. For a first-time buy of any new token, keep at least **0.002 SOL extra** beyond your intended buy amount for the Solana token-account rent. ### Withdraw Tap **Withdraw** (callback `wallet:withdraw`). The bot runs a two-step text-input flow. **Step 1 — destination address.** Bot asks: ``` Send to which Solana address? Paste the destination address. ``` Type or paste a valid Solana address. The `awaitingWithdrawAddress` session flag captures your next text message. The bot validates the format — invalid addresses are rejected in-line with a re-prompt. **Step 2 — amount.** Bot asks: ``` How much SOL to send? ``` Type a number. The `awaitingWithdrawAmount` session flag captures it. The bot executes the withdrawal and replies: ``` Withdrawal successful Sent: 0.5000 SOL To: View on Solscan ↗ ``` Send `/cancel` at any step to abort. Both session flags survive bot restarts (7-day Redis TTL), so a restart mid-flow does not strand you — just continue the conversation where you left off. ### Keep enough SOL for the transaction Solana withdrawals need a small transaction fee and a priority tip. If you try to withdraw your entire balance the transaction will fail with an insufficient-balance error. Leave a small buffer (a few thousandths of a SOL) when sweeping the wallet. ### Address validation The bot validates that what you pasted is a syntactically valid Solana address (base58, correct length) before sending. It does **not** validate that the destination is active or that the chain is correct. **If you paste an EVM address, a Bitcoin address, or anything that isn't Solana, the bot will reject it at the format check.** If you paste a well-formed Solana address that happens to be the wrong destination, the funds go there — same as any other Solana wallet. ### Errors you may see * `Invalid Solana address. Please paste again.` — the string wasn't a well-formed Solana address. Try again. * `Insufficient balance.` — not enough SOL to cover amount + fees. Reduce the amount. * `Transaction failed.` — the network did not accept the transaction. Retry; if persistent, try again in \~30 seconds. * `Please run /start first.` — session expired. Full list: [Error messages](/telegram-bot/error-messages). ### What to read next * [Quick buy — spend from the wallet](/telegram-bot/quick-buy-paste-ca) * [Portfolio and trade history](/telegram-bot/portfolio-assets) * [Settings](/telegram-bot/settings) ## Adding wallets You add wallets from the `/trackers` page under the **Wallet Tracker** tab. Changes apply instantly — the ingestor picks up newly added wallets within \~30 seconds. ### Single add 1. Click **Add Wallet**. 2. Paste the address. 3. (Optional) Set a **name** and an **emoji**. 4. Choose the chain — Solana or Monad. 5. Save. Interstate backfills roughly the last 10 transactions for the wallet so you have immediate history to scan. ### Bulk import Bulk import accepts up to **500 addresses in a single call**. Useful when migrating a watch list from another tool or loading the default smart-money set in one go. ### Limits | Limit | Value | | ------------------------------- | --------------- | | Max wallets per user, per chain | 500 | | Max addresses per bulk import | 500 | | Solana + Monad combined | 1000 (500 each) | Duplicate addresses **on the same chain** are rejected with a clear error. The same address on two different chains is allowed (they resolve to different wallets). ### Labels Every wallet supports: * **Name** — free text. Used to identify the wallet in the feed. * **Emoji** — a single emoji shown next to the name. Labels are personal. They are not visible to anyone else and do not travel with the wallet address. Edit a label at any time from the wallet's row in the tracker. ### Default wallets Interstate ships a curated list of known smart-money wallets. Click **Load default wallets** on the Wallet Tracker tab to add them in one operation. Defaults count against your 500-per-chain cap. Remove any you don't want. Reloading defaults is idempotent — existing duplicates are skipped, not re-added. ### Notification toggle Every wallet has a **mute** switch. Muted wallets still record events to your history and appear in the feed when you open it, but they don't push live updates. Mute is per-wallet, per-user. It doesn't delete the wallet and doesn't stop the backend from processing its events — those still go to the database so your history stays complete. ### Remove Click the remove button on a wallet row. Removal is immediate. The wallet stops being polled, and its history is no longer queried for your account. \::: info History stays accessible Removing a wallet stops new events from being associated with your watch list. Prior events recorded while the wallet was watched remain in the event store and can still be queried via [Historical trades](/monitors/historical-trades) for as long as they fall in the 90-day window. \::: ### Address formats | Chain | Expected format | | ---------- | --------------------------------------------------------------------------------- | | **Solana** | Base58 pubkey (32–44 characters). The trade page will reject malformed addresses. | | **Monad** | `0x…` EVM-style address (42 characters). | Addresses are stored case-sensitively on Solana and case-insensitively on Monad (per EVM convention). ### Troubleshooting **"Wallet already tracked" error.** The address is already in your watch list for that chain. Duplicates are rejected. **"Wallet limit reached" error.** You are at the 500-per-chain cap. Remove some wallets before adding more. **New wallet shows no activity.** Give it \~30 seconds for the ingestor to pick it up, then check history — the backfill typically fills in within a minute. **Solana address entered on Monad tab (or vice versa).** Switch chains. The watch list is per-chain. ### What to read next * [Live feed mechanics](/monitors/live-feed-mechanics) — how quickly events arrive * [Historical trades](/monitors/historical-trades) — query back 90 days * [Wallet Tracker overview](/monitors/wallet-tracker-overview) — what the feed shows ## Historical trades The live feed is best-effort — events older than 30 seconds at ingest go straight to history without a live push. History is the source of truth. ### Window \| Default look-back | 90 days | \| Maximum window | 90 days | You can narrow the window client-side when querying, but 90 days is the outer limit. Older events may be pruned. ### Row limits \| Default rows per request | 50 | \| Maximum rows per request | 500 | If you need more than 500 events, paginate by narrowing the window (e.g., query one week at a time). ### What each row contains Same shape as the live feed: | Field | Notes | | ------------------------ | ----------------------------------- | | Wallet address | The watched wallet | | Side | Buy or sell | | Token mint, symbol, name | Enriched from cached metadata | | Amounts | Token amount + SOL / USDC moved | | Price (USD) | At the time of the swap | | Market cap (USD) | At the time of the swap | | Tx signature | Solscan-linkable | | Timestamp | On-chain timestamp, not ingest time | Sorted newest-first. ### How it's served Results are merged from a short-lived in-memory cache and the persistent event store. Repeat queries for the same wallet and window return quickly; fresh queries hit the store. Because the live feed is filtered by a 30-second window but the store records everything, **history can contain events that never fired live**. This is expected. ### Backfill on wallet add When you add a new wallet, Interstate kicks off a backfill that pulls roughly the **last 10 transactions** for that wallet. You can start scanning history immediately after adding. * Backfill runs in the background and usually completes within a minute. * If the wallet was recently inactive, history may be sparse until new events arrive. * On Monad, backfill depth depends on what the indexer can return at wallet-add time. ### Muted wallets Events from muted wallets are stored and queryable in history exactly like events from unmuted wallets. Muting only suppresses the live push. ### Multi-wallet queries You can query across multiple wallets in one request. The response merges events from all requested wallets and sorts by timestamp. Row limits apply to the merged result, not per wallet. For a wide scan (say, 50 smart-money wallets over 30 days), expect results to be dominated by the most active wallets in the set. ### Time zones Timestamps are stored and returned as Unix epoch milliseconds. The UI displays them in your local browser time zone. On-chain timestamp is authoritative; ingest time is not shown. ### What history doesn't include * **Transfers that aren't swaps.** Plain sends don't appear. * **Failed transactions.** Only successful, parsed swaps are stored. * **Private transactions.** Anything that didn't hit a DEX Interstate indexes won't appear. * **PnL calculations for the watched wallet.** History is a list of swaps, not a computed performance view. ### Working from history Historical trades pair well with [Token analytics](/discovery/token-analytics) — pick a swap a watched wallet made last week, open the token's trade page, and review the safety metrics before deciding whether to buy now. ### Troubleshooting **Empty history for a wallet I just added.** Backfill is still running, or the wallet has had no recent activity in the indexed DEXes. Wait \~60 seconds and query again. **Row counts capped at 50.** That's the default page size. Pass a larger limit (up to 500) if the client exposes it. **Events older than 90 days missing.** Outside the retention window. Not recoverable. ### What to read next * [Live feed mechanics](/monitors/live-feed-mechanics) — why live and history can diverge * [Wallet Tracker overview](/monitors/wallet-tracker-overview) — feed structure * [Token analytics](/discovery/token-analytics) — safety metrics for tokens in the history feed ## Live feed mechanics The Wallet Tracker live feed is pushed over WebSocket. This page describes exactly when an event reaches you live, and when it quietly goes to history instead. ### Solana | Stage | Timing | | -------------------------------------- | ---------------------- | | Ingestor poll cycle per watched wallet | \~10 seconds | | Reconciliation of newly added wallets | \~30 seconds | | Live window (event age at ingest) | 30 seconds | | Push to subscribed WebSocket clients | Immediate after ingest | Every \~10 seconds, the ingestor checks each watched Solana wallet for new transactions. When it finds a new swap, it parses the event and — if the event is within the **live window** — forwards it to every connected trader subscribed to that wallet. #### The 30-second live window An event is only pushed live if it occurred **within the last 30 seconds at the moment of ingestion**. Older events are still parsed and stored, but they don't fire a live push. Why it matters: * A swap that happened 45 seconds before the ingestor picked it up **won't toast** in your feed. * It will appear when you query [Historical trades](/monitors/historical-trades). * Under normal conditions, the 10-second poll cycle keeps events well inside the 30-second window. * Under RPC latency spikes or batching, some events can slip past. They aren't lost — they just don't fire live. #### Balance refresh Balance snapshots refresh every **5 minutes**. A balance update event streams to you right after each refresh, subject to the wallet's mute toggle. ### Monad Monad uses a different transport: | Mechanism | Behavior | | ------------ | --------------------------------------------------------------------------- | | **Primary** | WebSocket subscription to the chain node — events arrive as new blocks land | | **Fallback** | Polling, engaged automatically if the WebSocket drops | Because Monad events come from a block subscription, they don't wait for a polling tick. Expect them to appear within the block time of the chain. Metadata enrichment on Monad is narrower than Solana — some fields that depend on external indexers may be empty. See [Wallet Tracker overview](/monitors/wallet-tracker-overview) for what's supported. ### Subscription model Opening the Wallet Tracker tab subscribes you to your watched wallets over WebSocket. Events flow in as they are detected. * **Navigating away** keeps the connection warm — you don't re-subscribe on every page. * **Closing the tab** drops the subscription. When you come back, the connection is re-established. * **Keepalive pings** fire every 30 seconds. If your client stops responding, the connection is closed and you'll need to reopen Wallet Tracker to resume live data. ### Event ordering Events within the feed are ordered by on-chain timestamp, descending. If two events from different wallets arrive in the same poll tick, both are pushed; the UI sorts them by timestamp as they appear. ### What counts as an event | Event type | Trigger | | ---------------- | ------------------------------------------------------ | | **Trade** | A swap detected in a watched wallet — buy or sell | | **Balance** | A periodic refresh detected a change in token holdings | | **Subscription** | Confirmation that a wallet subscription succeeded | Transfers that are not swaps (plain SOL sends, token sends with no DEX involved) are not surfaced as trade events — Wallet Tracker is focused on trading activity. ### Mute behavior Muted wallets are processed identically at the ingestor level. Their events are stored in your history, but **no live push** is sent for them. Unmute and the next event lands live again — previous events from the mute window stay in history only; they don't replay. ### Troubleshooting **I see an event in history that I never saw live.** It probably arrived at the ingestor more than 30 seconds after the on-chain timestamp. Expected — history is the source of truth, the live feed is best-effort. **The feed went silent.** Check the chain selector. Check that at least one wallet is not muted. If both are fine, close and reopen the `/trackers` tab to re-establish the WebSocket. **Events arrive a few seconds late.** Normal. Solana polling adds up to \~10 seconds on top of on-chain confirmation. Monad events arrive at block time. ### What to read next * [Historical trades](/monitors/historical-trades) — the 90-day store * [Wallet Tracker overview](/monitors/wallet-tracker-overview) — what's in each event * [Adding wallets](/monitors/adding-wallets) — limits and bulk import ## Telegram Monitor Telegram Monitor pulls messages from a curated list of alpha Telegram channels into a single in-app feed, so you don't have to switch apps to track what alpha groups are posting. Open it at [app.interstate.so/trackers](https://app.interstate.so/trackers) under the **Telegram** tab. ### What you see Messages from every tracked channel, merged into one timeline and sorted newest-first. Each row shows: | Field | What it is | | ----------- | -------------------------------------------------------- | | **Channel** | Name and handle of the source channel | | **Time** | When the message was posted | | **Content** | The message body, including links and contract addresses | | **Media** | Images or previews where available | The feed is scoped to the channels in your personal tracked list. ### Adding channels Two ways: * **Browse the preset list.** Interstate ships a curated set of approved alpha channels. Add any you want to your feed in one click. * **Add an approved channel by handle.** Paste the channel handle. Only channels on Interstate's approved list can be added. Not every public Telegram channel is supported — the curated list exists to keep the feed focused on high-signal sources and avoid spam-heavy groups. ### Remove a channel Click the remove button on a channel's row in your tracked list. It stops appearing in your feed immediately. ### Update cadence The feed reflects the latest messages Interstate has indexed from each tracked channel. Open the tab to see fresh messages. There are no push notifications — the monitor is pull-based, read-only, in-app. Use it as a passive feed you check between trades. ### What it doesn't do * **No alerts.** Nothing notifies you when a channel posts. * **No posting or replies.** You can't reply to a channel from inside Interstate. * **No private groups.** Only curated, approved public channels. * **No per-message filtering, mentions, or search.** Messages render in timeline order. * **No arbitrary channel adds.** You're picking from the approved list or browsing presets. ### Using the monitor A common pattern: 1. Scan the feed between trades for contract addresses or token names 2. Click through or copy the CA into Interstate's search 3. Review the token on its [trade page](/getting-started/first-trade) and check [Token analytics](/discovery/token-analytics) 4. Trade it if the setup makes sense Telegram Monitor is discovery, not execution. It doesn't auto-buy, doesn't hook into [Wallet Tracker](/monitors/wallet-tracker-overview), and doesn't pre-arm a snipe. All actions are manual. ### Combining with other monitors Traders typically run the three monitors side-by-side on `/trackers`: | Tab | Signal source | | ------------------ | ------------------------------------- | | **Wallet Tracker** | On-chain smart money | | **Twitter / X** | Approved alpha accounts, last 15 days | | **Telegram** | Curated alpha channels | Each surfaces a different kind of signal. Cross-referencing them — a wallet you watch buying a token that just appeared in a Telegram channel — is a useful filter against noise in any single source. ### Troubleshooting **"Channel not approved" error.** The handle isn't in the curated list. Nothing to do from the client side. **Feed is stale.** Interstate indexes messages from the source channel with a short delay. Refresh the tab. If a specific channel is silent, it likely just hasn't posted recently. **Media missing for a message.** Some media types don't render inline. The full message is still visible. ### What to read next * [Twitter / X Monitor](/monitors/twitter-monitor) — the other social feed * [Wallet Tracker overview](/monitors/wallet-tracker-overview) — on-chain activity tracking * [Pulse](/discovery/pulse) — live launchpad feed * [Your first trade](/getting-started/first-trade) — executing a setup you found ## Twitter / X Monitor Twitter / X Monitor lets you build a personal feed of tweets from approved crypto accounts without leaving Interstate. Open it at [app.interstate.so/trackers](https://app.interstate.so/trackers) under the **Twitter** tab. \::: warning Allowlist-gated Only handles on Interstate's approved list (approximately **1,500 accounts**) can be tracked. You cannot follow an arbitrary Twitter handle. If the handle you want isn't on the list, the add action will fail — there is no opt-in or request flow inside the app today. \::: ### What you see For each tracked handle: | Field | What it is | | ----------------- | --------------------------------- | | **Profile** | Avatar, display name, handle, bio | | **Followers** | Current follower count | | **Recent tweets** | Posts from the last 15 days only | Older tweets are not returned — the 15-day window is a hard cap. ### Add a handle 1. Click **Add Twitter Handle**. 2. Type the handle (without the `@`). 3. Confirm. If the handle is on the approved list, it's added to your tracker. If not, you'll see an error and the handle is not added. ### Remove a handle Click the remove button on the handle's row. It unsubscribes you from that handle's feed. ### Multi-account feed The Twitter tab aggregates tweets from all your tracked handles into one timeline, sorted newest-first. The aggregated feed: * Accepts up to **50 handles** per request * Returns up to a configurable **tweet count** (default 20) * Only includes tweets from the last **15 days** If you track more than 50 handles, the feed pulls from a subset per request. Narrow your tracked list if you want full coverage in a single pull. ### Update cadence Twitter / X Monitor is **on-demand** — there is no background polling loop. Every time you open the tab or refresh the feed, tweets are fetched fresh from the X API. No push notifications. No WebSocket stream. Opening the tab is the trigger. ### What it doesn't do * **No alerts.** Nothing fires when a tracked account tweets. You have to open the tab. * **No full history.** Anything older than 15 days is unavailable. * **No private accounts.** Only public X profiles work. * **No DMs, no replies, no quote reconstruction.** The monitor shows the tracked handle's posts as returned by the X API; it doesn't stitch together reply threads. * **No posting.** Twitter / X Monitor is read-only. You can't tweet from inside Interstate. ### Why the allowlist X API access is rate-limited and the per-handle cost is non-trivial. The allowlist caps spend and ensures the handles surfaced are relevant to the memecoin and broader crypto context Interstate serves. Expect the list to grow over time. ### Using the monitor alongside trading A common pattern: 1. Scan the aggregated feed for mentions of new tokens or contract addresses 2. Copy a contract address 3. Paste it into Interstate's search or open it directly on a trade page 4. Review [Token analytics](/discovery/token-analytics) before buying Twitter / X Monitor is a discovery tool. It doesn't auto-create trades or watch wallets — pair it with [Pulse](/discovery/pulse) and [Wallet Tracker](/monitors/wallet-tracker-overview) for end-to-end flow. ### Troubleshooting **"Handle not approved" error.** The handle isn't on the allowlist. Nothing to do from the client side. **Handle exists but no tweets.** The account hasn't tweeted in the last 15 days, or its recent activity is protected. Try another handle. **Feed is empty despite tracked handles.** No tracked handle has tweeted in the 15-day window. Or the X API call is rate-limited — refresh after a minute. **Tweet from yesterday doesn't appear.** Rare — the X API sometimes delays indexing. Refreshing the tab refetches live. ### What to read next * [Telegram Monitor](/monitors/telegram-monitor) — the other social feed * [Wallet Tracker overview](/monitors/wallet-tracker-overview) — on-chain smart-money tracking * [Pulse](/discovery/pulse) — live launchpad feed * [Your first trade](/getting-started/first-trade) — taking action on a signal ## Wallet Tracker overview Wallet Tracker lets you build a personal watch list of wallet addresses and see every buy and sell they make, almost as it happens. Open it at [app.interstate.so/trackers](https://app.interstate.so/trackers). \::: warning Watch-only Wallet Tracker does **not** copy trades, mirror orders, or submit transactions for you. It only shows what a wallet does. Every trading decision stays with you. Auto-execution is not implemented. \::: ### What the feed shows Every event in the live feed is one swap by one watched wallet. Each row contains: | Field | What it is | | ------------------- | ------------------------------------------ | | **Wallet** | Address + your custom name and emoji | | **Side** | Buy or sell | | **Token** | Symbol, name, mint address | | **Amount** | Token amount bought or sold | | **Cost / Proceeds** | SOL and USDC moved in the swap | | **Price** | USD price at the time of the swap | | **Market cap** | USD market cap at the time of the swap | | **Tx signature** | Clickable link to the on-chain transaction | Balance updates (the token holdings of a watched wallet) also stream in as separate events on a 5-minute cycle. ### Supported chains | Chain | Status | | ---------- | --------------------------------------------------- | | **Solana** | Full support. Polled every \~10 seconds. | | **Monad** | Beta. WebSocket subscription with polling fallback. | Monad coverage is narrower — some metadata fields that depend on external indexers may be empty. Wallet last-active on Monad returns a transaction count only, not a timestamp. ### Default wallets Interstate ships a curated list of known smart-money wallets. Click **Load default wallets** on the Wallet Tracker tab to import them in one click. They count against your wallet cap like any other entry, so remove any you don't want tracked. ### Labels Every wallet can have: * A **custom name** (e.g., "Ansem alt") * An **emoji** (e.g., a shark, a crown) Labels are personal — they are not shared with other users. They appear on every row in the feed so you can identify wallets at a glance. ### Notifications Each wallet has a **mute toggle**. Muted wallets still record every event to your history, but they don't push live to the feed or fire notifications. Useful for wallets you want to audit later without noise in real time. Mute is per-wallet, per-user. Muting a wallet does not affect any other trader. ### History Every event a watched wallet generates is stored. You can query up to the last 90 days, 500 rows at a time. When you add a new wallet, Interstate backfills roughly the last 10 transactions so the history isn't empty while you wait for new activity. See [Historical trades](/monitors/historical-trades). ### What it doesn't do * **No auto-buy.** Watching a wallet never triggers a trade. * **No mirror trades.** Interstate does not submit a copy of the watched wallet's swap to your wallet. * **No alerts outside the app.** No email, SMS, or webhook delivery. * **No PnL attribution for the watched wallet.** The feed shows swaps; it doesn't compute the wallet's realized PnL for you. If you want to act on what a wallet does, open the token's [trade page](/getting-started/first-trade) and trade it yourself. ### What to read next * [Adding wallets](/monitors/adding-wallets) — limits, labels, bulk import * [Live feed mechanics](/monitors/live-feed-mechanics) — how fast events reach you * [Historical trades](/monitors/historical-trades) — query past activity * [Token analytics](/discovery/token-analytics) — safety metrics before you trade what a wallet bought ## Your first trade This is the complete path from signup to your first position. It takes under two minutes. ### Before you start You need: * A signed-in account ([Invite-only access & signup](/getting-started/signup)) * **SOL in your Interstate wallet** — [deposit SOL](/funding/deposits), buy with fiat through the [onramp](/funding/onramp), or [import an existing funded wallet](/funding/wallet-import-export). \::: info Minimum SOL You need at least the buy amount **plus \~0.002 SOL** for network fees and, on first-time buys of a token, a one-time Solana account creation cost. A small buffer (e.g., 0.01 SOL) is safer. \::: ### Step 1 — Find a token Three ways: * **Pulse** — live feed of new, graduating, and migrated tokens at [app.interstate.so/pulse](https://app.interstate.so/pulse) * **Discover** — trending, new pairs, DEX-listed tokens at [app.interstate.so/discover](https://app.interstate.so/discover) * **Search** — click the search icon in the header and type a name, symbol, or paste a contract address Click any token to open its trade page. ### Step 2 — Review the token The right panel on every trade page shows safety metrics that matter for memecoins: | Metric | What it means | | ------------------- | ------------------------------------------------------------------------------------------------------------------------- | | **Sniper %** | How much of the supply is held by wallets that bought in the first seconds after launch. High = risk of coordinated dump. | | **Bundler %** | Supply held by wallets that bought in the same block. High = likely coordinated, often rug risk. | | **Insider %** | Supply held by wallets connected to the deployer. | | **Top-10 holder %** | Concentration in the largest 10 wallets. High concentration = higher rug / dump risk. | | **Total holders** | Unique addresses holding the token. | Look for duplicate-image warnings and similar-token flags in the right panel — these catch common rug patterns where scammers reuse a successful token's logo. ### Step 3 — Buy On the trade page, the buy panel is on the right. Make sure **Market** is selected (not Limit). 1. Enter the amount in **SOL** (e.g., `0.1`). 2. Review your **slippage** and **priority fee** under the settings gear: * **Slippage**: default 20%. Memecoin prices move fast; lower slippage often fails. 15–25% is typical. * **Priority fee**: the tip paid to Solana validators. Higher = faster inclusion. Default is safe. 3. Click **Buy**. If the slippage or priority fee is unusually high, you'll see a confirmation dialog before the trade submits. \::: tip Quick-buy presets If you plan to trade a lot, set up [Quick-buy presets](/trading/solana-spot/quick-buy-presets) *(coming soon)*. You can buy directly from Pulse or Discover with one click, no trade page needed. \::: ### Step 4 — Confirm The trade executes on-chain. You'll see: * A success toast with the **token amount received** and **SOL spent** * A link to view the transaction on **Solscan** * The position appears in your **Portfolio** Interstate automatically routes the trade to the right DEX for that token — Pump.fun bonding curve, PumpSwap, Raydium (CPMM, CLMM, or Launchpad), Meteora (DBC, AMM, or DLMM), or MoonShot. You don't pick the DEX; the backend finds the pool with liquidity. If the token has no active pool with sufficient liquidity, you'll see an error like `NO_ACTIVE_POOL`. Try again in a minute — a new pool may be indexing — or search for a different token. ### Step 5 — Track and sell Go to [Portfolio](https://app.interstate.so/portfolio) to see your position. * **Unrealized PnL** updates live via WebSocket as the price moves * To **sell**, click the position and pick a percentage (25%, 50%, 100%) or enter a custom amount * **Realized PnL** is computed when you sell ### What just happened in the background * Your buy earned **Credits** toward your Airdrop Genesis rank * A share of the platform fee came back to you as **SOL cashback** (rate depends on your rank — starts at 10%, up to 35% at Titan) * The trade is on the public leaderboard counting toward your volume and PnL rankings ### What to read next * [Limit orders](/trading/solana-spot/limit-orders) *(coming soon)* — set a market-cap target instead of buying immediately * [Quick-buy presets](/trading/solana-spot/quick-buy-presets) *(coming soon)* — one-click trading from Pulse * [How Credits, Ranks & Rewards work](/credits) — the full Airdrop Genesis mechanics * [Pulse feed](/discovery/pulse) *(coming soon)* — how to read the three-column live feed ## Invite-only access & signup Interstate is in gated launch. You need either an **access code** or a spot on the **waitlist** to use the platform. ### Two ways in #### 1. Access code or referral code Any existing Interstate user can share their **referral code**. During gated launch, referral codes also act as access codes — one code, two uses. If someone sends you their code, paste it on the access gate and you're in immediately. Referral codes are short (6 characters, uppercase). A trader's code is derived from their username. #### 2. Waitlist No code? Join the waitlist. On the access gate, enter your email to get a waitlist position and unlock quests: * Follow Interstate on **Twitter / X** * Join the **Telegram** community Completing quests moves you up the queue. Current estimated wait is around **2–3 weeks** depending on queue length and platform capacity. \::: warning Capacity cap The platform is capped at a fixed number of active accounts during gated launch. When the cap is reached, new signups are held on the waitlist until slots open. \::: ### Sign in methods Once you're past the access gate, you can sign in four ways: | Method | What happens | | -------------------- | ----------------------------------------------------------------------------------------------- | | **Email + password** | Standard email signup. A custodial wallet is created for you inside a Turnkey secure enclave. | | **Google** | OAuth sign-in with your Google account. Same Turnkey wallet setup. | | **Phantom** | Connect an existing Phantom wallet. You sign a message to prove ownership — no password needed. | | **MetaMask** | Same as Phantom, for EVM users. Useful if you plan to trade on Monad. | Email and Google give you a **custodial Turnkey wallet** that Interstate manages for you — private keys live inside Turnkey's secure enclave, never on Interstate servers. You can export the private key at any time. Phantom and MetaMask give you a **self-custodial wallet** you already control. ### After signup Your account is ready immediately. You'll have: * A Solana address (for Solana trading) * A Monad/EVM address (for Monad trading) * A spot in the Airdrop Genesis leaderboard at rank **Degen** (1× multiplier, 10% SOL cashback on spot trades) * A personal referral code you can share to invite others You cannot trade until you fund your wallet. See [Deposits](/funding/deposits), [Withdrawals](/funding/withdrawals), and [Onramp](/funding/onramp) for how to add funds. ### What to read next * First time trading? → [Your first trade](/getting-started/first-trade) *(coming soon)* * Want to import an existing wallet? → [Wallet import / export](/funding/wallet-import-export) * Curious about rewards? → [How Credits, Ranks & Rewards work](/credits) ## What is Interstate Interstate is an onchain trading terminal built for memecoin traders. You find tokens, execute spot trades, track positions, and follow smart money — all from one place. You can also trade perpetual futures and prediction markets, earn SOL cashback on every spot trade, and compound rewards through a 5-layer referral program. Interstate is currently **invite-only**. New users need an access code or must join the waitlist. ### Two ways to trade | Surface | What it's for | | ------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **Web app** — [app.interstate.so](https://app.interstate.so) | Full product. Spot trading, Pulse feed, token analytics, perpetuals, prediction markets, Airdrop Genesis rewards. | | **Telegram bot** | Fast mobile trading. Paste a contract address to buy in one tap. Sell by percentage. Manage wallet and settings. [See bot features →](/telegram-bot/overview) | The two surfaces share the same account and wallet — trades from the bot show up in your web portfolio instantly. The bot has a **narrower feature set** by design: limit order creation, referrals, and some advanced settings live only on the web app. ### What you can do #### Trade * **Spot buy and sell** on Solana across every major DEX — Pump.fun, Raydium, Meteora, PumpSwap, MoonShot * **Limit orders** triggered by market cap, not price * **Quick-buy presets** — 3 configurable one-click buy profiles * **Perpetual futures** via Hyperliquid * **Prediction markets** via Polymarket #### Find tokens * **Pulse** — live stream of new, graduating, and migrated tokens on Solana * **Discover** — trending tokens, new pairs, DEX listings, live launch feed * **Token analytics** — sniper %, bundler %, holder distribution, duplicate-image rug detection * **OHLC charts** from 1-second candles to 7-day candles #### Follow smart money * **Wallet Tracker** — watch any Solana wallet and see every trade it makes in real time (watch-only, no auto-copy) * **Twitter / X Monitor** — follow alpha accounts from within the app * **Telegram Monitor** — aggregate messages from curated alpha channels #### Earn * **Airdrop Genesis rewards** — every trade earns Credits; Credits drive a 5-rank ladder (Degen → Warrior → Gladiator → Commander → Titan) with up to a 4× multiplier on everything you earn * **SOL cashback** — 10% to 35% of the platform fee (which is 1% of trade SOL) paid back in SOL, scaled by rank * **Honors referral program** — four nested tiers. Default Honors I pays 20% direct + 3%/2%/1.5%/1% across tiers (27.5% total); scales up to Honors IV at 35% direct and **50% total**. Plus 10% Credits passthrough on top. See the [full Credits guide](/credits) for details on how ranks, credits, and cashback work. ### Supported chains | Chain | Status | | ---------- | -------------------------------------------------------------------------------------------------------------------------------------------------- | | **Solana** | Full support. All features available. | | **Monad** | **Beta.** Spot trading works. Some analytics tabs and MEV settings are unavailable on Monad. See [Trading on Monad](/trading/monad) for specifics. | ### Who runs it Interstate is custodial-by-default. When you sign up with email or Google, a non-custodial wallet is created for you inside a **Turnkey** secure enclave — private keys never leave that enclave in plaintext. You can export the private key at any time, or import an existing Solana or EVM wallet and trade from that instead. ### What to read next * New here? → [Invite-only access & signup](/getting-started/signup) *(coming soon)* * Ready to trade? → [Your first trade](/getting-started/first-trade) *(coming soon)* * Want to understand rewards? → [How Credits, Ranks & Rewards work](/credits) * Prefer Telegram? → [Telegram bot overview](/telegram-bot/overview) *(coming soon)* ## Convert Swap between assets you already hold — without opening a trade page, without a contract address. Use this when you bought the wrong asset on the onramp, or want to park a position in USDC before re-entering. ### Where to find it Header → **Deposit** → **Convert** tab. The Convert tab sits alongside Deposit, Withdraw, and Buy in the same modal. ### What it does A simple two-sided swap: 1. Pick the asset you're swapping **from** (e.g., SOL) 2. Pick the asset you're swapping **to** (e.g., USDC) 3. Enter the amount 4. Confirm The swap executes against Solana DEX liquidity, using the same routing backbone as a normal trade. You'll see the quote, price impact, and the amount you'll receive before you confirm. ### Supported pairs Convert is primarily for utility swaps on Solana: * SOL ↔ USDC * SOL ↔ USDT * USDC ↔ USDT * Plus common large-cap Solana assets If the pair you want isn't in Convert, open the token's trade page and swap there — the full spot flow supports any tradeable token on Solana. ### When to use Convert vs. Trade | Situation | Use | | ---------------------------------------------- | ----------------------------------------------------------------- | | "I bought USDC on the ramp, need SOL to trade" | **Convert** | | "I want to exit to stables before tonight" | **Convert** (SOL → USDC) | | "I want to buy a specific memecoin" | **Trade page** — [Your first trade](/getting-started/first-trade) | | "I want a limit order" | **Trade page** (Convert is market-only) | Convert is market-only and meant for known stable-ish pairs. For memecoin trading with slippage / priority fee control, use the trade page. ### Fees * **Platform fee** — same Interstate trading fee as a normal swap. See [Fees](/fees). * **DEX fee** — paid to the underlying pool (built into the quote). * **Network fee** — Solana priority fee, small. No flat "convert" fee. The quote shown is what you get. ### Slippage and priority fee Convert uses sensible defaults for stable-ish pairs. For very large amounts, price impact may exceed defaults — the quote shows expected impact before you confirm. If it's too high, split into smaller swaps or use the trade page with custom slippage. ### MEV protection Same caveat as normal trading: MEV protection only applies to **imported local wallets**. Turnkey wallets (the default for email / Google signup) route through standard RPC regardless of setting. See [MEV protection](/trading/mev-protection). For large stable-pair conversions where a sandwich is possible, import a local wallet first. See [Wallet import & export](/funding/wallet-import-export). ### Multi-wallet Convert operates on the **currently selected wallet** in the header switcher. To convert from a different wallet, switch first. See [Managing multiple wallets](/funding/multi-wallet-management). ### Monad Convert is Solana-side. To swap on Monad, use the trade page for any Monad token — the same buy/sell flow lets you swap from MON into any Monad ERC-20. See [Trading on Monad](/trading/monad). ### What to do next * Withdraw stables out → [Withdrawals](/funding/withdrawals) * Buy with fiat → [Onramp](/funding/onramp) * Make a memecoin trade → [Your first trade](/getting-started/first-trade) ## Deposits Funds land in your Interstate wallet directly. No intermediate custodian. No pending "balance credit" step. ### Open the deposit modal One entry point on the web app: * Header → **Deposit** button, or * Portfolio page → **Add Funds** The modal has four tabs: **Deposit**, **Withdraw**, **Buy** (fiat onramp), **Convert** (in-app swap). ### What you deposit | Chain | Asset | Notes | | ---------- | ---------- | ------------------------------------------------------------------------------------------------------------ | | **Solana** | SOL | Native asset used for every Solana trade. | | **Solana** | SPL tokens | Any SPL you want to hold or sell. | | **Monad** | MON | Native asset on Monad. 10 MON must stay in the wallet at all times — see [Trading on Monad](/trading/monad). | Pick the chain in the app header before opening the Deposit modal. The address shown matches the selected chain. ### Copy address or scan QR The Deposit tab shows: * Your wallet address (click to copy) * A QR code for the same address * A chain label so you don't cross-send Send from any exchange or external wallet. The address is your own — every Interstate account maps 1:1 to a Turnkey-backed wallet. See [Turnkey wallet security](/account/turnkey-wallet-security). \::: danger Match the chain Solana addresses and Monad (EVM) addresses are different formats. Sending SOL to your Monad address, or MON to your Solana address, will lose the funds. The Deposit tab shows the correct address for the selected chain — copy from there, not from anywhere else. \::: ### Confirmation times | Chain | Typical | | ------ | --------------------------------------------------- | | Solana | 1–2 slots (\~1–2 seconds) after the sender's block. | | Monad | Speculative receipt \~400ms; finalized \~800ms. | Your Interstate balance updates when the network confirms. If you don't see it within a minute, refresh the portfolio page or check the transaction on the source chain's explorer. ### Multi-wallet deposits If you've created multiple wallets, each has its own address. Pick the wallet in the header's **wallet switcher** before opening Deposit. The address changes per wallet. See [Managing multiple wallets](/funding/multi-wallet-management). ### Minimums No protocol-imposed minimum to deposit. Practical minimum: * **Solana** — enough SOL to cover the buy amount plus \~0.002 SOL for network fees, plus a buffer (0.01 SOL is safe). See the first-trade note. * **Monad** — at least 10 MON reserve plus MON for gas and the trade itself. ### Common mistakes * Sent SOL to the Monad (EVM) address. Unrecoverable. * Sent an SPL token before the Associated Token Account exists. Most senders create the ATA automatically; some do not. If the send fails, include a small SOL amount with the first deposit so the ATA can be created. * Used the wrong wallet in the switcher and deposited into an unintended wallet. You can [redistribute funds](/funding/multi-wallet-management) between your own wallets without leaving the app. ### What to do next * Make your first trade → [Your first trade](/getting-started/first-trade) * Buy crypto with a card → [Onramp](/funding/onramp) * Swap between assets → [Convert](/funding/convert) * Withdraw back out → [Withdrawals](/funding/withdrawals) ## Managing multiple wallets One Interstate account can hold multiple wallets. Each wallet is independently funded, independently addressable, and trades independently. Use them to separate bankrolls, isolate strategies, or split size across a single trade. ### Wallet switcher Top of every page, in the header: the **wallet switcher**. Click to: * See all wallets on the account with balances * Switch the active wallet (trades and withdrawals use the active wallet) * Open the wallet management panel On Monad, the switcher is a separate control — Monad and Solana wallets are listed per chain. ### Create a new wallet Wallet switcher → **Add wallet** → give it a name. A new Turnkey-backed wallet is provisioned. You get: * A fresh Solana address * A fresh Ethereum / Monad address Private keys stay inside the Turnkey enclave — see [Turnkey wallet security](/account/turnkey-wallet-security). ### Rename a wallet Wallet switcher → wallet row → **Rename**. Purely a label for you; doesn't touch the address. ### Set a primary wallet One wallet per account is the **primary**. The primary is what pre-fills: * The [fiat onramp](/funding/onramp) destination address * The deposit address when the app first opens * The default active wallet on login Wallet switcher → wallet row → **Set as primary**. ### Delete a wallet Wallet switcher → wallet row → **Delete**. \::: danger Deleting is not reversible inside the app Before deleting, move funds to another wallet (redistribute) or withdraw externally. If you delete a wallet still holding funds, recovery requires the exported private key — see [Wallet import & export](/funding/wallet-import-export). Export first if you're unsure. \::: ### Redistribute funds Move SOL (or MON) between your own wallets without paying withdrawal fees to the network for nothing. Wallet settings → **Redistribute**. Pick: * Source wallet(s) * Destination wallet(s) * Amount per destination, or split strategy You pay normal on-chain transfer gas per hop, but no Interstate withdrawal fee — this is a transfer between accounts you own. Use redistribute to: * Consolidate dust before a withdrawal * Spread a large deposit across wallets for [multi-wallet trading](/funding/multi-wallet-trading) * Rebalance after one wallet took the full hit on a trade ### How many wallets should you have | Use case | Count | | --------------------------------- | ---------------------------------------------------------------- | | Simple trader, one bankroll | 1 | | Separating real from experimental | 2 | | Multi-wallet trade splitting | 5–10 — see [Multi-wallet trading](/funding/multi-wallet-trading) | Above 10, the app still works but [trade splitting](/funding/multi-wallet-trading) becomes slower and the per-wallet minimum (\~0.0035 SOL) means tiny balances get skipped. ### Chains per wallet Each wallet holds both a Solana address and an EVM (Monad) address — one wallet, two chains. You don't create "a Monad wallet" separately. When you redistribute SOL, you move SOL between Solana addresses. When you redistribute MON, you move MON between Monad addresses. Same wallet set, different chain. ### Import external wallets Alongside Interstate-created Turnkey wallets, you can **import** a Solana or EVM private key / mnemonic and trade from it. Imported wallets: * Appear in the same switcher * Can be set as primary * Are required to get real [MEV protection](/trading/mev-protection) on Solana See [Wallet import & export](/funding/wallet-import-export) for the full import flow. ### What to do next * Split a trade across wallets → [Multi-wallet trading](/funding/multi-wallet-trading) * Import an existing wallet → [Wallet import & export](/funding/wallet-import-export) * Understand the wallet security model → [Turnkey wallet security](/account/turnkey-wallet-security) ## Multi-wallet trading One click, one trade, executed simultaneously from multiple wallets on your account. Useful for avoiding per-wallet size flags on fresh launches, spreading a large order across addresses, or stress-testing a fill. ### How it works You select a set of wallets, pick a split strategy, and submit the trade. Interstate fans the single trade out into one on-chain transaction per wallet and tracks them all under a parent trade ID. Each child trade has: * Its own transaction hash * Its own slippage / priority fee (inherited from the parent trade settings) * Its own success/failure outcome Partial success is possible — some wallets fill, some fail — and the UI shows both. ### Enable multi-wallet mode On a trade page, open the **wallet selector** in the buy/sell panel. Pick more than one wallet. The trade button now says "Buy from N wallets" (or Sell). By default, the trade uses all selected wallets. To remove a wallet for a single trade, uncheck it in the selector. ### Split strategies | Strategy | How the amount is distributed | | ---------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------- | | **Proportional** | Each wallet contributes in proportion to its available balance. **Recommended** — the natural fit for most situations. | | **Equal** | Every selected wallet trades the same amount. Skips wallets that can't meet the equal amount. | | **Greedy** | Fills from the largest-balance wallet first, then moves down the list. Useful when you want size concentrated in the big wallet but with a fallback. | | **Auto** | Backend picks between the above based on balances and order size. Safe default if you don't want to choose. | ### Per-wallet minimum \::: warning \~0.0035 SOL minimum per wallet A wallet needs roughly **0.0035 SOL** available — trade amount + Solana transaction fee + a wallet-reserve cushion + priority fee — to participate. Wallets below this threshold are **skipped silently**, and the trade runs with the remaining eligible wallets. \::: If your selected set is 10 wallets but 4 are below the threshold, the trade runs with 6. ### How many wallets | Count | Outcome | | -------- | --------------------------------------------------------------------------- | | 2–4 | Clean, fast, almost always succeeds. | | **5–10** | **Recommended maximum**. Sequential execution stays within RPC rate limits. | | 10+ | Supported but slower. More risk of partial failure due to RPC throttling. | Execution is **sequential by default on Solana** — safer, avoids RPC rate limits and block-order conflicts on the same pool. Total time scales with wallet count. ### Partial success A multi-wallet trade can land in any of three states: * **All succeed** — every child transaction confirmed. * **Partial** — some confirmed, some failed. You see the outcome per wallet; the ones that failed are isolated to that wallet. * **All fail** — usually a pool-level issue (no liquidity, slippage too tight, graduated curve). Partial success is normal. It does not roll back the successful children. If you need "all or nothing," don't use multi-wallet — make single-wallet trades in sequence and stop after one fails. ### What the result looks like After submission, the trade panel shows: * Parent trade ID * Per-wallet rows: wallet name, amount, tx hash, status * Aggregated totals (total token received, total SOL spent) Failed rows show a brief reason (`SLIPPAGE_EXCEEDED`, `INSUFFICIENT_BALANCE`, `NO_ACTIVE_POOL`, etc.). ### Monad multi-wallet Supported. The UX matches Solana — select wallets, pick a strategy, submit. The 10 MON reserve applies **per wallet**. See [Trading on Monad](/trading/monad). ### When to use this | Situation | Good fit? | | ------------------------------------------------ | ---------------------------------------------- | | Fresh launch, want size from multiple wallets | Yes. | | Hiding a large order across addresses | Yes — subject to public on-chain traceability. | | Splitting risk across imported + Turnkey wallets | Yes. | | Need guaranteed atomic execution | No — use a single wallet. | | Very small total order | No — per-wallet minimum eats the size. | ### Imported wallets in multi-wallet Turnkey wallets and imported local wallets can be mixed in the same multi-wallet trade. Imported wallets will route through [MEV protection](/trading/mev-protection) on Solana; Turnkey wallets will silently fall back to standard RPC in the same trade. ### What to do next * Manage the wallet set → [Multi-wallet management](/funding/multi-wallet-management) * Import a local wallet for MEV routing → [Wallet import & export](/funding/wallet-import-export) * Standard single-wallet trading → [Your first trade](/getting-started/first-trade) * Monad-specific rules → [Trading on Monad](/trading/monad) ## Buy with fiat Buy crypto with a card, bank transfer, or Apple Pay without leaving the app. Funds land in your Interstate wallet directly. ### Provider Interstate uses **Onramper** — an aggregator that routes you to the best-priced fiat-on-ramp for your region and payment method. Onramper replaced the previous MoonPay integration. Onramper itself is not the exchange — it picks between underlying providers (including Coinbase, Transak, and others) per order. ### Where to find it Header → **Deposit** → **Buy** tab. The tab embeds the Onramper widget in an iframe. Your primary Solana wallet address is pre-filled as the destination — you don't paste it. After paying, the provider sends crypto straight to your Interstate wallet. ### Payment methods Varies by country. Typical options: * Credit and debit card (Visa, Mastercard) * Apple Pay / Google Pay * SEPA bank transfer (EU) * ACH / Wire (US, where supported) * Local bank rails in supported regions Final availability is shown in the widget after you enter amount and country. ### Coinbase $500/week no-KYC One of the routed providers is **Coinbase Onramp**, which offers up to **$500/week with no KYC** for eligible users (US-heavy, subject to Coinbase's own checks). When Onramper routes your order through Coinbase, this applies — no document upload, no video verification. Above the threshold, or for other providers, standard KYC (ID + selfie) is required. The `$500/week no-KYC` allowance is set and enforced by Coinbase, not Interstate. Interstate cannot raise it or bypass it. ### What you can buy The Buy tab is Solana-side: * **SOL** — recommended; used for every Solana trade * **USDC** (Solana) — stable, useful for pre-funding before a volatile move After purchase, if you ended up with a different asset than you want, use the [Convert](/funding/convert) tab to swap in-app. Monad / MON is not supported through the onramp yet. To get MON, buy SOL or USDC, bridge or swap externally, and deposit to your Monad address. See [Deposits](/funding/deposits). ### Fees Two fee layers: 1. **Provider fee** — charged by Coinbase / Transak / etc. Varies per method. 2. **Network fee** — on-chain transfer fee from the provider to your wallet. Both are shown in the widget before you confirm. Interstate does not add a fee on top. ### Settlement time | Method | Typical | | ---------------- | ----------------------- | | Card / Apple Pay | Minutes. | | ACH / SEPA | 1–3 business days. | | Wire | Same-day once received. | The widget shows a status screen. You can close it and come back — funds arrive in your Interstate wallet when the provider settles. ### Troubleshooting * **Card declined** — your bank may block crypto merchants. Call the bank to authorize, or try a different card. * **Region not supported** — Onramper coverage is wide but not global. If your country isn't in the list, [deposit](/funding/deposits) from an exchange instead. * **Order "pending" for hours** — provider-side KYC review. Check the email the provider sent. ### What to do next * Make your first trade → [Your first trade](/getting-started/first-trade) * Swap the asset you bought → [Convert](/funding/convert) * Already have crypto? → [Deposits](/funding/deposits) ## Wallet import & export Interstate's default wallet is custodial-in-form, non-custodial-in-fact: every account has a Turnkey-backed wallet where private keys are generated and held inside a secure enclave. You can **export** that key to use outside Interstate, or **import** an existing wallet and trade from it inside Interstate. ### Export a Turnkey wallet #### How the export is safe Private keys never leave the Turnkey enclave in plaintext. Export goes through an **encrypted iframe hosted at `export.turnkey.com`**. Your browser creates an ephemeral keypair, the enclave encrypts the private key to your browser's key, and only your browser can decrypt. Interstate's servers never see the unencrypted key. Neither does Turnkey outside the enclave. #### Steps 1. Account settings → **Export wallet** 2. Acknowledge the prompt (you must confirm you're aware of the risks) 3. The export iframe loads at `export.turnkey.com` 4. The key is decrypted locally in your browser 5. Copy it to a password manager or seed-phrase backup \::: danger Handle the exported key offline Once you've exported, the key exists outside Turnkey. Anyone who sees it controls the wallet. Don't paste it into random sites, don't store it in cloud notes, don't put it in a browser bookmark. Prefer a hardware wallet or an encrypted vault. \::: ### Import a wallet Two import flows, chain-specific. #### Import a Solana wallet Account settings → **Import wallet** → **Solana**. Supported inputs: * 64-byte Ed25519 private key (base58) * 12 / 24-word mnemonic (BIP-39, standard Solana derivation) Once imported, the wallet appears in your [wallet switcher](/funding/multi-wallet-management) alongside your Turnkey wallets. #### Import an EVM wallet Account settings → **Import wallet** → **EVM** (for Monad). Supported inputs: * 32-byte hex private key (`0x...`) * 12 / 24-word mnemonic (BIP-39, standard EVM derivation path) The imported EVM wallet covers Monad trading. ### Why you might import #### MEV protection on Solana This is the most concrete reason. Interstate's MEV protection routes trades through **Jito** bundles and **Nozomi** forwarders — but **only for imported local wallets**. Turnkey wallets silently fall back to standard RPC, regardless of the MEV mode you select. If you want actual sandwich and front-run protection on large trades, import a local Solana wallet and trade from it. See [MEV protection](/trading/mev-protection). #### Trading with an existing bankroll You already have a funded Solana wallet — no need to move funds through an onramp or external transfer. Import and trade. #### External tool compatibility A wallet you own in a browser extension (Phantom, Backpack, MetaMask) or hardware wallet can be imported, letting you use the same address inside Interstate and outside. Note: importing copies the key into Turnkey's enclave for signing; for hardware-wallet-only custody, don't import — use the wallet externally and deposit SOL to Interstate when you want to trade inside. #### Splitting strategy across wallets Pair imported wallets with Turnkey wallets for [multi-wallet trading](/funding/multi-wallet-trading) — imported wallets get MEV routing; Turnkey wallets don't. The parent trade still executes, but you choose where MEV protection actually lands. ### Security notes on import * **You are pasting a private key into an iframe.** The iframe is served by Turnkey (`export.turnkey.com` equivalent import endpoints). Confirm the origin in the address bar before pasting. * **Delete clipboard history after pasting.** Some clipboard managers retain copied text. * **Imported keys are stored in Turnkey's enclave.** After import, they have the same HSM protection as a generated Turnkey wallet — but the key existed before you imported, so prior exposure is on you. * See [Turnkey wallet security](/account/turnkey-wallet-security) for the underlying model. ### Can't I just use Phantom with Interstate? Phantom and MetaMask **login** is supported for authentication — connecting your wallet to sign in. That's separate from importing the key into Turnkey. The **login** flow authenticates the user but does not put the key in Turnkey; trading still happens through signed messages from the external wallet. Import, by contrast, brings the key into Interstate's signing path. If your goal is "don't put my key on Interstate's servers," use Phantom/MetaMask login instead of import. If your goal is "one flow that covers MEV routing and multi-wallet splitting," import. ### What to do next * Set up MEV routing → [MEV protection](/trading/mev-protection) * Split trades across wallets → [Multi-wallet trading](/funding/multi-wallet-trading) * Understand the enclave model → [Turnkey wallet security](/account/turnkey-wallet-security) * First-time trader? → [Your first trade](/getting-started/first-trade) ## Withdrawals Move funds out of your Interstate wallet to any external address. ### Open the withdraw tab Header → **Deposit** → **Withdraw** tab (same modal as deposits). ### Fees | Chain | Fee | | ---------- | ------------------------------------------------------------------------------ | | **Solana** | **0.0005 SOL flat**, per withdrawal. | | **Monad** | Gas only (Monad charges on gasLimit — see [Trading on Monad](/trading/monad)). | The Solana fee is not a percentage. It's the same whether you withdraw 0.01 SOL or 100 SOL. ### Chain-aware routing The withdraw action is chain-aware. The request carries a `chain` field — the backend routes to the Solana or Monad handler automatically based on the chain selected in the app header. There is no separate "Monad Withdraw" button to hunt for. Pick the chain in the header before opening the modal. The amount and destination fields validate against that chain's format. ### Monad — 10 MON reserve \::: danger 10 MON must remain after withdrawal Every Monad withdrawal pre-checks that your MON balance stays ≥ 10 MON after the transfer and gas. Withdrawals that would breach the reserve are rejected. \::: The 10 MON floor is the same rule that applies to trading — see [Trading on Monad](/trading/monad). Plan withdrawals to leave the reserve plus gas buffer. ### Destination address validation | Chain | Format expected | | ------ | ----------------------------------------------- | | Solana | Base58, 32–44 chars, on the Ed25519 curve. | | Monad | EVM, `0x` prefix, 40 hex chars, checksum-aware. | Sending to the wrong-chain format is blocked at submission. Sending to a valid-format address on the wrong chain is **not** blocked — the burden is on you to pick a correct destination. \::: danger Double-check the address Withdrawals are on-chain and irreversible. Paste the address fresh — clipboard hijacking malware is a known attack vector. \::: ### Multi-wallet withdrawals Withdrawals debit the **wallet currently selected** in the header switcher. To withdraw from a different wallet, switch first. To consolidate before withdrawing, use the **redistribute** flow in multi-wallet settings — see [Managing multiple wallets](/funding/multi-wallet-management). ### Withdrawal history Accessible from the Withdraw tab. Shows: * Destination address * Amount and chain * Status (pending / completed / failed) * Transaction hash (links to Solscan or the Monad explorer) Use it to confirm a withdrawal landed before contacting support. ### Common failures | Error | Cause | | ---------------------- | ---------------------------------------------------------- | | Insufficient balance | Amount + fee > wallet balance. | | Reserve breach (Monad) | Would drop you below 10 MON. | | Invalid address | Wrong format for the selected chain. | | Network congestion | Solana priority-fee landing issues — retry after a minute. | ### What to do next * Deposit more funds → [Deposits](/funding/deposits) * Trade on Monad → [Trading on Monad](/trading/monad) * Swap before withdrawing → [Convert](/funding/convert) * Export your private key → [Wallet import & export](/funding/wallet-import-export) ## Bundle checker A **bundle** is several buy transactions that execute as separate transactions but land in the same Solana block — often milliseconds apart. Bundling is typically coordinated: one actor (or a small group) is capturing supply cheaply before the rest of the market can react. Interstate flags bundles with a dedicated signal — the **bundle %** shown on [token analytics](/discovery/token-analytics) and inline on [Pulse](/discovery/pulse) and [Discover](/discovery/discover-tabs) rows. ### How Interstate detects bundles Two rules define the signal. #### 1. Four or more transactions in the same block When **at least four** buy transactions for the same token land in a single Solana block, they're flagged as a potential bundle. One or two transactions in a block is not unusual during a hot launch — many traders racing for the same name. Four or more is a different regime: it's statistically unlikely under organic trading and indicates coordination. #### 2. Filtering out wallets that aren't consistently bundling Catching four-in-a-block on its own produces noise. Traders occasionally end up in the same block without coordinating. To filter that out: * If a wallet participates in a flagged bundle **but its very next transaction falls outside of a bundle**, the wallet is excluded from bundle detection. * Only wallets that consistently bundle are counted toward the token's bundle %. This keeps the signal focused on real coordinated actors instead of bystanders. ### What makes Interstate's bundle detection different Interstate's bundle signal differs from tools like Trench Radar in two structural ways. #### Unrestricted detection window Most tools only flag bundles that happen in the **first few blocks after a token's launch** — they treat bundling as a launch-only pattern tied to the deployer or team. Interstate has no time limit. A bundle that happens an hour or a day after launch is still detected and counted. This matters because: * Bundles don't have to originate from the deployer or team — anyone with capital and intent can bundle * Post-launch bundling is common when a token starts running and someone wants to front-run retail flow * A launch-only detector misses these completely #### Smarter filtering The consistency rule (rule #2 above) cuts false positives that plague simpler detectors. Tools that count every wallet in a flagged block will inflate the bundle % with traders who happened to land alongside an actual bundler. Interstate's numbers may look different from other tools for this reason — usually lower on tokens with lots of incidental co-block traffic, sometimes higher on tokens with quiet but persistent coordinated buying that launch-only detectors miss. ### How to read the bundle % There's no universal "safe" threshold. A few intuitions: * **Bundle % near zero** — trading looks organic on this signal * **Single-digit bundle %** — common on active tokens with some coordination, usually not decisive on its own * **Bundle % above \~15–20%** — a meaningful fraction of supply arrived via coordinated block-level buying; cross-check with [sniper %, insider %, dev %](/discovery/token-analytics) before trading * **High bundle % combined with high top-10 holder %** — coordinated accumulation concentrated in a small group; treat as dump risk ### Where you see it * **Token analytics panel** on the trade page — numeric bundle % * **Pulse and Discover rows** — inline safety bar alongside sniper / insider / dev * **Bundle %** contributes to the overall risk picture of a token, not a standalone verdict ### Limits * **Not a rug detector.** A zero bundle % doesn't mean a token is safe. Check [duplicate-image detection](/discovery/duplicate-image-detection), top holders, and deployer behavior too. * **Solana-specific.** Block-level bundling semantics don't transfer directly to Monad; Monad's bundle signal is narrower. * **Some false positives and missed bundles are inherent** — no detector catches 100% at zero noise. The consistency filter trades some recall for precision. ### What to read next * [Token analytics](/discovery/token-analytics) — the full safety panel this metric sits in * [Duplicate-image detection](/discovery/duplicate-image-detection) — logo-reuse rug signal * [Top traders and holders](/discovery/top-traders-holders) — who's behind the volume ## DexScreener trending The **DEX** tab on [Discover](/discovery/discover-tabs) shows DexScreener's own trending list inside Interstate. This is a **separate source** from the internal [Trending](/discovery/trending) tab — different data, different methodology, different update cadence. ### Where the data comes from Interstate runs a headless-browser scraper against DexScreener's trending page. Results are cached and served to Interstate's UI and WebSocket channel. You see DexScreener's ranking, not Interstate's. ### Update cadence | Property | Value | | ------------------ | ------------------------------------------- | | Poll interval | Every **60 seconds** | | Timeframes exposed | **M5**, **H1**, **H6**, **H24** | | Delivery | HTTP cache + WebSocket push on list changes | Compared to the internal Trending tab — which updates every few seconds — the DexScreener tab is deliberately slower. You see what DexScreener shows, after a short cache window. ### Timeframes | Timeframe | Window | | --------- | --------- | | **M5** | 5 minutes | | **H1** | 1 hour | | **H6** | 6 hours | | **H24** | 24 hours | The H24 timeframe is only available here. The internal Trending tab caps at 6 hours. ### When to use DexScreener trending vs internal Trending | Use **DexScreener** (DEX tab) when | Use **internal Trending** when | | ---------------------------------------------------- | -------------------------------------------------- | | You want an external, well-known ranking | You want Interstate's fresh momentum score | | You want a 24-hour view | You want sub-10-second updates | | You want to cross-check against a third-party source | You're hunting for tokens that just started moving | Many traders run both side by side — a token ranking well on both lists is a stronger signal than one appearing in only one. ### Every row supports * **Quick-buy** at your active [Quick-buy preset](/trading/solana-spot/quick-buy-presets) * **Watchlist** pinning — see [Watchlist](/discovery/watchlist) * **Click through** to the full [trade page](/getting-started/first-trade) * **Inline safety indicators** — sniper / bundler / insider / dev. Full breakdown on the [token analytics panel](/discovery/token-analytics). ### Caveats * **Scraping means lag.** A token trending on DexScreener at 12:00:00 may appear here at 12:00:59 in the worst case. * **DexScreener methodology is not ours.** The list reflects their ranking — we do not reweight it. * **Monad is not covered.** DexScreener trending on Interstate is Solana-only. ### What to read next * [Trending](/discovery/trending) — Interstate's internal ranking * [Discover tabs](/discovery/discover-tabs) — all tabs side by side * [Token search](/discovery/token-search) — jump straight to a ticker or CA ## Discover Discover is the tab-based token browser at [app.interstate.so/discover](https://app.interstate.so/discover) and as an in-app popout panel. It complements [Pulse](/discovery/pulse): where Pulse is a live launchpad stream, Discover groups tokens into curated lists you can sort and scan. ### Tabs | Tab | What it shows | Source | Status | | ------------- | ------------------------------------------------------------ | --------------------------------------------- | --------------- | | **Trending** | Tokens ranked by internal momentum score across 5m / 1h / 6h | Volume, tx count, price change, volume growth | Live | | **New Pairs** | Newly listed pairs across supported DEXes | DEX indexers | Live | | **DEX** | DexScreener's trending list | DexScreener scrape, 60 s poll | Live | | **Live** | Real-time new-token launches | PumpPortal WebSocket | Live | | **Surge** | Tokens with unusual volume spikes | — | **Coming soon** | | **xStocks** | Synthetic stock tokens | — | **Disabled** | The **Surge** tab is a placeholder — no live data is rendered. The **xStocks** tab is disabled in the UI. Do not rely on either until they ship. ### Trending Trending is Interstate's own momentum ranking. It combines volume, transaction count, price change, and volume growth over a short window into a single score, and publishes three ranked lists: **5m**, **1h**, **6h**. Rankings update in real time over WebSocket as scores change. See [Trending](/discovery/trending) for weights, timeframes, and the blacklist that keeps wrapped SOL and known spam out of results. ### New Pairs New Pairs surfaces tokens with freshly created DEX pools. Useful for catching tokens that have just migrated off a launchpad or launched directly on Raydium / Meteora without a bonding curve. ### DEX (DexScreener) The DEX tab mirrors DexScreener's own trending list. This is a **separate source** from the internal Trending tab — Interstate scrapes DexScreener's trending page every 60 seconds and serves the results across M5 / H1 / H6 / H24 timeframes. Use it when you want cross-tool consensus; use internal [Trending](/discovery/trending) when you want Interstate's fresh ranking. See [DexScreener trending](/discovery/dexscreener-trending) for details on the data and timeframes. ### Live Live streams new-token launches in real time from PumpPortal's WebSocket. The connection is opened only when the tab is selected — so it doesn't consume bandwidth when you're elsewhere in the app. Use it as a firehose for brand-new launches alongside Pulse. ### Every row supports * **Quick-buy** — one-click buy at your active [Quick-buy preset](/trading/solana-spot/quick-buy-presets) amount * **Watchlist** — star a token to [Watchlist](/discovery/watchlist) * **Open trade page** — click through to chart and full safety panel * **Safety bar indicators** — sniper / bundler / insider / dev % surfaced inline. Full breakdown on the trade page's [analytics panel](/discovery/token-analytics). ### Chain Discover defaults to Solana. You can switch to Monad via the chain switcher in the header. \::: info Monad on Discover Monad exposes only Trending and New Pairs. DEX, Live, Surge, and xStocks are not available on Monad. \::: ### Discover vs Pulse — when to use which | Use Discover when | Use Pulse when | | ----------------------------------------------------------------------- | ----------------------------------------------------- | | You want ranked lists (best momentum, newest pairs, DexScreener's view) | You want the live launchpad feed in real time | | You're hunting for tokens beyond the launchpads | You're trading tokens as they graduate bonding curves | | You're comparing your ranking to DexScreener's | You need sub-50 ms notification of migrations | ### What to read next * [Trending](/discovery/trending) — how the internal rank is computed * [DexScreener trending](/discovery/dexscreener-trending) — separate scraped source * [Pulse](/discovery/pulse) — launchpad-first live feed * [Token search](/discovery/token-search) — go straight to a specific token ## Duplicate-image detection A common scam pattern: launch a new token that reuses the logo of a successful or trending token, hoping traders confuse the two. Interstate flags this directly. ### What it detects | Surface | What it catches | | ------------------------ | -------------------------------------------------------------------------------------------------- | | **Reused-image panel** | Other tokens currently or previously using the same logo image as the token you're viewing | | **Similar-tokens panel** | Tokens whose images are visually similar (not pixel-identical) — catches lightly modified rip-offs | | **Image search widget** | Lets you paste or upload an image and search across Interstate's indexed tokens for matches | All three appear on the right panel of every Solana trade page. ### Why reused images matter A deployer can change a name, symbol, or contract address cheaply — but reusing a recognizable image betrays intent. Patterns you'll catch: * **Copycat launches** — a brand-new token uses the logo of a popular one to grab mistaken buys * **Serial rugs** — the same deployer recycles the same logo across several launches after each prior one rugged * **Community impostors** — a logo from a larger community gets cloned to phish traders who search by image Any of these is a reason to slow down before buying. ### How it works Interstate indexes the logo image of every token it sees. When you open a trade page, it looks up: 1. **Exact matches** — other tokens that share the same image hash as the current token 2. **Visual near-matches** — images that are close to the current one on visual similarity (cropped, recolored, lightly edited versions) Both lists show the other tokens' name, symbol, contract address, and current market data so you can compare at a glance. ### Image search widget The search widget lets you reverse-lookup any image. Useful when: * A Twitter post shows a token logo but not a contract address — paste the image to find the CA * You spot a logo on a different platform and want to check whether a matching token exists on Solana * You want to audit all historical tokens a deployer has used a specific image for ### What to do with a match If the current token shares an image with other tokens: * **Check timing** — was the current token launched before or after the match? Older tokens reusing newer logos is a bigger flag than the reverse. * **Check market state** — are the other tokens rugged, dead, or still trading? A history of dead tokens with the same logo is a pattern. * **Check the deployer** — if the same wallet deployed the other tokens too, treat the current one as a serial rug risk. ### Limits * **Image detection is a signal, not proof.** Legitimate projects occasionally iterate on logos or fork designs. * **Novel logos avoid detection by design.** A brand-new, unique image can still be a scam — check [token analytics](/discovery/token-analytics) and [top traders](/discovery/top-traders-holders) too. * **Solana coverage is full. Monad coverage is narrower.** ### What to read next * [Token analytics](/discovery/token-analytics) — sniper / bundler / insider / dev % * [Bundle checker](/discovery/bundle-checker) — detects coordinated buying * [Top traders and holders](/discovery/top-traders-holders) — who holds and profits from the token ## OHLC charts Every trade page on Interstate renders a candlestick chart for the token. Charts combine historical OHLC data with a real-time WebSocket stream so the current candle updates as trades land. ### Supported intervals Candle sizes you can select: `1s` · `5s` · `15s` · `30s` · `1m` · `5m` · `15m` · `30m` · `1h` · `4h` · `12h` · `1d` · `7d` Shorter intervals are useful for launchpad trading and scalps; longer intervals for position context. ### Supported timeframes Historical windows you can load: `1h` · `4h` · `24h` · `7d` · `30d` · `90d` · `180d` · `365d` Up to one year of history is available where the token has been trading that long. ### The 1,500-point cap Every chart request is capped at **1,500 data points**. That's a hard limit — combinations that would exceed it return a descriptive error. Practical coverage: | Interval | Maximum coverage | | -------- | ---------------- | | 1s | \~25 minutes | | 1m | \~25 hours | | 5m | \~5 days | | 1h | \~62 days | | 1d | \~4 years | If you ask for 1-second candles over 7 days, the request is rejected — that would be \~600,000 points. ### `optimize=true` — automatic shortening Passing `optimize=true` tells the chart service to shorten your requested timeframe automatically so the response stays under 1,500 points. Useful when you want the finest interval possible without manually doing the math. Example behavior: request 1-second candles over 24 hours with `optimize=true` → the service returns the most recent \~25 minutes at 1-second resolution instead of rejecting the request. ### Real-time candle streaming Charts are not static. A persistent WebSocket connection streams `ohlc_update` messages as trades land: * The **current candle** updates with every new trade — open, high, low, close, volume all change live * When the candle's interval closes, a new candle is started and the closed one is finalized * Historical candles are loaded once on connect as a snapshot; afterwards only deltas are pushed You can subscribe and unsubscribe from token pairs without reconnecting the WebSocket. ### Candle data Each bar in the response carries: | Field | Meaning | | ----------- | --------------------------------- | | `unix_time` | Timestamp in seconds | | `o` | Open price, USD | | `h` | High price, USD | | `l` | Low price, USD | | `c` | Close price, USD | | `v_usd` | Volume traded in that candle, USD | All prices are denominated in USD. Perpetuals use TradingView's widget and have their own feed — this page covers spot charts only. ### How to read launchpad charts Early launchpad charts can look extreme. A few pointers: * The **1s** and **5s** intervals are most useful in the first minutes of a launch — longer intervals collapse early volatility into a single candle. * **Wicks** often reflect bonding-curve trades across many quick buys; they're not always meaningful price rejection. * Migration from the bonding curve to a permanent pool creates a **clean cut** in liquidity — the chart continues, but pricing is now AMM-based rather than curve-based. See [Pulse lifecycle](/discovery/pulse-lifecycle). ### What to read next * [Token analytics](/discovery/token-analytics) — the safety panel next to the chart * [Top traders and holders](/discovery/top-traders-holders) — who holds the token * [Market orders](/trading/solana-spot/market-orders) — executing against the chart * [Pulse](/discovery/pulse) — live feed where most of these charts start ## Pulse lifecycle Every token on [Pulse](/discovery/pulse) has exactly one status at a time: **NEW**, **FINAL\_STRETCH**, or **MIGRATED**. Transitions follow strict rules and — critically — **MIGRATED is triggered by an on-chain event, not a percentage**. ### Status table | Status | Enters when | Leaves when | | ------------------ | ------------------------------------------------------------------------------- | ----------------------------------------------------- | | **NEW** | Token is first indexed from a supported launchpad (Pump.fun, Raydium, Meteora). | Bonding curve reaches **≥ 80.0%**. | | **FINAL\_STRETCH** | Bonding curve is **≥ 80.0%**. | Indexer detects a confirmed on-chain migration event. | | **MIGRATED** | Launchpad indexer confirms a real migration event on-chain. | Never. MIGRATED is permanent. | ### The 80% rule applies only to FINAL\_STRETCH 80% is the threshold for a token to become **FINAL\_STRETCH** — not a threshold for MIGRATED. A token at 99% bonding is still FINAL\_STRETCH until the indexer sees the actual migration event. This is a deliberate accuracy choice. On bonding-curve launchpads, a token can sit near the top of the curve for minutes or hours without graduating. Using a percentage as a proxy for migration would produce false positives — tokens that appear migrated in the UI but still trade on the bonding curve on-chain, leading to failed or mis-routed trades. ### How transitions fire Two paths run in parallel. #### Primary — event-driven (target \< 50 ms) The launchpad indexer publishes a lifecycle event the moment it sees a state change on-chain. Interstate's market-data engine consumes these events and broadcasts a WebSocket message to every connected client immediately. That message carries enough metadata (name, symbol, image, price, market cap, liquidity) to render the card without waiting for database commits. #### Backup — scheduled rescan (every 60 s) A background worker rescans all active tokens, recomputes their status from bonding-curve progress, and corrects the database if anything drifted. It only pushes WebSocket updates for **forward** transitions (NEW → FINAL\_STRETCH → MIGRATED) and only for tokens younger than 5 minutes. The scheduled path is a safety net, not the main path. Under normal conditions you will see transitions via the sub-50 ms event path. ### Backward transitions are silent Bonding-curve percentages can fluctuate — a large sell can briefly drop a token back below 80%. If that happens after a **FINAL\_STRETCH** notification has already fired: * The database is corrected silently. * The UI does **not** show the token moving backward. * A de-duplication flag prevents a second FINAL\_STRETCH notification from firing for the same token when it crosses 80% again. This is intentional. The backward-flicker would produce alert fatigue without adding signal. ### MIGRATED is permanent Once the indexer confirms a migration event on-chain: * The token is permanently marked MIGRATED. * No scheduled rescan, background job, or percentage check can undo this. * Quick-buys and sells on the row route directly to the migrated pool. See [Migration buy/sell](/trading/solana-spot/migration-buy-sell). ### How long does a token stay in each column? There is no fixed time cap. A token stays in NEW for as long as its bonding curve is below 80%, stays in FINAL\_STRETCH until migration, and stays in MIGRATED forever. Popular launches can traverse all three in minutes; quiet ones can sit in NEW for hours. ### What this means for trading * **NEW** — Trades route through the bonding curve (Pump.fun, Raydium Launchpad, Meteora DBC). Price impact is curve-driven. * **FINAL\_STRETCH** — Still bonding-curve trading. A migration is likely imminent but not guaranteed. * **MIGRATED** — Trades route to the permanent DEX pool. Standard AMM pricing applies. Interstate detects the right DEX automatically — you don't pick. See [Pool discovery](/trading/solana-spot/pool-discovery) for details. ### What to read next * [Pulse](/discovery/pulse) — the feed itself * [Migration buy/sell](/trading/solana-spot/migration-buy-sell) — trading graduated tokens * [Market orders](/trading/solana-spot/market-orders) — buying from any column ## Pulse Pulse is a live stream of Solana launchpad tokens. It shows every token that is currently launching, graduating, or freshly migrated — with prices, market caps, liquidity, bonding progress, and trade counts updating continuously. Open it at [app.interstate.so/pulse](https://app.interstate.so/pulse) or as a slide-out panel from any trade page. ### The three columns | Column | What it shows | | ----------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | | **New** | Tokens that have just been indexed from a supported launchpad — Pump.fun, Raydium (including Launchpad), Meteora. These are on the bonding curve and have not yet graduated. | | **Final Stretch** | Tokens that have crossed 80% of their bonding curve. They are close to migrating to a permanent DEX pool. | | **Migrated** | Tokens that have graduated from their bonding curve via a confirmed on-chain migration event. Trading here routes to the permanent pool. | For the exact rules that move a token between columns, see [Pulse lifecycle](/discovery/pulse-lifecycle). ### What each row shows Every row is a token card with: * **Name, symbol, logo, contract address** * **Price** (USD) * **Market cap** (USD) * **Liquidity** (USD) * **Bonding curve progress** (%) while in New / Final Stretch * **Volume and trade counts** in rolling windows * **Safety indicators** — sniper %, bundler %, insider %, dev %, top-10 holder concentration * **Quick-buy pill** — one-click buy using your active [Quick-buy preset](/trading/solana-spot/quick-buy-presets) Click a token to open its full [trade page](/getting-started/first-trade). ### Update cadence | Signal | How often it updates | | ------------------------------------------------------ | ---------------------------------------------------------------- | | List order / new arrivals | Every 500 ms | | Prices, market cap, liquidity | Pushed per-trade over WebSocket, typically under 2 s end-to-end | | Lifecycle transitions (New → Final Stretch → Migrated) | Event-driven, target latency under 50 ms from the on-chain event | New tokens are prepended to the New column the moment they arrive — you don't wait for the next refresh interval. The WebSocket connection is kept open across page navigation, so Pulse data is already warm when you come back to it. ### Chain selector Pulse defaults to Solana. You can switch to Monad via the chain switcher in the header or `?chain=monad`. \::: info Monad is beta Data coverage on Monad is narrower than Solana. Some columns and safety signals may be missing or sparse. \::: ### Working from Pulse Pulse is built to be a launchpad workstation, not a static feed. Traders typically: 1. **Scan New** for names, images, and early volume that look interesting 2. **Watch Final Stretch** for tokens about to graduate — these often see a liquidity event at migration 3. **Trade Migrated** once a token is safely on a permanent pool Every row supports: * **Quick-buy** — one-click buy at your preset amount. See [Quick-buy presets](/trading/solana-spot/quick-buy-presets) for setup. * **Snipe** — arm an auto-buy that fires when a new token matches criteria. Solana only. * **Star to watchlist** — pin a token for monitoring. See [Watchlist](/discovery/watchlist). * **Open trade page** — full chart, safety panel, trade history. ### Common questions **Why did a token move back from Final Stretch to New?** It didn't — at least not visibly. If a bonding curve % dips below 80% after the Final Stretch notification fired, the database is corrected silently. The UI does not surface backward transitions. **Why is a token still showing in New when it looks migrated?** Migration requires a confirmed on-chain migration event from the indexer, not just a high percentage. Until that event fires, the token stays in New or Final Stretch. See [Pulse lifecycle](/discovery/pulse-lifecycle) for the exact rules. **Does Pulse show every launchpad?** Pump.fun, Raydium (including Launchpad), and Meteora are indexed. Tokens that never hit one of these launchpads won't appear in Pulse — use [Discover](/discovery/discover-tabs) or [Search](/discovery/token-search) for those. ### What to read next * [Pulse lifecycle](/discovery/pulse-lifecycle) — exact rules for column transitions * [Discover tabs](/discovery/discover-tabs) — Trending, New Pairs, DEX, Live * [Watchlist](/discovery/watchlist) — pin tokens for monitoring * [Your first trade](/getting-started/first-trade) — from Pulse to executed buy ## Token analytics Every Solana token on Interstate ships with a safety panel on its trade page. The same signals are surfaced as colored bar indicators on [Pulse](/discovery/pulse) and [Discover](/discovery/discover-tabs) rows, so you can scan risk before clicking through. ### The metrics | Metric | What it means | Why it matters | | ------------------- | -------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------- | | **Sniper %** | Supply held by wallets that bought in the first seconds after launch | High values mean a small group accumulated early and can dump hard. | | **Bundler %** | Supply held by wallets bundled into the same block at launch | Bundling is coordinated buying, often used to capture supply cheaply. See [Bundle checker](/discovery/bundle-checker). | | **Insider %** | Supply held by wallets connected to the deployer | Concentration among deployer-linked wallets is a common rug pattern. | | **Dev %** | Supply held by the deployer wallet | If the deployer still holds a large share, they can dump on you. | | **Top-10 holder %** | Share of supply held by the 10 largest wallets | High concentration = coordinated dump risk. | | **Total holders** | Distinct addresses holding any amount | A rough proxy for distribution. Growing holder count is a healthier signal than flat. | Each metric is recomputed on every trade — you don't wait for a scheduled refresh. ### Whale / shark / shrimp breakdown Holders are also grouped by size tier so you can see distribution at a glance: | Tier | Definition | | ---------- | --------------------------- | | **Whale** | Large holder by token value | | **Shark** | Mid-sized holder | | **Shrimp** | Small holder | A healthy chart of holder distribution has many shrimp and sharks with a small, stable whale tail. A top-heavy distribution with few but huge whales is a common dump risk. ### Where you see this data * **Trade page right panel** — full breakdown with numbers and tiers * **Pulse rows** — inline safety bars (sniper / bundler / insider / dev) * **Discover rows** — same inline bars on Trending / New Pairs / DEX / Live The inline bars are a quick-scan signal. For the full numbers, open the trade page. ### How to read these numbers There is no universal threshold for "safe" — it depends on the token's stage and your risk tolerance. Some heuristics: * **Dev % above 5–10%** is a yellow flag. The deployer still has meaningful sell pressure. * **Sniper % above 20%** on a fresh launch suggests a coordinated entry that could unwind fast. * **Top-10 % above 40–50%** combined with high sniper or bundler % is a rug / dump profile. * **Low holder counts** (under a few hundred) on a high-market-cap token is a distribution red flag. These are signals, not verdicts. Combine with chart behavior, [top traders](/discovery/top-traders-holders), and [duplicate-image detection](/discovery/duplicate-image-detection) before trading. ### Coverage | Chain | Coverage | | ---------- | ---------------------------------------------------------------------------------- | | **Solana** | Full — all metrics above | | **Monad** | Partial — holder and top-trader data available; some safety signals may be missing | ### Related pages * [Bundle checker](/discovery/bundle-checker) — how bundle % is detected and what makes Interstate's signal different * [Duplicate-image detection](/discovery/duplicate-image-detection) — logo-reuse rug signal * [Top traders and holders](/discovery/top-traders-holders) — who's making money on the token * [Your first trade](/getting-started/first-trade) — where these metrics live in the trade flow ## Token search Global search is the fastest way to jump to a specific token. Open it from the search icon in the header or via the keyboard shortcut. ### What you can search by | Input | Match type | | -------------------- | -------------------------------------------- | | **Name** | Substring or fuzzy match against token names | | **Symbol** | Substring match against tickers | | **Contract address** | Exact match — pastes load the token directly | Paste a full contract address and Interstate resolves straight to the trade page. Typing a name or symbol returns a list of candidates you can click through. ### What each result shows * Name, symbol, logo * Contract address (shortened, click to copy) * Price and market cap * Chain indicator — **SOL** or **MONAD** Clicking a result opens the relevant [trade page](/getting-started/first-trade). ### Solana vs Monad Interstate searches both chains. Results are labeled with a chain indicator so you can tell them apart. Under the hood the two chains are searched through **separate endpoints** — Monad results don't share infrastructure with Solana results. You may see slightly different freshness and coverage between them: * **Solana** — broad coverage across all indexed launchpads and DEXes * **Monad** — narrower coverage; tokens appear once Interstate has indexed them If a Monad token is very new, it may take a few seconds to appear in search after first trade. ### Pasting a contract address Pasting a full contract address is the fastest path: * **Solana (base58)** — 32–44 character address * **Monad (EVM 0x...)** — 42-character hex address Interstate auto-detects the chain from the address format. You don't pick Solana vs Monad manually. If the address is valid but Interstate has no record of the token yet, you'll see a "not found" result. Try again in a moment — fresh launches sometimes need a few seconds to index. ### Search vs Discover vs Pulse | Use **search** when | Use **Pulse** when | Use **Discover** when | | ----------------------------------- | ---------------------------------- | -------------------------------- | | You already know the token | You want the live launchpad stream | You want ranked lists | | You have a contract address in hand | You're hunting brand-new tokens | You're comparing trending tokens | Search is a precision tool. Pulse and Discover are exploration tools. ### Image search Separate from name/symbol/CA search, Interstate has an **image-search widget** — paste or upload a logo image to find tokens with matching or similar images. Useful when a CA isn't handy. See [Duplicate-image detection](/discovery/duplicate-image-detection). ### Tips * **Copy-paste from Twitter / X.** Most alpha tweets include a CA. Paste it directly — faster than typing a symbol that could collide with dozens of tokens. * **Check the chain indicator.** A Solana token and a Monad token can share the same symbol. The chain badge prevents mistakes. * **Star from the search result.** You can add a result to your [Watchlist](/discovery/watchlist) without opening the trade page. ### Related pages * [Pulse](/discovery/pulse) — live launchpad feed * [Discover tabs](/discovery/discover-tabs) — ranked lists * [Watchlist](/discovery/watchlist) — pin tokens after finding them * [Duplicate-image detection](/discovery/duplicate-image-detection) — search by image ## Top traders and holders Every trade page on Interstate has **Top Traders** and **Holders** tabs. They answer two different questions: | Tab | Question it answers | | --------------- | ---------------------------------------------------------- | | **Top Traders** | Who is making the most money trading this token right now? | | **Holders** | Who currently holds the largest share of supply? | A wallet appearing on both lists — big holder and big PnL — is a smart-money signal. A big holder with flat or negative PnL might be stuck, or might be the deployer. ### Top Traders Wallets ranked by **realized PnL** for the current token. Columns typically include: * **Wallet address** (clickable) * **Realized PnL** (USD and SOL) * **Unrealized PnL** (if the wallet still holds) * **Bought and sold volume** * **Number of trades** Rankings update as trades land — if a wallet sells and locks in a big realized PnL, it'll climb the list immediately. ### Holders The largest wallets holding the current token. Columns typically include: * **Wallet address** * **Balance** (token amount) * **Balance value** (USD) * **Share of supply** (%) Combine this with [token analytics](/discovery/token-analytics) — the top-10 holder % there is a summary of this table. This tab shows the individual wallets behind that number. ### Data sources | Chain | Source | | ---------- | ------------------------- | | **Solana** | Codex | | **Monad** | Dedicated Monad endpoints | The Solana view pulls from Codex; the Monad view uses a separate data path. Both use Interstate's own indexing for current on-chain positions. ### What to look for #### Smart-money clusters When the same wallets appear near the top of multiple Trending tokens in the same session, that's a cluster of active traders worth watching. Click through to a wallet's address to open it in the [wallet tracker](/monitors/wallet-tracker-overview) (watch-only — no auto-copy). #### Whale concentration A single wallet holding 10%+ of supply is a dump risk. Cross-check against **dev %** and **insider %** on the [analytics panel](/discovery/token-analytics) — if that wallet is the deployer or insider, treat it as a meaningful downside risk. #### Burn and LP wallets Large balances held in known burn addresses or LP accounts are structural supply — not sell pressure. These usually appear in Holders but not Top Traders. ### Caveats * **PnL is realized-only unless noted.** A wallet that's still holding a paper moonshot may not appear at the top until it sells. * **Split trades can inflate counts.** Multi-wallet children of a single trader are de-duplicated where possible. * **New tokens have thin data.** In the first minutes of a launch, rankings can swing violently. ### Related pages * [Token analytics](/discovery/token-analytics) — sniper / bundler / insider / dev / top-10 summary * [Duplicate-image detection](/discovery/duplicate-image-detection) — logo-reuse rug signal * [Bundle checker](/discovery/bundle-checker) — detects coordinated block-level buying * [Watchlist](/discovery/watchlist) — pin tokens with interesting trader activity ## Trending The Trending tab on [Discover](/discovery/discover-tabs) is Interstate's own momentum ranking. It combines several live trading signals into a single score and publishes three ranked lists: **5 minutes**, **1 hour**, **6 hours**. ### Score weights Every ranked token gets a score computed from the following signals: | Signal | Weight | Window | | ------------------------ | ------ | --------- | | Volume (USD) | 50% | 5 minutes | | Transaction count | 20% | 5 minutes | | Price change | 20% | 5 minutes | | Volume growth (momentum) | 10% | 5 minutes | Volume dominates. Raw traded USD matters more than anything else in the score. Transaction count and price change pull similar weight — a token that's moving with many distinct trades ranks higher than a token with the same volume in a handful of large trades. Volume growth is the smallest factor but it's what separates "big" from "accelerating." ### Three timeframes Although the score is computed from a 5-minute window, the ranked output is published across three timeframes: | Timeframe | Use it for | | --------- | ------------------------------------------------------------- | | **5m** | Hottest right now. Short-lived pumps, fresh momentum. | | **1h** | Consistent runners. Tokens that have been moving for a while. | | **6h** | Sustained trends. Tokens with durable volume over hours. | Switching timeframes changes which tokens are near the top. A token can rank #1 on 5m and not appear on 6h, and vice versa. ### Why one token outranks another A token ranks higher when it has more buy/sell volume, more unique transactions, a stronger positive price move, and faster volume acceleration relative to its own recent baseline. Two useful intuitions: * **High absolute volume with flat growth** loses rank to a smaller token that's accelerating rapidly. * **Big single trades** contribute less than many small trades that add up to the same volume — transaction count matters. ### Update cadence Scores refresh every few seconds. Ranks that change are pushed to the UI over WebSocket, so you don't need to reload the page. Names, prices, market caps, and liquidity are refreshed inline. Each rank entry is enriched with: * Name, symbol, logo, contract address * Current price, market cap, liquidity * Holder count * **Safety signals** — sniper %, insider %, dev %, top-10 %, bundle %. See [token analytics](/discovery/token-analytics). ### Blacklist A hardcoded blacklist removes: * **Wrapped SOL** (wSOL) — it would otherwise dominate by volume * **Known spam / wash-traded tokens** identified by the indexer Blacklist results never appear in Trending, regardless of score. ### Trending vs DexScreener's DEX tab Trending is Interstate's **internal** ranking. The **DEX** tab on Discover pulls from DexScreener's trending page — a separate scrape, different methodology, 60-second cadence. Use them together for consensus. See [DexScreener trending](/discovery/dexscreener-trending). ### Working from Trending Typical flow: 1. Pick a timeframe (**5m** for scalps, **1h** for swings, **6h** for sustained moves). 2. Scan the top rows for names, safety indicators, and recent price moves. 3. Click a row to open the full [trade page](/getting-started/first-trade) — chart, analytics panel, trade history. 4. Quick-buy directly from the row using your active [preset](/trading/solana-spot/quick-buy-presets) if you don't need a chart. ### What to read next * [DexScreener trending](/discovery/dexscreener-trending) — separate external source * [Token analytics](/discovery/token-analytics) — the safety signals on each row * [OHLC charts](/discovery/ohlc-charts) — the chart you see after clicking a row * [Market orders](/trading/solana-spot/market-orders) — executing the buy ## Watchlist The watchlist lets you pin tokens for live monitoring — prices, market caps, and liquidity update over WebSocket while the modal is open. You can trade directly from the list without navigating to each token's trade page. Open it from the header or from any trade page. ### Adding and removing tokens Any token row across Interstate — [Pulse](/discovery/pulse), [Discover](/discovery/discover-tabs), search results, trade pages — has a star / bookmark icon. Tap it to add. Tap again to remove. Watchlists are stored per user and sync across devices when you sign in. ### What you see Every row in the watchlist shows: * Name, symbol, logo, contract address * **Live price** (USD) * **Market cap** (USD) * **Liquidity** (USD) * **24h change** where available * **Quick-buy pill** — one-click buy at your active [Quick-buy preset](/trading/solana-spot/quick-buy-presets) Prices update via WebSocket as trades land — watch a watchlist token move without opening its chart. ### Quick-buy from the watchlist Clicking the quick-buy pill on a watchlist row behaves exactly like quick-buy elsewhere in the app: 1. The trade is submitted at your active preset's amount, slippage, priority fee, and MEV mode 2. You see a success toast with SOL spent and tokens received 3. The new position appears in your portfolio One important behavior: **the pool address is re-validated at buy time**. ### Pool re-validation at buy time A token you added to your watchlist a week ago may have migrated since — its bonding-curve pool could be retired and a new permanent AMM pool active. Interstate handles this transparently: * When you click quick-buy, the backend looks up the current live pool for the token * If the pool has changed (e.g., the token migrated), the trade routes to the new pool automatically * You don't need to remove and re-add the token If the pool has migrated while the watchlist is open, a sell will show a toast prompting you to refresh — the frontend needs fresh metadata before a sell can route correctly. ### When to use the watchlist vs Pulse vs Portfolio | Use the **watchlist** when | Use **Pulse** when | Use **Portfolio** when | | --------------------------------------------- | ------------------------------------ | ------------------------------------------ | | You want to monitor tokens you haven't bought | You want the live launchpad firehose | You're tracking positions you already hold | | You want fast quick-buys without scrolling | You want to catch new arrivals | You want PnL and trade history | The watchlist is a cheap way to narrow the universe of tokens to the ones you care about without committing capital. ### Caveats * **Watchlist is not an alert system.** There's no price-target alert — use [limit orders](/trading/solana-spot/limit-orders) for market-cap-triggered execution. * **No auto-buy.** The watchlist does not buy for you. Triggered auto-buys are [Sniper](/trading/solana-spot/sniper). * **Large watchlists can get noisy.** Prune tokens that have migrated, rugged, or stopped trading. ### Related pages * [Quick-buy presets](/trading/solana-spot/quick-buy-presets) — the preset driving one-click buys * [Market orders](/trading/solana-spot/market-orders) — what actually runs when you click buy * [Pulse](/discovery/pulse) — where most watched tokens originate * [Portfolio](#TODO) *(coming soon)* — where positions land after a buy ## Sniper Sniper lets you pre-arm a buy that fires automatically when a new token matching your criteria launches. You configure it once; the backend executes when the condition is met. Solana only. Available from the [Pulse](/discovery/pulse) feed. \::: info Not the same as "sniper %" Sniper (arm-sniper) is a **trade trigger** — it buys for you when a new launch hits. The **sniper %** metric on a trade page shows how much of a token's supply is held by wallets that sniped it at launch. Different things. Same word. Don't confuse them. \::: ### How to arm a snipe From Pulse: 1. Open a token row's action menu, or tap **Snipe**. 2. The snipe modal opens. 3. Fill in the buy amount, criteria, and any trade settings (slippage, priority fee). 4. Confirm. Once armed, the snipe sits in the queue. When a matching token launches, it fires without further input. ### What gets configured | Input | What it does | | ---------------- | ----------------------------------------- | | **Buy amount** | How much SOL to spend per fire | | **Criteria** | The match conditions that trigger the buy | | **Slippage** | Max acceptable slippage on the auto-buy | | **Priority fee** | Validator tip for fast inclusion | Configure snipe settings like you would any other spot buy — the same preferences apply. See [Your first trade](/getting-started/first-trade) for the full breakdown of slippage and priority fee behavior. ### When it fires The sniper hooks into the same pipeline that powers [Pulse](/discovery/pulse). When a new token lands and matches your criteria, the armed snipe submits a market buy through the trading backend. * **Inclusion** is subject to Solana network conditions — priority fee matters. * **Slippage** behaves exactly like a manual market buy. Too tight and the snipe reverts; too loose and you may overpay. * **First-time buy costs** (Solana account creation) still apply. Keep a small buffer beyond the buy amount in your active wallet. ### What it doesn't do * **No market-cap or price triggers for existing tokens.** Sniper fires on new launches. For conditional entries on tokens that already exist, use [limit orders](/trading/solana-spot/limit-orders) (web only). * **No cross-chain sniping.** Solana only. * **No copy-sniping from a watched wallet.** Sniper is independent of [Wallet Tracker](/monitors/wallet-tracker-overview) — it doesn't trigger because another wallet bought. * **No automatic take-profit or stop-loss.** Sniper places the entry; exits are manual or via limit orders. ### Safety before you arm Sniper bypasses the usual "open the trade page, review, buy" flow. Treat it accordingly: * **Know your wallet balance.** A fire that can't pay gas will just fail; a fire that drains your wallet is on you. * **Use a reasonable buy amount.** Snipes fire fast and can fire on tokens you'd reject after inspection. * **Review [Token analytics](/discovery/token-analytics)** once the buy lands — sniper fires on launch, before safety metrics are mature. * **Manage exits.** Sniper doesn't sell for you. Check your position in [Portfolio](https://app.interstate.so/portfolio) and sell manually or set a limit. ### Canceling or editing an armed snipe Armed snipes are managed from the snipe modal. Opening it again shows the current armed state; cancel or edit there. ### Status | Item | Status | | -------------------- | ------------- | | Arm Sniper on Solana | Shipped | | Monad sniper | Not available | ### Troubleshooting **Snipe didn't fire on a token I expected.** The token didn't match your criteria, or didn't pass through the indexed launchpads Interstate watches. See [Pulse](/discovery/pulse) for which launchpads are supported. **Snipe fired and the buy failed.** Check your wallet balance (buy amount plus fees), slippage (too tight on a fast-moving launch), or priority fee (too low for network congestion). **Snipe fired on a token I don't want.** Tighten your criteria. Consider lowering the buy amount for sniper trades so mistakes are bounded. ### What to read next * [Pulse](/discovery/pulse) — where sniper lives * [Token analytics](/discovery/token-analytics) — review what the sniper bought * [Your first trade](/getting-started/first-trade) — manual trade flow and settings * [Wallet Tracker overview](/monitors/wallet-tracker-overview) — watch-only monitoring, distinct from sniper ## Ranks & Cashback Reference This page is the quick reference for the rank system that drives every reward in Airdrop Genesis. Five ranks, four levels each. Volume traded earns Credits. Lifetime Credits determine your rank. Rank scales your multiplier and your SOL cashback. ### The Five Ranks | Rank | Credit Multiplier | SOL Cashback on Spot Trades | | ------------- | ----------------- | --------------------------- | | **Degen** | 1× | 10% | | **Warrior** | 2× | 15% | | **Gladiator** | 2.5× | 20% | | **Commander** | 3× | 25% | | **Titan** | 4× | 35% | Each rank has four sub-levels: I, II, III, IV. Degen I is the starting tier. Titan IV is the apex. The **multiplier and cashback % are set at the rank tier**, not the sub-level — levels mark your progress inside a rank. ### How Volume Drives Rank Your climb is driven by **total lifetime Credits earned**. Volume is the primary engine. * Every trade earns base Credits proportional to the USD value of the trade ($1 volume = 1 base Credit). * Your current rank multiplier applies — a Warrior gets 2× the Credits a Degen gets on the same trade. * Credits from quests, streaks, referrals, and socials also count toward rank. * Lifetime Credits **never reset**. Every Credit you've ever earned contributes to your rank forever. The multiplier applies **forward only** — from the moment you rank up, every future Credit you earn is scaled at your new rank. It does not apply retroactively to Credits you earned before the rank-up. That's why ranking up early pays more than ranking up late. ### The Multiplier in Action A $500 trade earns **500 base Credits**. Your multiplier turns that base number into your actual reward. | Rank | Credits earned on a $500 trade | | -------------------- | ------------------------------ | | **Degen** (1×) | 500 | | **Warrior** (2×) | 1,000 | | **Gladiator** (2.5×) | 1,250 | | **Commander** (3×) | 1,500 | | **Titan** (4×) | 2,000 | Same trade. Four times the reward at the top. This is why climbing fast is the single highest-leverage move. ### SOL Cashback — Real Money Back On every **spot trade**, a portion of the platform fee is returned to you as actual SOL, scaled by your rank. The platform fee is **1% of the trade's SOL value**; your rank determines what fraction of that fee flows back to you. At **Titan**, you're getting back **more than a third** of the platform fee on every spot trade. For high-volume traders, this single benefit can outweigh every Credit in the program combined — and it's paid in SOL, not locked rewards. SOL cashback accumulates in your balance and is claimable to your wallet once it's at least **0.005 SOL**, with a **5-minute cooldown** between claims. Claims are real on-chain SOL transfers from the Interstate treasury. **Note:** SOL cashback applies to spot trades only. Prediction market trades earn Credits through their own quest and trading tracks, but don't pay SOL cashback. See [`/credits`](/credits#prediction-markets--a-second-earning-track) for how prediction rewards work. ### Rank Progression — The Short Version 1. Trade. Earn base Credits. 2. Your current multiplier scales those Credits. 3. Scaled Credits feed your **lifetime Credits** total. 4. Cross a rank threshold → new rank, new multiplier, new cashback %. 5. Every future trade now compounds at the higher rate. You can accelerate progression by stacking every earning path — daily quests, seasonal quests, streaks, referrals, social actions. Every source multiplies against your rank. ### Full Breakdown This page is the rank reference. For the full program guide — every earning path, every worked example, seasons, quests, referrals, prediction markets, your first 30 days, the FAQ — see: **→ [How Credits, Ranks & Rewards Work](/credits)** That page is the definitive source. ### What to Read Next * [Airdrop Genesis Overview](/arena/overview) * [Referrals](/arena/referrals) — Honors-tier fee sharing plus Credits passthrough from your network. * [Leaderboard](/arena/leaderboard) — see your rank against the field. * [Getting Started → Signup](/getting-started/signup) — get an account, start earning from trade #1. ## Leaderboard Every trader is ranked against every other trader. The global leaderboard lives at **`/leaderboard`** in the web app. ### Three Ways to Rank The leaderboard has three separate categories. You have a position in each, independently. | Category | What it measures | | ---------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | | **Credits** | Your total Credits earned in the selected period. This is the primary ranking metric — it reflects trading, quests, streaks, referrals, and socials all rolled together. | | **Realized PnL** | Cumulative realized profit-and-loss from closed trades. Pure trading performance. | | **Volume** | Total USD volume traded. Rewards activity and size. | A pure volume trader and a sharp position trader will stand in very different places across the three tabs — which is the point. ### Three Time Windows Each category has three period filters: * **Daily** — resets at midnight UTC. * **Weekly** — rolling 7-day window. * **All-time** — since program launch. Daily and weekly are where most of the competitive action happens. All-time is where legacy traders sit — a snapshot of everyone who's ever played. ### Top 3 Featured The top three traders in each category are featured prominently at the top of the leaderboard. Gold, silver, bronze treatment. Below them, the full ranked list scrolls. ### How Your Position Moves Your position updates as activity flows in: * **Credits** moves when you earn Credits — from trades, daily quests, seasonal quests, streaks, referrals, social actions. * **Realized PnL** moves when you close a position with a profit or loss. * **Volume** moves on every trade you make. Higher rank = bigger Credit multiplier = faster climb on the **Credits** leaderboard. See [Airdrop Genesis Overview](/arena/overview) for the rank mechanics. ### Seasons and Resets Airdrop Genesis runs in seasons (Preseason, Season 1, Season 2, Season 3). Per-season leaderboards **reset** at each season boundary — everyone starts fresh on the daily and weekly tabs. Your lifetime Credits and your rank **do not** reset — only the competitive leaderboard window does. See **[How Credits, Ranks & Rewards Work → Seasons](/credits#seasons)** for exactly what resets and what persists. ### Tips for Climbing * **Rank up first, grind second.** Every Credit earned at Warrior (2×) is worth double the same trade at Degen. Crossing a rank threshold accelerates every leaderboard movement afterward. * **Stack both spot and prediction markets.** Credits from both feed the same Credits leaderboard. Users who trade one side of the platform leave meaningful ranking on the table. * **Don't skip quests.** Daily quests alone are free Credits at your multiplier. Seasonal milestones drop huge one-shot Credit bumps. See [`/credits`](/credits) for the full quest breakdown. * **Watch the weekly.** It's the most reactive tab — short enough to make a real run in, long enough for consistency to pay off. ### Where to See It * In-app: **`/leaderboard`** on `app.interstate.so` * Your own rank and Credits breakdown: the Credits chip in the app header, or your Airdrop Genesis page in the web app ### What to Read Next * [Airdrop Genesis Overview](/arena/overview) * [How Credits, Ranks & Rewards Work](/credits) — the definitive guide to how Credits are earned. * [Ranks & Cashback reference](/arena/airdrop-genesis) — the rank tiers that drive your multiplier. * [Referrals](/arena/referrals) — passive Credits feeding your Credits position. ## Airdrop Genesis Airdrop Genesis is Interstate's rewards program — a ranked ladder where every trade you make earns Credits, climbs you up the five ranks, and pays you real SOL back on every spot trade. ### The Core Loop > **Trade → Earn Credits → Rank Up → Bigger Multiplier → Earn Even More** Every dollar of volume you trade earns **Credits**. As your lifetime Credits grow, you climb through five ranks. Each rank applies a **multiplier** to every Credit you earn going forward, and scales up your **SOL cashback** on every spot trade. | Rank | Credit Multiplier | SOL Cashback | | ------------- | ----------------- | ------------ | | **Degen** | 1× | 10% | | **Warrior** | 2× | 15% | | **Gladiator** | 2.5× | 20% | | **Commander** | 3× | 25% | | **Titan** | 4× | 35% | Your lifetime Credits and your rank are **permanent** — they never reset between seasons. Preseason is live through **Apr 30, 2026**, and every Credit you stack now compounds through every season after. ### Three Kinds of Value * **Credits** — points that determine your rank and your multiplier. * **SOL Cashback** — a real-money rebate on every spot trade, paid directly in SOL. * **Leaderboard standing** — per-season competitive rank against every other trader. ### Where to Go Next * **[How Credits, Ranks & Rewards Work](/credits)** — the full guide. Every mechanic, every earning path, every worked example. Read this first. * **[Referrals](/arena/referrals)** — Honors-tier fee sharing (up to 50% total across four layers), plus 10% Credits passthrough from your network. Web app only. * **[Leaderboard](/arena/leaderboard)** — global rankings by Credits, Realized PnL, and Volume. Daily, weekly, all-time. * **[Ranks & Cashback reference](/arena/airdrop-genesis)** — the rank and cashback tiers in detail. ### Getting In Airdrop Genesis is live inside the Interstate web app. You need an account to start earning. * Don't have one yet? → [Signup & access](/getting-started/signup) * Need an access code? → [Waitlist](/access/waitlist) * New to Interstate? → [What is Interstate](/getting-started/what-is-interstate) Preseason is live through Apr 30, 2026. Your Credits are permanent. Your rank only goes up. See you on the leaderboard. ## Referrals Every Interstate user gets a referral code. Share it, and you earn a share of the platform fees from every trade your referrals make — up to four tiers deep. How big that share is depends on your **Honors** tier, which you climb based on the activity of your referral network. \::: warning Web app only Referrals run through the Interstate **web app** (`app.interstate.so`). The Telegram bot does **not** currently support referrals. If you want to refer traders, share your web app code. \::: ### How the Honors program works When someone signs up with your referral code, they become your **direct referral**. When they refer someone else, that person becomes your **Tier 1**. And so on, down to Tier 4. You earn a percentage of the platform fee on every trade at every layer. What percentage? That depends on your **Honors tier**. Everyone starts at **Honors I** and climbs to Honors IV as the network they've built gets bigger and more active. | Honors tier | Direct | Tier 1 | Tier 2 | Tier 3 | Tier 4 | **Total up to** | | ---------------------- | ------ | ------ | ------ | ------ | ------ | --------------- | | **Honors I** (default) | 20% | 3% | 2% | 1.5% | 1% | 27.5% | | **Honors II** | 22.5% | 4% | 2.5% | 2% | 1.5% | 32.5% | | **Honors III** | 30% | 5% | 3.5% | 2.5% | 1.5% | 42.5% | | **Honors IV** | 35% | 6% | 4% | 3% | 2% | **50%** | A direct referral pays you **20%** of the platform fee at Honors I, scaling all the way up to **35%** once you reach Honors IV. There is no cap on volume, no time limit, and no action needed on your part — rewards accumulate automatically into your referrals balance. ### Credits Passthrough (On Top of Fee Sharing) In parallel with the Honors fee share, Airdrop Genesis also passes a slice of your direct referral's **Credits** back to you: **10% of their base Credits**, with your own rank multiplier applied on top. See **[How Credits, Ranks & Rewards Work → Referrals](/credits#referrals--your-network-compounds)** for the full mechanic and worked examples. These two programs are **separate**: * **Honors fee share** pays in **SOL** (a cut of real trading fees). * **Credits passthrough** pays in **Credits** (10% of your referee's base Credits, multiplied by your rank). You earn **both** from the same referral, at the same time. ### Your Referral Code Your code is derived from your username — the first **6 characters, uppercased**. You'll find it on the `/referrals` page in the web app along with a shareable link. During Interstate's gated launch, a referral code **doubles as an access code**. Anyone you send it to can paste it on the access gate and get in immediately. One code, two uses — it's the single fastest way to get friends onto the platform right now. ### How to Share 1. Open the **Referrals** page in the web app at `/referrals`. 2. Copy your code or shareable link. 3. Send it to a trader. DM, group chat, tweet — wherever. 4. They sign up with your code → they're attached to you for life. The sooner they sign up, the longer your fee share runs. Every trade they make from day one forward pays you. ### How to Claim Referral rewards accumulate in your referral balance on the `/referrals` page. You can see: * Your current Honors tier and the percentages it unlocks * Everyone you've referred and their current status * The full pyramid — direct referrals plus tiers 1–4 — with counts per layer * Real-time updates (pushed over WebSocket while the page is open) * Your accumulated referral earnings, claimable to your wallet ### Things to Know * **Referrals are for new signups.** If someone already has an Interstate account, they can't be retroactively attached to your code. * **Four tiers of nested referrals, not infinite.** You earn from your direct referrals down through four more layers — everyone below Tier 4 doesn't pay you. * **Honors I is the default.** You start at the base table (27.5% total); higher Honors tiers unlock as your referral network hits activity milestones. * **Fee share ≠ Credits passthrough.** The Honors program pays you in real trading fees (SOL). The Credits passthrough (covered in `/credits`) pays you in Credits. You earn both from the same referral. * **Telegram bot referrals are disabled.** Only the web app supports referrals today. ### What to Read Next * [Airdrop Genesis Overview](/arena/overview) * [How Credits, Ranks & Rewards Work](/credits) — the definitive guide, including the Credits passthrough details. * [Ranks & Cashback reference](/arena/airdrop-genesis) — rank tiers and multipliers. * [Leaderboard](/arena/leaderboard) — see where your volume (and your referrals' volume) puts you. * [Waitlist](/access/waitlist) — for the friends who still need to get in. ## Turnkey wallet security Interstate's default wallet is **non-custodial in fact, custodial in UX**. You sign up with email or Google, a wallet appears, you trade. Under the hood the wallet lives inside a **Turnkey** hardware security module — and the private key never leaves that enclave in plaintext. ### Who is Turnkey Turnkey is a third-party wallet infrastructure provider. Their product is HSM-backed private key management exposed via an API. Coinbase, Bridge, and other regulated platforms use Turnkey for the same reason Interstate does: HSM security without each user self-managing a seed phrase. ### The model at a glance | Property | Behavior | | ----------------------- | ---------------------------------------------------------------------------------- | | **Key generation** | Inside Turnkey's HSM. Interstate never sees the key at creation. | | **Key storage** | Inside Turnkey's HSM. Encrypted at rest. | | **Key export** | Via encrypted iframe at `export.turnkey.com`. Plaintext only reaches your browser. | | **Transaction signing** | Happens inside the HSM. Signed transaction is returned — the key isn't. | | **Interstate's access** | Request a signature on a specific transaction payload. Nothing else. | ### 1 user → 1 Turnkey sub-organization Every Interstate account maps to its own Turnkey **sub-organization**. Isolation is hard: one user's keys are in one sub-org, which has its own policies, its own root user, and no cross-access to other users' sub-orgs. When you sign up, two addresses are provisioned in your sub-org: * One Solana address (Ed25519) * One Ethereum / Monad address (secp256k1) Both are the same "wallet" from your perspective — one sub-org, one key tree, two chains. Additional wallets you create on the account are additional key pairs within the same sub-org. See [Managing multiple wallets](/funding/multi-wallet-management). ### HSM-backed, not cloud-key-stored Turnkey's signing backend is built on AWS Nitro Enclaves and equivalent confidential computing environments. What that gets you: * Keys cannot be read by Turnkey staff, even with full admin access to their AWS account. * Key material never touches a standard server disk or memory region. * Every signing operation happens inside an attestable enclave that proves what code is running. This is the same category of security a hardware wallet gives you, operated by a specialized company instead of a physical device in your desk drawer. ### How trades sign without seeing the key When you click **Buy**, Interstate builds the transaction, asks Turnkey to sign it under your sub-org's policy, and gets back a signed transaction. The key never moves. The mechanism is a **delegated signing** pattern: Interstate's server holds a credential that's authorized to request signatures for specific transaction types on your behalf, under policies you accepted when you signed up. The credential can't extract keys. It can request signatures, bounded by what the sub-org's policy allows. We intentionally don't go deeper into that plumbing here. The public surface is: **trades happen, keys don't move**. ### Export, import, and why you might do either **Export** — if you want to use your wallet outside Interstate, or just hold a cold backup, you can pull the private key out. Export routes through a Turnkey-hosted iframe (`export.turnkey.com`) that decrypts the key locally in your browser. Interstate servers never see the plaintext. **Import** — if you already have a Solana or EVM wallet and want to trade from that address inside Interstate, import brings the key into your Turnkey sub-org's signing path. Required if you want real MEV protection on Solana — see [MEV protection](/trading/mev-protection). Full flow in [Wallet import & export](/funding/wallet-import-export). ### What this model does and doesn't protect against **Protects against:** * Turnkey staff exfiltration of keys * Interstate server compromise leading to key theft * Key exposure from a database leak **Does not protect against:** * Your Interstate account credentials being compromised (a logged-in attacker can trade from your wallet, same as any custodial service) * You exporting the key and storing it insecurely * Social-engineering you into signing a malicious transaction Account security — strong password, 2FA where available, no shared email access — is on you. The enclave protects the key, not your login. ### What to do next * Set up multi-wallet management → [Managing multiple wallets](/funding/multi-wallet-management) * Export or import a wallet → [Wallet import & export](/funding/wallet-import-export) * Understand MEV routing caveats → [MEV protection](/trading/mev-protection) * New here? → [Invite-only access & signup](/getting-started/signup) ## Waitlist Interstate is in **gated launch**. The platform has a fixed cap on active accounts. Until you're through the gate, you can't trade. There are two ways in: redeem a code, or join the waitlist and wait your turn. ### Two Ways Past the Gate #### 1. Redeem a Code Any existing Interstate user can share their **referral code**. During gated launch, a referral code **also works as an access code** — one code, two uses. Paste it on the access gate and you're in immediately. No queue. Referral codes are short (6 characters, uppercase), derived from the referrer's username. If you know someone already on Interstate, ask them for theirs — it's the fastest path in. See [Referrals](/arena/referrals) for how codes work on the referrer side. #### 2. Join the Waitlist No code? Join the waitlist. On the access gate: 1. Enter your email to get a waitlist position. 2. Complete quests to move up the queue. 3. Wait for an access slot, or for an admin to promote you. Current estimated wait is around **2–3 weeks**, depending on queue length and how quickly new slots open as the platform scales. ### Quests Waitlist quests are short social actions that signal genuine interest and move you up the queue: * **Follow Interstate on Twitter / X** * **Join the Telegram community** Completing these is the main way to accelerate your position. Quests are tracked server-side — when you complete one, your waitlist entry records it. ### Checking Your Status Your waitlist status is tracked against your email. You can check at any time from the access gate — it will show your current queue position and which quests you've completed. ### Getting Access There are three paths from waitlist to active account: 1. **Redeem a code.** Someone sends you a referral/access code, you paste it, you're in. Skips the queue entirely. 2. **Queue promotion.** When platform capacity opens up, waitlist users are promoted in queue order (weighted by quest completion). 3. **Manual invite.** Interstate admins occasionally grant access directly based on queue activity. Once you're past the gate, your account is ready immediately — Solana address, Monad address, Airdrop Genesis rank at Degen I, and your own referral code to share. ### Capacity Cap The platform is capped at a fixed number of active accounts during gated launch. When the cap is hit, new signups are held on the waitlist until slots open. The cap exists to keep infrastructure stable while Interstate scales — every time capacity grows, the queue moves. ### After You're In * Fund your wallet. → [Deposits](/funding/deposits) · [Withdrawals](/funding/withdrawals) · [Onramp](/funding/onramp) * Make your first trade. → [Your first trade](/getting-started/first-trade) *(coming soon)* * Start earning in Airdrop Genesis. → [Airdrop Genesis Overview](/arena/overview) * Share your code. → [Referrals](/arena/referrals) ### What to Read Next * [Signup & access methods](/getting-started/signup) — how sign-in actually works once you're past the gate. * [What is Interstate](/getting-started/what-is-interstate) — platform overview. * [How Credits, Ranks & Rewards Work](/credits) — what you'll start earning on your first trade.