         if let rate = rate, confirms < 6 && direction == .received {
             attemptCreateMetaData(tx: tx, rate: rate)
         }
+
     }
 
     func amountDescription(isBtcSwapped: Bool, rate: Rate, maxDigits: Int) -> String {

        let feeAmount = Amount(amount: fee, rate: rate, maxDigits: maxDigits)
        let feeString = direction == .sent ? String(format: S.Transaction.fee, "\(feeAmount.string(isBtcSwapped: isBtcSwapped))") : ""
        let amountString = "\(direction.sign)\(Amount(amount: satoshis, rate: rate, maxDigits: maxDigits).string(isBtcSwapped: isBtcSwapped)) \(feeString)"
        let startingString = String(format: S.Transaction.starting, "\(Amount(amount: startingBalance, rate: rate, maxDigits: maxDigits).string(isBtcSwapped: isBtcSwapped))")
        let endingString = String(format: String(format: S.Transaction.ending, "\(Amount(amount: balanceAfter, rate: rate, maxDigits: maxDigits).string(isBtcSwapped: isBtcSwapped))"))

        var exchangeRateInfo = ""
        if let metaData = metaData, let currentRate = rates.filter({ $0.code.lowercased() == metaData.exchangeRateCurrency.lowercased() }).first {

    private lazy var startingBalance: UInt64 = {
        switch self.direction {
        case .received:
            return UInt64.subtractWithOverflow(UInt64.subtractWithOverflow(self.balanceAfter, self.satoshis).0, self.fee).0
        case .sent:
            return UInt64.addWithOverflow(UInt64.addWithOverflow(self.balanceAfter, self.satoshis).0, self.fee).0
        case .moved:
            return UInt64.addWithOverflow(self.balanceAfter, self.fee).0
        }
    }()

