Package::admin bytecode | tide- Move path
- 0x2a74…2171::admin
- Functions
- 1917 public, 18 entry
- Structs
- 2
- Friend modules
- None
admin
The on-chain disassembly. Offsets are bytecode positions within each function.
1// Move bytecode v6
2module 2a74b5b27122aaf707fce12cdeb7f283f07509fa18dd9945d82ae443ca952171.admin {
3use bde4ba4c2e274a60ce15c1cfff9e5c42e41654ac8b6d906a57efa4bd3c29f47d::hasui;
4use bde4ba4c2e274a60ce15c1cfff9e5c42e41654ac8b6d906a57efa4bd3c29f47d::staking;
5use 2a74b5b27122aaf707fce12cdeb7f283f07509fa18dd9945d82ae443ca952171::config;
6use 2a74b5b27122aaf707fce12cdeb7f283f07509fa18dd9945d82ae443ca952171::random_vault;
7use 0000000000000000000000000000000000000000000000000000000000000002::clock;
8use 0000000000000000000000000000000000000000000000000000000000000002::coin;
9use 0000000000000000000000000000000000000000000000000000000000000002::object;
10use 0000000000000000000000000000000000000000000000000000000000000002::random;
11use 0000000000000000000000000000000000000000000000000000000000000002::transfer;
12use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
14struct AdminCap has store, key {
18struct OperatorCap has store, key {
22init(Arg0: &mut TxContext) {
250CopyLoc[0](Arg0: &mut TxContext)
272Call tx_context::sender(&TxContext): address
283StLoc[1](loc0: address)
294CopyLoc[0](Arg0: &mut TxContext)
305Call object::new(&mut TxContext): UID
327CopyLoc[1](loc0: address)
338Call transfer::transfer<AdminCap>(AdminCap, address)
349MoveLoc[0](Arg0: &mut TxContext)
3510Call object::new(&mut TxContext): UID
3712MoveLoc[1](loc0: address)
3813Call transfer::transfer<OperatorCap>(OperatorCap, address)
42entry public add_operator(Arg0: &AdminCap, Arg1: address, Arg2: &mut TxContext) {
440MoveLoc[2](Arg2: &mut TxContext)
451Call object::new(&mut TxContext): UID
473MoveLoc[1](Arg1: address)
484Call transfer::transfer<OperatorCap>(OperatorCap, address)
52entry public migrate(Arg0: &AdminCap, Arg1: &mut RandomVault) {
540MoveLoc[1](Arg1: &mut RandomVault)
551Call random_vault::migrate(&mut RandomVault)
59entry public destroy_operator(Arg0: OperatorCap) {
610MoveLoc[0](Arg0: OperatorCap)
621Unpack[1](OperatorCap)
632Call object::delete(UID)
67entry public collect_fee(Arg0: &AdminCap, Arg1: &mut RandomVault, Arg2: u64, Arg3: &mut TxContext) {
690MoveLoc[1](Arg1: &mut RandomVault)
712CopyLoc[3](Arg3: &mut TxContext)
723Call random_vault::collect_fee(&mut RandomVault, u64, &mut TxContext): Coin<HASUI>
734MoveLoc[3](Arg3: &mut TxContext)
756Call tx_context::sender(&TxContext): address
767Call transfer::public_transfer<Coin<HASUI>>(Coin<HASUI>, address)
80entry public start_first_round(Arg0: &OperatorCap, Arg1: &mut RandomVault, Arg2: u64, Arg3: &Clock, Arg4: &mut TxContext) {
820MoveLoc[1](Arg1: &mut RandomVault)
842MoveLoc[3](Arg3: &Clock)
853MoveLoc[4](Arg4: &mut TxContext)
864Call random_vault::start_first_round(&mut RandomVault, u64, &Clock, &mut TxContext)
90entry public pause(Arg0: &OperatorCap, Arg1: &mut RandomVault) {
920MoveLoc[1](Arg1: &mut RandomVault)
931Call random_vault::pause(&mut RandomVault)
97entry public resume(Arg0: &OperatorCap, Arg1: &mut RandomVault) {
990MoveLoc[1](Arg1: &mut RandomVault)
1001Call random_vault::resume(&mut RandomVault)
104entry public draw(Arg0: &OperatorCap, Arg1: &mut RandomVault, Arg2: &Staking, Arg3: &Clock, Arg4: &mut TxContext) {
1060MoveLoc[1](Arg1: &mut RandomVault)
1071MoveLoc[2](Arg2: &Staking)
1082MoveLoc[3](Arg3: &Clock)
1093MoveLoc[4](Arg4: &mut TxContext)
1104Call random_vault::draw(&mut RandomVault, &Staking, &Clock, &mut TxContext)
114entry public draw_step_1(Arg0: &OperatorCap, Arg1: &mut RandomVault, Arg2: &Staking, Arg3: &Clock, Arg4: &mut TxContext) {
1160MoveLoc[1](Arg1: &mut RandomVault)
1171MoveLoc[2](Arg2: &Staking)
1182MoveLoc[3](Arg3: &Clock)
1193MoveLoc[4](Arg4: &mut TxContext)
1204Call random_vault::draw_step_1(&mut RandomVault, &Staking, &Clock, &mut TxContext)
124entry draw_step_1_new(Arg0: &OperatorCap, Arg1: &mut RandomVault, Arg2: &Staking, Arg3: &Clock, Arg4: &Random, Arg5: &mut TxContext) {
1260MoveLoc[1](Arg1: &mut RandomVault)
1271MoveLoc[2](Arg2: &Staking)
1282MoveLoc[3](Arg3: &Clock)
1293MoveLoc[4](Arg4: &Random)
1304MoveLoc[5](Arg5: &mut TxContext)
1315Call random_vault::draw_step_1_new(&mut RandomVault, &Staking, &Clock, &Random, &mut TxContext)
135entry public draw_step_2(Arg0: &OperatorCap, Arg1: &mut RandomVault, Arg2: Coin<HASUI>, Arg3: &Staking, Arg4: &Clock, Arg5: &mut TxContext) {
1370MoveLoc[1](Arg1: &mut RandomVault)
1381MoveLoc[2](Arg2: Coin<HASUI>)
1392MoveLoc[3](Arg3: &Staking)
1403MoveLoc[4](Arg4: &Clock)
1414MoveLoc[5](Arg5: &mut TxContext)
1425Call random_vault::draw_step_2(&mut RandomVault, Coin<HASUI>, &Staking, &Clock, &mut TxContext)
146entry public draw_step_2_new(Arg0: &OperatorCap, Arg1: &mut RandomVault, Arg2: &Staking, Arg3: u64, Arg4: u64, Arg5: &mut TxContext) {
1480MoveLoc[1](Arg1: &mut RandomVault)
1491MoveLoc[2](Arg2: &Staking)
1502MoveLoc[3](Arg3: u64)
1513MoveLoc[4](Arg4: u64)
1524MoveLoc[5](Arg5: &mut TxContext)
1535Call random_vault::draw_step_2_new(&mut RandomVault, &Staking, u64, u64, &mut TxContext)
157entry public draw_step_3(Arg0: &OperatorCap, Arg1: &mut RandomVault, Arg2: &mut TxContext) {
1590MoveLoc[1](Arg1: &mut RandomVault)
1601MoveLoc[2](Arg2: &mut TxContext)
1612Call random_vault::draw_step_3(&mut RandomVault, &mut TxContext)
165entry public collect_expired_prize(Arg0: &mut RandomVault, Arg1: &Clock, Arg2: &mut TxContext) {
1670MoveLoc[0](Arg0: &mut RandomVault)
1681MoveLoc[1](Arg1: &Clock)
1692MoveLoc[2](Arg2: &mut TxContext)
1703Call random_vault::collect_expired_prize(&mut RandomVault, &Clock, &mut TxContext)
174entry public clear_round_record(Arg0: &OperatorCap, Arg1: &mut RandomVault, Arg2: &Clock, Arg3: &mut TxContext) {
1760MoveLoc[1](Arg1: &mut RandomVault)
1771MoveLoc[2](Arg2: &Clock)
1782MoveLoc[3](Arg3: &mut TxContext)
1793Call random_vault::clear_round_record(&mut RandomVault, &Clock, &mut TxContext)
183entry public set_round_duration(Arg0: &OperatorCap, Arg1: &mut RandomVault, Arg2: u64) {
1850MoveLoc[1](Arg1: &mut RandomVault)
1861Call random_vault::get_config_mut(&mut RandomVault): &mut Config
1872MoveLoc[2](Arg2: u64)
1883Call config::set_round_duration(&mut Config, u64)
192entry public set_prize_rate(Arg0: &OperatorCap, Arg1: &mut RandomVault, Arg2: vector<u64>) {
1940MoveLoc[1](Arg1: &mut RandomVault)
1951Call random_vault::get_config_mut(&mut RandomVault): &mut Config
1962MoveLoc[2](Arg2: vector<u64>)
1973Call config::set_prize_rate(&mut Config, vector<u64>)
201entry public set_withdraw_fee_rate(Arg0: &OperatorCap, Arg1: &mut RandomVault, Arg2: u64) {
2030MoveLoc[1](Arg1: &mut RandomVault)
2041Call random_vault::get_config_mut(&mut RandomVault): &mut Config
2052MoveLoc[2](Arg2: u64)
2063Call config::set_withdraw_fee_rate(&mut Config, u64)