Hevium
Hevium Multichain Launchpad & Dex Terminal

Hevium Multi-Chain Protocol

Hevium is a non-custodial, multi-chain fair-launch bonding curve launchpad and high-frequency trading terminal deployed natively across Elysium (Hyperliquid EVM L2), Base (Coinbase L2), Solana (Layer 1), and Robinhood Chain (Arbitrum Orbit L2).

Elysium Elysium L2 (Hyperliquid)

Arbitrum Orbit rollup settled on HyperEVM. Sub-second 250ms blocks with native $HYPE gas & bonding curves (500 HYPE target, automated DEX liquidity migration).

Base Base Mainnet

Coinbase's premier EVM L2. Features native USDC (8,000 USDC target), ETH/WETH (3.0 ETH target), USD+, and 12+ verified B20 & ST0x tokenized stock pairs (AAPLc, NVDAc, METAc, GOOGLc, MSFTc, AMZNc, SPCXc, wtCOIN, wtSPYM, wtMCD).

Solana Solana L1

Sub-second executions powered by Meteora Dynamic AMMs and Jupiter v6 routing. Supports native SOL bonding curves and high-liquidity synthetic equities.

Robinhood Robinhood Chain

Arbitrum Orbit rollup ecosystem supporting fair-launch ETH & USDG bonding curves, Uniswap V2 LP pools, and 12+ synthetic stock pairs (NVDA, TSLA, AAPL, SPY).

Unified Architecture Guarantee

Every token launched on Hevium is guaranteed 100% fair launch. No team pre-allocation, zero private sales, and automated graduation that burns 100% of the DEX LP tokens to dead addresses upon curve completion.

Three Core Protocol Pillars

01

Automated Virtual Bonding Curves

Tokens trade immediately against a virtual constant product invariant (x · y = k). No initial liquidity provider is required. The curve acts as the automated market maker until graduation.

02

20% Instant On-Chain Rebates

20% of every 1.0% protocol fee is routed atomically in the same transaction to the referrer's address. Zero claims, zero lockups, true passive revenue.

03

Sign in with Google (MPC)

Web3Auth Sapphire MPC allows new degens to sign in with Google in 1 second. Non-custodial keys are derived deterministically for EVM chains (Elysium/Base/Robinhood) and Solana.

Cross-Chain Protocol Architecture

Hevium combines high-speed EVM smart contracts (Foundry/Solidity 0.8.24) with Solana dynamic liquidity pools, orchestrated through an indexed real-time multi-chain backend.

Cross-Chain Execution Matrix Live Mainnet Protocol
Network Consensus / L2 Type AMM / Curve Engine DEX Migration Target Quote Settlement
Elysium (99901) Hyperliquid EVM Orbit Rollup HeviumV2BondingCurve (CPMM) Uniswap V3 / V4 (V3Adapter) HYPE / USDC
Base (8453) Optimism OP Stack Rollup HeviumV2BondingCurve (CPMM) Uniswap V2 / Aerodrome USDC / WETH
Solana Proof of History (PoH) L1 Meteora Dynamic DLMM Curve Meteora DLMM Pool / Jupiter SOL
Robinhood (4663) Arbitrum Nitro Orbit Rollup HeviumV2BondingCurve (CPMM) Uniswap V2 Mainnet ETH / USDG

Core EVM Contract Subsystems (Elysium, Base & Robinhood)

1. HeviumV2Factory Core Deployer

The protocol registry that initializes bonding curves, registers token metadata, enforces anti-snipe limits, and triggers atomic DEX liquidity migration upon graduation.

Elysium: 0x5f8dDBA84D3E7f4cdcF43c8841722Ae75e66DEA4 Base: 0x70Cc494D04a9245b463Fe6fc60E76Fb60ff98B95 Robinhood: 0x3b4856f587080d551C805806CcaC3C3697458B49
2. HeviumV2FeeEscrow Referral Engine

Manages trading fees with atomic referral routing. Intercepts the 1.0% trade fee and immediately disburses 20% to the trading referrer, while locking the remaining 80% for buyback vault & treasury.

Elysium: 0x650E9355344aAC682f023881EE962e5A7c940d13 Base: 0x87c78b44f3C2AdD6b7244fC60519B337c3C3F95C Robinhood: 0x9D7e15ADD8C8e071B372afc1eB0Bd1d6d10171a7
3. HeviumV2BuybackVault Ecosystem Health

Accumulates protocol fee proceeds and executes automated on-chain buybacks and liquidity support across Elysium, Base, and Robinhood Chain.

Elysium: 0xE33160CF9Ea46AFa5901a8d4F0f1f91e76eaaC06 Base: 0x9D7e15ADD8C8e071B372afc1eB0Bd1d6d10171a7 Robinhood: 0x6fbd5C0C5aA1cBc15af882D7fa3D0454F39CbAA0

60-Second Quickstart Guide

From zero to trading memecoins and tokenized stocks on Elysium, Base, Solana, or Robinhood Chain in four simple steps.

Step 01 10 Seconds

Connect Wallet (or Sign in with Google)

Navigate to hevium.xyz and click "Connect Wallet". You can connect MetaMask, Phantom, Coinbase Wallet, or click "Continue with Google" to instantly create an MPC wallet.

Step 02 Select Network

Choose Your Blockchain

Use the top network switcher to browse all chains or isolate a network: Elysium L2 (Hyperliquid EVM, HYPE/USDC), Base (USDC, ETH & tokenized stocks), Solana (Meteora & Jupiter), or Robinhood Chain (ETH, USDG & equities).

