Contract Document
The public human-readable contract for Depth payload semantics: how to interpret the four payload objects and which invariants consumers should rely on.
A Depth payload is intended to be read as a structured evidence artifact, not as a score or recommendation. The contract surface exists so consumers can reliably answer:
Consumers should treat the payload as:
Consumers should not treat the payload as:
Each pool payload is partitioned into four primary objects.
| Object | Purpose |
|---|---|
| structural_support | Answers whether the pool is legible under current structural models |
| coverage | Answers what execution evidence was actually observed and over what window |
| execution_policy | Answers whether Depth treats the pool as execution-eligible under the current public policy version |
| computation | Answers what was computed, what was not computed, what is not modeled, and why |
The most important payload invariant is the separation between evidence, policy, structure, and computation. Consumers should rely on the following:
If these lines blur, the payload becomes harder to reason about. The contract explicitly rejects that blurring.
At a high level, each pool record may expose:
Current normalized pool types: v2, v3, aerodrome_volatile, aerodrome_concentrated, aerodrome_stable, unknown.
Consumers should not collapse execution eligibility and computation state into one concept.
A pool may be:
not_modeledThis is intentional and part of the contract.
Coverage is epistemic. It describes what was observed. It does not make a recommendation.
Consumers should interpret coverage as:
They should not interpret coverage alone as approval for execution-sensitive use.
TVL is present when Depth could compute it under the current valuation policy.
Consumers should treat:
This is a critical contract rule.
Consumers should interpret:
null — unknown, unavailable, not computed, or not applicable0 — computed and equal to zero, only when that is actually trueA missing computation must not be mistaken for a zero-value computation.
Reason fields and note fields are part of the contract surface.
Consumers should:
Depth payloads are best-effort with respect to pool inclusion in beta.
Consumers should not assume:
The pool set should be interpreted as the tracked candidate set for that snapshot under the current discovery posture.
Consumers should read payloads together with their declared versions.
At minimum:
spec_version defines the payload contract boundaryexecution_policy.policy_version defines the eligibility semantics boundaryIf one of those versions changes, consumers should assume semantics may have changed and review the relevant contract document.