← starknet-mainnet0x6772…600bSucceededblock 16752201
Engine loading — 18 MB0 / 1,077
FetchingOpeningPositioning
cairo-casm, cairo
Narrow session: Code, Call Trace and Values only, read-only. The event log and stepping need a wider viewport.
  • CODE
The session is stopped at step 0 of 1077

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.

FunctionCallsSelf
<transaction>10
handle_token_deposit10
fn@0x279440
fn@0x1d8c20
fn@0x319720
fn@0x438e20
fn@0x37a020
fn@0x1eb010
fn@0x212710
fn@0x366220
fn@0x5a3a10
fn@0x2db710
fn@0x3ea810
fn@0x371110
fn@0x31f310
fn@0x43b310
fn@0x43cd10
fn@0x38a910
fn@0x206b10
fn@0x355010
fn@0x481510
fn@0x434510
fn@0x507510
fn@0x438110
fn@0x3ed510
fn@0x4eed10
fn@0x1d8420
fn@0x204230
fn@0x212120
permissioned_mint10
fn@0x5d7020
sg_token::erc20_mintable::ERC20Mintable::MintableTokenImpl::permissioned_mint10
openzeppelin_token::erc20::erc20::ERC20Component::InternalImpl::<sg_token::erc20_mintable::ERC20Mintable::ContractState, sg_token::erc20_mintable::ERC20Mintable::HasComponentImpl_ERC20Component, openzeppelin_token::erc20::erc20::ERC20HooksEmptyImpl::<sg_token::erc20_mintable::ERC20Mintable::ContractState>>::update10
core::starknet::storage::MutableStorableStoragePointer0OffsetReadAccess::<core::starknet::storage::Mutable::<core::integer::u256>, core::starknet::storage::MutableImpl::<core::integer::u256>, core::starknet::storage_access::StoreUsingPacking::<core::integer::u256, (core::integer::u128, core::integer::u128), core::starknet::storage_access::StorePackingU256, core::starknet::storage_access::TupleNextStore::<(core::integer::u128, core::integer::u128), core::tuple::TupleSplitTupleSize2::<core::integer::u128, core::integer::u128>, core::starknet::storage_access::StoreUsingPacking::<core::integer::u128, core::felt252, core::starknet::storage_access::StorePackingU128, core::starknet::storage_access::StoreFelt252>, core::starknet::storage_access::StoreUsingPacking::<(core::integer::u128,), core::integer::u128, core::starknet::storage_access::StorePackingTuple1::<core::integer::u128>, core::starknet::storage_access::StoreUsingPacking::<core::integer::u128, core::felt252, core::starknet::storage_access::StorePackingU128, core::starknet::storage_access::StoreFelt252>>, core::integer::u128Drop, core::tuple::TupleNextDrop::<(core::integer::u128,), core::tuple::TupleSplitTupleSize1::<core::integer::u128>, core::tuple::IsTupleTupleSize1::<core::integer::u128>, core::integer::u128Drop, core::tuple::TupleSize0Drop>, core::tuple::TupleSplitTupleSize1::<core::integer::u128>>>>::read20
sg_token::erc20_mintable::ERC20Mintable::EventIsEvent::append_keys_and_data10
fn@0x49d910
fn@0x3f0d10
fn@0x4f2d10
fn@0x441410
fn@0x510210
fn@0x206310
fn@0x43f610
By function — self cost, callees excluded.Call order
Frame
<transaction>
handle_token_deposit:7865
fn@0x2794:12598
fn@0x1d8c:9106
fn@0x2794:12598
fn@0x3197:15989
fn@0x438e:21817
fn@0x37a0:17942
fn@0x1d8c:9106
fn@0x2794:12598
fn@0x3197:15989
fn@0x438e:21817
fn@0x37a0:17942
fn@0x1eb0:9497
fn@0x2794:12598
fn@0x2127:10383
fn@0x3662:17562
fn@0x3662:17562
fn@0x5a3a:1
fn@0x2db7:14692
fn@0x3ea8:20261
fn@0x3711:17764
fn@0x31f3:16111
fn@0x43b3:21849
fn@0x43cd:21878
fn@0x38a9:18274
fn@0x206b:10115
fn@0x3550:17173
fn@0x4815:23183
fn@0x4345:21732
fn@0x5075:25809
fn@0x4381:21802
fn@0x3ed5:20318
fn@0x4eed:25321
fn@0x1d84:9093
fn@0x2042:10051
fn@0x2121:10373
permissioned_mint:147
fn@0x5d70:1
sg_token::erc20_mintable::ERC20Mintable::MintableTokenImpl::permissioned_mint:96
openzeppelin_token::erc20::erc20::ERC20Component::InternalImpl::<sg_token::erc20_mintable::ERC20Mintable::ContractState, sg_token::erc20_mintable::ERC20Mintable::HasComponentImpl_ERC20Component, openzeppelin_token::erc20::erc20::ERC20HooksEmptyImpl::<sg_token::erc20_mintable::ERC20Mintable::ContractState>>::update:11480
core::starknet::storage::MutableStorableStoragePointer0OffsetReadAccess::<core::starknet::storage::Mutable::<core::integer::u256>, core::starknet::storage::MutableImpl::<core::integer::u256>, core::starknet::storage_access::StoreUsingPacking::<core::integer::u256, (core::integer::u128, core::integer::u128), core::starknet::storage_access::StorePackingU256, core::starknet::storage_access::TupleNextStore::<(core::integer::u128, core::integer::u128), core::tuple::TupleSplitTupleSize2::<core::integer::u128, core::integer::u128>, core::starknet::storage_access::StoreUsingPacking::<core::integer::u128, core::felt252, core::starknet::storage_access::StorePackingU128, core::starknet::storage_access::StoreFelt252>, core::starknet::storage_access::StoreUsingPacking::<(core::integer::u128,), core::integer::u128, core::starknet::storage_access::StorePackingTuple1::<core::integer::u128>, core::starknet::storage_access::StoreUsingPacking::<core::integer::u128, core::felt252, core::starknet::storage_access::StorePackingU128, core::starknet::storage_access::StoreFelt252>>, core::integer::u128Drop, core::tuple::TupleNextDrop::<(core::integer::u128,), core::tuple::TupleSplitTupleSize1::<core::integer::u128>, core::tuple::IsTupleTupleSize1::<core::integer::u128>, core::integer::u128Drop, core::tuple::TupleSize0Drop>, core::tuple::TupleSplitTupleSize1::<core::integer::u128>>>>::read:353
fn@0x5d70:1
core::starknet::storage::MutableStorableStoragePointer0OffsetReadAccess::<core::starknet::storage::Mutable::<core::integer::u256>, core::starknet::storage::MutableImpl::<core::integer::u256>, core::starknet::storage_access::StoreUsingPacking::<core::integer::u256, (core::integer::u128, core::integer::u128), core::starknet::storage_access::StorePackingU256, core::starknet::storage_access::TupleNextStore::<(core::integer::u128, core::integer::u128), core::tuple::TupleSplitTupleSize2::<core::integer::u128, core::integer::u128>, core::starknet::storage_access::StoreUsingPacking::<core::integer::u128, core::felt252, core::starknet::storage_access::StorePackingU128, core::starknet::storage_access::StoreFelt252>, core::starknet::storage_access::StoreUsingPacking::<(core::integer::u128,), core::integer::u128, core::starknet::storage_access::StorePackingTuple1::<core::integer::u128>, core::starknet::storage_access::StoreUsingPacking::<core::integer::u128, core::felt252, core::starknet::storage_access::StorePackingU128, core::starknet::storage_access::StoreFelt252>>, core::integer::u128Drop, core::tuple::TupleNextDrop::<(core::integer::u128,), core::tuple::TupleSplitTupleSize1::<core::integer::u128>, core::tuple::IsTupleTupleSize1::<core::integer::u128>, core::integer::u128Drop, core::tuple::TupleSize0Drop>, core::tuple::TupleSplitTupleSize1::<core::integer::u128>>>>::read:353
sg_token::erc20_mintable::ERC20Mintable::EventIsEvent::append_keys_and_data:77
fn@0x49d9:23717
fn@0x3f0d:20388
fn@0x4f2d:25396
fn@0x4414:21950
fn@0x5102:25997
fn@0x2063:10102
fn@0x2042:10051
fn@0x1d84:9093
fn@0x2042:10051
fn@0x2121:10373
fn@0x43f6:21923
By call order.Self cost

