Sign EOS Message

by passbird

HTML

<!DOCTYPE html>
<html lang="en">

  <head>
    <meta charset="utf-8">

    <!-- 
    Import metakeep sdk.
    You can also import npm package if you are using node for building website
    e.g. 
    npm install metakeep@2.2.8
    require(metakeep)
    -->
    <script src="https://cdn.jsdelivr.net/npm/metakeep@2.2.8/lib/index.js" integrity="sha256-dVJ6hf8zqdtHxHJCDJnLAepAyCCbu6lCXzZS3lqMIto=" crossorigin="anonymous"></script>
  </head>

</html>

JavaScript

/* Init SDK */
const sdk = new MetaKeep({
  /* EOS App id to configure UI */
  appId: "e2dddfde-2c75-40f8-b697-6f47738bc5ed",
});

/* Call signMessage. It returns a promise which returns when the operation succeeds.
Otherwise throws an error.
*/
async function sign() {
  try {
    const signResponse = await sdk.signMessage(
      // message
      "Hello World",
      // signing reason
      "reason",
    );
    console.log("sign successful");
    console.log(signResponse);
  } catch (err) {
    console.log("Error when trying to sign");
    console.log(err.message || err);
  }
}


sign();