Technical Details
The protocol at launch comprises contracts: HLN_Minter, HLN_Router, HLN_RegistratorV1, HLN_Auction, and HyperliquidNames.
Standard Flow
Either an auction is initiated on the
Auctioncontract, which calls to theHLN_Minterat auction close or theHLN_Minteris called via another issuance or sale mechanism.The
HLN_Mintercontract verifies the relevant payment or permission properties and calls theHLN_Routerto ask for the current Registrator version.HLN_Routercontract responds to calls for thecurrentVersionindex with a corresponding Registrator address ( as of launch:HLN_RegistratorV1).The
HLN_Mintercalls the givenHLN_RegistratorV1, which in turn creates a new name and issues a corresponding token via theHyperliquidNamesto the new ownership.
EOA Permissions Assumptions
Deployer: has the highest level of permission for each contract. This party set the initial state of the protocol, specifying the version of theHLN_RegistratorV1contract and the signer for theHLN_Mintercontract.Signer: a specific address, whose corresponding private key has sole authorization to sign minting calls. This ensures minting can only occurr through the authorized dApp and not direct on contract, which would allow bypassing name validation (normalization and whitelist).NameOwner: The owner of a name has the ability to transfer the token or renew (extend) the name expiry. They can also set primary and subdomain controllers for the name.Controller: The controller of the primary or subdomain name have the ability to set resolution addresses and Text Records for their corresponding level.
Last updated