WalletModel::UnlockContext WalletModel::requestUnlock()
{
bool was_locked = getEncryptionStatus() == Locked;
+
+ if ((!was_locked) && fWalletUnlockMintOnly)
+ {
+ setWalletLocked(true);
+ was_locked = getEncryptionStatus() == Locked;
+
+ }
if(was_locked)
{
// Request UI to unlock wallet
// If wallet is still locked, unlock was failed or cancelled, mark context as invalid
bool valid = getEncryptionStatus() != Locked;
- return UnlockContext(this, valid, was_locked);
+ return UnlockContext(this, valid, was_locked && !fWalletUnlockMintOnly);
}
WalletModel::UnlockContext::UnlockContext(WalletModel *wallet, bool valid, bool relock):