const { randomBytes } = require('crypto') const secp256k1 = require('secp256k1') const bs58 = require('bs58') grail = "nannal" const msg = randomBytes(32) let priv, pub do { do { priv = randomBytes(32) pub = secp256k1.publicKeyCreate(priv) console.log(bs58.encode(pub)) } while (!secp256k1.privateKeyVerify(priv)) } while (bs58.encode(pub).substr(0, grail.length) != grail) console.log(bs58.encode(pub)) console.log(bs58.encode(priv))