metadata
Module0xa9ac…bf1e
- Move path
- 0xfdc8…ea77::metadata
- Functions
- 44 public, 0 entry
- Structs
- 1
- Friend modules
- None
metadata
- 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
Bytecode83 lines
The on-chain disassembly. Offsets are bytecode positions within each function.
// Move bytecode v7
module fdc88f7d7cf30afab2f82e8380d11ee8f70efb90e863d1de8616fae1bb09ea77.metadata {
use 0000000000000000000000000000000000000000000000000000000000000001::option;
use 0000000000000000000000000000000000000000000000000000000000000001::string;
use 0000000000000000000000000000000000000000000000000000000000000002::vec_map;
struct Metadata has drop, store {
metadata: VecMap<String, String>
}
public new(): Metadata {
B0:
0Call vec_map::empty<String, String>(): VecMap<String, String>
1Pack[0](Metadata)
2Ret
}
public insert_or_update(Arg0: &mut Metadata, Arg1: String, Arg2: String) {
B0:
0CopyLoc[0](Arg0: &mut Metadata)
1ImmBorrowField[0](Metadata.metadata: VecMap<String, String>)
2ImmBorrowLoc[1](Arg1: String)
3Call vec_map::contains<String, String>(&VecMap<String, String>, &String): bool
4BrFalse(11)
B1:
5CopyLoc[0](Arg0: &mut Metadata)
6MutBorrowField[0](Metadata.metadata: VecMap<String, String>)
7ImmBorrowLoc[1](Arg1: String)
8Call vec_map::remove<String, String>(&mut VecMap<String, String>, &String): String * String
9Pop
10Pop
B2:
11MoveLoc[0](Arg0: &mut Metadata)
12MutBorrowField[0](Metadata.metadata: VecMap<String, String>)
13MoveLoc[1](Arg1: String)
14MoveLoc[2](Arg2: String)
15Call vec_map::insert<String, String>(&mut VecMap<String, String>, String, String)
16Ret
}
public remove(Arg0: &mut Metadata, Arg1: &String): String * String {
B0:
0MoveLoc[0](Arg0: &mut Metadata)
1MutBorrowField[0](Metadata.metadata: VecMap<String, String>)
2MoveLoc[1](Arg1: &String)
3Call vec_map::remove<String, String>(&mut VecMap<String, String>, &String): String * String
4Ret
}
public remove_if_exists(Arg0: &mut Metadata, Arg1: &String): Option<String> {
L2: loc0: Option<String>
L3: loc1: String
B0:
0CopyLoc[0](Arg0: &mut Metadata)
1ImmBorrowField[0](Metadata.metadata: VecMap<String, String>)
2CopyLoc[1](Arg1: &String)
3Call vec_map::contains<String, String>(&VecMap<String, String>, &String): bool
4BrFalse(15)
B1:
5MoveLoc[0](Arg0: &mut Metadata)
6MutBorrowField[0](Metadata.metadata: VecMap<String, String>)
7MoveLoc[1](Arg1: &String)
8Call vec_map::remove<String, String>(&mut VecMap<String, String>, &String): String * String
9StLoc[3](loc1: String)
10Pop
11MoveLoc[3](loc1: String)
12Call option::some<String>(String): Option<String>
13StLoc[2](loc0: Option<String>)
14Branch(21)
B2:
15MoveLoc[0](Arg0: &mut Metadata)
16Pop
17MoveLoc[1](Arg1: &String)
18Pop
19Call option::none<String>(): Option<String>
20StLoc[2](loc0: Option<String>)
B3:
21MoveLoc[2](loc0: Option<String>)
22Ret
}
}