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