# Orion Base Transaction Safety Check

> Orion Base Transaction Safety Check is a paid API for AI agents from orionkr.xyz, paid per call via x402, $0.1/call, status unknown (last checked 2026-09-14).

Pre-execution safety gate for Base memecoin transactions that returns a SAFE_TO_SIGN, RECHECK, or DO_NOT_EXECUTE verdict with risk score, flags, and verification status

## Facts

- Endpoint: GET https://orionkr.xyz/v1/base/transaction-safety
- Price: $0.1/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-14
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/orionkr-xyz-6ee298c9
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap_EVx65Fm3wkA4aFoTX850k

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 orionkr-xyz-6ee298c9
```

Example prompt: Before I sign and broadcast this Base memecoin swap, run an Orion transaction safety check on the calldata and route — I need to know if it's SAFE_TO_SIGN or if there are honeypot signs, fake liquidity, or dangerous approvals I should worry about.

## When to prefer this

Use this endpoint immediately before signing or broadcasting any Base memecoin transaction when operating an autonomous trading agent that needs an ultra-low-cost ($0.005 USDC) safety gate. Prefer it over generic token scanners when you need calldata-aware context (approval danger, route risk, slippage) rather than just token-level metadata, and when you need a binary execution decision (SAFE_TO_SIGN / RECHECK / DO_NOT_EXECUTE) integrated into an agentic trade loop.

## Known failure modes

- Missing or malformed transaction calldata returns a 400 error
- Payment not received or insufficient USDC balance blocks the call with a 402
- Unknown or unsupported token/contract address may return unverified with incomplete flags
- Network congestion on Base may delay on-chain data freshness
- False negatives possible for novel rug patterns not yet in detection heuristics

## How this service works

Ultra-low-cost transaction safety check for Base memecoin agents. Use immediately before transaction execution to decide SAFE_TO_SIGN, RECHECK, or DO_NOT_EXECUTE based on route risk, calldata context, approval danger, honeypot signs, sell-tax danger, fake liquidity, and slippage risk.

## Output

A JSON object with a riskLevel (LOW/MEDIUM/HIGH), a numeric riskScore (0-100), a verified boolean, and a flags array listing specific detected risks such as honeypot indicators, fake liquidity, excessive sell tax, dangerous approvals, or high slippage — enabling the agent to decide SAFE_TO_SIGN, RECHECK, or DO_NOT_EXECUTE.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "$schema": "https://json-schema.org/draft/2020-12/schema",
 "required": [
  "input"
 ],
 "properties": {
  "input": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string",
     "const": "http"
    },
    "method": {
     "enum": [
      "GET",
      "HEAD",
      "DELETE"
     ],
     "type": "string"
    },
    "queryParams": {
     "type": "object",
     "required": [
      "wallet",
      "token",
      "spender",
      "router",
      "amount",
      "calldata_hash",
      "chain"
     ],
     "properties": {
      "chain": {
       "enum": [
        "base",
        "eip155:8453",
        "8453"
       ],
       "type": "string",
       "description": "Base mainnet identifier."
      },
      "token": {
       "not": {
        "const": "0x0000000000000000000000000000000000000000"
       },
       "type": "string",
       "pattern": "^0x[a-fA-F0-9]{40}$",
       "description": "Nonzero Base token contract address to quick-scan."
      },
      "amount": {
       "type": "string",
       "pattern": "^(?:0\\.(?=[0-9]{1,18}$)(?=[0-9]*[1-9])[0-9]{1,18}|[1-9][0-9]{0,17}(?:\\.[0-9]{1,18})?)$",
       "description": "Positive intended transaction amount in caller-defined token units, with at most 18 integer and 18 fractional digits."
      },
      "router": {
       "not": {
        "const": "0x0000000000000000000000000000000000000000"
       },
       "type": "string",
       "pattern": "^0x[a-fA-F0-9]{40}$",
       "description": "Nonzero exact swap router address."
      },
      "wallet": {
       "not": {
        "const": "0x0000000000000000000000000000000000000000"
       },
       "type": "string",
       "pattern": "^0x[a-fA-F0-9]{40}$",
       "description": "Nonzero Base wallet or signer address."
      },
      "spender": {
       "not": {
        "const": "0x0000000000000000000000000000000000000000"
       },
       "type": "string",
       "pattern": "^0x[a-fA-F0-9]{40}$",
       "description": "Nonzero exact approval spender address."
      },
      "calldata_hash": {
       "type": "string",
       "pattern": "^0x[a-fA-F0-9]{64}$",
       "description": "Keccak-256 hash of the exact calldata being assessed."
      }
     },
     "additionalProperties": false
    }
   },
   "additionalProperties": false
  },
  "output": {
   "type": "object",
   "required": [
    "type"
   ],
   "properties": {
    "type": {
     "type": "string"
    },
    "example": {
     "type": "
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "success": true,
  "verdict": "RECHECK",
  "risk_score": 18,
  "scan_status": "completed",
  "input_context": {
   "chain": "base",
   "token": "0x4497464A3eAFAd8153cFd7F4681966a472f1bAb9",
   "amount": "1",
   "router": "0x1111111111111111111111111111111111111111",
   "wallet": "0xd30fa3412cab70ea62fe4478388d1df82bba8e1a",
   "spender": "0x1111111111111111111111111111111111111111",
   "complete": true,
   "calldata_hash": "0x1111111111111111111111111111111111111111111111111111111111111111",
   "invalid_fields": [],
   "missing_fields": [],
   "unexpected_fields": []
  },
  "blocking_flags": [
   "execution_context_semantics_unverified"
  ],
  "validation_scope": "token_quick_scan_plus_syntax_validation_only",
  "required_next_call": null,
  "transaction_safety": "RECHECK",
  "verdict_ttl_seconds": 180,
  "token_quick_scan_verdict": "BUY"
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/orionkr-xyz-6ee298c9/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from orionkr.xyz](https://www.zero.xyz/host/orionkr.xyz/llms.txt)
