name_record
Module0x5580…2003
- Move path
- 0xd22b…08f0::name_record
- Functions
- 1212 public, 0 entry
- Structs
- 1
- Friend modules
- None
name_record
Bytecode130 lines
The on-chain disassembly. Offsets are bytecode positions within each function.
// Move bytecode v7
module d22b24490e0bae52676651b4f56660a5ff8022a2576e0089f79b3c88d44e08f0.name_record {
use 0000000000000000000000000000000000000000000000000000000000000001::option;
use 0000000000000000000000000000000000000000000000000000000000000001::string;
use 0000000000000000000000000000000000000000000000000000000000000002::clock;
use 0000000000000000000000000000000000000000000000000000000000000002::object;
use 0000000000000000000000000000000000000000000000000000000000000002::vec_map;
use d22b24490e0bae52676651b4f56660a5ff8022a2576e0089f79b3c88d44e08f0::constants;
struct NameRecord has copy, drop, store {
nft_id: ID,
expiration_timestamp_ms: u64,
target_address: Option<address>,
data: VecMap<String, String>
}
public new(Arg0: ID, Arg1: u64): NameRecord {
B0:
0MoveLoc[0](Arg0: ID)
1MoveLoc[1](Arg1: u64)
2Call option::none<address>(): Option<address>
3Call vec_map::empty<String, String>(): VecMap<String, String>
4Pack[0](NameRecord)
5Ret
}
public new_leaf(Arg0: ID, Arg1: Option<address>): NameRecord {
B0:
0MoveLoc[0](Arg0: ID)
1Call constants::leaf_expiration_timestamp(): u64
2MoveLoc[1](Arg1: Option<address>)
3Call vec_map::empty<String, String>(): VecMap<String, String>
4Pack[0](NameRecord)
5Ret
}
public set_data(Arg0: &mut NameRecord, Arg1: VecMap<String, String>) {
B0:
0MoveLoc[1](Arg1: VecMap<String, String>)
1MoveLoc[0](Arg0: &mut NameRecord)
2MutBorrowField[0](NameRecord.data: VecMap<String, String>)
3WriteRef
4Ret
}
public set_target_address(Arg0: &mut NameRecord, Arg1: Option<address>) {
B0:
0MoveLoc[1](Arg1: Option<address>)
1MoveLoc[0](Arg0: &mut NameRecord)
2MutBorrowField[1](NameRecord.target_address: Option<address>)
3WriteRef
4Ret
}
public set_expiration_timestamp_ms(Arg0: &mut NameRecord, Arg1: u64) {
B0:
0MoveLoc[1](Arg1: u64)
1MoveLoc[0](Arg0: &mut NameRecord)
2MutBorrowField[2](NameRecord.expiration_timestamp_ms: u64)
3WriteRef
4Ret
}
public has_expired(Arg0: &NameRecord, Arg1: &Clock): bool {
B0:
0MoveLoc[0](Arg0: &NameRecord)
1ImmBorrowField[2](NameRecord.expiration_timestamp_ms: u64)
2ReadRef
3MoveLoc[1](Arg1: &Clock)
4Call clock::timestamp_ms(&Clock): u64
5Lt
6Ret
}
public has_expired_past_grace_period(Arg0: &NameRecord, Arg1: &Clock): bool {
B0:
0MoveLoc[0](Arg0: &NameRecord)
1ImmBorrowField[2](NameRecord.expiration_timestamp_ms: u64)
2ReadRef
3Call constants::grace_period_ms(): u64
4Add
5MoveLoc[1](Arg1: &Clock)
6Call clock::timestamp_ms(&Clock): u64
7Lt
8Ret
}
public is_leaf_record(Arg0: &NameRecord): bool {
B0:
0MoveLoc[0](Arg0: &NameRecord)
1ImmBorrowField[2](NameRecord.expiration_timestamp_ms: u64)
2ReadRef
3Call constants::leaf_expiration_timestamp(): u64
4Eq
5Ret
}
public data(Arg0: &NameRecord): &VecMap<String, String> {
B0:
0MoveLoc[0](Arg0: &NameRecord)
1ImmBorrowField[0](NameRecord.data: VecMap<String, String>)
2Ret
}
public target_address(Arg0: &NameRecord): Option<address> {
B0:
0MoveLoc[0](Arg0: &NameRecord)
1ImmBorrowField[1](NameRecord.target_address: Option<address>)
2ReadRef
3Ret
}
public nft_id(Arg0: &NameRecord): ID {
B0:
0MoveLoc[0](Arg0: &NameRecord)
1ImmBorrowField[3](NameRecord.nft_id: ID)
2ReadRef
3Ret
}
public expiration_timestamp_ms(Arg0: &NameRecord): u64 {
B0:
0MoveLoc[0](Arg0: &NameRecord)
1ImmBorrowField[2](NameRecord.expiration_timestamp_ms: u64)
2ReadRef
3Ret
}
}