# ChainWard Token Rug Check

> ChainWard Token Rug Check is a paid API for AI agents from api.chainward.ai, paid per call via x402, $0.02/call, status unknown (last checked 2026-10-29).

Analyzes a Base chain token contract address and returns a Pay/Hold verdict with on-chain risk flags derived from the wallet's launch history and token distribution.

## Facts

- Endpoint: GET https://api.chainward.ai/api/risk/rugcheck?utm_source=zero.xyz
- Price: $0.02/call
- Payment: x402
- Status: unknown
- Last checked: 2026-10-29
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/chainward-token-rug-check-992c5e7b
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_yG4BYrWMvRCHq0S56dnIn

Status and success rate cover calls made through Zero and Zero's own probes. Third-party monitors may report differently.

## How to call it through Zero

Zero handles the 402 payment challenge and records the run. With the Zero CLI installed (`npm i -g @zeroxyz/cli`):

```sh
zero fetch --capability chainward-token-rug-check-992c5e7b
```

Example prompt: Before I buy into this token, can you run a rug check on the Base contract address 0x5f13d8f3bd2a9bd439d6ec9734ac1b4fb32b3b07 and tell me whether the creator dumped their tokens at launch or if there are any other red flags?

## When to prefer this

Use ChainWard's rug check when you need a fast, on-chain verdict on a Base token contract before making a payment or investment decision — especially when you want to know whether the creator wallet is new, sanctioned, or immediately dumped launch tokens. Prefer this over generic block explorers when you need an automated Pay/Hold recommendation with structured risk flags rather than raw transaction data.

## Known failure modes

- Invalid or malformed address (not matching ^0x[a-fA-F0-9]{40}$) returns a validation error
- Address not found on Base chain returns no data or an empty result
- Unsupported chain (non-Base) returns an error since only Base is currently supported
- Payment failure (insufficient USDC balance for x402 micropayment) blocks the request
- Rate limiting or network timeout may return a 429 or 503 error
- Token with fewer than 100 on-chain records may have incomplete flag analysis

## How this service works

Paste any Base or BNB Chain address before you pay or hire it. ChainWard tells you Pay or Hold, and why, from the wallet’s on-chain history. Free.

## Output

Returns a JSON object with a verdict label (e.g. 'pay', 'hold', 'review') and a human-readable reason, plus structured flags (e.g. 'creator_sent_launch_tokens', 'new_creator'), detailed creator wallet info (age, transaction count, sanctions status, funder address), launch transaction metadata (block, time, launcher platform), and token supply facts (mints after launch, tokens sent to creator). A 'limits' field clarifies what the check does and does not cover.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type",
    "method"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "token"
     ],
     "properties": {
      "chain": {
       "enum": [
        "base"
       ],
       "type": "string",
       "default": "base",
       "description": "Base only for now. Payment is USDC on Base."
      },
      "token": {
       "type": "string",
       "pattern": "^0x[a-fA-F0-9]{40}$",
       "description": "Token contract on Base"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "data": {
   "chain": "base",
   "flags": [
    "creator_sent_launch_tokens",
    "new_creator"
   ],
   "token": "0x5f13d8f3bd2a9bd439d6ec9734ac1b4fb32b3b07",
   "launch": {
    "tx": "0x2f7eae9f2bba106190fa1c3ff6e6726ad8f49281eb967e12f180c76529dc5a03",
    "via": "0xe85a59c628f7d27878aceb4bf3b35733630083a9",
    "time": "2026-02-02T15:21:13.000Z",
    "block": 41628163,
    "creator": "0xdbd1c0e6c6252492bd5b99da162558de7f08d68b",
    "launcher": "clanker",
    "launcher_note": "Launched through Clanker's current factory, which deploys every token from one verified template with no owner mint, pause, blacklist or transfer tax."
   },
   "limits": "On-chain facts about the launch, the supply and the wallet that sent the launch transaction, which can be a bot, relayer or smart wallet acting for someone else. Tokens the launch wallet received at launch and sent out are not traced further: they may have been sold, moved or locked. Not a honeypot or sell simulation, holder concentration or liquidity-lock check. Mints and launch-wallet transfers are read from their first 100 records. no_flags means none of these checks matched; it is not a clearance.",
   "supply": {
    "capped": false,
    "to_creator": 0,
    "minted_to_creator": null,
    "mints_after_launch": 0,
    "minted_after_launch": null
   },
   "creator": {
    "type": "wallet",
    "address": "0xdbd1c0e6c6252492bd5b99da162558de7f08d68b",
    "sent_txs": 8,
    "holds_pct": 0,
    "first_seen": "2026-02-02T14:39:03.000Z",
    "sanctioned": false,
    "first_funder": {
     "tx": "0x2353f506566e79dc6dd4c35fbebe065373d78c7a5010f48f5dcd76d6e2a476dd",
     "address": "0xb0818aebe3afd4fbc5dccde0b5a370140b1380a7",
     "sanctioned": false,
     "funded_wallets": null,
     "exchange_or_hub": true
    },
    "launch_tokens": {
     "received": 6416006425.885427,
     "sent_pct": 100,
     "first_send_after_sec": 26,
     "sent_90pct_after_sec": 26
    },
    "age_days_at_launch": 0
   },
   "verdict": {
    "label": "review",
    "reason": "The wallet that launched it received 6,416,006,425.89 tokens in the launch transaction and had sent out 100% of them 26 seconds later."
   },
   "token_info": {
    "name": "Clanker hook",
    "symbol": "HOOK",
    "decimals": 18,
    "total_supply": 100000000000
   },
   "as_of_block": 52840675
  },
  "success": true
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/chainward-token-rug-check-992c5e7b/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.chainward.ai](https://www.zero.xyz/host/api.chainward.ai/llms.txt)
