Executive Summary
JIL Sovereign's counterparty crawler performs a breadth-first traversal outward from a target blockchain address, aggregating every native, internal, and token transfer to and from each counterparty it encounters. As each counterparty is resolved, it is attributed to a known owner where possible and classified into one of two outcomes: an attributed-custodian target, for which the system auto-drafts complete subpoena language embedding the counterparty address, custodian name, transaction count, exact date range, and value moved; or an attribution-needed target, for which the system explicitly declines to recommend legal process and instead documents what further investigative step is required before one would be appropriate.
This mirrors, and automates, the two-phase structure of blockchain-based asset recovery: mapping the entire flow of funds from public data requires no legal process at all, while piercing a specific custodian for an account holder's identity is the one step that does. The generator is designed to make that boundary explicit and machine-enforced rather than left to an investigator's judgment call on each address.
Problem Statement
Asset-recovery and fraud-litigation teams tracing stolen or misappropriated funds on-chain face two distinct kinds of work: building the transaction-flow map itself, which is purely a matter of pulling and aggregating public blockchain data, and drafting legally sufficient subpoena or discovery language to compel a specific custodian to identify the human behind a wallet, which requires legal judgment and jurisdiction-appropriate phrasing. Manually drafting that language for every custodial counterparty a large trace touches is slow and repetitive, but automating it carries the opposite risk: a generator that drafts subpoena language indiscriminately for any address, including ones that are not actually attributable to a custodian, produces legally hollow or misdirected requests and can waste scarce legal-process capacity on unattributed addresses.
Why Naive Automation Falls Short
- Manual drafting only: accurate but does not scale across a trace that may touch dozens of counterparties.
- Indiscriminate auto-drafting: would generate subpoena language against unattributed EOAs with no custodian to actually serve, wasting legal-process effort and creating overbroad requests.
- No documented fallback for unattributed addresses: without an explicit alternative path (cluster attribution, forward-tracing), an investigator has no clear next step once an address resists identification.
Technical Architecture
BFS Counterparty Trace
Starting from a target address, the crawler aggregates all native-value, internal, and ERC-20 counterparties within a configured block or date window, expanding breadth-first up to a configured hop depth and address budget. At each hop, a counterparty is expanded further only if it is not already a pooled or terminal node - custodians, sanctioned entities, and smart contracts are not traversed past, since expanding a custodial or contract boundary adds no further investigative value.
Confidence-Gated Target Classification
| Classification | Trigger Condition | System Output |
|---|---|---|
| Attributed-custodian | Counterparty resolves to a known custodian and moved value exceeds the configured minimum | Auto-drafted subpoena language embedding custodian name, address, exact date range, transaction count, value moved (plus token flows), and a rationale |
| Attribution-needed | Direct (hop-1) counterparty is an unattributed EOA or unknown-category address, not a contract, not sanctioned, and moved value exceeds the minimum | Explicit refusal to recommend legal process, plus a documented next step: run licensed cluster-attribution, or trace forward to the first custodial off-ramp |
Where a counterparty appears at multiple hops, the strongest edge - lowest hop, then highest value - is used for classification, since the most direct, highest-value relationship is the most defensible basis for legal process. Attributed-custodian targets are ranked ahead of attribution-needed targets in the output, and within each group by value moved.
Prior Art Differentiation
| Approach | Auto-Drafts Legal Language? | Distinguishes Attributed vs. Unattributed? | Documented Fallback for Unattributed? |
|---|---|---|---|
| Manual investigator drafting | No - fully manual | Ad hoc, per investigator | Ad hoc |
| Generic blockchain-explorer tooling | No | No - just shows raw flows | No |
| JIL subpoena-target generator | Yes - only for confidently attributed custodians | Yes - hard classification boundary | Yes - explicit recommended next step |