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

API

user

Module0xcd01…54db
Move path
0x2a74…2171::user
Functions
33 public, 3 entry
Structs
0
Friend modules
None
user

Bytecode57 lines

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

// Move bytecode v6
module 2a74b5b27122aaf707fce12cdeb7f283f07509fa18dd9945d82ae443ca952171.user {
use bde4ba4c2e274a60ce15c1cfff9e5c42e41654ac8b6d906a57efa4bd3c29f47d::hasui;
use bde4ba4c2e274a60ce15c1cfff9e5c42e41654ac8b6d906a57efa4bd3c29f47d::staking;
use 2a74b5b27122aaf707fce12cdeb7f283f07509fa18dd9945d82ae443ca952171::random_vault;
use 0000000000000000000000000000000000000000000000000000000000000002::clock;
use 0000000000000000000000000000000000000000000000000000000000000002::coin;
use 0000000000000000000000000000000000000000000000000000000000000002::sui;
use 0000000000000000000000000000000000000000000000000000000000000002::transfer;
use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
use 0000000000000000000000000000000000000000000000000000000000000003::sui_system;
 
entry public deposit(Arg0: &mut RandomVault, Arg1: &Clock, Arg2: &mut SuiSystemState, Arg3: &mut Staking, Arg4: Coin<SUI>, Arg5: address, Arg6: &mut TxContext) {
B0:
0MoveLoc[0](Arg0: &mut RandomVault)
1MoveLoc[1](Arg1: &Clock)
2MoveLoc[2](Arg2: &mut SuiSystemState)
3MoveLoc[3](Arg3: &mut Staking)
4MoveLoc[4](Arg4: Coin<SUI>)
5MoveLoc[5](Arg5: address)
6MoveLoc[6](Arg6: &mut TxContext)
7Call random_vault::deposit(&mut RandomVault, &Clock, &mut SuiSystemState, &mut Staking, Coin<SUI>, address, &mut TxContext)
8Ret
}
 
entry public withdraw(Arg0: &mut RandomVault, Arg1: &Clock, Arg2: &mut SuiSystemState, Arg3: &mut Staking, Arg4: u64, Arg5: &mut TxContext) {
B0:
0MoveLoc[0](Arg0: &mut RandomVault)
1MoveLoc[1](Arg1: &Clock)
2MoveLoc[2](Arg2: &mut SuiSystemState)
3MoveLoc[3](Arg3: &mut Staking)
4MoveLoc[4](Arg4: u64)
5CopyLoc[5](Arg5: &mut TxContext)
6Call random_vault::withdraw(&mut RandomVault, &Clock, &mut SuiSystemState, &mut Staking, u64, &mut TxContext): Coin<HASUI>
7MoveLoc[5](Arg5: &mut TxContext)
8FreezeRef
9Call tx_context::sender(&TxContext): address
10Call transfer::public_transfer<Coin<HASUI>>(Coin<HASUI>, address)
11Ret
}
 
entry public claim(Arg0: &mut RandomVault, Arg1: &Clock, Arg2: &mut WinnerTicket, Arg3: &mut TxContext) {
B0:
0MoveLoc[0](Arg0: &mut RandomVault)
1MoveLoc[1](Arg1: &Clock)
2MoveLoc[2](Arg2: &mut WinnerTicket)
3CopyLoc[3](Arg3: &mut TxContext)
4Call random_vault::claim(&mut RandomVault, &Clock, &mut WinnerTicket, &mut TxContext): Coin<HASUI>
5MoveLoc[3](Arg3: &mut TxContext)
6FreezeRef
7Call tx_context::sender(&TxContext): address
8Call transfer::public_transfer<Coin<HASUI>>(Coin<HASUI>, address)
9Ret
}
 
}