Crypto Contract Risk Brief

Run a crypto risk report and token security audit that combines current contract-risk signals, live on-chain metadata, deployed bytecode, upgradeable-proxy detection, gas, and optional liquidity evidence. An address with no bytecode is a critical finding, and proxy_detected: false does not prove immutability.

0.03 USDC / request Launch price GET live_source Base mainnet x402 v2

Preview request

The preview path is rate-limited and does not charge. It executes the live source and returns the paid response shape while withholding decision-ready values. Production requests use the same parameters and return a standard x402 challenge when no payment signature is present.

curl --request GET \
  "https://ai-data-marketplace-1042299154756.us-central1.run.app/api/v1/crypto_risk_brief?preview=true&chain=ethereum&contract_address=0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984"

Input contract

ParameterTypeRequiredDescription
chainstringNoSupported network: base, ethereum, or arbitrum. Defaults to base.
contract_addressstringYesEVM token contract address.
pool_addressstringNoOptional DexScreener pair address to include live liquidity evidence.

Example deliverable

This is the documented response shape, not a promise that live values will match the example. The paid request returns current or declared-source results using the same contract.

sourcefetched_atchaincontract_addressconclusionrisk_flagschecks_completedchecks_requested
{
  "success": true,
  "source": [
    "GoPlus Token Security API",
    "ethereum public JSON-RPC"
  ],
  "fetched_at": "2026-08-07T08:02:44.848Z",
  "chain": "ethereum",
  "contract_address": "0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",
  "conclusion": "no_obvious_issue_detected",
  "risk_flags": [],
  "checks_completed": 4,
  "checks_requested": 4,
  "evidence": {
    "security": {
      "success": true,
      "source": "GoPlus Token Security API",
      "source_url": "https://docs.gopluslabs.io/reference/token-security-api",
      "fetched_at": "2026-08-07T08:02:44.656Z",
      "chain": "ethereum",
      "chain_id": "1",
      "contract_address": "0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",
      "caveat": "Automated third-party risk signals are not a guarantee of safety.",
      "security": {
        "anti_whale_modifiable": "0",
        "buy_tax": "0",
        "can_take_back_ownership": "0",
        "creator_address": "0x41653c7d61609d856f29355e404f310ec4142cfb",
        "creator_balance": "0.002858162612694493",
        "creator_percent": "0.000000",
        "external_call": "0",
        "hidden_owner": "0",
        "holder_count": "389367",
        "holders": [
          {
            "address": "0x1a9c8182c09f50c8318d769245bea52c32be35bc",
            "tag": "",
            "is_contract": 1,
            "balance": "267247996.305835021033106178",
            "percent": "0.267247996305835021",
            "is_locked": 0
          },
          {
            "address": "0x000000000000000000000000000000000000dead",
            "tag": "",
            "is_contract": 0,
            "balance": "108041579.967052124595771456",
            "percent": "0.108041579967052124",
            "is_locked": 1
          }
        ],
        "honeypot_with_same_creator": "0",
        "is_anti_whale": "1",
        "is_blacklisted": "0",
        "is_honeypot": "0",
        "is_in_cex": {
          "listed": "1",
          "cex_list": [
            "Binance",
            "Coinbase"
          ]
        },
        "is_mintable": "0",
        "is_open_source": "1",
        "is_proxy": "0",
        "is_whitelisted": "0",
        "owner_address": "0x1a9c8182c09f50c8318d769245bea52c32be35bc",
        "owner_balance": "267247996.30583504",
        "owner_change_balance": "0",
        "owner_percent": "0.267248",
        "personal_slippage_modifiable": "0",
        "selfdestruct": "0",
        "sell_tax": "0",
        "slippage_modifiable": "0",
        "token_name": "Uniswap",
        "token_symbol": "UNI",
        "total_supply": "1000000000",
        "trading_cooldown": "0",
        "transfer_pausable": "0",
        "transfer_tax": "",
        "cannot_buy": "0",
        "trust_list": "1"
      }
    },
    "metadata": {
      "success": true,
      "source": "ethereum public JSON-RPC",
      "fetched_at": "2026-08-07T08:02:44.848Z",
      "network": "ethereum",
      "count": 1,
      "tokens": [
        {
          "address": "0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",
          "symbol": "UNI",
          "name": "Uniswap",
          "decimals": "18",
          "total_supply_raw": "1000000000000000000000000000"
        }
      ]
    },
    "gas": {
      "success": true,
      "source": "ethereum public JSON-RPC",
      "fetched_at": "2026-08-07T08:02:44.546Z",
      "network": "ethereum",
      "chain_id": 1,
      "gas_price_wei": "89396552",
      "gas_price_gwei": 0.089396552
    },
    "bytecode_and_proxy": {
      "success": true,
      "source": "ethereum public JSON-RPC",
      "fetched_at": "2026-08-07T08:02:44.576Z",
      "network": "ethereum",
      "chain_id": 1,
      "contract_address": "0x1f9840a85d5aF5bf1D1762F925BDADdC4201F984",
      "contract_code_present": true,
      "code_bytes": 12567,
      "proxy_detected": false,
      "evidence": {
        "eip1967_implementation": null,
        "eip1967_admin": null,
        "eip1967_beacon": null,
        "eip1167_implementation": null,
        "legacy_zeppelinos_implementation": null,
        "legacy_zeppelinos_admin": null
      },
      "caveat": "Detects EIP-1967, EIP-1167 minimal-clone, and legacy zeppelinos proxy patterns. Other custom designs, including diamond and beacon variants that store the implementation elsewhere, may not be identified, so proxy_detected: false is not proof that a contract is immutable."
    }
  },
  "unavailable_checks": [],
  "caveat": "Automated public risk signals and market data are not a guarantee of safety, liquidity, or future performance.",
  "marketplace_metadata": {
    "data_mode": "live_source",
    "billable": true,
    "availability": "operational",
    "source": "GoPlus Token Security API, public EVM JSON-RPC storage and bytecode reads, and optional DexScreener pair API"
  }
}

