@haedal/hasui::util bytecode | tide- Move path
- 0xbde4…f47d::util
- Functions
- 66 public, 0 entry
- Structs
- 0
- Friend modules
- None
util
The on-chain disassembly. Offsets are bytecode positions within each function.
1// Move bytecode v6
2module bde4ba4c2e274a60ce15c1cfff9e5c42e41654ac8b6d906a57efa4bd3c29f47d.util {
3use 0000000000000000000000000000000000000000000000000000000000000002::object;
4use 0000000000000000000000000000000000000000000000000000000000000002::table;
5use 0000000000000000000000000000000000000000000000000000000000000003::staking_pool;
6use 0000000000000000000000000000000000000000000000000000000000000003::sui_system;
7
8
public calculate_rewards(Arg0: &mut SuiSystemState, Arg1: ID, Arg2: u64, Arg3: u64, Arg4: u64): u64 {
10L6: loc1: PoolTokenExchangeRate
11L7: loc2: &Table<u64, PoolTokenExchangeRate>
12L8: loc3: PoolTokenExchangeRate
214MoveLoc[0](Arg0: &mut SuiSystemState)
268MoveLoc[0](Arg0: &mut SuiSystemState)
279ImmBorrowLoc[1](Arg1: ID)
2810Call sui_system::pool_exchange_rates(&mut SuiSystemState, &ID): &Table<u64, PoolTokenExchangeRate>
2911StLoc[7](loc2: &Table<u64, PoolTokenExchangeRate>)
3012CopyLoc[7](loc2: &Table<u64, PoolTokenExchangeRate>)
3113MoveLoc[3](Arg3: u64)
3214Call pool_token_exchange_rate_at_epoch(&Table<u64, PoolTokenExchangeRate>, u64): PoolTokenExchangeRate
3315StLoc[6](loc1: PoolTokenExchangeRate)
3416ImmBorrowLoc[6](loc1: PoolTokenExchangeRate)
3517CopyLoc[2](Arg2: u64)
3618Call get_token_amount(&PoolTokenExchangeRate, u64): u64
3820MoveLoc[7](loc2: &Table<u64, PoolTokenExchangeRate>)
3921MoveLoc[4](Arg4: u64)
4022Call pool_token_exchange_rate_at_epoch(&Table<u64, PoolTokenExchangeRate>, u64): PoolTokenExchangeRate
4123StLoc[8](loc3: PoolTokenExchangeRate)
4224ImmBorrowLoc[8](loc3: PoolTokenExchangeRate)
4325MoveLoc[9](loc4: u64)
4426Call get_sui_amount(&PoolTokenExchangeRate, u64): u64
4628CopyLoc[10](loc5: u64)
4729CopyLoc[2](Arg2: u64)
5132MoveLoc[10](loc5: u64)
5233MoveLoc[2](Arg2: u64)
6039MoveLoc[5](loc0: u64)
64public pool_token_exchange_rate_at_epoch(Arg0: &Table<u64, PoolTokenExchangeRate>, Arg1: u64): PoolTokenExchangeRate {
735CopyLoc[0](Arg0: &Table<u64, PoolTokenExchangeRate>)
757Call table::contains<u64, PoolTokenExchangeRate>(&Table<u64, PoolTokenExchangeRate>, u64): bool
789MoveLoc[0](Arg0: &Table<u64, PoolTokenExchangeRate>)
7910MoveLoc[1](Arg1: u64)
8011Call table::borrow<u64, PoolTokenExchangeRate>(&Table<u64, PoolTokenExchangeRate>, u64): &PoolTokenExchangeRate
8414MoveLoc[1](Arg1: u64)
9019MoveLoc[0](Arg0: &Table<u64, PoolTokenExchangeRate>)
9120MoveLoc[1](Arg1: u64)
9221Call table::borrow<u64, PoolTokenExchangeRate>(&Table<u64, PoolTokenExchangeRate>, u64): &PoolTokenExchangeRate
97public pool_token_exchange_rate_at_epoch2(Arg0: &Table<u64, PoolTokenExchangeRate>, Arg1: u64, Arg2: u64): PoolTokenExchangeRate {
1001CopyLoc[2](Arg2: u64)
1065CopyLoc[0](Arg0: &Table<u64, PoolTokenExchangeRate>)
1076CopyLoc[1](Arg1: u64)
1087Call table::contains<u64, PoolTokenExchangeRate>(&Table<u64, PoolTokenExchangeRate>, u64): bool
1119MoveLoc[0](Arg0: &Table<u64, PoolTokenExchangeRate>)
11210MoveLoc[1](Arg1: u64)
11311Call table::borrow<u64, PoolTokenExchangeRate>(&Table<u64, PoolTokenExchangeRate>, u64): &PoolTokenExchangeRate
11714MoveLoc[1](Arg1: u64)
12319MoveLoc[0](Arg0: &Table<u64, PoolTokenExchangeRate>)
12420MoveLoc[1](Arg1: u64)
12521Call pool_token_exchange_rate_at_epoch(&Table<u64, PoolTokenExchangeRate>, u64): PoolTokenExchangeRate
129public get_sui_amount(Arg0: &PoolTokenExchangeRate, Arg1: u64): u64 {
1340CopyLoc[0](Arg0: &PoolTokenExchangeRate)
1351Call staking_pool::sui_amount(&PoolTokenExchangeRate): u64
1373MoveLoc[0](Arg0: &PoolTokenExchangeRate)
1384Call staking_pool::pool_token_amount(&PoolTokenExchangeRate): u64
1406CopyLoc[4](loc2: u64)
14611StLoc[2](loc0: bool)
14913CopyLoc[3](loc1: u64)
15216StLoc[2](loc0: bool)
15417MoveLoc[2](loc0: bool)
15719MoveLoc[1](Arg1: u64)
16021MoveLoc[4](loc2: u64)
16122MoveLoc[1](Arg1: u64)
16223MoveLoc[3](loc1: u64)
16324Call mul_div(u64, u64, u64): u64
167public get_token_amount(Arg0: &PoolTokenExchangeRate, Arg1: u64): u64 {
1720CopyLoc[0](Arg0: &PoolTokenExchangeRate)
1731Call staking_pool::sui_amount(&PoolTokenExchangeRate): u64
1753MoveLoc[0](Arg0: &PoolTokenExchangeRate)
1764Call staking_pool::pool_token_amount(&PoolTokenExchangeRate): u64
1786CopyLoc[4](loc2: u64)
18411StLoc[2](loc0: bool)
18713CopyLoc[3](loc1: u64)
19016StLoc[2](loc0: bool)
19217MoveLoc[2](loc0: bool)
19519MoveLoc[1](Arg1: u64)
19821MoveLoc[3](loc1: u64)
19922MoveLoc[1](Arg1: u64)
20023MoveLoc[4](loc2: u64)
20124Call mul_div(u64, u64, u64): u64
205public mul_div(Arg0: u64, Arg1: u64, Arg2: u64): u64 {
2070MoveLoc[0](Arg0: u64)
2092MoveLoc[1](Arg1: u64)
2125MoveLoc[2](Arg2: u64)