{
  "$comment": "GENERATED FROM api/_tools/<slug>/route.mjs — do not edit by hand",
  "type": "https://eips.ethereum.org/EIPS/eip-8257#tool-manifest-v1",
  "name": "axiom-whale-alerts",
  "description": "Live $AXIOM whale-move detector on Base. Scans recent blocks for large ERC-20 transfers above a USD threshold and classifies each one: staker (sent to StakedAxiom vault), dumper (sold into DEX pool), new-wallet (first-ever recipient), LP-add, LP-remove, exchange-deposit, or exchange-withdraw. Powered by Base RPC + DexScreener. 2min cache. $0.02 USDC per call; AXIOM Tool Pass holders get free access.",
  "endpoint": "https://www.clawbots.org/api/tools/axiom-whale-alerts",
  "image": "https://www.clawbots.org/tools/icons/axiom-whale-alerts.png",
  "featuredImage": "https://www.clawbots.org/tools/featured/axiom-whale-alerts.png",
  "inputs": {
    "type": "object",
    "properties": {
      "thresholdUsd": {
        "type": "number",
        "description": "Minimum USD value to include a transfer (default: 1000)",
        "default": 1000,
        "minimum": 10,
        "maximum": 100000
      },
      "lookbackBlocks": {
        "type": "integer",
        "description": "Number of recent Base blocks to scan (default: 5000 ≈ 2h 45m)",
        "default": 5000,
        "minimum": 100,
        "maximum": 10000
      }
    },
    "additionalProperties": false
  },
  "outputs": {
    "type": "object",
    "properties": {
      "token": {
        "type": "string",
        "description": "$AXIOM ERC-20 contract on Base"
      },
      "fetchedAt": {
        "type": "string",
        "format": "date-time"
      },
      "priceUsd": {
        "type": "number",
        "description": "Current $AXIOM price in USD (DexScreener)"
      },
      "window": {
        "type": "object",
        "properties": {
          "fromBlock": {
            "type": "integer"
          },
          "toBlock": {
            "type": "integer"
          },
          "blocks": {
            "type": "integer"
          }
        }
      },
      "thresholdUsd": {
        "type": "number"
      },
      "discoveredPairs": {
        "type": "array",
        "items": {
          "type": "string"
        }
      },
      "knownCexCount": {
        "type": "integer"
      },
      "stakedAxiomConfigured": {
        "type": "boolean"
      },
      "cohortCounts": {
        "type": "object",
        "description": "Count of events per cohort label",
        "additionalProperties": {
          "type": "integer"
        }
      },
      "events": {
        "type": "array",
        "items": {
          "type": "object",
          "properties": {
            "cohort": {
              "type": "string",
              "enum": [
                "staker",
                "exchange-deposit",
                "exchange-withdraw",
                "dumper",
                "LP-remove",
                "LP-add",
                "new-wallet"
              ]
            },
            "txHash": {
              "type": "string"
            },
            "logIndex": {
              "type": "integer"
            },
            "blockNumber": {
              "type": "integer"
            },
            "timestamp": {
              "type": "string",
              "format": "date-time"
            },
            "from": {
              "type": "string"
            },
            "to": {
              "type": "string"
            },
            "amountRaw": {
              "type": "string"
            },
            "amount": {
              "type": "string"
            },
            "tokens": {
              "type": "number"
            },
            "valueUsd": {
              "type": "number"
            }
          }
        }
      }
    },
    "required": [
      "token",
      "fetchedAt",
      "priceUsd",
      "window",
      "thresholdUsd",
      "discoveredPairs",
      "knownCexCount",
      "stakedAxiomConfigured",
      "cohortCounts",
      "events"
    ]
  },
  "creatorAddress": "0xef2cc7d15d3421629f93ffa39727f14179f31c75",
  "tags": [
    "axiom",
    "base",
    "whale",
    "token-analytics",
    "transfers",
    "staking"
  ],
  "pricing": [
    {
      "amount": "0.02",
      "asset": "USDC",
      "recipient": "0xef2cc7d15d3421629f93ffa39727f14179f31c75",
      "protocol": "x402"
    }
  ],
  "authentication": [
    {
      "type": "siwe",
      "description": "Sign In With Ethereum. Holders of the Axiom Tool Pass NFT get free unlimited access. Sign a SIWE message proving wallet ownership; the server verifies your wallet holds the pass on-chain.",
      "header": "Authorization: SIWE <base64url(message)>.<0xsignature>",
      "passContract": "0xfc9ce3990f85fA1A3a0eE51a710642396a6Cad82",
      "chain": "base",
      "chainId": 8453,
      "collection": "https://opensea.io/collection/axiom-tool-pass"
    },
    {
      "type": "x402",
      "description": "Pay per call in USDC on Base via the x402 protocol. No account or API key needed.",
      "header": "x-payment: <x402 authorization>"
    }
  ],
  "onChain": {
    "registry": "0x265BB2DBFC0A8165C9A1941Eb1372F349baD2cf1",
    "chainId": 8453,
    "toolId": 60
  }
}
