# DataSieve Composite30 Watch — Multi-Condition Blockchain Monitor

> DataSieve Composite30 Watch — Multi-Condition Blockchain Monitor is a paid API for AI agents from api.datasieve.xyz, paid per call via x402, $0.85/call, status unknown (last checked 2026-09-15).

Creates a composite watch (up to 30 conditions) on Base blockchain for wallet activity, token transfers, price crosses, new pairs, heartbeat dead-man switches, and scheduled triggers, with webhook delivery and a 7-day active period.

## Facts

- Endpoint: POST https://api.datasieve.xyz/watch/composite30
- Price: $0.85/call
- Payment: x402
- Status: unknown
- Last checked: 2026-09-15
- Activations on Zero: 0
- Tags: x402
- Canonical page: https://www.zero.xyz/c/datasieve-composite30-watch-multi-condition-blockchain-monitor-b945e59b
- Structured record (JSON): https://api.zero.xyz/v1/capabilities/cap__WG_w0wG5PAWHn62yHbwP

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 datasieve-composite30-watch-multi-condition-blockchain-monitor-b945e59b -d '<json body>'
```

Example prompt: Set up a composite watch on DataSieve that monitors wallet 0xAbCd...1234 for any incoming ETH transfers of at least 0.5 ETH, plus a heartbeat dead-man switch labeled 'trader-prod' that fires if I don't ping it every 300 seconds — deliver alerts to my webhook at https://myagent.example.com/hooks.

## When to prefer this

Choose this endpoint when you need to combine multiple heterogeneous blockchain conditions (wallet activity, token transfers, price levels, new pairs, heartbeats, and scheduled triggers) into a single paid watch session on Base, particularly when operating an ephemeral or autonomous AI agent that cannot maintain persistent server infrastructure. It is especially suitable for dead-man switches and multi-agent coordination where wallet-as-identity (no account required) and per-call x402 micropayments are preferred over subscription billing.

## Known failure modes

- Payment failure via x402 (402 response) — wallet lacks sufficient USDC or x402 handshake fails
- Invalid condition schema — missing required fields like address, pool, or intervalSeconds cause 400 validation errors
- Expired or unknown watch ID passed to 'renew' field — returns 404 or 422
- Pool or token address not found or not on Base mainnet — condition may silently not fire or return 400
- Trigger cap (800) exhausted before expiry — no further events delivered until renewed
- Webhook endpoint unreachable — events are lost if the registered URL is down (no guaranteed retry described)
- Heartbeat grace period too short (min 60s) — rejected with 400

## How this service works

Standing infrastructure for ephemeral AI agents, paid per call over x402. Watches, dead-man switches, and multi-agent coordination. No account; wallet as identity.

## Output

A JSON object containing a unique watch ID (wt_...), a one-time webhook secret (whsec_...) for authenticating event deliveries and status reads, URLs for polling status and streaming events, the watch state ('active'), the expiry timestamp (7 days out), and the trigger cap (800) plus triggers used. The secret is returned only once and must be stored immediately.

## Request schema (JSON Schema)

```json
{
 "type": "object",
 "properties": {
  "renew": {
   "type": "string",
   "description": "INSTEAD of the other fields: pass an existing composite watch id (wt_...) to renew it for another 7 days at the same price"
  },
  "conditions": {
   "type": "array",
   "items": {
    "type": "object",
    "oneOf": [
     {
      "required": [
       "type",
       "address"
      ],
      "properties": {
       "type": {
        "const": "wallet-activity"
       },
       "minEth": {
        "type": "string",
        "description": "only native transfers >= this many ETH"
       },
       "address": {
        "type": "string",
        "description": "0x wallet address on Base to watch"
       },
       "direction": {
        "enum": [
         "in",
         "out",
         "both"
        ],
        "default": "both"
       }
      }
     },
     {
      "required": [
       "type",
       "token",
       "minAmount"
      ],
      "properties": {
       "type": {
        "const": "token-transfers"
       },
       "token": {
        "type": "string",
        "description": "0x ERC-20 token address on Base"
       },
       "minAmount": {
        "type": "string",
        "description": "whale threshold in human token units, e.g. \"50000\""
       }
      }
     },
     {
      "required": [
       "type",
       "pool",
       "direction",
       "threshold"
      ],
      "properties": {
       "pool": {
        "type": "string",
        "description": "Uniswap v2 pair or v3 pool address on Base"
       },
       "type": {
        "const": "price-cross"
       },
       "direction": {
        "enum": [
         "above",
         "below"
        ]
       },
       "threshold": {
        "type": "string",
        "description": "price of token0 in token1 units"
       }
      }
     },
     {
      "required": [
       "type"
      ],
      "properties": {
       "type": {
        "const": "new-pairs"
       },
       "minQuoteLiquidity": {
        "type": "string",
        "description": "min initial liquidity on the WETH/USDC side, human units"
       }
      }
     },
     {
      "required": [
       "type",
       "intervalSeconds"
      ],
      "properties": {
       "type": {
        "const": "heartbeat"
       },
       "label": {
        "type": "string",
        "description": "name echoed in alarm events, e.g. \"trader-prod\""
       },
       "graceSeconds": {
        "type": "integer",
        "description": "extra allowance before alarming (default: 
… (truncated)
```

## Response schema (JSON Schema)

```json
{
 "type": "json",
 "example": {
  "id": "wt_01jzyx8k2mabcdefghjkmn",
  "tier": "composite30",
  "links": {
   "events": "https://api.datasieve.xyz/watch/wt_01jzyx8k2mabcdefghjkmn/events",
   "status": "https://api.datasieve.xyz/watch/wt_01jzyx8k2mabcdefghjkmn"
  },
  "state": "active",
  "secret": "whsec_...returned once, keep it: it authenticates status/events reads and signs your webhooks",
  "expiresAt": "2026-07-17T00:00:00.000Z",
  "triggerCap": 800,
  "triggersUsed": 0
 }
}
```

## More

- Live health (JSON, refreshed every minute): https://www.zero.xyz/c/datasieve-composite30-watch-multi-condition-blockchain-monitor-b945e59b/health.json
- [Zero catalog index](https://www.zero.xyz/llms.txt)
- [Other services from api.datasieve.xyz](https://www.zero.xyz/host/api.datasieve.xyz/llms.txt)
