Ika package::base_attributes bytecode | tide- Move path
- 0xd219…f1d7::base_attributes
- Functions
- 174 public, 0 entry
- Structs
- 1
base_attributes
The on-chain disassembly. Offsets are bytecode positions within each function.
1// Move bytecode v6
2module d2197b1ce2096e96e726c29fa2c138c5c6748da169b81d34927c522b7499f1d7.base_attributes {
3use 0000000000000000000000000000000000000000000000000000000000000001::string;
4use 0000000000000000000000000000000000000000000000000000000000000001::vector;
5use 0000000000000000000000000000000000000000000000000000000000000002::hash;
6use 0000000000000000000000000000000000000000000000000000000000000002::hex;
7
use 0000000000000000000000000000000000000000000000000000000000000002::vec_map;
9struct Attributes has store {
10 static: VecMap<String, String>,
11 dynamic: VecMap<String, String>,
12 misc: VecMap<String, String>,
16public(friend) new(Arg0: vector<String>, Arg1: vector<String>, Arg2: vector<String>): Attributes {
17L3: loc0: VecMap<String, String>
18L4: loc1: VecMap<String, String>
19L5: loc2: VecMap<String, String>
210MoveLoc[0](Arg0: vector<String>)
221Call new_attribute_map(vector<String>): VecMap<String, String>
232StLoc[5](loc2: VecMap<String, String>)
243MoveLoc[1](Arg1: vector<String>)
254Call new_attribute_map(vector<String>): VecMap<String, String>
265StLoc[3](loc0: VecMap<String, String>)
276MoveLoc[2](Arg2: vector<String>)
287Call new_attribute_map(vector<String>): VecMap<String, String>
298StLoc[4](loc1: VecMap<String, String>)
309MoveLoc[5](loc2: VecMap<String, String>)
3110MoveLoc[3](loc0: VecMap<String, String>)
3211MoveLoc[4](loc1: VecMap<String, String>)
3312LdConst[0](vector<u8>: "" /..)
3413Call string::utf8(vector<u8>): String
39public(friend) update_hash_value(Arg0: &mut Attributes) {
420LdConst[0](vector<u8>: "" /..)
431Call string::utf8(vector<u8>): String
442StLoc[1](loc0: String)
453MutBorrowLoc[1](loc0: String)
464CopyLoc[0](Arg0: &mut Attributes)
475ImmBorrowField[0](Attributes.static: VecMap<String, String>)
486CopyLoc[0](Arg0: &mut Attributes)
497ImmBorrowField[0](Attributes.static: VecMap<String, String>)
508Call vec_map::keys<String, String>(&VecMap<String, String>): vector<String>
519Call fold_attribute_values(&VecMap<String, String>, vector<String>): String
5210Call string::append(&mut String, String)
5311MutBorrowLoc[1](loc0: String)
5412CopyLoc[0](Arg0: &mut Attributes)
5513ImmBorrowField[1](Attributes.dynamic: VecMap<String, String>)
5614CopyLoc[0](Arg0: &mut Attributes)
5715ImmBorrowField[1](Attributes.dynamic: VecMap<String, String>)
5816Call vec_map::keys<String, String>(&VecMap<String, String>): vector<String>
5917Call fold_attribute_values(&VecMap<String, String>, vector<String>): String
6018Call string::append(&mut String, String)
6119ImmBorrowLoc[1](loc0: String)
6220Call string::as_bytes(&String): &vector<u8>
6321Call hash::blake2b256(&vector<u8>): vector<u8>
6422Call hex::encode(vector<u8>): vector<u8>
6523Call string::utf8(vector<u8>): String
6624MoveLoc[0](Arg0: &mut Attributes)
6725MutBorrowField[2](Attributes.hash: String)
72public(friend) update_static_value(Arg0: &mut Attributes, Arg1: &String, Arg2: String) {
740MoveLoc[0](Arg0: &mut Attributes)
751MutBorrowField[0](Attributes.static: VecMap<String, String>)
762MoveLoc[1](Arg1: &String)
773MoveLoc[2](Arg2: String)
784Call update_attribute_map_value(&mut VecMap<String, String>, &String, String)
82public(friend) update_dynamic_value(Arg0: &mut Attributes, Arg1: &String, Arg2: String) {
840MoveLoc[0](Arg0: &mut Attributes)
851MutBorrowField[1](Attributes.dynamic: VecMap<String, String>)
862MoveLoc[1](Arg1: &String)
873MoveLoc[2](Arg2: String)
884Call update_attribute_map_value(&mut VecMap<String, String>, &String, String)
92public(friend) insert_misc_value(Arg0: &mut Attributes, Arg1: String, Arg2: String) {
940MoveLoc[0](Arg0: &mut Attributes)
951MutBorrowField[3](Attributes.misc: VecMap<String, String>)
962MoveLoc[1](Arg1: String)
973MoveLoc[2](Arg2: String)
984Call insert_attribute_map_value(&mut VecMap<String, String>, String, String)
102public(friend) update_misc_value(Arg0: &mut Attributes, Arg1: &String, Arg2: String) {
1040MoveLoc[0](Arg0: &mut Attributes)
1051MutBorrowField[3](Attributes.misc: VecMap<String, String>)
1062MoveLoc[1](Arg1: &String)
1073MoveLoc[2](Arg2: String)
1084Call update_attribute_map_value(&mut VecMap<String, String>, &String, String)
112public(friend) remove_misc_value(Arg0: &mut Attributes, Arg1: &String) {
1140MoveLoc[0](Arg0: &mut Attributes)
1151MutBorrowField[3](Attributes.misc: VecMap<String, String>)
1162MoveLoc[1](Arg1: &String)
1173Call remove_attribute_map_value(&mut VecMap<String, String>, &String)
121public borrow_static_value(Arg0: &Attributes, Arg1: &String): &String {
1230MoveLoc[0](Arg0: &Attributes)
1241ImmBorrowField[0](Attributes.static: VecMap<String, String>)
1252MoveLoc[1](Arg1: &String)
1263Call borrow_attribute_map_value(&VecMap<String, String>, &String): &String
130public borrow_dynamic_value(Arg0: &Attributes, Arg1: &String): &String {
1320MoveLoc[0](Arg0: &Attributes)
1331ImmBorrowField[1](Attributes.dynamic: VecMap<String, String>)
1342MoveLoc[1](Arg1: &String)
1353Call borrow_attribute_map_value(&VecMap<String, String>, &String): &String
139public borrow_misc_value(Arg0: &Attributes, Arg1: &String): &String {
1410MoveLoc[0](Arg0: &Attributes)
1421ImmBorrowField[3](Attributes.misc: VecMap<String, String>)
1432MoveLoc[1](Arg1: &String)
1443Call borrow_attribute_map_value(&VecMap<String, String>, &String): &String
148public hash(Arg0: &Attributes): String {
1500MoveLoc[0](Arg0: &Attributes)
1511ImmBorrowField[2](Attributes.hash: String)
156new_attribute_map(Arg0: vector<String>): VecMap<String, String> {
159L3: loc2: VecMap<String, String>
1610Call vec_map::empty<String, String>(): VecMap<String, String>
1621StLoc[3](loc2: VecMap<String, String>)
1654ImmBorrowLoc[0](Arg0: vector<String>)
1697CopyLoc[2](loc1: u64)
1708CopyLoc[1](loc0: u64)
17612MutBorrowLoc[3](loc2: VecMap<String, String>)
17713ImmBorrowLoc[0](Arg0: vector<String>)
17814CopyLoc[1](loc0: u64)
18117LdConst[0](vector<u8>: "" /..)
18218Call string::utf8(vector<u8>): String
18319Call vec_map::insert<String, String>(&mut VecMap<String, String>, String, String)
18420MoveLoc[1](loc0: u64)
19025MoveLoc[3](loc2: VecMap<String, String>)
194insert_attribute_map_value(Arg0: &mut VecMap<String, String>, Arg1: String, Arg2: String) {
1960MoveLoc[0](Arg0: &mut VecMap<String, String>)
1971MoveLoc[1](Arg1: String)
1982MoveLoc[2](Arg2: String)
1993Call vec_map::insert<String, String>(&mut VecMap<String, String>, String, String)
203update_attribute_map_value(Arg0: &mut VecMap<String, String>, Arg1: &String, Arg2: String) {
2050CopyLoc[0](Arg0: &mut VecMap<String, String>)
2061CopyLoc[1](Arg1: &String)
2072Call vec_map::remove<String, String>(&mut VecMap<String, String>, &String): String * String
2105MoveLoc[0](Arg0: &mut VecMap<String, String>)
2116MoveLoc[1](Arg1: &String)
2138MoveLoc[2](Arg2: String)
2149Call vec_map::insert<String, String>(&mut VecMap<String, String>, String, String)
218remove_attribute_map_value(Arg0: &mut VecMap<String, String>, Arg1: &String) {
2200MoveLoc[0](Arg0: &mut VecMap<String, String>)
2211MoveLoc[1](Arg1: &String)
2222Call vec_map::remove<String, String>(&mut VecMap<String, String>, &String): String * String
228borrow_attribute_map_value(Arg0: &VecMap<String, String>, Arg1: &String): &String {
2300MoveLoc[0](Arg0: &VecMap<String, String>)
2311MoveLoc[1](Arg1: &String)
2322Call vec_map::get<String, String>(&VecMap<String, String>, &String): &String
236fold_attribute_values(Arg0: &VecMap<String, String>, Arg1: vector<String>): String {
244L9: loc7: vector<String>
245L10: loc8: vector<String>
2480LdConst[0](vector<u8>: "" /..)
2491Call string::utf8(vector<u8>): String
2502StLoc[11](loc9: String)
2513MoveLoc[1](Arg1: vector<String>)
2524StLoc[9](loc7: vector<String>)
2535MoveLoc[11](loc9: String)
2546StLoc[3](loc1: String)
2557MoveLoc[9](loc7: vector<String>)
2568StLoc[10](loc8: vector<String>)
2579MutBorrowLoc[10](loc8: vector<String>)
25810Call vector::reverse<String>(&mut vector<String>)
25911ImmBorrowLoc[10](loc8: vector<String>)
26416MoveLoc[2](loc0: u64)
26718CopyLoc[6](loc4: u64)
26819CopyLoc[8](loc6: u64)
27222CopyLoc[6](loc4: u64)
27424MutBorrowLoc[10](loc8: vector<String>)
27626StLoc[5](loc3: String)
27727MoveLoc[3](loc1: String)
27828StLoc[4](loc2: String)
27929MoveLoc[5](loc3: String)
28030StLoc[7](loc5: String)
28131MutBorrowLoc[4](loc2: String)
28232CopyLoc[0](Arg0: &VecMap<String, String>)
28333ImmBorrowLoc[7](loc5: String)
28434Call vec_map::get<String, String>(&VecMap<String, String>, &String): &String
28636Call string::append(&mut String, String)
28737MoveLoc[4](loc2: String)
28838StLoc[3](loc1: String)
28939MoveLoc[6](loc4: u64)
29544MoveLoc[0](Arg0: &VecMap<String, String>)
29746MoveLoc[10](loc8: vector<String>)
29948MoveLoc[3](loc1: String)
304 0 => vector<u8>: "" // interpreted as UTF8 string