Inspiration
While learning about blockchain, I came across the loot project and text-based NFTs. So, as a way to try out my solidity and other blockchain related skills and creating something based on NFTs and learning more about Chainlink, I developed this project.
What it does
Eternal Domain is a marketplace where users can buy, sell and mint Eternal Characters, which are ERC-721 standard (NFT) tokens. Eternal Characters are the residents of Eternal Domain world. They consist of 3 main characteristics, Area of Control, Weapon and Rank.
How we built it
- Built using solidity, hardhat and ethers. The contracts also use OpenZepplin ERC-721 token contracts token mint NFT tokens and Chainlink for generating randomness for creating Eternal Character NFTs
Challenges we ran into
- Retrieving data for a particular itemId when an item is listed on the marketplace or is sold.
- Challenges With Randomness related to text selection for NFT
Accomplishments that we're proud of
- Successful transaction through metamask for buying, selling and minting of NFTs.
- Successfully generating randomness using Chainlink VRF for creating random NFTs.
What we learned
- Creating this project and learning about blockchain.
- How to make contract for minting ERC-721 standard tokens.
- How to use hardhat and ethers to deploy and retrieve data from blockchain
- How to use Chainlink VRF to generate on-chain randomness.
What's next for Eternal Domain
Security and design patterns for smart contracts. Design for website Chainlink pricefeeds
Built With
- blockchain
- chainlink
- ethers.js
- hardhat
- javascript
- next.js
- solidity
- tailwindcss


Log in or sign up for Devpost to join the conversation.