{
  "ok": true,
  "title": "Scavenger Security & On-Chain Intelligence x402 API Documentation",
  "version": "1.0.0",
  "buyer_use_case": "Autonomous agents and trading bots need to verify whether an EVM token or x402 settlement contract on Base (8453), BSC (56), Ethereum (1), or Arbitrum (42161) is an upgradeable proxy, supports EIP-3009 transferWithAuthorization, or hides transfer-tax hooks / blacklist modifiers before signing an order or swap.",
  "primary_endpoint": {
    "url": "https://scavenger-labs-api.serveousercontent.com/audit/evm-hook-check",
    "methods": [
      "POST",
      "GET"
    ],
    "price_usdc": "0.020000",
    "network": "eip155:8453",
    "payTo": "0xeBa13671A2f1993Ee26a4E286Db6e491FA5c99Bc",
    "input_schema": {
      "type": "object",
      "properties": {
        "contract": {
          "type": "string",
          "description": "0x contract address on Base, Ethereum, BSC, or Arbitrum"
        },
        "chain_id": {
          "type": "integer",
          "description": "EVM chain ID (8453 Base, 56 BSC, 1 Ethereum, 42161 Arbitrum)",
          "default": 8453
        }
      },
      "required": [
        "contract"
      ]
    },
    "example_input": {
      "contract": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "chain_id": 8453
    },
    "worked_example_url": "https://scavenger-labs-api.serveousercontent.com/example",
    "errors": {
      "400": "invalid_contract_address when contract is not a 42-char 0x hex string",
      "402": "x402 v2 exact Base USDC payment challenge",
      "502": "Upstream RPC timeout"
    },
    "limitations": "Inspects live deployed bytecode and EIP-1967 implementation storage slots on Base (8453), BSC (56), Ethereum (1), and Arbitrum (42161). Static selector disassembly is deterministic and does not certify off-chain governance intent or unverified external oracle calls."
  },
  "terms_url": "https://scavenger-labs-api.serveousercontent.com/terms",
  "openapi_url": "https://scavenger-labs-api.serveousercontent.com/openapi.json"
}