Inspiration

  • Many individuals, communities, and DAOs lack the technical expertise required to create their own decentralized top-level domains (dTLDs) on blockchain platforms.
  • The current process for creating and managing dTLDs is complex, time-consuming, and requires coding knowledge, limiting accessibility. Existing solutions often lack user-friendly interfaces, hindering adoption and preventing wider participation in decentralized domain creation.

What it does

Simple and Intuitive Interface: Azera offers an easy-to-use interface that eliminates the need for technical expertise, enabling individuals, communities, and DAOs to effortlessly create their own dTLDs

Dynamic Tld Contract generation: Users can easily create their own decentralized TLDs through a step-by-step process. Azera generates new TLD contracts based on parameters specified by the user.

Domain Marketplace: Azera protocol also offers a marketplace for users to buy and sell their minted top level domains on the XRPL EVM Sidechain.

How we built it

Top Level Domain Factory: The TLD Factory in Azera, a smart contract, automates the creation of new top-level domains like .xrp, .eth, etc, ensuring efficient, scalable, and decentralized operations with user-friendly administrative and utility functions.

Forbidden Tlds Contract: The ForbiddenTlds contract ensures no overlap in top-level domains across multiple factories by maintaining a list of forbidden TLDs, with exclusive modification rights for authorized factories and hub admins.

Domain Resolver Contract: The Azera domain resolver contract centralizes domain resolution across multiple TLDs on the XRP EVM sidechain, providing a single point for querying domain information and holder addresses, thereby simplifying the process of domain resolution and reverse-resolution.

Metadata Contract: The Azera metadata contract acts as a centralized repository for metadata related to top-level domain (TLD) contracts. It enables the storage and retrieval of descriptions, brand names, and SVG images, offering TLD owners the ability to customize and update their domain's metadata, including changing brand names and descriptions.

Marketplace Contract: The Domain Marketplace contract facilitates the buying and selling of domain NFTs, operating as a decentralized platform for domain transactions. It manages listings, enforces ownership, sets prices, and handles transfers securely.

Challenges we ran into

I encountered an issue where one of the getter functions for the domain resolver contract kept returning duplicate tlds. This took days to fix.

Accomplishments that we're proud of

Building an amazing product with new features, within a short amount of time.

What we learned

  • How to optimize gas costs in smart contracts.

What's next for Azera Protocol

  • We started working on a backend service that would enable communities completely customize their minting page, brand assets, data in an easy to use way. We were unable to complete it before hackathon deadline, but the code repo is still available
  • For this hackathon, we created a .xrp domain that is available for mint to community members. We plan on building an SDK similar to wagmi react hooks for .xrp name and avatar resolution, so developers building on xrp can integrate our domains into their projects.

Built With

Share this project:

Updates