# Base Launch Guard

> Base Launch Guard is a paid API for AI agents from guard.facts402.com, paid per call via x402, $0.05/call, status unknown (last checked 2026-11-01).

Performs a comprehensive on-chain safety audit of a Base ERC-20 token, returning a SAFE/CAUTION/DANGER verdict with risk score and detailed findings on honeypot, taxes, liquidity, and rug pull indicators.

## Facts

- Endpoint: POST https://guard.facts402.com/v1/guard/check?utm_source=zero.xyz
- Price: $0.05/call
- Payment: x402
- Status: unknown
- Last checked: 2026-11-01
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/base-launch-guard-076ce213
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_HLOIwSOy8tc_1VhY8moSE

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 base-launch-guard-076ce213 -d '<json body>'
```

Example prompt: Can you run a safety check on this Base token — contract 0x4ed4e862860bed51a9570b96d89af5e1b0efefed — before I buy? I'm planning to put in about $500, so simulate the exit liquidity at that size too.

## When to prefer this

Choose this endpoint when you need a comprehensive, all-in-one safety audit specifically for Base mainnet ERC-20 tokens before trading or as part of a DeFi agent workflow. It combines honeypot detection, tax analysis, exit liquidity simulation at a custom position size, LP lock verification, and deployer/insider forensics in a single call — making it superior to running these checks individually. Prefer it over generic token screeners when you need Base-specific rug pull intelligence and need a machine-readable verdict with risk score for automated decision-making.

## Known failure modes

- Token not indexed — forensics and deployer data unavailable, returns DATA_UNAVAILABLE_NOT_INDEXED info codes
- Non-Base contract address — endpoint only supports chain id 8453
- Invalid contract address format — 400 error if not a valid 0x ERC-20 address
- Concentrated liquidity pool — LP lock percentage cannot be measured, returns LP_LOCK_UNKNOWN_CL
- Trade simulation reverted — honeypot or exit sim may return incomplete results
- Position size out of range (below $1 or above $10M) — validation error
- Payment failure — x402 payment of $0.05 USDC not completed

## How this service works

Use when an agent is about to buy a Base token or memecoin: honeypot check and rug check in one call. Simulated buy/transfer/sell, buy/sell tax, exit price impact at your size, sniper/bundle/insider forensics, deployer rug pull history, owner powers, LP lock. Returns SAFE/CAUTION/DANGER, risk_score 0-100 and reasons. $0.05 USDC on Base; invalid input is a 400 before payment; charged only on 2xx.

## Output

Returns a JSON object with a top-level verdict (SAFE, CAUTION, or DANGER), a risk_score from 0–100, and an array of reason codes with severity levels. Detailed sub-reports cover: honeypot simulation (simulated buy/transfer/sell), buy and sell tax percentages, exit liquidity simulation showing net USD received and price impact at the given position size, LP lock status and locked percentage, market data (liquidity, volume, pool age, FDV), deployer history, and insider/sniper/bundle forensics.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "token": {
   "type": "string",
   "pattern": "^0x[0-9a-fA-F]{40}$",
   "description": "Base mainnet (chain id 8453) ERC-20 token contract address"
  },
  "position_usd": {
   "type": "number",
   "maximum": 10000000,
   "minimum": 1,
   "description": "Position size in USD for the exit-liquidity simulation (default 500)"
  }
 }
}
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "lp": {
   "data": {
    "kind": "cl",
    "note": "concentrated-liquidity positions are NFTs; burn/lock cannot be measured from LP token balances",
    "pool": "0xc9034c3e7f58003e6ae0c8438e7c8f4598d5acaa",
    "burned_pct": null,
    "locked_pct": null,
    "lock_status": "unknown_cl",
    "lockers_checked": [],
    "lp_total_supply": null,
    "burned_or_locked_pct": null
   },
   "detail": null,
   "reason": null,
   "status": "ok"
  },
  "exit": {
   "data": {
    "pool": {
     "fee": 3000,
     "kind": "uniswap_v3",
     "stable": null,
     "address": "0xc9034c3e7f58003e6ae0c8438e7c8f4598d5acaa",
     "quote_token": "0x4200000000000000000000000000000000000006",
     "quote_reserve_usd": 119650.42
    },
    "untaxed": false,
    "exit_trap": false,
    "sims_used": 4,
    "position_usd": 500,
    "amount_tokens": "574780000000000000000000",
    "net_received_usd": 494.31,
    "price_impact_pct": 0.84,
    "net_received_quote": "216250000000000000",
    "trade_simulation_reverted": false,
    "max_position_usd_for_3pct_impact": 3620
   },
   "detail": null,
   "reason": null,
   "status": "ok"
  },
  "block": 53330000,
  "chain": "base",
  "token": "0x4ed4e862860bed51a9570b96d89af5e1b0efefed",
  "cached": false,
  "market": {
   "data": {
    "pairs": 1,
    "fdv_usd": 31253993,
    "buys_24h": 845,
    "index_24h": null,
    "main_pair": {
     "address": "0xc9034c3e7f58003e6ae0c8438e7c8f4598d5acaa",
     "dex_id_untrusted": "uniswap",
     "labels_untrusted": [
      "v3"
     ],
     "pair_url_untrusted": "https://dexscreener.com/base/0xc9034c3e7f58003e6ae0c8438e7c8f4598d5acaa",
     "quote_symbol_untrusted": "WETH"
    },
    "price_usd": 0.0008699,
    "sells_24h": 1374,
    "index_status": "DATA_UNAVAILABLE_NOT_INDEXED",
    "liquidity_usd": 246931.3,
    "content_origin": "third_party_untrusted",
    "pool_age_hours": 24928.49,
    "volume_24h_usd": 46179.42,
    "pool_created_at": "2024-01-07T19:30:45+00:00",
    "total_liquidity_usd": 246931.3
   },
   "detail": null,
   "reason": null,
   "status": "ok"
  },
  "verdict": {
   "reasons": [
    {
     "code": "DATA_UNAVAILABLE_NOT_INDEXED",
     "detail": "forensics unavailable: token or its pools are not in our index",
     "severity": "info"
    },
    {
     "code": "DATA_UNAVAILABLE_NOT_INDEXED",
     "detail": "deployer unavailable: token is not in our index",
     "severity": "info"
    },
    {
     "code": "LP_LOCK_UNKNOWN_CL",
     "detail": "concen
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/base-launch-guard-076ce213/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from guard.facts402.com](https://www.zero.xyz/host/guard.facts402.com/llms.txt)
