rinoco
Module0x1ef5…4cac
- Move path
- 0x1ef5…4cac::rinoco
- Functions
- 41 public, 0 entry
- Structs
- 1
- Friend modules
- distributor
Bytecode92 lines
The on-chain disassembly. Offsets are bytecode positions within each function.
// Move bytecode v6
module 1ef52fbf40838e7ba35a714fb802a4504da6fd4c23efa1bc0d25d07c19144cac.rinoco {
use 1ef52fbf40838e7ba35a714fb802a4504da6fd4c23efa1bc0d25d07c19144cac::attributes;
use 0000000000000000000000000000000000000000000000000000000000000001::option;
use 0000000000000000000000000000000000000000000000000000000000000001::string;
use 0000000000000000000000000000000000000000000000000000000000000002::object;
use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
struct Rinoco has store, key {
id: UID,
collection_name: String,
description: String,
image_url: Option<String>,
number: u64,
attributes: Option<Attributes>
}
public number(Arg0: &Rinoco): u64 {
B0:
0MoveLoc[0](Arg0: &Rinoco)
1ImmBorrowField[0](Rinoco.number: u64)
2ReadRef
3Ret
}
public(friend) new(Arg0: u64, Arg1: String, Arg2: String, Arg3: Option<String>, Arg4: Option<Attributes>, Arg5: &mut TxContext): Rinoco {
L6: loc0: UID
L7: loc1: u64
L8: loc2: String
L9: loc3: String
L10: loc4: Option<String>
L11: loc5: Option<Attributes>
B0:
0MoveLoc[5](Arg5: &mut TxContext)
1Call object::new(&mut TxContext): UID
2StLoc[6](loc0: UID)
3MoveLoc[0](Arg0: u64)
4StLoc[7](loc1: u64)
5MoveLoc[1](Arg1: String)
6StLoc[8](loc2: String)
7MoveLoc[2](Arg2: String)
8StLoc[9](loc3: String)
9MoveLoc[3](Arg3: Option<String>)
10StLoc[10](loc4: Option<String>)
11MoveLoc[4](Arg4: Option<Attributes>)
12StLoc[11](loc5: Option<Attributes>)
13MoveLoc[6](loc0: UID)
14MoveLoc[8](loc2: String)
15MoveLoc[9](loc3: String)
16MoveLoc[10](loc4: Option<String>)
17MoveLoc[7](loc1: u64)
18MoveLoc[11](loc5: Option<Attributes>)
19Pack[0](Rinoco)
20Ret
}
public(friend) set_attributes(Arg0: &mut Rinoco, Arg1: Attributes) {
B0:
0CopyLoc[0](Arg0: &mut Rinoco)
1ImmBorrowField[1](Rinoco.attributes: Option<Attributes>)
2Call option::is_none<Attributes>(&Option<Attributes>): bool
3BrFalse(5)
B1:
4Branch(9)
B2:
5MoveLoc[0](Arg0: &mut Rinoco)
6Pop
7LdConst[0](u64: 1)
8Abort
B3:
9MoveLoc[0](Arg0: &mut Rinoco)
10MutBorrowField[1](Rinoco.attributes: Option<Attributes>)
11MoveLoc[1](Arg1: Attributes)
12Call option::fill<Attributes>(&mut Option<Attributes>, Attributes)
13Ret
}
public(friend) set_image_url(Arg0: &mut Rinoco, Arg1: String) {
B0:
0MoveLoc[0](Arg0: &mut Rinoco)
1MutBorrowField[2](Rinoco.image_url: Option<String>)
2MoveLoc[1](Arg1: String)
3Call option::swap_or_fill<String>(&mut Option<String>, String): Option<String>
4Pop
5Ret
}
Constants [
0 => u64: 1
]
}