Package::settlement bytecode | tide- Move path
- 0xe7c7…58cc::settlement
- Functions
- 44 public, 0 entry
- Structs
- 0
- Friend modules
- None
settlement
The on-chain disassembly. Offsets are bytecode positions within each function.
1// Move bytecode v7
2module e7c7d7620afad1aa3ff1191c8ace427ac5353e539ef4bcacebc804c1b73858cc.settlement {
3use 0000000000000000000000000000000000000000000000000000000000000002::coin;
4use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
5
6public send<Ty0>(Arg0: Coin<Ty0>, Arg1: &TxContext) {
7B0:
8
0ImmBorrowLoc[0](Arg0: Coin<Ty0>)
91Call coin::value<Ty0>(&Coin<Ty0>): u64
145MoveLoc[1](Arg1: &TxContext)
167MoveLoc[0](Arg0: Coin<Ty0>)
178Call coin::destroy_zero<Ty0>(Coin<Ty0>)
2010MoveLoc[0](Arg0: Coin<Ty0>)
2111MoveLoc[1](Arg1: &TxContext)
2212Call tx_context::sender(&TxContext): address
2313Call coin::send_funds<Ty0>(Coin<Ty0>, address)
28public finish<Ty0>(Arg0: Coin<Ty0>, Arg1: u64, Arg2: &TxContext) {
300ImmBorrowLoc[0](Arg0: Coin<Ty0>)
311Call coin::value<Ty0>(&Coin<Ty0>): u64
386MoveLoc[2](Arg2: &TxContext)
4310MoveLoc[0](Arg0: Coin<Ty0>)
4411MoveLoc[2](Arg2: &TxContext)
4512Call send<Ty0>(Coin<Ty0>, &TxContext)
49public take_repayment<Ty0>(Arg0: &mut Coin<Ty0>, Arg1: u64, Arg2: u64, Arg3: &mut TxContext): Coin<Ty0> {
510CopyLoc[0](Arg0: &mut Coin<Ty0>)
532Call coin::value<Ty0>(&Coin<Ty0>): u64
565Call assert_profit(u64, u64, u64)
576MoveLoc[0](Arg0: &mut Coin<Ty0>)
598MoveLoc[3](Arg3: &mut TxContext)
609Call coin::split<Ty0>(&mut Coin<Ty0>, u64, &mut TxContext): Coin<Ty0>
64public assert_profit(Arg0: u64, Arg1: u64, Arg2: u64) {
7910MoveLoc[2](Arg2: u64)