docs: function(message, signatureObject, cb = null){
          var result = false
          var ethSig = toEthUtilsSignature(signatureObject)
          try {
              var isSigValid = ethUtils.isValidSignature(ethSig.v, ethSig.r, ethSig.s)
              var isPubKeyValid = ethUtils.isValidPublic(signatureObject.publicKey)
              //convert public key to secp256k1 format
              signatureObject.publicKey = getSecp256k1PublicKey(signatureObject.publicKey)
              var isSigVerified = secp256k1.verify(ethUtils.sha3(message), signatureObject.signature, signatureObject.publicKey)
              if(isSigVerified){
                  result = true
              }
          }   catch(err){
              result = err
          }
          if(isFunction(cb)){
              if(result instanceof Error){
                  return cb(result)
              } else {
                  return cb(null, result)
              }
          } else {
              return result
          }
      }