subdomain_registration
Module0x5580…2003
- Move path
- 0xd22b…08f0::subdomain_registration
- Functions
- 42 public, 0 entry
- Structs
- 1
- Friend modules
- registry
subdomain_registration
Bytecode95 lines
The on-chain disassembly. Offsets are bytecode positions within each function.
// Move bytecode v7
module d22b24490e0bae52676651b4f56660a5ff8022a2576e0089f79b3c88d44e08f0.subdomain_registration {
use 0000000000000000000000000000000000000000000000000000000000000002::clock;
use 0000000000000000000000000000000000000000000000000000000000000002::object;
use 0000000000000000000000000000000000000000000000000000000000000002::tx_context;
use d22b24490e0bae52676651b4f56660a5ff8022a2576e0089f79b3c88d44e08f0::domain;
use d22b24490e0bae52676651b4f56660a5ff8022a2576e0089f79b3c88d44e08f0::suins_registration;
struct SubDomainRegistration has store, key {
id: UID,
nft: SuinsRegistration
}
public(friend) new(Arg0: SuinsRegistration, Arg1: &Clock, Arg2: &mut TxContext): SubDomainRegistration {
L3: loc0: Domain
B0:
0ImmBorrowLoc[0](Arg0: SuinsRegistration)
1Call suins_registration::domain(&SuinsRegistration): Domain
2StLoc[3](loc0: Domain)
3ImmBorrowLoc[3](loc0: Domain)
4Call domain::is_subdomain(&Domain): bool
5BrFalse(7)
B1:
6Branch(13)
B2:
7MoveLoc[2](Arg2: &mut TxContext)
8Pop
9MoveLoc[1](Arg1: &Clock)
10Pop
11LdConst[1](u64: 2)
12Abort
B3:
13ImmBorrowLoc[0](Arg0: SuinsRegistration)
14MoveLoc[1](Arg1: &Clock)
15Call suins_registration::has_expired(&SuinsRegistration, &Clock): bool
16Not
17BrFalse(19)
B4:
18Branch(23)
B5:
19MoveLoc[2](Arg2: &mut TxContext)
20Pop
21LdConst[0](u64: 1)
22Abort
B6:
23MoveLoc[2](Arg2: &mut TxContext)
24Call object::new(&mut TxContext): UID
25MoveLoc[0](Arg0: SuinsRegistration)
26Pack[0](SubDomainRegistration)
27Ret
}
public(friend) burn(Arg0: SubDomainRegistration, Arg1: &Clock): SuinsRegistration {
L2: loc0: SuinsRegistration
B0:
0ImmBorrowLoc[0](Arg0: SubDomainRegistration)
1ImmBorrowField[0](SubDomainRegistration.nft: SuinsRegistration)
2MoveLoc[1](Arg1: &Clock)
3Call suins_registration::has_expired(&SuinsRegistration, &Clock): bool
4BrFalse(6)
B1:
5Branch(8)
B2:
6LdConst[2](u64: 3)
7Abort
B3:
8MoveLoc[0](Arg0: SubDomainRegistration)
9Unpack[0](SubDomainRegistration)
10StLoc[2](loc0: SuinsRegistration)
11Call object::delete(UID)
12MoveLoc[2](loc0: SuinsRegistration)
13Ret
}
public nft(Arg0: &SubDomainRegistration): &SuinsRegistration {
B0:
0MoveLoc[0](Arg0: &SubDomainRegistration)
1ImmBorrowField[0](SubDomainRegistration.nft: SuinsRegistration)
2Ret
}
public nft_mut(Arg0: &mut SubDomainRegistration): &mut SuinsRegistration {
B0:
0MoveLoc[0](Arg0: &mut SubDomainRegistration)
1MutBorrowField[0](SubDomainRegistration.nft: SuinsRegistration)
2Ret
}
Constants [
0 => u64: 1
1 => u64: 2
2 => u64: 3
]
}