# B20 Genesis Audit

> B20 Genesis Audit is a paid API for AI agents from 402.com.tr, paid per call via x402, $0.04/call, status unknown (last checked 2026-09-15).

Reconstructs a B20 token's initialization transaction to reveal pre-mints, role grants, policy bindings, and blocklist seeding performed during the issuer-only privilege window.

## Facts

- Endpoint: GET https://402.com.tr/api/x402/b20-genesis-audit
- Price: $0.04/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/b20-genesis-audit-08634811
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_riJ419alqzQtHRbP8DW68

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 b20-genesis-audit-08634811
```

Example prompt: Can you audit the genesis of this B20 token at address 0xAbC123... on Base and tell me whether it was pre-minted, had its blocklist seeded, or got any special role grants during the issuer privilege window at initialization?

## When to prefer this

Use this endpoint when you need to forensically reconstruct what a B20 token issuer did during the one-time privilege initialization window — especially for due diligence on pre-mints, blocklist seeding, or suspicious role grants that bypass normal gates. Prefer this over general token metadata endpoints when the question is specifically about launch fairness or hidden issuer actions at genesis.

## Known failure modes

- Invalid or non-B20 token address returns an error or empty result
- Token address is not on Base network — unsupported chain
- Init transaction not yet indexed or unavailable on-chain
- Malformed address query parameter causes 400-level error
- Endpoint unavailable or payment not processed returns 402/500

## How this service works

🆕 createB20's initCalls run with role AND transfer-policy gates BYPASSED — a one-tx privilege window only the issuer ever gets. Reconstructs what they did in it: pre-mints (how much, to whom), role grants, policy bindings, blocklist seeding — the token's true starting conditions. verdict: blocklist_seeded / premined / configured_launch / bare_launch.

## Output

Returns a structured audit of the B20 token's initialization transaction, including: how much was pre-minted and to whom, which roles were granted, which transfer policies were bound, whether a blocklist was seeded, and a verdict label (blocklist_seeded / premined / configured_launch / bare_launch).

## 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"
    },
    "pathParams": {
     "type": "object"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "address"
     ],
     "properties": {
      "address": {
       "type": "string",
       "description": "B20 token address"
      }
     }
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "object"
    }
   }
  }
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/b20-genesis-audit-08634811/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from 402.com.tr](https://www.zero.xyz/host/402.com.tr/llms.txt)