Step 03 Trade or Launch

Execute a Swap or Deploy Your Coin

To Trade: Select any token on Explore or Terminal, enter your swap amount, and execute with instant confirmation.
To Launch: Click "Launch Token", upload an avatar, choose your pairing (USDC, ETH, or SOL), and deploy on-chain instantly.

Step 04 Earn 20%

Grab Your Affiliate Link & Collect 20% Rebates

Open your portfolio drawer to copy your unique referral link: hevium.xyz/?ref=YOUR_CODE. Earn 20% of protocol fees on every swap your friends make, paid immediately on-chain.

Multi-Chain RPC & Networks

Network parameters, chain IDs, RPC endpoints, and block explorers for connecting custom wallets, bots, or developer infrastructure.

Elysium L2 (99901)

One-click addition of Elysium Mainnet (Hyperliquid L2) to MetaMask or Rabby.

Base Mainnet (8453)

One-click addition of Base Mainnet to MetaMask, Rabby, or Coinbase Wallet.

Robinhood Chain (4663)

One-click addition of Robinhood Chain L2 Mainnet to your EVM wallet.

Full Network Parameters

Parameter Elysium Mainnet Base Mainnet Solana Mainnet Robinhood Chain
Chain ID 99901 (0x1863d) 8453 (0x2105) mainnet-beta 4663 (0x1237)
Public RPC URL rpc.elysium.kinetiq.xyz https://mainnet.base.org https://api.mainnet-beta.solana.com https://rpc.mainnet.chain.robinhood.com
Native Currency HYPE (18 decimals) ETH (18 decimals) SOL (9 decimals) ETH (18 decimals)
Block Explorer elysium.kinetiq.xyz basescan.org solscan.io blockscout.com
Average Block Time 250 milliseconds 2.0 seconds 400 milliseconds 250 milliseconds
⚡ Elysium Mainnet Live

Elysium L2 (Hyperliquid EVM) Guide

Elysium is the ultra high-performance Ethereum Virtual Machine L2 built on top of the Hyperliquid Layer 1 consensus engine, offering sub-second finality and near-zero gas fees with native HYPE.

Network Name
Elysium Mainnet
Chain ID
99901 (0x1863d)
Native Gas Token
HYPE (18 Decimals)
Block Explorer

Network Connection Settings

Primary Public RPC
https://rpc.elysium.kinetiq.xyz
Hyperliquid Bridge Inbox (L1 Deposit)
0xce59f8b65ad41c9dae4c07a0571a39824bd92cff
🚀

Hevium Fair-Launch Curves

Launch and trade community tokens on Elysium. Every token starts on an immutable linear bonding curve quoted in native HYPE.

  • Quote Assets: Native HYPE (500 HYPE target, 100 HYPE virtual) or canonical USDC (35,000 USDC target, 7,000 USDC virtual).
  • Fair Distribution: 800M tokens sold on curve, 200M reserved for liquidity.
  • Uniswap V3 Graduation: Migrates via HeviumUniswapV3Adapter (0xc1fBC3414Eb5a48edeABD265A67CeB47eC876285) into an official Uniswap V3 pool with LP permanently locked.
  • Creator Bounty: 12.5 HYPE reward paid automatically to creator at graduation.
🦄

Uniswap V3 / V4 & Native Bridge

Trade Elysium's top ecosystem tokens with 1-click execution and bridge native HYPE 1:1 from HyperEVM Mainnet.

  • Uniswap V4 PoolManager & Universal Router: Routes V4 (0xE2e1...23F1 / 0xA13f...4b45) & V3 (0x2d01...Fe65) swaps with QuoterV2 & Permit2.
  • 1:1 Rollup Deposit (HyperEVM 999 → 99901): Bridge native HYPE in the Deposit modal or Swap view via Inbox 0xce59f8...d92cff.
  • L2 → L1 Withdrawal: Initiate canonical exits from Elysium back to HyperEVM via Arbitrum ArbSys (0x0000...0064).
  • Live Pools: VOLTA, UNIPAD, kPurr, VOID, CLU, ETF with live on-chain PoolManager extsload & GeckoTerminal feeds.

Sign in with Google Architecture

Non-custodial Multi-Party Computation (MPC) social logins powered by Web3Auth Sapphire Mainnet.

Dual Key Derivation

When a user signs in with Google, a single master key share is reconstructed client-side. The protocol uses this to derive:

  • secp256k1 EVM Key: For Elysium, Base Mainnet, and Robinhood Chain trading.
  • Ed25519 Solana Key: For native Solana DEX trading.

True Self-Custody (Zero Server Access)

Hevium never stores user private keys on any central database. Keys are computed via 2-of-2 Shamir's secret sharing between the user's browser device and the Web3Auth decentralized validator network.

Multi-Chain Trading Guide

Understanding automated virtual curve executions, slippage limits, and fee settlement.

Bonding Curve Phase vs. DEX Pool Phase

1. Bonding Curve Phase (0% - 100%)

Trades execute directly against the virtual bonding curve contract. 100% fair price discovery. No liquidity provider rugs possible.

2. DEX Pool Phase (Graduated)

Upon reaching the graduation target, all quote liquidity + 200M tokens migrate to Uniswap V3 (Elysium), Uniswap V2 (Base/Robinhood), or Meteora (Solana) with LP permanently locked or burned.

Market, Limit Orders, Take Profit & Stop Loss

Execute immediately at spot or stage automated conditional orders directly inside the Trade Terminal:

