 
     override func viewDidAppear(_ animated: Bool) {
         super.viewDidAppear(animated)
-        guard let walletManager = self.walletManager else { return }
-        if LAContext.canUseTouchID && !walletManager.pinLoginRequired && !hasAttemptedToShowTouchId {
+        if shouldUseTouchId && !hasAttemptedToShowTouchId {
             hasAttemptedToShowTouchId = true
             touchIdTapped()
         }

        }
    }

    @objc func touchIdTapped() {
        walletManager?.authenticate(touchIDPrompt: S.LoginScreen.touchIdPrompt, completion: { success in
            if success {

    }

    private func addTouchIdButton() {
        guard shouldUseTouchId else { return }
        view.addSubview(touchId)
        touchId.addTarget(self, action: #selector(touchIdTapped), for: .touchUpInside)
        touchId.constrain([
