mint
Module0x034c…ddca
- Move path
- 0x034c…ddca::mint
- Functions
- 2118 public, 0 entry
- Structs
- 12
- Friend modules
- None
Bytecode1282 lines
The on-chain disassembly. Offsets are bytecode positions within each function.
// Move bytecode v6
module 34c162f6b594cb5a1805264dd01ca5d80ce3eca6522e6ee37fd9ebfb9d3ddca.mint {
use 034c162f6b594cb5a1805264dd01ca5d80ce3eca6522e6ee37fd9ebfb9d3ddca::admin;
use 034c162f6b594cb5a1805264dd01ca5d80ce3eca6522e6ee37fd9ebfb9d3ddca::attributes;
use 034c162f6b594cb5a1805264dd01ca5d80ce3eca6522e6ee37fd9ebfb9d3ddca::factory;
use 034c162f6b594cb5a1805264dd01ca5d80ce3eca6522e6ee37fd9ebfb9d3ddca::image;
use 034c162f6b594cb5a1805264dd01ca5d80ce3eca6522e6ee37fd9ebfb9d3ddca::rarity;
use 0000000000000000000000000000000000000000000000000000000000000001::option;
use 0000000000000000000000000000000000000000000000000000000000000001::string;
use 0000000000000000000000000000000000000000000000000000000000000001::vector;
use 0000000000000000000000000000000000000000000000000000000000000002::coin;
use 0000000000000000000000000000000000000000000000000000000000000002::display;
use 0000000000000000000000000000000000000000000000000000000000000002::event;
use 0000000000000000000000000000000000000000000000000000000000000002::kiosk;
use 0000000000000000000000000000000000000000000000000000000000000002::object;
use 0000000000000000000000000000000000000000000000000000000000000002::object_table;
use 0000000000000000000000000000000000000000000000000000000000000002::package;
use 0000000000000000000000000000000000000000000000000000000000000002::sui;
use 0000000000000000000000000000000000000000000000000000000000000002::table_vec;
use 0000000000000000000000000000000000000000000000000000000000000002::transfer;
use 0000000000000000000000000000000000000000000000000000000000000002::transfer_policy;
use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
struct MINT has drop {
dummy_field: bool
}
struct DestroyMintReceiptCap has key {
id: UID,
number: u16
}
struct MigrationTicket has store, key {
id: UID,
number: u16
}
struct MigrationWarehouse has key {
id: UID,
pfps: ObjectTable<u16, PrimeMachin>,
is_initialized: bool
}
struct Mint has key {
id: UID,
number: u16,
pfp: Option<PrimeMachin>,
payment: Option<Coin<SUI>>,
is_revealed: bool,
minted_by: address,
claim_expiration_epoch: u64
}
struct MintReceipt has key {
id: UID,
number: u16,
mint_id: ID
}
struct MintSettings has key {
id: UID,
price: u64,
phase: u8,
status: u8
}
struct MintWarehouse has key {
id: UID,
pfps: TableVec<PrimeMachin>,
is_initialized: bool
}
struct RevealMintCap has key {
id: UID,
number: u16,
pfp_id: ID,
mint_id: ID,
create_attributes_cap_id: ID,
create_image_cap_id: ID,
create_rarity_cap_id: ID
}
struct WhitelistTicket has key {
id: UID,
phase: u8
}
struct MintClaimedEvent has copy, drop {
pfp_id: ID,
pfp_number: u16,
claimed_by: address,
kiosk_id: ID
}
struct MintEvent has copy, drop {
mint_id: ID,
pfp_id: ID,
pfp_number: u16,
minted_by: address
}
init(Arg0: MINT, Arg1: &mut TxContext) {
L2: loc0: Display<MigrationTicket>
L3: loc1: MigrationWarehouse
L4: loc2: Display<MintReceipt>
L5: loc3: MintSettings
L6: loc4: MintWarehouse
L7: loc5: Publisher
L8: loc6: Display<WhitelistTicket>
B0:
0MoveLoc[0](Arg0: MINT)
1CopyLoc[1](Arg1: &mut TxContext)
2Call package::claim<MINT>(MINT, &mut TxContext): Publisher
3StLoc[7](loc5: Publisher)
4ImmBorrowLoc[7](loc5: Publisher)
5CopyLoc[1](Arg1: &mut TxContext)
6Call display::new<MigrationTicket>(&Publisher, &mut TxContext): Display<MigrationTicket>
7StLoc[2](loc0: Display<MigrationTicket>)
8MutBorrowLoc[2](loc0: Display<MigrationTicket>)
9LdConst[26](vector<u8>: "nam..)
10Call string::utf8(vector<u8>): String
11LdConst[27](vector<u8>: "Pri..)
12Call string::utf8(vector<u8>): String
13Call display::add<MigrationTicket>(&mut Display<MigrationTicket>, String, String)
14MutBorrowLoc[2](loc0: Display<MigrationTicket>)
15LdConst[28](vector<u8>: "des..)
16Call string::utf8(vector<u8>): String
17LdConst[29](vector<u8>: "A t..)
18Call string::utf8(vector<u8>): String
19Call display::add<MigrationTicket>(&mut Display<MigrationTicket>, String, String)
20MutBorrowLoc[2](loc0: Display<MigrationTicket>)
21LdConst[30](vector<u8>: "num..)
22Call string::utf8(vector<u8>): String
23LdConst[31](vector<u8>: "{nu..)
24Call string::utf8(vector<u8>): String
25Call display::add<MigrationTicket>(&mut Display<MigrationTicket>, String, String)
26MutBorrowLoc[2](loc0: Display<MigrationTicket>)
27LdConst[32](vector<u8>: "ima..)
28Call string::utf8(vector<u8>): String
29LdConst[33](vector<u8>: "htt..)
30Call string::utf8(vector<u8>): String
31Call display::add<MigrationTicket>(&mut Display<MigrationTicket>, String, String)
32MutBorrowLoc[2](loc0: Display<MigrationTicket>)
33Call display::update_version<MigrationTicket>(&mut Display<MigrationTicket>)
34MoveLoc[2](loc0: Display<MigrationTicket>)
35CopyLoc[1](Arg1: &mut TxContext)
36FreezeRef
37Call tx_context::sender(&TxContext): address
38Call transfer::public_transfer<Display<MigrationTicket>>(Display<MigrationTicket>, address)
39ImmBorrowLoc[7](loc5: Publisher)
40CopyLoc[1](Arg1: &mut TxContext)
41Call display::new<MintReceipt>(&Publisher, &mut TxContext): Display<MintReceipt>
42StLoc[4](loc2: Display<MintReceipt>)
43MutBorrowLoc[4](loc2: Display<MintReceipt>)
44LdConst[26](vector<u8>: "nam..)
45Call string::utf8(vector<u8>): String
46LdConst[34](vector<u8>: "Pri..)
47Call string::utf8(vector<u8>): String
48Call display::add<MintReceipt>(&mut Display<MintReceipt>, String, String)
49MutBorrowLoc[4](loc2: Display<MintReceipt>)
50LdConst[28](vector<u8>: "des..)
51Call string::utf8(vector<u8>): String
52LdConst[35](vector<u8>: "A r..)
53Call string::utf8(vector<u8>): String
54Call display::add<MintReceipt>(&mut Display<MintReceipt>, String, String)
55MutBorrowLoc[4](loc2: Display<MintReceipt>)
56LdConst[30](vector<u8>: "num..)
57Call string::utf8(vector<u8>): String
58LdConst[31](vector<u8>: "{nu..)
59Call string::utf8(vector<u8>): String
60Call display::add<MintReceipt>(&mut Display<MintReceipt>, String, String)
61MutBorrowLoc[4](loc2: Display<MintReceipt>)
62LdConst[36](vector<u8>: "min..)
63Call string::utf8(vector<u8>): String
64LdConst[37](vector<u8>: "{mi..)
65Call string::utf8(vector<u8>): String
66Call display::add<MintReceipt>(&mut Display<MintReceipt>, String, String)
67MutBorrowLoc[4](loc2: Display<MintReceipt>)
68LdConst[32](vector<u8>: "ima..)
69Call string::utf8(vector<u8>): String
70LdConst[38](vector<u8>: "htt..)
71Call string::utf8(vector<u8>): String
72Call display::add<MintReceipt>(&mut Display<MintReceipt>, String, String)
73MutBorrowLoc[4](loc2: Display<MintReceipt>)
74Call display::update_version<MintReceipt>(&mut Display<MintReceipt>)
75MoveLoc[4](loc2: Display<MintReceipt>)
76CopyLoc[1](Arg1: &mut TxContext)
77FreezeRef
78Call tx_context::sender(&TxContext): address
79Call transfer::public_transfer<Display<MintReceipt>>(Display<MintReceipt>, address)
80ImmBorrowLoc[7](loc5: Publisher)
81CopyLoc[1](Arg1: &mut TxContext)
82Call display::new<WhitelistTicket>(&Publisher, &mut TxContext): Display<WhitelistTicket>
83StLoc[8](loc6: Display<WhitelistTicket>)
84MutBorrowLoc[8](loc6: Display<WhitelistTicket>)
85LdConst[26](vector<u8>: "nam..)
86Call string::utf8(vector<u8>): String
87LdConst[39](vector<u8>: "Pri..)
88Call string::utf8(vector<u8>): String
89Call display::add<WhitelistTicket>(&mut Display<WhitelistTicket>, String, String)
90MutBorrowLoc[8](loc6: Display<WhitelistTicket>)
91LdConst[28](vector<u8>: "des..)
92Call string::utf8(vector<u8>): String
93LdConst[40](vector<u8>: "A P..)
94Call string::utf8(vector<u8>): String
95Call display::add<WhitelistTicket>(&mut Display<WhitelistTicket>, String, String)
96MutBorrowLoc[8](loc6: Display<WhitelistTicket>)
97LdConst[41](vector<u8>: "pha..)
98Call string::utf8(vector<u8>): String
99LdConst[42](vector<u8>: "{ph..)
100Call string::utf8(vector<u8>): String
101Call display::add<WhitelistTicket>(&mut Display<WhitelistTicket>, String, String)
102MutBorrowLoc[8](loc6: Display<WhitelistTicket>)
103LdConst[32](vector<u8>: "ima..)
104Call string::utf8(vector<u8>): String
105LdConst[43](vector<u8>: "htt..)
106Call string::utf8(vector<u8>): String
107Call display::add<WhitelistTicket>(&mut Display<WhitelistTicket>, String, String)
108MutBorrowLoc[8](loc6: Display<WhitelistTicket>)
109Call display::update_version<WhitelistTicket>(&mut Display<WhitelistTicket>)
110MoveLoc[8](loc6: Display<WhitelistTicket>)
111CopyLoc[1](Arg1: &mut TxContext)
112FreezeRef
113Call tx_context::sender(&TxContext): address
114Call transfer::public_transfer<Display<WhitelistTicket>>(Display<WhitelistTicket>, address)
115CopyLoc[1](Arg1: &mut TxContext)
116Call object::new(&mut TxContext): UID
117LdU64(0)
118LdU8(0)
119LdU8(0)
120Pack[6](MintSettings)
121StLoc[5](loc3: MintSettings)
122CopyLoc[1](Arg1: &mut TxContext)
123Call object::new(&mut TxContext): UID
124CopyLoc[1](Arg1: &mut TxContext)
125Call table_vec::empty<PrimeMachin>(&mut TxContext): TableVec<PrimeMachin>
126LdFalse
127Pack[7](MintWarehouse)
128StLoc[6](loc4: MintWarehouse)
129CopyLoc[1](Arg1: &mut TxContext)
130Call object::new(&mut TxContext): UID
131MoveLoc[1](Arg1: &mut TxContext)
132Call object_table::new<u16, PrimeMachin>(&mut TxContext): ObjectTable<u16, PrimeMachin>
133LdFalse
134Pack[3](MigrationWarehouse)
135StLoc[3](loc1: MigrationWarehouse)
136MoveLoc[7](loc5: Publisher)
137LdConst[44](address: 0xde..)
138Call transfer::public_transfer<Publisher>(Publisher, address)
139MoveLoc[3](loc1: MigrationWarehouse)
140Call transfer::share_object<MigrationWarehouse>(MigrationWarehouse)
141MoveLoc[5](loc3: MintSettings)
142Call transfer::share_object<MintSettings>(MintSettings)
143MoveLoc[6](loc4: MintWarehouse)
144Call transfer::share_object<MintWarehouse>(MintWarehouse)
145Ret
}
public claim_mint(Arg0: MintReceipt, Arg1: Mint, Arg2: &mut Kiosk, Arg3: &KioskOwnerCap, Arg4: &TransferPolicy<PrimeMachin>, Arg5: &TxContext) {
L6: loc0: Coin<SUI>
L7: loc1: PrimeMachin
B0:
0ImmBorrowLoc[0](Arg0: MintReceipt)
1ImmBorrowField[0](MintReceipt.mint_id: ID)
2ReadRef
3ImmBorrowLoc[1](Arg1: Mint)
4Call object::id<Mint>(&Mint): ID
5Eq
6BrFalse(8)
B1:
7Branch(18)
B2:
8MoveLoc[4](Arg4: &TransferPolicy<PrimeMachin>)
9Pop
10MoveLoc[3](Arg3: &KioskOwnerCap)
11Pop
12MoveLoc[2](Arg2: &mut Kiosk)
13Pop
14MoveLoc[5](Arg5: &TxContext)
15Pop
16LdConst[7](u64: 8)
17Abort
B3:
18ImmBorrowLoc[1](Arg1: Mint)
19ImmBorrowField[1](Mint.is_revealed: bool)
20ReadRef
21LdTrue
22Eq
23BrFalse(25)
B4:
24Branch(35)
B5:
25MoveLoc[4](Arg4: &TransferPolicy<PrimeMachin>)
26Pop
27MoveLoc[3](Arg3: &KioskOwnerCap)
28Pop
29MoveLoc[2](Arg2: &mut Kiosk)
30Pop
31MoveLoc[5](Arg5: &TxContext)
32Pop
33LdConst[21](u64: 22)
34Abort
B6:
35MutBorrowLoc[1](Arg1: Mint)
36MutBorrowField[2](Mint.pfp: Option<PrimeMachin>)
37Call option::extract<PrimeMachin>(&mut Option<PrimeMachin>): PrimeMachin
38StLoc[7](loc1: PrimeMachin)
39MutBorrowLoc[1](Arg1: Mint)
40MutBorrowField[3](Mint.payment: Option<Coin<SUI>>)
41Call option::extract<Coin<SUI>>(&mut Option<Coin<SUI>>): Coin<SUI>
42StLoc[6](loc0: Coin<SUI>)
43ImmBorrowLoc[7](loc1: PrimeMachin)
44Call factory::id(&PrimeMachin): ID
45ImmBorrowLoc[7](loc1: PrimeMachin)
46Call factory::number(&PrimeMachin): u16
47MoveLoc[5](Arg5: &TxContext)
48Call tx_context::sender(&TxContext): address
49CopyLoc[2](Arg2: &mut Kiosk)
50FreezeRef
51Call object::id<Kiosk>(&Kiosk): ID
52Pack[10](MintClaimedEvent)
53Call event::emit<MintClaimedEvent>(MintClaimedEvent)
54MoveLoc[2](Arg2: &mut Kiosk)
55MoveLoc[3](Arg3: &KioskOwnerCap)
56MoveLoc[4](Arg4: &TransferPolicy<PrimeMachin>)
57MoveLoc[7](loc1: PrimeMachin)
58Call kiosk::lock<PrimeMachin>(&mut Kiosk, &KioskOwnerCap, &TransferPolicy<PrimeMachin>, PrimeMachin)
59MoveLoc[6](loc0: Coin<SUI>)
60LdConst[44](address: 0xde..)
61Call transfer::public_transfer<Coin<SUI>>(Coin<SUI>, address)
62MoveLoc[1](Arg1: Mint)
63Call destroy_mint_internal(Mint)
64MoveLoc[0](Arg0: MintReceipt)
65Unpack[5](MintReceipt)
66Pop
67Pop
68Call object::delete(UID)
69Ret
}
public destroy_mint_receipt(Arg0: DestroyMintReceiptCap, Arg1: MintReceipt) {
B0:
0ImmBorrowLoc[0](Arg0: DestroyMintReceiptCap)
1ImmBorrowField[4](DestroyMintReceiptCap.number: u16)
2ReadRef
3ImmBorrowLoc[1](Arg1: MintReceipt)
4ImmBorrowField[5](MintReceipt.number: u16)
5ReadRef
6Eq
7BrFalse(9)
B1:
8Branch(11)
B2:
9LdConst[1](u64: 2)
10Abort
B3:
11MoveLoc[0](Arg0: DestroyMintReceiptCap)
12Unpack[1](DestroyMintReceiptCap)
13Pop
14Call object::delete(UID)
15MoveLoc[1](Arg1: MintReceipt)
16Unpack[5](MintReceipt)
17Pop
18Pop
19Call object::delete(UID)
20Ret
}
public destroy_migration_ticket(Arg0: MigrationTicket) {
B0:
0MoveLoc[0](Arg0: MigrationTicket)
1Unpack[2](MigrationTicket)
2Pop
3Call object::delete(UID)
4Ret
}
public destroy_whitelist_ticket(Arg0: WhitelistTicket) {
B0:
0MoveLoc[0](Arg0: WhitelistTicket)
1Unpack[9](WhitelistTicket)
2Pop
3Call object::delete(UID)
4Ret
}
public migration_mint(Arg0: MigrationTicket, Arg1: &mut MigrationWarehouse, Arg2: &MintSettings, Arg3: &mut TxContext) {
L4: loc0: Coin<SUI>
L5: loc1: PrimeMachin
B0:
0CopyLoc[2](Arg2: &MintSettings)
1ImmBorrowField[6](MintSettings.status: u8)
2ReadRef
3LdU8(1)
4Eq
5BrFalse(7)
B1:
6Branch(15)
B2:
7MoveLoc[1](Arg1: &mut MigrationWarehouse)
8Pop
9MoveLoc[2](Arg2: &MintSettings)
10Pop
11MoveLoc[3](Arg3: &mut TxContext)
12Pop
13LdConst[16](u64: 17)
14Abort
B3:
15MoveLoc[2](Arg2: &MintSettings)
16ImmBorrowField[7](MintSettings.phase: u8)
17ReadRef
18LdU8(0)
19Neq
20BrFalse(22)
B4:
21Branch(28)
B5:
22MoveLoc[1](Arg1: &mut MigrationWarehouse)
23Pop
24MoveLoc[3](Arg3: &mut TxContext)
25Pop
26LdConst[17](u64: 18)
27Abort
B6:
28MoveLoc[1](Arg1: &mut MigrationWarehouse)
29MutBorrowField[8](MigrationWarehouse.pfps: ObjectTable<u16, PrimeMachin>)
30ImmBorrowLoc[0](Arg0: MigrationTicket)
31ImmBorrowField[9](MigrationTicket.number: u16)
32ReadRef
33Call object_table::remove<u16, PrimeMachin>(&mut ObjectTable<u16, PrimeMachin>, u16): PrimeMachin
34StLoc[5](loc1: PrimeMachin)
35CopyLoc[3](Arg3: &mut TxContext)
36Call coin::zero<SUI>(&mut TxContext): Coin<SUI>
37StLoc[4](loc0: Coin<SUI>)
38MoveLoc[0](Arg0: MigrationTicket)
39Unpack[2](MigrationTicket)
40Pop
41Call object::delete(UID)
42MoveLoc[5](loc1: PrimeMachin)
43MoveLoc[4](loc0: Coin<SUI>)
44MoveLoc[3](Arg3: &mut TxContext)
45Call mint_internal(PrimeMachin, Coin<SUI>, &mut TxContext)
46Ret
}
public public_mint(Arg0: Coin<SUI>, Arg1: &mut MintWarehouse, Arg2: &MintSettings, Arg3: &mut TxContext) {
B0:
0CopyLoc[1](Arg1: &mut MintWarehouse)
1ImmBorrowField[10](MintWarehouse.pfps: TableVec<PrimeMachin>)
2Call table_vec::length<PrimeMachin>(&TableVec<PrimeMachin>): u64
3LdU64(0)
4Gt
5BrFalse(7)
B1:
6Branch(15)
B2:
7MoveLoc[1](Arg1: &mut MintWarehouse)
8Pop
9MoveLoc[2](Arg2: &MintSettings)
10Pop
11MoveLoc[3](Arg3: &mut TxContext)
12Pop
13LdConst[22](u64: 23)
14Abort
B3:
15CopyLoc[2](Arg2: &MintSettings)
16ImmBorrowField[6](MintSettings.status: u8)
17ReadRef
18LdU8(1)
19Eq
20BrFalse(22)
B4:
21Branch(30)
B5:
22MoveLoc[1](Arg1: &mut MintWarehouse)
23Pop
24MoveLoc[2](Arg2: &MintSettings)
25Pop
26MoveLoc[3](Arg3: &mut TxContext)
27Pop
28LdConst[16](u64: 17)
29Abort
B6:
30CopyLoc[2](Arg2: &MintSettings)
31ImmBorrowField[7](MintSettings.phase: u8)
32ReadRef
33LdU8(3)
34Eq
35BrFalse(37)
B7:
36Branch(45)
B8:
37MoveLoc[1](Arg1: &mut MintWarehouse)
38Pop
39MoveLoc[2](Arg2: &MintSettings)
40Pop
41MoveLoc[3](Arg3: &mut TxContext)
42Pop
43LdConst[0](u64: 1)
44Abort
B9:
45ImmBorrowLoc[0](Arg0: Coin<SUI>)
46Call coin::value<SUI>(&Coin<SUI>): u64
47MoveLoc[2](Arg2: &MintSettings)
48ImmBorrowField[11](MintSettings.price: u64)
49ReadRef
50Eq
51BrFalse(53)
B10:
52Branch(59)
B11:
53MoveLoc[1](Arg1: &mut MintWarehouse)
54Pop
55MoveLoc[3](Arg3: &mut TxContext)
56Pop
57LdConst[3](u64: 4)
58Abort
B12:
59MoveLoc[1](Arg1: &mut MintWarehouse)
60MutBorrowField[10](MintWarehouse.pfps: TableVec<PrimeMachin>)
61Call table_vec::pop_back<PrimeMachin>(&mut TableVec<PrimeMachin>): PrimeMachin
62MoveLoc[0](Arg0: Coin<SUI>)
63MoveLoc[3](Arg3: &mut TxContext)
64Call mint_internal(PrimeMachin, Coin<SUI>, &mut TxContext)
65Ret
}
public whitelist_mint(Arg0: WhitelistTicket, Arg1: Coin<SUI>, Arg2: &mut MintWarehouse, Arg3: &MintSettings, Arg4: &mut TxContext) {
B0:
0CopyLoc[3](Arg3: &MintSettings)
1ImmBorrowField[6](MintSettings.status: u8)
2ReadRef
3LdU8(1)
4Eq
5BrFalse(7)
B1:
6Branch(15)
B2:
7MoveLoc[2](Arg2: &mut MintWarehouse)
8Pop
9MoveLoc[3](Arg3: &MintSettings)
10Pop
11MoveLoc[4](Arg4: &mut TxContext)
12Pop
13LdConst[16](u64: 17)
14Abort
B3:
15ImmBorrowLoc[0](Arg0: WhitelistTicket)
16ImmBorrowField[12](WhitelistTicket.phase: u8)
17ReadRef
18CopyLoc[3](Arg3: &MintSettings)
19ImmBorrowField[7](MintSettings.phase: u8)
20ReadRef
21Eq
22BrFalse(24)
B4:
23Branch(32)
B5:
24MoveLoc[2](Arg2: &mut MintWarehouse)
25Pop
26MoveLoc[3](Arg3: &MintSettings)
27Pop
28MoveLoc[4](Arg4: &mut TxContext)
29Pop
30LdConst[9](u64: 10)
31Abort
B6:
32ImmBorrowLoc[1](Arg1: Coin<SUI>)
33Call coin::value<SUI>(&Coin<SUI>): u64
34MoveLoc[3](Arg3: &MintSettings)
35ImmBorrowField[11](MintSettings.price: u64)
36ReadRef
37Eq
38BrFalse(40)
B7:
39Branch(46)
B8:
40MoveLoc[2](Arg2: &mut MintWarehouse)
41Pop
42MoveLoc[4](Arg4: &mut TxContext)
43Pop
44LdConst[3](u64: 4)
45Abort
B9:
46MoveLoc[2](Arg2: &mut MintWarehouse)
47MutBorrowField[10](MintWarehouse.pfps: TableVec<PrimeMachin>)
48Call table_vec::pop_back<PrimeMachin>(&mut TableVec<PrimeMachin>): PrimeMachin
49MoveLoc[1](Arg1: Coin<SUI>)
50MoveLoc[4](Arg4: &mut TxContext)
51Call mint_internal(PrimeMachin, Coin<SUI>, &mut TxContext)
52MoveLoc[0](Arg0: WhitelistTicket)
53Unpack[9](WhitelistTicket)
54Pop
55Call object::delete(UID)
56Ret
}
public admin_add_to_mint_warehouse(Arg0: &AdminCap, Arg1: vector<PrimeMachin>, Arg2: &mut MintWarehouse, Arg3: &TxContext) {
L4: loc0: PrimeMachin
B0:
0MoveLoc[0](Arg0: &AdminCap)
1MoveLoc[3](Arg3: &TxContext)
2Call admin::verify_admin_cap(&AdminCap, &TxContext)
3CopyLoc[2](Arg2: &mut MintWarehouse)
4ImmBorrowField[13](MintWarehouse.is_initialized: bool)
5ReadRef
6LdFalse
7Eq
8BrFalse(10)
B1:
9Branch(14)
B2:
10MoveLoc[2](Arg2: &mut MintWarehouse)
11Pop
12LdConst[18](u64: 19)
13Abort
B3:
14ImmBorrowLoc[1](Arg1: vector<PrimeMachin>)
15Call vector::is_empty<PrimeMachin>(&vector<PrimeMachin>): bool
16Not
17BrFalse(27)
B4:
18Branch(19)
B5:
19MutBorrowLoc[1](Arg1: vector<PrimeMachin>)
20VecPopBack(40)
21StLoc[4](loc0: PrimeMachin)
22CopyLoc[2](Arg2: &mut MintWarehouse)
23MutBorrowField[10](MintWarehouse.pfps: TableVec<PrimeMachin>)
24MoveLoc[4](loc0: PrimeMachin)
25Call table_vec::push_back<PrimeMachin>(&mut TableVec<PrimeMachin>, PrimeMachin)
26Branch(14)
B6:
27CopyLoc[2](Arg2: &mut MintWarehouse)
28ImmBorrowField[10](MintWarehouse.pfps: TableVec<PrimeMachin>)
29Call table_vec::length<PrimeMachin>(&TableVec<PrimeMachin>): u64
30CastU16
31LdConst[23](u16: 1304)
32Eq
33BrFalse(39)
B7:
34LdTrue
35MoveLoc[2](Arg2: &mut MintWarehouse)
36MutBorrowField[13](MintWarehouse.is_initialized: bool)
37WriteRef
38Branch(41)
B8:
39MoveLoc[2](Arg2: &mut MintWarehouse)
40Pop
B9:
41MoveLoc[1](Arg1: vector<PrimeMachin>)
42VecUnpack(40, 0)
43Ret
}
public admin_add_to_migration_warehouse(Arg0: &AdminCap, Arg1: vector<PrimeMachin>, Arg2: &mut MigrationWarehouse, Arg3: &TxContext) {
L4: loc0: PrimeMachin
B0:
0MoveLoc[0](Arg0: &AdminCap)
1MoveLoc[3](Arg3: &TxContext)
2Call admin::verify_admin_cap(&AdminCap, &TxContext)
3CopyLoc[2](Arg2: &mut MigrationWarehouse)
4ImmBorrowField[14](MigrationWarehouse.is_initialized: bool)
5ReadRef
6LdFalse
7Eq
8BrFalse(10)
B1:
9Branch(14)
B2:
10MoveLoc[2](Arg2: &mut MigrationWarehouse)
11Pop
12LdConst[12](u64: 13)
13Abort
B3:
14ImmBorrowLoc[1](Arg1: vector<PrimeMachin>)
15Call vector::is_empty<PrimeMachin>(&vector<PrimeMachin>): bool
16Not
17BrFalse(29)
B4:
18Branch(19)
B5:
19MutBorrowLoc[1](Arg1: vector<PrimeMachin>)
20VecPopBack(40)
21StLoc[4](loc0: PrimeMachin)
22CopyLoc[2](Arg2: &mut MigrationWarehouse)
23MutBorrowField[8](MigrationWarehouse.pfps: ObjectTable<u16, PrimeMachin>)
24ImmBorrowLoc[4](loc0: PrimeMachin)
25Call factory::number(&PrimeMachin): u16
26MoveLoc[4](loc0: PrimeMachin)
27Call object_table::add<u16, PrimeMachin>(&mut ObjectTable<u16, PrimeMachin>, u16, PrimeMachin)
28Branch(14)
B6:
29CopyLoc[2](Arg2: &mut MigrationWarehouse)
30ImmBorrowField[8](MigrationWarehouse.pfps: ObjectTable<u16, PrimeMachin>)
31Call object_table::length<u16, PrimeMachin>(&ObjectTable<u16, PrimeMachin>): u64
32CastU16
33LdConst[24](u16: 2029)
34Eq
35BrFalse(41)
B7:
36LdTrue
37MoveLoc[2](Arg2: &mut MigrationWarehouse)
38MutBorrowField[14](MigrationWarehouse.is_initialized: bool)
39WriteRef
40Branch(43)
B8:
41MoveLoc[2](Arg2: &mut MigrationWarehouse)
42Pop
B9:
43MoveLoc[1](Arg1: vector<PrimeMachin>)
44VecUnpack(40, 0)
45Ret
}
public admin_destroy_migration_warehouse(Arg0: &AdminCap, Arg1: MigrationWarehouse, Arg2: &TxContext) {
L3: loc0: UID
L4: loc1: ObjectTable<u16, PrimeMachin>
B0:
0MoveLoc[0](Arg0: &AdminCap)
1MoveLoc[2](Arg2: &TxContext)
2Call admin::verify_admin_cap(&AdminCap, &TxContext)
3ImmBorrowLoc[1](Arg1: MigrationWarehouse)
4ImmBorrowField[8](MigrationWarehouse.pfps: ObjectTable<u16, PrimeMachin>)
5Call object_table::is_empty<u16, PrimeMachin>(&ObjectTable<u16, PrimeMachin>): bool
6BrFalse(8)
B1:
7Branch(10)
B2:
8LdConst[13](u64: 14)
9Abort
B3:
10ImmBorrowLoc[1](Arg1: MigrationWarehouse)
11ImmBorrowField[14](MigrationWarehouse.is_initialized: bool)
12ReadRef
13LdTrue
14Eq
15BrFalse(17)
B4:
16Branch(19)
B5:
17LdConst[14](u64: 15)
18Abort
B6:
19MoveLoc[1](Arg1: MigrationWarehouse)
20Unpack[3](MigrationWarehouse)
21Pop
22StLoc[4](loc1: ObjectTable<u16, PrimeMachin>)
23StLoc[3](loc0: UID)
24MoveLoc[4](loc1: ObjectTable<u16, PrimeMachin>)
25Call object_table::destroy_empty<u16, PrimeMachin>(ObjectTable<u16, PrimeMachin>)
26MoveLoc[3](loc0: UID)
27Call object::delete(UID)
28Ret
}
public admin_destroy_mint_warehouse(Arg0: &AdminCap, Arg1: MintWarehouse, Arg2: &TxContext) {
L3: loc0: UID
L4: loc1: TableVec<PrimeMachin>
B0:
0MoveLoc[0](Arg0: &AdminCap)
1MoveLoc[2](Arg2: &TxContext)
2Call admin::verify_admin_cap(&AdminCap, &TxContext)
3ImmBorrowLoc[1](Arg1: MintWarehouse)
4ImmBorrowField[10](MintWarehouse.pfps: TableVec<PrimeMachin>)
5Call table_vec::is_empty<PrimeMachin>(&TableVec<PrimeMachin>): bool
6BrFalse(8)
B1:
7Branch(10)
B2:
8LdConst[19](u64: 20)
9Abort
B3:
10ImmBorrowLoc[1](Arg1: MintWarehouse)
11ImmBorrowField[13](MintWarehouse.is_initialized: bool)
12ReadRef
13LdTrue
14Eq
15BrFalse(17)
B4:
16Branch(19)
B5:
17LdConst[20](u64: 21)
18Abort
B6:
19MoveLoc[1](Arg1: MintWarehouse)
20Unpack[7](MintWarehouse)
21Pop
22StLoc[4](loc1: TableVec<PrimeMachin>)
23StLoc[3](loc0: UID)
24MoveLoc[4](loc1: TableVec<PrimeMachin>)
25Call table_vec::destroy_empty<PrimeMachin>(TableVec<PrimeMachin>)
26MoveLoc[3](loc0: UID)
27Call object::delete(UID)
28Ret
}
public admin_set_mint_phase(Arg0: &AdminCap, Arg1: u8, Arg2: &mut MintSettings, Arg3: &TxContext) {
L4: loc0: bool
B0:
0MoveLoc[0](Arg0: &AdminCap)
1MoveLoc[3](Arg3: &TxContext)
2Call admin::verify_admin_cap(&AdminCap, &TxContext)
3CopyLoc[1](Arg1: u8)
4LdU8(1)
5Ge
6BrFalse(12)
B1:
7CopyLoc[1](Arg1: u8)
8LdU8(3)
9Le
10StLoc[4](loc0: bool)
11Branch(14)
B2:
12LdFalse
13StLoc[4](loc0: bool)
B3:
14MoveLoc[4](loc0: bool)
15BrFalse(17)
B4:
16Branch(21)
B5:
17MoveLoc[2](Arg2: &mut MintSettings)
18Pop
19LdConst[4](u64: 5)
20Abort
B6:
21MoveLoc[1](Arg1: u8)
22MoveLoc[2](Arg2: &mut MintSettings)
23MutBorrowField[7](MintSettings.phase: u8)
24WriteRef
25Ret
}
public admin_set_mint_price(Arg0: &AdminCap, Arg1: u64, Arg2: &mut MintSettings, Arg3: &TxContext) {
B0:
0MoveLoc[0](Arg0: &AdminCap)
1MoveLoc[3](Arg3: &TxContext)
2Call admin::verify_admin_cap(&AdminCap, &TxContext)
3CopyLoc[1](Arg1: u64)
4LdU64(0)
5Gt
6BrFalse(8)
B1:
7Branch(12)
B2:
8MoveLoc[2](Arg2: &mut MintSettings)
9Pop
10LdConst[5](u64: 6)
11Abort
B3:
12MoveLoc[1](Arg1: u64)
13MoveLoc[2](Arg2: &mut MintSettings)
14MutBorrowField[11](MintSettings.price: u64)
15WriteRef
16Ret
}
public admin_set_mint_status(Arg0: &AdminCap, Arg1: u8, Arg2: &mut MintSettings, Arg3: &TxContext) {
L4: loc0: bool
B0:
0MoveLoc[0](Arg0: &AdminCap)
1MoveLoc[3](Arg3: &TxContext)
2Call admin::verify_admin_cap(&AdminCap, &TxContext)
3CopyLoc[2](Arg2: &mut MintSettings)
4ImmBorrowField[6](MintSettings.status: u8)
5ReadRef
6LdU8(0)
7Eq
8BrFalse(12)
B1:
9LdTrue
10StLoc[4](loc0: bool)
11Branch(18)
B2:
12CopyLoc[2](Arg2: &mut MintSettings)
13ImmBorrowField[6](MintSettings.status: u8)
14ReadRef
15LdU8(1)
16Eq
17StLoc[4](loc0: bool)
B3:
18MoveLoc[4](loc0: bool)
19BrFalse(21)
B4:
20Branch(25)
B5:
21MoveLoc[2](Arg2: &mut MintSettings)
22Pop
23LdConst[8](u64: 9)
24Abort
B6:
25MoveLoc[1](Arg1: u8)
26MoveLoc[2](Arg2: &mut MintSettings)
27MutBorrowField[6](MintSettings.status: u8)
28WriteRef
29Ret
}
public admin_issue_migration_ticket(Arg0: &AdminCap, Arg1: u16, Arg2: address, Arg3: &MigrationWarehouse, Arg4: &mut TxContext) {
B0:
0MoveLoc[0](Arg0: &AdminCap)
1CopyLoc[4](Arg4: &mut TxContext)
2FreezeRef
3Call admin::verify_admin_cap(&AdminCap, &TxContext)
4CopyLoc[3](Arg3: &MigrationWarehouse)
5ImmBorrowField[14](MigrationWarehouse.is_initialized: bool)
6ReadRef
7LdTrue
8Eq
9BrFalse(11)
B1:
10Branch(17)
B2:
11MoveLoc[3](Arg3: &MigrationWarehouse)
12Pop
13MoveLoc[4](Arg4: &mut TxContext)
14Pop
15LdConst[11](u64: 12)
16Abort
B3:
17MoveLoc[3](Arg3: &MigrationWarehouse)
18ImmBorrowField[8](MigrationWarehouse.pfps: ObjectTable<u16, PrimeMachin>)
19CopyLoc[1](Arg1: u16)
20Call object_table::contains<u16, PrimeMachin>(&ObjectTable<u16, PrimeMachin>, u16): bool
21BrFalse(23)
B4:
22Branch(27)
B5:
23MoveLoc[4](Arg4: &mut TxContext)
24Pop
25LdConst[2](u64: 3)
26Abort
B6:
27MoveLoc[4](Arg4: &mut TxContext)
28Call object::new(&mut TxContext): UID
29MoveLoc[1](Arg1: u16)
30Pack[2](MigrationTicket)
31MoveLoc[2](Arg2: address)
32Call transfer::transfer<MigrationTicket>(MigrationTicket, address)
33Ret
}
public admin_issue_whitelist_ticket(Arg0: &AdminCap, Arg1: u8, Arg2: address, Arg3: &mut TxContext) {
L4: loc0: bool
B0:
0MoveLoc[0](Arg0: &AdminCap)
1CopyLoc[3](Arg3: &mut TxContext)
2FreezeRef
3Call admin::verify_admin_cap(&AdminCap, &TxContext)
4CopyLoc[1](Arg1: u8)
5LdU8(1)
6Eq
7BrFalse(11)
B1:
8LdTrue
9StLoc[4](loc0: bool)
10Branch(15)
B2:
11CopyLoc[1](Arg1: u8)
12LdU8(2)
13Eq
14StLoc[4](loc0: bool)
B3:
15MoveLoc[4](loc0: bool)
16BrFalse(18)
B4:
17Branch(22)
B5:
18MoveLoc[3](Arg3: &mut TxContext)
19Pop
20LdConst[10](u64: 11)
21Abort
B6:
22MoveLoc[3](Arg3: &mut TxContext)
23Call object::new(&mut TxContext): UID
24MoveLoc[1](Arg1: u8)
25Pack[9](WhitelistTicket)
26MoveLoc[2](Arg2: address)
27Call transfer::transfer<WhitelistTicket>(WhitelistTicket, address)
28Ret
}
public admin_refund_mint(Arg0: &AdminCap, Arg1: Mint, Arg2: &mut Kiosk, Arg3: &KioskOwnerCap, Arg4: &TransferPolicy<PrimeMachin>, Arg5: &mut TxContext) {
L6: loc0: DestroyMintReceiptCap
L7: loc1: Coin<SUI>
L8: loc2: PrimeMachin
B0:
0MoveLoc[0](Arg0: &AdminCap)
1CopyLoc[5](Arg5: &mut TxContext)
2FreezeRef
3Call admin::verify_admin_cap(&AdminCap, &TxContext)
4CopyLoc[5](Arg5: &mut TxContext)
5FreezeRef
6Call tx_context::epoch(&TxContext): u64
7ImmBorrowLoc[1](Arg1: Mint)
8ImmBorrowField[15](Mint.claim_expiration_epoch: u64)
9ReadRef
10Gt
11BrFalse(13)
B1:
12Branch(23)
B2:
13MoveLoc[4](Arg4: &TransferPolicy<PrimeMachin>)
14Pop
15MoveLoc[3](Arg3: &KioskOwnerCap)
16Pop
17MoveLoc[2](Arg2: &mut Kiosk)
18Pop
19MoveLoc[5](Arg5: &mut TxContext)
20Pop
21LdConst[15](u64: 16)
22Abort
B3:
23MoveLoc[5](Arg5: &mut TxContext)
24Call object::new(&mut TxContext): UID
25ImmBorrowLoc[1](Arg1: Mint)
26ImmBorrowField[16](Mint.number: u16)
27ReadRef
28Pack[1](DestroyMintReceiptCap)
29StLoc[6](loc0: DestroyMintReceiptCap)
30MutBorrowLoc[1](Arg1: Mint)
31MutBorrowField[2](Mint.pfp: Option<PrimeMachin>)
32Call option::extract<PrimeMachin>(&mut Option<PrimeMachin>): PrimeMachin
33StLoc[8](loc2: PrimeMachin)
34MutBorrowLoc[1](Arg1: Mint)
35MutBorrowField[3](Mint.payment: Option<Coin<SUI>>)
36Call option::extract<Coin<SUI>>(&mut Option<Coin<SUI>>): Coin<SUI>
37StLoc[7](loc1: Coin<SUI>)
38MoveLoc[2](Arg2: &mut Kiosk)
39MoveLoc[3](Arg3: &KioskOwnerCap)
40MoveLoc[4](Arg4: &TransferPolicy<PrimeMachin>)
41MoveLoc[8](loc2: PrimeMachin)
42Call kiosk::lock<PrimeMachin>(&mut Kiosk, &KioskOwnerCap, &TransferPolicy<PrimeMachin>, PrimeMachin)
43MoveLoc[7](loc1: Coin<SUI>)
44ImmBorrowLoc[1](Arg1: Mint)
45ImmBorrowField[17](Mint.minted_by: address)
46ReadRef
47Call transfer::public_transfer<Coin<SUI>>(Coin<SUI>, address)
48MoveLoc[6](loc0: DestroyMintReceiptCap)
49ImmBorrowLoc[1](Arg1: Mint)
50ImmBorrowField[17](Mint.minted_by: address)
51ReadRef
52Call transfer::transfer<DestroyMintReceiptCap>(DestroyMintReceiptCap, address)
53MoveLoc[1](Arg1: Mint)
54Call destroy_mint_internal(Mint)
55Ret
}
public admin_reveal_mint(Arg0: RevealMintCap, Arg1: &mut Mint, Arg2: Attributes, Arg3: Image, Arg4: Rarity) {
L5: loc0: &mut PrimeMachin
B0:
0ImmBorrowLoc[0](Arg0: RevealMintCap)
1ImmBorrowField[18](RevealMintCap.mint_id: ID)
2ReadRef
3CopyLoc[1](Arg1: &mut Mint)
4FreezeRef
5Call object::id<Mint>(&Mint): ID
6Eq
7BrFalse(9)
B1:
8Branch(13)
B2:
9MoveLoc[1](Arg1: &mut Mint)
10Pop
11LdConst[6](u64: 7)
12Abort
B3:
13ImmBorrowLoc[3](Arg3: Image)
14Call image::verify_image_chunks_registered(&Image)
15CopyLoc[1](Arg1: &mut Mint)
16MutBorrowField[2](Mint.pfp: Option<PrimeMachin>)
17Call option::borrow_mut<PrimeMachin>(&mut Option<PrimeMachin>): &mut PrimeMachin
18StLoc[5](loc0: &mut PrimeMachin)
19CopyLoc[5](loc0: &mut PrimeMachin)
20MoveLoc[2](Arg2: Attributes)
21Call factory::set_attributes(&mut PrimeMachin, Attributes)
22CopyLoc[5](loc0: &mut PrimeMachin)
23MoveLoc[3](Arg3: Image)
24Call factory::set_image(&mut PrimeMachin, Image)
25MoveLoc[5](loc0: &mut PrimeMachin)
26MoveLoc[4](Arg4: Rarity)
27Call factory::set_rarity(&mut PrimeMachin, Rarity)
28LdTrue
29MoveLoc[1](Arg1: &mut Mint)
30MutBorrowField[1](Mint.is_revealed: bool)
31WriteRef
32MoveLoc[0](Arg0: RevealMintCap)
33Unpack[8](RevealMintCap)
34Pop
35Pop
36Pop
37Pop
38Pop
39Pop
40Call object::delete(UID)
41Ret
}
mint_internal(Arg0: PrimeMachin, Arg1: Coin<SUI>, Arg2: &mut TxContext) {
L3: loc0: CreateAttributesCap
L4: loc1: CreateImageCap
L5: loc2: CreateRarityCap
L6: loc3: Mint
L7: loc4: MintReceipt
L8: loc5: RevealMintCap
B0:
0CopyLoc[2](Arg2: &mut TxContext)
1Call object::new(&mut TxContext): UID
2ImmBorrowLoc[0](Arg0: PrimeMachin)
3Call factory::number(&PrimeMachin): u16
4Call option::none<PrimeMachin>(): Option<PrimeMachin>
5MoveLoc[1](Arg1: Coin<SUI>)
6Call option::some<Coin<SUI>>(Coin<SUI>): Option<Coin<SUI>>
7LdFalse
8CopyLoc[2](Arg2: &mut TxContext)
9FreezeRef
10Call tx_context::sender(&TxContext): address
11CopyLoc[2](Arg2: &mut TxContext)
12FreezeRef
13Call tx_context::epoch(&TxContext): u64
14LdConst[25](u64: 30)
15Add
16Pack[4](Mint)
17StLoc[6](loc3: Mint)
18CopyLoc[2](Arg2: &mut TxContext)
19Call object::new(&mut TxContext): UID
20ImmBorrowLoc[0](Arg0: PrimeMachin)
21Call factory::number(&PrimeMachin): u16
22ImmBorrowLoc[6](loc3: Mint)
23Call object::id<Mint>(&Mint): ID
24Pack[5](MintReceipt)
25StLoc[7](loc4: MintReceipt)
26ImmBorrowLoc[0](Arg0: PrimeMachin)
27Call factory::number(&PrimeMachin): u16
28CopyLoc[2](Arg2: &mut TxContext)
29Call attributes::issue_create_attributes_cap(u16, &mut TxContext): CreateAttributesCap
30StLoc[3](loc0: CreateAttributesCap)
31ImmBorrowLoc[0](Arg0: PrimeMachin)
32Call factory::number(&PrimeMachin): u16
33LdU8(0)
34ImmBorrowLoc[6](loc3: Mint)
35Call object::id<Mint>(&Mint): ID
36CopyLoc[2](Arg2: &mut TxContext)
37Call image::issue_create_image_cap(u16, u8, ID, &mut TxContext): CreateImageCap
38StLoc[4](loc1: CreateImageCap)
39ImmBorrowLoc[0](Arg0: PrimeMachin)
40Call factory::number(&PrimeMachin): u16
41CopyLoc[2](Arg2: &mut TxContext)
42Call rarity::issue_create_rarity_cap(u16, &mut TxContext): CreateRarityCap
43StLoc[5](loc2: CreateRarityCap)
44CopyLoc[2](Arg2: &mut TxContext)
45Call object::new(&mut TxContext): UID
46ImmBorrowLoc[0](Arg0: PrimeMachin)
47Call factory::number(&PrimeMachin): u16
48ImmBorrowLoc[0](Arg0: PrimeMachin)
49Call factory::id(&PrimeMachin): ID
50ImmBorrowLoc[6](loc3: Mint)
51Call object::id<Mint>(&Mint): ID
52ImmBorrowLoc[3](loc0: CreateAttributesCap)
53Call attributes::create_attributes_cap_id(&CreateAttributesCap): ID
54ImmBorrowLoc[4](loc1: CreateImageCap)
55Call image::create_image_cap_id(&CreateImageCap): ID
56ImmBorrowLoc[5](loc2: CreateRarityCap)
57Call rarity::create_rarity_cap_id(&CreateRarityCap): ID
58Pack[8](RevealMintCap)
59StLoc[8](loc5: RevealMintCap)
60ImmBorrowLoc[6](loc3: Mint)
61Call object::id<Mint>(&Mint): ID
62ImmBorrowLoc[0](Arg0: PrimeMachin)
63Call factory::id(&PrimeMachin): ID
64ImmBorrowLoc[0](Arg0: PrimeMachin)
65Call factory::number(&PrimeMachin): u16
66CopyLoc[2](Arg2: &mut TxContext)
67FreezeRef
68Call tx_context::sender(&TxContext): address
69Pack[11](MintEvent)
70Call event::emit<MintEvent>(MintEvent)
71MutBorrowLoc[0](Arg0: PrimeMachin)
72CopyLoc[2](Arg2: &mut TxContext)
73FreezeRef
74Call tx_context::sender(&TxContext): address
75Call factory::set_minted_by_address(&mut PrimeMachin, address)
76MutBorrowLoc[6](loc3: Mint)
77MutBorrowField[2](Mint.pfp: Option<PrimeMachin>)
78MoveLoc[0](Arg0: PrimeMachin)
79Call option::fill<PrimeMachin>(&mut Option<PrimeMachin>, PrimeMachin)
80MoveLoc[7](loc4: MintReceipt)
81MoveLoc[2](Arg2: &mut TxContext)
82FreezeRef
83Call tx_context::sender(&TxContext): address
84Call transfer::transfer<MintReceipt>(MintReceipt, address)
85MoveLoc[8](loc5: RevealMintCap)
86LdConst[45](address: 0x59..)
87Call transfer::transfer<RevealMintCap>(RevealMintCap, address)
88MoveLoc[3](loc0: CreateAttributesCap)
89LdConst[45](address: 0x59..)
90Call transfer::public_transfer<CreateAttributesCap>(CreateAttributesCap, address)
91MoveLoc[4](loc1: CreateImageCap)
92LdConst[45](address: 0x59..)
93Call transfer::public_transfer<CreateImageCap>(CreateImageCap, address)
94MoveLoc[5](loc2: CreateRarityCap)
95LdConst[45](address: 0x59..)
96Call transfer::public_transfer<CreateRarityCap>(CreateRarityCap, address)
97MoveLoc[6](loc3: Mint)
98Call transfer::share_object<Mint>(Mint)
99Ret
}
destroy_mint_internal(Arg0: Mint) {
L1: loc0: UID
L2: loc1: Option<Coin<SUI>>
L3: loc2: Option<PrimeMachin>
B0:
0MoveLoc[0](Arg0: Mint)
1Unpack[4](Mint)
2Pop
3Pop
4Pop
5StLoc[2](loc1: Option<Coin<SUI>>)
6StLoc[3](loc2: Option<PrimeMachin>)
7Pop
8StLoc[1](loc0: UID)
9MoveLoc[3](loc2: Option<PrimeMachin>)
10Call option::destroy_none<PrimeMachin>(Option<PrimeMachin>)
11MoveLoc[2](loc1: Option<Coin<SUI>>)
12Call option::destroy_none<Coin<SUI>>(Option<Coin<SUI>>)
13MoveLoc[1](loc0: UID)
14Call object::delete(UID)
15Ret
}
Constants [
0 => u64: 1
1 => u64: 2
2 => u64: 3
3 => u64: 4
4 => u64: 5
5 => u64: 6
6 => u64: 7
7 => u64: 8
8 => u64: 9
9 => u64: 10
10 => u64: 11
11 => u64: 12
12 => u64: 13
13 => u64: 14
14 => u64: 15
15 => u64: 16
16 => u64: 17
17 => u64: 18
18 => u64: 19
19 => u64: 20
20 => u64: 21
21 => u64: 22
22 => u64: 23
23 => u16: 1304
24 => u16: 2029
25 => u64: 30
26 => vector<u8>: "name" // interpreted as UTF8 string
27 => vector<u8>: "Prime Machin Migration Ticket #{number}" // interpreted as UTF8 string
28 => vector<u8>: "description" // interpreted as UTF8 string
29 => vector<u8>: "A ticket that can be used to migrate Prime Machin #{number} from ICON to Sui." // interpreted as UTF8 string
30 => vector<u8>: "number" // interpreted as UTF8 string
31 => vector<u8>: "{number}" // interpreted as UTF8 string
32 => vector<u8>: "image_url" // interpreted as UTF8 string
33 => vector<u8>: "https://prime.nozomi.world/images/migration-ticket.webp" // interpreted as UTF8 string
34 => vector<u8>: "Prime Machin Mint Receipt #{number}" // interpreted as UTF8 string
35 => vector<u8>: "A receipt that can be used to claim Prime Machin #{number}." // interpreted as UTF8 string
36 => vector<u8>: "mint_id" // interpreted as UTF8 string
37 => vector<u8>: "{mint_id}" // interpreted as UTF8 string
38 => vector<u8>: "https://prime.nozomi.world/images/mint-receipt.webp" // interpreted as UTF8 string
39 => vector<u8>: "Prime Machin Whitelist Ticket (Phase {phase})" // interpreted as UTF8 string
40 => vector<u8>: "A Phase {phase} whitelist ticket for the Prime Machin collection by Studio Mirai." // interpreted as UTF8 string
41 => vector<u8>: "phase" // interpreted as UTF8 string
42 => vector<u8>: "{phase}" // interpreted as UTF8 string
43 => vector<u8>: "https://prime.nozomi.world/images/wl-ticket-phase-{phase}.webp" // interpreted as UTF8 string
44 => address: 0xde0053243f3226649701a7fe2c3988be11941bf3ff3535f3c8c5bf32fc600220
45 => address: 0x597996d64570b1ba7ec02376995fe126d4430d385a62970f33266d7eb711172f
]
}