Instant Swap & Quick-Buy

1-click preset sizes and slippage guards across bonding curves, Uniswap V2/V3/V4, Aerodrome, and Jupiter v6.

Limit Buy / Limit Sell

Set target market cap or price triggers; the terminal monitors live on-chain price updates and awaits wallet confirmation.

TP / SL & Trailing Stops

Protect gains with Take Profit, Stop Loss, and Trailing Stop triggers across Elysium, Base, Solana, and Robinhood.

Transparent 1.0% Bonding Curve Fee Structure

Every bonding curve trade on Hevium incurs a flat 1.0% protocol fee (external graduated DEX pools follow native pool LP fees):

0.20% (20% of Fee): Instant affiliate rebate to referrer.
0.80% (80% of Fee): Protocol buyback vault & treasury.

20% Instant On-Chain Referrals

The most generous referral system in DeFi: 20% of all protocol trading fees paid directly to your wallet in the same block.

Instant Execution

No waiting for monthly epochs or claiming windows. Payouts execute atomically during the swap transaction via the Fee Escrow contract.

Permanent Attribution

When someone trades using your link or code once, their wallet address is permanently bound to you on-chain.

Multi-Asset Rewards

Earn rewards in the native asset of the trade: HYPE or USDC on Elysium, ETH/USDC/stock pairs on Base, SOL on Solana, and ETH/USDG/stock pairs on Robinhood Chain.

Virtual Constant Product AMM Math

Rigorous mathematical specification of Hevium's virtual constant product bonding curve.

Dynamic Constant Product Invariant

x_v = ((y_v + Y_grad) · 800,000,000) / Y_grad
k = y_v · x_v = (y_v + y_quote) · (x_v − tokensSold)

Calibrated dynamically in HeviumV2BondingCurve so that exactly 800,000,000 tokens (CURVE_SUPPLY) are exhausted when real collected quote liquidity y_quote reaches the graduation target Y_grad. Spot price is normalized to 18 decimals ((y_v + y_quote) / (x_v − tokensSold)) across 6-decimal, 8-decimal, and 18-decimal quote assets.

Standard Curve Parameters by Network Reference USD @ ETH $2,650 · HYPE $28.50 · SOL $178
Chain & Asset Virtual Quote (y_v) Start Mcap (USD) Graduation Target Graduation Mcap
Base (USDC Pairs) 2,000 USDC ~$2,000 8,000 USDC $50,000
Base (ETH / WETH Pairs) 1.0 ETH ~$2,484 3.0 ETH ~$39,750
Elysium (HYPE Pairs) 100.0 HYPE ~$2,969 500.0 HYPE ~$106,875
Elysium (USDC Pairs) 7,000 USDC ~$7,292 35,000 USDC $262,500
Solana (SOL · Meteora DBC) 15.0 SOL ~$2,837 85.0 SOL ~$126,083
Robinhood (ETH Pairs) 2.0 ETH ~$5,300 8.0 ETH ~$132,500
Robinhood (USDG Pairs) 4,000 USDG ~$4,167 20,000 USDG $150,000

Graduation & DEX LP Burn

The automated process that transitions a successful bonding curve coin into a permanently decentralized DEX pool.

Fixed 1 Billion Supply Distribution

800,000,000 Tokens (80%)

Sold along the bonding curve to community buyers. 100% fair launch.

200,000,000 Tokens (20%)

Reserved exclusively to seed the initial DEX liquidity pool upon graduation.

Permanent Dead-Address LP Burning

On Base and Robinhood Chain, the Uniswap V2 LP tokens minted during graduation are burned to 0x000000000000000000000000000000000000dEaD. On Elysium, Uniswap V3 LP NFTs are permanently locked in the adapter/dead custody, and on Solana the Meteora DLMM LP position is permanently incinerated.

Interactive Multi-Chain Curve Simulator

Drag the slider to preview price, market cap, multiplier, and quote reserves across any asset pair.

Select Curve Preset:
Bonding Curve Raise Progress: 2,000.00 USDC / 8,000.0 USDC (25.0%)
Market Cap (USD) $8,000 USD
Price Growth 4.00x
Tokens Sold 500,000,000
Quote In Curve 2,000.00 USDC

Multi-Chain Copy Trading & KOL Alpha

Follow verified top traders, mirror high-winrate wallets, and share algorithmic signal callouts.

Verified Leaderboards & PnL Trackers

Every caller profile tracks on-chain realized PnL, win rate, call multiplier, and active portfolio positions. Zero fake callers—every trade is checked on BaseScan, Solscan, and Blockscout.

Instant Trade Replay Video & PnL Cards

Generate instant 1080p trading replay clips and high-contrast PnL share cards formatted for X/Twitter and Telegram with one click.

Holder Analytics & Bubble Map

Real-time holder concentration visualization and anti-dump safety algorithms.

Interactive Holder Bubble Map

Every token terminal features a physics-based bubble map representing all active token holders. Visual clusters highlight whale concentrations, bonding curve reserves, and liquidity locks instantly.

Decaying Early Anti-Snipe Guard

Newly deployed curves enforce a configurable decaying anti-snipe launch tax (snipeTaxStartBps linearly decaying to 0% over snipeTaxSeconds), discouraging genesis snipers while routing excess tax directly to liquidity reserves.

Model Context Protocol · @hevium/mcp-server v1.1.0

Autonomous AI Agents & MCP Server

