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

Package 0x45ba…fc70

decimals_admin

Move path
0xfe1d…80bf::decimals_admin
Functions
22 public, 0 entry
Structs
1
Friend modules
None
decimals_admin

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