You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: pages/lessons/projects/3.mdx
+40-12Lines changed: 40 additions & 12 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -21,24 +21,52 @@ import { LessonHeader } from '../../../components/mdx/LessonHeader'
21
21
22
22
<LessonHeadertitle="Lesson 3: Tier NFTs" />
23
23
24
-
## What are we building?
25
-
PART ONE: INTRO AND CONTENTS
24
+
## About this lesson
25
+
26
+
Welcome to this tutorial, where you will learn how to create tiered NFTs using Solidity smart contracts and expand the capabilities of your NFT projects. This tutorial builds upon the knowledge gained from our previous *Getting Started with Smart Contract Development* and *Build a Basic NFT* lessons. If you haven't already, we recommend you complete them to familiarise yourself with the fundamentals of Solidity and the concepts we will be building upon in this lesson.
27
+
26
28
27
-
We are going to build on-chain NFTs, that have different Tiers and prices.
29
+
Throughout this tutorial, we will provide you with checkpoint questions to test your previous knowledge, predict upcoming steps in the lesson, and allow you to gauge how well you are soaking up the new content. Be sure to check out all the side-drawers for a deeper dive into the concepts, as there will be a quiz at the end of the lesson. We estimage between one and six hours to complete the lesson, depending on your previous experience and your need to learn new ideas. Remember to take regular breaks and enjoy the process of development. We even have a pomodoro timer ⌛ in the menu header to help you pace yourself and remind you to 'touch some grass' and appreciate nature's contribution to our well-being. 🌱
28
30
29
-
In the previous lesson, we talked about NFTs and their use cases. If we can use
30
-
an NFT to login to a web page, or to access a service, we can use them to
31
-
differentiate between different levels or categories in that service. Think of some
32
-
streaming services out there such as Netflix, Disney+, etc. Some have different levels
33
-
of access depending on the subscription. We want to let users access different
34
-
services depending on the NFT they mint and own.
35
-
I'M NOT AT ALL SURE WHAT WE ARE BUILDING..... MAKE SURE WE ADD THAT WE'LL BE INHERITING A FEW MORE OZ CONTRACTS ThIS TIME. MAYBE A NUDGE TO LEARNER TO READ SOME OF THE OZ CODE?
31
+
## What are we building?
32
+
{/* PART ONE: INTRO AND CONTENTS */}
33
+
34
+
In the previous lesson, we talked about NFTs and their use cases. Unlike traditional NFTs that may represent a single unique use-case, such as a login to a web page, or access to a service, tiered NFTs introduce a hierarchy of functionality, e.g. differentiating between different categories of a service. Think of some streaming services out there such as Netflix, or Disney+ and the different levels of access the subscription offers. By assigning tiers to different levels of rarity or attributes, we can create a more dynamic and engaging NFT ecosystem. This opens up new possibilities for collectors, artists, and many other interested parties. In this project, we will create a tiered NFT smart contract that will serve as a foundational framework for a variety of your future NFT ventures, unlocking a multitude of possibilities. That's pretty rad!
36
35
37
-
WARM-UP QUESTIONS ⁉️
38
36

39
37
40
-
PART 2 ASSERTIONS AND DATA TYPES e.g. MAPPINGS
38
+
{/* WARM-UP QUESTIONS */}
39
+
<SideDrawerbuttonText="Warm-up Questions"title="Some previous knowledge, some prediction">
40
+
<Questionquestion="lesson-2/1-intro/Q1" />
41
+
<Questionquestion="lesson-2/1-intro/Q2" />
42
+
<Questionquestion="lesson-2/1-intro/Q3" />
43
+
<Questionquestion="lesson-2/1-intro/Q4" />
44
+
<Questionquestion="lesson-2/1-intro/Q5" />
45
+
</SideDrawer>
46
+
<br/>
47
+
**Now that we have set the stage, it's time to dive into the exciting world of tiered NFTs and uncover the unique superpowers they possess. By the end of this tutorial, you will have gained a wealth of knowledge and accomplished the following steps**:
48
+
49
+
- Setting up the development environment
50
+
- Writing and deploying a Solidity smart contract
51
+
- Creating tiered NFTs with varying levels of rarity and attributes
52
+
- Write scripts for deployment
53
+
- Exploring additional functionalities and possibilities with tiered NFTs ..... in the smart contract!
54
+
- Showcasing and trading your tiered NFTs on a public marketplace
55
+
56
+
**Throughout this journey, we will leverage a range of developer tools and open accounts to transition seamlessly between different development environments. These tools include**:
57
+
58
+
- a CLI/console
59
+
- an IDE
60
+
- optional decentralized storage accounts
61
+
- a web3 wallet for testing
62
+
- some test ETH
63
+
- an API key from an RPC provider.
64
+
65
+
We will guide you through each step, ensuring a fun and comprehensive learning experience. Let's get started on this exciting journey into the world of tiered NFTs, and unleash the endless possibilities they hold!
66
+
67
+
41
68
## First things first 👷♂️
69
+
{/* PART 2 ASSERTIONS AND DATA TYPES e.g. MAPPINGS */}
42
70
43
71
Before we start coding, we need to create our project template. We are going to follow
44
72
the same steps as in previous lessons. Using `npm` as our package manager, we'll create
0 commit comments