Connect Claude Desktop, Cursor, Antigravity, ElizaOS, or custom autonomous trading bots directly to Hevium bonding curves and DEX routers across Elysium Mainnet (99901), Base (8453), and Robinhood Chain (4663) with atomic non-custodial risk guardrails.

1. AI Client Configuration (Claude Desktop / Cursor / Antigravity)

Add this configuration to your client's MCP config file (e.g. claude_desktop_config.json at %APPDATA%\Claude on Windows or ~/Library/Application Support/Claude on macOS):

{ "mcpServers": { "hevium": { "command": "npx", "args": ["-y", "@hevium/mcp-server"], "env": { "ELYSIUM_RPC_URL": "https://rpc.elysium.kinetiq.xyz", "BASE_RPC_URL": "https://mainnet.base.org", "ROBINHOOD_RPC_URL": "https://rpc.mainnet.chain.robinhood.com", "HEVIUM_AGENT_PRIVATE_KEY": "0xYOUR_AGENT_PRIVATE_KEY", "HEVIUM_MAX_TRADE_ETH": "0.05", "HEVIUM_DAILY_BUDGET_ETH": "0.5", "HEVIUM_MAX_SLIPPAGE_PCT": "2.0" } } } }

2. Supported Autonomous MCP Tools

get_wallet_balance

Query multi-chain wallet balances across Elysium (HYPE), Base (ETH, USDC), Robinhood Chain (ETH, USDG), and remaining 24h rolling budget.

get_trending_tokens

List live bonding curves and graduated pairs ranked by volume and progress on elysium, base, or robinhood.

inspect_token

Retrieve real-time token analytics: bonding curve progress %, quote reserves, circulating supply, pair token, and graduation state.

get_swap_quote

Simulate on-chain trade output, estimated price impact %, and minimum received slippage threshold prior to execution.

execute_swap

Unified autonomous on-chain trade execution (BUY or SELL) with atomic nonce locking and safety caps.

buy_token

Execute direct purchases on bonding curves or graduated DEX routers with auto-wrapping of quote assets.

sell_token

Execute direct sales back to native HYPE / ETH or quote assets with automated ERC-20 approval checks.

3. Built-In Agent Risk Guardrails & Safety

The MCP server runs an in-memory risk management engine to ensure autonomous agent actions never exceed developer boundaries:

Atomic Nonce Mutex

Prevents nonce race conditions and collisions when multiple subagents issue transactions in parallel.

24h Rolling Budget

Enforces a strict rolling ceiling (default 0.5 ETH/day) to prevent runaway hallucination loops from draining funds.

Per-Trade Max Cap

Limits any single transaction exposure (default 0.05 ETH / quote equivalent) for deterministic risk control.

Anti-Spam Floor

Rejects micro-dust transactions below 0.0005 ETH to prevent sequencer fee waste and dust attacks.

Dry-Run Simulation

Pass dryRun: true to simulate trade calculations, quotes, and guardrail validations without spending real funds.

Slippage Safeguard

Automatically enforces maximum allowable price slippage (default 2.0%) to prevent MEV sandwich exploitation.

LLM-Friendly Plaintext Specs

Feed complete multi-chain contract addresses & math directly into any LLM context.

Verified Mainnet Contract Registry

Canonical, immutable contract addresses deployed on Elysium Mainnet (99901), Base Mainnet (8453), Solana Mainnet, and Robinhood Chain (4663).

Base Mainnet Protocol Contracts (Chain ID: 8453)

Contract / Component Address Explorer
HeviumV2Factory (Base) 0x70Cc494D04a9245b463Fe6fc60E76Fb60ff98B95 Basescan Verified ↗
HeviumSwapRouter (Base) 0xf6C19c5B5E46d5958a4C1462C2b69103fA1aD85F Basescan Verified ↗
HeviumV2Deployer (Base) 0x6fbd5C0C5aA1cBc15af882D7fa3D0454F39CbAA0 Basescan Verified ↗
HeviumV2FeeEscrow (20% Referrals) 0x87c78b44f3C2AdD6b7244fC60519B337c3C3F95C Basescan Verified ↗
HeviumV2BuybackVault (Base) 0x9D7e15ADD8C8e071B372afc1eB0Bd1d6d10171a7 Basescan Verified ↗
Uniswap V2 Router (Base) 0x4752ba5DBc23f44D87826276BF6Fd6b1C372aD24 Basescan ↗
Aerodrome V2 Router (Base) 0xcF77a3Ba9A5CA399B7c97c74d54e5b1Beb874E43 Basescan ↗
Hevium Treasury Vault (Base) 0x3eF368806fa91e16C2775A155a937C0Da81F0Bc2 Basescan ↗
Base Native USDC 0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913 Basescan ↗
Base Canonical WETH 0x4200000000000000000000000000000000000006 Basescan ↗
NVDAc (Backed NVIDIA on Base) 0xb20000000000000000000078ee7ce2fE4908108C Basescan ↗
AAPLc (Backed Apple on Base) 0xb200000000000000000000C2e324d24d7eEcd1fb Basescan ↗

Solana Mainnet Program & Asset Registry

