Ethereum Wallet

Description

The Ethereum Wallet WordPress plugin auto-creates a user wallet upon registration and allows user to send Ether or ERC20/ERC223 tokens from it.

It is a valuable addition for the Cryptocurrency Product for WooCommerce plugin.

Using these two plugins your non-techie customers can register to obtain an Ethereum account address and then buy your tokens to be sent to this new address.

  • To show user’s Ethereum account address insert the [ethereum-wallet-account] shortcode wherever you like. You can use label="My label" attribute to set your own label text. And nolabel="yes" attribute to display no label at all.
  • To show user’s Ethereum account address’s Ether balance insert the [ethereum-wallet-balance] shortcode wherever you like
  • To show user’s Ethereum account address’s TSX ERC20 token balance insert the [ethereum-wallet-balance tokenname="TSX" tokenaddress="0x6Fe928d427b0E339DB6FF1c7a852dc31b651bD3a"] shortcode wherever you like. PRO version only!
  • To show the send Ether form insert the [ethereum-wallet-sendform] shortcode wherever you like. The ERC20 token send functionality is available in the PRO version only!.
  • To show an account’s transactions history insert the [ethereum-wallet-history direction="in"] shortcode wherever you like. The direction attribute can have values in to show only input transactions, out to show only output transactions, or inout to show both input and output transactions. If attribute is omitted, the inout is used by default. The ERC20 tokens transactions are displayed in a PRO version only!
  • Pagination and filtering is available for the tx history table
  • Use the user_ethereum_wallet_address user_meta key to display the user’s account address, or for the Ethereum Wallet meta key setting of the Cryptocurrency Product for WooCommerce plugin
  • The Ethereum Gas price is auto adjusted according to the etherchain.org API
  • Balances and tx tables of the wallet-receiver are auto-refreshed by listening to the blockchain
  • Integration with the Ether and ERC20 tokens WooCommerce Payment Gateway plugin is provided
  • New account creation form shortcode: [ethereum-wallet-account-management-create]
  • Accounts list, select default shortcode: [ethereum-wallet-account-management-select]
  • Private key import shortcode: [ethereum-wallet-account-management-import]
  • Private key export shortcode: [ethereum-wallet-account-management-export]
  • QR-code is displayed for account and private key export shortcodes
  • QR Scanner for TO section of SEND FORM
  • This plugin is l10n ready

See the official site for a live demo: https://ethereumico.io/ethereum-wallet/

PRO version features

The PRO version only features

  • An Ethereum account address’s ERC20 token balance can be displayed with the [ethereum-wallet-balance tokenname="TSX" tokenaddress="0x6Fe928d427b0E339DB6FF1c7a852dc31b651bD3a"] shortcode wherever you like
  • The send form shortcode can be used to send ERC20 tokens: [ethereum-wallet-sendform]
  • The transactions history shortcode can display ERC20 tokens transfers: [ethereum-wallet-history]

Disclaimer

By using this plugin you accept all responsibility for handling the account balances for all your users.

Under no circumstances is ethereumico.io or any of its affiliates responsible for any damages incurred by the use of this plugin.

Every effort has been made to harden the security of this plugin, but its safe operation depends on your site being secure overall. You, the site administrator, must take all necessary precautions to secure your WordPress installation before you connect it to any live wallets.

You are strongly advised to take the following actions (at a minimum):

By continuing to use the Ethereum Wallet WordPress plugin, you indicate that you have understood and agreed to this disclaimer.

Testing

You can test this plugin in some test network for free.

Testing in ropsten

  • Set the Blockchain setting to ropsten
  • “Buy” some Ropsten Ether for free using MetaMask
  • Send some Ropsten Ether to the account this plugin generated for you. Use [ethereum-wallet-account] shortcode to display it
  • Send some Ropsten Ether to the 0x773F803b0393DFb7dc77e3f7a012B79CCd8A8aB9 address to obtain TSX tokens. The TSX token has the 0x6Fe928d427b0E339DB6FF1c7a852dc31b651bD3a address.
  • Use your favorite wallet to send TSX tokens to the account this plugin generated for you
  • Now test the plugin by sending some Ropsten Ether and/or TSX tokens from the generated account address to your other address. Use the [ethereum-wallet-sendform] shortcode to render the send form on a page.
  • Check that proper amount of Ropsten Ether and/or TSX tokens has been sent to your payment address
  • You can use your own token to test the same

