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

API

display

Module0xfa65…814e
Move path
0xfdc8…ea77::display
Functions
40 public, 0 entry
Structs
2
Friend modules
init
display

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