public class ExchangeService {
public static let shared: DSSDK.ExchangeService
public func fetchExchanges(onSuccess: @escaping ([DSSDK.Exchange]) -> Void, onError: ((any Error) -> Void)? = nil)
public func getAllExchanges() -> [DSSDK.Exchange]?
public func getExchagesByTag(tag: String) -> [DSSDK.Exchange]?
public func getNativeMeDataCollector(exchange: DSSDK.Exchange) -> [any DSSDK.MeDataValueCollector]?
public func getQaBasedMeDataCollector(exchange: DSSDK.Exchange) -> [DSSDK.Question]?
public func getQaBasedMeDataByName(name: String, exchange: DSSDK.Exchange) -> DSSDK.Question?
public func getSurveyQuestions(exchange: DSSDK.Exchange) -> [DSSDK.Question]?
public func completeExchangeAndGetLatestInfo(exchange: DSSDK.Exchange?) -> DSSDK.ExchangeTransactionInfo?
public func saveExchangeMeDataValue(exchange: DSSDK.Exchange?, meDataDefinition: DSSDK.MeDataDefinition, values: [Any], onSuccess: @escaping (Bool) -> Void, onError: ((any Error) -> Void)? = nil)
public func saveSurveyAnswer(exchange: DSSDK.Exchange?, question: DSSDK.Question?, answers: [String], onSuccess: @escaping (Bool) -> Void, onError: ((any Error) -> Void)? = nil)
public func getLatestExchangeTransactionInfo(exchangeId: String) -> DSSDK.ExchangeTransactionInfo?
public func clearExchangeTransactions()
public func clearExchangeTransaction(by id: String)
@objc deinit
}
extension ExchangeService : DSSDK.JavaScriptExportable {
public func registerMethods(to context: JSContext)
}