# Base Launch Guard – Batch Token Safety Check

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

Runs a comprehensive pre-trade and position safety analysis on up to 10 Base memecoin/new token contracts, returning honeypot, rug pull, tax, exit liquidity, insider/sniper forensics, and deployer risk data.

## Facts

- Endpoint: POST https://guard.facts402.com/v1/guard/batch?utm_source=zero.xyz
- Price: $0.3/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-batch-token-safety-check-85bc1562
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_oQ3ltO23Ogp30ykzDBHW4

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-batch-token-safety-check-85bc1562 -d '<json body>'
```

Example prompt: Before I buy, can you run a full safety check on this Base memecoin at 0x4ed4e862860bed51a9570b96d89af5e1b0efefed — honeypot test, buy/sell taxes, LP lock status, and simulate what I'd get back if I tried to sell a $500 position?

## When to prefer this

Use this endpoint when you need a comprehensive multi-signal safety report on one or more Base mainnet tokens before trading — especially for new launches, memecoins, or unknown deployers. Prefer this over single-token endpoints when checking multiple tokens at once (up to 10 per call). It is especially valuable when you need exit-liquidity simulation at your specific position size, not just a generic safety flag. Choose this over generic on-chain data APIs when you need forensic signals like sniper/bundle detection, funder cluster analysis, and deployer track record in a single call.

## Known failure modes

- Token not indexed — forensics and deployer data unavailable (returns DATA_UNAVAILABLE_NOT_INDEXED info-level reason, not an error)
- Invalid contract address format — rejected by schema validation
- Concentrated-liquidity (CL) pools — LP lock percentage cannot be measured, returns lock_status: unknown_cl
- Trade simulation reverted — exit liquidity sim may fail for truly illiquid or honeypot tokens
- Position size too large or too small — must be between $1 and $10,000,000
- More than 10 tokens in a single batch — rejected
- Payment failure — x402 payment of $0.30 USDC required per call

## How this service works

Batch Base token safety reports for up to 10 tokens: the full honeypot, tax, exit-liquidity, insider/sniper/bundle, deployer rug-history, privileges and liquidity report for each token, deduplicated and run in parallel. For screeners ranking new Base launches and memecoins.

## Output

A JSON report per token containing: verdict with risk reason codes and severities, honeypot/tax simulation results, exit liquidity simulation (net USD received, price impact, max safe position size), LP lock/burn status, market data (FDV, liquidity, 24h volume, pool age), and insider/sniper/bundle forensics where indexed. Also returns the block number and whether results were cached.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "tokens": {
   "type": "array",
   "items": {
    "type": "string",
    "pattern": "^0x[0-9a-fA-F]{40}$",
    "description": "Base mainnet (chain id 8453) ERC-20 token contract address"
   },
   "maxItems": 10,
   "minItems": 1,
   "uniqueItems": true
  },
  "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": {
  "block": 53330000,
  "count": 1,
  "failed": [],
  "reports": [
   {
    "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",
       "sever
… (truncated)
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/base-launch-guard-batch-token-safety-check-85bc1562/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)