Testing in rinkeby

  • Set the Blockchain setting to rinkeby
  • You can “buy” some Rinkeby Ether for free here: rinkeby.io
  • Send some Rinkeby Ether to the account this plugin generated for you. Use [ethereum-wallet-account] shortcode to display it
  • Send some Rinkeby Ether to the 0x669519e1e150dfdfcf0d747d530f2abde2ab3f0e address to obtain TSX tokens. The TSX token has the 0x194c35B62fF011507D6aCB55B95Ad010193d303E address.
  • Use your favorite wallet to send TSX tokens to the account this plugin generated for you
  • Now test the plugin by sending some Rinkeby Ether and/or TSX tokens from the generated account address to your other address. Use the [ethereum-wallet-sendform] shortcode to render the send form on a page.
  • Check that proper amount of Rinkeby Ether and/or TSX tokens has been sent to your payment address
  • You can use your own token to test the same

l10n

This plugin is localization ready.

Languages this plugin is available now:

  • English
  • Russian(Русский)
  • German(Deutsche) by Johannes from decentris dot com

Feel free to translate this plugin to your language.

Screenshots

  • The [ethereum-wallet-account] and [ethereum-wallet-balance] display
  • The [ethereum-wallet-sendform] display
  • The [ethereum-wallet-history] display
  • The plugin settings

Installation

Enter your settings in admin pages and place the [ethereum-wallet-sendform], [ethereum-wallet-balance] and other shortcodes wherever you need it.

bcmath and gmp

sudo apt-get install php-bcmath php-gmp
service apache2 restart

For AWS bitnami AMI restart apache2 with this command:

sudo /opt/bitnami/ctlscript.sh restart apache

Shortcodes

Possible shortcodes configuration:

[ethereum-wallet-account label="Your wallet:"]

[ethereum-wallet-account nolabel="yes"]

[ethereum-wallet-balance]

[ethereum-wallet-balance tokenname="TSX" tokenaddress="0x6Fe928d427b0E339DB6FF1c7a852dc31b651bD3a"]

[ethereum-wallet-sendform]

[ethereum-wallet-history]

[ethereum-wallet-history direction="in"]

[ethereum-wallet-history direction="out"]

[ethereum-wallet-account-management-create]

[ethereum-wallet-account-management-select]

[ethereum-wallet-account-management-import]

[ethereum-wallet-account-management-export]

Infura.io Api Key

Register for an infura.io API key and put it in admin settings. It is required to interact with Ethereum blockchain. After register you’ll get a mail with links like that: https://mainnet.infura.io/1234567890. The 1234567890 part is the API Key required.

Reviews

Read all 2 reviews

Contributors & Developers

“Ethereum Wallet” is open source software. The following people have contributed to this plugin.

Contributors

Translate “Ethereum Wallet” into your language.

Interested in development?

Browse the code, check out the SVN repository, or subscribe to the development log by RSS.

Changelog

1.9.4

  • Better Byzantium fork tx state handling

1.9.3

  • MetaMask QR-codes format support: ethereum:0xdeadbeefdeadbeefdeadbeefdeadbeefdeadbeef

1.9.2

  • Truncate pending tx hash to improve UX

1.9.1

  • Fix QR Scanner for TO' section ofSEND FORM` on mobile devices
  • Fix QR-codes alignment on mobile devices
  • Output pending transaction hash and link
  • Display Pending as a date in the history table for non-confirmed transaction

1.9.0

  • QR Scanner for TO section of SEND FORM
  • Display “Pending Transaction” for “SEND FORM”
  • QR Code “Dropdown Option” for mobile instead of showing QR on mobile by default

1.8.1

  • Documentation and screenshots are improved

1.8.0

  • Account creation shortcode: [ethereum-wallet-account-management-create]
  • Accounts list and select default account shortcode: [ethereum-wallet-account-management-select]
  • Private key import shortcode: [ethereum-wallet-account-management-import]
  • Private key export shortcode: [ethereum-wallet-account-management-export]
  • QR-code for account and private key export shortcodes