No source resolved for the code this transaction ran, so this recording is at instruction level: every step is a program counter into the contract's bytecode. A chain publishes the bytecode that ran and not the source it was built from, so source has to be obtained separately and proved against that bytecode — which has not happened for this contract. Stepping is complete either way.
Stepping continues at instruction level.
Frames are recorded and carry the names this recording gives them. Nothing resolved a source position, so they carry no file or line. They are listed once the session is live.
Calls and storage writes are recorded against program counters rather than source lines.
This recording carries no variable names. Naming a local needs the debug symbols from the contract's compiled artifact, and none resolved for this contract.
0x247c17f788adceda2816edb9f2aee94b9da7c9e007f2dd4368b0ca0acf6177b7
Blocks and transactions taken from the live network. This is a preliminary export covering 13 July to 28 September 2026.
You will see the contract's instructions here, not its source code. Nobody has published source for the 1 contract this transaction ran. Stepping through it works either way.
BlockTracer holds no call data for this transaction, so there is nothing here for an ABI to decode. Whether none was published or the body was pruned before it was captured is not something this section can tell; where that is known, it is stated above.
{
"l2BlockNumber": 81862,
"txIndexInBlock": 0,
"revertCode": 0,
"bodyRetainedAtCapture": true,
"effectVisibleAtCapture": true,
"replay": {
"instructionsExecuted": 67,
"hydrationRounds": 2,
"preStateReadAt": 81861,
"effectsMatched": 8,
"effectsMismatched": 0,
"effectsReproduced": true,
"rootsAnyAgree": false,
"roots": [
{
"tree": "noteHashTree",
"resident": "0x011a3b94424beb0bbf256179c78a964fab179c436238ac33b290484ca03c6a1e",
"chain": "0x242bc3feaadc747dcd03e42338e21e40bc9963ce3674ccb5a9e301e57b85a2eb",
"agrees": false
},
{
"tree": "nullifierTree",
"resident": "0x0a0efc07bec5bc9ad57404cc366eb63f87e967ca8f1c927a06a5b6d36ab0fef6",
"chain": "0x20c6f2854af12e446bba513af6d18822e7247cb6970dcfe34fb4d33970d0f113",
"agrees": false
},
{
"tree": "publicDataTree",
"resident": "0x25766a35ebc59e0d09f497dd751381ad609c676a1260ef2b38f2346f1ceb1a99",
"chain": "0x1a01bf86f347c5c48fa9b4f3ad97389ba35b567760a7d6a91d97b49314d0000a",
"agrees": false
},
{
"tree": "l1ToL2MessageTree",
"resident": "0x0fef6d80d31109ddb56d6b3f607cbc9c0af0bff3ea0d43e8f278983c64c11f7a",
"chain": "0x2d2b5f356765e454f41d92767737da899efa906b7cc751e3d6f0ff9dfc7ced81",
"agrees": false
}
],
"declaredRung": 3,
"stepsPositioned": 0,
"stepsUnpositioned": 67,
"sourceLevel": false,
"contractRungs": [
{
"address": "0x084a4130129f85d7398424b83425bc6cdd9b7eba0bed7d5a764f027ff7503b5b",
"rung": 3,
"reason": "RUNG 3 (BYTECODE) IS THE CEILING FOR A CHAIN-FETCHED CONTRACT, BY PROTOCOL DESIGN AND NOT BY OMISSION. Rungs 1 and 2 need the compiled artifact's debug_symbols, and rung 1 additionally needs its file_map WITH SOURCE TEXT. An Aztec node serves neither: getContractClass returns ContractClassPublic, which is exactly { id, privateFunctionsRoot, version, artifactHash, packedBytecode } — no debug symbols, no file map, no function table, no source. Upstream's own doc comment on artifactHash says it is \"intended to be used by clients to verify that an OFFCHAIN FETCHED ARTIFACT matches a registered class\", i.e. the chain holds a commitment to the artifact and not the artifact. No method on AztecNode serves one either. THAT OFF-CHAIN RESOLUTION IS BUILT (replay/src/artifact_resolution.ts) AND IT WAS RUN FOR THIS CONTRACT AND PROVED NOTHING: no candidate artifact matched this class's artifactHash, its packedBytecode and its class id, so there is no debug map to position a program counter with and the rung is 3. See ct.source-provenance in this container for which sources were asked and what each answered.",
"steps": 67,
"positioned": 0,
"firstUnpositionedPc": 0,
"resolved": false
}
],
"artifacts": [
{
"address": "0x084a4130129f85d7398424b83425bc6cdd9b7eba0bed7d5a764f027ff7503b5b",
"contractClassId": "0x2f682697bc6741eb42a0d0c38e8deaeda1182e42f45618ac341b62782e1c3787",
"resolved": false,
"origin": null,
"corroboration": null,
"measuredPostHoc": false
}
],
"artifactsMeasuredAt": null,
"artifactsMeasuredByRuntime": null
}
}No row is selected.