Program / Asset Account / Public Key Explorer
Meteora Dynamic DLMM Program LBUZKhRxPF3XUpBCjp4YzTKgLccjZhTSDM9YuVaPwxo Solscan ↗
Meteora Dynamic Bonding Curve (DBC) dbcij3LWUppWqq96dh6gJWwBifmcGfLSB5D4DuSMaqN Solscan ↗
Meteora DBC Pool Authority PDA FhVo3mqL8PW5pH5U2CN4XE33DokiyZnUwuGpH2hmHLuM Solscan ↗
Jupiter v6 Swap Router JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4 Solscan ↗
Wrapped SOL (WSOL) So11111111111111111111111111111111111111112 Solscan ↗
NVDAx (Synthetic NVIDIA) Xsc9qvGR1efVDFGLrVsmkzv3qi45LTBjeUKSPmx9qEh Solscan ↗
TSLAx (Synthetic Tesla) XsDoVfqeBukxuZHWhdvWHBhgEHjGNst4MLodqsJHzoB Solscan ↗
AAPLx (Synthetic Apple) XsbEhLAtcf6HdfpFZ5xEMdqW8nfAvcsP5bdudRLJzJp Solscan ↗
GME (GameStop Memecoin) 8wXtPeU6557ETkp9WHFY1n1EcU6NxDvbAggHGsMYiHsB Solscan ↗

Robinhood Chain L2 Contracts (Chain ID: 4663)

Contract / Component Address Explorer
HeviumV2Factory (Robinhood) 0x3b4856f587080d551C805806CcaC3C3697458B49 Blockscout ↗
HeviumSwapRouter (Robinhood) 0x87c78b44f3C2AdD6b7244fC60519B337c3C3F95C Blockscout ↗
Robinhood DEX Router (Uniswap V2) 0x89e5DB8B5aA49aA85AC63f691524311AEB649eba Blockscout ↗
HeviumV2Deployer (Robinhood) 0x70Cc494D04a9245b463Fe6fc60E76Fb60ff98B95 Blockscout ↗
HeviumV2FeeEscrow (Robinhood) 0x9D7e15ADD8C8e071B372afc1eB0Bd1d6d10171a7 Blockscout ↗
HeviumV2BuybackVault (Robinhood) 0x6fbd5C0C5aA1cBc15af882D7fa3D0454F39CbAA0 Blockscout ↗
Hevium Treasury Vault 0x3eF368806fa91e16C2775A155a937C0Da81F0Bc2 Blockscout ↗
Canonical WETH (Robinhood) 0x0Bd7D308f8E1639FAb988df18A8011f41EAcAD73 Blockscout ↗
USDG (Global Dollar) 0x5fc5360D0400a0Fd4f2af552ADD042D716F1d168 Blockscout ↗

Elysium Mainnet Protocol Contracts (Chain ID: 99901)

Contract / Component Address Explorer
HeviumV2Factory (Elysium) 0x5f8dDBA84D3E7f4cdcF43c8841722Ae75e66DEA4 Explorer ↗
HeviumSwapRouter (Elysium) 0xaEEE06f17f6B54ED7B9fcE7540D5D1bDf7C93b91 Explorer ↗
HeviumUniswapV3Adapter 0xc1fBC3414Eb5a48edeABD265A67CeB47eC876285 Explorer ↗
HeviumV2Deployer (Elysium) 0x3ec1ca12e759Ff1dC253c4D04b7c911e0ad8B337 Explorer ↗
HeviumV2FeeEscrow (Elysium) 0x650E9355344aAC682f023881EE962e5A7c940d13 Explorer ↗
HeviumV2BuybackVault (Elysium) 0xE33160CF9Ea46AFa5901a8d4F0f1f91e76eaaC06 Explorer ↗
Canonical WHYPE (Wrapped HYPE) 0xbA876237B0F021A6c6D852d6c26E107997cC5E81 Explorer ↗
Canonical USDC (Elysium) 0xb47c4C8F73F009CC0C0d3f92B388d13E293F0B65 Explorer ↗
Uniswap V3 Factory 0x1707327F626496A7b5b3872e7E4d2879Df7d7a9f Explorer ↗
Uniswap V3 Position Manager (NFPM) 0xF025e0Fe9E331A0eF05c2ad3C4E9C64b625cda6f Explorer ↗
Uniswap V3 SwapRouter02 0x2d01411773c8C24805306E89A41F7855C3c4Fe65 Explorer ↗
Uniswap V3 QuoterV2 0x204FAca1764B154221e35c0d20aBb3c525710498 Explorer ↗
Uniswap V4 PoolManager 0xE2e105d3F7209A9DA11f83cCf3E7398a753823F1 Explorer ↗
Uniswap V4 UniversalRouter 0xA13f7611115752DEB2B13813BDDE16A5073e4b45 Explorer ↗
Uniswap UniversalRouter (V2.2) 0x1B341FDD55d56F8E08409A2C25DDFad93Eb03C1a Explorer ↗
Uniswap Permit2 0x000000000022D473030F116dDEE9F6B43aC78BA3 Explorer ↗

Token Contract Verification Guide

Complete walkthrough for verifying your newly created Hevium token source code on Basescan, Blockscout, Foundry CLI, and verifying SPL token metadata & authorities on Solscan.

🛡️

Verified Green Badge

Receives the official verified checkmark on block explorers, proving the deployed bytecode matches the open-source code.

📈

DEX Aggregator Indexing

Instantly unlocks automated indexing on DexScreener, GeckoTerminal, Birdeye, and CoinGecko tracking bots.

🔒

Proof of Zero Backdoors

Publicly confirms no hidden minting functions, no honeypots, no pause mechanics, and no blacklists exist in the contract.

⚡

Direct Web3 Read/Write

Enables holders and decentralized tools to read balances, inspect metadata, and execute burns directly via explorer UIs.

1. Architecture of Created Tokens (HeviumV2Token)

