{
  "name": "AirdropPulse",
  "description": "Machine-readable airdrop/points-campaign intelligence and concentrated-liquidity (LP) analytics API. 11 endpoints: GigaDex pool points-per-dollar ranking, campaign clock and value scenarios, position points audit, entry-mechanics guide, LP range modeling, impermanent-loss forecasting, position health monitoring, rebalance scenario comparison, and LONG.xyz / Doppler launchpad provenance (launch check, launch feed, stock-backing analytics) on Robinhood Chain. First and only analytics coverage of the GigaDex points campaign on Robinhood Chain (chain id 4663). All endpoints are deterministic — computed live from the open GigaDex indexer, the on-chain Doppler Airlock registry, and raw on-chain RPC reads, no LLM. Pay-per-query via x402 micropayments on Base plus additional networks.",
  "url": "https://airdroppulse.theaslangroupllc.com",
  "version": "1.0.0",
  "capabilities": [
    "airdrop-intelligence",
    "points-campaign-analytics",
    "pool-ranking",
    "campaign-status",
    "position-auditing",
    "entry-mechanics",
    "lp-range-modeling",
    "impermanent-loss-forecasting",
    "position-health-monitoring",
    "rebalance-scenario-comparison",
    "gigadex",
    "robinhood-chain",
    "concentrated-liquidity",
    "deterministic-primitives",
    "launchpad-provenance",
    "long-xyz",
    "doppler",
    "stock-backing"
  ],
  "supported_instruments": [
    "GigaDex points campaign (Robinhood Chain, chain id 4663)",
    "GigaDex eligible pools (all pairs, discovered live via /api/points/pool-ev)",
    "GigaDex concentrated-liquidity (Uniswap v3-style) position NFTs",
    "LONG.xyz / Doppler-stack launchpad tokens on Robinhood Chain"
  ],
  "data_sources": [
    "GigaDex open indexer (edge.gigadex.fi) — pools, campaign, positions",
    "Robinhood Chain RPC (eip155:4663) — fresh slot0 tick reads and hourly price history",
    "Doppler Airlock registry (on-chain, Robinhood Chain) — launch provenance, factory and integrator data",
    "No LLM anywhere in the response path — every figure is a live deterministic computation"
  ],
  "payment": {
    "protocol": "x402",
    "network": "eip155:8453",
    "asset": "USDC",
    "contract": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "payTo": "0x50ab2018c06c6E4eAA9BA52057Eb55eD284912fc"
  },
  "endpoints": [
    {
      "path": "/api/points/pool-ev",
      "method": "GET",
      "description": "Every eligible GigaDex pool ranked by historically observed campaign points earned per $1k of TVL per day — pools differ by 100x+ on this metric — with multiplier, TVL, volume and fee-APR context.",
      "parameters": [
        { "name": "min_tvl_usd", "in": "query", "required": false, "description": "exclude pools below this TVL in USD (default: 1000)" }
      ],
      "price_usd": 0.15,
      "payment_required": true,
      "deterministic": true
    },
    {
      "path": "/api/points/campaign-status",
      "method": "GET",
      "description": "Campaign clock (status, days elapsed/left, farmer count, emission progress) plus a hypothetical implied-value-per-point scenario table across illustrative FDVs.",
      "parameters": [
        { "name": "giga_per_point", "in": "query", "required": false, "description": "UNOFFICIAL community-implied GIGA-per-point figure for the hypothetical scenario table (default: 15)" },
        { "name": "fdv_usd", "in": "query", "required": false, "description": "optional additional FDV scenario in USD to add to the table" }
      ],
      "price_usd": 0.05,
      "payment_required": true,
      "deterministic": true
    },
    {
      "path": "/api/points/position-audit",
      "method": "GET",
      "description": "Points earned, share of campaign-wide emitted points, in-range status, and a trailing-rate projection to campaign end, for a single position NFT or every position under an account.",
      "parameters": [
        { "name": "token_id", "in": "query", "required": false, "description": "GigaDex position NFT token id (either this or account is required)" },
        { "name": "account", "in": "query", "required": false, "description": "account address 0x… — audits every position held by the account" }
      ],
      "price_usd": 0.1,
      "payment_required": true,
      "deterministic": true
    },
    {
      "path": "/api/points/entry-guide",
      "method": "GET",
      "description": "Campaign clock, the full eligible-pool table ranked by multiplier and TVL, deterministic on-chain participation mechanics (network, contracts, flow), and risk warnings (GIGA Protect anti-cycling rule, unaudited incentive contracts, unannounced redemption terms, the existing fake GIGA token to avoid).",
      "parameters": [
        { "name": "min_tvl_usd", "in": "query", "required": false, "description": "exclude pools below this TVL in USD when listing eligible pools (default: 1000)" }
      ],
      "price_usd": 0.1,
      "payment_required": true,
      "deterministic": true
    },
    {
      "path": "/api/lp/range-model",
      "method": "GET",
      "description": "Realized volatility from hourly on-chain price history, plus a width-scenario table — probability-in-range at horizon, expected time-in-range share, capital-efficiency multiple, and a naive fee-capture estimate — for candidate range widths.",
      "parameters": [
        { "name": "pool", "in": "query", "required": true, "description": "GigaDex pool address 0x… (discover via /api/points/pool-ev or /api/points/entry-guide)" },
        { "name": "horizon_days", "in": "query", "required": false, "description": "holding-period horizon in days (default: 14, max 90)" },
        { "name": "lookback_hours", "in": "query", "required": false, "description": "hours of price history used for realized volatility (default: 168, max 720)" }
      ],
      "price_usd": 0.25,
      "payment_required": true,
      "deterministic": true
    },
    {
      "path": "/api/lp/il-forecast",
      "method": "GET",
      "description": "Exact impermanent-loss (CL-vs-HODL) value at a spread of hypothetical exit-price moves for a given range, plus a naive fee-capture estimate and prob-in-range over the horizon.",
      "parameters": [
        { "name": "pool", "in": "query", "required": true, "description": "GigaDex pool address 0x…" },
        { "name": "lower_pct", "in": "query", "required": false, "description": "lower range bound as % below current price (default: 15, clamped 0.5-95)" },
        { "name": "upper_pct", "in": "query", "required": false, "description": "upper range bound as % above current price (default: 15, clamped 0.5-500)" },
        { "name": "horizon_days", "in": "query", "required": false, "description": "holding-period horizon in days (default: 14, max 90)" }
      ],
      "price_usd": 0.15,
      "payment_required": true,
      "deterministic": true
    },
    {
      "path": "/api/lp/position-health",
      "method": "GET",
      "description": "In-range status, % through band, distance to each range edge in price terms, pending fees and accrued points for a position NFT — the cheap monitoring poll, safe to call in a loop.",
      "parameters": [
        { "name": "token_id", "in": "query", "required": true, "description": "GigaDex position NFT token id" }
      ],
      "price_usd": 0.05,
      "payment_required": true,
      "deterministic": true
    },
    {
      "path": "/api/lp/rebalance-check",
      "method": "GET",
      "description": "Side-by-side scenario comparison of a position's current range vs. a same-width range recentered on the current price (prob-in-range, time-in-range share, capital efficiency), plus GIGA Protect / rebalance-cost considerations.",
      "parameters": [
        { "name": "token_id", "in": "query", "required": true, "description": "GigaDex position NFT token id" },
        { "name": "horizon_days", "in": "query", "required": false, "description": "holding-period horizon in days for the scenario comparison (default: 14, max 90)" }
      ],
      "price_usd": 0.1,
      "payment_required": true,
      "deterministic": true
    },
    {
      "path": "/api/long/launch-check",
      "method": "GET",
      "description": "One-call provenance verdict for a token against the on-chain Doppler Airlock registry — registered LONG launch vs other launchpad vs imitator, whether the backing stock numeraire is an official Robinhood token, factory creator match, 1e18 vanity suffix and governance burn status.",
      "parameters": [
        { "name": "token", "in": "query", "required": true, "description": "ERC-20 token address 0x… on Robinhood Chain" }
      ],
      "price_usd": 0.05,
      "payment_required": true,
      "deterministic": true
    },
    {
      "path": "/api/long/launch-feed",
      "method": "GET",
      "description": "The most recent token launches on the Doppler Airlock (Robinhood Chain), decoded with the same provenance flags as launch-check — name/symbol, backing numeraire (official Robinhood stock tokens flagged), integrator label, 1e18 suffix. The new-pairs radar for the stock-paired memecoin market format.",
      "parameters": [
        { "name": "limit", "in": "query", "required": false, "description": "number of most-recent launches to return (default: 20, max: 50)" },
        { "name": "only_long", "in": "query", "required": false, "description": "true = only launches through LONG's primary integrator (default: false)" }
      ],
      "price_usd": 0.1,
      "payment_required": true,
      "deterministic": true
    },
    {
      "path": "/api/long/stock-backing",
      "method": "GET",
      "description": "Stock-backing analytics for LONG.xyz / Doppler launches on Robinhood Chain — how much real tokenized stock sits behind a meme token: live price in stock and USD terms, FDV, active-range depth (stock extractable at -2/-5/-10/-25% price moves), cumulated pool fees, and the backing stock's share held in meme pools. Without a token param: the per-stock aggregate table — what share of each official Robinhood stock token's on-chain float sits inside the v4 meme-pool singleton.",
      "parameters": [
        { "name": "token", "in": "query", "required": false, "description": "Doppler-launched token address 0x… (optional — omit for the per-stock aggregate backing table)" }
      ],
      "price_usd": 0.15,
      "payment_required": true,
      "deterministic": true
    }
  ],
  "openapi": "https://airdroppulse.theaslangroupllc.com/openapi.json",
  "llms_txt": "https://airdroppulse.theaslangroupllc.com/llms.txt",
  "contact": "https://airdroppulse.theaslangroupllc.com"
}
