{
  "x402Version": 2,
  "id": 31034,
  "slug": "31034",
  "resource": "https://flat-rate-llm.kikoribera03.workers.dev/v1/evm/verdict",
  "description": "One-call verdict on any ERC20 on Base, Ethereum, Polygon, Arbitrum or Optimism: a machine-readable label for who can act on your balance (no-owner-powers, owner-can-intervene, owner-controls-balances, not-a-token), a headline, a plain-language reading and a paste-ready card - with the deterministic evidence underneath, selector by selector. Label, score and card come from the deployed bytecode and live state, never from a model. Research, not investment advice.",
  "type": "http",
  "resourceType": "AI Inference",
  "accepts": [
    {
      "scheme": "exact",
      "network": "eip155:8453",
      "payTo": "0xc210Ea7D5692a6401ADf25BbCB7aCDe9cDB7e9Ff",
      "asset": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
      "amount": "20000",
      "amountUsd": 0.02,
      "maxTimeoutSeconds": 300
    },
    {
      "scheme": "exact",
      "network": "eip155:137",
      "payTo": "0xc210Ea7D5692a6401ADf25BbCB7aCDe9cDB7e9Ff",
      "asset": "0x3c499c542cEF5E3811e1192ce70d8cC03d5c3359",
      "amount": "20000",
      "amountUsd": 0.02,
      "maxTimeoutSeconds": 300
    },
    {
      "scheme": "exact",
      "network": "eip155:42161",
      "payTo": "0xc210Ea7D5692a6401ADf25BbCB7aCDe9cDB7e9Ff",
      "asset": "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
      "amount": "20000",
      "amountUsd": 0.02,
      "maxTimeoutSeconds": 300
    }
  ],
  "outputSchema": {
    "properties": {
      "example": {
        "type": "object"
      },
      "type": {
        "type": "string"
      }
    },
    "required": [
      "type"
    ],
    "type": "object"
  },
  "extensions": {
    "bazaar": {
      "info": {
        "input": {
          "method": "GET",
          "queryParams": {
            "chain": "base",
            "token": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
          },
          "type": "http"
        },
        "output": {
          "example": {
            "card": "USDC — OWNER-CONTROLS-BALANCES (score 17)\nUSD Coin on Base\n0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\n...",
            "chain": "eip155:8453",
            "disclaimer": "Research, not investment advice. The label, the score and the evidence are deterministic; the reading is written by a language model and can be wrong.",
            "evidence": [
              {
                "foundIn": "proxy",
                "means": "the whole implementation can be swapped: today's code is not a promise",
                "offsetBytes": 70,
                "power": "upgradeTo(address)",
                "selector": "0x3659cfe6",
                "weight": 3
              },
              {
                "foundIn": "implementation",
                "means": "the owner can create new tokens out of nothing, diluting every holder",
                "offsetBytes": 590,
                "power": "mint(address,uint256)",
                "selector": "0x40c10f19",
                "weight": 3
              }
            ],
            "headline": "USDC (USD Coin) on Base: owner-controls-balances — the code can be swapped by its admin, and ownership is not renounced. 5 owner powers found in the deployed bytecode.",
            "market": {
              "isQuoteCurrency": true,
              "note": "this token is the quote currency, so no pool is needed",
              "tradable": true
            },
            "model": "@cf/meta/llama-3.1-8b-instruct",
            "name": "USD Coin",
            "onchain": {
              "codeSizeBytes": 1852,
              "currentlyPaused": false,
              "implementation": "0x2ce6311ddae708829bc0784c967b7d77d19fd779",
              "implementationCodeSizeBytes": 23464,
              "isContract": true,
              "isERC20": true,
              "isProxy": true,
              "owner": "0x3abd6f64a422225e61e435bae41db12096106df7",
              "ownershipRenounced": false,
              "proxyAdmin": "0x4fc7850364958d97b4d3f5a08f79db2493f8ca44",
              "proxyStandard": "zeppelinos"
            },
            "reading": "USD Coin trades as USDC on Base and scores 17. It is an upgradeable zeppelinos proxy, and whoever controls 0x4fc78503... can replace its code; its owner has not renounced, and the implementation exposes mint, pause and blacklist.",
            "readingSource": "model",
            "risk": "high",
            "score": 17,
            "symbol": "USDC",
            "token": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
            "verdict": "owner-controls-balances",
            "verdictMeans": "Whoever controls this contract can act on your balance - mint, freeze, blacklist or replace the code. This says who CAN, not who will: a regulated stablecoin and a rug pull both land here."
          },
          "type": "json"
        }
      },
      "schema": {
        "$schema": "https://json-schema.org/draft/2020-12/schema",
        "properties": {
          "input": {
            "additionalProperties": false,
            "properties": {
              "method": {
                "enum": [
                  "GET"
                ],
                "type": "string"
              },
              "queryParams": {
                "properties": {
                  "chain": {
                    "description": "base | ethereum | polygon | arbitrum | optimism.",
                    "type": "string"
                  },
                  "token": {
                    "description": "ERC20 contract address to judge.",
                    "type": "string"
                  }
                },
                "required": [
                  "token"
                ],
                "type": "object"
              },
              "type": {
                "const": "http",
                "type": "string"
              }
            },
            "required": [
              "type",
              "method"
            ],
            "type": "object"
          },
          "output": {
            "properties": {
              "example": {
                "type": "object"
              },
              "type": {
                "type": "string"
              }
            },
            "required": [
              "type"
            ],
            "type": "object"
          }
        },
        "required": [
          "input"
        ],
        "type": "object"
      }
    }
  },
  "tags": [
    "token verdict",
    "contract verdict",
    "rug pull",
    "honeypot",
    "erc20",
    "bazaar"
  ],
  "sourceHost": "flat-rate-llm.kikoribera03.workers.dev",
  "lastUpdated": "2026-10-11T13:06:22.632Z",
  "quality": {
    "calls30d": 1,
    "uniquePayers30d": 1,
    "lastCalledAt": "2026-10-11T13:06:22.146Z"
  },
  "metadata": {
    "extensions": {
      "bazaar": {
        "info": {
          "input": {
            "method": "GET",
            "queryParams": {
              "chain": "base",
              "token": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913"
            },
            "type": "http"
          },
          "output": {
            "example": {
              "card": "USDC — OWNER-CONTROLS-BALANCES (score 17)\nUSD Coin on Base\n0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\n...",
              "chain": "eip155:8453",
              "disclaimer": "Research, not investment advice. The label, the score and the evidence are deterministic; the reading is written by a language model and can be wrong.",
              "evidence": [
                {
                  "foundIn": "proxy",
                  "means": "the whole implementation can be swapped: today's code is not a promise",
                  "offsetBytes": 70,
                  "power": "upgradeTo(address)",
                  "selector": "0x3659cfe6",
                  "weight": 3
                },
                {
                  "foundIn": "implementation",
                  "means": "the owner can create new tokens out of nothing, diluting every holder",
                  "offsetBytes": 590,
                  "power": "mint(address,uint256)",
                  "selector": "0x40c10f19",
                  "weight": 3
                }
              ],
              "headline": "USDC (USD Coin) on Base: owner-controls-balances — the code can be swapped by its admin, and ownership is not renounced. 5 owner powers found in the deployed bytecode.",
              "market": {
                "isQuoteCurrency": true,
                "note": "this token is the quote currency, so no pool is needed",
                "tradable": true
              },
              "model": "@cf/meta/llama-3.1-8b-instruct",
              "name": "USD Coin",
              "onchain": {
                "codeSizeBytes": 1852,
                "currentlyPaused": false,
                "implementation": "0x2ce6311ddae708829bc0784c967b7d77d19fd779",
                "implementationCodeSizeBytes": 23464,
                "isContract": true,
                "isERC20": true,
                "isProxy": true,
                "owner": "0x3abd6f64a422225e61e435bae41db12096106df7",
                "ownershipRenounced": false,
                "proxyAdmin": "0x4fc7850364958d97b4d3f5a08f79db2493f8ca44",
                "proxyStandard": "zeppelinos"
              },
              "reading": "USD Coin trades as USDC on Base and scores 17. It is an upgradeable zeppelinos proxy, and whoever controls 0x4fc78503... can replace its code; its owner has not renounced, and the implementation exposes mint, pause and blacklist.",
              "readingSource": "model",
              "risk": "high",
              "score": 17,
              "symbol": "USDC",
              "token": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
              "verdict": "owner-controls-balances",
              "verdictMeans": "Whoever controls this contract can act on your balance - mint, freeze, blacklist or replace the code. This says who CAN, not who will: a regulated stablecoin and a rug pull both land here."
            },
            "type": "json"
          }
        },
        "schema": {
          "$schema": "https://json-schema.org/draft/2020-12/schema",
          "properties": {
            "input": {
              "additionalProperties": false,
              "properties": {
                "method": {
                  "enum": [
                    "GET"
                  ],
                  "type": "string"
                },
                "queryParams": {
                  "properties": {
                    "chain": {
                      "description": "base | ethereum | polygon | arbitrum | optimism.",
                      "type": "string"
                    },
                    "token": {
                      "description": "ERC20 contract address to judge.",
                      "type": "string"
                    }
                  },
                  "required": [
                    "token"
                  ],
                  "type": "object"
                },
                "type": {
                  "const": "http",
                  "type": "string"
                }
              },
              "required": [
                "type",
                "method"
              ],
              "type": "object"
            },
            "output": {
              "properties": {
                "example": {
                  "type": "object"
                },
                "type": {
                  "type": "string"
                }
              },
              "required": [
                "type"
              ],
              "type": "object"
            }
          },
          "required": [
            "input"
          ],
          "type": "object"
        }
      }
    }
  },
  "liveness": {
    "reliability": null
  },
  "verified": false,
  "featured": false,
  "provider": {
    "host": "flat-rate-llm.kikoribera03.workers.dev",
    "manifest_name": "flat-rate-llm.kikoribera03.workers.dev",
    "source": "cdp-mirror",
    "source_manifest_url": "https://api.cdp.coinbase.com/platform/v2/x402/discovery/resources",
    "submitted_at": "2026-10-14T01:15:01.050Z"
  },
  "exampleResponse": {
    "card": "USDC — OWNER-CONTROLS-BALANCES (score 17)\nUSD Coin on Base\n0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913\n...",
    "chain": "eip155:8453",
    "disclaimer": "Research, not investment advice. The label, the score and the evidence are deterministic; the reading is written by a language model and can be wrong.",
    "evidence": [
      {
        "foundIn": "proxy",
        "means": "the whole implementation can be swapped: today's code is not a promise",
        "offsetBytes": 70,
        "power": "upgradeTo(address)",
        "selector": "0x3659cfe6",
        "weight": 3
      },
      {
        "foundIn": "implementation",
        "means": "the owner can create new tokens out of nothing, diluting every holder",
        "offsetBytes": 590,
        "power": "mint(address,uint256)",
        "selector": "0x40c10f19",
        "weight": 3
      }
    ],
    "headline": "USDC (USD Coin) on Base: owner-controls-balances — the code can be swapped by its admin, and ownership is not renounced. 5 owner powers found in the deployed bytecode.",
    "market": {
      "isQuoteCurrency": true,
      "note": "this token is the quote currency, so no pool is needed",
      "tradable": true
    },
    "model": "@cf/meta/llama-3.1-8b-instruct",
    "name": "USD Coin",
    "onchain": {
      "codeSizeBytes": 1852,
      "currentlyPaused": false,
      "implementation": "0x2ce6311ddae708829bc0784c967b7d77d19fd779",
      "implementationCodeSizeBytes": 23464,
      "isContract": true,
      "isERC20": true,
      "isProxy": true,
      "owner": "0x3abd6f64a422225e61e435bae41db12096106df7",
      "ownershipRenounced": false,
      "proxyAdmin": "0x4fc7850364958d97b4d3f5a08f79db2493f8ca44",
      "proxyStandard": "zeppelinos"
    },
    "reading": "USD Coin trades as USDC on Base and scores 17. It is an upgradeable zeppelinos proxy, and whoever controls 0x4fc78503... can replace its code; its owner has not renounced, and the implementation exposes mint, pause and blacklist.",
    "readingSource": "model",
    "risk": "high",
    "score": 17,
    "symbol": "USDC",
    "token": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
    "verdict": "owner-controls-balances",
    "verdictMeans": "Whoever controls this contract can act on your balance - mint, freeze, blacklist or replace the code. This says who CAN, not who will: a regulated stablecoin and a rug pull both land here."
  }
}