Skip to content

Commit 513d14e

Browse files
committed
update more
1 parent cd89159 commit 513d14e

File tree

1 file changed

+55
-1
lines changed
  • 6-nfts-for-financial-applications/fond

1 file changed

+55
-1
lines changed

6-nfts-for-financial-applications/fond/README.md

Lines changed: 55 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,67 @@ Fraction is a platform where users can invest in assets, with the help of fracti
44

55
We research items with a high growth value and propose them on our website. Users can connect with their Radix wallet and buy fractions of the asset. One asset is represented by one NFT, which in turn is composed of multiple other NFTs. Those NFTs will verify the ownership of investors. Once a funding goal is reached, investors receive an NFT, representing their share and we will buy and store the item. When the asset increases in value according to our goals, we sell it and all holders share the profit. There is no risk if the funding goal is not reached, as users will get their money back immediately.
66

7+
## User Journey
78

8-
<img src="https://github.com/J-Son89/scrypto-challenges/blob/main/6-nfts-for-financial-applications/fond/app/images/landingPage.png" alt="drawing" width="300"/>
9+
User Connecting
10+
<img src="https://github.com/J-Son89/scrypto-challenges/blob/main/6-nfts-for-financial-applications/fond/app/images/landingPage.png" alt="drawing" width="500"/>
911

12+
The landing page, shows the user an overview of the website.
1013

14+
Users can connect their wallet using the AlphaNet wallet extension:
15+
https://docs.radixdlt.com/main/scrypto/alphanet/wallet-extension.html
1116

17+
18+
### Once connected
19+
20+
<img src="https://github.com/J-Son89/scrypto-challenges/blob/main/6-nfts-for-financial-applications/fond/app/images/investPage.png" alt="drawing" width="500"/>
21+
22+
A user can then go through the different campaigns of the project available on the 'Invest' tab.
23+
24+
This shows the user the target amount needed to raise for the project.
25+
From there users can contribute any amount they wish.
26+
27+
After investing, users will then receive an NFT showing how much they have invested.
28+
29+
### Getting funds back out
30+
31+
Once the company has fulfilled their target of funds to raise. The company will then buy the item and eventually sell it for profit.
32+
33+
After selling the item, the user can then retrieve their funds by hitting the Retrieve Funds button.
34+
35+
## Smart Contract
36+
The smart contract for this application is in fond/src/lib.js
37+
38+
It splits the roles into two user types Admin & User.
39+
40+
### Admin
41+
Admins can
42+
- see available campaigns data
43+
- create campaigns,
44+
- buy items with completed campaigns
45+
- sell items
46+
47+
### User
48+
Users can
49+
- see available campaigns data
50+
- invest in campaigns
51+
- retrieve funds from completed campaigns.
1252
## Frontend
1353
The frontend of this application is a basic React App.
1454

1555
Initially install the dependencies with `npm i` and then run `npm start` to run the application.
1656

57+
## What Next??
58+
This project serves as an MVP for Fraction. Going forward Fraction has a wide set of ideas to implement.
59+
60+
### Validation
61+
Given the easy nature of Scrypto smart contracts. We want to simplify the process of creating new admins and having admin protected functionality.
62+
63+
### Dao
64+
Creating a campaign can be difficult when finding high value items with good potential returns. To improve this process, Fraction is considering creating a DAO where approved members can vote and contribute on the future investments.
65+
66+
### Improved User Journey
67+
As the project grows, the requirement for Users to revoke their contribution from an investment will become more of a concern.
68+
Further, if for some reason an investment seems to have lost it's potential, admins will have the functionality to cancel a campaign in which case contributors will be able to retrieve their funds.
69+
70+

0 commit comments

Comments
 (0)