← sui7P2cJf…mrCCSucceededblock 0
Engine loading — 18 MB0 / 796
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 796

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
update_price_with_expiry20
validate_oracle_version20
get_version20
sender20
native_sender20
uid_to_inner40
assert_feeder_allowed20
id20
borrow_uid20
is_price_feeder_whitelisted20
borrow20
uid_to_address100
hash_type_and_key100
borrow_child_object20
contains40
exists_with_type60
has_child_object_with_ty60
timestamp_ms40
new_pair20
with_defining_ids40
new_raw20
new_price20
get_raw60
contains20
is_expired20
get_raw20
borrow_mut20
borrow_mut20
borrow_child_object_mut20
into_price20
get_price40
get_expiry20
assert_price_within_threshold20
mul_div_u12840
emit20
By function — self cost, callees excluded.Call order
Frame
<transaction>
<toplevel>:937
update_price_with_expiry:938
validate_oracle_version:294
get_version:6
sender:15
native_sender:15
uid_to_inner:172
assert_feeder_allowed:754
id:216
borrow_uid:217
is_price_feeder_whitelisted:1634
borrow:52
uid_to_address:189
hash_type_and_key:55
borrow_child_object:59
contains:79
exists_with_type:165
uid_to_address:189
hash_type_and_key:170
has_child_object_with_ty:174
timestamp_ms:14
new_pair:24
with_defining_ids:24
with_defining_ids:25
new_raw:16
new_price:33
get_raw:33
contains:512
exists_with_type:165
uid_to_address:189
hash_type_and_key:170
has_child_object_with_ty:174
is_expired:103
timestamp_ms:14
get_raw:131
get_raw:33
contains:79
exists_with_type:165
uid_to_address:189
hash_type_and_key:170
has_child_object_with_ty:174
get_raw:33
borrow_mut:50
borrow_mut:67
uid_to_address:189
hash_type_and_key:71
borrow_child_object_mut:75
into_price:20
get_price:42
get_expiry:50
get_price:42
assert_price_within_threshold:1496
mul_div_u128:13
mul_div_u128:13
uid_to_inner:172
emit:1104
update_price_with_expiry:937
validate_oracle_version:294
get_version:6
sender:15
native_sender:15
uid_to_inner:172
assert_feeder_allowed:754
id:216
borrow_uid:217
is_price_feeder_whitelisted:1634
borrow:52
uid_to_address:189
hash_type_and_key:55
borrow_child_object:59
contains:79
exists_with_type:165
uid_to_address:189
hash_type_and_key:170
has_child_object_with_ty:174
timestamp_ms:14
new_pair:24
with_defining_ids:24
with_defining_ids:25
new_raw:16
new_price:33
get_raw:33
contains:512
exists_with_type:165
uid_to_address:189
hash_type_and_key:170
has_child_object_with_ty:174
is_expired:103
timestamp_ms:14
get_raw:131
get_raw:33
contains:79
exists_with_type:165
uid_to_address:189
hash_type_and_key:170
has_child_object_with_ty:174
get_raw:33
borrow_mut:50
borrow_mut:67
uid_to_address:189
hash_type_and_key:71
borrow_child_object_mut:75
into_price:20
get_price:42
get_expiry:50
get_price:42
assert_price_within_threshold:1496
mul_div_u128:13
mul_div_u128:13
uid_to_inner:172
emit:1104
By call order.Self cost

