Package::phase bytecode | tide- Move path
- 0x60e6…fb75::phase
- Functions
- 3833 public, 0 entry
- Structs
- 11
phase
The on-chain disassembly. Offsets are bytecode positions within each function.
1// Move bytecode v7
2module 60e688bb4071cd6ea5aed6f22b2dc717e067bbcbe60b73c931a0be728c3cfb75.phase {
3use 60e688bb4071cd6ea5aed6f22b2dc717e067bbcbe60b73c931a0be728c3cfb75::launch;
4use 0000000000000000000000000000000000000000000000000000000000000001::option;
5use 0000000000000000000000000000000000000000000000000000000000000001::string;
6use 0000000000000000000000000000000000000000000000000000000000000001::type_name;
7use 0000000000000000000000000000000000000000000000000000000000000002::clock;
8use 0000000000000000000000000000000000000000000000000000000000000002::event;
9use 0000000000000000000000000000000000000000000000000000000000000002::object;
10use 0000000000000000000000000000000000000000000000000000000000000002::package;
11use 0000000000000000000000000000000000000000000000000000000000000002::table;
12use 0000000000000000000000000000000000000000000000000000000000000002::table_vec;
13use 0000000000000000000000000000000000000000000000000000000000000002::transfer;
14use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
15use 0000000000000000000000000000000000000000000000000000000000000002::vec_map;
17struct PHASE has drop {
21struct Phase<phantom Ty0: store + key> has key {
27 description: Option<String>,
30 is_allow_bulk_mint: bool,
31 max_mint_count_addr: u64,
32 max_mint_count_phase: u64,
33 current_mint_count: u64,
34 participants: Table<address, u64>,
35 payment_types: VecMap<TypeName, u64>
38struct RegisterPhasePromise {
42struct PhaseCreatedEvent has copy, drop, store {
45 description: Option<String>,
46 is_allow_bulk_mint: bool,
47 max_mint_count_addr: u64,
48 max_mint_count_phase: u64
51struct PhaseDestroyedEvent has copy, drop, store {
56struct PhaseRegisteredEvent has copy, drop, store {
61struct PaymentOptionAddedEvent has copy, drop, store {
63 payment_type: TypeName,
67struct PaymentOptionRemovedEvent has copy, drop, store {
69 payment_type: TypeName
72struct PaymentOptionUpdatedEvent has copy, drop, store {
74 payment_type: TypeName,
78enum PhaseKind has copy, drop, store {
80 WHITELIST { count: u64 }
83enum PhaseState has copy, drop, store {
89init(Arg0: PHASE, Arg1: &mut TxContext) {
910MoveLoc[0](Arg0: PHASE)
921CopyLoc[1](Arg1: &mut TxContext)
932Call package::claim<PHASE>(PHASE, &mut TxContext): Publisher
943MoveLoc[1](Arg1: &mut TxContext)
965Call tx_context::sender(&TxContext): address
976Call transfer::public_transfer<Publisher>(Publisher, address)
101public new<Ty0: store + key>(Arg0: &LaunchOperatorCap, Arg1: &Launch<Ty0>, Arg2: PhaseKind, Arg3: Option<String>, Arg4: Option<String>, Arg5: u64, Arg6: u64, Arg7: u64, Arg8: u64, Arg9: bool, Arg10: &mut TxContext): Phase<Ty0> * RegisterPhasePromise {
103L12: loc1: RegisterPhasePromise
1050CopyLoc[0](Arg0: &LaunchOperatorCap)
1061CopyLoc[1](Arg1: &Launch<Ty0>)
1072Call launch::id<Ty0>(&Launch<Ty0>): ID
1083Call launch::launch_operator_cap_authorize(&LaunchOperatorCap, ID)
1094MoveLoc[1](Arg1: &Launch<Ty0>)
1105Call launch::assert_is_active_state<Ty0>(&Launch<Ty0>)
1116CopyLoc[8](Arg8: u64)
11811MoveLoc[10](Arg10: &mut TxContext)
12013MoveLoc[0](Arg0: &LaunchOperatorCap)
12215LdConst[4](u64: 20004)
12517CopyLoc[7](Arg7: u64)
13222MoveLoc[10](Arg10: &mut TxContext)
13424MoveLoc[0](Arg0: &LaunchOperatorCap)
13626LdConst[3](u64: 20003)
13928CopyLoc[7](Arg7: u64)
14029CopyLoc[8](Arg8: u64)
14633MoveLoc[10](Arg10: &mut TxContext)
14835MoveLoc[0](Arg0: &LaunchOperatorCap)
15037LdConst[3](u64: 20003)
15339CopyLoc[6](Arg6: u64)
15440CopyLoc[5](Arg5: u64)
16044MoveLoc[10](Arg10: &mut TxContext)
16246MoveLoc[0](Arg0: &LaunchOperatorCap)
16448LdConst[13](u64: 20013)
16750CopyLoc[10](Arg10: &mut TxContext)
16851Call object::new(&mut TxContext): UID
16952MoveLoc[2](Arg2: PhaseKind)
17053PackVariant(VariantHandleIndex(0))
17154MoveLoc[0](Arg0: &LaunchOperatorCap)
17255Call launch::launch_operator_cap_launch_id(&LaunchOperatorCap): ID
17356MoveLoc[3](Arg3: Option<String>)
17457MoveLoc[4](Arg4: Option<String>)
17558MoveLoc[5](Arg5: u64)
17659MoveLoc[6](Arg6: u64)
17760MoveLoc[9](Arg9: bool)
17861MoveLoc[7](Arg7: u64)
17962MoveLoc[8](Arg8: u64)
18164MoveLoc[10](Arg10: &mut TxContext)
18265Call table::new<address, u64>(&mut TxContext): Table<address, u64>
18366Call vec_map::empty<TypeName, u64>(): VecMap<TypeName, u64>
18467PackGeneric[0](Phase<Ty0>)
18568StLoc[11](loc0: Phase<Ty0>)
18669ImmBorrowLoc[11](loc0: Phase<Ty0>)
18770Call id<Ty0>(&Phase<Ty0>): ID
18871Pack[2](RegisterPhasePromise)
18972StLoc[12](loc1: RegisterPhasePromise)
19073ImmBorrowLoc[11](loc0: Phase<Ty0>)
19174Call id<Ty0>(&Phase<Ty0>): ID
19275ImmBorrowLoc[11](loc0: Phase<Ty0>)
19376ImmBorrowFieldGeneric[0](Phase.name: Option<String>)
19578ImmBorrowLoc[11](loc0: Phase<Ty0>)
19679ImmBorrowFieldGeneric[1](Phase.description: Option<String>)
19881ImmBorrowLoc[11](loc0: Phase<Ty0>)
19982ImmBorrowFieldGeneric[2](Phase.is_allow_bulk_mint: bool)
20184ImmBorrowLoc[11](loc0: Phase<Ty0>)
20285ImmBorrowFieldGeneric[3](Phase.max_mint_count_addr: u64)
20487ImmBorrowLoc[11](loc0: Phase<Ty0>)
20588ImmBorrowFieldGeneric[4](Phase.max_mint_count_phase: u64)
20790Pack[3](PhaseCreatedEvent)
20891Call event::emit<PhaseCreatedEvent>(PhaseCreatedEvent)
20992MoveLoc[11](loc0: Phase<Ty0>)
21093MoveLoc[12](loc1: RegisterPhasePromise)
214public new_phase_kind_public(): PhaseKind {
2160PackVariant(VariantHandleIndex(1))
220public new_phase_kind_whitelist(): PhaseKind {
2231PackVariant(VariantHandleIndex(2))
227public register<Ty0: store + key>(Arg0: Phase<Ty0>, Arg1: RegisterPhasePromise, Arg2: &LaunchOperatorCap, Arg3: &mut Launch<Ty0>) {
2310MoveLoc[2](Arg2: &LaunchOperatorCap)
2321CopyLoc[3](Arg3: &mut Launch<Ty0>)
2343Call launch::id<Ty0>(&Launch<Ty0>): ID
2354Call launch::launch_operator_cap_authorize(&LaunchOperatorCap, ID)
2365ImmBorrowLoc[0](Arg0: Phase<Ty0>)
2376ImmBorrowFieldGeneric[5](Phase.state: PhaseState)
2398StLoc[5](loc1: PhaseState)
2409ImmBorrowLoc[5](loc1: PhaseState)
24110StLoc[4](loc0: &PhaseState)
24211CopyLoc[4](loc0: &PhaseState)
24312VariantSwitch(VariantJumpTableIndex(0))
24513MoveLoc[4](loc0: &PhaseState)
24614UnpackVariantImmRef(VariantHandleIndex(0))
24715MoveLoc[5](loc1: PhaseState)
24816UnpackVariant(VariantHandleIndex(0))
24917ImmBorrowLoc[0](Arg0: Phase<Ty0>)
25018Call id<Ty0>(&Phase<Ty0>): ID
25119ImmBorrowLoc[1](Arg1: RegisterPhasePromise)
25220ImmBorrowField[6](RegisterPhasePromise.phase_id: ID)
25925MoveLoc[3](Arg3: &mut Launch<Ty0>)
26127LdConst[6](u64: 20006)
26429ImmBorrowLoc[0](Arg0: Phase<Ty0>)
26530ImmBorrowFieldGeneric[4](Phase.max_mint_count_phase: u64)
26732CopyLoc[3](Arg3: &mut Launch<Ty0>)
26934Call launch::supply<Ty0>(&Launch<Ty0>): u64
27538MoveLoc[3](Arg3: &mut Launch<Ty0>)
27740LdConst[11](u64: 20011)
28042ImmBorrowLoc[0](Arg0: Phase<Ty0>)
28143ImmBorrowFieldGeneric[6](Phase.payment_types: VecMap<TypeName, u64>)
28244Call vec_map::is_empty<TypeName, u64>(&VecMap<TypeName, u64>): bool
28848MoveLoc[3](Arg3: &mut Launch<Ty0>)
29050LdConst[8](u64: 20008)
29352MoveLoc[3](Arg3: &mut Launch<Ty0>)
29554MoveLoc[4](loc0: &PhaseState)
29756LdConst[5](u64: 20005)
30058MoveLoc[3](Arg3: &mut Launch<Ty0>)
30260MoveLoc[4](loc0: &PhaseState)
30462LdConst[5](u64: 20005)
30764CopyLoc[3](Arg3: &mut Launch<Ty0>)
30865ImmBorrowLoc[0](Arg0: Phase<Ty0>)
30966Call id<Ty0>(&Phase<Ty0>): ID
31067Call launch::register_phase<Ty0>(&mut Launch<Ty0>, ID)
31168MoveLoc[1](Arg1: RegisterPhasePromise)
31269Unpack[2](RegisterPhasePromise)
31471MoveLoc[3](Arg3: &mut Launch<Ty0>)
31673Call launch::id<Ty0>(&Launch<Ty0>): ID
31774ImmBorrowLoc[0](Arg0: Phase<Ty0>)
31875Call id<Ty0>(&Phase<Ty0>): ID
31976Pack[5](PhaseRegisteredEvent)
32077Call event::emit<PhaseRegisteredEvent>(PhaseRegisteredEvent)
32178PackVariant(VariantHandleIndex(3))
32279MutBorrowLoc[0](Arg0: Phase<Ty0>)
32380MutBorrowFieldGeneric[5](Phase.state: PhaseState)
32582MoveLoc[0](Arg0: Phase<Ty0>)
32683Call transfer::share_object<Phase<Ty0>>(Phase<Ty0>)
329[0]: variant_switch PhaseState {
336public destroy<Ty0: store + key>(Arg0: Phase<Ty0>, Arg1: &LaunchOperatorCap, Arg2: &mut Launch<Ty0>) {
339L5: loc2: Table<address, u64>
3410MoveLoc[1](Arg1: &LaunchOperatorCap)
3421ImmBorrowLoc[0](Arg0: Phase<Ty0>)
3432Call launch_id<Ty0>(&Phase<Ty0>): ID
3443Call launch::launch_operator_cap_authorize(&LaunchOperatorCap, ID)
3454ImmBorrowLoc[0](Arg0: Phase<Ty0>)
3465ImmBorrowFieldGeneric[5](Phase.state: PhaseState)
3487StLoc[4](loc1: PhaseState)
3498ImmBorrowLoc[4](loc1: PhaseState)
3509StLoc[3](loc0: &PhaseState)
35110CopyLoc[3](loc0: &PhaseState)
35211VariantSwitch(VariantJumpTableIndex(0))
35412MoveLoc[2](Arg2: &mut Launch<Ty0>)
35614MoveLoc[3](loc0: &PhaseState)
35715UnpackVariantImmRef(VariantHandleIndex(0))
35816MoveLoc[4](loc1: PhaseState)
35917UnpackVariant(VariantHandleIndex(0))
36219MoveLoc[3](loc0: &PhaseState)
36320UnpackVariantImmRef(VariantHandleIndex(3))
36421MoveLoc[4](loc1: PhaseState)
36522UnpackVariant(VariantHandleIndex(3))
36623MoveLoc[2](Arg2: &mut Launch<Ty0>)
36724ImmBorrowLoc[0](Arg0: Phase<Ty0>)
36825Call id<Ty0>(&Phase<Ty0>): ID
36926Call launch::unregister_phase<Ty0>(&mut Launch<Ty0>, ID)
37027ImmBorrowLoc[0](Arg0: Phase<Ty0>)
37128ImmBorrowFieldGeneric[7](Phase.current_mint_count: u64)
37934LdConst[17](u64: 20017)
38236MoveLoc[3](loc0: &PhaseState)
38337UnpackVariantImmRef(VariantHandleIndex(4))
38438MoveLoc[4](loc1: PhaseState)
38539UnpackVariant(VariantHandleIndex(4))
38640MoveLoc[2](Arg2: &mut Launch<Ty0>)
38741ImmBorrowLoc[0](Arg0: Phase<Ty0>)
38842Call id<Ty0>(&Phase<Ty0>): ID
38943Call launch::unregister_phase<Ty0>(&mut Launch<Ty0>, ID)
39144ImmBorrowLoc[0](Arg0: Phase<Ty0>)
39245Call launch_id<Ty0>(&Phase<Ty0>): ID
39346ImmBorrowLoc[0](Arg0: Phase<Ty0>)
39447Call id<Ty0>(&Phase<Ty0>): ID
39548Pack[4](PhaseDestroyedEvent)
39649Call event::emit<PhaseDestroyedEvent>(PhaseDestroyedEvent)
39750MoveLoc[0](Arg0: Phase<Ty0>)
39851UnpackGeneric[0](Phase<Ty0>)
40053StLoc[5](loc2: Table<address, u64>)
41265Call object::delete(UID)
41366MoveLoc[5](loc2: Table<address, u64>)
41467Call table::drop<address, u64>(Table<address, u64>)
417[0]: variant_switch PhaseState {
424public add_payment_type<Ty0: store + key, Ty1>(Arg0: &mut Phase<Ty0>, Arg1: &LaunchOperatorCap, Arg2: u64) {
4260MoveLoc[1](Arg1: &LaunchOperatorCap)
4271CopyLoc[0](Arg0: &mut Phase<Ty0>)
4293Call launch_id<Ty0>(&Phase<Ty0>): ID
4304Call launch::launch_operator_cap_authorize(&LaunchOperatorCap, ID)
4315CopyLoc[0](Arg0: &mut Phase<Ty0>)
4326ImmBorrowFieldGeneric[6](Phase.payment_types: VecMap<TypeName, u64>)
4337Call vec_map::size<TypeName, u64>(&VecMap<TypeName, u64>): u64
44012MoveLoc[0](Arg0: &mut Phase<Ty0>)
44214LdConst[2](u64: 20002)
44516CopyLoc[0](Arg0: &mut Phase<Ty0>)
44617MutBorrowFieldGeneric[6](Phase.payment_types: VecMap<TypeName, u64>)
44718Call type_name::get<Ty1>(): TypeName
44819CopyLoc[2](Arg2: u64)
44920Call vec_map::insert<TypeName, u64>(&mut VecMap<TypeName, u64>, TypeName, u64)
45021MoveLoc[0](Arg0: &mut Phase<Ty0>)
45223Call id<Ty0>(&Phase<Ty0>): ID
45324Call type_name::get<Ty1>(): TypeName
45425MoveLoc[2](Arg2: u64)
45526Pack[6](PaymentOptionAddedEvent)
45627Call event::emit<PaymentOptionAddedEvent>(PaymentOptionAddedEvent)
460public remove_payment_type<Ty0: store + key, Ty1>(Arg0: &mut Phase<Ty0>, Arg1: &LaunchOperatorCap) {
462L3: loc1: &mut VecMap<TypeName, u64>
4640MoveLoc[1](Arg1: &LaunchOperatorCap)
4651CopyLoc[0](Arg0: &mut Phase<Ty0>)
4673Call launch_id<Ty0>(&Phase<Ty0>): ID
4684Call launch::launch_operator_cap_authorize(&LaunchOperatorCap, ID)
4695CopyLoc[0](Arg0: &mut Phase<Ty0>)
4706ImmBorrowFieldGeneric[6](Phase.payment_types: VecMap<TypeName, u64>)
4717Call vec_map::size<TypeName, u64>(&VecMap<TypeName, u64>): u64
47812MoveLoc[0](Arg0: &mut Phase<Ty0>)
48014LdConst[8](u64: 20008)
48316CopyLoc[0](Arg0: &mut Phase<Ty0>)
48417MutBorrowFieldGeneric[6](Phase.payment_types: VecMap<TypeName, u64>)
48518StLoc[3](loc1: &mut VecMap<TypeName, u64>)
48619Call type_name::get<Ty1>(): TypeName
48720StLoc[2](loc0: TypeName)
48821MoveLoc[3](loc1: &mut VecMap<TypeName, u64>)
48922ImmBorrowLoc[2](loc0: TypeName)
49023Call vec_map::remove<TypeName, u64>(&mut VecMap<TypeName, u64>, &TypeName): TypeName * u64
49326MoveLoc[0](Arg0: &mut Phase<Ty0>)
49528Call id<Ty0>(&Phase<Ty0>): ID
49629Call type_name::get<Ty1>(): TypeName
49730Pack[7](PaymentOptionRemovedEvent)
49831Call event::emit<PaymentOptionRemovedEvent>(PaymentOptionRemovedEvent)
502public update_payment_type<Ty0: store + key, Ty1>(Arg0: &mut Phase<Ty0>, Arg1: u64, Arg2: &LaunchOperatorCap) {
5060MoveLoc[2](Arg2: &LaunchOperatorCap)
5071CopyLoc[0](Arg0: &mut Phase<Ty0>)
5093Call launch_id<Ty0>(&Phase<Ty0>): ID
5104Call launch::launch_operator_cap_authorize(&LaunchOperatorCap, ID)
5115Call type_name::get<Ty1>(): TypeName
5126StLoc[4](loc1: TypeName)
5137CopyLoc[0](Arg0: &mut Phase<Ty0>)
5148ImmBorrowFieldGeneric[6](Phase.payment_types: VecMap<TypeName, u64>)
5159ImmBorrowLoc[4](loc1: TypeName)
51610Call vec_map::contains<TypeName, u64>(&VecMap<TypeName, u64>, &TypeName): bool
52113MoveLoc[0](Arg0: &mut Phase<Ty0>)
52315LdConst[9](u64: 20009)
52617CopyLoc[0](Arg0: &mut Phase<Ty0>)
52718MutBorrowFieldGeneric[6](Phase.payment_types: VecMap<TypeName, u64>)
52819ImmBorrowLoc[4](loc1: TypeName)
52920Call vec_map::get_mut<TypeName, u64>(&mut VecMap<TypeName, u64>, &TypeName): &mut u64
53021StLoc[3](loc0: &mut u64)
53122CopyLoc[1](Arg1: u64)
53223MoveLoc[3](loc0: &mut u64)
53425MoveLoc[0](Arg0: &mut Phase<Ty0>)
53627Call id<Ty0>(&Phase<Ty0>): ID
53728MoveLoc[4](loc1: TypeName)
53829MoveLoc[1](Arg1: u64)
53930Pack[8](PaymentOptionUpdatedEvent)
54031Call event::emit<PaymentOptionUpdatedEvent>(PaymentOptionUpdatedEvent)
544public set_name<Ty0: store + key>(Arg0: &mut Phase<Ty0>, Arg1: &LaunchOperatorCap, Arg2: String) {
5460MoveLoc[1](Arg1: &LaunchOperatorCap)
5471CopyLoc[0](Arg0: &mut Phase<Ty0>)
5493Call launch_id<Ty0>(&Phase<Ty0>): ID
5504Call launch::launch_operator_cap_authorize(&LaunchOperatorCap, ID)
5515MoveLoc[0](Arg0: &mut Phase<Ty0>)
5526MutBorrowFieldGeneric[0](Phase.name: Option<String>)
5537MoveLoc[2](Arg2: String)
5548Call option::swap_or_fill<String>(&mut Option<String>, String): Option<String>
559public set_description<Ty0: store + key>(Arg0: &mut Phase<Ty0>, Arg1: &LaunchOperatorCap, Arg2: String) {
5610MoveLoc[1](Arg1: &LaunchOperatorCap)
5621CopyLoc[0](Arg0: &mut Phase<Ty0>)
5643Call launch_id<Ty0>(&Phase<Ty0>): ID
5654Call launch::launch_operator_cap_authorize(&LaunchOperatorCap, ID)
5665MoveLoc[0](Arg0: &mut Phase<Ty0>)
5676MutBorrowFieldGeneric[1](Phase.description: Option<String>)
5687MoveLoc[2](Arg2: String)
5698Call option::swap_or_fill<String>(&mut Option<String>, String): Option<String>
574public set_is_allow_bulk_mint<Ty0: store + key>(Arg0: &mut Phase<Ty0>, Arg1: &LaunchOperatorCap, Arg2: bool) {
5760MoveLoc[1](Arg1: &LaunchOperatorCap)
5771CopyLoc[0](Arg0: &mut Phase<Ty0>)
5793Call launch_id<Ty0>(&Phase<Ty0>): ID
5804Call launch::launch_operator_cap_authorize(&LaunchOperatorCap, ID)
5815MoveLoc[2](Arg2: bool)
5826MoveLoc[0](Arg0: &mut Phase<Ty0>)
5837MutBorrowFieldGeneric[2](Phase.is_allow_bulk_mint: bool)
588public set_max_mint_count_addr<Ty0: store + key>(Arg0: &mut Phase<Ty0>, Arg1: &LaunchOperatorCap, Arg2: u64) {
5900MoveLoc[1](Arg1: &LaunchOperatorCap)
5911CopyLoc[0](Arg0: &mut Phase<Ty0>)
5933Call launch_id<Ty0>(&Phase<Ty0>): ID
5944Call launch::launch_operator_cap_authorize(&LaunchOperatorCap, ID)
5955CopyLoc[2](Arg2: u64)
5966CopyLoc[0](Arg0: &mut Phase<Ty0>)
5977ImmBorrowFieldGeneric[4](Phase.max_mint_count_phase: u64)
60412MoveLoc[0](Arg0: &mut Phase<Ty0>)
60614LdConst[3](u64: 20003)
60916MoveLoc[2](Arg2: u64)
61017MoveLoc[0](Arg0: &mut Phase<Ty0>)
61118MutBorrowFieldGeneric[3](Phase.max_mint_count_addr: u64)
616public set_max_mint_count_phase<Ty0: store + key>(Arg0: &mut Phase<Ty0>, Arg1: &LaunchOperatorCap, Arg2: u64, Arg3: &mut Launch<Ty0>) {
6180CopyLoc[1](Arg1: &LaunchOperatorCap)
6191CopyLoc[0](Arg0: &mut Phase<Ty0>)
6213Call launch_id<Ty0>(&Phase<Ty0>): ID
6224Call launch::launch_operator_cap_authorize(&LaunchOperatorCap, ID)
6235MoveLoc[1](Arg1: &LaunchOperatorCap)
6246CopyLoc[3](Arg3: &mut Launch<Ty0>)
6268Call launch::id<Ty0>(&Launch<Ty0>): ID
6279Call launch::launch_operator_cap_authorize(&LaunchOperatorCap, ID)
62810CopyLoc[2](Arg2: u64)
62911MoveLoc[3](Arg3: &mut Launch<Ty0>)
63113Call launch::items<Ty0>(&Launch<Ty0>): &TableVec<Ty0>
63214Call table_vec::length<Ty0>(&TableVec<Ty0>): u64
63818MoveLoc[0](Arg0: &mut Phase<Ty0>)
64020LdConst[1](u64: 20001)
64322CopyLoc[2](Arg2: u64)
64423CopyLoc[0](Arg0: &mut Phase<Ty0>)
64524ImmBorrowFieldGeneric[3](Phase.max_mint_count_addr: u64)
65229MoveLoc[0](Arg0: &mut Phase<Ty0>)
65431LdConst[7](u64: 20007)
65733MoveLoc[2](Arg2: u64)
65834MoveLoc[0](Arg0: &mut Phase<Ty0>)
65935MutBorrowFieldGeneric[4](Phase.max_mint_count_phase: u64)
664public set_start_ts<Ty0: store + key>(Arg0: &mut Phase<Ty0>, Arg1: &LaunchOperatorCap, Arg2: u64, Arg3: &Clock) {
6680MoveLoc[1](Arg1: &LaunchOperatorCap)
6691CopyLoc[0](Arg0: &mut Phase<Ty0>)
6713Call launch_id<Ty0>(&Phase<Ty0>): ID
6724Call launch::launch_operator_cap_authorize(&LaunchOperatorCap, ID)
6735CopyLoc[0](Arg0: &mut Phase<Ty0>)
6746ImmBorrowFieldGeneric[5](Phase.state: PhaseState)
6768StLoc[5](loc1: PhaseState)
6779ImmBorrowLoc[5](loc1: PhaseState)
67810StLoc[4](loc0: &PhaseState)
67911CopyLoc[4](loc0: &PhaseState)
68012VariantSwitch(VariantJumpTableIndex(0))
68213MoveLoc[0](Arg0: &mut Phase<Ty0>)
68415MoveLoc[3](Arg3: &Clock)
68617MoveLoc[4](loc0: &PhaseState)
68819LdConst[5](u64: 20005)
69121MoveLoc[4](loc0: &PhaseState)
69222UnpackVariantImmRef(VariantHandleIndex(3))
69323MoveLoc[5](loc1: PhaseState)
69424UnpackVariant(VariantHandleIndex(3))
69525CopyLoc[2](Arg2: u64)
69626MoveLoc[3](Arg3: &Clock)
69727Call clock::timestamp_ms(&Clock): u64
70331MoveLoc[0](Arg0: &mut Phase<Ty0>)
70533LdConst[15](u64: 20015)
70835CopyLoc[2](Arg2: u64)
70936CopyLoc[0](Arg0: &mut Phase<Ty0>)
71037ImmBorrowFieldGeneric[8](Phase.end_ts: u64)
71742MoveLoc[0](Arg0: &mut Phase<Ty0>)
71944LdConst[13](u64: 20013)
72246MoveLoc[0](Arg0: &mut Phase<Ty0>)
72448MoveLoc[3](Arg3: &Clock)
72650MoveLoc[4](loc0: &PhaseState)
72852LdConst[5](u64: 20005)
73154MoveLoc[2](Arg2: u64)
73255MoveLoc[0](Arg0: &mut Phase<Ty0>)
73356MutBorrowFieldGeneric[9](Phase.start_ts: u64)
737[0]: variant_switch PhaseState {
744public set_end_ts<Ty0: store + key>(Arg0: &mut Phase<Ty0>, Arg1: &LaunchOperatorCap, Arg2: u64, Arg3: &Clock) {
7480MoveLoc[1](Arg1: &LaunchOperatorCap)
7491CopyLoc[0](Arg0: &mut Phase<Ty0>)
7513Call launch_id<Ty0>(&Phase<Ty0>): ID
7524Call launch::launch_operator_cap_authorize(&LaunchOperatorCap, ID)
7535CopyLoc[0](Arg0: &mut Phase<Ty0>)
7546ImmBorrowFieldGeneric[5](Phase.state: PhaseState)
7568StLoc[5](loc1: PhaseState)
7579ImmBorrowLoc[5](loc1: PhaseState)
75810StLoc[4](loc0: &PhaseState)
75911CopyLoc[4](loc0: &PhaseState)
76012VariantSwitch(VariantJumpTableIndex(0))
76213MoveLoc[0](Arg0: &mut Phase<Ty0>)
76415MoveLoc[3](Arg3: &Clock)
76617MoveLoc[4](loc0: &PhaseState)
76819LdConst[5](u64: 20005)
77121MoveLoc[4](loc0: &PhaseState)
77222UnpackVariantImmRef(VariantHandleIndex(3))
77323MoveLoc[5](loc1: PhaseState)
77424UnpackVariant(VariantHandleIndex(3))
77525CopyLoc[2](Arg2: u64)
77626MoveLoc[3](Arg3: &Clock)
77727Call clock::timestamp_ms(&Clock): u64
78331MoveLoc[0](Arg0: &mut Phase<Ty0>)
78533LdConst[15](u64: 20015)
78835CopyLoc[2](Arg2: u64)
78936CopyLoc[0](Arg0: &mut Phase<Ty0>)
79037ImmBorrowFieldGeneric[9](Phase.start_ts: u64)
79742MoveLoc[0](Arg0: &mut Phase<Ty0>)
79944LdConst[14](u64: 20014)
80246MoveLoc[0](Arg0: &mut Phase<Ty0>)
80448MoveLoc[3](Arg3: &Clock)
80650MoveLoc[4](loc0: &PhaseState)
80852LdConst[5](u64: 20005)
81154MoveLoc[2](Arg2: u64)
81255MoveLoc[0](Arg0: &mut Phase<Ty0>)
81356MutBorrowFieldGeneric[8](Phase.end_ts: u64)
817[0]: variant_switch PhaseState {
824public set_ended_state<Ty0: store + key>(Arg0: &mut Phase<Ty0>, Arg1: &LaunchOperatorCap, Arg2: &Clock) {
8290MoveLoc[1](Arg1: &LaunchOperatorCap)
8301CopyLoc[0](Arg0: &mut Phase<Ty0>)
8323Call launch_id<Ty0>(&Phase<Ty0>): ID
8334Call launch::launch_operator_cap_authorize(&LaunchOperatorCap, ID)
8345CopyLoc[0](Arg0: &mut Phase<Ty0>)
8356ImmBorrowFieldGeneric[5](Phase.state: PhaseState)
8378StLoc[5](loc2: PhaseState)
8389ImmBorrowLoc[5](loc2: PhaseState)
83910StLoc[4](loc1: &PhaseState)
84011CopyLoc[4](loc1: &PhaseState)
84112VariantSwitch(VariantJumpTableIndex(0))
84313MoveLoc[0](Arg0: &mut Phase<Ty0>)
84515MoveLoc[2](Arg2: &Clock)
84717MoveLoc[4](loc1: &PhaseState)
84919LdConst[5](u64: 20005)
85221MoveLoc[4](loc1: &PhaseState)
85322UnpackVariantImmRef(VariantHandleIndex(3))
85423MoveLoc[5](loc2: PhaseState)
85524UnpackVariant(VariantHandleIndex(3))
85625MoveLoc[2](Arg2: &Clock)
85726Call clock::timestamp_ms(&Clock): u64
85827CopyLoc[0](Arg0: &mut Phase<Ty0>)
85928ImmBorrowFieldGeneric[8](Phase.end_ts: u64)
86533StLoc[3](loc0: bool)
86835CopyLoc[0](Arg0: &mut Phase<Ty0>)
86936ImmBorrowFieldGeneric[7](Phase.current_mint_count: u64)
87138CopyLoc[0](Arg0: &mut Phase<Ty0>)
87239ImmBorrowFieldGeneric[4](Phase.max_mint_count_phase: u64)
87542StLoc[3](loc0: bool)
87743MoveLoc[3](loc0: bool)
88246MoveLoc[0](Arg0: &mut Phase<Ty0>)
88448LdConst[12](u64: 20012)
88750MoveLoc[0](Arg0: &mut Phase<Ty0>)
88952MoveLoc[2](Arg2: &Clock)
89154MoveLoc[4](loc1: &PhaseState)
89356LdConst[5](u64: 20005)
89658PackVariant(VariantHandleIndex(4))
89759MoveLoc[0](Arg0: &mut Phase<Ty0>)
89860MutBorrowFieldGeneric[5](Phase.state: PhaseState)
902[0]: variant_switch PhaseState {
909public(friend) participant_mint_count<Ty0: store + key>(Arg0: &mut Phase<Ty0>, Arg1: address): u64 {
9110CopyLoc[0](Arg0: &mut Phase<Ty0>)
9121ImmBorrowFieldGeneric[10](Phase.participants: Table<address, u64>)
9132CopyLoc[1](Arg1: address)
9143Call table::contains<address, u64>(&Table<address, u64>, address): bool
9186CopyLoc[0](Arg0: &mut Phase<Ty0>)
9197MutBorrowFieldGeneric[10](Phase.participants: Table<address, u64>)
9208CopyLoc[1](Arg1: address)
92210Call table::add<address, u64>(&mut Table<address, u64>, address, u64)
92411MoveLoc[0](Arg0: &mut Phase<Ty0>)
92512ImmBorrowFieldGeneric[10](Phase.participants: Table<address, u64>)
92613MoveLoc[1](Arg1: address)
92714Call table::borrow<address, u64>(&Table<address, u64>, address): &u64
932public(friend) increment_mint_count<Ty0: store + key>(Arg0: &mut Phase<Ty0>, Arg1: &TxContext) {
9350CopyLoc[0](Arg0: &mut Phase<Ty0>)
9361ImmBorrowFieldGeneric[10](Phase.participants: Table<address, u64>)
9372CopyLoc[1](Arg1: &TxContext)
9383Call tx_context::sender(&TxContext): address
9394Call table::contains<address, u64>(&Table<address, u64>, address): bool
9437CopyLoc[0](Arg0: &mut Phase<Ty0>)
9448MutBorrowFieldGeneric[10](Phase.participants: Table<address, u64>)
9459CopyLoc[1](Arg1: &TxContext)
94610Call tx_context::sender(&TxContext): address
94812Call table::add<address, u64>(&mut Table<address, u64>, address, u64)
95013CopyLoc[0](Arg0: &mut Phase<Ty0>)
95114MutBorrowFieldGeneric[10](Phase.participants: Table<address, u64>)
95215MoveLoc[1](Arg1: &TxContext)
95316Call tx_context::sender(&TxContext): address
95417Call table::borrow_mut<address, u64>(&mut Table<address, u64>, address): &mut u64
95518StLoc[2](loc0: &mut u64)
95619CopyLoc[2](loc0: &mut u64)
96023MoveLoc[2](loc0: &mut u64)
96225CopyLoc[0](Arg0: &mut Phase<Ty0>)
96326ImmBorrowFieldGeneric[7](Phase.current_mint_count: u64)
96730MoveLoc[0](Arg0: &mut Phase<Ty0>)
96831MutBorrowFieldGeneric[7](Phase.current_mint_count: u64)
973public(friend) increment_whitelist_count<Ty0: store + key>(Arg0: &mut Phase<Ty0>) {
975L2: loc1: &mut PhaseKind
9780MoveLoc[0](Arg0: &mut Phase<Ty0>)
9791MutBorrowFieldGeneric[11](Phase.kind: PhaseKind)
9802StLoc[2](loc1: &mut PhaseKind)
9813CopyLoc[2](loc1: &mut PhaseKind)
9835StLoc[1](loc0: &PhaseKind)
9846CopyLoc[1](loc0: &PhaseKind)
9857VariantSwitch(VariantJumpTableIndex(0))
9878MoveLoc[2](loc1: &mut PhaseKind)
98910MoveLoc[1](loc0: &PhaseKind)
99112LdConst[10](u64: 20010)
99414MoveLoc[1](loc0: &PhaseKind)
99515UnpackVariantImmRef(VariantHandleIndex(2))
99717MoveLoc[2](loc1: &mut PhaseKind)
99818UnpackVariantMutRef(VariantHandleIndex(2))
99919StLoc[3](loc2: &mut u64)
100020CopyLoc[3](loc2: &mut u64)
100424MoveLoc[3](loc2: &mut u64)
1008[0]: variant_switch PhaseKind {
1014public(friend) remaining_mint_count<Ty0: store + key>(Arg0: &Phase<Ty0>): u64 {
10160CopyLoc[0](Arg0: &Phase<Ty0>)
10171ImmBorrowFieldGeneric[4](Phase.max_mint_count_phase: u64)
10193MoveLoc[0](Arg0: &Phase<Ty0>)
10204ImmBorrowFieldGeneric[7](Phase.current_mint_count: u64)
1026public is_public_kind<Ty0: store + key>(Arg0: &Phase<Ty0>): bool {
10310MoveLoc[0](Arg0: &Phase<Ty0>)
10321ImmBorrowFieldGeneric[11](Phase.kind: PhaseKind)
10343StLoc[3](loc2: PhaseKind)
10354ImmBorrowLoc[3](loc2: PhaseKind)
10365StLoc[2](loc1: &PhaseKind)
10376CopyLoc[2](loc1: &PhaseKind)
10387VariantSwitch(VariantJumpTableIndex(0))
10408MoveLoc[2](loc1: &PhaseKind)
10419UnpackVariantImmRef(VariantHandleIndex(1))
104210MoveLoc[3](loc2: PhaseKind)
104311UnpackVariant(VariantHandleIndex(1))
104513StLoc[1](loc0: bool)
104815MoveLoc[2](loc1: &PhaseKind)
105118StLoc[1](loc0: bool)
105319MoveLoc[1](loc0: bool)
1056[0]: variant_switch PhaseKind {
1062public is_whitelist_kind<Ty0: store + key>(Arg0: &Phase<Ty0>): bool {
10670MoveLoc[0](Arg0: &Phase<Ty0>)
10681ImmBorrowFieldGeneric[11](Phase.kind: PhaseKind)
10703StLoc[3](loc2: PhaseKind)
10714ImmBorrowLoc[3](loc2: PhaseKind)
10725StLoc[2](loc1: &PhaseKind)
10736CopyLoc[2](loc1: &PhaseKind)
10747VariantSwitch(VariantJumpTableIndex(0))
10768MoveLoc[2](loc1: &PhaseKind)
107911StLoc[1](loc0: bool)
108213MoveLoc[2](loc1: &PhaseKind)
108314UnpackVariantImmRef(VariantHandleIndex(2))
108516MoveLoc[3](loc2: PhaseKind)
108617UnpackVariant(VariantHandleIndex(2))
108920StLoc[1](loc0: bool)
109121MoveLoc[1](loc0: bool)
1094[0]: variant_switch PhaseKind {
1100public is_created_state<Ty0: store + key>(Arg0: &Phase<Ty0>): bool {
1102L2: loc1: &PhaseState
11050MoveLoc[0](Arg0: &Phase<Ty0>)
11061ImmBorrowFieldGeneric[5](Phase.state: PhaseState)
11083StLoc[3](loc2: PhaseState)
11094ImmBorrowLoc[3](loc2: PhaseState)
11105StLoc[2](loc1: &PhaseState)
11116CopyLoc[2](loc1: &PhaseState)
11127VariantSwitch(VariantJumpTableIndex(0))
11148MoveLoc[2](loc1: &PhaseState)
11159UnpackVariantImmRef(VariantHandleIndex(0))
111610MoveLoc[3](loc2: PhaseState)
111711UnpackVariant(VariantHandleIndex(0))
111913StLoc[1](loc0: bool)
112215MoveLoc[2](loc1: &PhaseState)
112518StLoc[1](loc0: bool)
112820MoveLoc[2](loc1: &PhaseState)
113123StLoc[1](loc0: bool)
113324MoveLoc[1](loc0: bool)
1136[0]: variant_switch PhaseState {
1143public is_ready_state<Ty0: store + key>(Arg0: &Phase<Ty0>): bool {
1145L2: loc1: &PhaseState
11480MoveLoc[0](Arg0: &Phase<Ty0>)
11491ImmBorrowFieldGeneric[5](Phase.state: PhaseState)
11513StLoc[3](loc2: PhaseState)
11524ImmBorrowLoc[3](loc2: PhaseState)
11535StLoc[2](loc1: &PhaseState)
11546CopyLoc[2](loc1: &PhaseState)
11557VariantSwitch(VariantJumpTableIndex(0))
11578MoveLoc[2](loc1: &PhaseState)
116011StLoc[1](loc0: bool)
116313MoveLoc[2](loc1: &PhaseState)
116414UnpackVariantImmRef(VariantHandleIndex(3))
116515MoveLoc[3](loc2: PhaseState)
116616UnpackVariant(VariantHandleIndex(3))
116818StLoc[1](loc0: bool)
117120MoveLoc[2](loc1: &PhaseState)
117423StLoc[1](loc0: bool)
117624MoveLoc[1](loc0: bool)
1179[0]: variant_switch PhaseState {
1186public is_ended_state<Ty0: store + key>(Arg0: &Phase<Ty0>): bool {
1188L2: loc1: &PhaseState
11910MoveLoc[0](Arg0: &Phase<Ty0>)
11921ImmBorrowFieldGeneric[5](Phase.state: PhaseState)
11943StLoc[3](loc2: PhaseState)
11954ImmBorrowLoc[3](loc2: PhaseState)
11965StLoc[2](loc1: &PhaseState)
11976CopyLoc[2](loc1: &PhaseState)
11987VariantSwitch(VariantJumpTableIndex(0))
12008MoveLoc[2](loc1: &PhaseState)
120311StLoc[1](loc0: bool)
120613MoveLoc[2](loc1: &PhaseState)
120916StLoc[1](loc0: bool)
121218MoveLoc[2](loc1: &PhaseState)
121319UnpackVariantImmRef(VariantHandleIndex(4))
121420MoveLoc[3](loc2: PhaseState)
121521UnpackVariant(VariantHandleIndex(4))
121723StLoc[1](loc0: bool)
121924MoveLoc[1](loc0: bool)
1222[0]: variant_switch PhaseState {
1229public id<Ty0: store + key>(Arg0: &Phase<Ty0>): ID {
12310MoveLoc[0](Arg0: &Phase<Ty0>)
12321ImmBorrowFieldGeneric[12](Phase.id: UID)
12332Call object::uid_to_inner(&UID): ID
1237public current_mint_count<Ty0: store + key>(Arg0: &Phase<Ty0>): u64 {
12390MoveLoc[0](Arg0: &Phase<Ty0>)
12401ImmBorrowFieldGeneric[7](Phase.current_mint_count: u64)
1245public launch_id<Ty0: store + key>(Arg0: &Phase<Ty0>): ID {
12470MoveLoc[0](Arg0: &Phase<Ty0>)
12481ImmBorrowFieldGeneric[13](Phase.launch_id: ID)
1253public name<Ty0: store + key>(Arg0: &Phase<Ty0>): Option<String> {
12550MoveLoc[0](Arg0: &Phase<Ty0>)
12561ImmBorrowFieldGeneric[0](Phase.name: Option<String>)
1261public description<Ty0: store + key>(Arg0: &Phase<Ty0>): Option<String> {
12630MoveLoc[0](Arg0: &Phase<Ty0>)
12641ImmBorrowFieldGeneric[1](Phase.description: Option<String>)
1269public is_allow_bulk_mint<Ty0: store + key>(Arg0: &Phase<Ty0>): bool {
12710MoveLoc[0](Arg0: &Phase<Ty0>)
12721ImmBorrowFieldGeneric[2](Phase.is_allow_bulk_mint: bool)
1277public max_mint_count_addr<Ty0: store + key>(Arg0: &Phase<Ty0>): u64 {
12790MoveLoc[0](Arg0: &Phase<Ty0>)
12801ImmBorrowFieldGeneric[3](Phase.max_mint_count_addr: u64)
1285public max_mint_count_phase<Ty0: store + key>(Arg0: &Phase<Ty0>): u64 {
12870MoveLoc[0](Arg0: &Phase<Ty0>)
12881ImmBorrowFieldGeneric[4](Phase.max_mint_count_phase: u64)
1293public payment_types<Ty0: store + key>(Arg0: &Phase<Ty0>): &VecMap<TypeName, u64> {
12950MoveLoc[0](Arg0: &Phase<Ty0>)
12961ImmBorrowFieldGeneric[6](Phase.payment_types: VecMap<TypeName, u64>)
1300public assert_is_mintable<Ty0: store + key>(Arg0: &Phase<Ty0>, Arg1: &Clock) {
1302L3: loc1: &PhaseState
13050CopyLoc[0](Arg0: &Phase<Ty0>)
13061ImmBorrowFieldGeneric[5](Phase.state: PhaseState)
13083StLoc[4](loc2: PhaseState)
13094ImmBorrowLoc[4](loc2: PhaseState)
13105StLoc[3](loc1: &PhaseState)
13116CopyLoc[3](loc1: &PhaseState)
13127VariantSwitch(VariantJumpTableIndex(0))
13148MoveLoc[0](Arg0: &Phase<Ty0>)
131610MoveLoc[1](Arg1: &Clock)
131812MoveLoc[3](loc1: &PhaseState)
132014LdConst[5](u64: 20005)
132316MoveLoc[3](loc1: &PhaseState)
132417UnpackVariantImmRef(VariantHandleIndex(3))
132518MoveLoc[4](loc2: PhaseState)
132619UnpackVariant(VariantHandleIndex(3))
132720CopyLoc[1](Arg1: &Clock)
132821Call clock::timestamp_ms(&Clock): u64
132922CopyLoc[0](Arg0: &Phase<Ty0>)
133023ImmBorrowFieldGeneric[9](Phase.start_ts: u64)
133527MoveLoc[1](Arg1: &Clock)
133628Call clock::timestamp_ms(&Clock): u64
133729CopyLoc[0](Arg0: &Phase<Ty0>)
133830ImmBorrowFieldGeneric[8](Phase.end_ts: u64)
134133StLoc[2](loc0: bool)
134435MoveLoc[1](Arg1: &Clock)
134738StLoc[2](loc0: bool)
134939MoveLoc[2](loc0: bool)
135442MoveLoc[0](Arg0: &Phase<Ty0>)
135644LdConst[19](u64: 20019)
135946CopyLoc[0](Arg0: &Phase<Ty0>)
136047ImmBorrowFieldGeneric[7](Phase.current_mint_count: u64)
136249MoveLoc[0](Arg0: &Phase<Ty0>)
136350ImmBorrowFieldGeneric[4](Phase.max_mint_count_phase: u64)
137055LdConst[18](u64: 20018)
137357MoveLoc[0](Arg0: &Phase<Ty0>)
137559MoveLoc[1](Arg1: &Clock)
137761MoveLoc[3](loc1: &PhaseState)
137963LdConst[5](u64: 20005)
1384[0]: variant_switch PhaseState {
1391public assert_is_public<Ty0: store + key>(Arg0: &Phase<Ty0>) {
13930MoveLoc[0](Arg0: &Phase<Ty0>)
13941Call is_public_kind<Ty0>(&Phase<Ty0>): bool
13994LdConst[16](u64: 20016)
1405public assert_is_whitelist<Ty0: store + key>(Arg0: &Phase<Ty0>) {
14070MoveLoc[0](Arg0: &Phase<Ty0>)
14081Call is_whitelist_kind<Ty0>(&Phase<Ty0>): bool
14134LdConst[10](u64: 20010)