terms
Module0xa124…24ca
- Move path
- 0xee47…c7fe::terms
- Functions
- 2518 public, 0 entry
- Structs
- 2
- Friend modules
- collection
Bytecode820 lines
The on-chain disassembly. Offsets are bytecode positions within each function.
// Move bytecode v7
module ee4752a0e4e8d236aecfc3e0dec4d5c69dd92cfe7ecc49631adb4938cb21c7fe.terms {
use 0000000000000000000000000000000000000000000000000000000000000002::coin;
use 0000000000000000000000000000000000000000000000000000000000000002::event;
use 0000000000000000000000000000000000000000000000000000000000000002::sui;
use 0000000000000000000000000000000000000000000000000000000000000002::transfer;
use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
struct PaymentRouted has copy, drop {
payer: address,
route: u8,
count: u64,
total: u64,
stake: u64,
liquidity: u64,
treasury: u64,
hive: u64,
subsidy: u64
}
struct Allocation has copy, drop, store {
price: u64,
stake: u64,
lp: u64,
treasury: u64,
hive: u64,
subsidy: u64
}
public max_per_tx(): u64 {
B0:
0LdU64(25)
1Ret
}
public stake(): u64 {
B0:
0LdU64(2000000000)
1Ret
}
public public_price(): u64 {
B0:
0LdU64(8000000000)
1Ret
}
public public_lp(): u64 {
B0:
0LdU64(1500000000)
1Ret
}
public migration_price(Arg0: bool): u64 {
L1: loc0: u64
B0:
0MoveLoc[0](Arg0: bool)
1BrFalse(5)
B1:
2LdU64(2000000000)
3StLoc[1](loc0: u64)
4Branch(7)
B2:
5LdU64(5000000000)
6StLoc[1](loc0: u64)
B3:
7MoveLoc[1](loc0: u64)
8Ret
}
public migration_duration_ms(): u64 {
B0:
0LdU64(1209600000)
1Ret
}
public early_access_ms(): u64 {
B0:
0LdU64(10800000)
1Ret
}
public king(): address {
B0:
0LdConst[4](address: 0x1f..)
1Ret
}
public hive(): address {
B0:
0LdConst[5](address: 0x13..)
1Ret
}
public subsidy(): address {
B0:
0LdConst[6](address: 0x3a..)
1Ret
}
public willie(): address {
B0:
0LdConst[7](address: 0x98..)
1Ret
}
public validator(): address {
B0:
0LdConst[8](address: 0xea..)
1Ret
}
public allocation(Arg0: u8): u64 * u64 * u64 * u64 * u64 * u64 {
L1: loc0: u64
L2: loc1: u64
L3: loc2: u64
L4: loc3: u64
L5: loc4: u64
L6: loc5: u64
L7: loc6: u64
L8: loc7: u64
L9: loc8: u64
L10: loc9: u64
L11: loc10: u64
L12: loc11: u64
B0:
0CopyLoc[0](Arg0: u8)
1LdU8(0)
2Eq
3BrFalse(17)
B1:
4LdU64(8000000000)
5LdU64(2000000000)
6LdU64(1500000000)
7LdU64(2000000000)
8LdU64(2000000000)
9LdU64(500000000)
10StLoc[4](loc3: u64)
11StLoc[3](loc2: u64)
12StLoc[2](loc1: u64)
13StLoc[12](loc11: u64)
14StLoc[11](loc10: u64)
15StLoc[10](loc9: u64)
16Branch(65)
B2:
17CopyLoc[0](Arg0: u8)
18LdU8(1)
19Eq
20BrFalse(34)
B3:
21LdU64(5000000000)
22LdU64(2000000000)
23LdU64(0)
24LdU64(1000000000)
25LdU64(2000000000)
26LdU64(0)
27StLoc[9](loc8: u64)
28StLoc[8](loc7: u64)
29StLoc[7](loc6: u64)
30StLoc[6](loc5: u64)
31StLoc[5](loc4: u64)
32StLoc[1](loc0: u64)
33Branch(53)
B4:
34MoveLoc[0](Arg0: u8)
35LdU8(2)
36Eq
37BrFalse(39)
B5:
38Branch(41)
B6:
39LdConst[0](u64: 200)
40Abort
B7:
41LdU64(2000000000)
42LdU64(2000000000)
43LdU64(0)
44LdU64(0)
45LdU64(0)
46LdU64(0)
47StLoc[9](loc8: u64)
48StLoc[8](loc7: u64)
49StLoc[7](loc6: u64)
50StLoc[6](loc5: u64)
51StLoc[5](loc4: u64)
52StLoc[1](loc0: u64)
B8:
53MoveLoc[1](loc0: u64)
54MoveLoc[5](loc4: u64)
55MoveLoc[6](loc5: u64)
56MoveLoc[7](loc6: u64)
57MoveLoc[8](loc7: u64)
58MoveLoc[9](loc8: u64)
59StLoc[4](loc3: u64)
60StLoc[3](loc2: u64)
61StLoc[2](loc1: u64)
62StLoc[12](loc11: u64)
63StLoc[11](loc10: u64)
64StLoc[10](loc9: u64)
B9:
65MoveLoc[10](loc9: u64)
66MoveLoc[11](loc10: u64)
67MoveLoc[12](loc11: u64)
68MoveLoc[2](loc1: u64)
69MoveLoc[3](loc2: u64)
70MoveLoc[4](loc3: u64)
71Ret
}
public(friend) pay(Arg0: Coin<SUI>, Arg1: u8, Arg2: u64, Arg3: u64, Arg4: &mut TxContext): Coin<SUI> * Coin<SUI> {
L5: loc0: bool
L6: loc1: Coin<SUI>
L7: loc2: u64
L8: loc3: u64
L9: loc4: u64
L10: loc5: u64
L11: loc6: u64
L12: loc7: u64
B0:
0CopyLoc[2](Arg2: u64)
1LdU64(0)
2Gt
3BrFalse(9)
B1:
4CopyLoc[2](Arg2: u64)
5Call max_per_tx(): u64
6Le
7StLoc[5](loc0: bool)
8Branch(11)
B2:
9LdFalse
10StLoc[5](loc0: bool)
B3:
11MoveLoc[5](loc0: bool)
12BrFalse(14)
B4:
13Branch(18)
B5:
14MoveLoc[4](Arg4: &mut TxContext)
15Pop
16LdConst[1](u64: 201)
17Abort
B6:
18CopyLoc[1](Arg1: u8)
19Call allocation(u8): u64 * u64 * u64 * u64 * u64 * u64
20StLoc[11](loc6: u64)
21StLoc[7](loc2: u64)
22StLoc[12](loc7: u64)
23StLoc[8](loc3: u64)
24StLoc[10](loc5: u64)
25StLoc[9](loc4: u64)
26CopyLoc[9](loc4: u64)
27MoveLoc[3](Arg3: u64)
28Le
29BrFalse(31)
B7:
30Branch(35)
B8:
31MoveLoc[4](Arg4: &mut TxContext)
32Pop
33LdConst[3](u64: 203)
34Abort
B9:
35ImmBorrowLoc[0](Arg0: Coin<SUI>)
36Call coin::value<SUI>(&Coin<SUI>): u64
37CopyLoc[9](loc4: u64)
38CopyLoc[2](Arg2: u64)
39Mul
40Ge
41BrFalse(43)
B10:
42Branch(47)
B11:
43MoveLoc[4](Arg4: &mut TxContext)
44Pop
45LdConst[2](u64: 202)
46Abort
B12:
47MutBorrowLoc[0](Arg0: Coin<SUI>)
48CopyLoc[9](loc4: u64)
49CopyLoc[2](Arg2: u64)
50Mul
51CopyLoc[4](Arg4: &mut TxContext)
52Call coin::split<SUI>(&mut Coin<SUI>, u64, &mut TxContext): Coin<SUI>
53StLoc[6](loc1: Coin<SUI>)
54MutBorrowLoc[6](loc1: Coin<SUI>)
55CopyLoc[12](loc7: u64)
56CopyLoc[2](Arg2: u64)
57Mul
58CopyLoc[4](Arg4: &mut TxContext)
59Call coin::split<SUI>(&mut Coin<SUI>, u64, &mut TxContext): Coin<SUI>
60LdConst[4](address: 0x1f..)
61Call send(Coin<SUI>, address)
62MutBorrowLoc[6](loc1: Coin<SUI>)
63CopyLoc[7](loc2: u64)
64CopyLoc[2](Arg2: u64)
65Mul
66CopyLoc[4](Arg4: &mut TxContext)
67Call coin::split<SUI>(&mut Coin<SUI>, u64, &mut TxContext): Coin<SUI>
68LdConst[5](address: 0x13..)
69Call send(Coin<SUI>, address)
70MutBorrowLoc[6](loc1: Coin<SUI>)
71CopyLoc[11](loc6: u64)
72CopyLoc[2](Arg2: u64)
73Mul
74CopyLoc[4](Arg4: &mut TxContext)
75Call coin::split<SUI>(&mut Coin<SUI>, u64, &mut TxContext): Coin<SUI>
76LdConst[6](address: 0x3a..)
77Call send(Coin<SUI>, address)
78MoveLoc[4](Arg4: &mut TxContext)
79FreezeRef
80Call tx_context::sender(&TxContext): address
81MoveLoc[1](Arg1: u8)
82CopyLoc[2](Arg2: u64)
83MoveLoc[9](loc4: u64)
84CopyLoc[2](Arg2: u64)
85Mul
86MoveLoc[10](loc5: u64)
87CopyLoc[2](Arg2: u64)
88Mul
89MoveLoc[8](loc3: u64)
90CopyLoc[2](Arg2: u64)
91Mul
92MoveLoc[12](loc7: u64)
93CopyLoc[2](Arg2: u64)
94Mul
95MoveLoc[7](loc2: u64)
96CopyLoc[2](Arg2: u64)
97Mul
98MoveLoc[11](loc6: u64)
99MoveLoc[2](Arg2: u64)
100Mul
101Pack[0](PaymentRouted)
102Call event::emit<PaymentRouted>(PaymentRouted)
103MoveLoc[6](loc1: Coin<SUI>)
104MoveLoc[0](Arg0: Coin<SUI>)
105Ret
}
L1: loc0: u64
B0:
0CopyLoc[0](Arg0: u64)
1CastU128
2LdU128(3000)
3Mul
4LdU128(10000)
5Div
6CastU64
7StLoc[1](loc0: u64)
8CopyLoc[1](loc0: u64)
9MoveLoc[0](Arg0: u64)
10MoveLoc[1](loc0: u64)
11Sub
12Ret
}
public(friend) distribute(Arg0: Coin<SUI>, Arg1: &mut TxContext): u64 * u64 {
L2: loc0: u64
L3: loc1: u64
B0:
0ImmBorrowLoc[0](Arg0: Coin<SUI>)
1Call coin::value<SUI>(&Coin<SUI>): u64
2Call royalty_shares(u64): u64 * u64
3StLoc[2](loc0: u64)
4StLoc[3](loc1: u64)
5MutBorrowLoc[0](Arg0: Coin<SUI>)
6CopyLoc[3](loc1: u64)
7MoveLoc[1](Arg1: &mut TxContext)
8Call coin::split<SUI>(&mut Coin<SUI>, u64, &mut TxContext): Coin<SUI>
9LdConst[7](address: 0x98..)
10Call send(Coin<SUI>, address)
11MoveLoc[0](Arg0: Coin<SUI>)
12LdConst[4](address: 0x1f..)
13Call send(Coin<SUI>, address)
14MoveLoc[3](loc1: u64)
15MoveLoc[2](loc0: u64)
16Ret
}
send(Arg0: Coin<SUI>, Arg1: address) {
B0:
0ImmBorrowLoc[0](Arg0: Coin<SUI>)
1Call coin::value<SUI>(&Coin<SUI>): u64
2LdU64(0)
3Eq
4BrFalse(8)
B1:
5MoveLoc[0](Arg0: Coin<SUI>)
6Call coin::destroy_zero<SUI>(Coin<SUI>)
7Branch(11)
B2:
8MoveLoc[0](Arg0: Coin<SUI>)
9MoveLoc[1](Arg1: address)
10Call transfer::public_transfer<Coin<SUI>>(Coin<SUI>, address)
B3:
11Ret
}
public(friend) default_allocation(Arg0: u8): Allocation {
B0:
0MoveLoc[0](Arg0: u8)
1Call allocation(u8): u64 * u64 * u64 * u64 * u64 * u64
2Pack[1](Allocation)
3Ret
}
public(friend) checked_allocation(Arg0: vector<u64>, Arg1: u8): Allocation {
L2: loc0: bool
L3: loc1: bool
L4: loc2: bool
L5: loc3: u64
L6: loc4: u64
L7: loc5: u64
L8: loc6: u64
L9: loc7: u64
L10: loc8: u64
B0:
0ImmBorrowLoc[0](Arg0: vector<u64>)
1VecLen(1)
2LdU64(6)
3Eq
4BrFalse(10)
B1:
5CopyLoc[1](Arg1: u8)
6LdU8(2)
7Le
8StLoc[2](loc0: bool)
9Branch(12)
B2:
10LdFalse
11StLoc[2](loc0: bool)
B3:
12MoveLoc[2](loc0: bool)
13BrFalse(15)
B4:
14Branch(17)
B5:
15LdConst[0](u64: 200)
16Abort
B6:
17ImmBorrowLoc[0](Arg0: vector<u64>)
18LdU64(0)
19VecImmBorrow(1)
20ReadRef
21ImmBorrowLoc[0](Arg0: vector<u64>)
22LdU64(1)
23VecImmBorrow(1)
24ReadRef
25ImmBorrowLoc[0](Arg0: vector<u64>)
26LdU64(2)
27VecImmBorrow(1)
28ReadRef
29ImmBorrowLoc[0](Arg0: vector<u64>)
30LdU64(3)
31VecImmBorrow(1)
32ReadRef
33ImmBorrowLoc[0](Arg0: vector<u64>)
34LdU64(4)
35VecImmBorrow(1)
36ReadRef
37ImmBorrowLoc[0](Arg0: vector<u64>)
38LdU64(5)
39VecImmBorrow(1)
40ReadRef
41StLoc[9](loc7: u64)
42StLoc[5](loc3: u64)
43StLoc[10](loc8: u64)
44StLoc[6](loc4: u64)
45StLoc[8](loc6: u64)
46StLoc[7](loc5: u64)
47CopyLoc[7](loc5: u64)
48CastU128
49CopyLoc[8](loc6: u64)
50CastU128
51CopyLoc[6](loc4: u64)
52CastU128
53Add
54CopyLoc[10](loc8: u64)
55CastU128
56Add
57CopyLoc[5](loc3: u64)
58CastU128
59Add
60CopyLoc[9](loc7: u64)
61CastU128
62Add
63Eq
64BrFalse(66)
B7:
65Branch(68)
B8:
66LdConst[3](u64: 203)
67Abort
B9:
68CopyLoc[8](loc6: u64)
69LdU64(1000000000)
70Ge
71BrFalse(79)
B10:
72CopyLoc[7](loc5: u64)
73LdU64(18446744073709551615)
74Call max_per_tx(): u64
75Div
76Le
77StLoc[3](loc1: bool)
78Branch(81)
B11:
79LdFalse
80StLoc[3](loc1: bool)
B12:
81MoveLoc[3](loc1: bool)
82BrFalse(84)
B13:
83Branch(86)
B14:
84LdConst[3](u64: 203)
85Abort
B15:
86MoveLoc[1](Arg1: u8)
87LdU8(0)
88Eq
89BrFalse(97)
B16:
90CopyLoc[6](loc4: u64)
91LdU64(0)
92Gt
93BrFalse(95)
B17:
94Branch(113)
B18:
95LdConst[0](u64: 200)
96Abort
B19:
97CopyLoc[6](loc4: u64)
98LdU64(0)
99Eq
100BrFalse(106)
B20:
101CopyLoc[9](loc7: u64)
102LdU64(0)
103Eq
104StLoc[4](loc2: bool)
105Branch(108)
B21:
106LdFalse
107StLoc[4](loc2: bool)
B22:
108MoveLoc[4](loc2: bool)
109BrFalse(111)
B23:
110Branch(113)
B24:
111LdConst[0](u64: 200)
112Abort
B25:
113MoveLoc[7](loc5: u64)
114MoveLoc[8](loc6: u64)
115MoveLoc[6](loc4: u64)
116MoveLoc[10](loc8: u64)
117MoveLoc[5](loc3: u64)
118MoveLoc[9](loc7: u64)
119Pack[1](Allocation)
120Ret
}
public allocation_values(Arg0: &Allocation): u64 * u64 * u64 * u64 * u64 * u64 {
B0:
0CopyLoc[0](Arg0: &Allocation)
1ImmBorrowField[0](Allocation.price: u64)
2ReadRef
3CopyLoc[0](Arg0: &Allocation)
4ImmBorrowField[1](Allocation.stake: u64)
5ReadRef
6CopyLoc[0](Arg0: &Allocation)
7ImmBorrowField[2](Allocation.lp: u64)
8ReadRef
9CopyLoc[0](Arg0: &Allocation)
10ImmBorrowField[3](Allocation.treasury: u64)
11ReadRef
12CopyLoc[0](Arg0: &Allocation)
13ImmBorrowField[4](Allocation.hive: u64)
14ReadRef
15MoveLoc[0](Arg0: &Allocation)
16ImmBorrowField[5](Allocation.subsidy: u64)
17ReadRef
18Ret
}
public allocation_price(Arg0: &Allocation): u64 {
B0:
0MoveLoc[0](Arg0: &Allocation)
1ImmBorrowField[0](Allocation.price: u64)
2ReadRef
3Ret
}
public allocation_stake(Arg0: &Allocation): u64 {
B0:
0MoveLoc[0](Arg0: &Allocation)
1ImmBorrowField[1](Allocation.stake: u64)
2ReadRef
3Ret
}
public allocation_lp(Arg0: &Allocation): u64 {
B0:
0MoveLoc[0](Arg0: &Allocation)
1ImmBorrowField[2](Allocation.lp: u64)
2ReadRef
3Ret
}
public(friend) pay_allocated(Arg0: Coin<SUI>, Arg1: Allocation, Arg2: u8, Arg3: u64, Arg4: u64, Arg5: address, Arg6: address, Arg7: address, Arg8: &mut TxContext): Coin<SUI> * Coin<SUI> {
L9: loc0: bool
L10: loc1: Coin<SUI>
B0:
0CopyLoc[2](Arg2: u8)
1LdU8(2)
2Le
3BrFalse(16)
B1:
4CopyLoc[3](Arg3: u64)
5LdU64(0)
6Gt
7BrFalse(13)
B2:
8CopyLoc[3](Arg3: u64)
9Call max_per_tx(): u64
10Le
11StLoc[9](loc0: bool)
12Branch(18)
B3:
13LdFalse
14StLoc[9](loc0: bool)
15Branch(18)
B4:
16LdFalse
17StLoc[9](loc0: bool)
B5:
18MoveLoc[9](loc0: bool)
19BrFalse(21)
B6:
20Branch(25)
B7:
21MoveLoc[8](Arg8: &mut TxContext)
22Pop
23LdConst[1](u64: 201)
24Abort
B8:
25ImmBorrowLoc[1](Arg1: Allocation)
26ImmBorrowField[0](Allocation.price: u64)
27ReadRef
28MoveLoc[4](Arg4: u64)
29Le
30BrFalse(32)
B9:
31Branch(36)
B10:
32MoveLoc[8](Arg8: &mut TxContext)
33Pop
34LdConst[3](u64: 203)
35Abort
B11:
36ImmBorrowLoc[0](Arg0: Coin<SUI>)
37Call coin::value<SUI>(&Coin<SUI>): u64
38ImmBorrowLoc[1](Arg1: Allocation)
39ImmBorrowField[0](Allocation.price: u64)
40ReadRef
41CopyLoc[3](Arg3: u64)
42Mul
43Ge
44BrFalse(46)
B12:
45Branch(50)
B13:
46MoveLoc[8](Arg8: &mut TxContext)
47Pop
48LdConst[2](u64: 202)
49Abort
B14:
50MutBorrowLoc[0](Arg0: Coin<SUI>)
51ImmBorrowLoc[1](Arg1: Allocation)
52ImmBorrowField[0](Allocation.price: u64)
53ReadRef
54CopyLoc[3](Arg3: u64)
55Mul
56CopyLoc[8](Arg8: &mut TxContext)
57Call coin::split<SUI>(&mut Coin<SUI>, u64, &mut TxContext): Coin<SUI>
58StLoc[10](loc1: Coin<SUI>)
59MutBorrowLoc[10](loc1: Coin<SUI>)
60ImmBorrowLoc[1](Arg1: Allocation)
61ImmBorrowField[3](Allocation.treasury: u64)
62ReadRef
63CopyLoc[3](Arg3: u64)
64Mul
65CopyLoc[8](Arg8: &mut TxContext)
66Call coin::split<SUI>(&mut Coin<SUI>, u64, &mut TxContext): Coin<SUI>
67MoveLoc[5](Arg5: address)
68Call send(Coin<SUI>, address)
69MutBorrowLoc[10](loc1: Coin<SUI>)
70ImmBorrowLoc[1](Arg1: Allocation)
71ImmBorrowField[4](Allocation.hive: u64)
72ReadRef
73CopyLoc[3](Arg3: u64)
74Mul
75CopyLoc[8](Arg8: &mut TxContext)
76Call coin::split<SUI>(&mut Coin<SUI>, u64, &mut TxContext): Coin<SUI>
77MoveLoc[6](Arg6: address)
78Call send(Coin<SUI>, address)
79MutBorrowLoc[10](loc1: Coin<SUI>)
80ImmBorrowLoc[1](Arg1: Allocation)
81ImmBorrowField[5](Allocation.subsidy: u64)
82ReadRef
83CopyLoc[3](Arg3: u64)
84Mul
85CopyLoc[8](Arg8: &mut TxContext)
86Call coin::split<SUI>(&mut Coin<SUI>, u64, &mut TxContext): Coin<SUI>
87MoveLoc[7](Arg7: address)
88Call send(Coin<SUI>, address)
89MoveLoc[8](Arg8: &mut TxContext)
90FreezeRef
91Call tx_context::sender(&TxContext): address
92MoveLoc[2](Arg2: u8)
93CopyLoc[3](Arg3: u64)
94ImmBorrowLoc[1](Arg1: Allocation)
95ImmBorrowField[0](Allocation.price: u64)
96ReadRef
97CopyLoc[3](Arg3: u64)
98Mul
99ImmBorrowLoc[1](Arg1: Allocation)
100ImmBorrowField[1](Allocation.stake: u64)
101ReadRef
102CopyLoc[3](Arg3: u64)
103Mul
104ImmBorrowLoc[1](Arg1: Allocation)
105ImmBorrowField[2](Allocation.lp: u64)
106ReadRef
107CopyLoc[3](Arg3: u64)
108Mul
109ImmBorrowLoc[1](Arg1: Allocation)
110ImmBorrowField[3](Allocation.treasury: u64)
111ReadRef
112CopyLoc[3](Arg3: u64)
113Mul
114ImmBorrowLoc[1](Arg1: Allocation)
115ImmBorrowField[4](Allocation.hive: u64)
116ReadRef
117CopyLoc[3](Arg3: u64)
118Mul
119ImmBorrowLoc[1](Arg1: Allocation)
120ImmBorrowField[5](Allocation.subsidy: u64)
121ReadRef
122MoveLoc[3](Arg3: u64)
123Mul
124Pack[0](PaymentRouted)
125Call event::emit<PaymentRouted>(PaymentRouted)
126MoveLoc[10](loc1: Coin<SUI>)
127MoveLoc[0](Arg0: Coin<SUI>)
128Ret
}
public(friend) distribute_configured(Arg0: Coin<SUI>, Arg1: u16, Arg2: address, Arg3: address, Arg4: &mut TxContext): u64 * u64 {
L5: loc0: u64
L6: loc1: u64
B0:
0CopyLoc[1](Arg1: u16)
1LdU16(10000)
2Le
3BrFalse(5)
B1:
4Branch(9)
B2:
5MoveLoc[4](Arg4: &mut TxContext)
6Pop
7LdConst[3](u64: 203)
8Abort
B3:
9ImmBorrowLoc[0](Arg0: Coin<SUI>)
10Call coin::value<SUI>(&Coin<SUI>): u64
11CastU128
12MoveLoc[1](Arg1: u16)
13CastU128
14Mul
15LdU128(10000)
16Div
17CastU64
18StLoc[6](loc1: u64)
19ImmBorrowLoc[0](Arg0: Coin<SUI>)
20Call coin::value<SUI>(&Coin<SUI>): u64
21CopyLoc[6](loc1: u64)
22Sub
23StLoc[5](loc0: u64)
24MutBorrowLoc[0](Arg0: Coin<SUI>)
25CopyLoc[6](loc1: u64)
26MoveLoc[4](Arg4: &mut TxContext)
27Call coin::split<SUI>(&mut Coin<SUI>, u64, &mut TxContext): Coin<SUI>
28MoveLoc[2](Arg2: address)
29Call send(Coin<SUI>, address)
30MoveLoc[0](Arg0: Coin<SUI>)
31MoveLoc[3](Arg3: address)
32Call send(Coin<SUI>, address)
33MoveLoc[6](loc1: u64)
34MoveLoc[5](loc0: u64)
35Ret
}
Constants [
0 => u64: 200
1 => u64: 201
2 => u64: 202
3 => u64: 203
4 => address: 0x1f605a466af3299e73aa0cdead0c8d3daeef02f60e81237897db7166f9730eb6
5 => address: 0x1334fdd2f00e340680da65ad90d891c8f1d6371e416033c2f1bf7154a784d5a5
6 => address: 0x3a7092dc084bd620d4d36245fd62f74fff3e9ffb1c2179c0fa554a71493fa130
7 => address: 0x9896f6463fe14ae0c4cd90fc8de97e89bc59554d4c70e7a8fc257b45c857c9ff
8 => address: 0xeac07f3ea2181bb0970136bbe3664a0e8159d060e5620b4a2fb6bf6aac638f7c
]
}