Search by name, SuiNS, address, digest, object ID, coin type or checkpoint.

Package 0x69df…0ab4

collateral_exchange

Move path
0x69df…0ab4::collateral_exchange
Functions
40 public, 0 entry
Structs
0
Friend modules
obligationreserve
collateral_exchange

Bytecode40 lines

The on-chain disassembly. Offsets are instruction numbers within each function.

// Move bytecode v6
module 69dfb26296901888fb97624093da331c76f88d0bfa50bdfbcb27041ebba70ab4.collateral_exchange {
use 69dfb26296901888fb97624093da331c76f88d0bfa50bdfbcb27041ebba70ab4::decimal;
 
public(friend) collateral_to_liquidity(Arg0: Decimal, Arg1: Decimal): u64 {
B0:
0MoveLoc[0](Arg0: Decimal)
1MoveLoc[1](Arg1: Decimal)
2Call collateral_to_liquidity_decimal(Decimal, Decimal): Decimal
3Call decimal::floor(Decimal): u64
4Ret
}
 
public(friend) collateral_to_liquidity_decimal(Arg0: Decimal, Arg1: Decimal): Decimal {
B0:
0MoveLoc[0](Arg0: Decimal)
1MoveLoc[1](Arg1: Decimal)
2Call decimal::div(Decimal, Decimal): Decimal
3Ret
}
 
public(friend) liquidity_to_collateral_decimal(Arg0: Decimal, Arg1: Decimal): Decimal {
B0:
0MoveLoc[1](Arg1: Decimal)
1MoveLoc[0](Arg0: Decimal)
2Call decimal::mul(Decimal, Decimal): Decimal
3Ret
}
 
public(friend) liquidity_to_collateral(Arg0: Decimal, Arg1: Decimal): u64 {
B0:
0MoveLoc[0](Arg0: Decimal)
1MoveLoc[1](Arg1: Decimal)
2Call liquidity_to_collateral_decimal(Decimal, Decimal): Decimal
3Call decimal::floor(Decimal): u64
4Ret
}
 
}