← suiE4t6DA…y43qSucceededblock 0
Engine loading — 18 MB0 / 4,790
FetchingOpeningPositioning
move-disassembly
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 4790

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
<toplevel>10
generate_proof_as_owner10
validate_owner10
sender30
native_sender30
owner10
id30
borrow_uid30
place_limit_order10
place_order_int10
whitelisted10
load_inner10
load_value10
borrow30
uid_to_address120
hash_type_and_key120
borrow_child_object30
current_version20
contains30
governance10
whitelisted10
load_inner_mut10
load_value_mut10
borrow_mut70
borrow_child_object_mut70
get_order_deep_price10
calculate_order_deep_price10
new_order_deep_price10
id10
uid_to_inner10
epoch40
native_epoch40
timestamp_ms30
new10
live10
create_order10
validate_inputs10
no_restriction10
max_restriction10
min_price10
max_price10
is_bid40
price20
get_order_id10
encode_order_id10
set_order_id10
match_against_book10
max_slice10
find_max_leaf10
max_fills10
slice_is_null10
borrow_slice_mut10
slice_borrow_mut10
match_maker10
can_match10
price10
decode_order_id10
fills_ref20
assert_execution10
post_only10
fill_or_kill10
immediate_or_cancel10
remaining_quantity30
inject_limit_order10
to_order10
new10
order_id20
insert10
slice_insert20
node_insert10
slice_bisect_right10
leaf_insert10
slice_bisect_left10
insert20
set_order_inserted10
emit_order_placed10
emit20
process_create10
update10
trade_params30
update10
process_fills10
balance_manager_id20
update_account10
contains10
exists_with_type10
has_child_object_with_ty10
borrow_mut20
update10
total_volume10
active_stake10
executed_quantity20
order_deep_price10
mul_u12820
mul_internal_u12820
deep_quantity_u12810
taker_fee_for_user10
maker_fee10
order_inserted20
open_orders10
size10
max_open_orders10
add_order10
insert10
add_taker_volume10
calculate_partial_fill_balances10
fee_quantity20
mul110
mul_internal110
fee_penalty_multiplier20
new50
mul20
non_zero_value20
add_balances50
add_quote10
add_base20
settle10
reset20
paid_fees_balances10
add_total_fees_collected10
settle_balance_manager10
validate_proof20
base60
quote40
deep40
withdraw_with_proof10
contains10
exists10
has_child_object10
borrow_mut10
value10
split10
join10
emit_order_info10
emit_orders_filled10
By function — self cost, callees excluded.Call order
Frame
<transaction>
<toplevel>:280
generate_proof_as_owner:281
validate_owner:675
sender:15
native_sender:15
owner:461
id:216
borrow_uid:217
sender:15
native_sender:15
place_limit_order:127
place_order_int:2377
whitelisted:1438
load_inner:2307
load_value:44
borrow:52
uid_to_address:189
hash_type_and_key:55
borrow_child_object:59
current_version:6
contains:139
governance:755
whitelisted:99
load_inner_mut:2334
load_value_mut:55
borrow_mut:67
uid_to_address:189
hash_type_and_key:71
borrow_child_object_mut:75
current_version:6
contains:139
get_order_deep_price:71
calculate_order_deep_price:385
new_order_deep_price:63
id:469
uid_to_inner:172
sender:15
native_sender:15
epoch:30
native_epoch:30
timestamp_ms:14
new:278
live:72
timestamp_ms:14
create_order:85
validate_inputs:668
no_restriction:42
max_restriction:66
min_price:120
max_price:126
is_bid:150
price:142
is_bid:150
get_order_id:1404
encode_order_id:77
set_order_id:348
match_against_book:1220
is_bid:150
max_slice:593
find_max_leaf:1076
borrow:52
uid_to_address:189
hash_type_and_key:55
borrow_child_object:59
borrow:52
uid_to_address:189
hash_type_and_key:55
borrow_child_object:59
max_fills:162
slice_is_null:740
borrow_slice_mut:729
borrow_mut:67
uid_to_address:189
hash_type_and_key:71
borrow_child_object_mut:75
slice_borrow_mut:807
match_maker:1002
can_match:923
price:136
decode_order_id:110
fills_ref:375
assert_execution:806
post_only:60
fill_or_kill:54
immediate_or_cancel:48
remaining_quantity:906
inject_limit_order:1441
to_order:630
new:159
is_bid:150
order_id:94
insert:187
slice_insert:1234
node_insert:1415
borrow_mut:67
uid_to_address:189
hash_type_and_key:71
borrow_child_object_mut:75
slice_bisect_right:1183
slice_insert:1234
leaf_insert:1272
borrow_mut:67
uid_to_address:189
hash_type_and_key:71
borrow_child_object_mut:75
slice_bisect_left:1131
insert:264
insert:264
set_order_inserted:1284
emit_order_placed:1211
remaining_quantity:906
emit:1261
process_create:117
update:124
epoch:30
native_epoch:30
trade_params:518
update:78
epoch:30
native_epoch:30
fills_ref:375
process_fills:816
balance_manager_id:102
update_account:935
contains:79
exists_with_type:165
uid_to_address:189
hash_type_and_key:170
has_child_object_with_ty:174
borrow_mut:50
borrow_mut:67
uid_to_address:189
hash_type_and_key:71
borrow_child_object_mut:75
update:123
epoch:30
native_epoch:30
balance_manager_id:102
borrow_mut:50
borrow_mut:67
uid_to_address:189
hash_type_and_key:71
borrow_child_object_mut:75
total_volume:50
active_stake:62
executed_quantity:182
order_deep_price:166
mul_u128:21
mul_internal_u128:358
deep_quantity_u128:158
mul_u128:21
mul_internal_u128:358
trade_params:518
taker_fee_for_user:39
trade_params:518
maker_fee:21
order_inserted:254
open_orders:26
size:269
max_open_orders:168
order_id:94
add_order:361
insert:27
contains:139
executed_quantity:182
add_taker_volume:258
calculate_partial_fill_balances:441
fee_quantity:92
mul:9
mul_internal:321
fee_penalty_multiplier:186
mul:9
mul_internal:321
new:22
mul:151
mul:9
mul_internal:321
mul:9
mul_internal:321
mul:9
mul_internal:321
non_zero_value:182
new:22
new:22
add_balances:53
add_quote:101
add_base:88
remaining_quantity:906
order_inserted:254
price:142
mul:9
mul_internal:321
fee_quantity:92
mul:9
mul_internal:321
fee_penalty_multiplier:186
mul:9
mul_internal:321
new:22
mul:151
mul:9
mul_internal:321
mul:9
mul_internal:321
mul:9
mul_internal:321
non_zero_value:182
add_balances:53
add_base:88
settle:316
reset:32
reset:32
paid_fees_balances:384
new:22
add_total_fees_collected:496
add_balances:53
add_balances:53
add_balances:53
settle_balance_manager:62
validate_proof:443
id:216
borrow_uid:217
base:127
base:127
quote:135
quote:135
deep:143
deep:143
base:127
base:127
base:127
base:127
withdraw_with_proof:544
validate_proof:443
id:216
borrow_uid:217
contains:79
exists:108
uid_to_address:189
hash_type_and_key:113
has_child_object:117
borrow_mut:50
borrow_mut:67
uid_to_address:189
hash_type_and_key:71
borrow_child_object_mut:75
value:22
split:135
join:116
quote:135
quote:135
deep:143
deep:143
emit_order_info:1267
emit:1269
timestamp_ms:14
emit_orders_filled:1138
By call order.Self cost

