@aftermath/afterburner-vaults::utils bytecode | tide- Move path
- 0x79ee…5b7a::utils
- Functions
- 136 public, 0 entry
- Structs
- 0
utils
The on-chain disassembly. Offsets are bytecode positions within each function.
1// Move bytecode v7
2module 79ee374b9e3c60c00a19fdbeaea25731bbea8f2cab9bb61bb712543e0ba55b7a.utils {
3use 0000000000000000000000000000000000000000000000000000000000000001::u64;
4use 0000000000000000000000000000000000000000000000000000000000000001::vector;
5
6public lock_multiplier_lower_bound(): u64 {
7B0:
8
0LdConst[0](u64: 1000..)
12public total_rewards_accumulated_per_share_scaling_factor(): u64 {
140LdConst[0](u64: 1000..)
18public calc_number_of_emissions_from_time_tn_to_tm(Arg0: u64, Arg1: u64, Arg2: u64, Arg3: u64): u64 {
232Call u64::min(u64, u64): u64
3310MoveLoc[4](loc0: u64)
3411MoveLoc[0](Arg0: u64)
3613MoveLoc[3](Arg3: u64)
41public calc_remaining_number_of_emissions(Arg0: u64, Arg1: u64): u64 {
5811MoveLoc[2](loc0: bool)
6415MoveLoc[0](Arg0: u64)
6718MoveLoc[1](Arg1: u64)
74public calc_lock_multiplier(Arg0: u64, Arg1: u64, Arg2: u64, Arg3: u64): u64 {
9211MoveLoc[4](loc0: bool)
9513Call lock_multiplier_lower_bound(): u64
9815CopyLoc[0](Arg0: u64)
9916CopyLoc[2](Arg2: u64)
10319MoveLoc[3](Arg3: u64)
10621CopyLoc[3](Arg3: u64)
10722Call lock_multiplier_lower_bound(): u64
11025Call lock_multiplier_lower_bound(): u64
11126MoveLoc[5](loc1: u64)
11328MoveLoc[0](Arg0: u64)
11429CopyLoc[1](Arg1: u64)
11833MoveLoc[2](Arg2: u64)
11934MoveLoc[1](Arg1: u64)
12540MoveLoc[3](Arg3: u64)
12641Call u64::min(u64, u64): u64
130public calc_multiplier_staked_amount(Arg0: u64, Arg1: u64): u64 {
1330CopyLoc[1](Arg1: u64)
1341Call lock_multiplier_lower_bound(): u64
1405MoveLoc[1](Arg1: u64)
1437MoveLoc[1](Arg1: u64)
1448Call lock_multiplier_lower_bound(): u64
14711MoveLoc[0](Arg0: u64)
14812MoveLoc[2](loc0: u64)
14913Call multiply(u64, u64): u128
15014LdConst[0](u64: 1000..)
15115Call divide(u128, u64): u64
155public(friend) multiply(Arg0: u64, Arg1: u64): u128 {
1570MoveLoc[0](Arg0: u64)
1592MoveLoc[1](Arg1: u64)
165public(friend) multiply_u128(Arg0: u128, Arg1: u64): u128 {
1670MoveLoc[0](Arg0: u128)
1681MoveLoc[1](Arg1: u64)
174public(friend) divide(Arg0: u128, Arg1: u64): u64 {
1760MoveLoc[0](Arg0: u128)
1771MoveLoc[1](Arg1: u64)
184public(friend) divide_u128(Arg0: u128, Arg1: u64): u64 {
1860MoveLoc[0](Arg0: u128)
1871MoveLoc[1](Arg1: u64)
194public(friend) divide_into_u128(Arg0: u128, Arg1: u64): u128 {
1960MoveLoc[0](Arg0: u128)
1971MoveLoc[1](Arg1: u64)
203public(friend) max(Arg0: &vector<u64>): u64 {
2102CopyLoc[0](Arg0: &vector<u64>)
2167CopyLoc[1](loc0: u64)
2178CopyLoc[2](loc1: u64)
22312MoveLoc[3](loc2: u64)
22413CopyLoc[0](Arg0: &vector<u64>)
22514CopyLoc[1](loc0: u64)
22817Call u64::max(u64, u64): u64
23019MoveLoc[1](loc0: u64)
23624MoveLoc[0](Arg0: &vector<u64>)
23826MoveLoc[3](loc2: u64)
242public(friend) sum(Arg0: vector<u64>): u64 {
2530MoveLoc[0](Arg0: vector<u64>)
2541StLoc[7](loc6: vector<u64>)
2574MoveLoc[7](loc6: vector<u64>)
2585StLoc[8](loc7: vector<u64>)
2596MutBorrowLoc[8](loc7: vector<u64>)
2607Call vector::reverse<u64>(&mut vector<u64>)
2618ImmBorrowLoc[8](loc7: vector<u64>)
26613MoveLoc[1](loc0: u64)
26915CopyLoc[5](loc4: u64)
27016CopyLoc[6](loc5: u64)
27419CopyLoc[5](loc4: u64)
27621MutBorrowLoc[8](loc7: vector<u64>)
27924MoveLoc[2](loc1: u64)
28126MoveLoc[4](loc3: u64)
28328MoveLoc[3](loc2: u64)
28429MoveLoc[9](loc8: u64)
28732MoveLoc[5](loc4: u64)
29337MoveLoc[8](loc7: vector<u64>)
29539MoveLoc[2](loc1: u64)
300 0 => u64: 1000000000000000000