Skip to content

Commit d1f6946

Browse files
committed
merges Merge branch 'main' of https://github.com/deauthe/deauth_andromeda
2 parents ca7d778 + dfef17a commit d1f6946

1 file changed

Lines changed: 52 additions & 28 deletions

File tree

README.md

Lines changed: 52 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,15 @@
1-
21
# DEAUTH Platform
32

43
## Project Description
54

6-
The DEAUTH platform addresses the struggles faced by new aspiring illustrators by providing a solution that enables them to showcase their art, monetize their creations, and offer unique value-based NFTs. The platform compensates artists for sales of their diverse design products and allows for shared ownership of design NFTs.
5+
The DEAUTH platform addresses the struggles faced by new aspiring illustrators by providing a solution that enables them to showcase their art, monetize their creations, and offer unique value-based NFTs. The platform compensates artists for sales of their diverse design products and allows for shared ownership of design NFTs.
76

87
Artists can create NFTs of their art and utilize them to produce a variety of products such as shirts, hoodies, and mugs. Additionally, they can monetize their designs further by dividing the ownership of NFTs between multiple owners, with sales benefits distributed according to the proportion of ownership.
98

9+
## project video link
10+
11+
[Click here to watch the video](https://drive.google.com/file/d/1BrkGIdxUUgOZf7hpsGZNy4BBlWmBMWGp/view?usp=sharing)
12+
1013
## Table of Contents
1114

1215
- [Getting Started](#getting-started)
@@ -16,27 +19,29 @@ Artists can create NFTs of their art and utilize them to produce a variety of pr
1619
- [How to Contribute to the Project](#how-to-contribute-to-the-project)
1720
- [Helpful Links](#helpful-links)
1821

19-
2022
## Getting Started
2123

2224
To get started with the development server, follow these steps:
2325

2426
1. **Install dependencies:**
25-
```bash
26-
npm i
27-
```
27+
28+
```bash
29+
npm i
30+
```
2831

2932
2. **Run the development server:**
30-
```bash
31-
npm run dev
32-
```
33+
34+
```bash
35+
npm run dev
36+
```
37+
3338
or
34-
```bash
35-
yarn dev
36-
```
3739

38-
3. **Open http://localhost:3000 with your browser** to see the result.
40+
```bash
41+
yarn dev
42+
```
3943

44+
3. **Open http://localhost:3000 with your browser** to see the result.
4045

4146
## Project Idea
4247

@@ -48,41 +53,46 @@ The cw721 standard, commonly used for creating NFTs on the Cosmos blockchain, pr
4853

4954
To address the cw721 limitation, we propose introducing a new NFT type: a reference NFT. This reference NFT would act as a bridge between the parent and child NFTs. Here's how it would work:
5055

51-
- Minting Process:
52-
- A parent NFT is minted using the standard cw721 protocol.
53-
- A separate reference NFT is minted. This NFT stores the addresses of both the parent and child NFTs.
54-
- A child NFT is minted using cw721.
56+
- Minting Process:
57+
58+
- A parent NFT is minted using the standard cw721 protocol.
59+
- A separate reference NFT is minted. This NFT stores the addresses of both the parent and child NFTs.
60+
- A child NFT is minted using cw721.
61+
62+
- Establishing the Relationship:
5563

56-
- Establishing the Relationship:
57-
- During the minting process of the child NFT, the transaction must include a reference to the corresponding reference NFT.
58-
- The reference NFT acts as a gatekeeper, ensuring only authorized child NFTs with a valid reference can be linked to the parent.
64+
- During the minting process of the child NFT, the transaction must include a reference to the corresponding reference NFT.
65+
- The reference NFT acts as a gatekeeper, ensuring only authorized child NFTs with a valid reference can be linked to the parent.
5966

60-
- Removing Unwanted Children:
61-
- Since the reference NFT holds the addresses of both parent and child, it can be used to manage the relationship.
62-
- If a child NFT needs to be removed (deemed unwanted or unauthorized), the reference NFT can be updated to remove the association with that specific child NFT address.
67+
- Removing Unwanted Children:
68+
- Since the reference NFT holds the addresses of both parent and child, it can be used to manage the relationship.
69+
- If a child NFT needs to be removed (deemed unwanted or unauthorized), the reference NFT can be updated to remove the association with that specific child NFT address.
6370

6471
### Benefits of the Reference NFT Approach
6572

6673
- Security: Prevents unauthorized creation of child NFTs by requiring a valid reference during the minting process.
6774

6875
- Flexibility: Allows for future additions of child NFTs as long as they can be linked to a valid reference NFT.
69-
7076
- Transparency: The reference NFT provides a clear record of the parent-child relationships on the blockchain.
7177

7278
### ✅ Additional Feature: Multiple Design Submission and NFT Creation
7379

7480
### Challenge:
81+
7582
In implementing the feature allowing designers to submit multiple designs for NFT creation, we encountered a challenge ensuring the availability and authenticity of the NFTs for sale.
7683

7784
### Solution:
85+
7886
To address this challenge, we implemented a verification process during NFT purchases. We validate both the owner's ID and the associated child ID to confirm the NFT's availability for sale. This verification step adds an extra layer of security and ensures that only legitimate NFTs are available for purchase.
79-
87+
8088
[Backend Repository.](https://github.com/Legend101Zz/Deauth_Andromeda_Backend)
8189

8290
### Security Measures:
91+
8392
The data associated with this verification process is securely stored in our backend system. We retain only public addresses, ensuring the confidentiality of sensitive information while maintaining robust security measures. This approach safeguards user data and enhances the overall integrity of the platform.
8493

8594
---
95+
8696
<p>&nbsp;</p>
8797
<p align="center">
8898
<img src="./assets/idea-v3.1.png" width=1000>
@@ -93,32 +103,37 @@ The data associated with this verification process is securely stored in our bac
93103
</p>
94104
---
95105

96-
97106
## How to Use the Project
98107

99108
1. **Submitting Designs:**
109+
100110
- Artists can submit their designs to the platform by navigating to the submission section in the user dashboard.
101111
- They will need to provide necessary details such as title, description, and upload the design file.
102112

103113
2. **Creating NFTs:**
114+
104115
- A user can make differnet designs and submit it to us.
105116
- Once a design is submitted, the platform automatically creates an NFT associated with the design.
106117
- The NFT represents ownership and authenticity of the artwork.
107118

108119
3. **Product Creation:**
120+
109121
- The platform uses the submitted designs to create a range of products such as hoodies, shirts, mugs, etc.
110122
- Users can browse through the product catalog and select items they wish to purchase.
111123

112124
4. **Purchasing NFT Shares:**
125+
113126
- Users interested in supporting artists can purchase shares in the NFT associated with a specific design.
114127
- This gives them ownership rights to a portion of the NFT and a stake in the future sales of products featuring the associated design.
115128

116129
5. **Sales and Revenue Distribution:**
130+
117131
- As products featuring the design are sold, revenue is generated.
118132
- Revenue from product sales is distributed proportionally among the shareholders of the NFT associated with the design.
119133
- Artists receive compensation for sales of their designs, while NFT shareholders earn a return on their investment based on product sales.
120134

121135
6. **Monetization through Shared Ownership:**
136+
122137
- Artists have the option to further monetize their designs by dividing the ownership of NFTs between multiple owners.
123138
- Sales benefits are then distributed among the NFT owners according to the proportion of their ownership.
124139

@@ -131,41 +146,50 @@ By following these steps, artists can showcase their art, users can support thei
131146
## Credits
132147

133148
This project utilizes the following ADOs from AndromedaOs:
149+
134150
- [Timelock](https://docs.andromedaprotocol.io/andromeda/andromeda-digital-objects/timelock)
135151
- [Splitter](https://docs.andromedaprotocol.io/andromeda/andromeda-digital-objects/splitter)
136152
- [CW721](https://docs.andromedaprotocol.io/andromeda/andromeda-digital-objects/cw721)
137153
- [Marketplace](https://docs.andromedaprotocol.io/andromeda/andromeda-digital-objects/marketplace)
138154
- [CW20](https://docs.andromedaprotocol.io/andromeda/andromeda-digital-objects/cw20)
139155

140-
141156
## How to Contribute to the Project
142157

143158
### Clone the repository
159+
144160
git clone https://github.com/deauthe/deauth_andromeda
145161

146162
### Navigate to the project directory
163+
147164
cd deauth_andromeda
148165

149166
### Install dependencies
167+
150168
npm i
151169

152170
### Create a new branch for your feature or fix
171+
153172
git checkout -b feature/new-feature
154173

155174
### Make your changes to the code
156175

157176
### Add your changes to the staging area
177+
158178
git add .
159179

160180
### Commit your changes
181+
161182
git commit -m "Add new feature or fix"
162183

163184
### Push your changes to your fork
185+
164186
git push origin feature/new-feature
165187

166188
### Create a pull request on the GitHub repository
189+
167190
---
168191

169192
## Helpful links
193+
170194
[AndromedaOs Docs](https://docs.andromedaprotocol.io/andromeda) <br>
171-
[AndromedaOs Web Application Docs](https://docs.andromedaprotocol.io/guides)
195+
[AndromedaOs Web Application Docs](https://docs.andromedaprotocol.io/guides)

0 commit comments

Comments
 (0)