attributes
Module0x034c…ddca
- Move path
- 0x034c…ddca::attributes
- Functions
- 41 public, 0 entry
- Structs
- 3
Bytecode88 lines
The on-chain disassembly. Offsets are bytecode positions within each function.
// Move bytecode v6
module 34c162f6b594cb5a1805264dd01ca5d80ce3eca6522e6ee37fd9ebfb9d3ddca.attributes {
use 0000000000000000000000000000000000000000000000000000000000000001::string;
use 0000000000000000000000000000000000000000000000000000000000000002::object;
use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
struct Attributes has store, key {
id: UID,
number: u16,
data: AttributesData
}
struct AttributesData has store {
aura: String,
background: String,
clothing: String,
decal: String,
headwear: String,
highlight: String,
internals: String,
mask: String,
screen: String,
skin: String
}
struct CreateAttributesCap has store, key {
id: UID,
number: u16
}
public new(Arg0: CreateAttributesCap, Arg1: String, Arg2: String, Arg3: String, Arg4: String, Arg5: String, Arg6: String, Arg7: String, Arg8: String, Arg9: String, Arg10: String, Arg11: &mut TxContext): Attributes {
L12: loc0: Attributes
L13: loc1: AttributesData
B0:
0MoveLoc[1](Arg1: String)
1MoveLoc[2](Arg2: String)
2MoveLoc[3](Arg3: String)
3MoveLoc[4](Arg4: String)
4MoveLoc[5](Arg5: String)
5MoveLoc[6](Arg6: String)
6MoveLoc[7](Arg7: String)
7MoveLoc[8](Arg8: String)
8MoveLoc[9](Arg9: String)
9MoveLoc[10](Arg10: String)
10Pack[1](AttributesData)
11StLoc[13](loc1: AttributesData)
12MoveLoc[11](Arg11: &mut TxContext)
13Call object::new(&mut TxContext): UID
14ImmBorrowLoc[0](Arg0: CreateAttributesCap)
15ImmBorrowField[0](CreateAttributesCap.number: u16)
16ReadRef
17MoveLoc[13](loc1: AttributesData)
18Pack[0](Attributes)
19StLoc[12](loc0: Attributes)
20MoveLoc[0](Arg0: CreateAttributesCap)
21Unpack[2](CreateAttributesCap)
22Pop
23Call object::delete(UID)
24MoveLoc[12](loc0: Attributes)
25Ret
}
public(friend) issue_create_attributes_cap(Arg0: u16, Arg1: &mut TxContext): CreateAttributesCap {
B0:
0MoveLoc[1](Arg1: &mut TxContext)
1Call object::new(&mut TxContext): UID
2MoveLoc[0](Arg0: u16)
3Pack[2](CreateAttributesCap)
4Ret
}
public(friend) number(Arg0: &Attributes): u16 {
B0:
0MoveLoc[0](Arg0: &Attributes)
1ImmBorrowField[1](Attributes.number: u16)
2ReadRef
3Ret
}
public(friend) create_attributes_cap_id(Arg0: &CreateAttributesCap): ID {
B0:
0MoveLoc[0](Arg0: &CreateAttributesCap)
1Call object::id<CreateAttributesCap>(&CreateAttributesCap): ID
2Ret
}
}