Skip to content
DEFISCAN

A deterministic path from address list to day-cut report.

Every stage is rebuildable from the layer below it. Providers are swappable, and spend is visible before you commit.

Processing stages

Five stages, each with its own cost meter and its own failure surface.

  1. 01

    Import

    CSV, XLSX, or paste addresses. Network detection and validation before anything runs.

  2. 02

    Load

    Pull full on-chain history through provider adapters with budgets, checkpoints, and retries.

  3. 03

    Clean

    Spam and noise rules mark junk without deleting evidence. Balance-affecting events stay.

  4. 04

    Archive

    Daily netting and balances in your timezone: the ledger slice finance already expects.

  5. 05

    Report

    Portfolio, movement, and point-in-time exports in CSV, JSONL, or XLSX.

Operating sequence

What a first run looks like, in the order it happens.

  1. 01

    Bring wallets in

    Upload a spreadsheet or paste addresses. Map columns to ownership, venue, and counterparty, or to any dimension you need. Invalid and ambiguous rows surface before any spend.

  2. 02

    Confirm cost, then run

    See an estimate for initial backfill and ongoing refresh. Set a budget ceiling. Jobs checkpoint, so a restart never re-bills the same page twice.

  3. 03

    Process in layers

    Raw provider payloads stay hashed and intact. Cleaning rules flag dust and noise. Archiving nets intra-day offsets and stores balances in your archive timezone.

  4. 04

    Operate the registry

    Track each wallet through loaded, cleaned, archived, and export-ready. Build slices, share URL state, and export only what the period requires.

What “clean” and “archive” actually mean

Spam is classified, not deleted. Every hidden event keeps a reason code. Archiving nets offsetting transfers inside your day boundary, then stores balances you can reopen without calling the provider again.

LayerWhat it holds
RawImmutable provider payloads with request hash and schema version. Anything above can be rebuilt from here.
CleanBalance-affecting events stay. Dust and noise are flagged with provenance, never deleted.
ArchiveDaily netting in the tenant timezone, aggregates, and retention tiers from warm to cold.
QualityCoverage percentage, unexplained balance deltas, and a discrepancy queue instead of silent #REF! errors.

Swipe to read the layers →

Ready to run this on your wallets?

We map networks, history depth, and refresh cadence, then send a quote for your set.

Request demo