TM-SGNL-iOS/SignalUI/Payments/MobileCoinHelperSDK.swift
TeleMessage developers dde0620daf initial commit
2025-05-03 12:28:28 -07:00

23 lines
693 B
Swift

//
// Copyright 2021 Signal Messenger, LLC
// SPDX-License-Identifier: AGPL-3.0-only
//
public import SignalServiceKit
import MobileCoin
public class MobileCoinHelperSDK: MobileCoinHelper {
public init() { }
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
}
}