This project is for creating an online wallet for ERC20 token by php/mysql.
Please check [login to view URL] for the login features and metamask integration.
another sample for personal sign.
[login to view URL]
1) siginin page consists of address , email , username like [login to view URL]
2) If the user's metamask is locked, the signin page will show some descriptions about installing metamask and login to the metamask etc.
If the user's metamask is unlocked, the signin page will show address , email form , username form.
web3 feature may be required for the integration.
verifying whether the address is right for the user or not is required.
the user will sign like [login to view URL] amd address,email, username have to be saved in mysql.
user can login by the metamask sign.
3) check the type of ethereum network and if the network is not main net, a message have to be shown like www.cryptokitties.co.
4) check and show balance of an ERC20 token in the account page.
if the token is not added in metamask, a message to add the token have to be shown.
5) permit the user to create and manage two mailaddress of configurable domains. ***@[login to view URL] ***@[login to view URL]
[login to view URL] iredmail(mysql) will be used. email address and password have to be set from the user page.
6) the balance minimum check for the ERC20 token.
if the balance is under the minimum, the emails become expired.
if the balance become over the minimum, the emails become available.
the check will be done by cron.
7) sell and distribute the ERC20 from master wallet.
sell by USD with stripe API.
sell by cryptocurrencies by [login to view URL] or similar API.
the rate have to be set by configuration.
the balance of the master wallet have to be checked before selling.
8) invitation link.
user can create an affliate(invitation) link like [login to view URL]*****.
invited user and inviting user can get extra 5% more tokens by purchasing the token.
the extra token details have to shown before purchasing the token in the confirmation page.
9) payment history for the user.
10) invitation history for the user.
11) secure code with comment. checking large numbers etc.
12) one configuration file if possible. switch test and production environment.
13) the design of user interface can be basic. it should be responsive.
14) it should be show right messages for user input.
If it is difficult to implement by php, please use nodejs/mysql.
For more details, please contact me.