         case btc (
             bytes: [UInt8],
             blockHeight: UInt32,
-            timestamp: UInt32) // time interval since unix epoch (including '0'
+            timestamp: UInt32 // time interval since unix epoch (including '0'
+        )
     }
 
     ///


            var bytes = blob.bytes
            let status = cryptoWalletMigratorHandleTransactionAsBTC (migrator,
                                                                &bytes, bytes.count,
                                                                blob.blockHeight,
                                                                blob.timestamp)
            if status.type != CRYPTO_WALLET_MIGRATOR_SUCCESS {
                throw MigrateError.transaction
            }

            else { return nil }

        switch network.currency.code.lowercased() {
        case Currency.codeAsBTC,
             Currency.codeAsBCH:
            var blockHeight: UInt32 = 0
            var timestamp:   UInt32 = 0
            var bytesCount:  size_t = 0
            var bytes: UnsafeMutablePointer<UInt8>? = nil
            defer { if nil != bytes { free(bytes) }}

            cryptoTransferExtractBlobAsBTC (transfer.core,
                                            &bytes, &bytesCount,
                                            &blockHeight,
                                            &timestamp)

            return TransactionBlob.btc (bytes: UnsafeMutableBufferPointer<UInt8> (start: bytes, count: bytesCount).map { $0 },
                                        blockHeight: blockHeight,
                                        timestamp: timestamp)
        default:
            return nil
        }
