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. Aztec publishes a commitment to a contract's compiled artifact rather than the artifact itself, so source has to be fetched off-chain and checked against that commitment — which has not happened for this contract. Stepping is complete either way.
790 recorded steps, 0–789 as the session counts them · program counter · opcode · L2 gas since the previous step — counters are offsets into /aztec/0x00689495de42670d932a5722e480f6bd7513825e27ecfc73065346060197285d.avm
0x0000 SET_80x0005 SET_16 270x000c SET_8 270x0011 INTERNALCALL → 0x0041 90x0041 SET_FF 270x0066 SET_FF 270x008b SET_FF 270x00b0 SET_32 270x00b9 SET_32 270x00c2 SET_32 270x00cb SET_32 270x00d4 SET_32 270x00dd SET_32 270x00e6 SET_32 270x00ef SET_32 270x00f8 SET_32 270x0101 SET_32 270x010a MOV_8 120x010e SET_8 270x0113 ADD_8 120x0118 SET_8 300x011d ADD_8 120x0122 MOV_8 120x0126 MOV_8 150x012a ADD_8 120x012f MOV_8 150x0133 ADD_8 120x0138 MOV_8 150x013c ADD_8 120x0141 MOV_8 150x0145 ADD_8 120x014a MOV_8 150x014e ADD_8 120x0153 MOV_8 150x0157 ADD_8 120x015c MOV_8 150x0160 ADD_8 120x0165 MOV_8 150x0169 SET_8 270x016e SET_8 270x0173 SET_8 270x0178 SET_16 270x017f SET_32 270x0188 SET_8 270x018d SET_8 270x0192 SET_8 270x0197 SET_8 270x019c SET_8 270x01a1 SET_8 270x01a6 SET_8 270x01ab SET_8 270x01b0 SET_8 270x01b5 SET_8 270x01ba SET_8 270x01bf SET_8 270x01c4 SET_8 270x01c9 SET_8 270x01ce SET_8 270x01d3 SET_8 270x01d8 SET_8 270x01dd SET_8 270x01e2 SET_8 270x01e7 SET_8 270x01ec SET_8 270x01f1 SET_8 270x01f6 SET_8 270x01fb SET_16 270x0202 SET_16 270x0209 SET_16 270x0210 SET_32 270x0219 SET_32 270x0222 SET_32 270x022b SET_32 270x0234 SET_128 270x0249 SET_128 270x025e SET_128 270x0273 SET_128 270x0288 INTERNALRETURN → 0x0016 90x0016 SET_8 330x001b SET_8 330x0020 CALLDATACOPY 330x0028 MOV_8 180x002c INTERNALCALL → 0x0289 90x0289 SET_32 330x0292 EQ_8 240x0297 SET_8 330x029c SET_8 330x02a1 ADD_8 240x02a6 MOV_8 180x02aa ADD_8 180x02af SET_8 360x02b4 ADD_8 210x02b9 MOV_8 240x02bd ADD_8 210x02c2 MOV_8 240x02c6 SET_8 330x02cb ADD_8 240x02d0 SET_128 330x02e5 SET_8 330x02ea SET_8 330x02ef SET_8 330x02f4 SET_8 330x02f9 SET_8 330x02fe SET_8 330x0303 SET_FF 330x0328 SET_8 330x032d SET_8 330x0332 SET_8 330x0337 SET_32 330x0340 SET_FF 330x0365 SET_FF 330x038a SET_FF 330x03af SET_FF 330x03d4 SET_FF 330x03f9 JUMPI_32 150x0401 JUMP_32 → 0x0912 90x0912 SET_32 330x091b EQ_8 240x0920 SET_8 330x0925 SET_8 330x092a SET_FF 330x094f JUMPI_32 150x0957 JUMP_32 → 0x0e7a 90x0e7a SET_32 330x0e83 EQ_8 240x0e88 SET_FF 330x0ead JUMPI_32 150x0eb5 JUMP_32 → 0x148d 90x148d SET_32 330x1496 EQ_8 240x149b JUMPI_32 150x14a3 JUMP_32 → 0x1a7b 90x1a7b SET_32 330x1a84 EQ_8 240x1a89 SET_32 330x1a92 JUMPI_32 150x1a9a JUMP_32 → 0x1fd0 90x1fd0 SET_32 330x1fd9 EQ_8 240x1fde SET_8 330x1fe3 JUMPI_32 150x1feb JUMP_32 → 0x24a0 90x24a0 SET_32 330x24a9 EQ_8 240x24ae JUMPI_32 150x24b6 JUMP_32 → 0x2674 90x2674 SET_32 330x267d EQ_8 240x2682 JUMPI_32 150x268a JUMP_32 → 0x2848 90x2848 SET_32 330x2851 EQ_8 240x2856 JUMPI_32 150x285e JUMP_32 → 0x29b3 90x29b3 SET_32 330x29bc EQ_8 240x29c1 JUMPI_32 150x29c9 JUMP_32 → 0x2a77 90x2a77 SET_32 330x2a80 EQ_8 240x2a85 JUMPI_32 150x2a8d JUMP_32 → 0x2bb0 90x2bb0 SET_32 330x2bb9 EQ_8 240x2bbe JUMPI_32 150x2bc6 JUMP_32 → 0x2ce9 90x2ce9 SET_32 330x2cf2 EQ_8 240x2cf7 JUMPI_32 150x2cff JUMP_32 → 0x2e2c 90x2e2c SET_32 330x2e35 EQ_8 240x2e3a JUMPI_32 150x2e42 JUMP_32 → 0x2f86 90x2f86 SET_32 330x2f8f EQ_8 240x2f94 JUMPI_32 150x2f9c JUMP_32 → 0x30bf 90x30bf SET_32 330x30c8 EQ_8 240x30cd JUMPI_32 → 0x30da 150x30da MOV_8 180x30de SET_8 330x30e3 ADD_8 180x30e8 SET_8 360x30ed ADD_8 210x30f2 CALLDATACOPY 390x30fa ADD_8 210x30ff MOV_8 240x3103 ADD_8 210x3108 MOV_8 240x310c CAST_8 360x3111 CAST_8 360x3116 CAST_8 360x311b GETENVVAR_16 180x3120 GETENVVAR_16 180x3125 SET_8 330x312a MOV_8 180x312e ADD_8 180x3133 INTERNALCALL → 0x6615 90x6615 GETENVVAR_16 180x661a MOV_8 180x661e SET_8 330x6623 ADD_8 180x6628 SET_8 360x662d ADD_8 210x6632 MOV_8 210x6636 MOV_8 210x663a ADD_8 210x663f MOV_8 240x6643 ADD_8 210x6648 MOV_8 210x664c ADD_8 210x6651 MOV_8 210x6655 MOV_8 180x6659 SET_8 330x665e ADD_8 180x6663 SET_8 360x6668 ADD_8 210x666d ADD_8 210x6672 POSEIDON2 3750x6678 ADD_8 210x667d MOV_8 240x6681 GETENVVAR_16 180x6686 MOV_8 180x668a SET_8 330x668f ADD_8 180x6694 SET_8 360x6699 ADD_8 210x669e MOV_8 210x66a2 MOV_8 210x66a6 ADD_8 210x66ab MOV_8 240x66af ADD_8 210x66b4 MOV_8 240x66b8 ADD_8 210x66bd MOV_8 210x66c1 MOV_8 180x66c5 SET_8 330x66ca ADD_8 180x66cf SET_8 360x66d4 ADD_8 210x66d9 ADD_8 210x66de POSEIDON2 3750x66e4 ADD_8 210x66e9 MOV_8 240x66ed NULLIFIEREXISTS 9120x66f3 JUMPI_32 → 0x6700 150x6700 INTERNALRETURN → 0x3138 90x3138 MOV_8 180x313c GETENVVAR_16 180x3141 EQ_8 210x3146 NOT_8 210x314a CAST_8 360x314f MUL_8 390x3154 EQ_8 210x3159 JUMPI_32 → 0x316a 150x316a GETENVVAR_16 180x316f MOV_8 180x3173 SET_8 330x3178 ADD_8 180x317d SET_8 360x3182 ADD_8 210x3187 MOV_8 210x318b MOV_8 210x318f ADD_8 210x3194 MOV_8 240x3198 ADD_8 210x319d MOV_8 240x31a1 ADD_8 210x31a6 MOV_8 210x31aa MOV_8 180x31ae SET_8 330x31b3 ADD_8 180x31b8 SET_8 360x31bd ADD_8 210x31c2 ADD_8 210x31c7 POSEIDON2 3750x31cd ADD_8 210x31d2 MOV_8 240x31d6 NULLIFIEREXISTS 9120x31dc JUMPI_32 → 0x31e9 150x31e9 GETENVVAR_16 180x31ee SLOAD 13020x31f6 EQ_8 240x31fb JUMPI_32 → 0x3208 150x3208 SET_8 330x320d MOV_8 180x3211 MOV_8 210x3215 MOV_8 210x3219 ADD_8 180x321e INTERNALCALL → 0x649b 90x649b GETENVVAR_16 180x64a0 GETENVVAR_16 180x64a5 GETENVVAR_16 180x64aa GETENVVAR_16 180x64af MOV_8 180x64b3 SET_8 330x64b8 ADD_8 180x64bd SET_8 360x64c2 ADD_8 210x64c7 MOV_8 210x64cb MOV_8 210x64cf ADD_8 210x64d4 MOV_8 210x64d8 ADD_8 210x64dd MOV_8 240x64e1 ADD_8 210x64e6 MOV_8 210x64ea MOV_8 180x64ee SET_8 330x64f3 ADD_8 180x64f8 SET_8 360x64fd ADD_8 210x6502 ADD_8 210x6507 POSEIDON2 3750x650d ADD_8 210x6512 MOV_8 240x6516 EQ_8 210x651b EQ_8 210x6520 JUMPI_32 → 0x652d 150x652d GETENVVAR_16 180x6532 SLOAD 13020x653a CAST_8 360x653f CAST_8 360x6544 CAST_8 360x6549 ADD_8 240x654e LTE_8 540x6553 JUMPI_32 → 0x6560 150x6560 MOV_8 240x6564 ADD_8 210x6569 MOV_8 240x656d MOV_8 240x6571 ADD_8 210x6576 MOV_8 240x657a CAST_8 360x657f SSTORE 331490x6585 GETENVVAR_16 180x658a GETENVVAR_16 180x658f GETENVVAR_16 180x6594 SLOAD 12990x659c CAST_8 360x65a1 CAST_8 360x65a6 CAST_8 360x65ab ADD_8 240x65b0 LTE_8 540x65b5 JUMPI_32 → 0x65c2 150x65c2 CAST_8 360x65c7 SSTORE 331460x65cd SET_8 330x65d2 MOV_8 180x65d6 MOV_8 180x65da MOV_8 210x65de MOV_8 210x65e2 ADD_8 180x65e7 INTERNALCALL → 0x68cd 90x68cd CAST_8 360x68d2 SET_FF 330x68f7 SET_8 330x68fc SET_8 330x6901 ADD_8 240x6906 MOV_8 180x690a ADD_8 180x690f SET_8 360x6914 ADD_8 210x6919 MOV_8 240x691d ADD_8 210x6922 MOV_8 240x6926 SET_8 330x692b ADD_8 240x6930 MOV_8 210x6934 MOV_8 240x6938 ADD_8 210x693d MOV_8 240x6941 ADD_8 210x6946 MOV_8 240x694a ADD_8 210x694f MOV_8 240x6953 ADD_8 210x6958 MOV_8 240x695c SET_8 330x6961 ADD_8 240x6966 EMITPUBLICLOG 390x696c INTERNALRETURN → 0x65ec 90x65ec MOV_8 180x65f0 INTERNALRETURN → 0x3223 90x3223 MOV_8 180x3227 MOV_8 240x322b ADD_8 210x3230 MOV_8 240x3234 ADD_8 210x3239 MOV_8 240x323d SET_8 330x3242 ADD_8 240x3247 RETURN → context 2 0x0000 210x0000 SET_8 270x0005 SET_16 270x000c SET_8 270x0011 INTERNALCALL → 0x0041 90x0041 SET_FF 270x0066 SET_FF 270x008b SET_FF 270x00b0 SET_32 270x00b9 SET_32 270x00c2 SET_32 270x00cb SET_32 270x00d4 SET_32 270x00dd SET_32 270x00e6 SET_32 270x00ef SET_32 270x00f8 SET_32 270x0101 SET_32 270x010a MOV_8 120x010e SET_8 270x0113 ADD_8 120x0118 SET_8 300x011d ADD_8 120x0122 MOV_8 120x0126 MOV_8 150x012a ADD_8 120x012f MOV_8 150x0133 ADD_8 120x0138 MOV_8 150x013c ADD_8 120x0141 MOV_8 150x0145 ADD_8 120x014a MOV_8 150x014e ADD_8 120x0153 MOV_8 150x0157 ADD_8 120x015c MOV_8 150x0160 ADD_8 120x0165 MOV_8 150x0169 SET_8 270x016e SET_8 270x0173 SET_8 270x0178 SET_16 270x017f SET_32 270x0188 SET_8 270x018d SET_8 270x0192 SET_8 270x0197 SET_8 270x019c SET_8 270x01a1 SET_8 270x01a6 SET_8 270x01ab SET_8 270x01b0 SET_8 270x01b5 SET_8 270x01ba SET_8 270x01bf SET_8 270x01c4 SET_8 270x01c9 SET_8 270x01ce SET_8 270x01d3 SET_8 270x01d8 SET_8 270x01dd SET_8 270x01e2 SET_8 270x01e7 SET_8 270x01ec SET_8 270x01f1 SET_8 270x01f6 SET_8 270x01fb SET_16 270x0202 SET_16 270x0209 SET_16 270x0210 SET_32 270x0219 SET_32 270x0222 SET_32 270x022b SET_32 270x0234 SET_128 270x0249 SET_128 270x025e SET_128 270x0273 SET_128 270x0288 INTERNALRETURN → 0x0016 90x0016 SET_8 330x001b SET_8 330x0020 CALLDATACOPY 330x0028 MOV_8 180x002c INTERNALCALL → 0x0289 90x0289 SET_32 330x0292 EQ_8 240x0297 SET_8 330x029c SET_8 330x02a1 ADD_8 240x02a6 MOV_8 180x02aa ADD_8 180x02af SET_8 360x02b4 ADD_8 210x02b9 MOV_8 240x02bd ADD_8 210x02c2 MOV_8 240x02c6 SET_8 330x02cb ADD_8 240x02d0 SET_128 330x02e5 SET_8 330x02ea SET_8 330x02ef SET_8 330x02f4 SET_8 330x02f9 SET_8 330x02fe SET_8 330x0303 SET_FF 330x0328 SET_8 330x032d SET_8 330x0332 SET_8 330x0337 SET_32 330x0340 SET_FF 330x0365 SET_FF 330x038a SET_FF 330x03af SET_FF 330x03d4 SET_FF 330x03f9 JUMPI_32 150x0401 JUMP_32 → 0x0912 90x0912 SET_32 330x091b EQ_8 240x0920 SET_8 330x0925 SET_8 330x092a SET_FF 330x094f JUMPI_32 150x0957 JUMP_32 → 0x0e7a 90x0e7a SET_32 330x0e83 EQ_8 240x0e88 SET_FF 330x0ead JUMPI_32 150x0eb5 JUMP_32 → 0x148d 90x148d SET_32 330x1496 EQ_8 240x149b JUMPI_32 150x14a3 JUMP_32 → 0x1a7b 90x1a7b SET_32 330x1a84 EQ_8 240x1a89 SET_32 330x1a92 JUMPI_32 150x1a9a JUMP_32 → 0x1fd0 90x1fd0 SET_32 330x1fd9 EQ_8 240x1fde SET_8 330x1fe3 JUMPI_32 150x1feb JUMP_32 → 0x24a0 90x24a0 SET_32 330x24a9 EQ_8 240x24ae JUMPI_32 150x24b6 JUMP_32 → 0x2674 90x2674 SET_32 330x267d EQ_8 240x2682 JUMPI_32 150x268a JUMP_32 → 0x2848 90x2848 SET_32 330x2851 EQ_8 240x2856 JUMPI_32 150x285e JUMP_32 → 0x29b3 90x29b3 SET_32 330x29bc EQ_8 240x29c1 JUMPI_32 150x29c9 JUMP_32 → 0x2a77 90x2a77 SET_32 330x2a80 EQ_8 240x2a85 JUMPI_32 150x2a8d JUMP_32 → 0x2bb0 90x2bb0 SET_32 330x2bb9 EQ_8 240x2bbe JUMPI_32 150x2bc6 JUMP_32 → 0x2ce9 90x2ce9 SET_32 330x2cf2 EQ_8 240x2cf7 JUMPI_32 150x2cff JUMP_32 → 0x2e2c 90x2e2c SET_32 330x2e35 EQ_8 240x2e3a JUMPI_32 150x2e42 JUMP_32 → 0x2f86 90x2f86 SET_32 330x2f8f EQ_8 240x2f94 JUMPI_32 150x2f9c JUMP_32 → 0x30bf 90x30bf SET_32 330x30c8 EQ_8 240x30cd JUMPI_32 → 0x30da 150x30da MOV_8 180x30de SET_8 330x30e3 ADD_8 180x30e8 SET_8 360x30ed ADD_8 210x30f2 CALLDATACOPY 390x30fa ADD_8 210x30ff MOV_8 240x3103 ADD_8 210x3108 MOV_8 240x310c CAST_8 360x3111 CAST_8 360x3116 CAST_8 360x311b GETENVVAR_16 180x3120 GETENVVAR_16 180x3125 SET_8 330x312a MOV_8 180x312e ADD_8 180x3133 INTERNALCALL → 0x6615 90x6615 GETENVVAR_16 180x661a MOV_8 180x661e SET_8 330x6623 ADD_8 180x6628 SET_8 360x662d ADD_8 210x6632 MOV_8 210x6636 MOV_8 210x663a ADD_8 210x663f MOV_8 240x6643 ADD_8 210x6648 MOV_8 210x664c ADD_8 210x6651 MOV_8 210x6655 MOV_8 180x6659 SET_8 330x665e ADD_8 180x6663 SET_8 360x6668 ADD_8 210x666d ADD_8 210x6672 POSEIDON2 3750x6678 ADD_8 210x667d MOV_8 240x6681 GETENVVAR_16 180x6686 MOV_8 180x668a SET_8 330x668f ADD_8 180x6694 SET_8 360x6699 ADD_8 210x669e MOV_8 210x66a2 MOV_8 210x66a6 ADD_8 210x66ab MOV_8 240x66af ADD_8 210x66b4 MOV_8 240x66b8 ADD_8 210x66bd MOV_8 210x66c1 MOV_8 180x66c5 SET_8 330x66ca ADD_8 180x66cf SET_8 360x66d4 ADD_8 210x66d9 ADD_8 210x66de POSEIDON2 3750x66e4 ADD_8 210x66e9 MOV_8 240x66ed NULLIFIEREXISTS 9120x66f3 JUMPI_32 → 0x6700 150x6700 INTERNALRETURN → 0x3138 90x3138 MOV_8 180x313c GETENVVAR_16 180x3141 EQ_8 210x3146 NOT_8 210x314a CAST_8 360x314f MUL_8 390x3154 EQ_8 210x3159 JUMPI_32 → 0x316a 150x316a GETENVVAR_16 180x316f MOV_8 180x3173 SET_8 330x3178 ADD_8 180x317d SET_8 360x3182 ADD_8 210x3187 MOV_8 210x318b MOV_8 210x318f ADD_8 210x3194 MOV_8 240x3198 ADD_8 210x319d MOV_8 240x31a1 ADD_8 210x31a6 MOV_8 210x31aa MOV_8 180x31ae SET_8 330x31b3 ADD_8 180x31b8 SET_8 360x31bd ADD_8 210x31c2 ADD_8 210x31c7 POSEIDON2 3750x31cd ADD_8 210x31d2 MOV_8 240x31d6 NULLIFIEREXISTS 9120x31dc JUMPI_32 → 0x31e9 150x31e9 GETENVVAR_16 180x31ee SLOAD 13020x31f6 EQ_8 240x31fb JUMPI_32 → 0x3208 150x3208 SET_8 330x320d MOV_8 180x3211 MOV_8 210x3215 MOV_8 210x3219 ADD_8 180x321e INTERNALCALL → 0x649b 90x649b GETENVVAR_16 180x64a0 GETENVVAR_16 180x64a5 GETENVVAR_16 180x64aa GETENVVAR_16 180x64af MOV_8 180x64b3 SET_8 330x64b8 ADD_8 180x64bd SET_8 360x64c2 ADD_8 210x64c7 MOV_8 210x64cb MOV_8 210x64cf ADD_8 210x64d4 MOV_8 210x64d8 ADD_8 210x64dd MOV_8 240x64e1 ADD_8 210x64e6 MOV_8 210x64ea MOV_8 180x64ee SET_8 330x64f3 ADD_8 180x64f8 SET_8 360x64fd ADD_8 210x6502 ADD_8 210x6507 POSEIDON2 3750x650d ADD_8 210x6512 MOV_8 240x6516 EQ_8 210x651b EQ_8 210x6520 JUMPI_32 → 0x652d 150x652d GETENVVAR_16 180x6532 SLOAD 13020x653a CAST_8 360x653f CAST_8 360x6544 CAST_8 360x6549 ADD_8 240x654e LTE_8 540x6553 JUMPI_32 → 0x6560 150x6560 MOV_8 240x6564 ADD_8 210x6569 MOV_8 240x656d MOV_8 240x6571 ADD_8 210x6576 MOV_8 240x657a CAST_8 360x657f SSTORE 331490x6585 GETENVVAR_16 180x658a GETENVVAR_16 180x658f GETENVVAR_16 180x6594 SLOAD 12990x659c CAST_8 360x65a1 CAST_8 360x65a6 CAST_8 360x65ab ADD_8 240x65b0 LTE_8 540x65b5 JUMPI_32 → 0x65c2 150x65c2 CAST_8 360x65c7 SSTORE 331460x65cd SET_8 330x65d2 MOV_8 180x65d6 MOV_8 180x65da MOV_8 210x65de MOV_8 210x65e2 ADD_8 180x65e7 INTERNALCALL → 0x68cd 90x68cd CAST_8 360x68d2 SET_FF 330x68f7 SET_8 330x68fc SET_8 330x6901 ADD_8 240x6906 MOV_8 180x690a ADD_8 180x690f SET_8 360x6914 ADD_8 210x6919 MOV_8 240x691d ADD_8 210x6922 MOV_8 240x6926 SET_8 330x692b ADD_8 240x6930 MOV_8 210x6934 MOV_8 240x6938 ADD_8 210x693d MOV_8 240x6941 ADD_8 210x6946 MOV_8 240x694a ADD_8 210x694f MOV_8 240x6953 ADD_8 210x6958 MOV_8 240x695c SET_8 330x6961 ADD_8 240x6966 EMITPUBLICLOG 390x696c INTERNALRETURN → 0x65ec 90x65ec MOV_8 180x65f0 INTERNALRETURN → 0x3223 90x3223 MOV_8 180x3227 MOV_8 240x322b ADD_8 210x3230 MOV_8 240x3234 ADD_8 210x3239 MOV_8 240x323d SET_8 330x3242 ADD_8 240x3247 RETURN 21Calls 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.