Signal-iOS/SignalUI/Utils/MobileCoinHelperSDK.swift
2021-11-02 14:26:03 -03:00

23 lines
681 B
Swift

//
// Copyright (c) 2021 Open Whisper Systems. All rights reserved.
//
import Foundation
import SignalServiceKit
import MobileCoin
@objc
public class MobileCoinHelperSDK: NSObject, MobileCoinHelper {
public func info(forReceiptData receiptData: Data) throws -> MobileCoinReceiptInfo {
guard let receipt = MobileCoin.Receipt(serializedData: receiptData) else {
throw OWSAssertionError("Invalid receipt.")
}
return MobileCoinReceiptInfo(txOutPublicKey: receipt.txOutPublicKey)
}
public func isValidMobileCoinPublicAddress(_ addressData: Data) -> Bool {
MobileCoin.PublicAddress(serializedData: addressData) != nil
}
}