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

Share this project:

Updates