Every EVM token launched on Hevium (Elysium, Base Mainnet, or Robinhood Chain) is deployed deterministically via HeviumV2Factory.createToken(...). The deployed contract is an instance of our standard, audited HeviumV2Token:

Contract File: src/v2/HeviumV2Token.sol
Inheritance: ERC20 (OpenZeppelin v5.0)
Total Supply: 1,000,000,000 * 1e18 (1B tokens)
Decimals: 18
Initial Allocation: 100% to Factory/Bonding Curve
Mint Functions: None (Strictly Capped at 1B)

2. Compiler & Verification Configuration Matrix

To achieve a 100% bytecode match, you must select the exact compiler parameters used during compilation:

Parameter Value for Verification Notes / Explorer Field
Compiler Type Solidity (Single file / Flattened) Select "Single file" or "Flattened source code"
Compiler Version v0.8.24+commit.e11b9ed9 Solidity 0.8.24 release commit
Open Source License MIT License (MIT) SPDX-License-Identifier: MIT
Optimization Enabled Yes Must be toggled to "Yes" / Enabled
Optimization Runs 200 Default standard optimizer runs
EVM Version cancun / default / paris Base defaults to Cancun; Robinhood Chain accepts Default or Paris

3. Step-by-Step Explorer GUI Verification

Elysium L2 (Blockscout)
Chain ID 99901
  1. Search your token address on elysium.kinetiq.xyz/explorer ↗
  2. Open the Contract tab and select Verify & Publish.
  3. Choose Via flattened source code.
  4. Set Compiler v0.8.24 & Optimization 200 runs.
  5. Enter Contract Name: HeviumV2Token.
  6. Paste the flattened code below and submit — Blockscout auto-resolves constructor args.
Base Mainnet (Basescan)
Chain ID 8453
  1. Navigate to basescan.org/verifyContract ↗
  2. Enter your token's contract address.
  3. Select Compiler Type: Solidity (Single file).
  4. Select Compiler Version: v0.8.24+commit.e11b9ed9.
  5. Select Open Source License: MIT License (MIT).
  6. Click Continue.
  7. Under Optimization, choose Yes and enter 200.
  8. Paste the Flattened Solidity Code provided below into the code editor.
  9. Leave constructor arguments empty (Basescan auto-detects from the deployment transaction).
  10. Solve the captcha and click Verify and Publish.
Robinhood Chain (Blockscout)
Chain ID 4663
  1. Search your token address on robinhoodchain.blockscout.com ↗
  2. Click on the Contract tab and choose Verify & Publish.
  3. Select Verification method: Via flattened source code.
  4. Select Compiler: 0.8.24.
  5. Set Optimization: Enabled with 200 runs.
  6. Enter Contract Name: HeviumV2Token.
  7. Paste the Flattened Source Code into the box.
  8. Blockscout automatically pre-fills the constructor arguments.
  9. Click Verify & Publish — verification succeeds in 3–5 seconds!

4. Constructor Arguments Reference

In 99% of cases on Basescan and Blockscout, constructor arguments are extracted automatically from the creation transaction data. If manual entry is required, HeviumV2Token uses these 6 parameters in order:

constructor(
    string memory _name,        // Your token name (e.g. "Hevium Hero")
    string memory _symbol,      // Your ticker symbol (e.g. "HERO")
    string memory _description, // Description entered at launch
    string memory _logo,        // Full logo image URL (e.g. "https://hevium.xyz/...")
    address _deployer,          // Creator wallet address (msg.sender who launched the token)
    address _factory            // Factory: 0x70Cc494D04a9245b463Fe6fc60E76Fb60ff98B95 (Base)
                                //          0x3b4856f587080d551C805806CcaC3C3697458B49 (Robinhood)
                                //          0x5f8dDBA84D3E7f4cdcF43c8841722Ae75e66DEA4 (Elysium)
)
Pro-tip: You can quickly generate the ABI-encoded arguments via cast:
cast abi-encode "constructor(string,string,string,string,address,address)" "TokenName" "SYMBOL" "Description" "https://logo.png" <CREATOR_ADDRESS> <FACTORY_ADDRESS>

5. Automated Verification via Foundry CLI

Developers using Foundry can verify their deployed token contract in a single terminal command:

Base Mainnet (Foundry CLI):
forge verify-contract <YOUR_TOKEN_ADDRESS> src/v2/HeviumV2Token.sol:HeviumV2Token \ --chain 8453 \ --via-ir \ --etherscan-api-key $ETHERSCAN_API_KEY \ --compiler-version 0.8.24 \ --num-of-optimizations 200
Elysium Mainnet (Foundry CLI):
forge verify-contract <YOUR_TOKEN_ADDRESS> src/v2/HeviumV2Token.sol:HeviumV2Token \ --chain 99901 \ --via-ir \ --verifier blockscout \ --verifier-url https://elysium.kinetiq.xyz/explorer/api \ --compiler-version 0.8.24 \ --num-of-optimizations 200
Robinhood Chain Mainnet (Foundry CLI):
FOUNDRY_PROFILE=robinhood forge verify-contract <YOUR_TOKEN_ADDRESS> contracts/robinhood/v2/HeviumV2Token.sol:HeviumV2Token \ --chain 4663 \ --via-ir \ --verifier blockscout \ --verifier-url https://robinhoodchain.blockscout.com/api \ --compiler-version 0.8.24 \ --num-of-optimizations 200

6. Official Flattened Solidity Source Code

Self-contained, dependency-free Solidity 0.8.24 code ready for copy-pasting.

// SPDX-License-Identifier: MIT
pragma solidity 0.8.24;

