Skip to content

Instantly share code, notes, and snippets.

@davidp94
Created August 14, 2018 15:55
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
Star You must be signed in to star a gist
Save davidp94/aa00f304e1bf7e6419890119dd9f8514 to your computer and use it in GitHub Desktop.
Metamask signing form
<!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>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment