UNPKG

@dapperlabs/dappauth

Version:

A util to prove actionable control ('ownership') over a public Ethereum address using eth_sign

34 lines (26 loc) 1.04 kB
[![Build Status](https://travis-ci.com/dapperlabs/dappauth.js.svg?branch=master)](https://travis-ci.com/dapperlabs/dappauth.js) [![Coverage Status](https://coveralls.io/repos/github/dapperlabs/dappauth.js/badge.svg?branch=master)](https://coveralls.io/github/dapperlabs/dappauth.js?branch=master) # dappauth.js ## Usage ```js const Web3 = require('web3'); const DappAuth = require('@dapperlabs/dappauth'); const dappAuth = new DappAuth(new Web3.providers.HttpProvider('http://localhost:8545')); async function debug() { const challenge = 'foo'; const signature = '0x33838c6f4e621982c2009f9b93ecb854a4b122538159623abc87d2e4c5bd6d2e33591f443b419b3bd2790e455ba6d625f2ca14b822c5cef824ef7e9021443bed1c'; const address = '0x86aa354fc865925f945b803ceae0b3f9d856b269'; try { const isAuthorizedSigner = await dappAuth.isAuthorizedSigner( challenge, signature, address, ); console.log(isAuthorizedSigner); // true } } catch (e) { console.log(e); } } ```