public VerifyMeMessage GetVerifyMeMessage(OkSignThisMessage okSignThisMessage)
        {
            string          signedMessage   = SignMessage(okSignThisMessage.messageToSign);
            VerifyMeMessage verifyMeMessage = new VerifyMeMessage(LegacyAddress, signedMessage, PublicId);

            return(verifyMeMessage);
        }
        public BitloginProtocolMessage GetOkSignThisMessage(HiMessage hiMessage)
        {
            if (_accountsByLegacyAddress.ContainsKey(hiMessage.legacyAddress))
            {
                return(new ErrorMessage(100));
            }

            string            messageToBeSigned = GetRandomStringToBeSignedByClient();
            OkSignThisMessage okSignThisMessage = new OkSignThisMessage(messageToBeSigned);
            Account           account           = new Account(hiMessage.legacyAddress, messageToBeSigned);

            _accountsByLegacyAddress.Add(hiMessage.legacyAddress, account);
            return(okSignThisMessage);
        }