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

API

rootlets_basecamp_nft

Module0x87ae…bb88
Move path
0x87ae…bb88::rootlets_basecamp_nft
Functions
53 public, 0 entry
Structs
3
Friend modules
None
rootlets_basecamp_nft

Bytecode171 lines

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

// Move bytecode v6
module 87ae5da8393dcbdcd584eee6e6703e57d3c67ff7eecb40415f7bf9114138bb88.rootlets_basecamp_nft {
use 0000000000000000000000000000000000000000000000000000000000000001::string;
use 0000000000000000000000000000000000000000000000000000000000000002::display;
use 0000000000000000000000000000000000000000000000000000000000000002::object;
use 0000000000000000000000000000000000000000000000000000000000000002::package;
use 0000000000000000000000000000000000000000000000000000000000000002::transfer;
use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
 
struct ROOTLETS_BASECAMP_NFT has drop {
dummy_field: bool
}
 
struct RootletsBasecampNft has store, key {
id: UID,
name: String,
description: String,
image_uri: String
}
 
struct MintCap has store, key {
id: UID
}
 
init(Arg0: ROOTLETS_BASECAMP_NFT, Arg1: &mut TxContext) {
L2: loc0: Display<RootletsBasecampNft>
L3: loc1: MintCap
L4: loc2: Publisher
B0:
0MoveLoc[0](Arg0: ROOTLETS_BASECAMP_NFT)
1CopyLoc[1](Arg1: &mut TxContext)
2Call package::claim<ROOTLETS_BASECAMP_NFT>(ROOTLETS_BASECAMP_NFT, &mut TxContext): Publisher
3StLoc[4](loc2: Publisher)
4ImmBorrowLoc[4](loc2: Publisher)
5CopyLoc[1](Arg1: &mut TxContext)
6Call display::new<RootletsBasecampNft>(&Publisher, &mut TxContext): Display<RootletsBasecampNft>
7StLoc[2](loc0: Display<RootletsBasecampNft>)
8MutBorrowLoc[2](loc0: Display<RootletsBasecampNft>)
9LdConst[3](vector<u8>: "nam..)
10Call string::utf8(vector<u8>): String
11LdConst[4](vector<u8>: "{na..)
12Call string::utf8(vector<u8>): String
13Call display::add<RootletsBasecampNft>(&mut Display<RootletsBasecampNft>, String, String)
14MutBorrowLoc[2](loc0: Display<RootletsBasecampNft>)
15LdConst[5](vector<u8>: "des..)
16Call string::utf8(vector<u8>): String
17LdConst[6](vector<u8>: "{de..)
18Call string::utf8(vector<u8>): String
19Call display::add<RootletsBasecampNft>(&mut Display<RootletsBasecampNft>, String, String)
20MutBorrowLoc[2](loc0: Display<RootletsBasecampNft>)
21LdConst[7](vector<u8>: "ima..)
22Call string::utf8(vector<u8>): String
23LdConst[8](vector<u8>: "wal..)
24Call string::utf8(vector<u8>): String
25Call display::add<RootletsBasecampNft>(&mut Display<RootletsBasecampNft>, String, String)
26MutBorrowLoc[2](loc0: Display<RootletsBasecampNft>)
27LdConst[9](vector<u8>: "ima..)
28Call string::utf8(vector<u8>): String
29LdConst[10](vector<u8>: "htt..)
30Call string::utf8(vector<u8>): String
31Call display::add<RootletsBasecampNft>(&mut Display<RootletsBasecampNft>, String, String)
32MutBorrowLoc[2](loc0: Display<RootletsBasecampNft>)
33Call display::update_version<RootletsBasecampNft>(&mut Display<RootletsBasecampNft>)
34MoveLoc[1](Arg1: &mut TxContext)
35Call object::new(&mut TxContext): UID
36Pack[2](MintCap)
37StLoc[3](loc1: MintCap)
38MoveLoc[4](loc2: Publisher)
39LdConst[11](address: 0x61..)
40Call transfer::public_transfer<Publisher>(Publisher, address)
41MoveLoc[2](loc0: Display<RootletsBasecampNft>)
42LdConst[11](address: 0x61..)
43Call transfer::public_transfer<Display<RootletsBasecampNft>>(Display<RootletsBasecampNft>, address)
44MoveLoc[3](loc1: MintCap)
45LdConst[12](address: 0xb4..)
46Call transfer::public_transfer<MintCap>(MintCap, address)
47Ret
}
 
public new_and_transfer_bulk(Arg0: &mut MintCap, Arg1: vector<address>, Arg2: &mut TxContext) {
L3: loc0: u64
L4: loc1: u64
L5: loc2: u64
L6: loc3: vector<address>
B0:
0MoveLoc[1](Arg1: vector<address>)
1StLoc[6](loc3: vector<address>)
2ImmBorrowLoc[6](loc3: vector<address>)
3VecLen(21)
4StLoc[3](loc0: u64)
5LdU64(0)
6StLoc[4](loc1: u64)
7MoveLoc[3](loc0: u64)
8StLoc[5](loc2: u64)
B1:
9CopyLoc[4](loc1: u64)
10CopyLoc[5](loc2: u64)
11Lt
12BrFalse(24)
B2:
13CopyLoc[4](loc1: u64)
14Pop
15MutBorrowLoc[6](loc3: vector<address>)
16VecPopBack(21)
17CopyLoc[2](Arg2: &mut TxContext)
18Call internal_new_and_transfer(address, &mut TxContext)
19MoveLoc[4](loc1: u64)
20LdU64(1)
21Add
22StLoc[4](loc1: u64)
23Branch(9)
B3:
24MoveLoc[2](Arg2: &mut TxContext)
25Pop
26MoveLoc[6](loc3: vector<address>)
27VecUnpack(21, 0)
28Ret
}
 
public destroy(Arg0: RootletsBasecampNft) {
B0:
0MoveLoc[0](Arg0: RootletsBasecampNft)
1Unpack[1](RootletsBasecampNft)
2Pop
3Pop
4Pop
5Call object::delete(UID)
6Ret
}
 
public destroy_mint_cap(Arg0: MintCap) {
B0:
0MoveLoc[0](Arg0: MintCap)
1Unpack[2](MintCap)
2Call object::delete(UID)
3Ret
}
 
internal_new_and_transfer(Arg0: address, Arg1: &mut TxContext) {
B0:
0MoveLoc[1](Arg1: &mut TxContext)
1Call object::new(&mut TxContext): UID
2LdConst[0](vector<u8>: "Roo..)
3Call string::utf8(vector<u8>): String
4LdConst[1](vector<u8>: "Lim..)
5Call string::utf8(vector<u8>): String
6LdConst[2](vector<u8>: "1Cl..)
7Call string::utf8(vector<u8>): String
8Pack[1](RootletsBasecampNft)
9MoveLoc[0](Arg0: address)
10Call transfer::public_transfer<RootletsBasecampNft>(RootletsBasecampNft, address)
11Ret
}
 
Constants [
0 => vector<u8>: "Root Sauce: Basecamp 2025 Edition" // interpreted as UTF8 string
1 => vector<u8>: "Limited Edition Root Sauce designed for Sui Basecamp 2025 in Dubai!" // interpreted as UTF8 string
2 => vector<u8>: "1Clpmccz_Tc_iJcmI1bHpwn_JTBirVq7sGc4eTw8QzY" // interpreted as UTF8 string
3 => vector<u8>: "name" // interpreted as UTF8 string
4 => vector<u8>: "{name}" // interpreted as UTF8 string
5 => vector<u8>: "description" // interpreted as UTF8 string
6 => vector<u8>: "{description}" // interpreted as UTF8 string
7 => vector<u8>: "image_uri" // interpreted as UTF8 string
8 => vector<u8>: "walrus://{image_uri}" // interpreted as UTF8 string
9 => vector<u8>: "image_url" // interpreted as UTF8 string
10 => vector<u8>: "https://wal.gg/{image_uri}?mimeType=image/gif" // interpreted as UTF8 string
11 => address: 0x6191f9a47c411cc169ee4b0292f08531e4d442d4cb9ec61333016d2e9dee1205
12 => address: 0xb41735cfcd301441913693bad5b62b901017effda15109f5ec08d21eeb270a48
]
}