Realtime

Streams

Backfill plus realtime blocks, logs, traces and de-duplicated USDC transfers, filtered before they leave us and written into your own store.

Datasets

  • blocks, logs, traces, the raw chain surfaces.
  • usdc.transfers, the de-duplicated feed with Memo and CCTP attached.
  • certificates, one commit certificate per block, for teams that archive settlement evidence.

Sinks

Postgres, Snowflake, BigQuery, ClickHouse, S3, Kafka and plain webhook. Filtering happens upstream, so a stream watching twelve addresses does not ship the whole chain into your warehouse and bill you for the storage.

POST /v1/$KEY/streams{  "dataset": "usdc.transfers",  "range": { "from": 5000000, "to": "latest" },  "filter": { "addresses": ["0x2c…"] },  "sink": { "type": "postgres", "dsn": "…", "table": "arc_usdc" },  "delivery": "exactly-once"}

The gap report

Every stream can produce a signed statement that no block in a range was skipped. This is the artefact to attach to a reconciliation, and it is the reason a stream can be trusted as a ledger source rather than as a cache.

GET /v1/$KEY/streams/str_8841/gap-report {  "range": { "from": 5000000, "to": 5185952 },  "blocksExpected": 185953,  "blocksDelivered": 185953,  "missing": [],  "signature": "0x…"}

Throughput

At ~0.5s blocks a full-chain stream is a sustained write, not a trickle. Sinks are backpressured and a slow consumer lags rather than losing data. Lag is visible per stream in the dashboard and available over the API for alerting.