Price updates with explicit provenance.

TezOracle will expose active prices plus the metadata needed to evaluate feed identity, observation time, policy, and update sequence. Each consuming protocol can then apply the action-specific risk limits appropriate to its own application.

Every price arrives with the context required to evaluate it.

The exact Michelson type will be finalized during implementation. These are the semantic fields an integrator should expect to evaluate.

feed_id
Feed identity

Canonical identifier for the priced asset or batch member.

bytes / string
price
Normalized value

Positive fixed-point value interpreted with the declared precision.

nat
decimals
Precision

Stable feed precision published explicitly for the consumer.

nat
observed_at
Market observation time

Time of the source observations used to derive the attested price.

timestamp
update_id
Update ID

Monotonically increasing identifier that prevents replay or rollback to an earlier accepted update.

nat
activated_at
Activation boundary

Time or level at which the pending price became the active price.

timestamp / level
policy_id
Validation identity

Commitment to the source, normalization, and validation policy used for the price update.

bytes

Keep application risk policy at the application boundary.

TezOracle authenticates the price update and exposes the resulting active price. The consuming protocol defines how fresh, conservative, and economically bounded that price must be for each action it authorizes.

  1. Identity

    Require the expected oracle address, feed identifier, precision, destination domain, and policy version.

  2. Time

    Evaluate the underlying observation time against the action-specific maximum age and future-time tolerance.

  3. Activation

    Use the active price only after the activation boundary.

  4. Bounds

    Apply asset-specific absolute limits, maximum-change policy, stablecoin depeg policy, and any independent reference checks required by the application.

  5. Exposure

    Bound the economic consequence of a bad value through supply, borrow, position-size, liquidation, and market caps.

  6. Degraded behavior

    Define which operations remain available as publication pauses or the last active price approaches the consumer's maximum age.

Protective mode preserves recovery and risk reduction.

Price-sensitive actions carry different risk. Consumer policy should pause new exposure as confidence falls while preserving repayment, added collateral, and other clearly risk-reducing actions where the protocol can support them safely.

Protocol action
Fresh price required
Degraded behavior
Borrow / increase exposure
Yes
Pause when the active price is outside the action's freshness or integrity policy
Withdraw collateral
Yes
Pause unless solvency can be established under the protocol's conservative policy
Liquidation
Yes, with stricter anomaly policy
Use targeted pause or conservative valuation when price integrity is uncertain
Repay debt
Usually no
Keep available because it reduces exposure
Add collateral
Protocol-specific
Prefer allowing clearly risk-reducing additions

Every deployment ships with its evidence.

Every supported deployment is paired with the source, configuration, and evidence needed to reproduce and evaluate it.

Verified source commit

Exact contract, validator policy, signer tooling, serialization logic, and reviewed release artifacts.

Network manifest

Chain identity, oracle address, feed IDs, active signer set, attestation threshold, policy ID, activation parameters, and release version.

Interface documentation

Michelson types, views or entrypoints, precision, timestamps, update semantics, attestation requirements, failure behavior, and integration examples.

Operational evidence

Testnet and shadow results, source and signer availability evidence, monitoring coverage, known limitations, audit report, and remediation status.

Formal-method artifacts

Any published specifications or machine-checked proofs for the exact release, with the proven properties stated explicitly.

Follow the release path