display
Module0xfa65…814e
- Move path
- 0xfdc8…ea77::display
- Functions
- 40 public, 0 entry
- Structs
- 2
- Friend modules
- init
display
- active_set11
- apportionment_queue6
- auth5
- blob27
- bls_aggregate16
- committee9
- display4
- encoding1
- epoch_parameters4
- event_blob15
- events16
- extended_field5
- init3
- messages29
- metadata4
- node_metadata10
- pending_values10
- pool_exchange_rate4
- redstuff7
- shared_blob6
- sort0
- staked_wal12
- staking39
- staking_inner47
- staking_pool38
- storage_accounting13
- storage_node21
- storage_resource11
- system28
- system_state_inner26
- upgrade9
- walrus_context4
Bytecode209 lines
The on-chain disassembly. Offsets are bytecode positions within each function.
// Move bytecode v7
module fdc88f7d7cf30afab2f82e8380d11ee8f70efb90e863d1de8616fae1bb09ea77.display {
use 0000000000000000000000000000000000000000000000000000000000000001::string;
use 0000000000000000000000000000000000000000000000000000000000000001::type_name;
use 0000000000000000000000000000000000000000000000000000000000000002::display as 1display;
use 0000000000000000000000000000000000000000000000000000000000000002::object;
use 0000000000000000000000000000000000000000000000000000000000000002::object_bag;
use 0000000000000000000000000000000000000000000000000000000000000002::package;
use 0000000000000000000000000000000000000000000000000000000000000002::transfer;
use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
use fdc88f7d7cf30afab2f82e8380d11ee8f70efb90e863d1de8616fae1bb09ea77::blob;
use fdc88f7d7cf30afab2f82e8380d11ee8f70efb90e863d1de8616fae1bb09ea77::staked_wal;
use fdc88f7d7cf30afab2f82e8380d11ee8f70efb90e863d1de8616fae1bb09ea77::storage_resource;
struct ObjectDisplay has key {
id: UID,
inner: ObjectBag
}
struct PublisherKey has copy, drop, store {
dummy_field: bool
}
public(friend) create(Arg0: Publisher, Arg1: &mut TxContext) {
L2: loc0: ObjectBag
B0:
0CopyLoc[1](Arg1: &mut TxContext)
1Call object_bag::new(&mut TxContext): ObjectBag
2StLoc[2](loc0: ObjectBag)
3MutBorrowLoc[2](loc0: ObjectBag)
4Call type_name::with_defining_ids<Blob>(): TypeName
5ImmBorrowLoc[0](Arg0: Publisher)
6CopyLoc[1](Arg1: &mut TxContext)
7Call init_blob_display(&Publisher, &mut TxContext): Display<Blob>
8Call object_bag::add<TypeName, Display<Blob>>(&mut ObjectBag, TypeName, Display<Blob>)
9MutBorrowLoc[2](loc0: ObjectBag)
10Call type_name::with_defining_ids<Storage>(): TypeName
11ImmBorrowLoc[0](Arg0: Publisher)
12CopyLoc[1](Arg1: &mut TxContext)
13Call init_storage_display(&Publisher, &mut TxContext): Display<Storage>
14Call object_bag::add<TypeName, Display<Storage>>(&mut ObjectBag, TypeName, Display<Storage>)
15MutBorrowLoc[2](loc0: ObjectBag)
16Call type_name::with_defining_ids<StakedWal>(): TypeName
17ImmBorrowLoc[0](Arg0: Publisher)
18CopyLoc[1](Arg1: &mut TxContext)
19Call init_staked_wal_display(&Publisher, &mut TxContext): Display<StakedWal>
20Call object_bag::add<TypeName, Display<StakedWal>>(&mut ObjectBag, TypeName, Display<StakedWal>)
21MutBorrowLoc[2](loc0: ObjectBag)
22LdFalse
23Pack[1](PublisherKey)
24MoveLoc[0](Arg0: Publisher)
25Call object_bag::add<PublisherKey, Publisher>(&mut ObjectBag, PublisherKey, Publisher)
26MoveLoc[1](Arg1: &mut TxContext)
27Call object::new(&mut TxContext): UID
28MoveLoc[2](loc0: ObjectBag)
29Pack[0](ObjectDisplay)
30Call transfer::share_object<ObjectDisplay>(ObjectDisplay)
31Ret
}
init_blob_display(Arg0: &Publisher, Arg1: &mut TxContext): Display<Blob> {
L2: loc0: Display<Blob>
B0:
0MoveLoc[0](Arg0: &Publisher)
1MoveLoc[1](Arg1: &mut TxContext)
2Call 1display::new<Blob>(&Publisher, &mut TxContext): Display<Blob>
3StLoc[2](loc0: Display<Blob>)
4MutBorrowLoc[2](loc0: Display<Blob>)
5LdConst[0](vector<u8>: "nam..)
6Call string::utf8(vector<u8>): String
7LdConst[1](vector<u8>: "Wal..)
8Call string::utf8(vector<u8>): String
9Call 1display::add<Blob>(&mut Display<Blob>, String, String)
10MutBorrowLoc[2](loc0: Display<Blob>)
11LdConst[2](vector<u8>: "des..)
12Call string::utf8(vector<u8>): String
13LdConst[3](vector<u8>: "Reg..)
14Call string::utf8(vector<u8>): String
15Call 1display::add<Blob>(&mut Display<Blob>, String, String)
16MutBorrowLoc[2](loc0: Display<Blob>)
17LdConst[4](vector<u8>: "ima..)
18Call string::utf8(vector<u8>): String
19LdConst[5](vector<u8>: "htt..)
20Call string::utf8(vector<u8>): String
21Call 1display::add<Blob>(&mut Display<Blob>, String, String)
22MutBorrowLoc[2](loc0: Display<Blob>)
23LdConst[6](vector<u8>: "pro..)
24Call string::utf8(vector<u8>): String
25LdConst[7](vector<u8>: "htt..)
26Call string::utf8(vector<u8>): String
27Call 1display::add<Blob>(&mut Display<Blob>, String, String)
28MutBorrowLoc[2](loc0: Display<Blob>)
29LdConst[8](vector<u8>: "lin..)
30Call string::utf8(vector<u8>): String
31LdConst[9](vector<u8>: "" /..)
32Call string::utf8(vector<u8>): String
33Call 1display::add<Blob>(&mut Display<Blob>, String, String)
34MutBorrowLoc[2](loc0: Display<Blob>)
35Call 1display::update_version<Blob>(&mut Display<Blob>)
36MoveLoc[2](loc0: Display<Blob>)
37Ret
}
init_storage_display(Arg0: &Publisher, Arg1: &mut TxContext): Display<Storage> {
L2: loc0: Display<Storage>
B0:
0MoveLoc[0](Arg0: &Publisher)
1MoveLoc[1](Arg1: &mut TxContext)
2Call 1display::new<Storage>(&Publisher, &mut TxContext): Display<Storage>
3StLoc[2](loc0: Display<Storage>)
4MutBorrowLoc[2](loc0: Display<Storage>)
5LdConst[0](vector<u8>: "nam..)
6Call string::utf8(vector<u8>): String
7LdConst[10](vector<u8>: "Wal..)
8Call string::utf8(vector<u8>): String
9Call 1display::add<Storage>(&mut Display<Storage>, String, String)
10MutBorrowLoc[2](loc0: Display<Storage>)
11LdConst[2](vector<u8>: "des..)
12Call string::utf8(vector<u8>): String
13LdConst[11](vector<u8>: "Sta..)
14Call string::utf8(vector<u8>): String
15Call 1display::add<Storage>(&mut Display<Storage>, String, String)
16MutBorrowLoc[2](loc0: Display<Storage>)
17LdConst[4](vector<u8>: "ima..)
18Call string::utf8(vector<u8>): String
19LdConst[12](vector<u8>: "htt..)
20Call string::utf8(vector<u8>): String
21Call 1display::add<Storage>(&mut Display<Storage>, String, String)
22MutBorrowLoc[2](loc0: Display<Storage>)
23LdConst[6](vector<u8>: "pro..)
24Call string::utf8(vector<u8>): String
25LdConst[7](vector<u8>: "htt..)
26Call string::utf8(vector<u8>): String
27Call 1display::add<Storage>(&mut Display<Storage>, String, String)
28MutBorrowLoc[2](loc0: Display<Storage>)
29LdConst[8](vector<u8>: "lin..)
30Call string::utf8(vector<u8>): String
31LdConst[9](vector<u8>: "" /..)
32Call string::utf8(vector<u8>): String
33Call 1display::add<Storage>(&mut Display<Storage>, String, String)
34MutBorrowLoc[2](loc0: Display<Storage>)
35Call 1display::update_version<Storage>(&mut Display<Storage>)
36MoveLoc[2](loc0: Display<Storage>)
37Ret
}
init_staked_wal_display(Arg0: &Publisher, Arg1: &mut TxContext): Display<StakedWal> {
L2: loc0: Display<StakedWal>
B0:
0MoveLoc[0](Arg0: &Publisher)
1MoveLoc[1](Arg1: &mut TxContext)
2Call 1display::new<StakedWal>(&Publisher, &mut TxContext): Display<StakedWal>
3StLoc[2](loc0: Display<StakedWal>)
4MutBorrowLoc[2](loc0: Display<StakedWal>)
5LdConst[0](vector<u8>: "nam..)
6Call string::utf8(vector<u8>): String
7LdConst[13](vector<u8>: "Sta..)
8Call string::utf8(vector<u8>): String
9Call 1display::add<StakedWal>(&mut Display<StakedWal>, String, String)
10MutBorrowLoc[2](loc0: Display<StakedWal>)
11LdConst[2](vector<u8>: "des..)
12Call string::utf8(vector<u8>): String
13LdConst[14](vector<u8>: "Sta..)
14Call string::utf8(vector<u8>): String
15Call 1display::add<StakedWal>(&mut Display<StakedWal>, String, String)
16MutBorrowLoc[2](loc0: Display<StakedWal>)
17LdConst[4](vector<u8>: "ima..)
18Call string::utf8(vector<u8>): String
19LdConst[15](vector<u8>: "htt..)
20Call string::utf8(vector<u8>): String
21Call 1display::add<StakedWal>(&mut Display<StakedWal>, String, String)
22MutBorrowLoc[2](loc0: Display<StakedWal>)
23LdConst[6](vector<u8>: "pro..)
24Call string::utf8(vector<u8>): String
25LdConst[7](vector<u8>: "htt..)
26Call string::utf8(vector<u8>): String
27Call 1display::add<StakedWal>(&mut Display<StakedWal>, String, String)
28MutBorrowLoc[2](loc0: Display<StakedWal>)
29LdConst[8](vector<u8>: "lin..)
30Call string::utf8(vector<u8>): String
31LdConst[9](vector<u8>: "" /..)
32Call string::utf8(vector<u8>): String
33Call 1display::add<StakedWal>(&mut Display<StakedWal>, String, String)
34MutBorrowLoc[2](loc0: Display<StakedWal>)
35Call 1display::update_version<StakedWal>(&mut Display<StakedWal>)
36MoveLoc[2](loc0: Display<StakedWal>)
37Ret
}
Constants [
0 => vector<u8>: "name" // interpreted as UTF8 string
1 => vector<u8>: "Walrus Blob ({size}b)" // interpreted as UTF8 string
2 => vector<u8>: "description" // interpreted as UTF8 string
3 => vector<u8>: "Registered: {registered_epoch}; certified: {certified_epoch}; deletable: {deletable}" // interpreted as UTF8 string
4 => vector<u8>: "image_url" // interpreted as UTF8 string
5 => vector<u8>: "https://www.walrus.xyz/walrus-blob" // interpreted as UTF8 string
6 => vector<u8>: "project_url" // interpreted as UTF8 string
7 => vector<u8>: "https://walrus.xyz/" // interpreted as UTF8 string
8 => vector<u8>: "link" // interpreted as UTF8 string
9 => vector<u8>: "" // interpreted as UTF8 string
10 => vector<u8>: "Walrus Storage Resource ({storage_size}b)" // interpreted as UTF8 string
11 => vector<u8>: "Start: {start_epoch}; end: {end_epoch}" // interpreted as UTF8 string
12 => vector<u8>: "https://www.walrus.xyz/walrus-storage" // interpreted as UTF8 string
13 => vector<u8>: "Staked WAL ({principal} FROST)" // interpreted as UTF8 string
14 => vector<u8>: "Staked for node: {node_id}, activates at: {activation_epoch}" // interpreted as UTF8 string
15 => vector<u8>: "https://www.walrus.xyz/walrus-stakedwal" // interpreted as UTF8 string
]
}