Code Monkey home page Code Monkey logo

dapp-builder's People

Contributors

constfilin avatar ebakaleinik avatar fivehundredth avatar ibuildappadmin avatar sergiy666 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

dapp-builder's Issues

dApp Widget Update

  • fix web3.eth.defaultAccount difining
  • some cosmetical updates
  • add verification that user has enough ETH to make a transaction

Betting/Escrow dApp

  • - development of smart contract
  • - development of smart contract UI/UX necessary to create a new structure in the contract (new instance of the dApp)
  • - development of dApp UI/UX for end users
  • - UI/UX template layout
  • - this dApp constructor form in personal account area
  • - interface UI/UX customization

Fix MetaMask problems

Please:

  1. see this screenshot
  2. make sure that MetaMask is correctly determined
  3. show MetaMask only at the last moment, when run a transaction, not when let the user construct a dApp

Voting Smart Contract can be optimized for less gas usage

Are you interested in making the voting smart contract more efficient in term of gas usage? I can provide enhancements regarding this.
So, do you like me to submit a Pull Request with solidy code? However, the enhancements will change the function parameters. Therefore, you will need to update the UI accordingly.

db.php missing

Where is the require_once('db.php') and the mysql table schema?

MultiSig Wallet

  • - development of smart contract
  • - development of smart contract UI/UX necessary to create a new structure in the contract (new instance of the dApp)
  • - development of dApp UI/UX for end users
  • - this dApp constructor form in personal account area
  • - UI/UX template layout
  • - interface UI/UX customization

Bonus DAP tokens for user actions

We want to reward users with DAP tokens for their activity in dApp Builder.
For this dApp Builder users need to have strong identity and therefore this issue is dependent (blocked by) issue #49.

The reward system is to work as follows:

  1. Each user has a database profile field containing Ethereum address to which we send the reward DAP tokens.
  2. This profile field is automatically filled out with the first Ethereum address used by the user to create an app or conduct another blockchain transaction through dApp Builder
  3. If the user has just registered, then this profile field is empty and we do not award bonus DAP tokens but keep the record of their balance in the dApp Builder database.
  4. The user can change the value of this field in his/her profile but we do not make him do it.
  5. As user goes around his/her business in dApp Builder (registers, creates applications, refers other users etc), we accumulate the balance of the reward DAP tokens due to the user in the dApp Builder database
  6. Once/week we transfer the balance of DAP reward tokens accumulated by user the database to ERC20 based DAP token smart contract using the Ethereum address saved in the profile field defined in step 1 at the moment of the transfer.

Examples:

  1. A user is registered on (say) Monday and created an escrow app on Tuesday then
    1. By Sunday in the database we accumulated on behalf of the user 3 DAP reward tokens - 1 for the registration and 2 for the escrow app
    2. On Sunday when we transfer of DAP reward tokens from database to ERC20 based DAP token smart contract, we record those 3 DAP tokens to the user Ethereum address she used when she created the escrow app on Tuesday.
  2. A user is registered on Monday and didn't do any other actions by Sunday
    1. On Monday we recorded in the database that the user received 1 DAP reward token for the registration
    2. On Sunday we do not transfer transfer this 1 DAP reward token to the blockchain because we to not yet have user Ethereum address to transfer the token to.
  3. A user it registered on (say) Monday, created an escrow app on Tuesday using Ethereum address A1 and created a Voting app on Wednesday using Ethereum address A2.
    1. On Monday we recorded in our database that the user received 1 DAP reward token for the registration
    2. On Tuesday we recorded in our database that the user received another 2 DAP reward tokens for the escrow app, making the total number of tokens three.
    3. On Wednesday we recorded in our database that the user received another 2 DAP reward tokens for the Voting app, making the total number of tokens five
    4. On Sunday we transferred five DAP reward tokens from the database to Ethereum address A1 because it is this address that got recorded in user profile on Tuesday. Ethereum address A2 does not receive DAP reward tokens (unless the user updates her profile before Sunday)

Here's the number of DAP reward tokens awarded for user actions in dApp Builder:

  1. Registration - 1 token
  2. Creating a dApp - 10 tokens
  3. Each new user of your dApp - 0.1 tokens
  4. The maximum number of tokens awarded to a single user is 200.

The Ethereum addresses can be shared by users.

dApp Builder integration with Google OAuth

Please:

  1. See/learn Google OAuth
  2. in https://dapps.ibuildapp.com/ (both on the investor side and on the user side):
    1. get rid of username/password auth
    2. use Google OAuth - in other words when user first registers with dApp Builder, we "remember" in the database user's Google identity. Then we let users "login" into dApp Builder using Google authentication, this gives us user identity, we match it with the one we have in the database and from there we show all the apps that user has registered

Voting dApp

  • - completion of smart contract and scripts of UI/UX for end users
  • - deployment of final version of smart contract to Rinkeby Test Net
  • - UI/UX template layout
  • - interface UI/UX customization

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.