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

Move path
0x89ca…b1f3::liquid
Functions
54 public, 4 entry
Structs
2
Friend modules
None
liquid

Bytecode187 lines

The on-chain disassembly. Offsets are instruction numbers within each function.

// Move bytecode v6
module 89ca96affb8a4d1db84fc6682d4256be409d511b1de8547a05b26ecba266b1f3.liquid {
use 0000000000000000000000000000000000000000000000000000000000000001::string;
use 0000000000000000000000000000000000000000000000000000000000000002::display;
use 0000000000000000000000000000000000000000000000000000000000000002::object;
use 0000000000000000000000000000000000000000000000000000000000000002::package;
use 0000000000000000000000000000000000000000000000000000000000000002::transfer;
use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
 
struct Suisses has store, key {
id: UID,
creator: String,
reward: String
}
 
struct LIQUID has drop {
dummy_field: bool
}
 
init(Arg0: LIQUID, Arg1: &mut TxContext) {
L2: loc0: Display<Suisses>
L3: loc1: vector<String>
L4: loc2: Publisher
L5: loc3: vector<String>
B0:
0LdConst[0](vector<u8>: "nam..)
1Call string::utf8(vector<u8>): String
2LdConst[1](vector<u8>: "lin..)
3Call string::utf8(vector<u8>): String
4LdConst[2](vector<u8>: "ima..)
5Call string::utf8(vector<u8>): String
6LdConst[3](vector<u8>: "des..)
7Call string::utf8(vector<u8>): String
8LdConst[4](vector<u8>: "pro..)
9Call string::utf8(vector<u8>): String
10LdConst[5](vector<u8>: "cre..)
11Call string::utf8(vector<u8>): String
12VecPack(8, 6)
13StLoc[3](loc1: vector<String>)
14LdConst[6](vector<u8>: "SUI..)
15Call string::utf8(vector<u8>): String
16LdConst[7](vector<u8>: "htt..)
17Call string::utf8(vector<u8>): String
18LdConst[8](vector<u8>: "htt..)
19Call string::utf8(vector<u8>): String
20LdConst[9](vector<u8>: "Sui..)
21Call string::utf8(vector<u8>): String
22LdConst[7](vector<u8>: "htt..)
23Call string::utf8(vector<u8>): String
24LdConst[10](vector<u8>: "Sui..)
25Call string::utf8(vector<u8>): String
26VecPack(8, 6)
27StLoc[5](loc3: vector<String>)
28MoveLoc[0](Arg0: LIQUID)
29CopyLoc[1](Arg1: &mut TxContext)
30Call package::claim<LIQUID>(LIQUID, &mut TxContext): Publisher
31StLoc[4](loc2: Publisher)
32ImmBorrowLoc[4](loc2: Publisher)
33MoveLoc[3](loc1: vector<String>)
34MoveLoc[5](loc3: vector<String>)
35CopyLoc[1](Arg1: &mut TxContext)
36Call display::new_with_fields<Suisses>(&Publisher, vector<String>, vector<String>, &mut TxContext): Display<Suisses>
37StLoc[2](loc0: Display<Suisses>)
38MutBorrowLoc[2](loc0: Display<Suisses>)
39Call display::update_version<Suisses>(&mut Display<Suisses>)
40MoveLoc[4](loc2: Publisher)
41CopyLoc[1](Arg1: &mut TxContext)
42FreezeRef
43Call tx_context::sender(&TxContext): address
44Call transfer::public_transfer<Publisher>(Publisher, address)
45MoveLoc[2](loc0: Display<Suisses>)
46MoveLoc[1](Arg1: &mut TxContext)
47FreezeRef
48Call tx_context::sender(&TxContext): address
49Call transfer::public_transfer<Display<Suisses>>(Display<Suisses>, address)
50Ret
}
 
entry public mint(Arg0: String, Arg1: String, Arg2: &mut TxContext) {
L3: loc0: UID
L4: loc1: String
L5: loc2: String
B0:
0CopyLoc[2](Arg2: &mut TxContext)
1Call object::new(&mut TxContext): UID
2StLoc[3](loc0: UID)
3MoveLoc[1](Arg1: String)
4StLoc[4](loc1: String)
5MoveLoc[0](Arg0: String)
6StLoc[5](loc2: String)
7MoveLoc[3](loc0: UID)
8MoveLoc[5](loc2: String)
9MoveLoc[4](loc1: String)
10Pack[0](Suisses)
11MoveLoc[2](Arg2: &mut TxContext)
12FreezeRef
13Call tx_context::sender(&TxContext): address
14Call transfer::public_transfer<Suisses>(Suisses, address)
15Ret
}
 
entry public send(Arg0: address, Arg1: &mut TxContext) {
L2: loc0: String
L3: loc1: UID
L4: loc2: String
B0:
0MoveLoc[1](Arg1: &mut TxContext)
1Call object::new(&mut TxContext): UID
2StLoc[3](loc1: UID)
3LdConst[10](vector<u8>: "Sui..)
4Call string::utf8(vector<u8>): String
5StLoc[2](loc0: String)
6LdConst[11](vector<u8>: "1" ..)
7Call string::utf8(vector<u8>): String
8StLoc[4](loc2: String)
9MoveLoc[3](loc1: UID)
10MoveLoc[2](loc0: String)
11MoveLoc[4](loc2: String)
12Pack[0](Suisses)
13MoveLoc[0](Arg0: address)
14Call transfer::public_transfer<Suisses>(Suisses, address)
15Ret
}
 
entry public airdrop(Arg0: vector<address>, Arg1: &mut TxContext) {
L2: loc0: String
L3: loc1: address
L4: loc2: String
B0:
0LdConst[10](vector<u8>: "Sui..)
1Call string::utf8(vector<u8>): String
2StLoc[2](loc0: String)
3LdConst[11](vector<u8>: "1" ..)
4Call string::utf8(vector<u8>): String
5StLoc[4](loc2: String)
B1:
6ImmBorrowLoc[0](Arg0: vector<address>)
7VecLen(16)
8LdU64(0)
9Gt
10BrFalse(23)
B2:
11Branch(12)
B3:
12MutBorrowLoc[0](Arg0: vector<address>)
13VecPopBack(16)
14StLoc[3](loc1: address)
15CopyLoc[1](Arg1: &mut TxContext)
16Call object::new(&mut TxContext): UID
17CopyLoc[2](loc0: String)
18CopyLoc[4](loc2: String)
19Pack[0](Suisses)
20MoveLoc[3](loc1: address)
21Call transfer::public_transfer<Suisses>(Suisses, address)
22Branch(6)
B4:
23MoveLoc[1](Arg1: &mut TxContext)
24Pop
25Ret
}
 
entry public burn(Arg0: Suisses) {
B0:
0MoveLoc[0](Arg0: Suisses)
1Unpack[0](Suisses)
2Pop
3Pop
4Call object::delete(UID)
5Ret
}
 
Constants [
0 => vector<u8>: "name" // interpreted as UTF8 string
1 => vector<u8>: "link" // interpreted as UTF8 string
2 => vector<u8>: "image_url" // interpreted as UTF8 string
3 => vector<u8>: "description" // interpreted as UTF8 string
4 => vector<u8>: "project_url" // interpreted as UTF8 string
5 => vector<u8>: "creator" // interpreted as UTF8 string
6 => vector<u8>: "SUISSES" // interpreted as UTF8 string
7 => vector<u8>: "http://suisses.io" // interpreted as UTF8 string
8 => vector<u8>: "https://i.ibb.co/djH5K7P/nft-2.jpg" // interpreted as UTF8 string
9 => vector<u8>: "Suisses - Early adopter" // interpreted as UTF8 string
10 => vector<u8>: "Suisses" // interpreted as UTF8 string
11 => vector<u8>: "1" // interpreted as UTF8 string
]
}