258 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>
→call0<toplevel>balance_manager.mvb:280
→call1generate_proof_as_ownerbalance_manager.mvb:281
→call4validate_ownerbalance_manager.mvb:675
→call6sendertx_context.mvb:15
→call6native_sendertx_context.mvb:15
→call10ownerbalance_manager.mvb:461
→call21idobject.mvb:216
→call22borrow_uidobject.mvb:217
→call28sendertx_context.mvb:15
→call28native_sendertx_context.mvb:15
→call32place_limit_orderpool.mvb:127
→call47place_order_intpool.mvb:2377
→call50whitelistedpool.mvb:1438
→call52load_innerpool.mvb:2307
→call55load_valueversioned.mvb:44
→call61borrowdynamic_field.mvb:52
→call63uid_to_addressobject.mvb:189
→call69hash_type_and_keydynamic_field.mvb:55
→call73borrow_child_objectdynamic_field.mvb:59
→call79current_versionconstants.mvb:6
→call86containsvec_set.mvb:139
→call123governancestate.mvb:755
→call127whitelistedgovernance.mvb:99
→call135load_inner_mutpool.mvb:2334
→call138load_value_mutversioned.mvb:55
→call144borrow_mutdynamic_field.mvb:67
→call147uid_to_addressobject.mvb:189
→call153hash_type_and_keydynamic_field.mvb:71
→call157borrow_child_object_mutdynamic_field.mvb:75
→call163current_versionconstants.mvb:6
→call170containsvec_set.mvb:139
→call212get_order_deep_pricedeep_price.mvb:71
→call215calculate_order_deep_pricedeep_price.mvb:385
→call223new_order_deep_pricedeep_price.mvb:63
→call238idbalance_manager.mvb:469
→call241uid_to_innerobject.mvb:172
→call249sendertx_context.mvb:15
→call249native_sendertx_context.mvb:15
→call259epochtx_context.mvb:30
→call259native_epochtx_context.mvb:30
→call266timestamp_msclock.mvb:14
→call271neworder_info.mvb:278
→call298liveconstants.mvb:72
→call337timestamp_msclock.mvb:14
→call342create_orderbook.mvb:85
→call355validate_inputsorder_info.mvb:668
→call382no_restrictionconstants.mvb:42
→call390max_restrictionconstants.mvb:66
→call406min_priceconstants.mvb:120
→call414max_priceconstants.mvb:126
→call435is_bidorder_info.mvb:150
→call442priceorder_info.mvb:142
→call450is_bidorder_info.mvb:150
→call455get_order_idbook.mvb:1404
→call472encode_order_idutils.mvb:77
→call490set_order_idorder_info.mvb:348
→call499match_against_bookbook.mvb:1220
→call502is_bidorder_info.mvb:150
→call519max_slicebig_vector.mvb:593
→call527find_max_leafbig_vector.mvb:1076
→call544borrowdynamic_field.mvb:52
→call546uid_to_addressobject.mvb:189
→call552hash_type_and_keydynamic_field.mvb:55
→call556borrow_child_objectdynamic_field.mvb:59
→call581borrowdynamic_field.mvb:52
→call583uid_to_addressobject.mvb:189
→call589hash_type_and_keydynamic_field.mvb:55
→call593borrow_child_objectdynamic_field.mvb:59
→call617max_fillsconstants.mvb:162
→call624slice_is_nullbig_vector.mvb:740
→call643borrow_slice_mutbig_vector.mvb:729
→call649borrow_mutdynamic_field.mvb:67
→call652uid_to_addressobject.mvb:189
→call658hash_type_and_keydynamic_field.mvb:71
→call662borrow_child_object_mutdynamic_field.mvb:75
→call668slice_borrow_mutbig_vector.mvb:807
→call678match_makerorder_info.mvb:1002
→call683can_matchorder_info.mvb:923
→call685priceorder.mvb:136
→call689decode_order_idutils.mvb:110
→call767fills_reforder_info.mvb:375
→call796assert_executionorder_info.mvb:806
→call800post_onlyconstants.mvb:60
→call815fill_or_killconstants.mvb:54
→call823immediate_or_cancelconstants.mvb:48
→call830remaining_quantityorder_info.mvb:906
→call852inject_limit_orderbook.mvb:1441
→call854to_orderorder_info.mvb:630
→call885neworder.mvb:159
→call921is_bidorder_info.mvb:150
→call930order_idorder_info.mvb:94
→call936insertbig_vector.mvb:187
→call964slice_insertbig_vector.mvb:1234
→call976node_insertbig_vector.mvb:1415
→call980borrow_mutdynamic_field.mvb:67
→call983uid_to_addressobject.mvb:189
→call989hash_type_and_keydynamic_field.mvb:71
→call993borrow_child_object_mutdynamic_field.mvb:75
→call1001slice_bisect_rightbig_vector.mvb:1183
→call1100slice_insertbig_vector.mvb:1234
→call1109leaf_insertbig_vector.mvb:1272
→call1113borrow_mutdynamic_field.mvb:67
→call1116uid_to_addressobject.mvb:189
→call1122hash_type_and_keydynamic_field.mvb:71
→call1126borrow_child_object_mutdynamic_field.mvb:75
→call1134slice_bisect_leftbig_vector.mvb:1131
→call1327insertvector.mvb:264
→call2104insertvector.mvb:264
→call2913set_order_insertedorder_info.mvb:1284
→call2921emit_order_placedorder_info.mvb:1211
→call2947remaining_quantityorder_info.mvb:906
→call2979emitorder_info.mvb:1261
→call2990process_createstate.mvb:117
→call2994updategovernance.mvb:124
→call2996epochtx_context.mvb:30
→call2996native_epochtx_context.mvb:30
→call3013trade_paramsgovernance.mvb:518
→call3020updatehistory.mvb:78
→call3022epochtx_context.mvb:30
→call3022native_epochtx_context.mvb:30
→call3036fills_reforder_info.mvb:375
→call3044process_fillsstate.mvb:816
→call3065balance_manager_idorder_info.mvb:102
→call3071update_accountstate.mvb:935
→call3075containstable.mvb:79
→call3079exists_with_typedynamic_field.mvb:165
→call3081uid_to_addressobject.mvb:189
→call3089hash_type_and_keydynamic_field.mvb:170
→call3093has_child_object_with_tydynamic_field.mvb:174
→call3102borrow_muttable.mvb:50
→call3106borrow_mutdynamic_field.mvb:67
→call3109uid_to_addressobject.mvb:189
→call3115hash_type_and_keydynamic_field.mvb:71
→call3119borrow_child_object_mutdynamic_field.mvb:75
→call3127updateaccount.mvb:123
→call3132epochtx_context.mvb:30
→call3132native_epochtx_context.mvb:30
→call3165balance_manager_idorder_info.mvb:102
→call3170borrow_muttable.mvb:50
→call3174borrow_mutdynamic_field.mvb:67
→call3177uid_to_addressobject.mvb:189
→call3183hash_type_and_keydynamic_field.mvb:71
→call3187borrow_child_object_mutdynamic_field.mvb:75
→call3195total_volumeaccount.mvb:50
→call3207active_stakeaccount.mvb:62
→call3215executed_quantityorder_info.mvb:182
→call3229order_deep_priceorder_info.mvb:166
→call3240mul_u128math.mvb:21
→call3243mul_internal_u128math.mvb:358
→call3273deep_quantity_u128deep_price.mvb:158
→call3283mul_u128math.mvb:21
→call3286mul_internal_u128math.mvb:358
→call3322trade_paramsgovernance.mvb:518
→call3331taker_fee_for_usertrade_params.mvb:39
→call3360trade_paramsgovernance.mvb:518
→call3367maker_feetrade_params.mvb:21
→call3375order_insertedorder_info.mvb:254
→call3383open_ordersaccount.mvb:26
→call3390sizevec_set.mvb:269
→call3395max_open_ordersconstants.mvb:168
→call3404order_idorder_info.mvb:94
→call3409add_orderaccount.mvb:361
→call3413insertvec_set.mvb:27
→call3417containsvec_set.mvb:139
→call3537executed_quantityorder_info.mvb:182
→call3542add_taker_volumeaccount.mvb:258
→call3556calculate_partial_fill_balancesorder_info.mvb:441
→call3568fee_quantitydeep_price.mvb:92
→call3577mulmath.mvb:9
→call3580mul_internalmath.mvb:321
→call3622fee_penalty_multiplierconstants.mvb:186
→call3625mulmath.mvb:9
→call3628mul_internalmath.mvb:321
→call3660newbalances.mvb:22
→call3674mulbalances.mvb:151
→call3679mulmath.mvb:9
→call3682mul_internalmath.mvb:321
→call3719mulmath.mvb:9
→call3722mul_internalmath.mvb:321
→call3759mulmath.mvb:9
→call3762mul_internalmath.mvb:321
→call3797non_zero_valuebalances.mvb:182
→call3839newbalances.mvb:22
→call3849newbalances.mvb:22
→call3858add_balancesbalances.mvb:53
→call3898add_quotebalances.mvb:101
→call3912add_basebalances.mvb:88
→call3924remaining_quantityorder_info.mvb:906
→call3936order_insertedorder_info.mvb:254
→call3948priceorder_info.mvb:142
→call3953mulmath.mvb:9
→call3956mul_internalmath.mvb:321
→call3989fee_quantitydeep_price.mvb:92
→call3998mulmath.mvb:9
→call4001mul_internalmath.mvb:321
→call4043fee_penalty_multiplierconstants.mvb:186
→call4046mulmath.mvb:9
→call4049mul_internalmath.mvb:321
→call4081newbalances.mvb:22
→call4095mulbalances.mvb:151
→call4100mulmath.mvb:9
→call4103mul_internalmath.mvb:321
→call4140mulmath.mvb:9
→call4143mul_internalmath.mvb:321
→call4180mulmath.mvb:9
→call4183mul_internalmath.mvb:321
→call4218non_zero_valuebalances.mvb:182
→call4244add_balancesbalances.mvb:53
→call4284add_basebalances.mvb:88
→call4301settleaccount.mvb:316
→call4304resetbalances.mvb:32
→call4325resetbalances.mvb:32
→call4353paid_fees_balancesorder_info.mvb:384
→call4363newbalances.mvb:22
→call4373add_total_fees_collectedhistory.mvb:496
→call4378add_balancesbalances.mvb:53
→call4413add_balancesbalances.mvb:53
→call4447add_balancesbalances.mvb:53
→call4490settle_balance_managervault.mvb:62
→call4494validate_proofbalance_manager.mvb:443
→call4496idobject.mvb:216
→call4497borrow_uidobject.mvb:217
→call4510basebalances.mvb:127
→call4516basebalances.mvb:127
→call4524quotebalances.mvb:135
→call4530quotebalances.mvb:135
→call4538deepbalances.mvb:143
→call4544deepbalances.mvb:143
→call4552basebalances.mvb:127
→call4558basebalances.mvb:127
→call4568basebalances.mvb:127
→call4574basebalances.mvb:127
→call4581withdraw_with_proofbalance_manager.mvb:544
→call4585validate_proofbalance_manager.mvb:443
→call4587idobject.mvb:216
→call4588borrow_uidobject.mvb:217
→call4606containsbag.mvb:79
→call4610existsdynamic_field.mvb:108
→call4612uid_to_addressobject.mvb:189
→call4620hash_type_and_keydynamic_field.mvb:113
→call4624has_child_objectdynamic_field.mvb:117
→call4637borrow_mutbag.mvb:50
→call4641borrow_mutdynamic_field.mvb:67
→call4644uid_to_addressobject.mvb:189
→call4650hash_type_and_keydynamic_field.mvb:71
→call4654borrow_child_object_mutdynamic_field.mvb:75
→call4662valuebalance.mvb:22
→call4681splitbalance.mvb:135
→call4709joinbalance.mvb:116
→call4727quotebalances.mvb:135
→call4733quotebalances.mvb:135
→call4741deepbalances.mvb:143
→call4747deepbalances.mvb:143
→call4762emit_order_infoorder_info.mvb:1267
→call4764emitorder_info.mvb:1269
→call4769timestamp_msclock.mvb:14
→call4774emit_orders_filledorder_info.mvb:1138
  • VALUES

This recording interns 54 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.