Source links
- Rust HDP types:
crates/types/src/lib.rs - Injected-state proof types:
crates/types/src/proofs/injected_state/ - EVM Cairo key types:
hdp_cairo/src/evm/ - Starknet Cairo key types:
hdp_cairo/src/starknet/
Rust pipeline types
| Type | Used in | Purpose |
|---|---|---|
HDPDryRunInput | Stage 1 | Input payload for dry-run (module + params + optional injected state) |
HDPInput | Stage 3 | Input payload for sound-run (module + params + proofs + optional injected state) |
ProofsData | Stage 2 output | Full proof payload (chain_proofs, state_proofs, unconstrained) |
HDPDryRunOutput | Stage 1 output | Decoded output fields emitted by dry run |
HDPOutput | Stage 3 output | Decoded output fields emitted by sound run |
MmrMetaOutput | Stage 3 output | Per-chain MMR metadata entry |
ProofsData JSON shape
chain_proofs carries chain-specific header/state proof bundles, state_proofs carries injected-state read/write proofs, and unconstrained carries hash-validated large payloads.
Chain-level enums and bundles
| Type | Purpose |
|---|---|
ChainIds | Supported chain enum |
ChainProofs | Per-chain proof bundle wrapper |
HashingFunction | MMR hashing mode (Poseidon or Keccak) |
Cairo constants (chain IDs)
EVM:ETHEREUM_MAINNET_CHAIN_IDETHEREUM_TESTNET_CHAIN_IDOPTIMISM_MAINNET_CHAIN_IDOPTIMISM_TESTNET_CHAIN_ID
STARKNET_MAINNET_CHAIN_IDSTARKNET_TESTNET_CHAIN_ID

