THROW_WALLET_EXCEPTION_IF(!dev_cold->get_public_address_with_no_passphrase(device_account_public_address),error::wallet_internal_error,"Cannot get a device address");
LOG_PRINT_L0("Wallet opened with an empty passphrase");
fetch_device_address=false;
dev_cold->set_use_empty_passphrase(true);
}else{
fetch_device_address=true;
LOG_PRINT_L0("Wallet opening with an empty passphrase failed. Retry again: "<<fetch_device_address);
dev_cold->reset_session();
}
}
if(fetch_device_address){
THROW_WALLET_EXCEPTION_IF(!hwdev.get_public_address(device_account_public_address),error::wallet_internal_error,"Cannot get a device address");
}
THROW_WALLET_EXCEPTION_IF(device_account_public_address!=m_account.get_keys().m_account_address,error::wallet_internal_error,"Device wallet does not match wallet address. If the device uses the passphrase feature, please check whether the passphrase was entered correctly (it may have been misspelled - different passphrases generate different wallets, passphrase is case-sensitive). "