56 recorded entries — every call this recording opened, in the order it opened them, and 0 storage writes. Each row's step is its coordinate in the recording. The replay's reproduced effects are published as a count rather than one record each, so they are in the transaction pane and not in this timeline.

→call0<transaction>
→call1handle_token_deposit0x358663e6ed9d37efd33d4661e20b2bad143e0f92076b0c91fe65f31ccf55046.casm:7865
→call7fn@0x27940x358663e6ed9d37efd33d4661e20b2bad143e0f92076b0c91fe65f31ccf55046.casm:12598
→call28fn@0x1d8c0x358663e6ed9d37efd33d4661e20b2bad143e0f92076b0c91fe65f31ccf55046.casm:9106
→call31fn@0x27940x358663e6ed9d37efd33d4661e20b2bad143e0f92076b0c91fe65f31ccf55046.casm:12598
→call50fn@0x31970x358663e6ed9d37efd33d4661e20b2bad143e0f92076b0c91fe65f31ccf55046.casm:15989
→call53fn@0x438e0x358663e6ed9d37efd33d4661e20b2bad143e0f92076b0c91fe65f31ccf55046.casm:21817
→call64fn@0x37a00x358663e6ed9d37efd33d4661e20b2bad143e0f92076b0c91fe65f31ccf55046.casm:17942
→call91fn@0x1d8c0x358663e6ed9d37efd33d4661e20b2bad143e0f92076b0c91fe65f31ccf55046.casm:9106
→call94fn@0x27940x358663e6ed9d37efd33d4661e20b2bad143e0f92076b0c91fe65f31ccf55046.casm:12598
→call113fn@0x31970x358663e6ed9d37efd33d4661e20b2bad143e0f92076b0c91fe65f31ccf55046.casm:15989
→call116fn@0x438e0x358663e6ed9d37efd33d4661e20b2bad143e0f92076b0c91fe65f31ccf55046.casm:21817
→call133fn@0x37a00x358663e6ed9d37efd33d4661e20b2bad143e0f92076b0c91fe65f31ccf55046.casm:17942
→call160fn@0x1eb00x358663e6ed9d37efd33d4661e20b2bad143e0f92076b0c91fe65f31ccf55046.casm:9497
→call163fn@0x27940x358663e6ed9d37efd33d4661e20b2bad143e0f92076b0c91fe65f31ccf55046.casm:12598
→call198fn@0x21270x358663e6ed9d37efd33d4661e20b2bad143e0f92076b0c91fe65f31ccf55046.casm:10383
→call211fn@0x36620x358663e6ed9d37efd33d4661e20b2bad143e0f92076b0c91fe65f31ccf55046.casm:17562
→call233fn@0x36620x358663e6ed9d37efd33d4661e20b2bad143e0f92076b0c91fe65f31ccf55046.casm:17562
→call256fn@0x5a3a0x358663e6ed9d37efd33d4661e20b2bad143e0f92076b0c91fe65f31ccf55046.casm:1
→call275fn@0x2db70x358663e6ed9d37efd33d4661e20b2bad143e0f92076b0c91fe65f31ccf55046.casm:14692
→call280fn@0x3ea80x358663e6ed9d37efd33d4661e20b2bad143e0f92076b0c91fe65f31ccf55046.casm:20261
→call283fn@0x37110x358663e6ed9d37efd33d4661e20b2bad143e0f92076b0c91fe65f31ccf55046.casm:17764
→call286fn@0x31f30x358663e6ed9d37efd33d4661e20b2bad143e0f92076b0c91fe65f31ccf55046.casm:16111
→call291fn@0x43b30x358663e6ed9d37efd33d4661e20b2bad143e0f92076b0c91fe65f31ccf55046.casm:21849
→call305fn@0x43cd0x358663e6ed9d37efd33d4661e20b2bad143e0f92076b0c91fe65f31ccf55046.casm:21878
→call334fn@0x38a90x358663e6ed9d37efd33d4661e20b2bad143e0f92076b0c91fe65f31ccf55046.casm:18274
→call352fn@0x206b0x358663e6ed9d37efd33d4661e20b2bad143e0f92076b0c91fe65f31ccf55046.casm:10115
→call358fn@0x35500x358663e6ed9d37efd33d4661e20b2bad143e0f92076b0c91fe65f31ccf55046.casm:17173
→call362fn@0x48150x358663e6ed9d37efd33d4661e20b2bad143e0f92076b0c91fe65f31ccf55046.casm:23183
→call386fn@0x43450x358663e6ed9d37efd33d4661e20b2bad143e0f92076b0c91fe65f31ccf55046.casm:21732
→call396fn@0x50750x358663e6ed9d37efd33d4661e20b2bad143e0f92076b0c91fe65f31ccf55046.casm:25809
→call426fn@0x43810x358663e6ed9d37efd33d4661e20b2bad143e0f92076b0c91fe65f31ccf55046.casm:21802
→call458fn@0x3ed50x358663e6ed9d37efd33d4661e20b2bad143e0f92076b0c91fe65f31ccf55046.casm:20318
→call471fn@0x4eed0x358663e6ed9d37efd33d4661e20b2bad143e0f92076b0c91fe65f31ccf55046.casm:25321
→call476fn@0x1d840x358663e6ed9d37efd33d4661e20b2bad143e0f92076b0c91fe65f31ccf55046.casm:9093
→call480fn@0x20420x358663e6ed9d37efd33d4661e20b2bad143e0f92076b0c91fe65f31ccf55046.casm:10051
→call492fn@0x21210x358663e6ed9d37efd33d4661e20b2bad143e0f92076b0c91fe65f31ccf55046.casm:10373
→call507permissioned_minterc20_mintable.cairo:147
→call540fn@0x5d700xb45dbc3714180381c5680e41931172d67194d77d504413465390e0bef194ec.casm:1
→call557sg_token::erc20_mintable::ERC20Mintable::MintableTokenImpl::permissioned_mintinfo.cairo:96
→call594openzeppelin_token::erc20::erc20::ERC20Component::InternalImpl::<sg_token::erc20_mintable::ERC20Mintable::ContractState, sg_token::erc20_mintable::ERC20Mintable::HasComponentImpl_ERC20Component, openzeppelin_token::erc20::erc20::ERC20HooksEmptyImpl::<sg_token::erc20_mintable::ERC20Mintable::ContractState>>::update0xb45dbc3714180381c5680e41931172d67194d77d504413465390e0bef194ec.casm:11480
→call602core::starknet::storage::MutableStorableStoragePointer0OffsetReadAccess::<core::starknet::storage::Mutable::<core::integer::u256>, core::starknet::storage::MutableImpl::<core::integer::u256>, core::starknet::storage_access::StoreUsingPacking::<core::integer::u256, (core::integer::u128, core::integer::u128), core::starknet::storage_access::StorePackingU256, core::starknet::storage_access::TupleNextStore::<(core::integer::u128, core::integer::u128), core::tuple::TupleSplitTupleSize2::<core::integer::u128, core::integer::u128>, core::starknet::storage_access::StoreUsingPacking::<core::integer::u128, core::felt252, core::starknet::storage_access::StorePackingU128, core::starknet::storage_access::StoreFelt252>, core::starknet::storage_access::StoreUsingPacking::<(core::integer::u128,), core::integer::u128, core::starknet::storage_access::StorePackingTuple1::<core::integer::u128>, core::starknet::storage_access::StoreUsingPacking::<core::integer::u128, core::felt252, core::starknet::storage_access::StorePackingU128, core::starknet::storage_access::StoreFelt252>>, core::integer::u128Drop, core::tuple::TupleNextDrop::<(core::integer::u128,), core::tuple::TupleSplitTupleSize1::<core::integer::u128>, core::tuple::IsTupleTupleSize1::<core::integer::u128>, core::integer::u128Drop, core::tuple::TupleSize0Drop>, core::tuple::TupleSplitTupleSize1::<core::integer::u128>>>>::readstorage_access.cairo:353
→call641fn@0x5d700xb45dbc3714180381c5680e41931172d67194d77d504413465390e0bef194ec.casm:1
→call711core::starknet::storage::MutableStorableStoragePointer0OffsetReadAccess::<core::starknet::storage::Mutable::<core::integer::u256>, core::starknet::storage::MutableImpl::<core::integer::u256>, core::starknet::storage_access::StoreUsingPacking::<core::integer::u256, (core::integer::u128, core::integer::u128), core::starknet::storage_access::StorePackingU256, core::starknet::storage_access::TupleNextStore::<(core::integer::u128, core::integer::u128), core::tuple::TupleSplitTupleSize2::<core::integer::u128, core::integer::u128>, core::starknet::storage_access::StoreUsingPacking::<core::integer::u128, core::felt252, core::starknet::storage_access::StorePackingU128, core::starknet::storage_access::StoreFelt252>, core::starknet::storage_access::StoreUsingPacking::<(core::integer::u128,), core::integer::u128, core::starknet::storage_access::StorePackingTuple1::<core::integer::u128>, core::starknet::storage_access::StoreUsingPacking::<core::integer::u128, core::felt252, core::starknet::storage_access::StorePackingU128, core::starknet::storage_access::StoreFelt252>>, core::integer::u128Drop, core::tuple::TupleNextDrop::<(core::integer::u128,), core::tuple::TupleSplitTupleSize1::<core::integer::u128>, core::tuple::IsTupleTupleSize1::<core::integer::u128>, core::integer::u128Drop, core::tuple::TupleSize0Drop>, core::tuple::TupleSplitTupleSize1::<core::integer::u128>>>>::readstorage_access.cairo:353
→call822sg_token::erc20_mintable::ERC20Mintable::EventIsEvent::append_keys_and_dataerc20_mintable.cairo:77
→call892fn@0x49d90x358663e6ed9d37efd33d4661e20b2bad143e0f92076b0c91fe65f31ccf55046.casm:23717
→call920fn@0x3f0d0x358663e6ed9d37efd33d4661e20b2bad143e0f92076b0c91fe65f31ccf55046.casm:20388
→call925fn@0x4f2d0x358663e6ed9d37efd33d4661e20b2bad143e0f92076b0c91fe65f31ccf55046.casm:25396
→call951fn@0x44140x358663e6ed9d37efd33d4661e20b2bad143e0f92076b0c91fe65f31ccf55046.casm:21950
→call964fn@0x51020x358663e6ed9d37efd33d4661e20b2bad143e0f92076b0c91fe65f31ccf55046.casm:25997
→call968fn@0x20630x358663e6ed9d37efd33d4661e20b2bad143e0f92076b0c91fe65f31ccf55046.casm:10102
→call972fn@0x20420x358663e6ed9d37efd33d4661e20b2bad143e0f92076b0c91fe65f31ccf55046.casm:10051
→call983fn@0x1d840x358663e6ed9d37efd33d4661e20b2bad143e0f92076b0c91fe65f31ccf55046.casm:9093
→call987fn@0x20420x358663e6ed9d37efd33d4661e20b2bad143e0f92076b0c91fe65f31ccf55046.casm:10051
→call999fn@0x21210x358663e6ed9d37efd33d4661e20b2bad143e0f92076b0c91fe65f31ccf55046.casm:10373
→call1045fn@0x43f60x358663e6ed9d37efd33d4661e20b2bad143e0f92076b0c91fe65f31ccf55046.casm:21923
  • VALUES

This recording interns 4 variable name(s), and none of them is a program local: no debug symbols resolved for this contract, so what it names is the machine state this execution touched rather than anything from source. Their values travel in the container a live session reads, so this page can count them and not show them.