{
  "generatedAt": "2026-09-03T20:58:05.282Z",
  "name": "OP Mode Readiness Report",
  "description": "A setup and evidence audit for turning Crypto Launch Intelligence into an institutional-grade scanner. It reports missing keys, source gaps, native-launch coverage, memory datasets, workflow wiring, and next actions without exposing secret values.",
  "score": 53,
  "status": "DEGRADED_BUT_USABLE",
  "keys": {
    "score": 11,
    "groups": [
      {
        "id": "ai",
        "label": "AI research brain",
        "target": 1,
        "weight": 1.3,
        "score": 0,
        "status": "MISSING",
        "presentRequired": 0,
        "requiredItems": 1,
        "missingRequired": [
          "OpenAI API key"
        ],
        "items": [
          {
            "label": "OpenAI API key",
            "keys": [
              "OPENAI_API_KEY"
            ],
            "optional": false,
            "present": false,
            "presentKeys": [],
            "missingKeys": [
              "OPENAI_API_KEY"
            ]
          },
          {
            "label": "OpenAI model",
            "keys": [
              "OPENAI_MODEL"
            ],
            "optional": true,
            "present": true,
            "presentKeys": [
              "OPENAI_MODEL"
            ],
            "missingKeys": []
          }
        ]
      },
      {
        "id": "market",
        "label": "Market and listing coverage",
        "target": 4,
        "weight": 1.1,
        "score": 0,
        "status": "MISSING",
        "presentRequired": 0,
        "requiredItems": 5,
        "missingRequired": [
          "Birdeye",
          "CoinCap",
          "CoinMarketCap",
          "CryptoCompare",
          "DexTools"
        ],
        "items": [
          {
            "label": "Birdeye",
            "keys": [
              "BIRDEYE_API_KEY"
            ],
            "optional": false,
            "present": false,
            "presentKeys": [],
            "missingKeys": [
              "BIRDEYE_API_KEY"
            ]
          },
          {
            "label": "CoinGecko API key",
            "keys": [
              "COINGECKO_PRO_API_KEY",
              "COINGECKO_DEMO_API_KEY",
              "COINGECKO_API_KEY"
            ],
            "optional": true,
            "present": false,
            "presentKeys": [],
            "missingKeys": [
              "COINGECKO_PRO_API_KEY",
              "COINGECKO_DEMO_API_KEY",
              "COINGECKO_API_KEY"
            ]
          },
          {
            "label": "CoinCap",
            "keys": [
              "COINCAP_API_KEY"
            ],
            "optional": false,
            "present": false,
            "presentKeys": [],
            "missingKeys": [
              "COINCAP_API_KEY"
            ]
          },
          {
            "label": "CoinMarketCap",
            "keys": [
              "COINMARKETCAP_API_KEY"
            ],
            "optional": false,
            "present": false,
            "presentKeys": [],
            "missingKeys": [
              "COINMARKETCAP_API_KEY"
            ]
          },
          {
            "label": "CryptoCompare",
            "keys": [
              "CRYPTOCOMPARE_API_KEY"
            ],
            "optional": false,
            "present": false,
            "presentKeys": [],
            "missingKeys": [
              "CRYPTOCOMPARE_API_KEY"
            ]
          },
          {
            "label": "DexTools",
            "keys": [
              "DEXTOOLS_API_KEY"
            ],
            "optional": false,
            "present": false,
            "presentKeys": [],
            "missingKeys": [
              "DEXTOOLS_API_KEY"
            ]
          },
          {
            "label": "Messari",
            "keys": [
              "MESSARI_API_KEY"
            ],
            "optional": true,
            "present": false,
            "presentKeys": [],
            "missingKeys": [
              "MESSARI_API_KEY"
            ]
          },
          {
            "label": "Mobula",
            "keys": [
              "MOBULA_API_KEY"
            ],
            "optional": true,
            "present": false,
            "presentKeys": [],
            "missingKeys": [
              "MOBULA_API_KEY"
            ]
          }
        ]
      },
      {
        "id": "social-news",
        "label": "Social and news intelligence",
        "target": 2,
        "weight": 1,
        "score": 0,
        "status": "MISSING",
        "presentRequired": 0,
        "requiredItems": 2,
        "missingRequired": [
          "X/Twitter search",
          "CryptoPanic"
        ],
        "items": [
          {
            "label": "X/Twitter search",
            "keys": [
              "X_BEARER_TOKEN",
              "TWITTER_BEARER_TOKEN",
              "X_API_KEY",
              "TWITTER_API_KEY"
            ],
            "optional": false,
            "present": false,
            "presentKeys": [],
            "missingKeys": [
              "X_BEARER_TOKEN",
              "TWITTER_BEARER_TOKEN",
              "X_API_KEY",
              "TWITTER_API_KEY"
            ]
          },
          {
            "label": "CryptoPanic",
            "keys": [
              "CRYPTOPANIC_API_KEY"
            ],
            "optional": false,
            "present": false,
            "presentKeys": [],
            "missingKeys": [
              "CRYPTOPANIC_API_KEY"
            ]
          },
          {
            "label": "Reddit",
            "keys": [
              "REDDIT_API_KEY"
            ],
            "optional": true,
            "present": false,
            "presentKeys": [],
            "missingKeys": [
              "REDDIT_API_KEY"
            ]
          },
          {
            "label": "Telegram",
            "keys": [
              "TELEGRAM_BOT_TOKEN"
            ],
            "optional": true,
            "present": false,
            "presentKeys": [],
            "missingKeys": [
              "TELEGRAM_BOT_TOKEN"
            ]
          },
          {
            "label": "Discord",
            "keys": [
              "DISCORD_BOT_TOKEN"
            ],
            "optional": true,
            "present": false,
            "presentKeys": [],
            "missingKeys": [
              "DISCORD_BOT_TOKEN"
            ]
          }
        ]
      },
      {
        "id": "developer",
        "label": "Developer and repo velocity",
        "target": 1,
        "weight": 0.8,
        "score": 100,
        "status": "READY",
        "presentRequired": 1,
        "requiredItems": 1,
        "missingRequired": [],
        "items": [
          {
            "label": "GitHub token",
            "keys": [
              "GITHUB_TOKEN"
            ],
            "optional": false,
            "present": true,
            "presentKeys": [
              "GITHUB_TOKEN"
            ],
            "missingKeys": []
          }
        ]
      },
      {
        "id": "explorer",
        "label": "Explorer and contract truth",
        "target": 2,
        "weight": 1,
        "score": 0,
        "status": "MISSING",
        "presentRequired": 0,
        "requiredItems": 2,
        "missingRequired": [
          "EVM contract explorer key",
          "Solscan"
        ],
        "items": [
          {
            "label": "EVM contract explorer key",
            "keys": [
              "ETHERSCAN_API_KEY",
              "BASESCAN_API_KEY",
              "BSCSCAN_API_KEY",
              "ARBISCAN_API_KEY",
              "OPTIMISTIC_ETHERSCAN_API_KEY",
              "POLYGONSCAN_API_KEY",
              "SNOWTRACE_API_KEY"
            ],
            "optional": false,
            "present": false,
            "presentKeys": [],
            "missingKeys": [
              "ETHERSCAN_API_KEY",
              "BASESCAN_API_KEY",
              "BSCSCAN_API_KEY",
              "ARBISCAN_API_KEY",
              "OPTIMISTIC_ETHERSCAN_API_KEY",
              "POLYGONSCAN_API_KEY",
              "SNOWTRACE_API_KEY"
            ]
          },
          {
            "label": "Solscan",
            "keys": [
              "SOLSCAN_API_KEY"
            ],
            "optional": false,
            "present": false,
            "presentKeys": [],
            "missingKeys": [
              "SOLSCAN_API_KEY"
            ]
          }
        ]
      },
      {
        "id": "wallet",
        "label": "Wallet and smart-money truth",
        "target": 2,
        "weight": 1.1,
        "score": 0,
        "status": "MISSING",
        "presentRequired": 0,
        "requiredItems": 2,
        "missingRequired": [
          "Arkham",
          "Nansen"
        ],
        "items": [
          {
            "label": "Arkham",
            "keys": [
              "ARKHAM_API_KEY"
            ],
            "optional": false,
            "present": false,
            "presentKeys": [],
            "missingKeys": [
              "ARKHAM_API_KEY"
            ]
          },
          {
            "label": "Nansen",
            "keys": [
              "NANSEN_API_KEY"
            ],
            "optional": false,
            "present": false,
            "presentKeys": [],
            "missingKeys": [
              "NANSEN_API_KEY"
            ]
          },
          {
            "label": "DeBank",
            "keys": [
              "DEBANK_API_KEY"
            ],
            "optional": true,
            "present": false,
            "presentKeys": [],
            "missingKeys": [
              "DEBANK_API_KEY"
            ]
          },
          {
            "label": "Zerion",
            "keys": [
              "ZERION_API_KEY"
            ],
            "optional": true,
            "present": false,
            "presentKeys": [],
            "missingKeys": [
              "ZERION_API_KEY"
            ]
          }
        ]
      },
      {
        "id": "risk",
        "label": "Extra safety checks",
        "target": 1,
        "weight": 0.7,
        "score": 0,
        "status": "MISSING",
        "presentRequired": 0,
        "requiredItems": 1,
        "missingRequired": [
          "TokenSniffer"
        ],
        "items": [
          {
            "label": "TokenSniffer",
            "keys": [
              "TOKENSNIFFER_API_KEY"
            ],
            "optional": false,
            "present": false,
            "presentKeys": [],
            "missingKeys": [
              "TOKENSNIFFER_API_KEY"
            ]
          }
        ]
      }
    ],
    "missingCriticalKeys": [
      {
        "group": "ai",
        "label": "OpenAI API key",
        "keys": [
          "OPENAI_API_KEY"
        ]
      },
      {
        "group": "market",
        "label": "Birdeye",
        "keys": [
          "BIRDEYE_API_KEY"
        ]
      },
      {
        "group": "market",
        "label": "CoinCap",
        "keys": [
          "COINCAP_API_KEY"
        ]
      },
      {
        "group": "market",
        "label": "CoinMarketCap",
        "keys": [
          "COINMARKETCAP_API_KEY"
        ]
      },
      {
        "group": "market",
        "label": "CryptoCompare",
        "keys": [
          "CRYPTOCOMPARE_API_KEY"
        ]
      },
      {
        "group": "market",
        "label": "DexTools",
        "keys": [
          "DEXTOOLS_API_KEY"
        ]
      },
      {
        "group": "social-news",
        "label": "X/Twitter search",
        "keys": [
          "X_BEARER_TOKEN",
          "TWITTER_BEARER_TOKEN",
          "X_API_KEY",
          "TWITTER_API_KEY"
        ]
      },
      {
        "group": "social-news",
        "label": "CryptoPanic",
        "keys": [
          "CRYPTOPANIC_API_KEY"
        ]
      },
      {
        "group": "explorer",
        "label": "EVM contract explorer key",
        "keys": [
          "ETHERSCAN_API_KEY",
          "BASESCAN_API_KEY",
          "BSCSCAN_API_KEY",
          "ARBISCAN_API_KEY",
          "OPTIMISTIC_ETHERSCAN_API_KEY",
          "POLYGONSCAN_API_KEY",
          "SNOWTRACE_API_KEY"
        ]
      },
      {
        "group": "explorer",
        "label": "Solscan",
        "keys": [
          "SOLSCAN_API_KEY"
        ]
      },
      {
        "group": "wallet",
        "label": "Arkham",
        "keys": [
          "ARKHAM_API_KEY"
        ]
      },
      {
        "group": "wallet",
        "label": "Nansen",
        "keys": [
          "NANSEN_API_KEY"
        ]
      },
      {
        "group": "risk",
        "label": "TokenSniffer",
        "keys": [
          "TOKENSNIFFER_API_KEY"
        ]
      }
    ],
    "presentGroups": 1,
    "partialGroups": 0,
    "missingGroups": 6
  },
  "sources": {
    "score": 58,
    "totalSources": 66,
    "enabledSources": 38,
    "freeEnabledSources": 38,
    "premiumEnabledSources": 0,
    "missingKeySources": [
      {
        "name": "birdeye",
        "category": "market",
        "envKey": "BIRDEYE_API_KEY",
        "alternateEnvKeys": [],
        "priority": 96,
        "tier": 1
      },
      {
        "name": "nansen",
        "category": "wallet",
        "envKey": "NANSEN_API_KEY",
        "alternateEnvKeys": [],
        "priority": 94,
        "tier": 1
      },
      {
        "name": "xTwitter",
        "category": "social",
        "envKey": "X_BEARER_TOKEN",
        "alternateEnvKeys": [
          "TWITTER_BEARER_TOKEN",
          "X_API_KEY",
          "TWITTER_API_KEY"
        ],
        "priority": 92,
        "tier": 1
      },
      {
        "name": "etherscan",
        "category": "explorer",
        "envKey": "ETHERSCAN_API_KEY",
        "alternateEnvKeys": [
          "BASESCAN_API_KEY",
          "BSCSCAN_API_KEY",
          "ARBISCAN_API_KEY",
          "OPTIMISTIC_ETHERSCAN_API_KEY",
          "POLYGONSCAN_API_KEY",
          "SNOWTRACE_API_KEY"
        ],
        "priority": 86,
        "tier": 2
      },
      {
        "name": "basescan",
        "category": "explorer",
        "envKey": "BASESCAN_API_KEY",
        "alternateEnvKeys": [],
        "priority": 82,
        "tier": 2
      },
      {
        "name": "coinMarketCap",
        "category": "market",
        "envKey": "COINMARKETCAP_API_KEY",
        "alternateEnvKeys": [],
        "priority": 80,
        "tier": 2
      },
      {
        "name": "bscscan",
        "category": "explorer",
        "envKey": "BSCSCAN_API_KEY",
        "alternateEnvKeys": [],
        "priority": 80,
        "tier": 2
      },
      {
        "name": "arbiscan",
        "category": "explorer",
        "envKey": "ARBISCAN_API_KEY",
        "alternateEnvKeys": [],
        "priority": 80,
        "tier": 2
      },
      {
        "name": "solscan",
        "category": "explorer",
        "envKey": "SOLSCAN_API_KEY",
        "alternateEnvKeys": [],
        "priority": 80,
        "tier": 2
      },
      {
        "name": "coinCap",
        "category": "market",
        "envKey": "COINCAP_API_KEY",
        "alternateEnvKeys": [],
        "priority": 79,
        "tier": 2
      },
      {
        "name": "arkham",
        "category": "wallet",
        "envKey": "ARKHAM_API_KEY",
        "alternateEnvKeys": [],
        "priority": 79,
        "tier": 2
      },
      {
        "name": "optimisticEtherscan",
        "category": "explorer",
        "envKey": "OPTIMISTIC_ETHERSCAN_API_KEY",
        "alternateEnvKeys": [],
        "priority": 78,
        "tier": 2
      },
      {
        "name": "polygonscan",
        "category": "explorer",
        "envKey": "POLYGONSCAN_API_KEY",
        "alternateEnvKeys": [],
        "priority": 78,
        "tier": 2
      },
      {
        "name": "debank",
        "category": "wallet",
        "envKey": "DEBANK_API_KEY",
        "alternateEnvKeys": [],
        "priority": 77,
        "tier": 2
      },
      {
        "name": "dexTools",
        "category": "market",
        "envKey": "DEXTOOLS_API_KEY",
        "alternateEnvKeys": [],
        "priority": 76,
        "tier": 2
      },
      {
        "name": "cryptoPanic",
        "category": "news",
        "envKey": "CRYPTOPANIC_API_KEY",
        "alternateEnvKeys": [],
        "priority": 76,
        "tier": 2
      },
      {
        "name": "snowtrace",
        "category": "explorer",
        "envKey": "SNOWTRACE_API_KEY",
        "alternateEnvKeys": [],
        "priority": 75,
        "tier": 2
      },
      {
        "name": "reddit",
        "category": "social",
        "envKey": "REDDIT_API_KEY",
        "alternateEnvKeys": [],
        "priority": 75,
        "tier": 2
      },
      {
        "name": "tokenSniffer",
        "category": "risk",
        "envKey": "TOKENSNIFFER_API_KEY",
        "alternateEnvKeys": [],
        "priority": 75,
        "tier": 2
      },
      {
        "name": "telegram",
        "category": "social",
        "envKey": "TELEGRAM_BOT_TOKEN",
        "alternateEnvKeys": [
          "TELEGRAM_API_KEY"
        ],
        "priority": 74,
        "tier": 2
      },
      {
        "name": "discord",
        "category": "social",
        "envKey": "DISCORD_BOT_TOKEN",
        "alternateEnvKeys": [],
        "priority": 74,
        "tier": 2
      },
      {
        "name": "cryptoCompare",
        "category": "market",
        "envKey": "CRYPTOCOMPARE_API_KEY",
        "alternateEnvKeys": [],
        "priority": 65,
        "tier": 3
      },
      {
        "name": "messari",
        "category": "market",
        "envKey": "MESSARI_API_KEY",
        "alternateEnvKeys": [],
        "priority": 62,
        "tier": 3
      },
      {
        "name": "zerion",
        "category": "wallet",
        "envKey": "ZERION_API_KEY",
        "alternateEnvKeys": [],
        "priority": 62,
        "tier": 3
      },
      {
        "name": "mobula",
        "category": "market",
        "envKey": "MOBULA_API_KEY",
        "alternateEnvKeys": [],
        "priority": 60,
        "tier": 3
      }
    ],
    "categories": {
      "market": {
        "total": 30,
        "enabled": 23,
        "missingKey": 7,
        "sources": [
          {
            "name": "dexScreener",
            "enabled": true,
            "requiresKey": false,
            "hasKey": true,
            "envKey": null,
            "tier": 1
          },
          {
            "name": "geckoTerminal",
            "enabled": true,
            "requiresKey": false,
            "hasKey": true,
            "envKey": null,
            "tier": 1
          },
          {
            "name": "birdeye",
            "enabled": false,
            "requiresKey": true,
            "hasKey": false,
            "envKey": "BIRDEYE_API_KEY",
            "tier": 1
          },
          {
            "name": "coinGecko",
            "enabled": true,
            "requiresKey": false,
            "hasKey": true,
            "envKey": null,
            "tier": 1
          },
          {
            "name": "defiLlama",
            "enabled": true,
            "requiresKey": false,
            "hasKey": true,
            "envKey": null,
            "tier": 1
          },
          {
            "name": "coinMarketCap",
            "enabled": false,
            "requiresKey": true,
            "hasKey": false,
            "envKey": "COINMARKETCAP_API_KEY",
            "tier": 2
          },
          {
            "name": "coinCap",
            "enabled": false,
            "requiresKey": true,
            "hasKey": false,
            "envKey": "COINCAP_API_KEY",
            "tier": 2
          },
          {
            "name": "coinPaprika",
            "enabled": true,
            "requiresKey": false,
            "hasKey": true,
            "envKey": null,
            "tier": 2
          },
          {
            "name": "defiLlamaYields",
            "enabled": true,
            "requiresKey": false,
            "hasKey": true,
            "envKey": null,
            "tier": 2
          },
          {
            "name": "dexTools",
            "enabled": false,
            "requiresKey": true,
            "hasKey": false,
            "envKey": "DEXTOOLS_API_KEY",
            "tier": 2
          },
          {
            "name": "defiLlamaStablecoins",
            "enabled": true,
            "requiresKey": false,
            "hasKey": true,
            "envKey": null,
            "tier": 2
          },
          {
            "name": "coinLore",
            "enabled": true,
            "requiresKey": false,
            "hasKey": true,
            "envKey": null,
            "tier": 2
          },
          {
            "name": "coinLoreAssets",
            "enabled": true,
            "requiresKey": false,
            "hasKey": true,
            "envKey": null,
            "tier": 2
          },
          {
            "name": "coinLoreMovers",
            "enabled": true,
            "requiresKey": false,
            "hasKey": true,
            "envKey": null,
            "tier": 2
          },
          {
            "name": "binance",
            "enabled": true,
            "requiresKey": false,
            "hasKey": true,
            "envKey": null,
            "tier": 2
          },
          {
            "name": "kuCoin",
            "enabled": true,
            "requiresKey": false,
            "hasKey": true,
            "envKey": null,
            "tier": 2
          },
          {
            "name": "coinbase",
            "enabled": true,
            "requiresKey": false,
            "hasKey": true,
            "envKey": null,
            "tier": 2
          },
          {
            "name": "kraken",
            "enabled": true,
            "requiresKey": false,
            "hasKey": true,
            "envKey": null,
            "tier": 2
          },
          {
            "name": "okx",
            "enabled": true,
            "requiresKey": false,
            "hasKey": true,
            "envKey": null,
            "tier": 2
          },
          {
            "name": "bybit",
            "enabled": true,
            "requiresKey": false,
            "hasKey": true,
            "envKey": null,
            "tier": 2
          },
          {
            "name": "gate",
            "enabled": true,
            "requiresKey": false,
            "hasKey": true,
            "envKey": null,
            "tier": 2
          },
          {
            "name": "mexc",
            "enabled": true,
            "requiresKey": false,
            "hasKey": true,
            "envKey": null,
            "tier": 2
          },
          {
            "name": "bitget",
            "enabled": true,
            "requiresKey": false,
            "hasKey": true,
            "envKey": null,
            "tier": 2
          },
          {
            "name": "htx",
            "enabled": true,
            "requiresKey": false,
            "hasKey": true,
            "envKey": null,
            "tier": 2
          },
          {
            "name": "bitfinex",
            "enabled": true,
            "requiresKey": false,
            "hasKey": true,
            "envKey": null,
            "tier": 2
          },
          {
            "name": "bitstamp",
            "enabled": true,
            "requiresKey": false,
            "hasKey": true,
            "envKey": null,
            "tier": 2
          },
          {
            "name": "gemini",
            "enabled": true,
            "requiresKey": false,
            "hasKey": true,
            "envKey": null,
            "tier": 2
          },
          {
            "name": "cryptoCompare",
            "enabled": false,
            "requiresKey": true,
            "hasKey": false,
            "envKey": "CRYPTOCOMPARE_API_KEY",
            "tier": 3
          },
          {
            "name": "messari",
            "enabled": false,
            "requiresKey": true,
            "hasKey": false,
            "envKey": "MESSARI_API_KEY",
            "tier": 3
          },
          {
            "name": "mobula",
            "enabled": false,
            "requiresKey": true,
            "hasKey": false,
            "envKey": "MOBULA_API_KEY",
            "tier": 3
          }
        ]
      },
      "chain": {
        "total": 1,
        "enabled": 1,
        "missingKey": 0,
        "sources": [
          {
            "name": "nativeDiscoveryMesh",
            "enabled": true,
            "requiresKey": false,
            "hasKey": true,
            "envKey": null,
            "tier": 1
          }
        ]
      },
      "wallet": {
        "total": 4,
        "enabled": 0,
        "missingKey": 4,
        "sources": [
          {
            "name": "nansen",
            "enabled": false,
            "requiresKey": true,
            "hasKey": false,
            "envKey": "NANSEN_API_KEY",
            "tier": 1
          },
          {
            "name": "arkham",
            "enabled": false,
            "requiresKey": true,
            "hasKey": false,
            "envKey": "ARKHAM_API_KEY",
            "tier": 2
          },
          {
            "name": "debank",
            "enabled": false,
            "requiresKey": true,
            "hasKey": false,
            "envKey": "DEBANK_API_KEY",
            "tier": 2
          },
          {
            "name": "zerion",
            "enabled": false,
            "requiresKey": true,
            "hasKey": false,
            "envKey": "ZERION_API_KEY",
            "tier": 3
          }
        ]
      },
      "social": {
        "total": 7,
        "enabled": 2,
        "missingKey": 4,
        "sources": [
          {
            "name": "xTwitter",
            "enabled": false,
            "requiresKey": true,
            "hasKey": false,
            "envKey": "X_BEARER_TOKEN",
            "tier": 1
          },
          {
            "name": "reddit",
            "enabled": false,
            "requiresKey": true,
            "hasKey": false,
            "envKey": "REDDIT_API_KEY",
            "tier": 2
          },
          {
            "name": "telegram",
            "enabled": false,
            "requiresKey": true,
            "hasKey": false,
            "envKey": "TELEGRAM_BOT_TOKEN",
            "tier": 2
          },
          {
            "name": "discord",
            "enabled": false,
            "requiresKey": true,
            "hasKey": false,
            "envKey": "DISCORD_BOT_TOKEN",
            "tier": 2
          },
          {
            "name": "dexScreenerCommunityTakeovers",
            "enabled": true,
            "requiresKey": false,
            "hasKey": true,
            "envKey": null,
            "tier": 2
          },
          {
            "name": "googleTrends",
            "enabled": false,
            "requiresKey": false,
            "hasKey": true,
            "envKey": null,
            "tier": 2
          },
          {
            "name": "dexScreenerAds",
            "enabled": true,
            "requiresKey": false,
            "hasKey": true,
            "envKey": null,
            "tier": 3
          }
        ]
      },
      "developer": {
        "total": 4,
        "enabled": 3,
        "missingKey": 0,
        "sources": [
          {
            "name": "github",
            "enabled": true,
            "requiresKey": false,
            "hasKey": true,
            "envKey": null,
            "tier": 1
          },
          {
            "name": "githubTrending",
            "enabled": true,
            "requiresKey": false,
            "hasKey": true,
            "envKey": null,
            "tier": 1
          },
          {
            "name": "githubProjectDiscovery",
            "enabled": true,
            "requiresKey": false,
            "hasKey": true,
            "envKey": null,
            "tier": 1
          },
          {
            "name": "npm",
            "enabled": false,
            "requiresKey": false,
            "hasKey": true,
            "envKey": null,
            "tier": 2
          }
        ]
      },
      "risk": {
        "total": 4,
        "enabled": 2,
        "missingKey": 1,
        "sources": [
          {
            "name": "goPlus",
            "enabled": true,
            "requiresKey": false,
            "hasKey": true,
            "envKey": null,
            "tier": 1
          },
          {
            "name": "honeypotChecker",
            "enabled": false,
            "requiresKey": false,
            "hasKey": true,
            "envKey": null,
            "tier": 1
          },
          {
            "name": "rugCheck",
            "enabled": true,
            "requiresKey": false,
            "hasKey": true,
            "envKey": null,
            "tier": 1
          },
          {
            "name": "tokenSniffer",
            "enabled": false,
            "requiresKey": true,
            "hasKey": false,
            "envKey": "TOKENSNIFFER_API_KEY",
            "tier": 2
          }
        ]
      },
      "explorer": {
        "total": 10,
        "enabled": 2,
        "missingKey": 8,
        "sources": [
          {
            "name": "etherscan",
            "enabled": false,
            "requiresKey": true,
            "hasKey": false,
            "envKey": "ETHERSCAN_API_KEY",
            "tier": 2
          },
          {
            "name": "basescan",
            "enabled": false,
            "requiresKey": true,
            "hasKey": false,
            "envKey": "BASESCAN_API_KEY",
            "tier": 2
          },
          {
            "name": "bscscan",
            "enabled": false,
            "requiresKey": true,
            "hasKey": false,
            "envKey": "BSCSCAN_API_KEY",
            "tier": 2
          },
          {
            "name": "arbiscan",
            "enabled": false,
            "requiresKey": true,
            "hasKey": false,
            "envKey": "ARBISCAN_API_KEY",
            "tier": 2
          },
          {
            "name": "solscan",
            "enabled": false,
            "requiresKey": true,
            "hasKey": false,
            "envKey": "SOLSCAN_API_KEY",
            "tier": 2
          },
          {
            "name": "optimisticEtherscan",
            "enabled": false,
            "requiresKey": true,
            "hasKey": false,
            "envKey": "OPTIMISTIC_ETHERSCAN_API_KEY",
            "tier": 2
          },
          {
            "name": "polygonscan",
            "enabled": false,
            "requiresKey": true,
            "hasKey": false,
            "envKey": "POLYGONSCAN_API_KEY",
            "tier": 2
          },
          {
            "name": "snowtrace",
            "enabled": false,
            "requiresKey": true,
            "hasKey": false,
            "envKey": "SNOWTRACE_API_KEY",
            "tier": 2
          },
          {
            "name": "sourcify",
            "enabled": true,
            "requiresKey": false,
            "hasKey": true,
            "envKey": null,
            "tier": 2
          },
          {
            "name": "blockscout",
            "enabled": true,
            "requiresKey": false,
            "hasKey": true,
            "envKey": null,
            "tier": 3
          }
        ]
      },
      "news": {
        "total": 3,
        "enabled": 2,
        "missingKey": 1,
        "sources": [
          {
            "name": "cryptoPanic",
            "enabled": false,
            "requiresKey": true,
            "hasKey": false,
            "envKey": "CRYPTOPANIC_API_KEY",
            "tier": 2
          },
          {
            "name": "googleNewsDiscovery",
            "enabled": true,
            "requiresKey": false,
            "hasKey": true,
            "envKey": null,
            "tier": 2
          },
          {
            "name": "rssNews",
            "enabled": true,
            "requiresKey": false,
            "hasKey": true,
            "envKey": null,
            "tier": 3
          }
        ]
      },
      "research": {
        "total": 3,
        "enabled": 3,
        "missingKey": 0,
        "sources": [
          {
            "name": "candidateRescue",
            "enabled": true,
            "requiresKey": false,
            "hasKey": true,
            "envKey": null,
            "tier": 2
          },
          {
            "name": "aiDiscoverySwarm",
            "enabled": true,
            "requiresKey": false,
            "hasKey": true,
            "envKey": null,
            "tier": 2
          },
          {
            "name": "researchSeeds",
            "enabled": true,
            "requiresKey": false,
            "hasKey": true,
            "envKey": null,
            "tier": 3
          }
        ]
      }
    }
  },
  "freeCoverage": {
    "score": 100,
    "status": "READY",
    "readyGroups": 5,
    "partialGroups": 0,
    "missingGroups": 0,
    "groups": [
      {
        "id": "market-universe",
        "label": "Free market universe",
        "target": 8,
        "score": 100,
        "status": "READY",
        "enabledCount": 10,
        "totalSources": 10,
        "missingSources": [],
        "sources": [
          {
            "name": "dexScreener",
            "enabled": true,
            "category": "market",
            "tier": 1
          },
          {
            "name": "geckoTerminal",
            "enabled": true,
            "category": "market",
            "tier": 1
          },
          {
            "name": "coinGecko",
            "enabled": true,
            "category": "market",
            "tier": 1
          },
          {
            "name": "defiLlama",
            "enabled": true,
            "category": "market",
            "tier": 1
          },
          {
            "name": "defiLlamaYields",
            "enabled": true,
            "category": "market",
            "tier": 2
          },
          {
            "name": "defiLlamaStablecoins",
            "enabled": true,
            "category": "market",
            "tier": 2
          },
          {
            "name": "coinPaprika",
            "enabled": true,
            "category": "market",
            "tier": 2
          },
          {
            "name": "coinLore",
            "enabled": true,
            "category": "market",
            "tier": 2
          },
          {
            "name": "coinLoreAssets",
            "enabled": true,
            "category": "market",
            "tier": 2
          },
          {
            "name": "coinLoreMovers",
            "enabled": true,
            "category": "market",
            "tier": 2
          }
        ]
      },
      {
        "id": "exchange-routes",
        "label": "Free exchange route feeds",
        "target": 8,
        "score": 100,
        "status": "READY",
        "enabledCount": 12,
        "totalSources": 12,
        "missingSources": [],
        "sources": [
          {
            "name": "binance",
            "enabled": true,
            "category": "market",
            "tier": 2
          },
          {
            "name": "kuCoin",
            "enabled": true,
            "category": "market",
            "tier": 2
          },
          {
            "name": "coinbase",
            "enabled": true,
            "category": "market",
            "tier": 2
          },
          {
            "name": "kraken",
            "enabled": true,
            "category": "market",
            "tier": 2
          },
          {
            "name": "okx",
            "enabled": true,
            "category": "market",
            "tier": 2
          },
          {
            "name": "gate",
            "enabled": true,
            "category": "market",
            "tier": 2
          },
          {
            "name": "mexc",
            "enabled": true,
            "category": "market",
            "tier": 2
          },
          {
            "name": "bitget",
            "enabled": true,
            "category": "market",
            "tier": 2
          },
          {
            "name": "htx",
            "enabled": true,
            "category": "market",
            "tier": 2
          },
          {
            "name": "bitfinex",
            "enabled": true,
            "category": "market",
            "tier": 2
          },
          {
            "name": "bitstamp",
            "enabled": true,
            "category": "market",
            "tier": 2
          },
          {
            "name": "gemini",
            "enabled": true,
            "category": "market",
            "tier": 2
          }
        ]
      },
      {
        "id": "research-discovery",
        "label": "Free research discovery",
        "target": 5,
        "score": 100,
        "status": "READY",
        "enabledCount": 8,
        "totalSources": 9,
        "missingSources": [
          "npm"
        ],
        "sources": [
          {
            "name": "googleNewsDiscovery",
            "enabled": true,
            "category": "news",
            "tier": 2
          },
          {
            "name": "githubProjectDiscovery",
            "enabled": true,
            "category": "developer",
            "tier": 1
          },
          {
            "name": "github",
            "enabled": true,
            "category": "developer",
            "tier": 1
          },
          {
            "name": "githubTrending",
            "enabled": true,
            "category": "developer",
            "tier": 1
          },
          {
            "name": "rssNews",
            "enabled": true,
            "category": "news",
            "tier": 3
          },
          {
            "name": "researchSeeds",
            "enabled": true,
            "category": "research",
            "tier": 3
          },
          {
            "name": "candidateRescue",
            "enabled": true,
            "category": "research",
            "tier": 2
          },
          {
            "name": "aiDiscoverySwarm",
            "enabled": true,
            "category": "research",
            "tier": 2
          },
          {
            "name": "npm",
            "enabled": false,
            "category": "developer",
            "tier": 2
          }
        ]
      },
      {
        "id": "safety-contract",
        "label": "Free safety and contract checks",
        "target": 4,
        "score": 100,
        "status": "READY",
        "enabledCount": 4,
        "totalSources": 5,
        "missingSources": [
          "honeypotChecker"
        ],
        "sources": [
          {
            "name": "goPlus",
            "enabled": true,
            "category": "risk",
            "tier": 1
          },
          {
            "name": "honeypotChecker",
            "enabled": false,
            "category": "risk",
            "tier": 1
          },
          {
            "name": "rugCheck",
            "enabled": true,
            "category": "risk",
            "tier": 1
          },
          {
            "name": "sourcify",
            "enabled": true,
            "category": "explorer",
            "tier": 2
          },
          {
            "name": "blockscout",
            "enabled": true,
            "category": "explorer",
            "tier": 3
          }
        ]
      },
      {
        "id": "native-launch",
        "label": "Free native launch discovery",
        "target": 1,
        "score": 100,
        "status": "READY",
        "enabledCount": 1,
        "totalSources": 1,
        "missingSources": [],
        "sources": [
          {
            "name": "nativeDiscoveryMesh",
            "enabled": true,
            "category": "chain",
            "tier": 1
          }
        ]
      }
    ]
  },
  "native": {
    "score": 43,
    "totalProtocols": 33,
    "liveReadyProtocols": 22,
    "effectiveLiveReadyProtocols": 14.3,
    "liveReadyEnvRpcProtocols": 0,
    "liveReadyPublicRpcProtocols": 22,
    "decodingReadyProtocols": 22,
    "unconfiguredProtocols": 11,
    "byChain": {
      "base": {
        "total": 7,
        "liveReady": 4,
        "liveReadyPublicRpc": 4,
        "liveReadyEnvRpc": 0,
        "configuredForDecoding": 4,
        "protocols": [
          "base-aerodrome-v2",
          "base-aerodrome-slipstream",
          "base-uniswap-v3",
          "base-uniswap-v4",
          "base-pancakeswap-v3",
          "base-uniswap-v2",
          "base-pancakeswap-v2"
        ]
      },
      "solana": {
        "total": 6,
        "liveReady": 0,
        "liveReadyPublicRpc": 0,
        "liveReadyEnvRpc": 0,
        "configuredForDecoding": 0,
        "protocols": [
          "solana-pump-migrations",
          "solana-raydium-launchlab",
          "solana-raydium-cpmm",
          "solana-raydium-clmm",
          "solana-meteora-dbc",
          "solana-meteora-dlmm"
        ]
      },
      "ethereum": {
        "total": 4,
        "liveReady": 4,
        "liveReadyPublicRpc": 4,
        "liveReadyEnvRpc": 0,
        "configuredForDecoding": 4,
        "protocols": [
          "ethereum-uniswap-v3",
          "ethereum-uniswap-v2",
          "ethereum-pancakeswap-v3",
          "ethereum-pancakeswap-v2"
        ]
      },
      "arbitrum": {
        "total": 5,
        "liveReady": 4,
        "liveReadyPublicRpc": 4,
        "liveReadyEnvRpc": 0,
        "configuredForDecoding": 4,
        "protocols": [
          "arbitrum-uniswap-v3",
          "arbitrum-pancakeswap-v3",
          "arbitrum-uniswap-v2",
          "arbitrum-pancakeswap-v2",
          "arbitrum-camelot"
        ]
      },
      "bsc": {
        "total": 4,
        "liveReady": 4,
        "liveReadyPublicRpc": 4,
        "liveReadyEnvRpc": 0,
        "configuredForDecoding": 4,
        "protocols": [
          "bsc-uniswap-v3",
          "bnb-pancakeswap-v2",
          "bnb-pancakeswap-v3",
          "bsc-uniswap-v2"
        ]
      },
      "polygon": {
        "total": 3,
        "liveReady": 2,
        "liveReadyPublicRpc": 2,
        "liveReadyEnvRpc": 0,
        "configuredForDecoding": 2,
        "protocols": [
          "polygon-uniswap-v3",
          "polygon-quickswap-algebra",
          "polygon-uniswap-v2"
        ]
      },
      "optimism": {
        "total": 2,
        "liveReady": 2,
        "liveReadyPublicRpc": 2,
        "liveReadyEnvRpc": 0,
        "configuredForDecoding": 2,
        "protocols": [
          "optimism-uniswap-v3",
          "optimism-uniswap-v2"
        ]
      },
      "avalanche": {
        "total": 2,
        "liveReady": 2,
        "liveReadyPublicRpc": 2,
        "liveReadyEnvRpc": 0,
        "configuredForDecoding": 2,
        "protocols": [
          "avalanche-uniswap-v2",
          "avalanche-uniswap-v3"
        ]
      }
    },
    "requiredEnvironmentVariables": [
      "BASE_AERODROME_FACTORY",
      "BASE_AERODROME_POOL_CREATED_TOPIC0",
      "BASE_RPC_URL",
      "BASE_WS_URL",
      "BASE_AERODROME_SLIPSTREAM_FACTORY",
      "BASE_AERODROME_SLIPSTREAM_POOL_CREATED_TOPIC0",
      "SOLANA_PUMP_FUN_PROGRAM",
      "SOLANA_RPC_URL",
      "HELIUS_RPC_URL",
      "SOLANA_WS_URL",
      "HELIUS_API_KEY",
      "ETHEREUM_UNISWAP_V3_FACTORY",
      "ETHEREUM_UNISWAP_V3_POOL_CREATED_TOPIC0",
      "ETHEREUM_RPC_URL",
      "ETH_RPC_URL",
      "MAINNET_RPC_URL",
      "ETHEREUM_WS_URL",
      "SOLANA_RAYDIUM_LAUNCHLAB_PROGRAM",
      "BASE_UNISWAP_V3_FACTORY",
      "BASE_UNISWAP_V3_POOL_CREATED_TOPIC0",
      "SOLANA_RAYDIUM_CPMM_PROGRAM",
      "ETHEREUM_UNISWAP_V2_FACTORY",
      "ETHEREUM_UNISWAP_V2_PAIR_CREATED_TOPIC0",
      "SOLANA_RAYDIUM_CLMM_PROGRAM",
      "SOLANA_METEORA_DBC_PROGRAM",
      "ARBITRUM_UNISWAP_V3_FACTORY",
      "ARBITRUM_UNISWAP_V3_POOL_CREATED_TOPIC0",
      "ARBITRUM_RPC_URL",
      "ARB_RPC_URL",
      "ARBITRUM_WS_URL",
      "BASE_UNISWAP_V4_POOL_MANAGER",
      "BASE_UNISWAP_V4_POOL_INITIALIZED_TOPIC0",
      "SOLANA_METEORA_DLMM_PROGRAM",
      "BSC_UNISWAP_V3_FACTORY",
      "BSC_UNISWAP_V3_POOL_CREATED_TOPIC0",
      "BSC_RPC_URL",
      "BNB_RPC_URL",
      "BINANCE_SMART_CHAIN_RPC_URL",
      "BSC_WS_URL",
      "BSC_PANCAKESWAP_V2_FACTORY",
      "BSC_PANCAKESWAP_V2_POOL_CREATED_TOPIC0",
      "BSC_PANCAKESWAP_V3_FACTORY",
      "BSC_PANCAKESWAP_V3_POOL_CREATED_TOPIC0",
      "POLYGON_UNISWAP_V3_FACTORY",
      "POLYGON_UNISWAP_V3_POOL_CREATED_TOPIC0",
      "POLYGON_RPC_URL",
      "MATIC_RPC_URL",
      "POLYGON_WS_URL",
      "ETHEREUM_PANCAKESWAP_V3_FACTORY",
      "ETHEREUM_PANCAKESWAP_V3_POOL_CREATED_TOPIC0",
      "OPTIMISM_UNISWAP_V3_FACTORY",
      "OPTIMISM_UNISWAP_V3_POOL_CREATED_TOPIC0",
      "OPTIMISM_RPC_URL",
      "OP_RPC_URL",
      "OPTIMISM_WS_URL",
      "ETHEREUM_PANCAKESWAP_V2_FACTORY",
      "ETHEREUM_PANCAKESWAP_V2_POOL_CREATED_TOPIC0",
      "BASE_PANCAKESWAP_V3_FACTORY",
      "BASE_PANCAKESWAP_V3_POOL_CREATED_TOPIC0",
      "ARBITRUM_PANCAKESWAP_V3_FACTORY",
      "ARBITRUM_PANCAKESWAP_V3_POOL_CREATED_TOPIC0",
      "POLYGON_QUICKSWAP_ALGEBRA_FACTORY",
      "POLYGON_QUICKSWAP_ALGEBRA_POOL_CREATED_TOPIC0",
      "BASE_UNISWAP_V2_FACTORY",
      "BASE_UNISWAP_V2_PAIR_CREATED_TOPIC0",
      "BSC_UNISWAP_V2_FACTORY",
      "BSC_UNISWAP_V2_PAIR_CREATED_TOPIC0",
      "POLYGON_UNISWAP_V2_FACTORY",
      "POLYGON_UNISWAP_V2_PAIR_CREATED_TOPIC0",
      "ARBITRUM_UNISWAP_V2_FACTORY",
      "ARBITRUM_UNISWAP_V2_PAIR_CREATED_TOPIC0",
      "OPTIMISM_UNISWAP_V2_FACTORY",
      "OPTIMISM_UNISWAP_V2_PAIR_CREATED_TOPIC0",
      "AVALANCHE_UNISWAP_V2_FACTORY",
      "AVALANCHE_UNISWAP_V2_PAIR_CREATED_TOPIC0",
      "AVALANCHE_RPC_URL",
      "AVAX_RPC_URL",
      "AVALANCHE_WS_URL",
      "BASE_PANCAKESWAP_V2_FACTORY",
      "BASE_PANCAKESWAP_V2_POOL_CREATED_TOPIC0",
      "ARBITRUM_PANCAKESWAP_V2_FACTORY",
      "ARBITRUM_PANCAKESWAP_V2_POOL_CREATED_TOPIC0",
      "AVALANCHE_UNISWAP_V3_FACTORY",
      "AVALANCHE_UNISWAP_V3_POOL_CREATED_TOPIC0",
      "ARBITRUM_CAMELOT_FACTORY",
      "ARBITRUM_CAMELOT_POOL_CREATED_TOPIC0"
    ],
    "protocols": [
      {
        "id": "base-aerodrome-v2",
        "chain": "base",
        "family": "evm-factory",
        "protocol": "aerodrome",
        "priority": 100,
        "status": "MISSING_PROTOCOL_ID",
        "liveReady": false,
        "coverageWeight": 0,
        "configuredForDecoding": false,
        "rpcSource": "public-fallback",
        "rpcEnvUsed": null,
        "usesPublicRpcFallback": true,
        "usesStaticProtocolDefaults": false,
        "protocolKeys": [
          "BASE_AERODROME_FACTORY",
          "BASE_AERODROME_POOL_CREATED_TOPIC0"
        ],
        "rpcKeys": [
          "BASE_RPC_URL",
          "BASE_WS_URL"
        ],
        "missingProtocolKeys": [
          "BASE_AERODROME_FACTORY",
          "BASE_AERODROME_POOL_CREATED_TOPIC0"
        ],
        "missingRpcKeys": []
      },
      {
        "id": "base-aerodrome-slipstream",
        "chain": "base",
        "family": "evm-factory",
        "protocol": "aerodrome-slipstream",
        "priority": 100,
        "status": "MISSING_PROTOCOL_ID",
        "liveReady": false,
        "coverageWeight": 0,
        "configuredForDecoding": false,
        "rpcSource": "public-fallback",
        "rpcEnvUsed": null,
        "usesPublicRpcFallback": true,
        "usesStaticProtocolDefaults": false,
        "protocolKeys": [
          "BASE_AERODROME_SLIPSTREAM_FACTORY",
          "BASE_AERODROME_SLIPSTREAM_POOL_CREATED_TOPIC0"
        ],
        "rpcKeys": [
          "BASE_RPC_URL",
          "BASE_WS_URL"
        ],
        "missingProtocolKeys": [
          "BASE_AERODROME_SLIPSTREAM_FACTORY",
          "BASE_AERODROME_SLIPSTREAM_POOL_CREATED_TOPIC0"
        ],
        "missingRpcKeys": []
      },
      {
        "id": "solana-pump-migrations",
        "chain": "solana",
        "family": "solana-program",
        "protocol": "pump-fun",
        "priority": 100,
        "status": "MISSING_PROTOCOL_ID",
        "liveReady": false,
        "coverageWeight": 0,
        "configuredForDecoding": false,
        "rpcSource": "public-fallback",
        "rpcEnvUsed": null,
        "usesPublicRpcFallback": true,
        "usesStaticProtocolDefaults": false,
        "protocolKeys": [
          "SOLANA_PUMP_FUN_PROGRAM"
        ],
        "rpcKeys": [
          "SOLANA_RPC_URL",
          "HELIUS_RPC_URL",
          "SOLANA_WS_URL",
          "HELIUS_API_KEY"
        ],
        "missingProtocolKeys": [
          "SOLANA_PUMP_FUN_PROGRAM"
        ],
        "missingRpcKeys": []
      },
      {
        "id": "ethereum-uniswap-v3",
        "chain": "ethereum",
        "family": "evm-factory",
        "protocol": "uniswap-v3",
        "priority": 96,
        "status": "LIVE_READY_PUBLIC_RPC",
        "liveReady": true,
        "coverageWeight": 0.65,
        "configuredForDecoding": true,
        "rpcSource": "public-fallback",
        "rpcEnvUsed": null,
        "usesPublicRpcFallback": true,
        "usesStaticProtocolDefaults": true,
        "protocolKeys": [
          "ETHEREUM_UNISWAP_V3_FACTORY",
          "ETHEREUM_UNISWAP_V3_POOL_CREATED_TOPIC0"
        ],
        "rpcKeys": [
          "ETHEREUM_RPC_URL",
          "ETH_RPC_URL",
          "MAINNET_RPC_URL",
          "ETHEREUM_WS_URL"
        ],
        "missingProtocolKeys": [],
        "missingRpcKeys": []
      },
      {
        "id": "solana-raydium-launchlab",
        "chain": "solana",
        "family": "solana-program",
        "protocol": "raydium-launchlab",
        "priority": 96,
        "status": "MISSING_PROTOCOL_ID",
        "liveReady": false,
        "coverageWeight": 0,
        "configuredForDecoding": false,
        "rpcSource": "public-fallback",
        "rpcEnvUsed": null,
        "usesPublicRpcFallback": true,
        "usesStaticProtocolDefaults": false,
        "protocolKeys": [
          "SOLANA_RAYDIUM_LAUNCHLAB_PROGRAM"
        ],
        "rpcKeys": [
          "SOLANA_RPC_URL",
          "HELIUS_RPC_URL",
          "SOLANA_WS_URL",
          "HELIUS_API_KEY"
        ],
        "missingProtocolKeys": [
          "SOLANA_RAYDIUM_LAUNCHLAB_PROGRAM"
        ],
        "missingRpcKeys": []
      },
      {
        "id": "base-uniswap-v3",
        "chain": "base",
        "family": "evm-factory",
        "protocol": "uniswap-v3",
        "priority": 94,
        "status": "LIVE_READY_PUBLIC_RPC",
        "liveReady": true,
        "coverageWeight": 0.65,
        "configuredForDecoding": true,
        "rpcSource": "public-fallback",
        "rpcEnvUsed": null,
        "usesPublicRpcFallback": true,
        "usesStaticProtocolDefaults": true,
        "protocolKeys": [
          "BASE_UNISWAP_V3_FACTORY",
          "BASE_UNISWAP_V3_POOL_CREATED_TOPIC0"
        ],
        "rpcKeys": [
          "BASE_RPC_URL",
          "BASE_WS_URL"
        ],
        "missingProtocolKeys": [],
        "missingRpcKeys": []
      },
      {
        "id": "solana-raydium-cpmm",
        "chain": "solana",
        "family": "solana-program",
        "protocol": "raydium-cpmm",
        "priority": 94,
        "status": "MISSING_PROTOCOL_ID",
        "liveReady": false,
        "coverageWeight": 0,
        "configuredForDecoding": false,
        "rpcSource": "public-fallback",
        "rpcEnvUsed": null,
        "usesPublicRpcFallback": true,
        "usesStaticProtocolDefaults": false,
        "protocolKeys": [
          "SOLANA_RAYDIUM_CPMM_PROGRAM"
        ],
        "rpcKeys": [
          "SOLANA_RPC_URL",
          "HELIUS_RPC_URL",
          "SOLANA_WS_URL",
          "HELIUS_API_KEY"
        ],
        "missingProtocolKeys": [
          "SOLANA_RAYDIUM_CPMM_PROGRAM"
        ],
        "missingRpcKeys": []
      },
      {
        "id": "ethereum-uniswap-v2",
        "chain": "ethereum",
        "family": "evm-factory",
        "protocol": "uniswap-v2",
        "priority": 93,
        "status": "LIVE_READY_PUBLIC_RPC",
        "liveReady": true,
        "coverageWeight": 0.65,
        "configuredForDecoding": true,
        "rpcSource": "public-fallback",
        "rpcEnvUsed": null,
        "usesPublicRpcFallback": true,
        "usesStaticProtocolDefaults": true,
        "protocolKeys": [
          "ETHEREUM_UNISWAP_V2_FACTORY",
          "ETHEREUM_UNISWAP_V2_PAIR_CREATED_TOPIC0"
        ],
        "rpcKeys": [
          "ETHEREUM_RPC_URL",
          "ETH_RPC_URL",
          "MAINNET_RPC_URL",
          "ETHEREUM_WS_URL"
        ],
        "missingProtocolKeys": [],
        "missingRpcKeys": []
      },
      {
        "id": "solana-raydium-clmm",
        "chain": "solana",
        "family": "solana-program",
        "protocol": "raydium-clmm",
        "priority": 92,
        "status": "MISSING_PROTOCOL_ID",
        "liveReady": false,
        "coverageWeight": 0,
        "configuredForDecoding": false,
        "rpcSource": "public-fallback",
        "rpcEnvUsed": null,
        "usesPublicRpcFallback": true,
        "usesStaticProtocolDefaults": false,
        "protocolKeys": [
          "SOLANA_RAYDIUM_CLMM_PROGRAM"
        ],
        "rpcKeys": [
          "SOLANA_RPC_URL",
          "HELIUS_RPC_URL",
          "SOLANA_WS_URL",
          "HELIUS_API_KEY"
        ],
        "missingProtocolKeys": [
          "SOLANA_RAYDIUM_CLMM_PROGRAM"
        ],
        "missingRpcKeys": []
      },
      {
        "id": "solana-meteora-dbc",
        "chain": "solana",
        "family": "solana-program",
        "protocol": "meteora-dbc",
        "priority": 92,
        "status": "MISSING_PROTOCOL_ID",
        "liveReady": false,
        "coverageWeight": 0,
        "configuredForDecoding": false,
        "rpcSource": "public-fallback",
        "rpcEnvUsed": null,
        "usesPublicRpcFallback": true,
        "usesStaticProtocolDefaults": false,
        "protocolKeys": [
          "SOLANA_METEORA_DBC_PROGRAM"
        ],
        "rpcKeys": [
          "SOLANA_RPC_URL",
          "HELIUS_RPC_URL",
          "SOLANA_WS_URL",
          "HELIUS_API_KEY"
        ],
        "missingProtocolKeys": [
          "SOLANA_METEORA_DBC_PROGRAM"
        ],
        "missingRpcKeys": []
      },
      {
        "id": "arbitrum-uniswap-v3",
        "chain": "arbitrum",
        "family": "evm-factory",
        "protocol": "uniswap-v3",
        "priority": 89,
        "status": "LIVE_READY_PUBLIC_RPC",
        "liveReady": true,
        "coverageWeight": 0.65,
        "configuredForDecoding": true,
        "rpcSource": "public-fallback",
        "rpcEnvUsed": null,
        "usesPublicRpcFallback": true,
        "usesStaticProtocolDefaults": true,
        "protocolKeys": [
          "ARBITRUM_UNISWAP_V3_FACTORY",
          "ARBITRUM_UNISWAP_V3_POOL_CREATED_TOPIC0"
        ],
        "rpcKeys": [
          "ARBITRUM_RPC_URL",
          "ARB_RPC_URL",
          "ARBITRUM_WS_URL"
        ],
        "missingProtocolKeys": [],
        "missingRpcKeys": []
      },
      {
        "id": "base-uniswap-v4",
        "chain": "base",
        "family": "evm-factory",
        "protocol": "uniswap-v4",
        "priority": 88,
        "status": "MISSING_PROTOCOL_ID",
        "liveReady": false,
        "coverageWeight": 0,
        "configuredForDecoding": false,
        "rpcSource": "public-fallback",
        "rpcEnvUsed": null,
        "usesPublicRpcFallback": true,
        "usesStaticProtocolDefaults": false,
        "protocolKeys": [
          "BASE_UNISWAP_V4_POOL_MANAGER",
          "BASE_UNISWAP_V4_POOL_INITIALIZED_TOPIC0"
        ],
        "rpcKeys": [
          "BASE_RPC_URL",
          "BASE_WS_URL"
        ],
        "missingProtocolKeys": [
          "BASE_UNISWAP_V4_POOL_MANAGER",
          "BASE_UNISWAP_V4_POOL_INITIALIZED_TOPIC0"
        ],
        "missingRpcKeys": []
      },
      {
        "id": "solana-meteora-dlmm",
        "chain": "solana",
        "family": "solana-program",
        "protocol": "meteora-dlmm",
        "priority": 88,
        "status": "MISSING_PROTOCOL_ID",
        "liveReady": false,
        "coverageWeight": 0,
        "configuredForDecoding": false,
        "rpcSource": "public-fallback",
        "rpcEnvUsed": null,
        "usesPublicRpcFallback": true,
        "usesStaticProtocolDefaults": false,
        "protocolKeys": [
          "SOLANA_METEORA_DLMM_PROGRAM"
        ],
        "rpcKeys": [
          "SOLANA_RPC_URL",
          "HELIUS_RPC_URL",
          "SOLANA_WS_URL",
          "HELIUS_API_KEY"
        ],
        "missingProtocolKeys": [
          "SOLANA_METEORA_DLMM_PROGRAM"
        ],
        "missingRpcKeys": []
      },
      {
        "id": "bsc-uniswap-v3",
        "chain": "bsc",
        "family": "evm-factory",
        "protocol": "uniswap-v3",
        "priority": 87,
        "status": "LIVE_READY_PUBLIC_RPC",
        "liveReady": true,
        "coverageWeight": 0.65,
        "configuredForDecoding": true,
        "rpcSource": "public-fallback",
        "rpcEnvUsed": null,
        "usesPublicRpcFallback": true,
        "usesStaticProtocolDefaults": true,
        "protocolKeys": [
          "BSC_UNISWAP_V3_FACTORY",
          "BSC_UNISWAP_V3_POOL_CREATED_TOPIC0"
        ],
        "rpcKeys": [
          "BSC_RPC_URL",
          "BNB_RPC_URL",
          "BINANCE_SMART_CHAIN_RPC_URL",
          "BSC_WS_URL"
        ],
        "missingProtocolKeys": [],
        "missingRpcKeys": []
      },
      {
        "id": "bnb-pancakeswap-v2",
        "chain": "bsc",
        "family": "evm-factory",
        "protocol": "pancakeswap-v2",
        "priority": 86,
        "status": "LIVE_READY_PUBLIC_RPC",
        "liveReady": true,
        "coverageWeight": 0.65,
        "configuredForDecoding": true,
        "rpcSource": "public-fallback",
        "rpcEnvUsed": null,
        "usesPublicRpcFallback": true,
        "usesStaticProtocolDefaults": true,
        "protocolKeys": [
          "BSC_PANCAKESWAP_V2_FACTORY",
          "BSC_PANCAKESWAP_V2_POOL_CREATED_TOPIC0"
        ],
        "rpcKeys": [
          "BSC_RPC_URL",
          "BNB_RPC_URL",
          "BINANCE_SMART_CHAIN_RPC_URL",
          "BSC_WS_URL"
        ],
        "missingProtocolKeys": [],
        "missingRpcKeys": []
      },
      {
        "id": "bnb-pancakeswap-v3",
        "chain": "bsc",
        "family": "evm-factory",
        "protocol": "pancakeswap-v3",
        "priority": 86,
        "status": "LIVE_READY_PUBLIC_RPC",
        "liveReady": true,
        "coverageWeight": 0.65,
        "configuredForDecoding": true,
        "rpcSource": "public-fallback",
        "rpcEnvUsed": null,
        "usesPublicRpcFallback": true,
        "usesStaticProtocolDefaults": true,
        "protocolKeys": [
          "BSC_PANCAKESWAP_V3_FACTORY",
          "BSC_PANCAKESWAP_V3_POOL_CREATED_TOPIC0"
        ],
        "rpcKeys": [
          "BSC_RPC_URL",
          "BNB_RPC_URL",
          "BINANCE_SMART_CHAIN_RPC_URL",
          "BSC_WS_URL"
        ],
        "missingProtocolKeys": [],
        "missingRpcKeys": []
      },
      {
        "id": "polygon-uniswap-v3",
        "chain": "polygon",
        "family": "evm-factory",
        "protocol": "uniswap-v3",
        "priority": 85,
        "status": "LIVE_READY_PUBLIC_RPC",
        "liveReady": true,
        "coverageWeight": 0.65,
        "configuredForDecoding": true,
        "rpcSource": "public-fallback",
        "rpcEnvUsed": null,
        "usesPublicRpcFallback": true,
        "usesStaticProtocolDefaults": true,
        "protocolKeys": [
          "POLYGON_UNISWAP_V3_FACTORY",
          "POLYGON_UNISWAP_V3_POOL_CREATED_TOPIC0"
        ],
        "rpcKeys": [
          "POLYGON_RPC_URL",
          "MATIC_RPC_URL",
          "POLYGON_WS_URL"
        ],
        "missingProtocolKeys": [],
        "missingRpcKeys": []
      },
      {
        "id": "ethereum-pancakeswap-v3",
        "chain": "ethereum",
        "family": "evm-factory",
        "protocol": "pancakeswap-v3",
        "priority": 84,
        "status": "LIVE_READY_PUBLIC_RPC",
        "liveReady": true,
        "coverageWeight": 0.65,
        "configuredForDecoding": true,
        "rpcSource": "public-fallback",
        "rpcEnvUsed": null,
        "usesPublicRpcFallback": true,
        "usesStaticProtocolDefaults": true,
        "protocolKeys": [
          "ETHEREUM_PANCAKESWAP_V3_FACTORY",
          "ETHEREUM_PANCAKESWAP_V3_POOL_CREATED_TOPIC0"
        ],
        "rpcKeys": [
          "ETHEREUM_RPC_URL",
          "ETH_RPC_URL",
          "MAINNET_RPC_URL",
          "ETHEREUM_WS_URL"
        ],
        "missingProtocolKeys": [],
        "missingRpcKeys": []
      },
      {
        "id": "optimism-uniswap-v3",
        "chain": "optimism",
        "family": "evm-factory",
        "protocol": "uniswap-v3",
        "priority": 84,
        "status": "LIVE_READY_PUBLIC_RPC",
        "liveReady": true,
        "coverageWeight": 0.65,
        "configuredForDecoding": true,
        "rpcSource": "public-fallback",
        "rpcEnvUsed": null,
        "usesPublicRpcFallback": true,
        "usesStaticProtocolDefaults": true,
        "protocolKeys": [
          "OPTIMISM_UNISWAP_V3_FACTORY",
          "OPTIMISM_UNISWAP_V3_POOL_CREATED_TOPIC0"
        ],
        "rpcKeys": [
          "OPTIMISM_RPC_URL",
          "OP_RPC_URL",
          "OPTIMISM_WS_URL"
        ],
        "missingProtocolKeys": [],
        "missingRpcKeys": []
      },
      {
        "id": "ethereum-pancakeswap-v2",
        "chain": "ethereum",
        "family": "evm-factory",
        "protocol": "pancakeswap-v2",
        "priority": 83,
        "status": "LIVE_READY_PUBLIC_RPC",
        "liveReady": true,
        "coverageWeight": 0.65,
        "configuredForDecoding": true,
        "rpcSource": "public-fallback",
        "rpcEnvUsed": null,
        "usesPublicRpcFallback": true,
        "usesStaticProtocolDefaults": true,
        "protocolKeys": [
          "ETHEREUM_PANCAKESWAP_V2_FACTORY",
          "ETHEREUM_PANCAKESWAP_V2_POOL_CREATED_TOPIC0"
        ],
        "rpcKeys": [
          "ETHEREUM_RPC_URL",
          "ETH_RPC_URL",
          "MAINNET_RPC_URL",
          "ETHEREUM_WS_URL"
        ],
        "missingProtocolKeys": [],
        "missingRpcKeys": []
      },
      {
        "id": "base-pancakeswap-v3",
        "chain": "base",
        "family": "evm-factory",
        "protocol": "pancakeswap-v3",
        "priority": 82,
        "status": "LIVE_READY_PUBLIC_RPC",
        "liveReady": true,
        "coverageWeight": 0.65,
        "configuredForDecoding": true,
        "rpcSource": "public-fallback",
        "rpcEnvUsed": null,
        "usesPublicRpcFallback": true,
        "usesStaticProtocolDefaults": true,
        "protocolKeys": [
          "BASE_PANCAKESWAP_V3_FACTORY",
          "BASE_PANCAKESWAP_V3_POOL_CREATED_TOPIC0"
        ],
        "rpcKeys": [
          "BASE_RPC_URL",
          "BASE_WS_URL"
        ],
        "missingProtocolKeys": [],
        "missingRpcKeys": []
      },
      {
        "id": "arbitrum-pancakeswap-v3",
        "chain": "arbitrum",
        "family": "evm-factory",
        "protocol": "pancakeswap-v3",
        "priority": 82,
        "status": "LIVE_READY_PUBLIC_RPC",
        "liveReady": true,
        "coverageWeight": 0.65,
        "configuredForDecoding": true,
        "rpcSource": "public-fallback",
        "rpcEnvUsed": null,
        "usesPublicRpcFallback": true,
        "usesStaticProtocolDefaults": true,
        "protocolKeys": [
          "ARBITRUM_PANCAKESWAP_V3_FACTORY",
          "ARBITRUM_PANCAKESWAP_V3_POOL_CREATED_TOPIC0"
        ],
        "rpcKeys": [
          "ARBITRUM_RPC_URL",
          "ARB_RPC_URL",
          "ARBITRUM_WS_URL"
        ],
        "missingProtocolKeys": [],
        "missingRpcKeys": []
      },
      {
        "id": "polygon-quickswap-algebra",
        "chain": "polygon",
        "family": "evm-factory",
        "protocol": "quickswap-algebra",
        "priority": 82,
        "status": "MISSING_PROTOCOL_ID",
        "liveReady": false,
        "coverageWeight": 0,
        "configuredForDecoding": false,
        "rpcSource": "public-fallback",
        "rpcEnvUsed": null,
        "usesPublicRpcFallback": true,
        "usesStaticProtocolDefaults": false,
        "protocolKeys": [
          "POLYGON_QUICKSWAP_ALGEBRA_FACTORY",
          "POLYGON_QUICKSWAP_ALGEBRA_POOL_CREATED_TOPIC0"
        ],
        "rpcKeys": [
          "POLYGON_RPC_URL",
          "MATIC_RPC_URL",
          "POLYGON_WS_URL"
        ],
        "missingProtocolKeys": [
          "POLYGON_QUICKSWAP_ALGEBRA_FACTORY",
          "POLYGON_QUICKSWAP_ALGEBRA_POOL_CREATED_TOPIC0"
        ],
        "missingRpcKeys": []
      },
      {
        "id": "base-uniswap-v2",
        "chain": "base",
        "family": "evm-factory",
        "protocol": "uniswap-v2",
        "priority": 81,
        "status": "LIVE_READY_PUBLIC_RPC",
        "liveReady": true,
        "coverageWeight": 0.65,
        "configuredForDecoding": true,
        "rpcSource": "public-fallback",
        "rpcEnvUsed": null,
        "usesPublicRpcFallback": true,
        "usesStaticProtocolDefaults": true,
        "protocolKeys": [
          "BASE_UNISWAP_V2_FACTORY",
          "BASE_UNISWAP_V2_PAIR_CREATED_TOPIC0"
        ],
        "rpcKeys": [
          "BASE_RPC_URL",
          "BASE_WS_URL"
        ],
        "missingProtocolKeys": [],
        "missingRpcKeys": []
      },
      {
        "id": "bsc-uniswap-v2",
        "chain": "bsc",
        "family": "evm-factory",
        "protocol": "uniswap-v2",
        "priority": 81,
        "status": "LIVE_READY_PUBLIC_RPC",
        "liveReady": true,
        "coverageWeight": 0.65,
        "configuredForDecoding": true,
        "rpcSource": "public-fallback",
        "rpcEnvUsed": null,
        "usesPublicRpcFallback": true,
        "usesStaticProtocolDefaults": true,
        "protocolKeys": [
          "BSC_UNISWAP_V2_FACTORY",
          "BSC_UNISWAP_V2_PAIR_CREATED_TOPIC0"
        ],
        "rpcKeys": [
          "BSC_RPC_URL",
          "BNB_RPC_URL",
          "BINANCE_SMART_CHAIN_RPC_URL",
          "BSC_WS_URL"
        ],
        "missingProtocolKeys": [],
        "missingRpcKeys": []
      },
      {
        "id": "polygon-uniswap-v2",
        "chain": "polygon",
        "family": "evm-factory",
        "protocol": "uniswap-v2",
        "priority": 81,
        "status": "LIVE_READY_PUBLIC_RPC",
        "liveReady": true,
        "coverageWeight": 0.65,
        "configuredForDecoding": true,
        "rpcSource": "public-fallback",
        "rpcEnvUsed": null,
        "usesPublicRpcFallback": true,
        "usesStaticProtocolDefaults": true,
        "protocolKeys": [
          "POLYGON_UNISWAP_V2_FACTORY",
          "POLYGON_UNISWAP_V2_PAIR_CREATED_TOPIC0"
        ],
        "rpcKeys": [
          "POLYGON_RPC_URL",
          "MATIC_RPC_URL",
          "POLYGON_WS_URL"
        ],
        "missingProtocolKeys": [],
        "missingRpcKeys": []
      },
      {
        "id": "arbitrum-uniswap-v2",
        "chain": "arbitrum",
        "family": "evm-factory",
        "protocol": "uniswap-v2",
        "priority": 81,
        "status": "LIVE_READY_PUBLIC_RPC",
        "liveReady": true,
        "coverageWeight": 0.65,
        "configuredForDecoding": true,
        "rpcSource": "public-fallback",
        "rpcEnvUsed": null,
        "usesPublicRpcFallback": true,
        "usesStaticProtocolDefaults": true,
        "protocolKeys": [
          "ARBITRUM_UNISWAP_V2_FACTORY",
          "ARBITRUM_UNISWAP_V2_PAIR_CREATED_TOPIC0"
        ],
        "rpcKeys": [
          "ARBITRUM_RPC_URL",
          "ARB_RPC_URL",
          "ARBITRUM_WS_URL"
        ],
        "missingProtocolKeys": [],
        "missingRpcKeys": []
      },
      {
        "id": "optimism-uniswap-v2",
        "chain": "optimism",
        "family": "evm-factory",
        "protocol": "uniswap-v2",
        "priority": 81,
        "status": "LIVE_READY_PUBLIC_RPC",
        "liveReady": true,
        "coverageWeight": 0.65,
        "configuredForDecoding": true,
        "rpcSource": "public-fallback",
        "rpcEnvUsed": null,
        "usesPublicRpcFallback": true,
        "usesStaticProtocolDefaults": true,
        "protocolKeys": [
          "OPTIMISM_UNISWAP_V2_FACTORY",
          "OPTIMISM_UNISWAP_V2_PAIR_CREATED_TOPIC0"
        ],
        "rpcKeys": [
          "OPTIMISM_RPC_URL",
          "OP_RPC_URL",
          "OPTIMISM_WS_URL"
        ],
        "missingProtocolKeys": [],
        "missingRpcKeys": []
      },
      {
        "id": "avalanche-uniswap-v2",
        "chain": "avalanche",
        "family": "evm-factory",
        "protocol": "uniswap-v2",
        "priority": 81,
        "status": "LIVE_READY_PUBLIC_RPC",
        "liveReady": true,
        "coverageWeight": 0.65,
        "configuredForDecoding": true,
        "rpcSource": "public-fallback",
        "rpcEnvUsed": null,
        "usesPublicRpcFallback": true,
        "usesStaticProtocolDefaults": true,
        "protocolKeys": [
          "AVALANCHE_UNISWAP_V2_FACTORY",
          "AVALANCHE_UNISWAP_V2_PAIR_CREATED_TOPIC0"
        ],
        "rpcKeys": [
          "AVALANCHE_RPC_URL",
          "AVAX_RPC_URL",
          "AVALANCHE_WS_URL"
        ],
        "missingProtocolKeys": [],
        "missingRpcKeys": []
      },
      {
        "id": "base-pancakeswap-v2",
        "chain": "base",
        "family": "evm-factory",
        "protocol": "pancakeswap-v2",
        "priority": 80,
        "status": "LIVE_READY_PUBLIC_RPC",
        "liveReady": true,
        "coverageWeight": 0.65,
        "configuredForDecoding": true,
        "rpcSource": "public-fallback",
        "rpcEnvUsed": null,
        "usesPublicRpcFallback": true,
        "usesStaticProtocolDefaults": true,
        "protocolKeys": [
          "BASE_PANCAKESWAP_V2_FACTORY",
          "BASE_PANCAKESWAP_V2_POOL_CREATED_TOPIC0"
        ],
        "rpcKeys": [
          "BASE_RPC_URL",
          "BASE_WS_URL"
        ],
        "missingProtocolKeys": [],
        "missingRpcKeys": []
      },
      {
        "id": "arbitrum-pancakeswap-v2",
        "chain": "arbitrum",
        "family": "evm-factory",
        "protocol": "pancakeswap-v2",
        "priority": 80,
        "status": "LIVE_READY_PUBLIC_RPC",
        "liveReady": true,
        "coverageWeight": 0.65,
        "configuredForDecoding": true,
        "rpcSource": "public-fallback",
        "rpcEnvUsed": null,
        "usesPublicRpcFallback": true,
        "usesStaticProtocolDefaults": true,
        "protocolKeys": [
          "ARBITRUM_PANCAKESWAP_V2_FACTORY",
          "ARBITRUM_PANCAKESWAP_V2_POOL_CREATED_TOPIC0"
        ],
        "rpcKeys": [
          "ARBITRUM_RPC_URL",
          "ARB_RPC_URL",
          "ARBITRUM_WS_URL"
        ],
        "missingProtocolKeys": [],
        "missingRpcKeys": []
      },
      {
        "id": "avalanche-uniswap-v3",
        "chain": "avalanche",
        "family": "evm-factory",
        "protocol": "uniswap-v3",
        "priority": 80,
        "status": "LIVE_READY_PUBLIC_RPC",
        "liveReady": true,
        "coverageWeight": 0.65,
        "configuredForDecoding": true,
        "rpcSource": "public-fallback",
        "rpcEnvUsed": null,
        "usesPublicRpcFallback": true,
        "usesStaticProtocolDefaults": true,
        "protocolKeys": [
          "AVALANCHE_UNISWAP_V3_FACTORY",
          "AVALANCHE_UNISWAP_V3_POOL_CREATED_TOPIC0"
        ],
        "rpcKeys": [
          "AVALANCHE_RPC_URL",
          "AVAX_RPC_URL",
          "AVALANCHE_WS_URL"
        ],
        "missingProtocolKeys": [],
        "missingRpcKeys": []
      },
      {
        "id": "arbitrum-camelot",
        "chain": "arbitrum",
        "family": "evm-factory",
        "protocol": "camelot",
        "priority": 78,
        "status": "MISSING_PROTOCOL_ID",
        "liveReady": false,
        "coverageWeight": 0,
        "configuredForDecoding": false,
        "rpcSource": "public-fallback",
        "rpcEnvUsed": null,
        "usesPublicRpcFallback": true,
        "usesStaticProtocolDefaults": false,
        "protocolKeys": [
          "ARBITRUM_CAMELOT_FACTORY",
          "ARBITRUM_CAMELOT_POOL_CREATED_TOPIC0"
        ],
        "rpcKeys": [
          "ARBITRUM_RPC_URL",
          "ARB_RPC_URL",
          "ARBITRUM_WS_URL"
        ],
        "missingProtocolKeys": [
          "ARBITRUM_CAMELOT_FACTORY",
          "ARBITRUM_CAMELOT_POOL_CREATED_TOPIC0"
        ],
        "missingRpcKeys": []
      }
    ]
  },
  "datasets": {
    "score": 50,
    "criticalScore": 60,
    "activeDatasets": 5,
    "totalDatasets": 10,
    "missingCriticalDatasets": [
      {
        "id": "paper-trading",
        "label": "Paper-trading outcomes",
        "critical": true,
        "file": "/home/runner/work/Crypto-Launch-Intelligence/Crypto-Launch-Intelligence/data/paper-trading-outcomes.json",
        "sidecarFile": null,
        "exists": false,
        "largeJsonSkipped": false,
        "records": 0,
        "recordEstimate": false,
        "bytes": 0,
        "sidecarBytes": 0,
        "status": "MISSING"
      },
      {
        "id": "native-events",
        "label": "Native confirmed launch events",
        "critical": true,
        "file": "/home/runner/work/Crypto-Launch-Intelligence/Crypto-Launch-Intelligence/data/native-discovery/confirmed-events.json",
        "sidecarFile": null,
        "exists": false,
        "largeJsonSkipped": false,
        "records": 0,
        "recordEstimate": false,
        "bytes": 0,
        "sidecarBytes": 0,
        "status": "MISSING"
      }
    ],
    "datasets": [
      {
        "id": "universe-ledger",
        "label": "39,000-project universe ledger",
        "critical": true,
        "file": "/home/runner/work/Crypto-Launch-Intelligence/Crypto-Launch-Intelligence/data/universe-ledger.json",
        "sidecarFile": "/home/runner/work/Crypto-Launch-Intelligence/Crypto-Launch-Intelligence/data/universe-ledger.jsonl",
        "exists": true,
        "largeJsonSkipped": true,
        "records": 2590,
        "recordEstimate": true,
        "bytes": 172719788,
        "sidecarBytes": 3130068188,
        "status": "ACTIVE"
      },
      {
        "id": "scan-history",
        "label": "Scan memory",
        "critical": true,
        "file": "/home/runner/work/Crypto-Launch-Intelligence/Crypto-Launch-Intelligence/data/scan-history.json",
        "sidecarFile": "/home/runner/work/Crypto-Launch-Intelligence/Crypto-Launch-Intelligence/data/scan-history.jsonl",
        "exists": true,
        "largeJsonSkipped": true,
        "records": 779,
        "recordEstimate": true,
        "bytes": 33021867,
        "sidecarBytes": 755594670,
        "status": "ACTIVE"
      },
      {
        "id": "outcome-snapshots",
        "label": "Outcome labels",
        "critical": true,
        "file": "/home/runner/work/Crypto-Launch-Intelligence/Crypto-Launch-Intelligence/data/outcome-snapshots.json",
        "sidecarFile": null,
        "exists": true,
        "largeJsonSkipped": false,
        "records": 50000,
        "recordEstimate": false,
        "bytes": 24999187,
        "sidecarBytes": 0,
        "status": "ACTIVE"
      },
      {
        "id": "paper-trading",
        "label": "Paper-trading outcomes",
        "critical": true,
        "file": "/home/runner/work/Crypto-Launch-Intelligence/Crypto-Launch-Intelligence/data/paper-trading-outcomes.json",
        "sidecarFile": null,
        "exists": false,
        "largeJsonSkipped": false,
        "records": 0,
        "recordEstimate": false,
        "bytes": 0,
        "sidecarBytes": 0,
        "status": "MISSING"
      },
      {
        "id": "alpha-contracts",
        "label": "Proof-carrying thesis contracts",
        "critical": false,
        "file": "/home/runner/work/Crypto-Launch-Intelligence/Crypto-Launch-Intelligence/data/alpha-contracts.json",
        "sidecarFile": null,
        "exists": false,
        "largeJsonSkipped": false,
        "records": 0,
        "recordEstimate": false,
        "bytes": 0,
        "sidecarBytes": 0,
        "status": "MISSING"
      },
      {
        "id": "agent-performance",
        "label": "Agent performance memory",
        "critical": false,
        "file": "/home/runner/work/Crypto-Launch-Intelligence/Crypto-Launch-Intelligence/data/agent-performance-memory.json",
        "sidecarFile": null,
        "exists": false,
        "largeJsonSkipped": false,
        "records": 0,
        "recordEstimate": false,
        "bytes": 0,
        "sidecarBytes": 0,
        "status": "MISSING"
      },
      {
        "id": "research-memory",
        "label": "Internet research memory",
        "critical": false,
        "file": "/home/runner/work/Crypto-Launch-Intelligence/Crypto-Launch-Intelligence/data/internet-research-memory.json",
        "sidecarFile": null,
        "exists": true,
        "largeJsonSkipped": false,
        "records": 10477,
        "recordEstimate": false,
        "bytes": 17048580,
        "sidecarBytes": 0,
        "status": "ACTIVE"
      },
      {
        "id": "source-router",
        "label": "Adaptive source router memory",
        "critical": false,
        "file": "/home/runner/work/Crypto-Launch-Intelligence/Crypto-Launch-Intelligence/data/source-router-memory.json",
        "sidecarFile": null,
        "exists": true,
        "largeJsonSkipped": false,
        "records": 32,
        "recordEstimate": false,
        "bytes": 12788,
        "sidecarBytes": 0,
        "status": "ACTIVE"
      },
      {
        "id": "native-events",
        "label": "Native confirmed launch events",
        "critical": true,
        "file": "/home/runner/work/Crypto-Launch-Intelligence/Crypto-Launch-Intelligence/data/native-discovery/confirmed-events.json",
        "sidecarFile": null,
        "exists": false,
        "largeJsonSkipped": false,
        "records": 0,
        "recordEstimate": false,
        "bytes": 0,
        "sidecarBytes": 0,
        "status": "MISSING"
      },
      {
        "id": "causal-event-lake",
        "label": "Causal alpha event lake",
        "critical": false,
        "file": "/home/runner/work/Crypto-Launch-Intelligence/Crypto-Launch-Intelligence/data/causal-alpha-event-lake.json",
        "sidecarFile": null,
        "exists": false,
        "largeJsonSkipped": false,
        "records": 0,
        "recordEstimate": false,
        "bytes": 0,
        "sidecarBytes": 0,
        "status": "MISSING"
      }
    ]
  },
  "supabase": {
    "score": 100,
    "status": "READY",
    "enabled": true,
    "configured": true,
    "hasUrl": true,
    "hasKey": true,
    "keyType": "secret",
    "serverWriteCapable": true,
    "hasJwksUrl": true,
    "required": false,
    "syncReports": true,
    "projectLimit": 500,
    "tables": {
      "runs": "scan_runs",
      "projects": "scan_projects",
      "reports": "scan_reports",
      "alphaReceipts": "alpha_truth_receipts"
    },
    "missing": []
  },
  "automation": {
    "score": 100,
    "files": [
      {
        "file": "/home/runner/work/Crypto-Launch-Intelligence/Crypto-Launch-Intelligence/.github/workflows/pages-dashboard.yml",
        "exists": true,
        "presentKeys": [
          "OPENAI_API_KEY",
          "BIRDEYE_API_KEY",
          "X_BEARER_TOKEN",
          "CRYPTOPANIC_API_KEY",
          "GITHUB_TOKEN",
          "BASESCAN_API_KEY",
          "SOLSCAN_API_KEY",
          "EVM_DEPLOYMENT_RADAR_RPC_URL"
        ],
        "missingKeys": [],
        "score": 100
      },
      {
        "file": "/home/runner/work/Crypto-Launch-Intelligence/Crypto-Launch-Intelligence/.github/workflows/manual.yml",
        "exists": true,
        "presentKeys": [
          "OPENAI_API_KEY",
          "BIRDEYE_API_KEY",
          "X_BEARER_TOKEN",
          "CRYPTOPANIC_API_KEY",
          "GITHUB_TOKEN",
          "BASESCAN_API_KEY",
          "SOLSCAN_API_KEY",
          "EVM_DEPLOYMENT_RADAR_RPC_URL"
        ],
        "missingKeys": [],
        "score": 100
      }
    ]
  },
  "nextActions": [
    {
      "priority": "critical",
      "action": "Add missing API keys as local .env values and GitHub Secrets.",
      "missing": [
        {
          "group": "ai",
          "label": "OpenAI API key",
          "keys": [
            "OPENAI_API_KEY"
          ]
        },
        {
          "group": "market",
          "label": "Birdeye",
          "keys": [
            "BIRDEYE_API_KEY"
          ]
        },
        {
          "group": "market",
          "label": "CoinCap",
          "keys": [
            "COINCAP_API_KEY"
          ]
        },
        {
          "group": "market",
          "label": "CoinMarketCap",
          "keys": [
            "COINMARKETCAP_API_KEY"
          ]
        },
        {
          "group": "market",
          "label": "CryptoCompare",
          "keys": [
            "CRYPTOCOMPARE_API_KEY"
          ]
        },
        {
          "group": "market",
          "label": "DexTools",
          "keys": [
            "DEXTOOLS_API_KEY"
          ]
        },
        {
          "group": "social-news",
          "label": "X/Twitter search",
          "keys": [
            "X_BEARER_TOKEN",
            "TWITTER_BEARER_TOKEN",
            "X_API_KEY",
            "TWITTER_API_KEY"
          ]
        },
        {
          "group": "social-news",
          "label": "CryptoPanic",
          "keys": [
            "CRYPTOPANIC_API_KEY"
          ]
        },
        {
          "group": "explorer",
          "label": "EVM contract explorer key",
          "keys": [
            "ETHERSCAN_API_KEY",
            "BASESCAN_API_KEY",
            "BSCSCAN_API_KEY",
            "ARBISCAN_API_KEY",
            "OPTIMISTIC_ETHERSCAN_API_KEY",
            "POLYGONSCAN_API_KEY",
            "SNOWTRACE_API_KEY"
          ]
        },
        {
          "group": "explorer",
          "label": "Solscan",
          "keys": [
            "SOLSCAN_API_KEY"
          ]
        },
        {
          "group": "wallet",
          "label": "Arkham",
          "keys": [
            "ARKHAM_API_KEY"
          ]
        },
        {
          "group": "wallet",
          "label": "Nansen",
          "keys": [
            "NANSEN_API_KEY"
          ]
        }
      ]
    },
    {
      "priority": "high",
      "action": "Run scans long enough to populate outcome, ledger, native-event, and paper-trading memory.",
      "missing": [
        "paper-trading",
        "native-events"
      ]
    },
    {
      "priority": "high",
      "action": "Add at least one wallet intelligence source so smart-money and deployer labels stop relying on weak proxies.",
      "missing": [
        "ARKHAM_API_KEY",
        "NANSEN_API_KEY",
        "DEBANK_API_KEY"
      ]
    }
  ]
}