-
Users
- ido platform admin
- project owner
- staking user
-
Add ChakraUI
-
Connect Wallet
-
List IDOs / Projects
- Fetch from backend
- Get from Firebase DB
- Render Upcoming Projects
- Render Funded Projects
- Fetch from backend
-
View IDO
- Render Name
- Render Markdown
- Render ActionBox
- Render total raise amount
- Render raise progress
- Get progress from Smart Contract
- Apply for whitelist / KYC
- Stake Token
- Withdraw Token
- Claim Reward Token
-
IDO Smart Contract
- create
- stake(amount)
- TokenContract.approveStakeERC20(idoAddress, tokenAmount)
- TokenContract.isApproved(address, amount, idoAddress)
- withdraw(amount)
- claim
-
Client to interact with contracts
- Stake
- Approve token transfer
- Withdraw
- Claim reward
- Funding progress
-
Create IDO script (hardhat)
- IDOContract.create()
- Call API with details to create project on backend
-
KYC with Stripe Identity
- Verify Button to initiate verify flow
- api to get client_secret
- api to get KYC state for user
- Receive webhook from Stripe and set kyc for user to true