DApps Using Meter

DApps are decentralized applications that utilize blockchains to store a history of operations (e.g. transactions). They can also consist of functional code, called smart contracts, that are published to the blockchain. DApps interfaces can be graphical, console-based, or APIs.

Popular categories for DApps include finance, exchanges, and gambling, but social applications and games also exist.

One of the primary use cases for a DApp is sending cryptocurrency between two accounts. For example, when Alice wishes to send some MTR and MTRG to Bob's account. Application developers can create methods for this on the Meter blockchain using meterify, an extended version of Web3 (AKA the Ethereum JavaScript API library).

Step 3 - Creating an Account Generating Function

meterify.eth.accounts.create()

The meterify.eth.accounts package contains functions for generating accounts and signing transactions and data. Create an object, using Alice's and Bob's names as keys. Perform a loop on the object, calling the create function. This will generate new local accounts that contain both a private key and a public key. Add each account to the object as is created.

Step 4 - Add Accounts to a Wallet.

meterify.eth.accounts.wallet;

meterify.eth.accounts also contains an in memory wallet to store multiple accounts. Loop through the object returned by the createAccounts function, and add Alice's and Bob's accounts to the wallet, using each account's private key.

Step 5 - Send MTR to an Account

Use the eth package's sendTransaction method to create a function for sending some MTR and MTRG from Alice to Bob.

Units in meterify are Wei, where 1 MTR = 10e18 Wei. Note that the identifier code for MTR is 0000000000, while MTRG is 0000000001. sendTransaction returns a promiEvent that is considered resolved once the receipt becomes available