All dotHYPE registrations follow a shared lifecycle—from name search to NFT minting. This page breaks down that flow so developers and users alike can understand what happens under the hood.
Regardless of whether you're minting via whitelist, reserved access, or public signature, the registration process moves through the same stages.
High-Level Flow
Search a name → Check availability and pricing
Validate eligibility → Based on mint phase (whitelist, reserved, or public)
Submit transaction → Confirm duration and pay with $HYPE
Mint NFT → Registry issues the .hype name as an ERC-721 token
Record expiration → Expiry timestamp is stored in the Registry
The Controller contract orchestrates all of this and ensures only valid requests make it through.
UX Flow Example
Let’s walk through what happens when a user mints a name:
User connects wallet to the mint UI
User types a name (e.g. artist.hype)
UI checks name availability via available(name)
UI fetches price for 1-year term via getPrice(name, duration)
Depending on the phase:
If whitelisted: user submits a Merkle proof
If reserved: contract verifies the address matches
If public: user signs an EIP-712 message and submits it
Controller processes payment in $HYPE
Registry mints the name and logs expiration
UI shows confirmation, name dashboard becomes active