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

API

meme

Module0x7a4c…0ef6
Move path
0x7a4c…0ef6::meme
Functions
31 public, 0 entry
Structs
1
Friend modules
contest
meme

Bytecode56 lines

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

// Move bytecode v6
module 7a4cb5bfcec16a36aa4e03a11296d2cc63dd9a17d47c86b04d0f13dca0880ef6.meme {
use 0000000000000000000000000000000000000000000000000000000000000001::string;
use 0000000000000000000000000000000000000000000000000000000000000002::clock;
use 0000000000000000000000000000000000000000000000000000000000000002::object;
use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
 
struct MemeNFT has store, key {
id: UID,
title: String,
contest_id: ID,
creator: address,
blob_id: String,
created_at: u64,
mint_order: u64
}
 
public(friend) mint_meme(Arg0: ID, Arg1: String, Arg2: address, Arg3: String, Arg4: u64, Arg5: &Clock, Arg6: &mut TxContext): MemeNFT {
B0:
0MoveLoc[6](Arg6: &mut TxContext)
1Call object::new(&mut TxContext): UID
2MoveLoc[1](Arg1: String)
3MoveLoc[0](Arg0: ID)
4MoveLoc[2](Arg2: address)
5MoveLoc[3](Arg3: String)
6MoveLoc[5](Arg5: &Clock)
7Call clock::timestamp_ms(&Clock): u64
8MoveLoc[4](Arg4: u64)
9Pack[0](MemeNFT)
10Ret
}
 
public id(Arg0: &MemeNFT): ID {
B0:
0MoveLoc[0](Arg0: &MemeNFT)
1ImmBorrowField[0](MemeNFT.id: UID)
2Call object::uid_to_inner(&UID): ID
3Ret
}
 
public(friend) burn_meme(Arg0: MemeNFT) {
B0:
0MoveLoc[0](Arg0: MemeNFT)
1Unpack[0](MemeNFT)
2Pop
3Pop
4Pop
5Pop
6Pop
7Pop
8Call object::delete(UID)
9Ret
}
 
}