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

API

squid_key

Module0xec7b…eec7
Move path
0xd219…f1d7::squid_key
Functions
31 public, 0 entry
Structs
2
squid_key

Bytecode117 lines

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

// Move bytecode v6
module d2197b1ce2096e96e726c29fa2c138c5c6748da169b81d34927c522b7499f1d7.squid_key {
use d2197b1ce2096e96e726c29fa2c138c5c6748da169b81d34927c522b7499f1d7::base_asset;
use d2197b1ce2096e96e726c29fa2c138c5c6748da169b81d34927c522b7499f1d7::values;
use 0000000000000000000000000000000000000000000000000000000000000001::string;
use 0000000000000000000000000000000000000000000000000000000000000002::object;
use 0000000000000000000000000000000000000000000000000000000000000002::transfer_policy;
use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
 
struct SQUID_KEY has drop {
dummy_field: bool
}
 
struct SquidKey has store, key {
id: UID
}
 
init(Arg0: SQUID_KEY, Arg1: &mut TxContext) {
L2: loc0: vector<String>
L3: loc1: vector<String>
B0:
0LdConst[0](vector<u8>: "id"..)
1Call string::utf8(vector<u8>): String
2LdConst[1](vector<u8>: "nam..)
3Call string::utf8(vector<u8>): String
4LdConst[2](vector<u8>: "des..)
5Call string::utf8(vector<u8>): String
6LdConst[3](vector<u8>: "ima..)
7Call string::utf8(vector<u8>): String
8LdConst[4](vector<u8>: "cre..)
9Call string::utf8(vector<u8>): String
10LdConst[5](vector<u8>: "pro..)
11Call string::utf8(vector<u8>): String
12VecPack(7, 6)
13StLoc[2](loc0: vector<String>)
14LdConst[6](vector<u8>: "{id..)
15Call string::utf8(vector<u8>): String
16LdConst[7](vector<u8>: "Squ..)
17Call string::utf8(vector<u8>): String
18LdConst[8](vector<u8>: "Lew..)
19Call string::utf8(vector<u8>): String
20LdConst[9](vector<u8>: "/im..)
21Call string::utf8(vector<u8>): String
22Call values::get_image_url(String): String
23Call values::display_creator_value(): String
24Call values::display_project_url(): String
25VecPack(7, 6)
26StLoc[3](loc1: vector<String>)
27MoveLoc[0](Arg0: SQUID_KEY)
28MoveLoc[2](loc0: vector<String>)
29MoveLoc[3](loc1: vector<String>)
30Call values::royalty_bps(): u16
31MoveLoc[1](Arg1: &mut TxContext)
32Call base_asset::init_state<SQUID_KEY, SquidKey>(SQUID_KEY, vector<String>, vector<String>, u16, &mut TxContext)
33Ret
}
 
public(friend) new(Arg0: &mut TxContext): SquidKey {
B0:
0MoveLoc[0](Arg0: &mut TxContext)
1Call object::new(&mut TxContext): UID
2Pack[1](SquidKey)
3Ret
}
 
public destroy(Arg0: vector<SquidKey>, Arg1: &TransferPolicyCap<SquidKey>) {
L2: loc0: u64
L3: loc1: u64
L4: loc2: u64
L5: loc3: vector<SquidKey>
B0:
0MoveLoc[0](Arg0: vector<SquidKey>)
1StLoc[5](loc3: vector<SquidKey>)
2ImmBorrowLoc[5](loc3: vector<SquidKey>)
3VecLen(3)
4StLoc[2](loc0: u64)
5LdU64(0)
6StLoc[3](loc1: u64)
7MoveLoc[2](loc0: u64)
8StLoc[4](loc2: u64)
B1:
9CopyLoc[3](loc1: u64)
10CopyLoc[4](loc2: u64)
11Lt
12BrFalse(24)
B2:
13CopyLoc[3](loc1: u64)
14Pop
15MutBorrowLoc[5](loc3: vector<SquidKey>)
16VecPopBack(3)
17Unpack[1](SquidKey)
18Call object::delete(UID)
19MoveLoc[3](loc1: u64)
20LdU64(1)
21Add
22StLoc[3](loc1: u64)
23Branch(9)
B3:
24MoveLoc[5](loc3: vector<SquidKey>)
25VecUnpack(3, 0)
26Ret
}
 
Constants [
0 => vector<u8>: "id" // interpreted as UTF8 string
1 => vector<u8>: "name" // interpreted as UTF8 string
2 => vector<u8>: "description" // interpreted as UTF8 string
3 => vector<u8>: "image_url" // interpreted as UTF8 string
4 => vector<u8>: "creator" // interpreted as UTF8 string
5 => vector<u8>: "project_url" // interpreted as UTF8 string
6 => vector<u8>: "{id}" // interpreted as UTF8 string
7 => vector<u8>: "Squid Key" // interpreted as UTF8 string
8 => vector<u8>: "Lewd artifact of culture. H-scene unlocker. Makes your waifu go kyaaaa~" // interpreted as UTF8 string
9 => vector<u8>: "/images/squid-key.webp" // interpreted as UTF8 string
]
}