SUITED TOOLS │ TERMINAL V2 DOCS │ CHAIN 4663
← Back to SuitedTools
ROBINHOOD CHAIN // LIVE

SUITED TOOLS TERMINAL

Real-Time NFT Mint & Sniper Engine + Full DEX Trading Terminal • a holder-gated Web3 command center built exclusively for Suited Ape Society NFT holders on Robinhood Chain (Chain ID: 4663).

⚡

Terminal Overview

The terminal combines a real-time NFT mint stream, a multi-mode contract sniper, a full-featured DEX trading terminal, a holder-only encrypted messenger, custom price alert monitors, and a shareable PNL card generator • all inside a single cyberpunk interface.

Minimum 1 Suited Ape Society NFT held in your connected wallet on Robinhood Chain. Contract: 0xe638...5c69 • Supply: 2,222 unique Apes. Verification is 100% on-chain via direct RPC balanceOf call.
┌─────────────────────────────────────────────────────────────┐ │ VIDEO GATE (INTRO) │ │ EIP-6963 Multi-Wallet Discovery │ │ On-Chain Suited Ape Holder Verification │ └────────────────────────┬────────────────────────────────────┘ │ AuthenticatedSession ┌────────────────────────▼────────────────────────────────────┐ │ MAIN TERMINAL SHELL │ │ ┌──────────┐ ┌───────────────────┐ ┌──────────────────┐ │ │ │ TAB 1 │ │ TAB 2 │ │ TAB 3 │ │ │ │ LIVE │ │ DEX CHARTS │ │ SUITED APE │ │ │ │ MINT & │ │ & TRADING │ │ VAULT │ │ │ │ SNIPER │ │ │ │ (2,222 APES) │ │ │ └──────────┘ └───────────────────┘ └──────────────────┘ │ │ │ │ ┌──────────────────────────────────────────────────────┐ │ │ │ HOLDER MESSENGER CHAT (bottom dock) │ │ │ │ 4 Group Channels + Private DMs + Trade Execution │ │ │ └──────────────────────────────────────────────────────┘ │ └──────────────────────────────────────────────────────────────┘

Supported Wallets

WalletDetection
Rabby WalletEIP-6963 • window.rabby • isRabby
MetaMaskEIP-6963 • isMetaMask (excluding overlays)
Phantom (EVM)EIP-6963 • window.phantom.ethereum
Coinbase WalletEIP-6963 • isCoinbaseWallet
OKX WalletEIP-6963 • window.okxwallet
Trust WalletEIP-6963 • isTrust
Any EIP-6963Rainbow, Zerion, Brave, Backpack, Frame, Ledger Live, etc.
Browser DefaultFallback to window.ethereum

Network Configuration

CHAINRobinhood Chain
ID4663 (0x1237)
CURRENCYETH
BLOCK TIME~0.95s

Key Contracts

ContractAddressPurpose
Suited Ape Society0xe638...5c69ERC-721 holder gate (2,222 supply)
SeaDrop0x0000...24bf5NFT minting protocol
Multicall30xca11...ca11Batch RPC calls
Universal Router0x204f...0498V3/V4 swap execution
V2 Router0x89e5...9ebaV2 swap execution
WETH0x0bd7...dad73Wrapped ETH
Permit20x0000...8ba3Token approval protocol
Flap Portal0x2660...eb09Flap.sh DEX
01

Authentication & Holder Gate

Multi-layer auth combining a cinematic video intro, EIP-6963 multi-wallet discovery, and on-chain ERC-721 holder verification. No backend database, no API key • the gate is 100% on-chain.

Video Intro Sequence

  • Fullscreen viewport (100vw × 100vh) with poster frame • dual-format sources (MP4 + QuickTime)
  • Auto-plays muted on mount (browser autoplay policy compliant)
  • CRT scanline overlay effect for terminal aesthetic
  • Video progress bar with animated fill and timecode HUD
  • Auto-pauses at 0.6s before end to reveal the authentication HUD
  • Controls: Mute/Unmute, Skip to Wallet Gate, Replay Intro

