1. Core Architecture & On-Chain Program Identifiers
Pump.fun uses an Anchor-based smart contract on Solana Mainnet-Beta. Every token launched uses a deterministic bonding curve PDA holding both virtual and real reserves.
Component
Base58 Address
Role
Program ID
6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P
Core bonding AMM & launch contract
Global State
4wTV1YmiEkRvAtNtsSGPtUrqRYQMe5SKy2uB4Jjaxnjf
Global protocol parameters & fees
Fee Recipient
CebN5WGQ4jvEPvsVU4EoHEpgzq1VV7AbicfhtW4xC9iM
Protocol 1% trade fee collector
Deriving Token Bonding Curve PDA:
const [bondingCurvePDA] = PublicKey.findProgramAddressSync(
[Buffer.from("bonding-curve"), mintPublicKey.toBuffer()],
new PublicKey("6EF8rrecthR5Dkzon8Nwu78hRvfCKubJ14M5uBEwF6P")
);
2. Constant-Product Bonding Curve Mathematics
Pricing follows the constant-product formula initialized with virtual reserves:
k = V_sol × V_token = 30.00 SOL × 1,073,000,000 tokens ≈ 3.219 × 10²⁵
Total Supply: 1,000,000,000 tokens (6 decimals).
Tokens on Curve: 793,100,000 tokens are sold via the bonding curve.
Graduation Threshold: 85.00 SOL accumulated (~$69,000 Market Cap).
Migration: Upon 85 SOL, 12 SOL is deducted as migration fee, and remaining ~73 SOL + 206.9M tokens are atomically seeded into PumpSwap / Raydium AMM with burned LP tokens.
3. Real-Time Streaming via PumpPortal WebSocket
Connect a persistent WebSocket to stream launches, migrations, and trades:
// Connect to persistent WebSocket
const ws = new WebSocket("wss://pumpportal.fun/api/data");
ws.onopen = () => {
// 1. Subscribe to brand new token launches
ws.send(JSON.stringify({ method: "subscribeNewToken" }));
// 2. Subscribe to trades on specific token
ws.send(JSON.stringify({
method: "subscribeTokenTrade",
keys: ["7XwE94JkmPQz3dNuV5TcLpGzV2vKqU1bNxRt6m9kF2"]
}));
// 3. Subscribe to Raydium / PumpSwap migrations
ws.send(JSON.stringify({ method: "subscribeMigration" }));
};
4. Local Transaction Generation API (`trade-local`)
For maximum security, iSight generates the unsigned transaction via REST, signs locally in-browser or via hardware wallet, and submits directly to private validators:
Public Solana mempools are monitored by sandwich arbitrage bots. iSight bundles transactions with direct validator tips sent to private Jito Block Engines:
// Append direct tip instruction to Jito tip account
const JITO_TIP_ACCOUNTS = [
"96gYZGLnJYVFmbjzopPSU6QiEV5fGqZNyN9nmNhvrZU5",
"HFqU5x63VTqvQss8hp11i4wVV8bD44PvwucfZ2bU7gRe",
"Cw8CFyM9FkoMi7K7Crf6HNQqf4uEMzpKw6QNghXLvLkY"
];
const tipAccount = new PublicKey(JITO_TIP_ACCOUNTS[Math.floor(Math.random() * JITO_TIP_ACCOUNTS.length)]);
const tipIx = SystemProgram.transfer({
fromPubkey: userKeypair.publicKey,
toPubkey: tipAccount,
lamports: 0.005 * LAMPORTS_PER_SOL
});
6. iSight Ecosystem Interoperability
How the Pump.fun workstation connects across the full iSight platform:
Connections Hub (`connections.html`): Syncs non-custodial trading sub-wallets with configurable daily loss circuit breakers.
Interactive Waffle Grid (`index.html`): Direct 1-click launch from the top-right Google Grid menu.
Background Daemon (`bot-daemon.js`): Relays 80%+ bonding curve confluences directly to Telegram and WhatsApp alert channels.
Execution Paper Ledger: Logs all simulated snipes into the institutional execution ledger for post-trade P&L analysis.