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

Move path
0xcd86…fefa::receipt
Functions
53 public, 0 entry
Structs
2
receipt

Bytecode66 lines

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

// Move bytecode v7
module cd86f77503a755c48fe6c87e1b8e9a137ec0c1bf37aac8878b6083262b27fefa.receipt {
use 0000000000000000000000000000000000000000000000000000000000000002::event;
use 0000000000000000000000000000000000000000000000000000000000000002::object;
use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
 
struct ReceiptCreated has copy, drop {
receipt_id: address,
vault_id: address
}
 
struct Receipt has store, key {
id: UID,
vault_id: address
}
 
public receipt_id(Arg0: &Receipt): address {
B0:
0MoveLoc[0](Arg0: &Receipt)
1ImmBorrowField[0](Receipt.id: UID)
2Call object::uid_to_address(&UID): address
3Ret
}
 
public vault_id(Arg0: &Receipt): address {
B0:
0MoveLoc[0](Arg0: &Receipt)
1ImmBorrowField[1](Receipt.vault_id: address)
2ReadRef
3Ret
}
 
public(friend) receipt_id_mut(Arg0: &mut Receipt): &mut UID {
B0:
0MoveLoc[0](Arg0: &mut Receipt)
1MutBorrowField[0](Receipt.id: UID)
2Ret
}
 
public receipt_uid(Arg0: &Receipt): &UID {
B0:
0MoveLoc[0](Arg0: &Receipt)
1ImmBorrowField[0](Receipt.id: UID)
2Ret
}
 
public(friend) create_receipt(Arg0: address, Arg1: &mut TxContext): Receipt {
L2: loc0: Receipt
B0:
0MoveLoc[1](Arg1: &mut TxContext)
1Call object::new(&mut TxContext): UID
2CopyLoc[0](Arg0: address)
3Pack[1](Receipt)
4StLoc[2](loc0: Receipt)
5ImmBorrowLoc[2](loc0: Receipt)
6ImmBorrowField[0](Receipt.id: UID)
7Call object::uid_to_address(&UID): address
8MoveLoc[0](Arg0: address)
9Pack[0](ReceiptCreated)
10Call event::emit<ReceiptCreated>(ReceiptCreated)
11MoveLoc[2](loc0: Receipt)
12Ret
}
 
}