Package::utils bytecode | tide- Move path
- 0x859e…b7cb::utils
- Functions
- 1818 public, 0 entry
- Structs
- 2
- Friend modules
- None
utils
The on-chain disassembly. Offsets are bytecode positions within each function.
1// Move bytecode v6
2module 859eb18bd5b5e8cc32deb6dfb1c39941008ab3c6e27f0b8ce2364be7102bb7cb.utils {
3use 0000000000000000000000000000000000000000000000000000000000000001::ascii;
4use 0000000000000000000000000000000000000000000000000000000000000001::string;
5use 0000000000000000000000000000000000000000000000000000000000000001::type_name;
6use 0000000000000000000000000000000000000000000000000000000000000002::package;
7use 0000000000000000000000000000000000000000000000000000000000000002::table;
8use 0000000000000000000000000000000000000000000000000000000000000002::table_vec;
9use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
10use 0000000000000000000000000000000000000000000000000000000000000002::vec_map;
11use 0000000000000000000000000000000000000000000000000000000000000002::vec_set;
13struct Marker<phantom Ty0> has copy, drop, store {
17struct IsShared has copy, drop, store {
21public marker<Ty0>(): Marker<Ty0> {
241PackGeneric[0](Marker<Ty0>)
28public is_shared(): IsShared {
35public get_package_module_type<Ty0>(): String * String * String {
370Call type_name::get<Ty0>(): TypeName
381Call type_name::into_string(TypeName): String
392Call ascii::into_bytes(String): vector<u8>
403Call string::utf8(vector<u8>): String
414Call get_package_module_type_raw(String): String * String * String
45public get_package_module_type_raw(Arg0: String): String * String * String {
540LdConst[5](vector<u8>: "::"..)
551Call string::utf8(vector<u8>): String
562StLoc[1](loc0: String)
573ImmBorrowLoc[0](Arg0: String)
584ImmBorrowLoc[1](loc0: String)
595Call string::index_of(&String, &String): u64
617ImmBorrowLoc[0](Arg0: String)
639ImmBorrowLoc[0](Arg0: String)
6410ImmBorrowLoc[1](loc0: String)
6511Call string::index_of(&String, &String): u64
6612Call string::sub_string(&String, u64, u64): String
6713StLoc[4](loc3: String)
6814ImmBorrowLoc[0](Arg0: String)
6915MoveLoc[5](loc4: u64)
7218ImmBorrowLoc[0](Arg0: String)
7319Call string::length(&String): u64
7420Call string::sub_string(&String, u64, u64): String
7521StLoc[6](loc5: String)
7622ImmBorrowLoc[6](loc5: String)
7723ImmBorrowLoc[1](loc0: String)
7824Call string::index_of(&String, &String): u64
8026ImmBorrowLoc[6](loc5: String)
8228CopyLoc[2](loc1: u64)
8329Call string::sub_string(&String, u64, u64): String
8430StLoc[3](loc2: String)
8531ImmBorrowLoc[6](loc5: String)
8632MoveLoc[2](loc1: u64)
8935ImmBorrowLoc[6](loc5: String)
9036Call string::length(&String): u64
9137Call string::sub_string(&String, u64, u64): String
9238StLoc[7](loc6: String)
9339MoveLoc[4](loc3: String)
9440MoveLoc[3](loc2: String)
9541MoveLoc[7](loc6: String)
99public assert_same_module<Ty0, Ty1>() {
1050Call get_package_module_type<Ty0>(): String * String * String
1072StLoc[0](loc0: String)
1083StLoc[2](loc2: String)
1094Call get_package_module_type<Ty1>(): String * String * String
1116StLoc[1](loc1: String)
1127StLoc[3](loc3: String)
1138MoveLoc[2](loc2: String)
1149MoveLoc[3](loc3: String)
12315MoveLoc[0](loc0: String)
12416MoveLoc[1](loc1: String)
136public assert_same_module_as_witness<Ty0, Ty1>() {
1430Call get_package_module_type<Ty0>(): String * String * String
1452StLoc[0](loc0: String)
1463StLoc[2](loc2: String)
1474Call get_package_module_type<Ty1>(): String * String * String
1485StLoc[4](loc4: String)
1496StLoc[1](loc1: String)
1507StLoc[3](loc3: String)
1518MoveLoc[2](loc2: String)
1529MoveLoc[3](loc3: String)
16115MoveLoc[0](loc0: String)
16216MoveLoc[1](loc1: String)
17122MoveLoc[4](loc4: String)
17223LdConst[6](vector<u8>: "Wit..)
17324Call string::utf8(vector<u8>): String
185public assert_publisher<Ty0>(Arg0: &Publisher) {
1870MoveLoc[0](Arg0: &Publisher)
1881Call package::from_package<Ty0>(&Publisher): bool
199public originbyte_docs_url(): String {
2010LdConst[7](vector<u8>: "htt..)
2021Call string::utf8(vector<u8>): String
206public table_from_vec_map<Ty0: copy + drop + store, Ty1: store>(Arg0: VecMap<Ty0, Ty1>, Arg1: &mut TxContext): Table<Ty0, Ty1> {
211L6: loc4: Table<Ty0, Ty1>
2140MoveLoc[1](Arg1: &mut TxContext)
2151Call table::new<Ty0, Ty1>(&mut TxContext): Table<Ty0, Ty1>
2162StLoc[6](loc4: Table<Ty0, Ty1>)
2173MoveLoc[0](Arg0: VecMap<Ty0, Ty1>)
2184Call vec_map::into_keys_values<Ty0, Ty1>(VecMap<Ty0, Ty1>): vector<Ty0> * vector<Ty1>
2195StLoc[7](loc5: vector<Ty1>)
2206StLoc[4](loc2: vector<Ty0>)
2217ImmBorrowLoc[7](loc5: vector<Ty1>)
22510CopyLoc[5](loc3: u64)
23215MutBorrowLoc[7](loc5: vector<Ty1>)
23518MutBorrowLoc[4](loc2: vector<Ty0>)
23821MutBorrowLoc[6](loc4: Table<Ty0, Ty1>)
23922MoveLoc[3](loc1: Ty0)
24023MoveLoc[2](loc0: Ty1)
24124Call table::add<Ty0, Ty1>(&mut Table<Ty0, Ty1>, Ty0, Ty1)
24225MoveLoc[5](loc3: u64)
24830MoveLoc[7](loc5: vector<Ty1>)
25032MoveLoc[4](loc2: vector<Ty0>)
25234MoveLoc[6](loc4: Table<Ty0, Ty1>)
256public table_vec_from_vec<Ty0: store>(Arg0: vector<Ty0>, Arg1: &mut TxContext): TableVec<Ty0> {
259L4: loc2: TableVec<Ty0>
2610MoveLoc[1](Arg1: &mut TxContext)
2621Call table_vec::empty<Ty0>(&mut TxContext): TableVec<Ty0>
2632StLoc[4](loc2: TableVec<Ty0>)
2643ImmBorrowLoc[0](Arg0: vector<Ty0>)
2686CopyLoc[3](loc1: u64)
27511MutBorrowLoc[0](Arg0: vector<Ty0>)
27814MutBorrowLoc[4](loc2: TableVec<Ty0>)
27915MoveLoc[2](loc0: Ty0)
28016Call table_vec::push_back<Ty0>(&mut TableVec<Ty0>, Ty0)
28117MoveLoc[3](loc1: u64)
28722MoveLoc[0](Arg0: vector<Ty0>)
28924MoveLoc[4](loc2: TableVec<Ty0>)
293public vec_set_from_vec<Ty0: copy + drop + store>(Arg0: &vector<Ty0>): VecSet<Ty0> {
2980Call vec_set::empty<Ty0>(): VecSet<Ty0>
2991StLoc[3](loc2: VecSet<Ty0>)
3002CopyLoc[0](Arg0: &vector<Ty0>)
3045CopyLoc[2](loc1: u64)
31110CopyLoc[0](Arg0: &vector<Ty0>)
31211CopyLoc[2](loc1: u64)
31615StLoc[1](loc0: &Ty0)
31716MutBorrowLoc[3](loc2: VecSet<Ty0>)
31817MoveLoc[1](loc0: &Ty0)
32019Call vec_set::insert<Ty0>(&mut VecSet<Ty0>, Ty0)
32120MoveLoc[2](loc1: u64)
32725MoveLoc[0](Arg0: &vector<Ty0>)
32927MoveLoc[3](loc2: VecSet<Ty0>)
333public vec_map_entries<Ty0: copy + drop, Ty1: copy>(Arg0: &VecMap<Ty0, Ty1>): vector<Ty1> {
3410CopyLoc[0](Arg0: &VecMap<Ty0, Ty1>)
3421Call vec_map::keys<Ty0, Ty1>(&VecMap<Ty0, Ty1>): vector<Ty0>
3432StLoc[3](loc2: vector<Ty0>)
3465ImmBorrowLoc[3](loc2: vector<Ty0>)
3509StLoc[6](loc5: vector<Ty1>)
35210CopyLoc[1](loc0: u64)
35311CopyLoc[4](loc3: u64)
35915ImmBorrowLoc[3](loc2: vector<Ty0>)
36016CopyLoc[1](loc0: u64)
36218StLoc[2](loc1: &Ty0)
36319CopyLoc[0](Arg0: &VecMap<Ty0, Ty1>)
36420MoveLoc[2](loc1: &Ty0)
36521Call vec_map::get<Ty0, Ty1>(&VecMap<Ty0, Ty1>, &Ty0): &Ty1
36622StLoc[5](loc4: &Ty1)
36723MutBorrowLoc[6](loc5: vector<Ty1>)
36824MoveLoc[5](loc4: &Ty1)
37127MoveLoc[1](loc0: u64)
37732MoveLoc[0](Arg0: &VecMap<Ty0, Ty1>)
37934MoveLoc[6](loc5: vector<Ty1>)
383public sum_vector(Arg0: vector<u64>): u64 {
3880ImmBorrowLoc[0](Arg0: vector<u64>)
3945CopyLoc[1](loc0: u64)
40110MutBorrowLoc[0](Arg0: vector<u64>)
40413MoveLoc[2](loc1: u64)
40514MoveLoc[3](loc2: u64)
40817MoveLoc[1](loc0: u64)
41422MoveLoc[2](loc1: u64)
418public insert_vec_in_vec_set<Ty0: copy + drop + store>(Arg0: &mut VecSet<Ty0>, Arg1: vector<Ty0>) {
4220ImmBorrowLoc[1](Arg1: vector<Ty0>)
4263CopyLoc[3](loc1: u64)
4338MutBorrowLoc[1](Arg1: vector<Ty0>)
43611CopyLoc[0](Arg0: &mut VecSet<Ty0>)
43712MoveLoc[2](loc0: Ty0)
43813Call vec_set::insert<Ty0>(&mut VecSet<Ty0>, Ty0)
43914MoveLoc[3](loc1: u64)
44519MoveLoc[0](Arg0: &mut VecSet<Ty0>)
44721MoveLoc[1](Arg1: vector<Ty0>)
452public insert_vec_in_table<Ty0: store>(Arg0: &mut TableVec<Ty0>, Arg1: vector<Ty0>) {
4560ImmBorrowLoc[1](Arg1: vector<Ty0>)
4603CopyLoc[3](loc1: u64)
4678MutBorrowLoc[1](Arg1: vector<Ty0>)
47011CopyLoc[0](Arg0: &mut TableVec<Ty0>)
47112MoveLoc[2](loc0: Ty0)
47213Call table_vec::push_back<Ty0>(&mut TableVec<Ty0>, Ty0)
47314MoveLoc[3](loc1: u64)
47919MoveLoc[0](Arg0: &mut TableVec<Ty0>)
48121MoveLoc[1](Arg1: vector<Ty0>)
492public assert_package_publisher<Ty0>(Arg0: &Publisher) {
4940MoveLoc[0](Arg0: &Publisher)
4951Call package::from_package<Ty0>(&Publisher): bool
506public from_vec_to_map<Ty0: copy + drop, Ty1: drop>(Arg0: vector<Ty0>, Arg1: vector<Ty1>): VecMap<Ty0, Ty1> {
509L4: loc2: VecMap<Ty0, Ty1>
5130ImmBorrowLoc[0](Arg0: vector<Ty0>)
5152ImmBorrowLoc[1](Arg1: vector<Ty1>)
52711ImmBorrowLoc[0](Arg0: vector<Ty0>)
53014Call vec_map::empty<Ty0, Ty1>(): VecMap<Ty0, Ty1>
53115StLoc[4](loc2: VecMap<Ty0, Ty1>)
53316CopyLoc[2](loc0: u64)
53417CopyLoc[5](loc3: u64)
54021MutBorrowLoc[0](Arg0: vector<Ty0>)
54324MutBorrowLoc[1](Arg1: vector<Ty1>)
54627MutBorrowLoc[4](loc2: VecMap<Ty0, Ty1>)
54728MoveLoc[3](loc1: Ty0)
54829MoveLoc[6](loc4: Ty1)
54930Call vec_map::insert<Ty0, Ty1>(&mut VecMap<Ty0, Ty1>, Ty0, Ty1)
55031MoveLoc[2](loc0: u64)
55636MoveLoc[4](loc2: VecMap<Ty0, Ty1>)
566 5 => vector<u8>: "::" // interpreted as UTF8 string
567 6 => vector<u8>: "Witness" // interpreted as UTF8 string
568 7 => vector<u8>: "https://docs.originbyte.io" // interpreted as UTF8 string