XeneaDomainNameService
🏗 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.
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.
Added the NFT marketplace screen.
Updated the smart contract test codes (added test codes for the NFT marketplace contract and the newly added logic).
Modified the frontend to allow specifying an expiration date when issuing domains.
Wave6
- We have upgraded the version of OpenZeppelin from 4.8.3 to 5.0.1.
- We added a logic to send half of the NativeToken paid when issuing a domain to the Relayer.
You can now check the domain expiration date on the screen.
- We implemented the meta-transaction feature on the front end.
- We performed a name change due to rebranding.
- 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.
Wave8
- We added the NFTMarketPlace contract configuration to the Indexer.
- We fixed a bug on the API side that occurred when minting an NFT.
- We fixed a bug where the price was not automatically calculated when initially checking the domain's validity.
- We made it so you can immediately navigate to the block explorer after a domain is issued.
- We enabled the front-end to call a function to check if a domain's expiration date has passed.
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