                 pinPad.view.leadingAnchor.constraint(equalTo: view.leadingAnchor),
                 pinPad.view.topAnchor.constraint(equalTo: border.bottomAnchor),
                 pinPad.view.trailingAnchor.constraint(equalTo: view.trailingAnchor),
-                pinPad.view.bottomAnchor.constraint(equalTo: view.bottomAnchor),
+                pinPad.view.bottomAnchor.constraint(equalTo: bottomBorder.topAnchor),
                 pinPadHeight ])
         })
+        bottomBorder.constrain([
+            bottomBorder.leadingAnchor.constraint(equalTo: view.leadingAnchor),
+            bottomBorder.bottomAnchor.constraint(equalTo: view.bottomAnchor),
+            bottomBorder.trailingAnchor.constraint(equalTo: view.trailingAnchor),
+            bottomBorder.heightAnchor.constraint(equalToConstant: 1.0) ])
         tapView.constrain([
             tapView.leadingAnchor.constraint(equalTo: view.leadingAnchor),
             tapView.topAnchor.constraint(equalTo: view.topAnchor),

        currencySlider.load()
        currencyContainer.contentView = currencySlider
        currencyToggle.isToggleable = true
        if store.state.isBtcSwapped {
            if let rate = store.state.currentRate {
                selectedRate = rate
            }
        }

        pinPad.ouputDidUpdate = { [weak self] output in
            self?.handlePinPadUpdate(output: output)
        }

        currencySlider.didSelectCurrency = { [weak self] rate in
            self?.selectedRate = rate.code == C.btcCurrencyCode ? nil : rate
            self?.toggleCurrencyContainer()
        }

        currencyToggle.tap = { [weak self] in
            self?.toggleCurrencyContainer()
        }

        view.addSubview(cursor)
        view.addSubview(balanceLabel)
        view.addSubview(tapView)
        view.addSubview(bottomBorder)
    }

    private func addConstraints() {
