Kriya package::math bytecode | tide- Move path
- 0x9193…6edc::math
- Functions
- 66 public, 0 entry
- Structs
- 0
- Friend modules
- None
math
The on-chain disassembly. Offsets are bytecode positions within each function.
1// Move bytecode v6
2module 9193d45dad53d69b83728cc015e398196fc7a35c06f1e758dfd5f71c51cf6edc.math {
3
4public mul_factor(Arg0: u64, Arg1: u64, Arg2: u64): u64 {
5B0:
60CopyLoc[2](Arg2: u64)
71LdU64(0)
8
2Gt
2112CopyLoc[2](Arg2: u64)
2617MoveLoc[2](Arg2: u64)
33public mul_factor_u128(Arg0: u128, Arg1: u128, Arg2: u128): u128 {
350CopyLoc[2](Arg2: u128)
457MoveLoc[0](Arg0: u128)
468MoveLoc[1](Arg1: u128)
4810CopyLoc[2](Arg2: u128)
5214MoveLoc[2](Arg2: u128)
57public compute_time_multiplier(Arg0: u64, Arg1: u64, Arg2: u64, Arg3: u64): u64 {
7411MoveLoc[4](loc0: bool)
8216MoveLoc[3](Arg3: u64)
8317MoveLoc[0](Arg0: u64)
8418MoveLoc[2](Arg2: u64)
8519Call mul_factor(u64, u64, u64): u64
89public compute_net_multiplier(Arg0: u64, Arg1: u64): u64 {
932LdConst[3](u64: 1000..)
943Call mul_factor(u64, u64, u64): u64
98public compute_stake_weight(Arg0: u64, Arg1: u64, Arg2: u64, Arg3: u64, Arg4: u64, Arg5: u64): u128 * u64 * u64 {
1050MoveLoc[1](Arg1: u64)
1061MoveLoc[2](Arg2: u64)
1072MoveLoc[3](Arg3: u64)
1083MoveLoc[4](Arg4: u64)
1094Call compute_time_multiplier(u64, u64, u64, u64): u64
1116CopyLoc[8](loc2: u64)
1127MoveLoc[5](Arg5: u64)
1138Call compute_net_multiplier(u64, u64): u64
11510MoveLoc[0](Arg0: u64)
11712CopyLoc[6](loc0: u64)
11914LdConst[3](u64: 1000..)
12116Call mul_factor_u128(u128, u128, u128): u128
12217MoveLoc[6](loc0: u64)
12318MoveLoc[8](loc2: u64)
12621StLoc[10](loc4: u128)
12722CopyLoc[10](loc4: u128)
12823LdU128(340282366920938463463374607431768211455)
13729CopyLoc[10](loc4: u128)
14736CopyLoc[7](loc1: u64)
15743CopyLoc[9](loc3: u64)
16750MoveLoc[10](loc4: u128)
16851MoveLoc[7](loc1: u64)
16952MoveLoc[9](loc3: u64)
173public multiplier_scale(): u64 {
1750LdConst[3](u64: 1000..)