walrus_context
Module0xa9ac…bf1e
- Move path
- 0xfdc8…ea77::walrus_context
- Functions
- 40 public, 0 entry
- Structs
- 1
- Friend modules
- staked_walstaking_innerstaking_pool
walrus_context
- active_set12
- apportionment_queue6
- auth5
- blob27
- bls_aggregate16
- committee9
- display4
- encoding1
- epoch_parameters4
- event_blob15
- events22
- extended_field5
- init4
- messages29
- metadata4
- node_metadata10
- pending_values11
- pool_exchange_rate4
- redstuff7
- shared_blob6
- slashing6
- snapshot_blob16
- sort0
- staked_wal12
- staking43
- staking_inner52
- staking_pool42
- storage_accounting14
- storage_node21
- storage_pool43
- storage_resource12
- system44
- system_state_inner42
- upgrade9
- walrus_context4
Bytecode45 lines
The on-chain disassembly. Offsets are bytecode positions within each function.
// Move bytecode v7
module fdc88f7d7cf30afab2f82e8380d11ee8f70efb90e863d1de8616fae1bb09ea77.walrus_context {
use 0000000000000000000000000000000000000000000000000000000000000002::object;
use 0000000000000000000000000000000000000000000000000000000000000002::vec_map;
struct WalrusContext has drop {
epoch: u32,
committee_selected: bool,
committee: VecMap<ID, vector<u16>>
}
public(friend) new(Arg0: u32, Arg1: bool, Arg2: VecMap<ID, vector<u16>>): WalrusContext {
B0:
0MoveLoc[0](Arg0: u32)
1MoveLoc[1](Arg1: bool)
2MoveLoc[2](Arg2: VecMap<ID, vector<u16>>)
3Pack[0](WalrusContext)
4Ret
}
public(friend) epoch(Arg0: &WalrusContext): u32 {
B0:
0MoveLoc[0](Arg0: &WalrusContext)
1ImmBorrowField[0](WalrusContext.epoch: u32)
2ReadRef
3Ret
}
public(friend) committee_selected(Arg0: &WalrusContext): bool {
B0:
0MoveLoc[0](Arg0: &WalrusContext)
1ImmBorrowField[1](WalrusContext.committee_selected: bool)
2ReadRef
3Ret
}
public(friend) committee(Arg0: &WalrusContext): &VecMap<ID, vector<u16>> {
B0:
0MoveLoc[0](Arg0: &WalrusContext)
1ImmBorrowField[2](WalrusContext.committee: VecMap<ID, vector<u16>>)
2Ret
}
}