This is an intermediate level guided course where you learn to build an application based on Non Fungible tokens. You will build a smart contract to represent your assets as NFTs and store the assets in IPFS. You will also learn to use the OpenZeppelin library to extend the contract to fit your needs. You will learn to build a simple Token Exchange and implement the functionality to buy and sell tokens in the Exchange. This application will be built using the Solidity programming language using the Truffle framework, Javascript and HTML/CSS. IPFS will be used to store your.
Prerequisites
This is an intermediate Ethereum development course. Students are expected to have completed our free Ethereum primer course and at least our free beginner course.
Course Chapters
-
3.1. What is ERC-721?
-
3.2. Project Details
-
3.3. Implementation Plan
-
4.1. Interface Setup
-
4.2. balanceOf, ownerOf and transferFrom explanation
-
4.3. balanceOf and ownerOf function Implementation
-
4.4. transferFrom function Implementation
-
4.5. Why safeTransferFrom function?
-
4.6. safeTransferFrom function Implementation
-
4.7. approval functions Implementation
-
4.8. What is ERC-165?
-
4.9. ERC-721 extensions
-
5.1. Intro to Open Zeppelin Library
-
5.2. Truffle project setup
-
5.3. Project Refresher
-
5.4. Random Graph Token Contract Setup
-
5.5. Declare Graph Properties
-
5.6. Mint Graph Token - Part 1
-
5.7. Mint Graph Token - Part 2
-
5.8. Cooldown Logic
-
5.9. Compile, Deploy and Test
-
6.1. Frontend Setup
-
6.2. What is IPFS?
-
6.3. Add Graph to IPFS
-
6.4. Upload MetaData JSON to IPFS
-
6.5. Mint NFT from frontend
-
6.6. Test the NFT Creation
-
6.7. Render Token in the frontend
-
7.1. Simple Token Exchange Overview
-
7.2. listToken function Implementation
-
7.3. buyToken function Implementation
-
7.4. Update Migration and deploy
-
7.5. Render owner token page
-
7.6. Approve tokens for sale
-
7.7. List token from Frontend
-
7.8. Purchase token from Frontend
-
7.9. Conclusion