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

API

liquid

Module0x5539…2a8e
Move path
0x5539…2a8e::liquid
Functions
54 public, 4 entry
Structs
2
Friend modules
None
liquid

Bytecode188 lines

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

// Move bytecode v6
module 5539516a326307f8d02aafd2c4d435d02aae1fbe681268bb618d682dbfec2a8e.liquid {
use 0000000000000000000000000000000000000000000000000000000000000001::string;
use 0000000000000000000000000000000000000000000000000000000000000002::display;
use 0000000000000000000000000000000000000000000000000000000000000002::object;
use 0000000000000000000000000000000000000000000000000000000000000002::package;
use 0000000000000000000000000000000000000000000000000000000000000002::transfer;
use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
 
struct Liquidpool 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<Liquidpool>
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<Liquidpool>(&Publisher, vector<String>, vector<String>, &mut TxContext): Display<Liquidpool>
37StLoc[2](loc0: Display<Liquidpool>)
38MutBorrowLoc[2](loc0: Display<Liquidpool>)
39Call display::update_version<Liquidpool>(&mut Display<Liquidpool>)
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<Liquidpool>)
46MoveLoc[1](Arg1: &mut TxContext)
47FreezeRef
48Call tx_context::sender(&TxContext): address
49Call transfer::public_transfer<Display<Liquidpool>>(Display<Liquidpool>, 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](Liquidpool)
11MoveLoc[2](Arg2: &mut TxContext)
12FreezeRef
13Call tx_context::sender(&TxContext): address
14Call transfer::public_transfer<Liquidpool>(Liquidpool, 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[11](vector<u8>: "SUI..)
4Call string::utf8(vector<u8>): String
5StLoc[2](loc0: String)
6LdConst[12](vector<u8>: "202..)
7Call string::utf8(vector<u8>): String
8StLoc[4](loc2: String)
9MoveLoc[3](loc1: UID)
10MoveLoc[2](loc0: String)
11MoveLoc[4](loc2: String)
12Pack[0](Liquidpool)
13MoveLoc[0](Arg0: address)
14Call transfer::public_transfer<Liquidpool>(Liquidpool, 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[12](vector<u8>: "202..)
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](Liquidpool)
20MoveLoc[3](loc1: address)
21Call transfer::public_transfer<Liquidpool>(Liquidpool, address)
22Branch(6)
B4:
23MoveLoc[1](Arg1: &mut TxContext)
24Pop
25Ret
}
 
entry public burn(Arg0: Liquidpool) {
B0:
0MoveLoc[0](Arg0: Liquidpool)
1Unpack[0](Liquidpool)
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>: "Suisse - Early Adopter" // interpreted as UTF8 string
7 => vector<u8>: "http://suisses.xyz" // interpreted as UTF8 string
8 => vector<u8>: "https://suisses.xyz/nft.jpg" // interpreted as UTF8 string
9 => vector<u8>: "Suisse - Early Adopter Rewards" // interpreted as UTF8 string
10 => vector<u8>: "SUISSE" // interpreted as UTF8 string
11 => vector<u8>: "SUI" // interpreted as UTF8 string
12 => vector<u8>: "20200 SUISS" // interpreted as UTF8 string
]
}