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: 6-nfts-for-financial-applications/fond/README.md
+55-1Lines changed: 55 additions & 1 deletion
Original file line number
Diff line number
Diff line change
@@ -4,13 +4,67 @@ Fraction is a platform where users can invest in assets, with the help of fracti
4
4
5
5
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.
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.
12
52
## Frontend
13
53
The frontend of this application is a basic React App.
14
54
15
55
Initially install the dependencies with `npm i` and then run `npm start` to run the application.
16
56
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.
0 commit comments