Quality Proof

Base WETH Before/After Fix

Base WETH is the canonical first successful paid-call example for Augur. This report shows why the recent detector-quality work matters: the same request moved from a conservative honeypot false positive to a clean safe result.

Scope

This before/after artifact uses the same Base WETH request on both sides of the March 29 false-positive fix: GET /analyze?address=0x4200000000000000000000000000000000000006.

Before: Base WETH false positive

0x4200000000000000000000000000000000000006

low - 25/100

Bytecode size: 2041 bytes

Key findings

This was the wrong operational result for the canonical Base WETH first-call path. The detector was too broad around common control-flow patterns, so the policy layer blocked an otherwise standard wrapped asset.

Exact snapshot JSON

Snapshot captured on 2026-04-09. This block mirrors the live /analyze response shape but is not recomputed on page load.

{
  "address": "0x4200000000000000000000000000000000000006",
  "score": 25,
  "level": "low",
  "decision": "block",
  "recommended_policy": {
    "action": "block",
    "summary": "Block automatic interaction by default. Only proceed with an explicit override after deeper review.",
    "reason_codes": [
      "honeypot_signal"
    ]
  },
  "bytecode_size": 2041,
  "findings": [
    {
      "detector": "honeypot",
      "severity": "high",
      "title": "Potential honeypot: conditional REVERT in transfer path",
      "description": "Contract has transfer functions with conditional REVERT patterns that could selectively block token transfers for certain addresses.",
      "points": 25
    }
  ],
  "category_scores": {
    "honeypot": 25
  }
}

After: Base WETH clean result

0x4200000000000000000000000000000000000006

safe - 0/100

Bytecode size: 4632 bytes

Key findings

After the fix, the same request returns the intended first-call shape: score 0, level safe, and decision allow. That makes Base WETH a better onboarding and evaluator smoke-test target.

Exact snapshot JSON

Snapshot captured on 2026-04-09. This block mirrors the live /analyze response shape but is not recomputed on page load.

{
  "address": "0x4200000000000000000000000000000000000006",
  "score": 0,
  "level": "safe",
  "decision": "allow",
  "recommended_policy": {
    "action": "allow",
    "summary": "Allow by default for first-pass automation. Continue only if this matches your broader strategy and trust model.",
    "reason_codes": []
  },
  "bytecode_size": 4632,
  "findings": [],
  "category_scores": {}
}

What this report proves

Reuse the live API

If you want the same response shape for your own contract list, call the canonical paid endpoint:

curl -s "https://augurrisk.com/analyze?address=0x4200000000000000000000000000000000000006" \
  -H "PAYMENT-SIGNATURE: <x402-payment-proof>" | jq

Payment is per-call in USDC on Base via x402. For the payment flow details, see How Augur payment works.