This is a defi project that will use ERC1155 to issue ETFs/Bonds to investors
Motivation: For unsophisticated crypto investors, there are very limited ways to generate passive income that is safe and predictable. Currently most methods for generating passive income has come from Cefi protocols such as Celcius, Crypto.com, and Blockfi. Recent events has proven that these institutions are not trsutworthy, as they were able to hide their insolvency from the public; It is clear that there is a need for decentralized, on-chain bonds for investors. This project aims to make this process simple by allowing fund managers to offer investors a crypto bonds (ERC1155 token) that provides that exposure to the market. In this project, we will use Aave and integrate their WETH gateway contract to show a working example of how the bonds will work.
Step 1 : Become an Admin. Select Admin role to gain the right to create bonds. Only person a can be an Admin at a time
Step 2: Create Bond. Currently you can adjust the amount of bonds to issue and the bond maturity date
Step 3: Buy the bonds. Users can now purchase the bonds (limited to one per user)
Step 4: Wait until maturity date to collect funds. Interest will accure after every block. Can be viewed in the return bonds function
We tried tried chainlink automation two ways
- calling methods from code as per below screenshot
- Chainlink Keep-up config from UI.
Step 5: Select Bond Redemption to collect funds
Refer this Link to check the steps with Screenshots of the Dapp
[Harish - FullStack Dev](https://github.com/BlockchainDeveloper009)
[Joel - Smart contract Dev](https://github.com/JJtheAndroid)
[Nikko - FullStack Dev](https://github.com/levblanc)