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

API

rootlet

Module0x43f7…b97d
Move path
0x43f7…b97d::rootlet
Functions
107 public, 1 entry
Structs
5
Friend modules
None
rootlet

Bytecode686 lines

The on-chain disassembly. Offsets are bytecode positions within each function.

// Move bytecode v6
module 43f7a7e57ac5713f2f633d8d299d0f6d4ceb4f7e111d491e077fb61301efb97d.rootlet {
use 43f7a7e57ac5713f2f633d8d299d0f6d4ceb4f7e111d491e077fb61301efb97d::attributes;
use 43f7a7e57ac5713f2f633d8d299d0f6d4ceb4f7e111d491e077fb61301efb97d::pseuso_random;
use 0000000000000000000000000000000000000000000000000000000000000001::string;
use 0000000000000000000000000000000000000000000000000000000000000001::vector;
use 0000000000000000000000000000000000000000000000000000000000000002::clock;
use 0000000000000000000000000000000000000000000000000000000000000002::coin;
use 0000000000000000000000000000000000000000000000000000000000000002::display;
use 0000000000000000000000000000000000000000000000000000000000000002::kiosk;
use 0000000000000000000000000000000000000000000000000000000000000002::object;
use 0000000000000000000000000000000000000000000000000000000000000002::package;
use 0000000000000000000000000000000000000000000000000000000000000002::sui;
use 0000000000000000000000000000000000000000000000000000000000000002::transfer;
use 0000000000000000000000000000000000000000000000000000000000000002::transfer_policy;
use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
use 0000000000000000000000000000000000000000000000000000000000000002::vec_map;
 
struct ROOTLET has drop {
dummy_field: bool
}
 
struct Rootlet has store, key {
id: UID,
number: u64,
image_url: String,
description: String,
attributes: VecMap<String, String>
}
 
struct Pass has store, key {
id: UID,
phase: u64
}
 
struct Sale has key {
id: UID,
active: bool,
total_quantity: u64,
start_times: vector<u64>,
prices: vector<u64>,
max_mints: vector<u64>
}
 
struct AdminCap has store, key {
id: UID
}
 
init(Arg0: ROOTLET, Arg1: &mut TxContext) {
L2: loc0: TransferPolicyCap<Rootlet>
L3: loc1: vector<String>
L4: loc2: vector<String>
L5: loc3: Display<Pass>
L6: loc4: Publisher
L7: loc5: Display<Rootlet>
L8: loc6: vector<String>
L9: loc7: vector<String>
B0:
0LdConst[9](vector<u8>: "nam..)
1Call string::utf8(vector<u8>): String
2LdConst[10](vector<u8>: "des..)
3Call string::utf8(vector<u8>): String
4LdConst[11](vector<u8>: "ima..)
5Call string::utf8(vector<u8>): String
6LdConst[12](vector<u8>: "pro..)
7Call string::utf8(vector<u8>): String
8LdConst[13](vector<u8>: "cre..)
9Call string::utf8(vector<u8>): String
10LdConst[14](vector<u8>: "sym..)
11Call string::utf8(vector<u8>): String
12VecPack(11, 6)
13StLoc[3](loc1: vector<String>)
14LdConst[15](vector<u8>: "Roo..)
15Call string::utf8(vector<u8>): String
16LdConst[16](vector<u8>: "{de..)
17Call string::utf8(vector<u8>): String
18LdConst[17](vector<u8>: "{im..)
19Call string::utf8(vector<u8>): String
20LdConst[18](vector<u8>: "htt..)
21Call string::utf8(vector<u8>): String
22LdConst[19](vector<u8>: "Roo..)
23Call string::utf8(vector<u8>): String
24LdConst[20](vector<u8>: "RL"..)
25Call string::utf8(vector<u8>): String
26VecPack(11, 6)
27StLoc[8](loc6: vector<String>)
28MoveLoc[0](Arg0: ROOTLET)
29CopyLoc[1](Arg1: &mut TxContext)
30Call package::claim<ROOTLET>(ROOTLET, &mut TxContext): Publisher
31StLoc[6](loc4: Publisher)
32ImmBorrowLoc[6](loc4: Publisher)
33MoveLoc[3](loc1: vector<String>)
34MoveLoc[8](loc6: vector<String>)
35CopyLoc[1](Arg1: &mut TxContext)
36Call display::new_with_fields<Rootlet>(&Publisher, vector<String>, vector<String>, &mut TxContext): Display<Rootlet>
37StLoc[7](loc5: Display<Rootlet>)
38MutBorrowLoc[7](loc5: Display<Rootlet>)
39Call display::update_version<Rootlet>(&mut Display<Rootlet>)
40MoveLoc[7](loc5: Display<Rootlet>)
41CopyLoc[1](Arg1: &mut TxContext)
42FreezeRef
43Call tx_context::sender(&TxContext): address
44Call transfer::public_transfer<Display<Rootlet>>(Display<Rootlet>, address)
45LdConst[9](vector<u8>: "nam..)
46Call string::utf8(vector<u8>): String
47LdConst[21](vector<u8>: "pha..)
48Call string::utf8(vector<u8>): String
49LdConst[10](vector<u8>: "des..)
50Call string::utf8(vector<u8>): String
51LdConst[11](vector<u8>: "ima..)
52Call string::utf8(vector<u8>): String
53LdConst[12](vector<u8>: "pro..)
54Call string::utf8(vector<u8>): String
55LdConst[13](vector<u8>: "cre..)
56Call string::utf8(vector<u8>): String
57VecPack(11, 6)
58StLoc[4](loc2: vector<String>)
59LdConst[22](vector<u8>: "A p..)
60Call string::utf8(vector<u8>): String
61LdConst[23](vector<u8>: "{ph..)
62Call string::utf8(vector<u8>): String
63LdConst[24](vector<u8>: "You..)
64Call string::utf8(vector<u8>): String
65LdConst[25](vector<u8>: "htt..)
66Call string::utf8(vector<u8>): String
67LdConst[18](vector<u8>: "htt..)
68Call string::utf8(vector<u8>): String
69LdConst[19](vector<u8>: "Roo..)
70Call string::utf8(vector<u8>): String
71VecPack(11, 6)
72StLoc[9](loc7: vector<String>)
73ImmBorrowLoc[6](loc4: Publisher)
74MoveLoc[4](loc2: vector<String>)
75MoveLoc[9](loc7: vector<String>)
76CopyLoc[1](Arg1: &mut TxContext)
77Call display::new_with_fields<Pass>(&Publisher, vector<String>, vector<String>, &mut TxContext): Display<Pass>
78StLoc[5](loc3: Display<Pass>)
79MutBorrowLoc[5](loc3: Display<Pass>)
80Call display::update_version<Pass>(&mut Display<Pass>)
81MoveLoc[5](loc3: Display<Pass>)
82CopyLoc[1](Arg1: &mut TxContext)
83FreezeRef
84Call tx_context::sender(&TxContext): address
85Call transfer::public_transfer<Display<Pass>>(Display<Pass>, address)
86ImmBorrowLoc[6](loc4: Publisher)
87CopyLoc[1](Arg1: &mut TxContext)
88Call transfer_policy::new<Rootlet>(&Publisher, &mut TxContext): TransferPolicy<Rootlet> * TransferPolicyCap<Rootlet>
89StLoc[2](loc0: TransferPolicyCap<Rootlet>)
90Call transfer::public_share_object<TransferPolicy<Rootlet>>(TransferPolicy<Rootlet>)
91MoveLoc[2](loc0: TransferPolicyCap<Rootlet>)
92CopyLoc[1](Arg1: &mut TxContext)
93FreezeRef
94Call tx_context::sender(&TxContext): address
95Call transfer::public_transfer<TransferPolicyCap<Rootlet>>(TransferPolicyCap<Rootlet>, address)
96MoveLoc[6](loc4: Publisher)
97CopyLoc[1](Arg1: &mut TxContext)
98FreezeRef
99Call tx_context::sender(&TxContext): address
100Call transfer::public_transfer<Publisher>(Publisher, address)
101CopyLoc[1](Arg1: &mut TxContext)
102Call object::new(&mut TxContext): UID
103Pack[4](AdminCap)
104CopyLoc[1](Arg1: &mut TxContext)
105FreezeRef
106Call tx_context::sender(&TxContext): address
107Call transfer::public_transfer<AdminCap>(AdminCap, address)
108MoveLoc[1](Arg1: &mut TxContext)
109Call object::new(&mut TxContext): UID
110LdFalse
111LdU64(0)
112LdConst[26](vector<u64>: 00)
113LdConst[26](vector<u64>: 00)
114LdConst[26](vector<u64>: 00)
115Pack[3](Sale)
116Call transfer::share_object<Sale>(Sale)
117Ret
}
 
entry mint(Arg0: &mut Sale, Arg1: &mut CollectionData, Arg2: vector<Pass>, Arg3: &mut Kiosk, Arg4: &KioskOwnerCap, Arg5: Coin<SUI>, Arg6: u64, Arg7: &Clock, Arg8: &mut TxContext) {
L9: loc0: u64
L10: loc1: UID
L11: loc2: u64
L12: loc3: String
L13: loc4: VecMap<String, String>
L14: loc5: String
L15: loc6: String
L16: loc7: String
L17: loc8: u64
L18: loc9: vector<String>
L19: loc10: u64
L20: loc11: Rootlet
L21: loc12: vector<String>
B0:
0CopyLoc[0](Arg0: &mut Sale)
1FreezeRef
2MoveLoc[2](Arg2: vector<Pass>)
3ImmBorrowLoc[5](Arg5: Coin<SUI>)
4Call coin::value<SUI>(&Coin<SUI>): u64
5CopyLoc[6](Arg6: u64)
6MoveLoc[7](Arg7: &Clock)
7Call clock::timestamp_ms(&Clock): u64
8Call assert_can_mint(&Sale, vector<Pass>, u64, u64, u64)
9MoveLoc[5](Arg5: Coin<SUI>)
10LdConst[27](address: 0xc4..)
11Call transfer::public_transfer<Coin<SUI>>(Coin<SUI>, address)
B1:
12CopyLoc[6](Arg6: u64)
13LdU64(0)
14Gt
15BrFalse(83)
B2:
16Branch(17)
B3:
17CopyLoc[1](Arg1: &mut CollectionData)
18FreezeRef
19Call attributes::nfts_left(&CollectionData): u64
20LdU64(1)
21Eq
22BrFalse(26)
B4:
23LdU64(0)
24StLoc[9](loc0: u64)
25Branch(35)
B5:
26LdU64(0)
27CopyLoc[1](Arg1: &mut CollectionData)
28FreezeRef
29Call attributes::nfts_left(&CollectionData): u64
30LdU64(1)
31Sub
32CopyLoc[8](Arg8: &mut TxContext)
33Call pseuso_random::rng(u64, u64, &mut TxContext): u64
34StLoc[9](loc0: u64)
B6:
35MoveLoc[9](loc0: u64)
36StLoc[17](loc8: u64)
37CopyLoc[1](Arg1: &mut CollectionData)
38MoveLoc[17](loc8: u64)
39Call attributes::get_nft(&mut CollectionData, u64): u64 * String * vector<String> * vector<String>
40StLoc[21](loc12: vector<String>)
41StLoc[18](loc9: vector<String>)
42StLoc[16](loc7: String)
43StLoc[19](loc10: u64)
44CopyLoc[8](Arg8: &mut TxContext)
45Call object::new(&mut TxContext): UID
46StLoc[10](loc1: UID)
47CopyLoc[19](loc10: u64)
48StLoc[11](loc2: u64)
49MoveLoc[16](loc7: String)
50StLoc[12](loc3: String)
51MoveLoc[18](loc9: vector<String>)
52MoveLoc[21](loc12: vector<String>)
53Call vec_map::from_keys_values<String, String>(vector<String>, vector<String>): VecMap<String, String>
54StLoc[13](loc4: VecMap<String, String>)
55MoveLoc[19](loc10: u64)
56Call attributes::is_robot(u64): bool
57BrFalse(62)
B7:
58LdConst[28](vector<u8>: "Rob..)
59Call string::utf8(vector<u8>): String
60StLoc[14](loc5: String)
61Branch(65)
B8:
62LdConst[19](vector<u8>: "Roo..)
63Call string::utf8(vector<u8>): String
64StLoc[14](loc5: String)
B9:
65MoveLoc[14](loc5: String)
66StLoc[15](loc6: String)
67MoveLoc[10](loc1: UID)
68MoveLoc[11](loc2: u64)
69MoveLoc[12](loc3: String)
70MoveLoc[15](loc6: String)
71MoveLoc[13](loc4: VecMap<String, String>)
72Pack[1](Rootlet)
73StLoc[20](loc11: Rootlet)
74CopyLoc[3](Arg3: &mut Kiosk)
75CopyLoc[4](Arg4: &KioskOwnerCap)
76MoveLoc[20](loc11: Rootlet)
77Call kiosk::place<Rootlet>(&mut Kiosk, &KioskOwnerCap, Rootlet)
78MoveLoc[6](Arg6: u64)
79LdU64(1)
80Sub
81StLoc[6](Arg6: u64)
82Branch(12)
B10:
83MoveLoc[3](Arg3: &mut Kiosk)
84Pop
85MoveLoc[8](Arg8: &mut TxContext)
86Pop
87MoveLoc[1](Arg1: &mut CollectionData)
88Pop
89MoveLoc[4](Arg4: &KioskOwnerCap)
90Pop
91CopyLoc[0](Arg0: &mut Sale)
92ImmBorrowField[0](Sale.total_quantity: u64)
93ReadRef
94MoveLoc[6](Arg6: u64)
95Sub
96MoveLoc[0](Arg0: &mut Sale)
97MutBorrowField[0](Sale.total_quantity: u64)
98WriteRef
99Ret
}
 
public airdrop_pass(Arg0: &AdminCap, Arg1: u64, Arg2: address, Arg3: &mut TxContext) {
B0:
0LdU64(1)
1CopyLoc[1](Arg1: u64)
2Ge
3BrFalse(5)
B1:
4Branch(9)
B2:
5MoveLoc[3](Arg3: &mut TxContext)
6Pop
7LdConst[8](u64: 7)
8Abort
B3:
9MoveLoc[3](Arg3: &mut TxContext)
10Call object::new(&mut TxContext): UID
11MoveLoc[1](Arg1: u64)
12Pack[2](Pass)
13MoveLoc[2](Arg2: address)
14Call transfer::public_transfer<Pass>(Pass, address)
15Ret
}
 
public set_active(Arg0: &mut Sale, Arg1: &AdminCap, Arg2: bool) {
B0:
0MoveLoc[2](Arg2: bool)
1MoveLoc[0](Arg0: &mut Sale)
2MutBorrowField[1](Sale.active: bool)
3WriteRef
4Ret
}
 
public set_start_times(Arg0: &mut Sale, Arg1: &AdminCap, Arg2: vector<u64>) {
B0:
0MoveLoc[2](Arg2: vector<u64>)
1MoveLoc[0](Arg0: &mut Sale)
2MutBorrowField[2](Sale.start_times: vector<u64>)
3WriteRef
4Ret
}
 
public set_prices(Arg0: &mut Sale, Arg1: &AdminCap, Arg2: vector<u64>) {
B0:
0MoveLoc[2](Arg2: vector<u64>)
1MoveLoc[0](Arg0: &mut Sale)
2MutBorrowField[3](Sale.prices: vector<u64>)
3WriteRef
4Ret
}
 
public set_max_mints(Arg0: &mut Sale, Arg1: &AdminCap, Arg2: vector<u64>) {
B0:
0MoveLoc[2](Arg2: vector<u64>)
1MoveLoc[0](Arg0: &mut Sale)
2MutBorrowField[4](Sale.max_mints: vector<u64>)
3WriteRef
4Ret
}
 
public set_total_quantity(Arg0: &mut Sale, Arg1: &AdminCap, Arg2: u64) {
B0:
0LdConst[0](u64: 5555)
1CopyLoc[2](Arg2: u64)
2Ge
3BrFalse(5)
B1:
4Branch(9)
B2:
5MoveLoc[0](Arg0: &mut Sale)
6Pop
7LdU64(9223372947387842559)
8Abort
B3:
9MoveLoc[2](Arg2: u64)
10MoveLoc[0](Arg0: &mut Sale)
11MutBorrowField[0](Sale.total_quantity: u64)
12WriteRef
13Ret
}
 
public admin_mint(Arg0: &mut Sale, Arg1: &TransferPolicy<Rootlet>, Arg2: &mut CollectionData, Arg3: &AdminCap, Arg4: &mut Kiosk, Arg5: &KioskOwnerCap, Arg6: &mut TxContext) {
L7: loc0: UID
L8: loc1: u64
L9: loc2: String
L10: loc3: VecMap<String, String>
L11: loc4: String
L12: loc5: String
L13: loc6: String
L14: loc7: vector<String>
L15: loc8: u64
L16: loc9: u64
L17: loc10: Rootlet
L18: loc11: vector<String>
B0:
0CopyLoc[2](Arg2: &mut CollectionData)
1FreezeRef
2Call attributes::nfts_left(&CollectionData): u64
3StLoc[15](loc8: u64)
4MoveLoc[0](Arg0: &mut Sale)
5ImmBorrowField[1](Sale.active: bool)
6ReadRef
7Not
8BrFalse(10)
B1:
9Branch(22)
B2:
10MoveLoc[1](Arg1: &TransferPolicy<Rootlet>)
11Pop
12MoveLoc[4](Arg4: &mut Kiosk)
13Pop
14MoveLoc[6](Arg6: &mut TxContext)
15Pop
16MoveLoc[2](Arg2: &mut CollectionData)
17Pop
18MoveLoc[5](Arg5: &KioskOwnerCap)
19Pop
20LdU64(9223373007517384703)
21Abort
B3:
22MoveLoc[2](Arg2: &mut CollectionData)
23MoveLoc[15](loc8: u64)
24LdU64(1)
25Sub
26Call attributes::get_nft(&mut CollectionData, u64): u64 * String * vector<String> * vector<String>
27StLoc[18](loc11: vector<String>)
28StLoc[14](loc7: vector<String>)
29StLoc[13](loc6: String)
30StLoc[16](loc9: u64)
31MoveLoc[6](Arg6: &mut TxContext)
32Call object::new(&mut TxContext): UID
33StLoc[7](loc0: UID)
34CopyLoc[16](loc9: u64)
35StLoc[8](loc1: u64)
36MoveLoc[13](loc6: String)
37StLoc[9](loc2: String)
38MoveLoc[14](loc7: vector<String>)
39MoveLoc[18](loc11: vector<String>)
40Call vec_map::from_keys_values<String, String>(vector<String>, vector<String>): VecMap<String, String>
41StLoc[10](loc3: VecMap<String, String>)
42MoveLoc[16](loc9: u64)
43Call attributes::is_robot(u64): bool
44BrFalse(49)
B4:
45LdConst[28](vector<u8>: "Rob..)
46Call string::utf8(vector<u8>): String
47StLoc[11](loc4: String)
48Branch(52)
B5:
49LdConst[19](vector<u8>: "Roo..)
50Call string::utf8(vector<u8>): String
51StLoc[11](loc4: String)
B6:
52MoveLoc[11](loc4: String)
53StLoc[12](loc5: String)
54MoveLoc[7](loc0: UID)
55MoveLoc[8](loc1: u64)
56MoveLoc[9](loc2: String)
57MoveLoc[12](loc5: String)
58MoveLoc[10](loc3: VecMap<String, String>)
59Pack[1](Rootlet)
60StLoc[17](loc10: Rootlet)
61MoveLoc[4](Arg4: &mut Kiosk)
62MoveLoc[5](Arg5: &KioskOwnerCap)
63MoveLoc[1](Arg1: &TransferPolicy<Rootlet>)
64MoveLoc[17](loc10: Rootlet)
65Call kiosk::lock<Rootlet>(&mut Kiosk, &KioskOwnerCap, &TransferPolicy<Rootlet>, Rootlet)
66Ret
}
 
assert_can_mint(Arg0: &Sale, Arg1: vector<Pass>, Arg2: u64, Arg3: u64, Arg4: u64) {
L5: loc0: bool
L6: loc1: u64
L7: loc2: UID
L8: loc3: u64
L9: loc4: u64
B0:
0CopyLoc[0](Arg0: &Sale)
1ImmBorrowField[1](Sale.active: bool)
2ReadRef
3BrFalse(13)
B1:
4CopyLoc[4](Arg4: u64)
5CopyLoc[0](Arg0: &Sale)
6ImmBorrowField[2](Sale.start_times: vector<u64>)
7LdU64(0)
8VecImmBorrow(37)
9ReadRef
10Gt
11StLoc[5](loc0: bool)
12Branch(15)
B2:
13LdFalse
14StLoc[5](loc0: bool)
B3:
15MoveLoc[5](loc0: bool)
16BrFalse(18)
B4:
17Branch(22)
B5:
18MoveLoc[0](Arg0: &Sale)
19Pop
20LdConst[4](u64: 3)
21Abort
B6:
22CopyLoc[0](Arg0: &Sale)
23ImmBorrowField[0](Sale.total_quantity: u64)
24ReadRef
25CopyLoc[3](Arg3: u64)
26Ge
27BrFalse(29)
B7:
28Branch(33)
B8:
29MoveLoc[0](Arg0: &Sale)
30Pop
31LdConst[7](u64: 6)
32Abort
B9:
33ImmBorrowLoc[1](Arg1: vector<Pass>)
34VecLen(23)
35LdU64(2)
36Lt
37BrFalse(39)
B10:
38Branch(43)
B11:
39MoveLoc[0](Arg0: &Sale)
40Pop
41LdConst[3](u64: 2)
42Abort
B12:
43LdU64(0)
44StLoc[8](loc3: u64)
45LdU64(0)
46StLoc[6](loc1: u64)
B13:
47CopyLoc[0](Arg0: &Sale)
48ImmBorrowField[2](Sale.start_times: vector<u64>)
49VecLen(37)
50CopyLoc[6](loc1: u64)
51Gt
52BrFalse(70)
B14:
53CopyLoc[4](Arg4: u64)
54CopyLoc[0](Arg0: &Sale)
55ImmBorrowField[2](Sale.start_times: vector<u64>)
56CopyLoc[6](loc1: u64)
57VecImmBorrow(37)
58ReadRef
59Gt
60BrFalse(65)
B15:
61MoveLoc[8](loc3: u64)
62LdU64(1)
63Add
64StLoc[8](loc3: u64)
B16:
65MoveLoc[6](loc1: u64)
66LdU64(1)
67Add
68StLoc[6](loc1: u64)
69Branch(47)
B17:
70MoveLoc[8](loc3: u64)
71LdU64(1)
72Sub
73StLoc[8](loc3: u64)
74ImmBorrowLoc[1](Arg1: vector<Pass>)
75Call vector::is_empty<Pass>(&vector<Pass>): bool
76BrFalse(90)
B18:
77MoveLoc[4](Arg4: u64)
78CopyLoc[0](Arg0: &Sale)
79ImmBorrowField[2](Sale.start_times: vector<u64>)
80LdU64(2)
81VecImmBorrow(37)
82ReadRef
83Gt
84BrFalse(86)
B19:
85Branch(110)
B20:
86MoveLoc[0](Arg0: &Sale)
87Pop
88LdConst[1](u64: 0)
89Abort
B21:
90MutBorrowLoc[1](Arg1: vector<Pass>)
91VecPopBack(23)
92Unpack[2](Pass)
93StLoc[9](loc4: u64)
94StLoc[7](loc2: UID)
95MoveLoc[4](Arg4: u64)
96CopyLoc[0](Arg0: &Sale)
97ImmBorrowField[2](Sale.start_times: vector<u64>)
98MoveLoc[9](loc4: u64)
99VecImmBorrow(37)
100ReadRef
101Gt
102BrFalse(104)
B22:
103Branch(108)
B23:
104MoveLoc[0](Arg0: &Sale)
105Pop
106LdConst[2](u64: 1)
107Abort
B24:
108MoveLoc[7](loc2: UID)
109Call object::delete(UID)
B25:
110MoveLoc[1](Arg1: vector<Pass>)
111VecUnpack(23, 0)
112MoveLoc[2](Arg2: u64)
113CopyLoc[0](Arg0: &Sale)
114ImmBorrowField[3](Sale.prices: vector<u64>)
115CopyLoc[8](loc3: u64)
116VecImmBorrow(37)
117ReadRef
118CopyLoc[3](Arg3: u64)
119Mul
120Eq
121BrFalse(123)
B26:
122Branch(127)
B27:
123MoveLoc[0](Arg0: &Sale)
124Pop
125LdConst[6](u64: 5)
126Abort
B28:
127MoveLoc[3](Arg3: u64)
128MoveLoc[0](Arg0: &Sale)
129ImmBorrowField[4](Sale.max_mints: vector<u64>)
130MoveLoc[8](loc3: u64)
131VecImmBorrow(37)
132ReadRef
133Le
134BrFalse(136)
B29:
135Branch(138)
B30:
136LdConst[5](u64: 4)
137Abort
B31:
138Ret
}
 
Constants [
0 => u64: 5555
1 => u64: 0
2 => u64: 1
3 => u64: 2
4 => u64: 3
5 => u64: 4
6 => u64: 5
7 => u64: 6
8 => u64: 7
9 => vector<u8>: "name" // interpreted as UTF8 string
10 => vector<u8>: "description" // interpreted as UTF8 string
11 => vector<u8>: "image_url" // interpreted as UTF8 string
12 => vector<u8>: "project_url" // interpreted as UTF8 string
13 => vector<u8>: "creator" // interpreted as UTF8 string
14 => vector<u8>: "symbol" // interpreted as UTF8 string
15 => vector<u8>: "Rootlet #{number}" // interpreted as UTF8 string
16 => vector<u8>: "{description}" // interpreted as UTF8 string
17 => vector<u8>: "{image_url}" // interpreted as UTF8 string
18 => vector<u8>: "https://rootlets.io" // interpreted as UTF8 string
19 => vector<u8>: "Rootlets" // interpreted as UTF8 string
20 => vector<u8>: "RL" // interpreted as UTF8 string
21 => vector<u8>: "phase" // interpreted as UTF8 string
22 => vector<u8>: "A pass to become a Rootlet!" // interpreted as UTF8 string
23 => vector<u8>: "{phase}" // interpreted as UTF8 string
24 => vector<u8>: "You are eligible to mint a Rootlet during phase #{phase}." // interpreted as UTF8 string
25 => vector<u8>: "https://suilend-assets.s3.us-east-2.amazonaws.com/Rootlets-NFT-v2.gif" // interpreted as UTF8 string
26 => vector<u64>: 00
27 => address: 0xc47344072e0469f0a54214c8e106936c5aab78b571624a0a6834d4aa01d57084
28 => vector<u8>: "Robot" // interpreted as UTF8 string
]
}