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
}
}