Bike share is a collection of smart contracts to facilitate the creation of a bicycle sharing dapp.
Fork this repository and complete the requirements. Feel free to complete the bonus tasks if you have time!
In this application, a user can rent a bike for an alloted amount of time using a credits.
When renting his bike, a user needs to put up 3 times his credits as escrow, and will get it back when he returns the bike.
A user should be able to purchase credits using Ether at a rate of 1 ETH = 31415.9 BIKE credits
The smart contract should be controlled by the creator
-
Implement unit tests using either Solidity or Javascript
-
Add a "transfer rented bike", "transfer credit" functionnality
-
If the user does not return his bike after a certain amount of time, his escrowed credits should be slashed
-
Remove the credit functionnality from whithin the Bike.sol contract and move it to its own Token Contract
-
Dazzle us!
Please submit the URL to your github repository to our hiring manager.
Include in the email the answers to these questions:
- How did you find the assignment?
- How long did it take you to complete?
- What would you have done differently?
- Other comments?
If you have any questions, please email patrick@vanbex.com