robot
Module0x07e7…67a7
- Move path
- 0xd5b3…fd97::robot
- Functions
- 44 public, 0 entry
- Structs
- 0
- Friend modules
- None
Bytecode237 lines
The on-chain disassembly. Offsets are bytecode positions within each function.
// Move bytecode v6
module d5b301aae5f5bbd01d7cc067efd1ea27f566aaa2f62e504aac60dd0062ebfd97.robot {
use d5b301aae5f5bbd01d7cc067efd1ea27f566aaa2f62e504aac60dd0062ebfd97::core;
use d5b301aae5f5bbd01d7cc067efd1ea27f566aaa2f62e504aac60dd0062ebfd97::manage;
use 0000000000000000000000000000000000000000000000000000000000000002::clock;
use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
public set_boost(Arg0: &ACL, Arg1: &mut Setting, Arg2: vector<address>, Arg3: vector<u64>, Arg4: &mut TxContext) {
L5: loc0: address
L6: loc1: u64
L7: loc2: u64
L8: loc3: u64
B0:
0MoveLoc[0](Arg0: &ACL)
1MoveLoc[4](Arg4: &mut TxContext)
2FreezeRef
3Call tx_context::sender(&TxContext): address
4Call manage::is_robot(&ACL, address): bool
5BrFalse(7)
B1:
6Branch(11)
B2:
7MoveLoc[1](Arg1: &mut Setting)
8Pop
9LdConst[0](u64: 1)
10Abort
B3:
11CopyLoc[1](Arg1: &mut Setting)
12FreezeRef
13Call core::assert_version(&Setting)
14ImmBorrowLoc[2](Arg2: vector<address>)
15VecLen(6)
16ImmBorrowLoc[3](Arg3: vector<u64>)
17VecLen(10)
18Eq
19BrFalse(21)
B4:
20Branch(25)
B5:
21MoveLoc[1](Arg1: &mut Setting)
22Pop
23LdU64(0)
24Abort
B6:
25LdU64(0)
26StLoc[7](loc2: u64)
27ImmBorrowLoc[2](Arg2: vector<address>)
28VecLen(6)
29StLoc[8](loc3: u64)
B7:
30CopyLoc[7](loc2: u64)
31CopyLoc[8](loc3: u64)
32Lt
33BrFalse(53)
B8:
34ImmBorrowLoc[2](Arg2: vector<address>)
35CopyLoc[7](loc2: u64)
36VecImmBorrow(6)
37ReadRef
38StLoc[5](loc0: address)
39ImmBorrowLoc[3](Arg3: vector<u64>)
40CopyLoc[7](loc2: u64)
41VecImmBorrow(10)
42ReadRef
43StLoc[6](loc1: u64)
44CopyLoc[1](Arg1: &mut Setting)
45MoveLoc[5](loc0: address)
46MoveLoc[6](loc1: u64)
47Call core::set_boost(&mut Setting, address, u64)
48MoveLoc[7](loc2: u64)
49LdU64(1)
50Add
51StLoc[7](loc2: u64)
52Branch(30)
B9:
53MoveLoc[1](Arg1: &mut Setting)
54Pop
55Ret
}
public after_set_boost<Ty0>(Arg0: &ACL, Arg1: &Setting, Arg2: &mut Pool<Ty0>, Arg3: &mut Deposit<Ty0>, Arg4: &Clock, Arg5: &mut TxContext) {
B0:
0MoveLoc[0](Arg0: &ACL)
1MoveLoc[5](Arg5: &mut TxContext)
2FreezeRef
3Call tx_context::sender(&TxContext): address
4Call manage::is_robot(&ACL, address): bool
5BrFalse(7)
B1:
6Branch(17)
B2:
7MoveLoc[1](Arg1: &Setting)
8Pop
9MoveLoc[2](Arg2: &mut Pool<Ty0>)
10Pop
11MoveLoc[3](Arg3: &mut Deposit<Ty0>)
12Pop
13MoveLoc[4](Arg4: &Clock)
14Pop
15LdConst[0](u64: 1)
16Abort
B3:
17CopyLoc[1](Arg1: &Setting)
18Call core::assert_version(&Setting)
19MoveLoc[1](Arg1: &Setting)
20MoveLoc[2](Arg2: &mut Pool<Ty0>)
21MoveLoc[3](Arg3: &mut Deposit<Ty0>)
22MoveLoc[4](Arg4: &Clock)
23Call core::after_set_boost<Ty0>(&Setting, &mut Pool<Ty0>, &mut Deposit<Ty0>, &Clock)
24Ret
}
public after_set_boost_batch<Ty0>(Arg0: &ACL, Arg1: &Setting, Arg2: &mut Pool<Ty0>, Arg3: &mut Deposit<Ty0>, Arg4: &mut Deposit<Ty0>, Arg5: &mut Deposit<Ty0>, Arg6: &mut Deposit<Ty0>, Arg7: &mut Deposit<Ty0>, Arg8: &Clock, Arg9: &mut TxContext) {
B0:
0MoveLoc[0](Arg0: &ACL)
1MoveLoc[9](Arg9: &mut TxContext)
2FreezeRef
3Call tx_context::sender(&TxContext): address
4Call manage::is_robot(&ACL, address): bool
5BrFalse(7)
B1:
6Branch(25)
B2:
7MoveLoc[1](Arg1: &Setting)
8Pop
9MoveLoc[2](Arg2: &mut Pool<Ty0>)
10Pop
11MoveLoc[7](Arg7: &mut Deposit<Ty0>)
12Pop
13MoveLoc[6](Arg6: &mut Deposit<Ty0>)
14Pop
15MoveLoc[5](Arg5: &mut Deposit<Ty0>)
16Pop
17MoveLoc[4](Arg4: &mut Deposit<Ty0>)
18Pop
19MoveLoc[3](Arg3: &mut Deposit<Ty0>)
20Pop
21MoveLoc[8](Arg8: &Clock)
22Pop
23LdConst[0](u64: 1)
24Abort
B3:
25CopyLoc[1](Arg1: &Setting)
26Call core::assert_version(&Setting)
27CopyLoc[1](Arg1: &Setting)
28CopyLoc[2](Arg2: &mut Pool<Ty0>)
29MoveLoc[3](Arg3: &mut Deposit<Ty0>)
30CopyLoc[8](Arg8: &Clock)
31Call core::after_set_boost<Ty0>(&Setting, &mut Pool<Ty0>, &mut Deposit<Ty0>, &Clock)
32CopyLoc[1](Arg1: &Setting)
33CopyLoc[2](Arg2: &mut Pool<Ty0>)
34MoveLoc[4](Arg4: &mut Deposit<Ty0>)
35CopyLoc[8](Arg8: &Clock)
36Call core::after_set_boost<Ty0>(&Setting, &mut Pool<Ty0>, &mut Deposit<Ty0>, &Clock)
37CopyLoc[1](Arg1: &Setting)
38CopyLoc[2](Arg2: &mut Pool<Ty0>)
39MoveLoc[5](Arg5: &mut Deposit<Ty0>)
40CopyLoc[8](Arg8: &Clock)
41Call core::after_set_boost<Ty0>(&Setting, &mut Pool<Ty0>, &mut Deposit<Ty0>, &Clock)
42CopyLoc[1](Arg1: &Setting)
43CopyLoc[2](Arg2: &mut Pool<Ty0>)
44MoveLoc[6](Arg6: &mut Deposit<Ty0>)
45CopyLoc[8](Arg8: &Clock)
46Call core::after_set_boost<Ty0>(&Setting, &mut Pool<Ty0>, &mut Deposit<Ty0>, &Clock)
47MoveLoc[1](Arg1: &Setting)
48MoveLoc[2](Arg2: &mut Pool<Ty0>)
49MoveLoc[7](Arg7: &mut Deposit<Ty0>)
50MoveLoc[8](Arg8: &Clock)
51Call core::after_set_boost<Ty0>(&Setting, &mut Pool<Ty0>, &mut Deposit<Ty0>, &Clock)
52Ret
}
public settle_batch<Ty0>(Arg0: &ACL, Arg1: &Setting, Arg2: &mut Pool<Ty0>, Arg3: &mut Deposit<Ty0>, Arg4: &mut Deposit<Ty0>, Arg5: &mut Deposit<Ty0>, Arg6: &mut Deposit<Ty0>, Arg7: &mut Deposit<Ty0>, Arg8: &Clock, Arg9: &mut TxContext) {
B0:
0MoveLoc[0](Arg0: &ACL)
1MoveLoc[9](Arg9: &mut TxContext)
2FreezeRef
3Call tx_context::sender(&TxContext): address
4Call manage::is_robot(&ACL, address): bool
5BrFalse(7)
B1:
6Branch(25)
B2:
7MoveLoc[1](Arg1: &Setting)
8Pop
9MoveLoc[2](Arg2: &mut Pool<Ty0>)
10Pop
11MoveLoc[7](Arg7: &mut Deposit<Ty0>)
12Pop
13MoveLoc[6](Arg6: &mut Deposit<Ty0>)
14Pop
15MoveLoc[5](Arg5: &mut Deposit<Ty0>)
16Pop
17MoveLoc[4](Arg4: &mut Deposit<Ty0>)
18Pop
19MoveLoc[3](Arg3: &mut Deposit<Ty0>)
20Pop
21MoveLoc[8](Arg8: &Clock)
22Pop
23LdConst[0](u64: 1)
24Abort
B3:
25CopyLoc[1](Arg1: &Setting)
26Call core::assert_version(&Setting)
27CopyLoc[1](Arg1: &Setting)
28CopyLoc[2](Arg2: &mut Pool<Ty0>)
29MoveLoc[3](Arg3: &mut Deposit<Ty0>)
30CopyLoc[8](Arg8: &Clock)
31Call core::settle<Ty0>(&Setting, &mut Pool<Ty0>, &mut Deposit<Ty0>, &Clock)
32CopyLoc[1](Arg1: &Setting)
33CopyLoc[2](Arg2: &mut Pool<Ty0>)
34MoveLoc[4](Arg4: &mut Deposit<Ty0>)
35CopyLoc[8](Arg8: &Clock)
36Call core::settle<Ty0>(&Setting, &mut Pool<Ty0>, &mut Deposit<Ty0>, &Clock)
37CopyLoc[1](Arg1: &Setting)
38CopyLoc[2](Arg2: &mut Pool<Ty0>)
39MoveLoc[5](Arg5: &mut Deposit<Ty0>)
40CopyLoc[8](Arg8: &Clock)
41Call core::settle<Ty0>(&Setting, &mut Pool<Ty0>, &mut Deposit<Ty0>, &Clock)
42CopyLoc[1](Arg1: &Setting)
43CopyLoc[2](Arg2: &mut Pool<Ty0>)
44MoveLoc[6](Arg6: &mut Deposit<Ty0>)
45CopyLoc[8](Arg8: &Clock)
46Call core::settle<Ty0>(&Setting, &mut Pool<Ty0>, &mut Deposit<Ty0>, &Clock)
47MoveLoc[1](Arg1: &Setting)
48MoveLoc[2](Arg2: &mut Pool<Ty0>)
49MoveLoc[7](Arg7: &mut Deposit<Ty0>)
50MoveLoc[8](Arg8: &Clock)
51Call core::settle<Ty0>(&Setting, &mut Pool<Ty0>, &mut Deposit<Ty0>, &Clock)
52Ret
}
Constants [
0 => u64: 1
]
}