Package 0x45ba…fc70
decimals_admin
- Move path
- 0xfe1d…80bf::decimals_admin
- Functions
- 22 public, 0 entry
- Structs
- 1
- Friend modules
- None
decimals_admin
- adl21
- adl_admin6
- app17
- asset21
- asset_admin7
- borrow1
- borrow_index4
- coin_decimals_registry5
- ctoken1
- ctoken_table9
- debt9
- decimals_admin2
- deposit1
- emode31
- emode_admin6
- enter_market4
- error81
- flash_loan5
- generic_store10
- interest8
- limiter10
- liquidate6
- liquidity_miner14
- liquidity_mining2
- liquidity_mining_admin3
- liquidity_mining_reward_manager17
- market50
- market_admin6
- market_query3
- market_type0
- obligation17
- obligation_query2
- query_types3
- referral19
- referral_admin2
- repay3
- reserve25
- revenue_admin1
- user_rebates8
- value2
- version_admin1
- whitelist_admin8
- wit_table11
- withdraw2
Bytecode56 lines
The on-chain disassembly. Offsets are instruction numbers within each function.
// Move bytecode v6
module fe1d8929d13b00aaecd7642dec1c6d41cab82882a1b139efa46bf61dfd6380bf.decimals_admin {
use fe1d8929d13b00aaecd7642dec1c6d41cab82882a1b139efa46bf61dfd6380bf::app;
use fe1d8929d13b00aaecd7642dec1c6d41cab82882a1b139efa46bf61dfd6380bf::coin_decimals_registry;
use 0000000000000000000000000000000000000000000000000000000000000001::type_name;
use 0000000000000000000000000000000000000000000000000000000000000002::coin;
use 0000000000000000000000000000000000000000000000000000000000000002::coin_registry;
use 0000000000000000000000000000000000000000000000000000000000000002::event;
use 0000000000000000000000000000000000000000000000000000000000000002::object;
struct CoinDecimalsRegistered has copy, drop {
registry: ID,
coin_type: TypeName,
decimals: u8
}
public register_decimals<Ty0>(Arg0: &AdminCap, Arg1: &ProtocolApp, Arg2: &mut CoinDecimalsRegistry, Arg3: &CoinMetadata<Ty0>) {
L4: loc0: u8
B0:
0MoveLoc[1](Arg1: &ProtocolApp)
1Call app::ensure_version_matches(&ProtocolApp)
2CopyLoc[2](Arg2: &mut CoinDecimalsRegistry)
3MoveLoc[3](Arg3: &CoinMetadata<Ty0>)
4Call coin_decimals_registry::register_decimals<Ty0>(&mut CoinDecimalsRegistry, &CoinMetadata<Ty0>): u8
5StLoc[4](loc0: u8)
6MoveLoc[2](Arg2: &mut CoinDecimalsRegistry)
7FreezeRef
8Call object::id<CoinDecimalsRegistry>(&CoinDecimalsRegistry): ID
9Call type_name::with_defining_ids<Ty0>(): TypeName
10MoveLoc[4](loc0: u8)
11Pack[0](CoinDecimalsRegistered)
12Call event::emit<CoinDecimalsRegistered>(CoinDecimalsRegistered)
13Ret
}
public register_decimals_with_currency<Ty0>(Arg0: &AdminCap, Arg1: &ProtocolApp, Arg2: &mut CoinDecimalsRegistry, Arg3: &Currency<Ty0>) {
L4: loc0: u8
B0:
0MoveLoc[1](Arg1: &ProtocolApp)
1Call app::ensure_version_matches(&ProtocolApp)
2CopyLoc[2](Arg2: &mut CoinDecimalsRegistry)
3MoveLoc[3](Arg3: &Currency<Ty0>)
4Call coin_decimals_registry::register_decimals_with_currency<Ty0>(&mut CoinDecimalsRegistry, &Currency<Ty0>): u8
5StLoc[4](loc0: u8)
6MoveLoc[2](Arg2: &mut CoinDecimalsRegistry)
7FreezeRef
8Call object::id<CoinDecimalsRegistry>(&CoinDecimalsRegistry): ID
9Call type_name::with_defining_ids<Ty0>(): TypeName
10MoveLoc[4](loc0: u8)
11Pack[0](CoinDecimalsRegistered)
12Call event::emit<CoinDecimalsRegistered>(CoinDecimalsRegistered)
13Ret
}
}