Search by name, SuiNS, address, digest, object ID, coin type or checkpoint.

API

deserialize

Module0x5530…e2c0
Move path
0x5530…e2c0::deserialize
Functions
77 public, 0 entry
Structs
0
Friend modules
None
deserialize

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
}
 
}