ensverify.com Open in urlscan Pro
76.76.21.21  Public Scan

URL: https://ensverify.com/
Submission: On October 14 via automatic, source certstream-suspicious — Scanned from DE

Form analysis 2 forms found in the DOM

<form>
  <div class="form-row center">
    <a href="#chapter4" class="btn btn-block btn-lg btn-primary">Checkout our API</a>
  </div>
</form>

<form>
  <div class="form-row">
    <div class="col-12">
      <a href="https://github.com/SilentCicero/ensverify#example-using-ethersjs" class="btn btn-block btn-lg btn-primary">Use the API</a>
    </div>
  </div>
</form>

Text Content

ENSVerify Two-Factor for ENS Github Our API


SECONDARY VERIFICATION OF ENS NAMES VIA CRYPTOGRAPHIC SIGNATURES!

Checkout our API


SECOND-FACTOR VERIFICATION

Instead of relying solely on your connection, router of public wifi for your
name resolution, ENSVerify will give you an uncorruptable second opinion.


ELLIPTIC CURVE SIGNATURES

Our API signs payloads at a pre-specified address, so even if your connection is
compromised, they cannot compromise our signature.


TIMESTAMPED

We timestamp our signatures so you know they are recent.


API



OUR SIGNING ADDRESS

0xa75D20DdA7883CBF720b131938B6DcE4d733F877



OUR ENDPOINT

https://verify.ensverify.com/






API VIA OUR JS LIBRARY

            
const verify = require('ensverify');

// verify a specfici name and address to be correct
verify('registrar.firefly.eth', '0x6fC21092DA55B392b045eD78F4732bff3C580e2c')
.then(result => console.log(result)) // true
.catch(console.log);

// Returns Promise Object
// true if verified correct
// throws otherwise
            
          


API VIA CURL

curl -L -XPOST "https://verify.ensverify.com" -d '{"name":"registrar.firefly.eth"}'
            
          


API VIA AXIOS AND ETHERS

const axios = require('axios');
const ethers = require('ethers');

// name and address in question (unverified by resolver)
const name = 'registrar.firefly.eth';
const address = '0x6fC21092DA55B392b045eD78F4732bff3C580e2c';

// provider address
const provider = '0xa75D20DdA7883CBF720b131938B6DcE4d733F877';

// json params for axios
const payload = axios.post('https://verify.ensverify.com/', JSON.stringify({ name }))
.then(result => {
  // build payload (minimized for data)
  const payload = {
    name, // name to verify
    address, // address to verify
    timestamp: result.data.t, // call timestamp
  };

  // signed digest
  const hashDigest = ethers.utils.keccak256(ethers.utils.toUtf8Bytes(JSON.stringify(payload)));

  // verified
  if (provider == ethers.utils.recoverAddress(hashDigest, result.data.s)) {
    console.log('Name has been verified by ENSVerify.com!');
  } else {
    console.log('The name has not been verified.');
  }
})
.catch(console.log);
            
          


WHO MADE THIS

NICK DODSON

Independant engineering Ethereum guru and lover of all things crypto.

Github . @IAmNickDodson


READY TO GET STARTED? INTEGRATE ENSVERIFY NOW!

Use the API
 * About
 * ⋅
 * Contact
 * ⋅
 * Terms of Use
 * ⋅
 * Privacy Policy

© ENSVerify 2019. All Rights Reserved.