ContractMetaMask(メタマスク)を利用してブラウザ上のフォームからEtherを送金する仕組みを作成します。実際に作成したサンプルアプリです。Ropstenテストネットワークのアドレスで試すことが可能です。サンプルMetaMaskがインストールされていないブラウザで開いた場合は「メタマスクをインストールして下さい」と表示されます。MetaMaskがインストールされてログインされていない場合は「メタマスクにログインして下さい」と表示されます。本記事では必要最低限の処理しかおこなっておりませんのであしからず。MetaMaskにログインした状態で「送る」ボタンをクリックすると、下記のようなポップアップウィンドウが開きます。下記はフォームに「0.1」を入力した時の様子です。下記ファイルはサーバー上で動きます。ブラウザのセキュリティ上、file://の環境下では動きませんので注意して下さい。error;}})});}</script></body></html>22〜26行目MetaMaskをインストールすると自動的にweb3という名前の変数にWeb3オブジェクトがインジェクトされます。46行目MetaMaskでアクティブとなっているアカウントのアドレスを取得しています。本ブログの管理人のRopstenテストネットワークのアドレスを設定しています。入力したEtherの量を、weiに変換しています。戻り値としてトランザクションハッシュ値(txHash)が返ってきます。