/**
 * ============================================================================
 * Official Flattened Source Code for Hevium Launchpad Tokens (HeviumV2Token)
 * Compatible with Elysium (99901), Base (8453) & Robinhood Chain (4663)
 * Compiler Version: v0.8.24+commit.e11b9ed9
 * Optimization: Enabled (200 runs)
 * EVM Version: cancun / paris / default
 * License: MIT
 * ============================================================================
 */

abstract contract Context {
    function _msgSender() internal view virtual returns (address) {
        return msg.sender;
    }

    function _msgData() internal view virtual returns (bytes calldata) {
        return msg.data;
    }

    function _contextSuffixLength() internal view virtual returns (uint256) {
        return 0;
    }
}

interface IERC20Errors {
    error ERC20InsufficientBalance(address sender, uint256 balance, uint256 needed);
    error ERC20InvalidSender(address sender);
    error ERC20InvalidReceiver(address receiver);
    error ERC20InsufficientAllowance(address spender, uint256 allowance, uint256 needed);
    error ERC20InvalidApprover(address approver);
    error ERC20InvalidSpender(address spender);
}

interface IERC20 {
    event Transfer(address indexed from, address indexed to, uint256 value);
    event Approval(address indexed owner, address indexed spender, uint256 value);

    function totalSupply() external view returns (uint256);
    function balanceOf(address account) external view returns (uint256);
    function transfer(address to, uint256 value) external returns (bool);
    function allowance(address owner, address spender) external view returns (uint256);
    function approve(address spender, uint256 value) external returns (bool);
    function transferFrom(address from, address to, uint256 value) external returns (bool);
}

interface IERC20Metadata is IERC20 {
    function name() external view returns (string memory);
    function symbol() external view returns (string memory);
    function decimals() external view returns (uint8);
}

abstract contract ERC20 is Context, IERC20, IERC20Metadata, IERC20Errors {
    mapping(address account => uint256) private _balances;
    mapping(address account => mapping(address spender => uint256)) private _allowances;

    uint256 private _totalSupply;
    string private _name;
    string private _symbol;

    constructor(string memory name_, string memory symbol_) {
        _name = name_;
        _symbol = symbol_;
    }

    function name() public view virtual returns (string memory) {
        return _name;
    }

    function symbol() public view virtual returns (string memory) {
        return _symbol;
    }

    function decimals() public view virtual returns (uint8) {
        return 18;
    }

    function totalSupply() public view virtual returns (uint256) {
        return _totalSupply;
    }

    function balanceOf(address account) public view virtual returns (uint256) {
        return _balances[account];
    }

    function transfer(address to, uint256 value) public virtual returns (bool) {
        address owner = _msgSender();
        _transfer(owner, to, value);
        return true;
    }

    function allowance(address owner, address spender) public view virtual returns (uint256) {
        return _allowances[owner][spender];
    }

    function approve(address spender, uint256 value) public virtual returns (bool) {
        address owner = _msgSender();
        _approve(owner, spender, value);
        return true;
    }

    function transferFrom(address from, address to, uint256 value) public virtual returns (bool) {
        address spender = _msgSender();
        _spendAllowance(from, spender, value);
        _transfer(from, to, value);
        return true;
    }

    function _transfer(address from, address to, uint256 value) internal {
        if (from == address(0)) {
            revert ERC20InvalidSender(address(0));
        }
        if (to == address(0)) {
            revert ERC20InvalidReceiver(address(0));
        }
        _update(from, to, value);
    }

    function _update(address from, address to, uint256 value) internal virtual {
        if (from == address(0)) {
            _totalSupply += value;
        } else {
            uint256 fromBalance = _balances[from];
            if (fromBalance < value) {
                revert ERC20InsufficientBalance(from, fromBalance, value);
            }
            unchecked {
                _balances[from] = fromBalance - value;
            }
        }

        if (to == address(0)) {
            unchecked {
                _totalSupply -= value;
            }
        } else {
            unchecked {
                _balances[to] += value;
            }
        }

        emit Transfer(from, to, value);
    }

    function _mint(address account, uint256 value) internal {
        if (account == address(0)) {
            revert ERC20InvalidReceiver(address(0));
        }
        _update(address(0), account, value);
    }

    function _burn(address account, uint256 value) internal {
        if (account == address(0)) {
            revert ERC20InvalidSender(address(0));
        }
        _update(account, address(0), value);
    }

    function _approve(address owner, address spender, uint256 value) internal {
        _approve(owner, spender, value, true);
    }

    function _approve(address owner, address spender, uint256 value, bool emitEvent) internal virtual {
        if (owner == address(0)) {
            revert ERC20InvalidApprover(address(0));
        }
        if (spender == address(0)) {
            revert ERC20InvalidSpender(address(0));
        }
        _allowances[owner][spender] = value;
        if (emitEvent) {
            emit Approval(owner, spender, value);
        }
    }

    function _spendAllowance(address owner, address spender, uint256 value) internal virtual {
        uint256 currentAllowance = allowance(owner, spender);
        if (currentAllowance < type(uint256).max) {
            if (currentAllowance < value) {
                revert ERC20InsufficientAllowance(spender, currentAllowance, value);
            }
            unchecked {
                _approve(owner, spender, currentAllowance - value, false);
            }
        }
    }
}

struct TokenSocials {
    string twitter;
    string telegram;
    string website;
    string discord;
    string github;
}

