Package::deed_pack bytecode | tide- Move path
- 0xba6e…0e06::deed_pack
- Functions
- 30 public, 0 entry
- Structs
- 2
deed_pack
The on-chain disassembly. Offsets are bytecode positions within each function.
1// Move bytecode v6
2module ba6e22a4af3b83ea6a19d0ceeec99dd5ee346213da49c42e2d80ad2e62150e06.deed_pack {
3use ba6e22a4af3b83ea6a19d0ceeec99dd5ee346213da49c42e2d80ad2e62150e06::events;
4use 0000000000000000000000000000000000000000000000000000000000000001::string;
5use 0000000000000000000000000000000000000000000000000000000000000002::clock;
6use 0000000000000000000000000000000000000000000000000000000000000002::display;
7
use 0000000000000000000000000000000000000000000000000000000000000002::object;
8use 0000000000000000000000000000000000000000000000000000000000000002::package;
9use 0000000000000000000000000000000000000000000000000000000000000002::transfer;
10use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
12struct DEED_PACK has drop {
16struct DeedPack has store, key {
22init(Arg0: DEED_PACK, Arg1: &mut TxContext) {
23L2: loc0: Display<DeedPack>
24L3: loc1: vector<String>
26L5: loc3: vector<String>
280LdConst[0](vector<u8>: "nam..)
291Call string::utf8(vector<u8>): String
302LdConst[1](vector<u8>: "des..)
313Call string::utf8(vector<u8>): String
324LdConst[2](vector<u8>: "ima..)
335Call string::utf8(vector<u8>): String
346LdConst[3](vector<u8>: "tie..)
357Call string::utf8(vector<u8>): String
379StLoc[3](loc1: vector<String>)
3810LdConst[4](vector<u8>: "Dee..)
3911Call string::utf8(vector<u8>): String
4012LdConst[5](vector<u8>: "A n..)
4113Call string::utf8(vector<u8>): String
4214LdConst[6](vector<u8>: "htt..)
4315Call string::utf8(vector<u8>): String
4416LdConst[7](vector<u8>: "{ti..)
4517Call string::utf8(vector<u8>): String
4719StLoc[5](loc3: vector<String>)
4820MoveLoc[0](Arg0: DEED_PACK)
4921CopyLoc[1](Arg1: &mut TxContext)
5022Call package::claim<DEED_PACK>(DEED_PACK, &mut TxContext): Publisher
5123StLoc[4](loc2: Publisher)
5224ImmBorrowLoc[4](loc2: Publisher)
5325MoveLoc[3](loc1: vector<String>)
5426MoveLoc[5](loc3: vector<String>)
5527CopyLoc[1](Arg1: &mut TxContext)
5628Call display::new_with_fields<DeedPack>(&Publisher, vector<String>, vector<String>, &mut TxContext): Display<DeedPack>
5729StLoc[2](loc0: Display<DeedPack>)
5830MutBorrowLoc[2](loc0: Display<DeedPack>)
5931Call display::update_version<DeedPack>(&mut Display<DeedPack>)
6032MoveLoc[4](loc2: Publisher)
6133CopyLoc[1](Arg1: &mut TxContext)
6335Call tx_context::sender(&TxContext): address
6436Call transfer::public_transfer<Publisher>(Publisher, address)
6537MoveLoc[2](loc0: Display<DeedPack>)
6638MoveLoc[1](Arg1: &mut TxContext)
6840Call tx_context::sender(&TxContext): address
6941Call transfer::public_transfer<Display<DeedPack>>(Display<DeedPack>, address)
73public(friend) mint(Arg0: address, Arg1: u8, Arg2: &Clock, Arg3: &mut TxContext) {
750MoveLoc[3](Arg3: &mut TxContext)
761Call object::new(&mut TxContext): UID
783CopyLoc[2](Arg2: &Clock)
794Call clock::timestamp_ms(&Clock): u64
816CopyLoc[0](Arg0: address)
827Call transfer::public_transfer<DeedPack>(DeedPack, address)
838MoveLoc[0](Arg0: address)
8510MoveLoc[2](Arg2: &Clock)
8611Call events::emit_minted(address, u8, &Clock)
90public(friend) burn(Arg0: DeedPack, Arg1: &Clock, Arg2: &mut TxContext) {
950MoveLoc[0](Arg0: DeedPack)
1005ImmBorrowLoc[3](loc0: UID)
1016Call object::uid_to_address(&UID): address
1038MoveLoc[4](loc1: u64)
1049MoveLoc[1](Arg1: &Clock)
10510MoveLoc[2](Arg2: &mut TxContext)
10611Call events::emit_deed_burned(address, u8, u64, &Clock, &mut TxContext)
10712MoveLoc[3](loc0: UID)
10813Call object::delete(UID)
113 0 => vector<u8>: "name" // interpreted as UTF8 string
114 1 => vector<u8>: "description" // interpreted as UTF8 string
115 2 => vector<u8>: "image_url" // interpreted as UTF8 string
116 3 => vector<u8>: "tier" // interpreted as UTF8 string
117 4 => vector<u8>: "Deed NFT" // interpreted as UTF8 string
118 5 => vector<u8>: "A non-transferable Deed NFT representing ownership in the ecosystem. Tier: {tier}" // interpreted as UTF8 string
119 6 => vector<u8>: "https://deed.example.com/api/image/{id}" // interpreted as UTF8 string
120 7 => vector<u8>: "{tier}" // interpreted as UTF8 string