@volosui/volo-vault
receipt
- Move path
- 0xcd86…fefa::receipt
- Functions
- 53 public, 0 entry
- Structs
- 2
- Friend modules
- receipt_cancellationreward_manager
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
}
}