XeneaDomainNameService

XeneaDomainNameService

This is a Domain name service for Xenea!!

🏗 Xenea Domain Name Service (XDN)


Slides


Slide is here


What it does


The Xenea Domain Name Service simplifies the ethereal address, which is a long string of alphanumeric characters starting with "0x," to make it easier to remember and simpler to use as a string of characters(like ENS).


The Xenea Domain is minted as NFT(ERC721).


Technologies I used


Next.js

hardhat

TypeScript

openzeppelin

ERC721

yarn workspaces

Scaffold-ETH 2

ethers.js V6

CrossValueChain

AWS


Update Points


Wave5


Added a feature to retrieve the list of owned DNS.


update points


Deployed smart contracts with additional logic from Wave4 and Wave5 to the testnet.


Updated the frontend to accommodate the change in the number of arguments when issuing domains.


update points


Added the NFT marketplace screen.


update points


Updated the smart contract test codes (added test codes for the NFT marketplace contract and the newly added logic).


update points


Modified the frontend to allow specifying an expiration date when issuing domains.


update points


Wave6


- We have upgraded the version of OpenZeppelin from 4.8.3 to 5.0.1.


updates points


- We added a logic to send half of the NativeToken paid when issuing a domain to the Relayer.


update points


You can now check the domain expiration date on the screen.


update points


- We implemented the meta-transaction feature on the front end.


update points


- We performed a name change due to rebranding.


update points


- We prepared a Relayer.


Relayer - 0xdec702931fBcaD4f4bB7C1C793E8e5Cdcf7c43A1


- We deployed contracts that correspond to the above logic.


Wave7


We have built backend logic on AWS to send transactions for meta-transactions from the relayer.

Specifically, we are using the following services:


API Gateway

AWS Lambda

System Manager Parameters


This resource is implemented using CDK and is set up to be automatically deployed and deleted.


We have added settings for the XDN contract to the indexer for Xenea that Cardene has been developing.


We plan to continue updating it in the upcoming Wave as well.


update points


Wave8


- We added the NFTMarketPlace contract configuration to the Indexer.


Update Point


- We fixed a bug on the API side that occurred when minting an NFT.


 Update Points


- We fixed a bug where the price was not automatically calculated when initially checking the domain's validity.


 Update Points


- We made it so you can immediately navigate to the block explorer after a domain is issued.


 Update Points


- We enabled the front-end to call a function to check if a domain's expiration date has passed.


 Update Points


Wave9


- We developed the Indexer component for ERC6551 to enhance collaboration with the Central Data Hub.


- We integraded the features of the INTMAX Wallet SDK to make onboarding new users even easier.


Wave10