private bool ValidChallengeSignature(string challenge, string signature, string userAddres) { var recoveredAddress = new EthereumMessageSigner().EncodeUTF8AndEcRecover(challenge, signature); return(recoveredAddress.IsTheSameAddress(userAddres)); }