evm.execution_asset_claims

Canonical execution-keyed evidence projection.

Kind
View
Layer
execution_read_model
Columns
31
Queries
2

Contract and lifecycle

Grain
One contextual attempt fact per (execution_id, attempt_kind, step_index or observation_index, claim_index); attempt_id identifies the reusable physical attempt.
Lifecycle
run publishes this immutable row set atomically with its owning run. Statement failure or caller rollback publishes no durable prefix; direct DML is unsupported because it can corrupt the documented invariants.
Status and NULLs
Interpret nullable payloads only through their owning status fields. Defensive poisoned and engine_error outcomes mean the engine refused to claim a trustworthy normal result; broad view nullability also covers owner alternatives and left-joined evidence.
Join guidance
  • Join evm.executions on execution_id for candidate and run context.
  • Use attempt_id to deduplicate physical facts expanded across contextual owners.
  • For program owners use step_index; for observation-call owners use observation_index and observation_key.
Effect semantics
  • Access flags describe attempted EVM access, not committed state change.
  • Effect facts retain attempted evidence and final committed, reverted, discarded, or poisoned disposition.
  • execution_state_deltas contains committed checkpoint transitions only; observation-call effects are excluded from execution_effect_summary.
  • Asset claims are policy-neutral authenticated claims derived from source facts, not accounting or eligibility decisions.

Columns

Identity and ownership

Name Type
execution_id UUID

Contextual execution association identity; do not use it as reusable artifact identity.

attempt_kind VARCHAR

Owner kind: program_step or observation_call.

observation_key VARCHAR

Byte-exact caller observation identity for an observation_call owner; otherwise NULL.

attempt_id UUID

Reusable physical attempt identity; contextual owners may share this value.

Contextual keys and reusable identities that establish row ownership.

Chain context

Name Type
chain_id UBIGINT

EVM chain identifier frozen for the owning execution.

chain_profile VARCHAR

Named chain-rules profile frozen for the owning execution.

Pinned chain, block, profile, and revision context.

Ordering and cardinality

NameType
step_indexUINTEGER

Zero-based program order; NULL for observation_call attempt owners.

observation_indexUINTEGER

Zero-based expanded point order; identifies observation-call ownership.

claim_indexUINTEGER

Publication-enforced claim order within the attempt

source_indexUINTEGER

Source row index when applicable

frame_indexUINTEGER

Source frame index when available

Showing fewer

Stable indexes and counts used to reconstruct deterministic order.

Payload and evidence

NameType
asset_kindVARCHAR

native, erc20, erc721, erc1155, or unknown

token_addressADDRESS

Token contract address, NULL for native asset

token_id_raw_bytes32BYTES32

Token id canonical bytes when applicable

from_addressADDRESS

Sender/source address

to_addressADDRESS

Recipient/destination address

Showing fewer

Operation-specific inputs, outputs, and authenticated evidence.

Status and disposition

Name Type
source_effect_status VARCHAR

Final disposition of the authenticated source fact

Outcome vocabulary and NULL-controlling disposition fields.

Effects

Name Type
amount UINT256

Canonical unsigned asset amount

source_fact_count UINTEGER

Number of authenticated source facts

Attempted and final effect facts or aggregates.

Commitments

Name Type
source_facts_root BYTES32

Commitment to the exact source facts

claim_root BYTES32

Semantic asset-claim commitment

Hashes and roots authenticating specifications, facts, state, or results.

Timestamps

Name Type
created_at TIMESTAMP

Insertion timestamp

Contextual publication times that are excluded from reusable semantic identity.

Linked joins

Related public objects

Verified queries

Confirm fixture coverage

Confirm that this object has rows owned by the stable seven-candidate public fixture.

SELECT 'evm.execution_asset_claims'::VARCHAR AS object_name, CASE WHEN count(*) > 0 THEN 'PASS' ELSE 'FAIL' END::VARCHAR AS status FROM evm."execution_asset_claims" o JOIN evm.executions e USING (execution_id) WHERE e.candidate_key IN ('complete-effects', 'later-revert', 'ordered-logs', 'create', 'selfdestruct', 'blockhash', 'transient-access');

Example: table.evm.execution_asset_claims.lookup

Check candidate ownership

Diagnose whether this object remains linked to at least one stable fixture candidate through public keys.

SELECT 'evm.execution_asset_claims'::VARCHAR AS object_name, CASE WHEN count(DISTINCT e.candidate_key) > 0 THEN 'PASS' ELSE 'FAIL' END::VARCHAR AS status FROM evm."execution_asset_claims" o JOIN evm.executions e USING (execution_id) WHERE e.candidate_key IN ('complete-effects', 'later-revert', 'ordered-logs', 'create', 'selfdestruct', 'blockhash', 'transient-access');

Example: table.evm.execution_asset_claims.diagnostic