A Pool that provides weekly rewards to the users.
Explore the docs »
Report Bug
·
Request Feature
Table of Contents
Create a new ETH Pool and start your own pool allowing users to invest and earn weekly rewards. Things you can do:
- Create your own pool
- Deposit eth
- Withdraw eth
- Team members can add rewards manually
- Admin can manage team members (removing and adding new ones)
- Earn rewards!!!
A list of commonly used resources that I find helpful are listed in the acknowledgements.
In the following sections you will learn how to clone this repo and get it up and running in no time.
You need to have npm installed.
- Download and install node, which already comes with npm:
-
Clone the repo
git clone https://github.com/vinivst/ethpool.git
-
Install NPM packages in project ("backend")
npm install
-
Install packages in client
cd client yarn
-
Register a new account in Infura and create a new project to get your rinkeby key at https://infura.io/dashboard/ethereum
-
Create a .env file at root path (you can use .env.example as a pattern)
-
Create and save inside the .env the following:
- The MNEMONIC (12 words seed phrase from your wallet)
- INFURA_KEY (that you got from step 3)
- ETHERSCAN_KEY (if you want to verify your contract on etherscan, see https://github.com/rkalis/truffle-plugin-verify for more info)
-
Deploy your smart contracts
truffle migrate --network rinkeby
-
Change to client directory and run react
cd client yarn start
-
Enjoy your new ETH Pool! 😄
-
Users can deposit eth using the Deposit card (green one)
-
Then user can withdraw eth using the Withdraw card (black one)
-
Team can add rewards to the Reward Pool using the Deposit to Reward Pool card (gray one, only visible for team members)
-
Admin can manage the team members, removing and adding new ones on the last two black cards (only visible for admin)
You can see all the tests inside the test folder. The tests were all made using Truffle Tests and Web3 (that are really running Mocha and Chai behind the scenes). To run the tests simply use:
truffle test
See the open issues for a list of proposed features (and known issues).
Contributions are what make the open source community such an amazing place to be learn, inspire, and create. Any contributions you make are greatly appreciated.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE
for more information.
Vinicius Santiago - Email
Project Link: https://github.com/vinivst/ethpool