Wallet Discovery (EIP-6963)

  1. Dispatches eip6963:requestProvider event on module load
  2. Listens for eip6963:announceProvider events from installed extensions
  3. Each wallet announces info (uuid, name, icon, rdns) and provider (EIP-1193)
  4. Results merged with legacy detection (window.ethereum, etc.)
  5. Wallets sorted: detected first • 350ms delayed re-scan catches late injections
  6. Selected wallet ID saved to localStorage for auto-reconnect

On-Chain Verification

🔗
1. CONNECT WALLET
Calls eth_requestAccounts on the selected EIP-1193 provider
⛓️
2. SWITCH CHAIN
wallet_switchEthereumChain (0x1237) • auto-adds if not configured
🛡️
3. VERIFY BALANCE
Direct RPC balanceOf(address) on the Suited Ape contract
✅
4. GATE DECISION
Balance ≥ 1 = access granted • Balance = 0 = access denied

Continuous Enforcement

  • Account change listener • listens to accountsChanged events. Switching to a 0-balance wallet terminates the session.
  • Periodic re-verification • every 20 seconds via verifySuitedApeBalance. If balance drops to 0, gate re-engages.
  • Skip intro on re-gate • video intro is skipped, user goes directly to wallet selection.
02

Live Mint Tape

Real-time on-chain event stream displaying every ERC-721 NFT mint on Robinhood Chain. Scans Transfer(address(0) → to, tokenId) logs directly from the chain via JSON-RPC.

METHODeth_getLogs
POLL3.5s
MAX EVENTS80

Stream Filters

FilterDefaultDescription
HIDE DEX LPONHides LP mints from Uniswap V3/V4, Slipstream, Ramses, PancakeSwap (20+ contracts)
FREE MINTS ONLYOFFShows only mints with 0 ETH value
WHALE SWEEPS (≥3)OFFShows only mints where 3+ NFTs bought in a single tx
SearchText filter by name, symbol, contract, or minter address

Mint Event Row

  • NFT Thumbnail • from on-chain tokenURI with multi-gateway IPFS fallback
  • Collection Name + Token ID
  • Batch Badge • ×N for multi-mint, 🐋 SWEEP ×N for 3+ mints
  • Method Pill • decoded 4-byte selector (e.g. "SeaDrop: mintPublic()")
  • Price • "FREE MINT" or exact ETH amount
  • SNIPE Button • loads collection into the Sniper Deck

Controls

  • Pause / Resume • freezes live polling
  • Force Refresh • immediate RPC scan
  • Block Window • dropdown: 3K / 9K / 22K blocks
03

Sniper & Direct Contract Mint

Load any Robinhood Chain NFT contract address and execute mints using one of four calldata execution modes. A smart pre-flight solver automatically selects the best mint method before execution.

Loading a Target

  • Manual input • paste any 0x... address and click "LOAD CA"
  • From Live Mint Tape or Trending Radar • click any row or card to auto-load

On load: name(), symbol(), totalSupply(), maxSupply(), SeaDrop getPublicDrop(), latest mint TX analysis, tokenURI(), OpenSea catalog lookup, Suited Ape Free Mint eligibility check.

Calldata Execution Modes

⚡
AUTO-CLONE LIVE TX
Clones exact calldata from the most recent successful mint on-chain.
🌊
SEADROP PUBLIC
Builds mintPublic(nft, feeRecipient, address(0), qty) targeting the SeaDrop contract.
🎯
DIRECT mint(uint256)
Calls mint(quantity) directly on the NFT contract.
🛠️
RAW HEX CALLDATA
Full manual mode • paste raw hex calldata for any arbitrary function.

Smart Pre-Flight Solver

  1. Checks if the holder has an unused Suited Ape token ID for a free mint
  2. If yes, auto-switches to the free mint method
  3. Verifies exact SeaDrop mint price matches calldata value
  4. Falls back through methods until one passes eth_call simulation

Action Buttons

