Skip to main content
TL;DR: Enhanced security detection using advanced static source code analysis, plus real-time data invalidation for security and DexScreener updates.

Static Code Analysis

Mobula now performs deep static analysis on verified smart contracts, detecting vulnerabilities that traditional scanners miss.

What’s Detected

RiskDescription
Balance MutableHidden mint/burn functions, balance manipulation
Transfer PausableOwner can freeze transfers
Blacklist/WhitelistHidden address restrictions
Hidden FeesTax functions obfuscated in code
Self DestructContract can be destroyed by owner

How It Works

  1. Fetches verified source code from blockchain explorers
  2. Smart truncation prioritizes main contracts over library code
  3. Advanced pattern matching analyzes for security risks
  4. Results stored in security field with detailed breakdowns in security_sources.static_analysis

Response Structure

{
  "security": {
    "balanceMutable": true,
    "transferPausable": false,
    "isBlacklisted": true
  },
  "security_sources": {
    "static_analysis": {
      "detectedIssues": [
        {
          "field": "balanceMutable",
          "severity": "high",
          "reason": "Owner can modify balances via _mint function",
          "functionName": "_mint",
          "codeSnippet": "function _mint(address to, uint256 amount)..."
        }
      ],
      "analyzedAt": "2026-01-09T10:30:00Z"
    },
    "goplus": { ... }
  }
}

Real-Time Cache Invalidation

Token data updates now trigger real-time cache flushes across all API instances via Redis pub/sub.

Affected Data Types

FieldSourceTrigger
securityStatic AnalysisSecurity scan completes
securityGoPlusExternal security data updated
dexscreenerDexScreenerAd/boost status changes
i18nToken HandlerLocalization updated

Benefits

  • API responses reflect latest data within seconds
  • No stale security flags after re-analysis
  • DexScreener paid status updates immediately
Static analysis is performed once per token (persisted in database) for efficiency. Re-analysis only occurs if source code changes.