Chain-facing capabilities have not been reviewed.
Next: Review production entry points and integration behavior.
Sundae Labs · cargo / nix / npm
Dijkstra readiness: gap (see below). Dependency evidence does not establish compatibility.
Breaks after HF
Exposure dependency · inherited readiness gap · scanned at a4bc7d046c
confirmed· aikenplutus-languageplutus-script-context
Script contexts for the debugged transaction are built by Aiken's uplc crate (tx_to_programs), which has no PlutusV4 context.
uplc = { git = "https://github.com/SundaeSwap-finance/aiken.git", rev = "8416725" }tx_to_programs(&tx, &resolved_inputs, &slot_config, script_overrides).unwrap()confirmed· own codetransaction-encoding
Debugging a transaction by id fetches its CBOR from Blockfrost and decodes it with Pallas's Conway MintedTx, which cannot read the Dijkstra three-element form or its new body keys.
let multi_era_tx = MintedTx::decode_fragment(&tx_bytes).unwrap();let tx_bytes = hex::decode(value["cbor"].as_str().unwrap())?;confirmed· own codeplutus-language
Reference scripts of the inputs are rebuilt from Blockfrost's script type with arms for PlutusV1-V3 only; a PlutusV4 reference script has no case.
let script = match script_version {Type::PlutusV3 => {not-reached· blockfrostera-identityprotocol-parameters
The debugger fetches transaction bytes and UTxOs from Blockfrost; no parameters or era summaries.
Self::Blockfrost(blockfrost) => blockfrost.get_tx_bytes(tx_id).await,not-reached· own codeblock-encodingplutus-script-contextprotocol-parameters
Script contexts come from Aiken's uplc crate (its own lead); cost models are uplc's defaults and no blocks are decoded.
tx::{script_context::PlutusScript, tx_to_programs},CostModel::default(),not-reached· pallasnode-to-client-protocol
The UPLC debugger uses the umbrella crate for ledger primitives and phase-two helpers, never pallas::network.
pallas = { version = "0.32.0", features = ["applying"] }pub use pallas::ledger::primitives::ScriptHash;not-reached· pallasblock-encodingera-identity
The UPLC debugger uses Pallas for primitives and phase-two helpers; it decodes no blocks and detects no eras.
pub use pallas::ledger::primitives::ScriptHash;pallas = { version = "0.32.0", features = ["applying"] }partial
unresolved
unresolved
unresolved
No native profile has been collected. Dependency coverage is unresolved, not empty.
Findings describe behavior in a specific release and configuration. Suggestions need verification; historical findings do not establish behavior in the current source. None establishes hardfork compatibility.
No capability findings have been returned. Behavior remains unresolved; an empty list does not mean this tool has no chain-facing capabilities.
Next: Review production entry points and integration behavior.
Next: Export a discovery review packet.
Next: Collect a native resolution for a declared release/profile.
Next: Confirm distribution artifacts and production configuration with release evidence.
evidence:67b4ba431365c1a72864c9a75a43fdb421f0458bb77218725c6bba78845b8001Retained at data/readiness/evidence/67b4ba431365c1a72864c9a75a43fdb421f0458bb77218725c6bba78845b8001.json.gzevidence:da23ba4063731a2fa58a33f983540796db8a53b3751d6644eb757fe31e4919c4Retained at data/readiness/evidence/da23ba4063731a2fa58a33f983540796db8a53b3751d6644eb757fe31e4919c4.json.gz