Package::administrate bytecode | tide- Move path
- 0x42de…de28::administrate
- Functions
- 1410 public, 5 entry
- Structs
- 3
administrate
The on-chain disassembly. Offsets are bytecode positions within each function.
1// Move bytecode v6
2module 42de05b8e76db21ee6fe0a1f631d7bb3ea9076241cdc78a8960c0353103fde28.administrate {
3use bc3df36be17f27ac98e3c839b2589db8475fa07b20657b08e8891e3aaf5ee5f9::mint_cap;
4use aa0baef686525169f13ac793e08fb02e2fb9d9c614de46be24e8d4f3abd07d66::souffl3;
5use 0000000000000000000000000000000000000000000000000000000000000001::option;
6use 0000000000000000000000000000000000000000000000000000000000000001::string;
7
use 0000000000000000000000000000000000000000000000000000000000000002::object;
8use 0000000000000000000000000000000000000000000000000000000000000002::transfer;
9use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
10use 42de05b8e76db21ee6fe0a1f631d7bb3ea9076241cdc78a8960c0353103fde28::computing_room;
11use 42de05b8e76db21ee6fe0a1f631d7bb3ea9076241cdc78a8960c0353103fde28::permission;
12use 42de05b8e76db21ee6fe0a1f631d7bb3ea9076241cdc78a8960c0353103fde28::warehouse;
13use 42de05b8e76db21ee6fe0a1f631d7bb3ea9076241cdc78a8960c0353103fde28::workshop;
14use 56714d6578dafaaec566c1483ac0fc5fb206b506455a8d59b043d67d243243eb::version;
16struct Launchpad<phantom Ty0> has store, key {
18 mint_cap: NFTMintCap<Ty0>,
23 warehouse: Warehouse<Ty0>,
27struct NFTMintCap<phantom Ty0> has store {
29 mint_cap: Option<MintCap<Ty0>>
32struct AdminCap<phantom Ty0> has store, key {
36entry create_launchpad_with_mint_cap_entry<Ty0>(Arg0: MintCap<Ty0>, Arg1: u64, Arg2: u64, Arg3: bool, Arg4: &mut TxContext) {
380MoveLoc[0](Arg0: MintCap<Ty0>)
413MoveLoc[3](Arg3: bool)
424CopyLoc[4](Arg4: &mut TxContext)
435Call create_launchpad_with_mint_cap<Ty0>(MintCap<Ty0>, u64, u64, bool, &mut TxContext): AdminCap<Ty0>
446MoveLoc[4](Arg4: &mut TxContext)
468Call tx_context::sender(&TxContext): address
479Call transfer::public_transfer<AdminCap<Ty0>>(AdminCap<Ty0>, address)
51public create_launchpad_with_mint_cap<Ty0>(Arg0: MintCap<Ty0>, Arg1: u64, Arg2: u64, Arg3: bool, Arg4: &mut TxContext): AdminCap<Ty0> {
53L6: loc1: NFTMintCap<Ty0>
56L9: loc4: Warehouse<Ty0>
580CopyLoc[4](Arg4: &mut TxContext)
591Call warehouse::create_warehouse<Ty0>(&mut TxContext): Warehouse<Ty0>
602StLoc[9](loc4: Warehouse<Ty0>)
624MoveLoc[0](Arg0: MintCap<Ty0>)
635Call option::some<MintCap<Ty0>>(MintCap<Ty0>): Option<MintCap<Ty0>>
646PackGeneric[0](NFTMintCap<Ty0>)
657StLoc[6](loc1: NFTMintCap<Ty0>)
668MoveLoc[3](Arg3: bool)
6810Call computing_room::create_maze(bool, u64): Maze
7012CopyLoc[2](Arg2: u64)
8221MoveLoc[5](loc0: u64)
8423CopyLoc[4](Arg4: &mut TxContext)
8524Call object::new(&mut TxContext): UID
8625MoveLoc[6](loc1: NFTMintCap<Ty0>)
8726MoveLoc[1](Arg1: u64)
8827CopyLoc[2](Arg2: u64)
8928MoveLoc[8](loc3: u64)
9029MoveLoc[2](Arg2: u64)
9332MoveLoc[9](loc4: Warehouse<Ty0>)
9433MoveLoc[7](loc2: Maze)
9534PackGeneric[1](Launchpad<Ty0>)
9635Call transfer::share_object<Launchpad<Ty0>>(Launchpad<Ty0>)
9736MoveLoc[4](Arg4: &mut TxContext)
9837Call object::new(&mut TxContext): UID
9938PackGeneric[2](AdminCap<Ty0>)
103public withdraw_mint_cap<Ty0>(Arg0: AdminCap<Ty0>, Arg1: &mut Launchpad<Ty0>, Arg2: &mut TxContext): MintCap<Ty0> {
1050MoveLoc[0](Arg0: AdminCap<Ty0>)
1061UnpackGeneric[2](AdminCap<Ty0>)
1072Call object::delete(UID)
1083MoveLoc[1](Arg1: &mut Launchpad<Ty0>)
1094MutBorrowFieldGeneric[0](Launchpad.mint_cap: NFTMintCap<Ty0>)
1105MutBorrowFieldGeneric[1](NFTMintCap.mint_cap: Option<MintCap<Ty0>>)
1116Call option::extract<MintCap<Ty0>>(&mut Option<MintCap<Ty0>>): MintCap<Ty0>
115public deposit_mint_cap<Ty0>(Arg0: &mut Launchpad<Ty0>, Arg1: MintCap<Ty0>, Arg2: &mut TxContext): AdminCap<Ty0> {
1170MoveLoc[0](Arg0: &mut Launchpad<Ty0>)
1181MutBorrowFieldGeneric[0](Launchpad.mint_cap: NFTMintCap<Ty0>)
1192MutBorrowFieldGeneric[1](NFTMintCap.mint_cap: Option<MintCap<Ty0>>)
1203MoveLoc[1](Arg1: MintCap<Ty0>)
1214Call option::fill<MintCap<Ty0>>(&mut Option<MintCap<Ty0>>, MintCap<Ty0>)
1225MoveLoc[2](Arg2: &mut TxContext)
1236Call object::new(&mut TxContext): UID
1247PackGeneric[2](AdminCap<Ty0>)
128entry public filling_warehouse_by_creator<Ty0>(Arg0: &AdminCap<Ty0>, Arg1: &mut Launchpad<Ty0>, Arg2: vector<u64>, Arg3: vector<String>, Arg4: vector<String>, Arg5: vector<String>, Arg6: vector<vector<String>>, Arg7: vector<vector<String>>) {
1300MoveLoc[1](Arg1: &mut Launchpad<Ty0>)
1311MutBorrowFieldGeneric[2](Launchpad.warehouse: Warehouse<Ty0>)
1322MoveLoc[2](Arg2: vector<u64>)
1333MoveLoc[3](Arg3: vector<String>)
1344MoveLoc[4](Arg4: vector<String>)
1355MoveLoc[5](Arg5: vector<String>)
1366MoveLoc[6](Arg6: vector<vector<String>>)
1377MoveLoc[7](Arg7: vector<vector<String>>)
1388Call warehouse::add_token_info<Ty0>(&mut Warehouse<Ty0>, vector<u64>, vector<String>, vector<String>, vector<String>, vector<vector<String>>, vector<vector<String>>)
142entry public filling_warehouse_by_admin<Ty0>(Arg0: &mut Launchpad<Ty0>, Arg1: vector<u64>, Arg2: vector<String>, Arg3: vector<String>, Arg4: vector<String>, Arg5: vector<vector<String>>, Arg6: vector<vector<String>>, Arg7: &Permission, Arg8: &mut TxContext) {
1450MoveLoc[8](Arg8: &mut TxContext)
1472Call tx_context::sender(&TxContext): address
1483StLoc[9](loc0: address)
1494MoveLoc[7](Arg7: &Permission)
1505MoveLoc[9](loc0: address)
1516Call permission::check_permission(&Permission, address)
1527MoveLoc[0](Arg0: &mut Launchpad<Ty0>)
1538MutBorrowFieldGeneric[2](Launchpad.warehouse: Warehouse<Ty0>)
1549MoveLoc[1](Arg1: vector<u64>)
15510MoveLoc[2](Arg2: vector<String>)
15611MoveLoc[3](Arg3: vector<String>)
15712MoveLoc[4](Arg4: vector<String>)
15813MoveLoc[5](Arg5: vector<vector<String>>)
15914MoveLoc[6](Arg6: vector<vector<String>>)
16015Call warehouse::add_token_info<Ty0>(&mut Warehouse<Ty0>, vector<u64>, vector<String>, vector<String>, vector<String>, vector<vector<String>>, vector<vector<String>>)
164entry public mint_reserve_by_creator<Ty0: key>(Arg0: &Version, Arg1: &AdminCap<Ty0>, Arg2: &mut Launchpad<Ty0>, Arg3: u64, Arg4: &mut TxContext) {
165L5: loc0: &mut NFTMintCap<Ty0>
166L6: loc1: &mut TxContext
169L9: loc4: &mut NFTContent
1740CopyLoc[2](Arg2: &mut Launchpad<Ty0>)
1751ImmBorrowFieldGeneric[3](Launchpad.reserve_index: u64)
1784CopyLoc[4](Arg4: &mut TxContext)
1806Call tx_context::sender(&TxContext): address
1817StLoc[12](loc7: address)
1828CopyLoc[11](loc6: u64)
1839CopyLoc[3](Arg3: u64)
18713CopyLoc[2](Arg2: &mut Launchpad<Ty0>)
18814ImmBorrowFieldGeneric[4](Launchpad.reserve: u64)
19519MoveLoc[0](Arg0: &Version)
19721MoveLoc[2](Arg2: &mut Launchpad<Ty0>)
19923MoveLoc[4](Arg4: &mut TxContext)
20729CopyLoc[7](loc2: u64)
20830CopyLoc[3](Arg3: u64)
21434CopyLoc[2](Arg2: &mut Launchpad<Ty0>)
21535ImmBorrowFieldGeneric[5](Launchpad.collection_max: u64)
21737CopyLoc[2](Arg2: &mut Launchpad<Ty0>)
21838ImmBorrowFieldGeneric[4](Launchpad.reserve: u64)
22040CopyLoc[2](Arg2: &mut Launchpad<Ty0>)
22141ImmBorrowFieldGeneric[3](Launchpad.reserve_index: u64)
22343CopyLoc[2](Arg2: &mut Launchpad<Ty0>)
22444ImmBorrowFieldGeneric[6](Launchpad.mint_index: u64)
22646Call get_remaining(u64, u64, u64, u64): u64
22747StLoc[10](loc5: u64)
22848CopyLoc[2](Arg2: &mut Launchpad<Ty0>)
22949MutBorrowFieldGeneric[7](Launchpad.paper: Maze)
23050MoveLoc[10](loc5: u64)
23151CopyLoc[11](loc6: u64)
23252CopyLoc[12](loc7: address)
23353Call computing_room::get_mint_index(&mut Maze, u64, u64, address): u64
23555CopyLoc[2](Arg2: &mut Launchpad<Ty0>)
23656MutBorrowFieldGeneric[2](Launchpad.warehouse: Warehouse<Ty0>)
23757CopyLoc[8](loc3: u64)
23858Call warehouse::borrow_nft_content_mut<Ty0>(&mut Warehouse<Ty0>, u64): &mut NFTContent
23959StLoc[9](loc4: &mut NFTContent)
24060CopyLoc[0](Arg0: &Version)
24161MoveLoc[8](loc3: u64)
24262CopyLoc[9](loc4: &mut NFTContent)
24363CopyLoc[2](Arg2: &mut Launchpad<Ty0>)
24464MutBorrowFieldGeneric[0](Launchpad.mint_cap: NFTMintCap<Ty0>)
24565CopyLoc[4](Arg4: &mut TxContext)
24666StLoc[6](loc1: &mut TxContext)
24767StLoc[5](loc0: &mut NFTMintCap<Ty0>)
24969MoveLoc[5](loc0: &mut NFTMintCap<Ty0>)
25070MoveLoc[6](loc1: &mut TxContext)
25171Call mint_token<Ty0>(&Version, u64, &NFTContent, &mut NFTMintCap<Ty0>, &mut TxContext): NFT<Ty0>
25272CopyLoc[4](Arg4: &mut TxContext)
25474Call tx_context::sender(&TxContext): address
25575Call transfer::public_transfer<NFT<Ty0>>(NFT<Ty0>, address)
25676MoveLoc[9](loc4: &mut NFTContent)
25777Call warehouse::nft_mark_as_used(&mut NFTContent)
25878MoveLoc[11](loc6: u64)
26181StLoc[11](loc6: u64)
26282MoveLoc[7](loc2: u64)
26887MoveLoc[0](Arg0: &Version)
27089MoveLoc[4](Arg4: &mut TxContext)
27291MoveLoc[11](loc6: u64)
27392MoveLoc[2](Arg2: &mut Launchpad<Ty0>)
27493MutBorrowFieldGeneric[3](Launchpad.reserve_index: u64)
279entry public mint_reserve_by_admin<Ty0: key>(Arg0: &Version, Arg1: &mut Launchpad<Ty0>, Arg2: u64, Arg3: &Permission, Arg4: &mut TxContext) {
280L5: loc0: &mut NFTMintCap<Ty0>
281L6: loc1: &mut TxContext
284L9: loc4: &mut NFTContent
2890MoveLoc[3](Arg3: &Permission)
2901CopyLoc[4](Arg4: &mut TxContext)
2923Call tx_context::sender(&TxContext): address
2934Call permission::check_permission(&Permission, address)
2945CopyLoc[4](Arg4: &mut TxContext)
2967Call tx_context::sender(&TxContext): address
2978StLoc[12](loc7: address)
2989CopyLoc[1](Arg1: &mut Launchpad<Ty0>)
29910ImmBorrowFieldGeneric[3](Launchpad.reserve_index: u64)
30112StLoc[11](loc6: u64)
30213CopyLoc[11](loc6: u64)
30314CopyLoc[2](Arg2: u64)
30718CopyLoc[1](Arg1: &mut Launchpad<Ty0>)
30819ImmBorrowFieldGeneric[4](Launchpad.reserve: u64)
31524MoveLoc[0](Arg0: &Version)
31726MoveLoc[1](Arg1: &mut Launchpad<Ty0>)
31928MoveLoc[4](Arg4: &mut TxContext)
32734CopyLoc[7](loc2: u64)
32835CopyLoc[2](Arg2: u64)
33439CopyLoc[1](Arg1: &mut Launchpad<Ty0>)
33540ImmBorrowFieldGeneric[5](Launchpad.collection_max: u64)
33742CopyLoc[1](Arg1: &mut Launchpad<Ty0>)
33843ImmBorrowFieldGeneric[4](Launchpad.reserve: u64)
34045CopyLoc[1](Arg1: &mut Launchpad<Ty0>)
34146ImmBorrowFieldGeneric[3](Launchpad.reserve_index: u64)
34348CopyLoc[1](Arg1: &mut Launchpad<Ty0>)
34449ImmBorrowFieldGeneric[6](Launchpad.mint_index: u64)
34651Call get_remaining(u64, u64, u64, u64): u64
34752StLoc[10](loc5: u64)
34853CopyLoc[1](Arg1: &mut Launchpad<Ty0>)
34954MutBorrowFieldGeneric[7](Launchpad.paper: Maze)
35055MoveLoc[10](loc5: u64)
35156CopyLoc[11](loc6: u64)
35257CopyLoc[12](loc7: address)
35358Call computing_room::get_mint_index(&mut Maze, u64, u64, address): u64
35560CopyLoc[1](Arg1: &mut Launchpad<Ty0>)
35661MutBorrowFieldGeneric[2](Launchpad.warehouse: Warehouse<Ty0>)
35762CopyLoc[8](loc3: u64)
35863Call warehouse::borrow_nft_content_mut<Ty0>(&mut Warehouse<Ty0>, u64): &mut NFTContent
35964StLoc[9](loc4: &mut NFTContent)
36065CopyLoc[0](Arg0: &Version)
36166MoveLoc[8](loc3: u64)
36267CopyLoc[9](loc4: &mut NFTContent)
36368CopyLoc[1](Arg1: &mut Launchpad<Ty0>)
36469MutBorrowFieldGeneric[0](Launchpad.mint_cap: NFTMintCap<Ty0>)
36570CopyLoc[4](Arg4: &mut TxContext)
36671StLoc[6](loc1: &mut TxContext)
36772StLoc[5](loc0: &mut NFTMintCap<Ty0>)
36974MoveLoc[5](loc0: &mut NFTMintCap<Ty0>)
37075MoveLoc[6](loc1: &mut TxContext)
37176Call mint_token<Ty0>(&Version, u64, &NFTContent, &mut NFTMintCap<Ty0>, &mut TxContext): NFT<Ty0>
37277CopyLoc[4](Arg4: &mut TxContext)
37479Call tx_context::sender(&TxContext): address
37580Call transfer::public_transfer<NFT<Ty0>>(NFT<Ty0>, address)
37681MoveLoc[9](loc4: &mut NFTContent)
37782Call warehouse::nft_mark_as_used(&mut NFTContent)
37883MoveLoc[11](loc6: u64)
38186StLoc[11](loc6: u64)
38287MoveLoc[7](loc2: u64)
38892MoveLoc[0](Arg0: &Version)
39094MoveLoc[4](Arg4: &mut TxContext)
39296MoveLoc[11](loc6: u64)
39397MoveLoc[1](Arg1: &mut Launchpad<Ty0>)
39498MutBorrowFieldGeneric[3](Launchpad.reserve_index: u64)
399public(friend) sale_mint<Ty0: key>(Arg0: &Version, Arg1: &mut Launchpad<Ty0>, Arg2: u64, Arg3: &mut TxContext): vector<NFT<Ty0>> {
400L4: loc0: &mut NFTMintCap<Ty0>
401L5: loc1: &mut TxContext
405L9: loc5: &mut NFTContent
406L10: loc6: vector<NFT<Ty0>>
4110CopyLoc[3](Arg3: &mut TxContext)
4132Call tx_context::sender(&TxContext): address
4143StLoc[12](loc8: address)
4154CopyLoc[1](Arg1: &mut Launchpad<Ty0>)
4165ImmBorrowFieldGeneric[6](Launchpad.mint_index: u64)
4198CopyLoc[8](loc4: u64)
4209CopyLoc[2](Arg2: u64)
42413CopyLoc[1](Arg1: &mut Launchpad<Ty0>)
42514ImmBorrowFieldGeneric[5](Launchpad.collection_max: u64)
43219MoveLoc[0](Arg0: &Version)
43421MoveLoc[1](Arg1: &mut Launchpad<Ty0>)
43623MoveLoc[3](Arg3: &mut TxContext)
44430StLoc[10](loc6: vector<NFT<Ty0>>)
44631CopyLoc[6](loc2: u64)
44732CopyLoc[2](Arg2: u64)
45336CopyLoc[1](Arg1: &mut Launchpad<Ty0>)
45437ImmBorrowFieldGeneric[5](Launchpad.collection_max: u64)
45639CopyLoc[1](Arg1: &mut Launchpad<Ty0>)
45740ImmBorrowFieldGeneric[4](Launchpad.reserve: u64)
45942CopyLoc[1](Arg1: &mut Launchpad<Ty0>)
46043ImmBorrowFieldGeneric[3](Launchpad.reserve_index: u64)
46245CopyLoc[8](loc4: u64)
46346Call get_remaining(u64, u64, u64, u64): u64
46447StLoc[11](loc7: u64)
46548CopyLoc[1](Arg1: &mut Launchpad<Ty0>)
46649MutBorrowFieldGeneric[7](Launchpad.paper: Maze)
46750MoveLoc[11](loc7: u64)
46851CopyLoc[8](loc4: u64)
46952CopyLoc[12](loc8: address)
47053Call computing_room::get_mint_index(&mut Maze, u64, u64, address): u64
47255CopyLoc[1](Arg1: &mut Launchpad<Ty0>)
47356MutBorrowFieldGeneric[2](Launchpad.warehouse: Warehouse<Ty0>)
47457CopyLoc[7](loc3: u64)
47558Call warehouse::borrow_nft_content_mut<Ty0>(&mut Warehouse<Ty0>, u64): &mut NFTContent
47659StLoc[9](loc5: &mut NFTContent)
47760CopyLoc[0](Arg0: &Version)
47861MoveLoc[7](loc3: u64)
47962CopyLoc[9](loc5: &mut NFTContent)
48063CopyLoc[1](Arg1: &mut Launchpad<Ty0>)
48164MutBorrowFieldGeneric[0](Launchpad.mint_cap: NFTMintCap<Ty0>)
48265CopyLoc[3](Arg3: &mut TxContext)
48366StLoc[5](loc1: &mut TxContext)
48467StLoc[4](loc0: &mut NFTMintCap<Ty0>)
48669MoveLoc[4](loc0: &mut NFTMintCap<Ty0>)
48770MoveLoc[5](loc1: &mut TxContext)
48871Call mint_token<Ty0>(&Version, u64, &NFTContent, &mut NFTMintCap<Ty0>, &mut TxContext): NFT<Ty0>
48972StLoc[13](loc9: NFT<Ty0>)
49073MutBorrowLoc[10](loc6: vector<NFT<Ty0>>)
49174MoveLoc[13](loc9: NFT<Ty0>)
49376MoveLoc[9](loc5: &mut NFTContent)
49477Call warehouse::nft_mark_as_used(&mut NFTContent)
49578MoveLoc[8](loc4: u64)
49982MoveLoc[6](loc2: u64)
50587MoveLoc[0](Arg0: &Version)
50789MoveLoc[3](Arg3: &mut TxContext)
50991MoveLoc[8](loc4: u64)
51092MoveLoc[1](Arg1: &mut Launchpad<Ty0>)
51193MutBorrowFieldGeneric[6](Launchpad.mint_index: u64)
51395MoveLoc[10](loc6: vector<NFT<Ty0>>)
517mint_token<Ty0: key>(Arg0: &Version, Arg1: u64, Arg2: &NFTContent, Arg3: &mut NFTMintCap<Ty0>, Arg4: &mut TxContext): NFT<Ty0> {
518L5: loc0: &mut TxContext
519L6: loc1: &mut MintCap<Ty0>
5210CopyLoc[3](Arg3: &mut NFTMintCap<Ty0>)
5221ImmBorrowFieldGeneric[8](NFTMintCap.mint_type: u8)
5307MoveLoc[0](Arg0: &Version)
5329MoveLoc[2](Arg2: &NFTContent)
53411MoveLoc[3](Arg3: &mut NFTMintCap<Ty0>)
53613MoveLoc[4](Arg4: &mut TxContext)
54117MoveLoc[3](Arg3: &mut NFTMintCap<Ty0>)
54218MutBorrowFieldGeneric[1](NFTMintCap.mint_cap: Option<MintCap<Ty0>>)
54319Call option::borrow_mut<MintCap<Ty0>>(&mut Option<MintCap<Ty0>>): &mut MintCap<Ty0>
54420StLoc[6](loc1: &mut MintCap<Ty0>)
54521MoveLoc[0](Arg0: &Version)
54622MoveLoc[1](Arg1: u64)
54723MoveLoc[2](Arg2: &NFTContent)
54824MoveLoc[6](loc1: &mut MintCap<Ty0>)
54925MoveLoc[4](Arg4: &mut TxContext)
55026StLoc[5](loc0: &mut TxContext)
55228MoveLoc[5](loc0: &mut TxContext)
55329Call workshop::mint_token_with_mint_cap<Ty0>(&Version, u64, &NFTContent, &MintCap<Ty0>, &mut TxContext): NFT<Ty0>
557public post_sale_mint_by_creator<Ty0: key>(Arg0: &Version, Arg1: &AdminCap<Ty0>, Arg2: &mut Launchpad<Ty0>, Arg3: u64, Arg4: &mut TxContext): vector<NFT<Ty0>> {
5590MoveLoc[0](Arg0: &Version)
5601MoveLoc[2](Arg2: &mut Launchpad<Ty0>)
5612MoveLoc[3](Arg3: u64)
5623MoveLoc[4](Arg4: &mut TxContext)
5634Call sale_mint<Ty0>(&Version, &mut Launchpad<Ty0>, u64, &mut TxContext): vector<NFT<Ty0>>
567public post_sale_mint_by_admin<Ty0: key>(Arg0: &Version, Arg1: &Permission, Arg2: &mut Launchpad<Ty0>, Arg3: u64, Arg4: &mut TxContext): vector<NFT<Ty0>> {
5700CopyLoc[4](Arg4: &mut TxContext)
5722Call tx_context::sender(&TxContext): address
5733StLoc[5](loc0: address)
5744MoveLoc[1](Arg1: &Permission)
5755MoveLoc[5](loc0: address)
5766Call permission::check_permission(&Permission, address)
5777MoveLoc[0](Arg0: &Version)
5788MoveLoc[2](Arg2: &mut Launchpad<Ty0>)
5799MoveLoc[3](Arg3: u64)
58010MoveLoc[4](Arg4: &mut TxContext)
58111Call sale_mint<Ty0>(&Version, &mut Launchpad<Ty0>, u64, &mut TxContext): vector<NFT<Ty0>>
585get_remaining(Arg0: u64, Arg1: u64, Arg2: u64, Arg3: u64): u64 {
5880CopyLoc[2](Arg2: u64)
5934MoveLoc[0](Arg0: u64)
5945MoveLoc[3](Arg3: u64)
60111MoveLoc[0](Arg0: u64)
60212MoveLoc[2](Arg2: u64)
60616MoveLoc[3](Arg3: u64)
60717MoveLoc[1](Arg1: u64)
61423MoveLoc[4](loc0: u64)
618public update_collection_max_by_admin<Ty0>(Arg0: &Permission, Arg1: &mut Launchpad<Ty0>, Arg2: u64, Arg3: &mut TxContext) {
6210MoveLoc[3](Arg3: &mut TxContext)
6232Call tx_context::sender(&TxContext): address
6243StLoc[4](loc0: address)
6254MoveLoc[0](Arg0: &Permission)
6265MoveLoc[4](loc0: address)
6276Call permission::check_permission(&Permission, address)
6287MoveLoc[2](Arg2: u64)
6298MoveLoc[1](Arg1: &mut Launchpad<Ty0>)
6309MutBorrowFieldGeneric[5](Launchpad.collection_max: u64)