contract HeviumV2Token is ERC20 {
    uint256 public constant TOTAL_SUPPLY = 1_000_000_000 * 1e18;

    address public curve;
    address public immutable launchFactory;
    address public immutable deployer;

    string public description;
    string public logo;
    TokenSocials public socials;

    error NotCurveOrFactory();
    error ZeroAddress();

    event MetadataUpdated(string description, string logo);
    event SocialsUpdated(string twitter, string telegram, string website, string discord, string github);
    event CurveSet(address indexed curve);

    constructor(
        string memory _name,
        string memory _symbol,
        string memory _description,
        string memory _logo,
        address _deployer,
        address _factory
    ) ERC20(_name, _symbol) {
        if (_deployer == address(0) || _factory == address(0)) revert ZeroAddress();

        deployer = _deployer;
        launchFactory = _factory;

        description = _description;
        logo = _logo;

        _mint(_factory, TOTAL_SUPPLY);
    }

    function setCurve(address _curve) external {
        if (msg.sender != launchFactory || curve != address(0)) revert NotCurveOrFactory();
        if (_curve == address(0)) revert ZeroAddress();
        curve = _curve;
        emit CurveSet(_curve);
    }

    function burn(uint256 amount) public {
        _burn(msg.sender, amount);
    }

    function burnFrom(address account, uint256 amount) public {
        _spendAllowance(account, msg.sender, amount);
        _burn(account, amount);
    }

    function updateMetadata(string calldata _description, string calldata _logo) external {
        if (msg.sender != deployer) revert NotCurveOrFactory();
        description = _description;
        logo = _logo;
        emit MetadataUpdated(_description, _logo);
    }

    function updateSocials(TokenSocials calldata _socials) external {
        if (msg.sender != deployer && msg.sender != launchFactory) revert NotCurveOrFactory();
        socials = _socials;
        emit SocialsUpdated(_socials.twitter, _socials.telegram, _socials.website, _socials.discord, _socials.github);
    }
}

7. Solana Token Verification (SPL & Meteora DBC)

Unlike EVM chains where smart contract code is verified against bytecode, tokens created on Solana run on the canonical SPL Token Program. Verifying your token on Solana consists of inspecting and verifying its Authorities & Metadata:

1. Mint Authority Revocation

Check on Solscan.io ↗ that Mint Authority is permanently revoked (None). This mathematically guarantees the token supply can never be inflated.

2. Freeze Authority Revocation

Confirm on Solscan that Freeze Authority is set to None. This proves to buyers and automated safety scanners (e.g. RugCheck) that token balances can never be blacklisted or frozen.

3. Meteora DBC Pool Status

Verify the active bonding curve state under Meteora DBC (dbcij3LW...) and verify the pool metadata URI linking to your name, symbol, and logo on IPFS.

Rug-Proof Security Architecture

Eliminating developer privilege, backdoors, honey-pots, and liquidation exploits by design.

No Owner Mint Function

Standard ERC-20 / SPL token contracts created by Hevium have no mint function after initialization. Total supply is fixed permanently at exactly 1,000,000,000 tokens.

Non-Upgradeable Bonding Curves

Bonding curve contracts are immutable. There are no proxy contracts, no owner sweep functions, and no logic upgrade backdoors.

100% On-Chain LP Destruction

Upon graduation, liquidity tokens are irreversibly burned. No human has custody or ability to pull liquidity from the graduated pool.

Anti-Sandwich MEV Guards

All curve trade functions enforce deadline checks and maximum slippage bounds calculated directly on-chain against real contract state.

Frequently Asked Questions

Quick answers to the most common questions regarding Hevium, multi-chain trading, and token launch mechanics.

What chains does Hevium currently support?

Hevium natively supports Elysium (Hyperliquid EVM L2), Base (Coinbase L2), Solana (Layer 1), and Robinhood Chain (Arbitrum Orbit L2). You can browse, trade, and launch tokens across all four chains from one unified interface.

Can I use MetaMask to trade on both Base and Solana?

Yes! Hevium supports simultaneous dual-chain connectivity. You can connect MetaMask or Rabby for EVM chains (Elysium, Base & Robinhood) and connect Phantom or Solflare for Solana simultaneously. If you log in via Google, Web3Auth derives both an EVM and a Solana address automatically.

How are protocol fees and creator graduation rewards distributed?

Every bonding curve trade routes its 1.0% protocol fee atomically through HeviumV2FeeEscrow: 20% goes instantly to the trade referrer and 80% funds the multi-chain protocol Treasury & Buyback Vault. Upon graduation, creators also receive automatic on-chain graduation bounties in native quote assets.

How do I trade on Elysium L2 and get $HYPE?

Elysium is an ultra-fast Arbitrum Orbit rollup settled on HyperEVM. Trading fees and gas are settled in native $HYPE. You can bridge HYPE directly from HyperEVM using the in-app Deposit drawer, or connect your EVM wallet (MetaMask / Rabby) to Elysium Mainnet (Chain ID 99901).

How do 20% referral payouts work?

Whenever a user visits via your link (hevium.xyz/?ref=YOUR_CODE) and executes a swap, 20% of the protocol fee (0.20% of trade volume) is transferred directly into your wallet in that very same transaction. There are no minimum claim thresholds or delays.

What happens when a bonding curve hits 100%?

Once 800M tokens are sold, trading on the bonding curve completes. The smart contract automatically transfers all accumulated quote liquidity plus the 200M reserved tokens to Uniswap V3 (Elysium), Uniswap V2 (Base/Robinhood), or Meteora (Solana), with liquidity permanently locked or burned.