> For the complete documentation index, see [llms.txt](https://doc-hub.xcavate.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://doc-hub.xcavate.io/protocol/property-management-pallet/fuzzer/structure.md).

# Structure

Located in:

```rust
#[cfg(test)]
mod fuzz_tests;
```

or optionally extracted into:

```rust
pub mod fuzzer;
```

#### Key Functions

| Function                          | Description                                                                         |
| --------------------------------- | ----------------------------------------------------------------------------------- |
| `generate_random_property()`      | Produces a randomized property struct with edge-case metadata and owners.           |
| `generate_random_transfer()`      | Simulates transfers to random recipients, including unauthorized or self-transfers. |
| `fuzz_property_lifecycle(n: u32)` | Executes n random property lifecycle operations (register, mutate, transfer).       |
