# Registration Mechanics

All registration pathways ultimately result in the same outcome: a `.hype` name minted as an NFT, owned by the registrant, and governed by an expiration timestamp.

This page introduces the shared rules and eligibility requirements that apply to all minting methods.

For deeper implementation details, see the following subpages:

* Minting Flow
* Signature Validation (EIP-712)
* Merkle-Based Whitelisting

### Key Principles of Registration

Across all registration types:

* Names are minted as ERC-721 NFTs
* Each name has a minimum 1-year registration period (365 days)
* Pricing is based on name length (shorter = more expensive)
* All payments are made in $HYPE (priced in USD via oracle)
* Registrations are recorded with expiration timestamps

> Your name is yours for the full term—but must be renewed to avoid expiration.

### Name Requirements

To be eligible for registration, a name must:

* Be at least **1 character** in length
* Be **available** (never registered, or expired + grace period passed)
* **Match an assigned reservation** if it’s reserved
* Be registered for **at least 365 days**

> Names that don’t meet these criteria will be rejected at the contract level.

### Where to Go Next

To dive deeper into the specific mechanics and smart contract patterns behind each registration method:

* [Minting Flow →](/architecture/how-it-all-works/minting-flow.md)
* [Signature Validation (EIP-712) →](/architecture/how-it-all-works/registration-mechanics/signature-validation-eip-712.md)
* [Merkle-Based Whitelisting →](/architecture/how-it-all-works/registration-mechanics/merkle-based-whitelisting.md)

Or continue exploring Registry Contract → and Controller Contract → for the underlying infrastructure.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.dothype.io/architecture/how-it-all-works/registration-mechanics.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
