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

API

admin

Module0x2dda…b12c
Move path
0x2dda…b12c::admin
Functions
54 public, 4 entry
Structs
1
Friend modules
None
admin

Bytecode79 lines

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

// Move bytecode v6
module 2ddade053528a59efd0494bd876bccfb245166b59540cc1ed67d6e42ecc2b12c.admin {
use 2ddade053528a59efd0494bd876bccfb245166b59540cc1ed67d6e42ecc2b12c::configuration;
use 2ddade053528a59efd0494bd876bccfb245166b59540cc1ed67d6e42ecc2b12c::custodian;
use 2ddade053528a59efd0494bd876bccfb245166b59540cc1ed67d6e42ecc2b12c::operator;
use 2ddade053528a59efd0494bd876bccfb245166b59540cc1ed67d6e42ecc2b12c::state;
use 2ddade053528a59efd0494bd876bccfb245166b59540cc1ed67d6e42ecc2b12c::version;
use 0000000000000000000000000000000000000000000000000000000000000002::object;
use 0000000000000000000000000000000000000000000000000000000000000002::transfer;
use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
 
struct AdminCap has key {
id: UID
}
 
init(Arg0: &mut TxContext) {
B0:
0CopyLoc[0](Arg0: &mut TxContext)
1Call object::new(&mut TxContext): UID
2Pack[0](AdminCap)
3LdConst[0](address: 0xee..)
4Call transfer::transfer<AdminCap>(AdminCap, address)
5CopyLoc[0](Arg0: &mut TxContext)
6Call custodian::new(&mut TxContext)
7CopyLoc[0](Arg0: &mut TxContext)
8Call configuration::new(&mut TxContext)
9MoveLoc[0](Arg0: &mut TxContext)
10Call state::new(&mut TxContext)
11Ret
}
 
entry public set_admin(Arg0: &Version, Arg1: &AdminCap, Arg2: address, Arg3: &mut TxContext) {
B0:
0MoveLoc[0](Arg0: &Version)
1Call version::assert_current_version(&Version)
2MoveLoc[3](Arg3: &mut TxContext)
3Call object::new(&mut TxContext): UID
4Pack[0](AdminCap)
5MoveLoc[2](Arg2: address)
6Call transfer::transfer<AdminCap>(AdminCap, address)
7Ret
}
 
entry public set_operator(Arg0: &Version, Arg1: &AdminCap, Arg2: address, Arg3: &mut TxContext) {
B0:
0MoveLoc[0](Arg0: &Version)
1Call version::assert_current_version(&Version)
2MoveLoc[2](Arg2: address)
3MoveLoc[3](Arg3: &mut TxContext)
4Call operator::new_operator(address, &mut TxContext)
5Ret
}
 
entry public update_configuration(Arg0: &Version, Arg1: &AdminCap, Arg2: &mut Configuration, Arg3: u64, Arg4: u64) {
B0:
0MoveLoc[0](Arg0: &Version)
1Call version::assert_current_version(&Version)
2MoveLoc[2](Arg2: &mut Configuration)
3MoveLoc[3](Arg3: u64)
4MoveLoc[4](Arg4: u64)
5Call configuration::update(&mut Configuration, u64, u64)
6Ret
}
 
entry public withdraw_treasury_balance(Arg0: &Version, Arg1: &AdminCap, Arg2: &mut Custodian, Arg3: &mut TxContext) {
B0:
0MoveLoc[0](Arg0: &Version)
1Call version::assert_current_version(&Version)
2MoveLoc[2](Arg2: &mut Custodian)
3MoveLoc[3](Arg3: &mut TxContext)
4Call custodian::withdraw_treasury_balance(&mut Custodian, &mut TxContext)
5Ret
}
 
Constants [
0 => address: 0xeebcec63aa8b2f2103d4d6c80bcb5ab7a5d262c94cf243ef151df8750d76ca08
]
}