← sui8GZk3j…2MitSucceededblock 0
Engine loading — 18 MB0 / 5,591
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 5591

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
parse_and_verify_le_ecdsa_update10
parse_and_verify_le_ecdsa_update_v210
new20
reverse40
peel_u3230
peel_u8720
peel_u1620
into_remainder_bytes20
verify_le_ecdsa_message10
current_cap10
version10
version10
secp256k1_ecrecover10
trusted_signers10
public_key10
some80
is_some160
is_empty160
extract10
expires_at_ms10
timestamp_ms20
parse_from_cursor10
peel_u6430
from_u810
parse_from_cursor10
none130
new10
from_u6410
new10
set_price10
from_u1610
new10
set_exponent10
peel_bool10
set_feed_update_timestamp10
from_v210
timestamp10
channel10
from_v210
is_real_time10
is_fixed_rate_50ms10
is_fixed_rate_200ms10
feeds10
update10
new_read10
raw_spot_from_update10
timestamp10
feeds_ref10
feed_id10
destroy_some60
feed_update_timestamp10
extract_lazer_feed_update_timestamp10
price10
extract_lazer_price10
exponent10
extract_lazer_exponent10
get_is_negative10
get_magnitude_if_positive10
get_is_negative10
get_magnitude_if_negative10
new_raw_spot10
new_raw_read10
div_ceil10
new_read10
digest10
id10
uid_to_inner10
update10
read_has_valid_timestamp10
borrow10
emit10
By function — self cost, callees excluded.Call order
Frame
<transaction>
<toplevel>:119
parse_and_verify_le_ecdsa_update:120
parse_and_verify_le_ecdsa_update_v2:135
new:21
reverse:23
peel_u32:220
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u8:138
peel_u16:164
into_remainder_bytes:31
reverse:23
new:21
reverse:23
peel_u32:220
verify_le_ecdsa_message:25
current_cap:256
version:6
version:153
secp256k1_ecrecover:31
trusted_signers:120
public_key:275
some:18
is_some:34
is_empty:114
extract:151
is_some:34
is_empty:114
expires_at_ms:282
timestamp_ms:14
parse_from_cursor:62
peel_u64:276
peel_u8:138
from_u8:11
peel_u8:138
parse_from_cursor:303
peel_u32:220
none:11
none:11
none:11
none:11
none:11
none:11
none:11
none:11
none:11
none:11
none:11
none:11
none:11
new:28
peel_u8:138
peel_u8:138
peel_u64:276
from_u64:100
new:13
some:18
some:18
set_price:169
peel_u8:138
peel_u16:164
from_u16:100
new:13
some:18
set_exponent:205
peel_u8:138
peel_bool:107
peel_u8:138
peel_u64:276
some:18
some:18
set_feed_update_timestamp:277
into_remainder_bytes:31
reverse:23
from_v2:47
timestamp:24
channel:32
from_v2:219
is_real_time:40
is_fixed_rate_50ms:50
is_fixed_rate_200ms:60
feeds:40
update:199
timestamp_ms:14
new_read:370
raw_spot_from_update:417
timestamp:16
feeds_ref:40
feed_id:48
some:18
is_some:34
is_empty:114
destroy_some:277
is_some:34
is_empty:114
feed_update_timestamp:152
extract_lazer_feed_update_timestamp:668
is_some:34
is_empty:114
destroy_some:277
is_some:34
is_empty:114
is_some:34
is_empty:114
destroy_some:277
is_some:34
is_empty:114
price:56
extract_lazer_price:623
is_some:34
is_empty:114
destroy_some:277
is_some:34
is_empty:114
is_some:34
is_empty:114
destroy_some:277
is_some:34
is_empty:114
exponent:88
extract_lazer_exponent:651
is_some:34
is_empty:114
destroy_some:277
is_some:34
is_empty:114
get_is_negative:49
get_magnitude_if_positive:57
get_is_negative:49
get_magnitude_if_negative:78
new_raw_spot:554
new_raw_read:566
div_ceil:152
new_read:141
digest:23
id:35
uid_to_inner:172
update:169
read_has_valid_timestamp:104
is_some:34
is_empty:114
borrow:52
is_some:34
is_empty:114
some:18
emit:207
By call order.Self cost

