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
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.