ButtonAction
SIMULATEDry-run via eth_call • no TX, no gas • reports success/failure + decoded revert reason
MINT Nx NOWLive on-chain mint: ensures chain → pre-flight → broadcasts eth_sendTransaction → logs TX hash

Execution Console

Terminal-style log with color-coded entries: info, ok, warn, err. Each entry timestamped [HH:MM:SS]. Auto-scrolls to latest.

04

Auto-Snipe System

Schedule a mint to fire automatically at the exact second a SeaDrop collection opens its public phase. Persistent countdown timer ticks down to the on-chain startTime, and at 00:00:00 the terminal fires the transaction through your wallet.

Arming

  • Block-0 Deploys Radar • click "AUTO-SNIPE" on any upcoming deployment
  • Sniper Deck Countdown Banner • "ARM AUTO-SNIPE" button on loaded collections with future startTime
Armed snipes are saved to localStorage key suited_armed_autosnipes_v2. On reload: entries restore, expired ones (30s+ past start) are pruned, active countdowns resume.

Trigger Sequence

  1. Marks as triggered • one-shot, will not fire again
  2. Plays alert sound • ascending 3-note arpeggio via Web Audio API
  3. Block-readiness loop • up to 6 attempts (850ms apart, ~5s) verifying chain block timestamp
  4. Builds SeaDrop mintPublic calldata • exact mint price × quantity as msg.value
  5. Broadcasts via eth_sendTransaction
  6. Quantity fallback • if multi-qty fails, auto-retries with qty = 1
  7. Logs result • TX hash + explorer link, or decoded revert reason

Visual States

StateBanner DisplayButton
Upcoming (not armed)WL PHASE ACTIVE // PUBLIC OPENS IN HH:MM:SSARM AUTO-SNIPE
Armed (counting)AUTO-SNIPE ARMED // FIRING Nx IN HH:MM:SSDISARM (HH:MM:SS)
Triggered•Fires automatically
05

DEX Trading Terminal

3-pane trading interface combining a market scanner (DexScreener), interactive price charts (dual engine: DexScreener embed or custom HTML5 Canvas), live on-chain trade decoding, and a full swap execution panel.

┌──────────────────┬──────────────────────────┬──────────────────┐ │ LEFT PANE │ CENTER PANE │ RIGHT PANE │ │ │ │ │ │ Market Scanner │ Price Chart │ SWAP tab │ │ (Live Pairs) │ Token Info Header │ MY BAG tab │ │ │ Live Trades Table │ ALERTS tab │ │ Search + Sort │ │ │ │ │ Chart Toolbar │ Execution Log │ └──────────────────┴──────────────────────────┴──────────────────┘

Market Scanner

TabSort Logic
🔥 HOT TXNSComposite score of buys + sells in 1h and 5m intervals
📊 24H VOL24h volume USD descending
🚀 GAINERS24h price change % descending

Chart Engine • DexScreener Embed

Full DexScreener iframe with dark theme • configurable candle interval • readout bar with 5M TX, 1H TX, 5M Volume, Last Sync.

