deserialize
Module0x5530…e2c0
- Move path
- 0x5530…e2c0::deserialize
- Functions
- 77 public, 0 entry
- Structs
- 0
- Friend modules
- None
deserialize
- accumulator4
- batch_price_attestation6
- contract_upgrade6
- data_source7
- deserialize7
- event2
- governance6
- governance_action8
- governance_instruction6
- hot_potato_vector6
- i646
- merkle_tree8
- migrate2
- price5
- price_feed5
- price_identifier2
- price_info16
- price_status4
- pyth19
- set4
- set_data_sources2
- set_fee_recipient2
- set_governance_data_source2
- set_stale_price_threshold2
- set_update_fee3
- setup2
- state30
- version_control2
Bytecode84 lines
The on-chain disassembly. Offsets are bytecode positions within each function.
// Move bytecode v6
module 55300367a2d40813727ccac4ecee977a39fb9cdb46f2e6b2c354b9798f5de2c0.deserialize {
use 55300367a2d40813727ccac4ecee977a39fb9cdb46f2e6b2c354b9798f5de2c0::i64;
use 99de5c967d8206ef4b75c0afab3df2a59eb02b05c282821db803831008ac25b4::bytes;
use 99de5c967d8206ef4b75c0afab3df2a59eb02b05c282821db803831008ac25b4::cursor;
public deserialize_vector(Arg0: &mut Cursor<u8>, Arg1: u64): vector<u8> {
B0:
0MoveLoc[0](Arg0: &mut Cursor<u8>)
1MoveLoc[1](Arg1: u64)
2Call bytes::take_bytes(&mut Cursor<u8>, u64): vector<u8>
3Ret
}
public deserialize_u8(Arg0: &mut Cursor<u8>): u8 {
B0:
0MoveLoc[0](Arg0: &mut Cursor<u8>)
1Call bytes::take_u8(&mut Cursor<u8>): u8
2Ret
}
public deserialize_u16(Arg0: &mut Cursor<u8>): u16 {
B0:
0MoveLoc[0](Arg0: &mut Cursor<u8>)
1Call bytes::take_u16_be(&mut Cursor<u8>): u16
2Ret
}
public deserialize_u32(Arg0: &mut Cursor<u8>): u32 {
B0:
0MoveLoc[0](Arg0: &mut Cursor<u8>)
1Call bytes::take_u32_be(&mut Cursor<u8>): u32
2Ret
}
public deserialize_i32(Arg0: &mut Cursor<u8>): I64 {
L1: loc0: I64
L2: loc1: u32
B0:
0MoveLoc[0](Arg0: &mut Cursor<u8>)
1Call deserialize_u32(&mut Cursor<u8>): u32
2StLoc[2](loc1: u32)
3CopyLoc[2](loc1: u32)
4LdU8(31)
5Shr
6LdU32(1)
7Eq
8BrFalse(17)
B1:
9LdU64(18446744069414584320)
10MoveLoc[2](loc1: u32)
11CastU64
12Add
13CastU64
14Call i64::from_u64(u64): I64
15StLoc[1](loc0: I64)
16Branch(21)
B2:
17MoveLoc[2](loc1: u32)
18CastU64
19Call i64::from_u64(u64): I64
20StLoc[1](loc0: I64)
B3:
21MoveLoc[1](loc0: I64)
22Ret
}
public deserialize_u64(Arg0: &mut Cursor<u8>): u64 {
B0:
0MoveLoc[0](Arg0: &mut Cursor<u8>)
1Call bytes::take_u64_be(&mut Cursor<u8>): u64
2Ret
}
public deserialize_i64(Arg0: &mut Cursor<u8>): I64 {
B0:
0MoveLoc[0](Arg0: &mut Cursor<u8>)
1Call deserialize_u64(&mut Cursor<u8>): u64
2Call i64::from_u64(u64): I64
3Ret
}
}