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

API

leverage_admin

Module0xaab0…de47
Move path
0x042a…199e::leverage_admin
Functions
44 public, 0 entry
Structs
0
Friend modules
None
leverage_admin

Bytecode68 lines

The on-chain disassembly. Offsets are bytecode positions within each function.

// Move bytecode v6
module 42a1a418bf977d5306aa783288eebbc2e3ca9200b533fba7feda521e60d199e.leverage_admin {
use 042a1a418bf977d5306aa783288eebbc2e3ca9200b533fba7feda521e60d199e::leverage_app;
use 042a1a418bf977d5306aa783288eebbc2e3ca9200b533fba7feda521e60d199e::leverage_market;
use fe1d8929d13b00aaecd7642dec1c6d41cab82882a1b139efa46bf61dfd6380bf::app;
use fe1d8929d13b00aaecd7642dec1c6d41cab82882a1b139efa46bf61dfd6380bf::market;
use 0000000000000000000000000000000000000000000000000000000000000002::object;
use 0000000000000000000000000000000000000000000000000000000000000002::transfer;
use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
 
public onboard_market<Ty0>(Arg0: &AdminCap, Arg1: &mut LeverageApp, Arg2: &Market<Ty0>, Arg3: u8, Arg4: &mut TxContext) {
L5: loc0: LeverageMarket
L6: loc1: ID
B0:
0CopyLoc[1](Arg1: &mut LeverageApp)
1FreezeRef
2Call leverage_app::ensure_version_matches(&LeverageApp)
3CopyLoc[2](Arg2: &Market<Ty0>)
4CopyLoc[3](Arg3: u8)
5Call market::assert_emode_group_exists<Ty0>(&Market<Ty0>, u8)
6MoveLoc[2](Arg2: &Market<Ty0>)
7Call object::id<Market<Ty0>>(&Market<Ty0>): ID
8StLoc[6](loc1: ID)
9CopyLoc[6](loc1: ID)
10CopyLoc[3](Arg3: u8)
11MoveLoc[4](Arg4: &mut TxContext)
12Call leverage_market::new_market(ID, u8, &mut TxContext): LeverageMarket
13StLoc[5](loc0: LeverageMarket)
14MoveLoc[1](Arg1: &mut LeverageApp)
15MoveLoc[6](loc1: ID)
16MoveLoc[3](Arg3: u8)
17Call leverage_app::add_market(&mut LeverageApp, ID, u8)
18MoveLoc[5](loc0: LeverageMarket)
19Call transfer::public_share_object<LeverageMarket>(LeverageMarket)
20Ret
}
 
public inject_protocol_caller_cap(Arg0: &AdminCap, Arg1: &mut LeverageApp, Arg2: PackageCallerCap) {
B0:
0CopyLoc[1](Arg1: &mut LeverageApp)
1FreezeRef
2Call leverage_app::ensure_version_matches(&LeverageApp)
3MoveLoc[1](Arg1: &mut LeverageApp)
4MoveLoc[2](Arg2: PackageCallerCap)
5Call leverage_app::accept_protocol_caller_cap(&mut LeverageApp, PackageCallerCap)
6Ret
}
 
public remove_protocol_caller_cap(Arg0: &AdminCap, Arg1: &mut ProtocolApp, Arg2: &mut LeverageApp) {
B0:
0CopyLoc[2](Arg2: &mut LeverageApp)
1FreezeRef
2Call leverage_app::ensure_version_matches(&LeverageApp)
3MoveLoc[2](Arg2: &mut LeverageApp)
4MoveLoc[1](Arg1: &mut ProtocolApp)
5Call leverage_app::revoke_protocol_caller_cap(&mut LeverageApp, &mut ProtocolApp)
6Ret
}
 
public migrate(Arg0: &AdminCap, Arg1: &mut LeverageApp): u64 {
B0:
0MoveLoc[1](Arg1: &mut LeverageApp)
1Call leverage_app::migrate(&mut LeverageApp): u64
2Ret
}
 
}