         scrollViewContent.addSubview(amountDetails)
         scrollViewContent.addSubview(addressHeader)
         scrollViewContent.addSubview(fullAddress)
-
+    }
+
+    private func addConstraints() {
+        header.constrainTopCorners(height: headerHeight)
+        scrollView.constrain(toSuperviewEdges: UIEdgeInsets(top: headerHeight, left: 0, bottom: 0, right: 0))
+        scrollViewContent.constrain([
+            scrollViewContent.widthAnchor.constraint(equalTo: scrollView.widthAnchor) ])
         timestamp.constrain([
             timestamp.leadingAnchor.constraint(equalTo: scrollViewContent.leadingAnchor, constant: C.padding[2]),
             timestamp.topAnchor.constraint(equalTo: scrollViewContent.topAnchor, constant: C.padding[3]),

    var rate: Rate?

    //MARK: - Private
    private func setup() {
        backgroundColor = .white

        let scrollView = UIScrollView()
        contentView.addSubview(scrollView)
        contentView.addSubview(header)
        header.constrainTopCorners(height: 48.0)
        scrollView.constrain(toSuperviewEdges: UIEdgeInsets(top: 48.0, left: 0, bottom: 0, right: 0))

        let scrollViewContent = UIView()
        scrollView.addSubview(scrollViewContent)

        scrollViewContent.constrain([
            scrollViewContent.widthAnchor.constraint(equalTo: scrollView.widthAnchor) ])

        scrollViewContent.addSubview(timestamp)
        scrollViewContent.addSubview(amount)
        scrollViewContent.addSubview(address)

            separators[4].trailingAnchor.constraint(equalTo: fullAddress.trailingAnchor),
            separators[4].heightAnchor.constraint(equalToConstant: 1.0),
            separators[4].bottomAnchor.constraint(equalTo: scrollViewContent.bottomAnchor, constant: -C.padding[2]) ])
    }

    private func setData() {
        backgroundColor = .white

        statusHeader.text = S.TransactionDetails.statusHeader
        commentsHeader.text = S.TransactionDetails.commentsHeader