209 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>pyth_lazer.mvb:119
→call1parse_and_verify_le_ecdsa_updatepyth_lazer.mvb:120
→call4parse_and_verify_le_ecdsa_update_v2pyth_lazer.mvb:135
→call6newbcs.mvb:21
→call8reversevector.mvb:23
→call987peel_u32bcs.mvb:220
→call1107peel_u8bcs.mvb:138
→call1131peel_u8bcs.mvb:138
→call1155peel_u8bcs.mvb:138
→call1179peel_u8bcs.mvb:138
→call1203peel_u8bcs.mvb:138
→call1227peel_u8bcs.mvb:138
→call1251peel_u8bcs.mvb:138
→call1275peel_u8bcs.mvb:138
→call1299peel_u8bcs.mvb:138
→call1323peel_u8bcs.mvb:138
→call1347peel_u8bcs.mvb:138
→call1371peel_u8bcs.mvb:138
→call1395peel_u8bcs.mvb:138
→call1419peel_u8bcs.mvb:138
→call1443peel_u8bcs.mvb:138
→call1467peel_u8bcs.mvb:138
→call1491peel_u8bcs.mvb:138
→call1515peel_u8bcs.mvb:138
→call1539peel_u8bcs.mvb:138
→call1563peel_u8bcs.mvb:138
→call1587peel_u8bcs.mvb:138
→call1611peel_u8bcs.mvb:138
→call1635peel_u8bcs.mvb:138
→call1659peel_u8bcs.mvb:138
→call1683peel_u8bcs.mvb:138
→call1707peel_u8bcs.mvb:138
→call1731peel_u8bcs.mvb:138
→call1755peel_u8bcs.mvb:138
→call1779peel_u8bcs.mvb:138
→call1803peel_u8bcs.mvb:138
→call1827peel_u8bcs.mvb:138
→call1851peel_u8bcs.mvb:138
→call1875peel_u8bcs.mvb:138
→call1899peel_u8bcs.mvb:138
→call1923peel_u8bcs.mvb:138
→call1947peel_u8bcs.mvb:138
→call1971peel_u8bcs.mvb:138
→call1995peel_u8bcs.mvb:138
→call2019peel_u8bcs.mvb:138
→call2043peel_u8bcs.mvb:138
→call2067peel_u8bcs.mvb:138
→call2091peel_u8bcs.mvb:138
→call2115peel_u8bcs.mvb:138
→call2139peel_u8bcs.mvb:138
→call2163peel_u8bcs.mvb:138
→call2187peel_u8bcs.mvb:138
→call2211peel_u8bcs.mvb:138
→call2235peel_u8bcs.mvb:138
→call2259peel_u8bcs.mvb:138
→call2283peel_u8bcs.mvb:138
→call2307peel_u8bcs.mvb:138
→call2331peel_u8bcs.mvb:138
→call2355peel_u8bcs.mvb:138
→call2379peel_u8bcs.mvb:138
→call2403peel_u8bcs.mvb:138
→call2427peel_u8bcs.mvb:138
→call2451peel_u8bcs.mvb:138
→call2475peel_u8bcs.mvb:138
→call2499peel_u8bcs.mvb:138
→call2523peel_u8bcs.mvb:138
→call2547peel_u8bcs.mvb:138
→call2571peel_u8bcs.mvb:138
→call2595peel_u8bcs.mvb:138
→call2619peel_u8bcs.mvb:138
→call2643peel_u8bcs.mvb:138
→call2666peel_u16bcs.mvb:164
→call2732into_remainder_bytesbcs.mvb:31
→call2737reversevector.mvb:23
→call3110newbcs.mvb:21
→call3112reversevector.mvb:23
→call3479peel_u32bcs.mvb:220
→call3593verify_le_ecdsa_messagepyth_lazer.mvb:25
→call3595current_capstate.mvb:256
→call3596versionmeta.mvb:6
→call3601versionpackage.mvb:153
→call3615secp256k1_ecrecoverpyth_lazer.mvb:31
→call3620trusted_signersstate.mvb:120
→call3643public_keystate.mvb:275
→call3653someoption.mvb:18
→call3663is_someoption.mvb:34
→call3666is_emptyvector.mvb:114
→call3677extractoption.mvb:151
→call3680is_someoption.mvb:34
→call3683is_emptyvector.mvb:114
→call3701expires_at_msstate.mvb:282
→call3710timestamp_msclock.mvb:14
→call3721parse_from_cursorupdate_v2.mvb:62
→call3723peel_u64bcs.mvb:276
→call3915peel_u8bcs.mvb:138
→call3927from_u8channel_v2.mvb:11
→call3945peel_u8bcs.mvb:138
→call3968parse_from_cursorfeed.mvb:303
→call3970peel_u32bcs.mvb:220
→call4076noneoption.mvb:11
→call4080noneoption.mvb:11
→call4084noneoption.mvb:11
→call4088noneoption.mvb:11
→call4092noneoption.mvb:11
→call4096noneoption.mvb:11
→call4100noneoption.mvb:11
→call4104noneoption.mvb:11
→call4108noneoption.mvb:11
→call4112noneoption.mvb:11
→call4116noneoption.mvb:11
→call4120noneoption.mvb:11
→call4124noneoption.mvb:11
→call4128newfeed.mvb:28
→call4147peel_u8bcs.mvb:138
→call4168peel_u8bcs.mvb:138
→call4186peel_u64bcs.mvb:276
→call4383from_u64i64.mvb:100
→call4398newi64.mvb:13
→call4419someoption.mvb:18
→call4424someoption.mvb:18
→call4429set_pricefeed.mvb:169
→call4447peel_u8bcs.mvb:138
→call4481peel_u16bcs.mvb:164
→call4548from_u16i16.mvb:100
→call4566newi16.mvb:13
→call4589someoption.mvb:18
→call4594set_exponentfeed.mvb:205
→call4612peel_u8bcs.mvb:138
→call4678peel_boolbcs.mvb:107
→call4680peel_u8bcs.mvb:138
→call4708peel_u64bcs.mvb:276
→call4901someoption.mvb:18
→call4906someoption.mvb:18
→call4911set_feed_update_timestampfeed.mvb:277
→call4945into_remainder_bytesbcs.mvb:31
→call4950reversevector.mvb:23
→call4977from_v2update.mvb:47
→call4979timestampupdate_v2.mvb:24
→call4985channelupdate_v2.mvb:32
→call4990from_v2channel.mvb:219
→call4992is_real_timechannel_v2.mvb:40
→call5001is_fixed_rate_50mschannel_v2.mvb:50
→call5010is_fixed_rate_200mschannel_v2.mvb:60
→call5026feedsupdate_v2.mvb:40
→call5033updatepyth_feed.mvb:199
→call5045timestamp_msclock.mvb:14
→call5051new_readpyth_feed.mvb:370
→call5056raw_spot_from_updatepyth_feed.mvb:417
→call5058timestampupdate.mvb:16
→call5065feeds_refupdate.mvb:40
→call5088feed_idfeed.mvb:48
→call5099someoption.mvb:18
→call5109is_someoption.mvb:34
→call5112is_emptyvector.mvb:114
→call5124destroy_someoption.mvb:277
→call5126is_someoption.mvb:34
→call5129is_emptyvector.mvb:114
→call5152feed_update_timestampfeed.mvb:152
→call5157extract_lazer_feed_update_timestamppyth_feed.mvb:668
→call5159is_someoption.mvb:34
→call5162is_emptyvector.mvb:114
→call5173destroy_someoption.mvb:277
→call5175is_someoption.mvb:34
→call5178is_emptyvector.mvb:114
→call5200is_someoption.mvb:34
→call5203is_emptyvector.mvb:114
→call5214destroy_someoption.mvb:277
→call5216is_someoption.mvb:34
→call5219is_emptyvector.mvb:114
→call5247pricefeed.mvb:56
→call5252extract_lazer_pricepyth_feed.mvb:623
→call5254is_someoption.mvb:34
→call5257is_emptyvector.mvb:114
→call5268destroy_someoption.mvb:277
→call5270is_someoption.mvb:34
→call5273is_emptyvector.mvb:114
→call5295is_someoption.mvb:34
→call5298is_emptyvector.mvb:114
→call5309destroy_someoption.mvb:277
→call5311is_someoption.mvb:34
→call5314is_emptyvector.mvb:114
→call5337exponentfeed.mvb:88
→call5342extract_lazer_exponentpyth_feed.mvb:651
→call5344is_someoption.mvb:34
→call5347is_emptyvector.mvb:114
→call5358destroy_someoption.mvb:277
→call5360is_someoption.mvb:34
→call5363is_emptyvector.mvb:114
→call5386get_is_negativei64.mvb:49
→call5395get_magnitude_if_positivei64.mvb:57
→call5410get_is_negativei16.mvb:49
→call5419get_magnitude_if_negativei16.mvb:78
→call5439new_raw_spotpyth_feed.mvb:554
→call5451new_raw_readpyth_feed.mvb:566
→call5456div_ceilu64.mvb:152
→call5477new_readoracle_lane.mvb:141
→call5481digesttx_context.mvb:23
→call5494idpyth_feed.mvb:35
→call5497uid_to_innerobject.mvb:172
→call5511updateoracle_lane.mvb:169
→call5513read_has_valid_timestamporacle_lane.mvb:104
→call5535is_someoption.mvb:34
→call5538is_emptyvector.mvb:114
→call5552borrowoption.mvb:52
→call5554is_someoption.mvb:34
→call5557is_emptyvector.mvb:114
→call5577someoption.mvb:18
→call5588emitoracle_lane.mvb:207
  • VALUES

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