Blockchain Application Builder for Ethereum dApps

What dApp would you like to see next on dApp Builder platform?

What_is_iBuildApp

The purpose of dApp Builder

The purpose of dApp Builder is to bring smart contract technology to the business users who do not necessarily have the technical know-how to create smart contract. You can think of dApp Builder as WIX.com for smart contracts.

Customization and deploy
of smart contracts

Using a smart contract specific web form, the user picks customizable values in the contract, for example, she may choose the list of candidates for Voting.

When the user presses "Submit" button, we initialize a user record in a pre-deployed dApp Builder smart contract in Ethereum blockchain.

The user pays for Gas required by this transaction, the gas can be paid through integration with MetaMask.

What_is_iBuildApp

How to Start

1

Сlick on "Sign Up"

During the signing up you must enter your real email because an account verification letter will be sent to this email.

2

Verify your email

Verify your email by clicking the link in the confirmation letter.

3

Authenticate yourself

Authenticate yourself and you will be redirected to the Create New dApp page.

4

Install MetaMask

Install browser plugin MetaMask, create an account and choose Rinkeby Test Net as shown here.

5

Pay the necessary Gas

In Rinkeby Test Net you can receive Ether required for such a transaction for free using Rinkeby Crypto Faucet.

6

Publish your dApp

Press button "Create dApp" to publish your dApp to Ethereum blockchain and in MetaMask popup window confirm the gas payment transaction.

import swag import prizes import questions

/* Description of standard dApps */

func Voting() {

  1. in dApp Builder the owner customizes:
    i) the list of options/candidates to vote for, giving them; a. a name/description; b. a picture (optionally)
    ii) whether or not the voting is "blind";
  2. the module widget shows:
    i) a list of configured candidates with pictures and click on a candidate image/name to record his/her vote:
    a. The vote of the user gets recorded in Ethereum blockchain through a WEBAPI call to a method of dApp Builder voting smart contract;
    ii) Also shown are: a. If the voting is "blind" - how many votes are given for which candidates; b. if the voting is not "blind" - how many votes are given for which candidate and by whom;

}
func Betting_And_Escrow() {

  1. in dApp Builder the owner customizes
    i) a list of options for betting, giving them:
    a. a name/description; b. a picture (optionally);
    ii) the maximum and minimum amount of bid;
    iii)the time after which the bids are no longer accepted
    iv)the Ethereum address of the "oracle" (could be his/her own address)
    v)A small amount of Ether that "bet oracle" gets for his fair choosing of the winning bet;
  2. The mobile widget shows:
    i) For those who are not "bet oracle";
    ii) For the "bet oracle";

}
func Multisig_Wallet() {

  1. the owner
    i) configures amount of ether to send;
    ii) configures the address to send the ether to;
    iii) funds the smart contract with the necessary amount of ether;
    iv) configured 1 or more Ether addresses that need to approve the sending of Ether.
  2. the user of the widget
    i)if the desktop or mobile device has the Ethereum address of the destination then we just show if the ether was already sent or we are still waiting for the signatures;
    ii) if the desktop or mobile device has the Ethereum address of the one of the approvers of the transaction then we show them the button or approve (unless they have already done so);
    iii) if the desktop or mobile device has none of these addresses then we show an ad for dApps Builder (or whatever the name of the new company);

}

Try dApp-browser and Ethereum-wallet on Android

Try the test dApp, which receives messages from users and saves them in the blockchain. You can browse messages, sent by other users, and send yours. For sending messages to a smart-contract, you need to pay ETH for gas, required for sending the transaction. The dApp works in Rinkeby Test Network. You can receive ethers for your wallet here for free by using Crypto faucet.

demo_app
dappBuilder

The Frontend

While the transaction creating the user record in the smart contract is being mined, the user sees a progress bar. Once the transaction has completed, we open a form to customize the look and feel of the dApp frontend.

Meanwhile, the frontend is already accessible at a location likehttps://ibuildapp.com/dapps/{dapp_id}/.

The frontend is an HTML page with CSS styles and scripts including the script responsible for interaction with our smart contract.

The user can customize the frontend of dApp: change the color of button and/or test, background image. The user changes get saved in database and used in HTML template when the dApp is shown by the browser.