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.
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
| Parameter | Type | Required | Description |
|---|---|---|---|
chain | string | No | Supported network: base, ethereum, or arbitrum. Defaults to base. |
contract_address | string | Yes | EVM token contract address. |
pool_address | string | No | Optional 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.
{
"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.