25 lines
533 B
Swift
25 lines
533 B
Swift
|
//
|
||
|
// Memo+toString.swift
|
||
|
// secant-testnet
|
||
|
//
|
||
|
// Created by Michal Fousek on 18.11.2022.
|
||
|
//
|
||
|
|
||
|
import Foundation
|
||
|
import ZcashLightClientKit
|
||
|
|
||
|
extension Memo {
|
||
|
func toString() -> String? {
|
||
|
switch self {
|
||
|
case .empty:
|
||
|
return nil
|
||
|
case .text(let text):
|
||
|
return text.string
|
||
|
case .future(let memoBytes):
|
||
|
return Data(memoBytes.bytes).asZcashTransactionMemo()
|
||
|
case .arbitrary(let bytes):
|
||
|
return Data(bytes).asZcashTransactionMemo()
|
||
|
}
|
||
|
}
|
||
|
}
|