@@ -31,7 +31,7 @@ namespace Nethermind.Vault.KeyStore
 
         public string GetKey()
         {
-            var password = _passwordProvider.GetPassword();
+            var password = _passwordProvider.GetPassword(null);
             return password.Unsecure();
         }
     }
//  Copyright (c) 2020 Demerzel Solutions Limited
//  This file is part of the Nethermind library.
// 
//  The Nethermind library is free software: you can redistribute it and/or modify
//  it under the terms of the GNU Lesser General Public License as published by
//  the Free Software Foundation, either version 3 of the License, or
//  (at your option) any later version.
// 
//  The Nethermind library is distributed in the hope that it will be useful,
//  but WITHOUT ANY WARRANTY; without even the implied warranty of
//  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
//  GNU Lesser General Public License for more details.
// 
//  You should have received a copy of the GNU Lesser General Public License
//  along with the Nethermind. If not, see <http://www.gnu.org/licenses/>.

using System;
using Nethermind.Crypto;
using Nethermind.KeyStore;
using Nethermind.Vault.Config;

namespace Nethermind.Vault.KeyStore
{
    public class VaultKeyStoreFacade : IVaultKeyStoreFacade
    {
        private readonly IPasswordProvider _passwordProvider;
        public VaultKeyStoreFacade(IPasswordProvider passwordProvider)
        {
            _passwordProvider = passwordProvider ?? throw new ArgumentNullException(nameof(passwordProvider));
        }

        public string GetKey()
        {
            var password = _passwordProvider.GetPassword();
            return password.Unsecure();
        }
    }
}

I don't like that use case (null) unless its default value