"Quality is not an act, it is a habit.” — Aristotle
MyBit enables anyone to invest directly in IoT assets.
The app is in its' concept and implementation decentralized.
It is composed to avoid any single point of failure. The data are stored using blockchain, providing trustless interaction.
In order to use MyBit, make sure you have up to date browser and a good Internet connection. Internet Explorer is not up to date browser. Recommended browsers are Brave, Firefox or Chrome.
Metamask web3 plugin is required for blockchain interplay as browser extension. MyBit don't require a middleman to function or to manage a user's data.
- Practice the proper browser (e.g. Brave, Firefox or Chrome)
- Goto Metamask website and follow instructions for installing either enabling the extension toward your browser
- When the extension is installed, click on the icon in the top right angle to open the MetaMask, read and accept the terms.
- Create a secure password and click Create.
- You will notice a 12 words seed phrase. Keep seed words as a file or copy them to a safe place and click “I’ve copied it somewhere safe”.
- Confirm your Secret Backup Phrase
- Now you can view your wallet address on Etherscan
MyBit requires Metamask as the bridge to Ethereum blockchain. If the extension is not properly governing the Warning popup will be prompted. After the extension is installed and a user wallet is properly set up the app will be fully operative.
Currently, MyBit performs at the Ethereum Ropsten Network. Practicing Metamask proper network needs to be selected. Main Network will be supported after the testing phase. The app will show warning popup if the wrong network is selected.
- Click on the Metamask icon in the top right angle to open
- Press "Main Network"
- Then select "Ropsten Test Network"
Account information is displayed at the top bar in the app. To get started among investments ETH from Faucet service for the Ropsten is practiced. After requested Ropsten ETH will be displayed in Metamask. Notice that Metamask requires time to retrieve new balance information from the blockchain.
The app groups all the assets into categories.
The Asset Detail holds the Smart Contract data visualization. The data shows particular asset specifications, description and enables investments via Smart Contract communication.
The data are stored using Ethereum blockchain. The MyBit Smart Contracts are letting direct investments. Following an asset is selected, clicking on Contribute will trigger transaction and the investment will be preserved forever.
- Goto Explore and choose the desired category
- Category carries one or many assets. Decide on the asset and click "View Asset"
- Asset detail page will display information about the selected asset as the name, city, and country, image, description, funds raised, funding goal, number of investors and details.
- Use the slider to input desired investment amount.
- After the investment amount is added a data about the return on investment will be calculated and displayed properly so investment decision can be made.
- Click "Contribute"
- "Confirm Purchase" popup will be prompted. Agree on Terms and Conditions and click "Confirm" or change the investment value.
- Metamask Notification popup will ask for transaction confirmation. Give attention to the Gas Fee. The suggested network fee amount will be filled automatically. For more information visit ETH Gas Station. After checking the data click "Confirm"
- The investment transaction will be executed. The loader will show execution status and Metamask will report transaction status. Also, the transaction will be visible at Ropsten Ether Scan
Activity on MyBit platform is designated in Portfolio section. Total Portfolio Value and particular Asset value is presented.
List of all investment transaction is arranged into the feed from the Ethereum Blockchain. These lists display all the transactions on the platform. Notice that Metamask requires time to retrieve the data from the blockchain.
Using Circle CI, the full test suite will be run against every pull request and has to pass before it can be merged. Every commit on a branch will be tested as well.
Using an automated tool, the list of dependencies of the project is being checked against a database of known vulnerabilities as part of every CI build. If any of the dependencies contains a known vulnerability, the build will fail.