public async Task <(string Address, string AddressContext, string PrivateKey)> GenerateWalletAsync()
        {
            var privateKey = _keyGenerator.GeneratePrivateKey();
            var publicKey  = _keyGenerator.GeneratePublicKey(privateKey);
            var address    = (await _hashCalculator.SumAsync(publicKey)).Slice(12, 32);

            return(address.ToHexString(), null, privateKey.ToHexString());
        }