Chart Engine • RPC Canvas

  • Custom HTML5 Canvas candlestick chart with high-DPI support
  • Green (#ccff00) bullish / Red (#ff2e54) bearish candles
  • Area chart mode with gradient fill (toggleable)
  • EMA overlays: 9-period (cyan) and 21-period (amber)
  • Volume bars, live spot price line, crosshair, OHLCV readout, mouse wheel zoom
  • Timeframes: 1M, 5M, 15M, 1H, 4H, 1D

Live On-Chain Trades

Decoded from Uniswap V3/V4 Swap event logs + GeckoTerminal API. Columns: TIME, TYPE (BUY/SELL), PRICE, AMOUNT, QUOTE, TOTAL USD, MAKER, TX. Up to 30 recent trades, color-coded by direction.

06

Swap Execution Engine

Handles all on-chain token trading. 5 DEX protocols, dual-path quoting (Relay.link primary, multi-DEX fallback), Permit2 approvals, and pre-flight simulation.

Supported Protocols

ProtocolRoute Types
Relay.linkAggregated cross-DEX routing via external solver API
Uniswap V41-hop ETH pools, 2-hop via USDG
Uniswap V3Direct WETH pools (100/500/3000/10000 bps), USDG hop
Uniswap V2Direct WETH, USDG hop
Flap PortalDirect portal buy/sell

Quote Pipeline

Step 1 • Relay.link (Primary)

  1. Posts quote to api.relay.link/quote with user address, chain, tokens, amounts, slippage
  2. Tries multiple slippage levels: user-set, max(user-set, 3%), and 10%
  3. Each quote verified via eth_call simulation before acceptance

Step 2 • Multi-DEX Fallback

  1. Builds ALL candidate TXs across Flap, V4, V3, V2 simultaneously
  2. Pass 1 (Strict): minOut = 85% of estimated output, validates via eth_call in parallel
  3. Pass 2 (Relaxed): if all strict fail, retries with minOut = 1 raw unit

Permit2 Approval Flow

1️⃣
ERC-20 → PERMIT2
Approve token to Permit2 contract with MaxUint256 allowance
2️⃣
PERMIT2 → ROUTER
Permit2.approve(token, UniversalRouter, MaxUint160, MaxUint48)

Slippage

0.5%
1.0%
2.5%
5.0%
07

Portfolio (My Bag)

Real-time wallet portfolio on Robinhood Chain. Scans for all ERC-20 holdings, live USD valuations, 1-click quick sell, and PNL card generation per position.

Position Discovery

  1. Known DexScreener pairs • checks discovered pairs for wallet balances
  2. Transfer log scan • searches Transfer logs in last 28,000 blocks (~7.5h)
  3. Parallel balanceOf calls • queries all candidate tokens in parallel
  4. Cross-reference DexScreener • matches tokens for live pricing

1-Click Quick Sell

ButtonAction
SELL 25%Sells 25% of your token balance
SELL 50%Sells 50% of your token balance
SELL 100%Sells your entire token balance

Each sell: resolves verified swap quote → handles ERC-20 approval if needed (Permit2) → broadcasts via wallet → portfolio refreshes after execution.

08

Price Monitors & Alerts

Custom price alerts for any Robinhood Chain token. Polls DexScreener every 3.5s, triggers sound notifications, displays visual toast alerts, and auto-injects executable trade cards into Holder Chat.

7 Condition Types

#TypeInput
1📉 Price Drops by %Percentage from baseline
2🚀 Price Pumps by %Percentage from baseline
3⚡ 5m Candle Drops ≤ -X%Percentage
4⚡ 5m Candle Pumps ≥ +X%Percentage
5🎯 Price Falls Below ≤ $XUSD
6🎯 Price Breaks Above ≥ $XUSD
7🔥 5m Volume Surges ≥ $XUSD

Instant Arm Presets

📉
-10% DIP
Price drops 10% → BUY 0.02 ETH
📉
-20% CRASH
Price drops 20% → BUY 0.05 ETH
🚀
+20% PUMP
Price pumps 20% → SELL in Chat
🚀
+50% MOON
Price pumps 50% → SELL in Chat

Trigger Sequence

  1. Status changes to triggered (one-shot)
  2. Sound alert • 3-note arpeggio via Web Audio API (buy: 587/880/1175 Hz, sell: 880/659/988 Hz)
  3. Toast banner • "🎯 MONITOR TRIGGERED: $SYMBOL" with "VIEW CHART" button
  4. Chat injection • executable trade card sent to configured channel
Monitors persisted to suited_terminal_custom_monitors_v1. Deduplication merges monitors with identical pair:condition:threshold:side.
09

Holder Messenger Chat

Real-time messaging for verified Suited Ape holders. Messenger-style floating dock with 4 group channels, private wallet-to-wallet DMs, in-chat 1-click trade execution, emoji reactions, nicknames, and monitor alert auto-injection.

Channels

ChannelIconDescription
Suited Holders Lounge🦍General chat for verified holders
DEX Alpha & Signals📈Trading floor • token calls, charts, alpha
Live Price Monitors🎯Alert triggers and 1-click execution
Live Mint Snipers⚡ERC-721 mint alerts, sweeps, sniper calls

Message Types

💬
TEXT MESSAGES
Ape avatar, nickname/wallet, Token ID badge, balance badge, timestamp
📊
TOKEN CALL CARDS
Live price, 24h change, ROI since call, embedded 1-click BUY/SELL panel
🎨
NFT MINT CARDS
Collection info, supply, price, image, 1-click mint with qty presets
🎯
MONITOR ALERTS
Trigger reason, preset side/amount, full trade execution panel

In-Chat Execution

DEX Trades: Buy/Sell toggle, amount presets (0.01/0.025/0.05/0.1 ETH for buy, 25%/50%/100% for sell), on-chain balance reading, full swap pipeline, SIM button, TX hash on success, entry price saved for PNL.

NFT Mints: Quantity presets (1x/2x/5x/10x), full mint pipeline, sold-out and WL-only detection, TX hash on success.

Features

  • Reactions • 👍 🔥 🚀 💎 🦍 on every message (click to toggle, counts displayed)
  • Nicknames • max 24 chars, persisted server-side, format: Nickname • Ape #ID
  • Contacts Drawer • live/total holder count, search, activity labels
  • Private DMs • wallet-to-wallet, auto-opens on incoming
  • Admin • /clear, /clearall (admin wallet only)
POLL2.5s
10

PNL Flex Cards

1200×675 HD shareable images showing your trading P&L. Designed for X/Twitter, Discord and Telegram with cyberpunk visuals and your Suited Ape identity.

How to Generate

  • DEX Token Info Header • "FLEX PNL" camera icon
  • My Bag Portfolio • camera icon on any position card
  • Holder Chat • "FLEX PNL" on any token call card

Editable Parameters

ParameterDescriptionDefault
Entry / Call PriceYour entry priceAuto-detected from localStorage
Live Mark PriceCurrent market priceLive DexScreener price
Position SizePosition size in USD$250

Canvas Design

  • Deep cyberpunk gradient with perspective tactical grid
  • Outer neon border with HUD corner brackets
  • "SUITED TOOLS TERMINAL" header + chain badge
  • Token pair title (54px bold) + position badge
  • Massive ROI readout (116px JetBrains Mono with glow shadow)
  • Entry/Mark price boxes side by side
  • Suited Ape identity card: 236×236 avatar, nickname, verified badge, wallet
  • Green (#ccff00) for profit, Red (#ff2e54) for loss

Export

ButtonAction
Copy to ClipboardClipboardItem API → paste directly into X/Discord
Download HD PNGSaves SuitedApe-PnL-{SYMBOL}-{timestamp}.png
11

Suited Ape Vault

On-chain inspector for the full 2,222-supply Suited Ape Society collection. Look up any Ape by token ID and view its owner, IPFS metadata, and traits directly from Robinhood Chain RPC.

Layout

  • Search Form • number input (1–2222) + "INSPECT APE #N" button
  • Quick Access • preset buttons: #1, #7, #42, #100, #420, #777, #1337, #2222
  • Vault Detail Grid • displays on load

Inspection Data

SourceData
On-Chain RPCownerOf(tokenId) • current owner wallet with Etherscan link
On-Chain RPCtokenURI(tokenId) • metadata URI (IPFS)
IPFS MetadataName, Description, Image (multi-gateway fallback), Attributes/Traits grid
12

Technical Architecture

Single-page React app (Vite + TypeScript) with zero external wallet SDK dependencies. All blockchain interactions implemented from scratch in pure TypeScript.

Stack

LayerTechnology
FrameworkReact 18 + TypeScript
BuildVite
StylingCustom CSS (no framework)
BlockchainPure TypeScript JSON-RPC (no ethers.js, no viem, no wagmi)
WalletEIP-6963 + EIP-1193 (raw provider)
ChartsHTML5 Canvas (custom) + DexScreener iframe
AudioWeb Audio API (synthesized tones)
ExportCanvas toBlob + ClipboardItem API

RPC Engine • Batch Queue

  1. Individual rpcCall() requests pushed into a pending queue
  2. Queue auto-flushes: 12 requests = immediate, or 14ms idle = flush whatever is queued
  3. Batched as single JSON-RPC batch POST
  4. eth_getLogs bypasses batch queue (too large)

Retry: 3-attempt strategy with primary endpoint → fallback to direct RPC → exponential backoff (320ms × attempt + jitter) on 429/5xx.

Multicall3

  • Pure TypeScript encoder/decoder for aggregate3(Call3[]) • no ABI library
  • Chunked into groups of 210 to stay within gas limits
  • allowFailure: true ensures single failed calls don't revert the batch

Data Flow

┌─────────────────────┐ │ Browser Wallet │ ← EIP-6963 / EIP-1193 │ (Rabby, MM, etc.) │ └─────────┬───────────┘ │ eth_sendTransaction ┌─────────▼───────────┐ ┌──────────────────────┐ │ Terminal Frontend │────▶│ Robinhood Chain RPC │ │ (React + TS) │ └──────────────────────┘ │ │ ┌──────────────────────┐ │ │────▶│ DexScreener API │ │ │ └──────────────────────┘ │ │ ┌──────────────────────┐ │ │────▶│ GeckoTerminal API │ │ │ └──────────────────────┘ │ │ ┌──────────────────────┐ │ │────▶│ Relay.link API │ │ │ └──────────────────────┘ │ │ ┌──────────────────────┐ │ │────▶│ VPS Live API │ │ │ └──────────────────────┘ └──────────────────────┘

Polling Intervals

SystemIntervalSource
Live Mint Tape3.5sRobinhood Chain RPC
Auto-Snipe Clock1.0sLocal system clock
Price Monitors3.5sDexScreener API
Market Scanner6.0sDexScreener API
Selected Pair5.0sDexScreener + RPC
DexScreener Live3.0sDexScreener API
Holder Chat2.5sVPS Live API
Holder Re-Verify20.0sRobinhood Chain RPC
Swap Quote220msRelay.link / on-chain

ABI Decoding (Zero-Dependency)

  • decodeAbiString() • ABI-encoded string values (offset → length → bytes → UTF-8)
  • decodeSeaDropPublicDropHex() • 5-field struct: mintPrice, startTime, endTime, maxPerWallet, feeBps
  • decodeRevertErrorData() • known error selectors → human-readable messages
  • 30+ known 4-byte selectors mapped to function names
  • V3/V4 Swap event decoding with signed int256 handling

IPFS Resolution

  1. gateway.pinata.cloud/ipfs/{CID}
  2. dweb.link/ipfs/{CID}
  3. ipfs.decentralized-content.com/ipfs/{CID}
  4. /api/ipfs/{CID} (VPS proxy)

Falls back to <video> for MP4 NFTs. Arweave URIs via arweave.net. Data URIs decoded inline.

LocalStorage Keys

KeyPurpose
suited_selected_evm_wallet_id_v1Last selected wallet provider
suited_armed_autosnipes_v2Persisted auto-snipe schedules
suited_terminal_custom_monitors_v1Persisted price monitors
suited_entry_price_{pair}Entry price per token (PNL)

Backend Services (VPS)

ServicePM2 ProcessPortPurpose
Live APIsuited-live-api8765Chat, OpenSea proxy, Etherscan proxy, RPC proxy, ownership index
Feed Syncsuited-feed-sync•Twitter/X feed synchronization
WL Sentinelsuited-whitelist-sentinel•Whitelist announcement scanning
Mint Radarsuited-mint-radar•Free mint opportunity detection
All services run under PM2 with systemd startup, auto-restart, and a 60-second cron watchdog.

Security

  • Holder gate • all execution requires ≥ 1 Suited Ape verified on-chain
  • No private keys • signing delegated to browser wallet
  • No external SDKs • no wagmi, ethers.js, Web3Modal (eliminates supply-chain risk)
  • Pre-flight simulation • every swap/mint simulated via eth_call before broadcasting
  • Rate limit handling • retry logic with exponential backoff on 429