Skip to content

Instantly share code, notes, and snippets.

@davidp94
Created August 14, 2018 15:55
Show Gist options
  • Select an option

  • Save davidp94/aa00f304e1bf7e6419890119dd9f8514 to your computer and use it in GitHub Desktop.

Select an option

Save davidp94/aa00f304e1bf7e6419890119dd9f8514 to your computer and use it in GitHub Desktop.

Revisions

  1. davidp94 created this gist Aug 14, 2018.
    58 changes: 58 additions & 0 deletions metamask_signing_form.html
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,58 @@

    <!DOCTYPE html>
    <html>
    <head>
    <meta charset="utf-8">
    <!--
    Created using JS Bin
    http://jsbin.com
    Copyright (c) 2018 by anonymous (http://jsbin.com/fovamotoca/2/edit)
    Released under the MIT license: http://jsbin.mit-license.org
    -->
    <meta name="robots" content="noindex">
    <meta name="viewport" content="width=device-width">
    <title>JS Bin</title>
    </head>
    <body>

    <textarea id='pvt'>
    message to be signed
    </textarea>
    <br>
    <input type='button' value='Sign' onclick='sign()'/>
    <br>
    Hash of message to sign:
    <br>
    <span id='hashpvt'>
    </span>
    <br>
    Signed object:
    <br>
    <script src="https://code.jquery.com/jquery-3.1.0.js"></script>
    <textarea id='pvtsigned'>

    </textarea>
    <script>
    function sign() {
    var msg = $('#pvt').text()
    var msgToSign = web3.sha3(msg);
    $('#hashpvt').text(msgToSign);
    web3.eth.sign(web3.eth.coinbase, msgToSign, function(err, signature) {
    if(err) {
    $('#pvtsigned').text(err);
    return;
    }
    var signed = {
    signature: signature,
    signed_message: msgToSign,
    origin_message: msg
    };
    $('#pvtsigned').text(JSON.stringify(signed, null, 4))
    })
    }
    </script>

    </body>
    </html>