112 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>price_oracle.mvb:937
→call1update_price_with_expiryprice_oracle.mvb:938
→call3validate_oracle_versionprice_oracle.mvb:294
→call7get_versionconstants.mvb:6
→call16sendertx_context.mvb:15
→call16native_sendertx_context.mvb:15
→call25uid_to_innerobject.mvb:172
→call36assert_feeder_allowedprice_oracle.mvb:754
→call39idobject.mvb:216
→call40borrow_uidobject.mvb:217
→call45is_price_feeder_whitelistedprice_oracle.mvb:1634
→call50borrowdynamic_field.mvb:52
→call52uid_to_addressobject.mvb:189
→call58hash_type_and_keydynamic_field.mvb:55
→call62borrow_child_objectdynamic_field.mvb:59
→call68containstable.mvb:79
→call72exists_with_typedynamic_field.mvb:165
→call74uid_to_addressobject.mvb:189
→call82hash_type_and_keydynamic_field.mvb:170
→call86has_child_object_with_tydynamic_field.mvb:174
→call95timestamp_msclock.mvb:14
→call101new_pairinternal_pair.mvb:24
→call101with_defining_idsinternal_pair.mvb:24
→call102with_defining_idsinternal_pair.mvb:25
→call104new_rawinternal_pair.mvb:16
→call114new_priceinternal_price.mvb:33
→call124get_rawinternal_pair.mvb:33
→call129containslinked_table.mvb:512
→call133exists_with_typedynamic_field.mvb:165
→call135uid_to_addressobject.mvb:189
→call143hash_type_and_keydynamic_field.mvb:170
→call147has_child_object_with_tydynamic_field.mvb:174
→call164is_expiredinternal_price.mvb:103
→call169timestamp_msclock.mvb:14
→call180get_rawinternal_price.mvb:131
→call196get_rawinternal_pair.mvb:33
→call201containstable.mvb:79
→call205exists_with_typedynamic_field.mvb:165
→call207uid_to_addressobject.mvb:189
→call215hash_type_and_keydynamic_field.mvb:170
→call219has_child_object_with_tydynamic_field.mvb:174
→call227get_rawinternal_pair.mvb:33
→call232borrow_muttable.mvb:50
→call236borrow_mutdynamic_field.mvb:67
→call239uid_to_addressobject.mvb:189
→call245hash_type_and_keydynamic_field.mvb:71
→call249borrow_child_object_mutdynamic_field.mvb:75
→call257into_priceinternal_price.mvb:20
→call269get_priceinternal_price.mvb:42
→call276get_expiryinternal_price.mvb:50
→call287get_priceinternal_price.mvb:42
→call292assert_price_within_thresholdprice_oracle.mvb:1496
→call303mul_div_u128math.mvb:13
→call334mul_div_u128math.mvb:13
→call390uid_to_innerobject.mvb:172
→call396emitprice_oracle.mvb:1104
→call398update_price_with_expiryprice_oracle.mvb:937
→call401validate_oracle_versionprice_oracle.mvb:294
→call405get_versionconstants.mvb:6
→call414sendertx_context.mvb:15
→call414native_sendertx_context.mvb:15
→call423uid_to_innerobject.mvb:172
→call434assert_feeder_allowedprice_oracle.mvb:754
→call437idobject.mvb:216
→call438borrow_uidobject.mvb:217
→call443is_price_feeder_whitelistedprice_oracle.mvb:1634
→call448borrowdynamic_field.mvb:52
→call450uid_to_addressobject.mvb:189
→call456hash_type_and_keydynamic_field.mvb:55
→call460borrow_child_objectdynamic_field.mvb:59
→call466containstable.mvb:79
→call470exists_with_typedynamic_field.mvb:165
→call472uid_to_addressobject.mvb:189
→call480hash_type_and_keydynamic_field.mvb:170
→call484has_child_object_with_tydynamic_field.mvb:174
→call493timestamp_msclock.mvb:14
→call499new_pairinternal_pair.mvb:24
→call499with_defining_idsinternal_pair.mvb:24
→call500with_defining_idsinternal_pair.mvb:25
→call502new_rawinternal_pair.mvb:16
→call512new_priceinternal_price.mvb:33
→call522get_rawinternal_pair.mvb:33
→call527containslinked_table.mvb:512
→call531exists_with_typedynamic_field.mvb:165
→call533uid_to_addressobject.mvb:189
→call541hash_type_and_keydynamic_field.mvb:170
→call545has_child_object_with_tydynamic_field.mvb:174
→call562is_expiredinternal_price.mvb:103
→call567timestamp_msclock.mvb:14
→call578get_rawinternal_price.mvb:131
→call594get_rawinternal_pair.mvb:33
→call599containstable.mvb:79
→call603exists_with_typedynamic_field.mvb:165
→call605uid_to_addressobject.mvb:189
→call613hash_type_and_keydynamic_field.mvb:170
→call617has_child_object_with_tydynamic_field.mvb:174
→call625get_rawinternal_pair.mvb:33
→call630borrow_muttable.mvb:50
→call634borrow_mutdynamic_field.mvb:67
→call637uid_to_addressobject.mvb:189
→call643hash_type_and_keydynamic_field.mvb:71
→call647borrow_child_object_mutdynamic_field.mvb:75
→call655into_priceinternal_price.mvb:20
→call667get_priceinternal_price.mvb:42
→call674get_expiryinternal_price.mvb:50
→call685get_priceinternal_price.mvb:42
→call690assert_price_within_thresholdprice_oracle.mvb:1496
→call701mul_div_u128math.mvb:13
→call732mul_div_u128math.mvb:13
→call788uid_to_innerobject.mvb:172
→call794emitprice_oracle.mvb:1104
  • VALUES

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