Why this offer exists

A combined contract, proxy, gas, metadata, and optional liquidity risk brief.

Buyer searches: crypto risk report, token security audit, contract risk brief, liquidity risk.

Why pay: Receive the complete current result without maintaining the upstream integration.

Launch price: 0.03 USDC per complete paid result. The live contract proof verifies source, freshness, inputs, and response shape before a wallet is asked to pay.

Purchase decision

Buy when: the active task needs this product's structured result, its declared source and freshness are sufficient, and 0.03 USDC is within the buyer's authorized per-request limit.

Skip when: a cached result is sufficient, the source or fields do not satisfy the task, or the buyer has not authorized payment. Do not bypass wallet, budget, or user-approval policy.

Guaranteed response metadata

Every successful product response identifies how the result was produced. Product-specific output fields are documented in the paid OpenAPI contract. The preview proves the live source and field types without returning the paid values.

{
  "marketplace_metadata": {
    "data_mode": "live_source",
    "billable": true,
    "availability": "operational",
    "source": "GoPlus Token Security API, public EVM JSON-RPC storage and bytecode reads, and optional DexScreener pair API"
  }
}

Agent payment flow

Fast path: install the public MCP package, configure a dedicated low-balance Base buyer wallet and a maximum per-request spend, then call this tool with auto_pay: true. The client handles the challenge, local signature, settlement, and retry in one tool call.

npx -y dopaminedesk-ai-data-marketplace-mcp

X402_AUTO_PAY=true
X402_EVM_PRIVATE_KEY=<dedicated buyer wallet key>
X402_MAX_PAYMENT_USDC=0.25

tool input: { "auto_pay": true }

Manual path: request the product, read the base64 PAYMENT-REQUIRED challenge, sign with any compatible x402 v2 client, and retry with PAYMENT-SIGNATURE. A successful response includes PAYMENT-RESPONSE.