2020-03-23 15:06:58 -07:00
<!DOCTYPE html>
< html lang = "en" >
< head >
< title > Protocols Reference< / title >
< link rel = "stylesheet" type = "text/css" href = "css/jazzy.css" / >
< link rel = "stylesheet" type = "text/css" href = "css/highlight.css" / >
< meta charset = 'utf-8' >
< script src = "js/jquery.min.js" defer > < / script >
< script src = "js/jazzy.js" defer > < / script >
2022-04-07 15:11:38 -07:00
< script src = "js/lunr.min.js" defer > < / script >
< script src = "js/typeahead.jquery.js" defer > < / script >
< script src = "js/jazzy.search.js" defer > < / script >
2020-03-23 15:06:58 -07:00
< / head >
< body >
< a name = "//apple_ref/swift/Section/Protocols" class = "dashAnchor" > < / a >
< a title = "Protocols Reference" > < / a >
< header >
< div class = "content-wrapper" >
2022-04-07 15:11:38 -07:00
< p > < a href = "index.html" > ZcashLightClientKit 0.13.0-beta.2 Docs< / a > (53% documented)< / p >
< div class = "header-right" >
< form role = "search" action = "search.json" >
< input type = "text" placeholder = "Search documentation" data-typeahead >
< / form >
< / div >
2020-03-23 15:06:58 -07:00
< / div >
< / header >
< div class = "content-wrapper" >
< p id = "breadcrumbs" >
< a href = "index.html" > ZcashLightClientKit Reference< / a >
2022-04-07 15:11:38 -07:00
< img id = "carat" src = "img/carat.png" alt = "" / >
2020-03-23 15:06:58 -07:00
Protocols Reference
< / p >
< / div >
< div class = "content-wrapper" >
< nav class = "sidebar" >
< ul class = "nav-groups" >
< li class = "nav-group-name" >
< a href = "Classes.html" > Classes< / a >
< ul class = "nav-group-tasks" >
< li class = "nav-group-task" >
< a href = "Classes/CompactBlockProcessor.html" > CompactBlockProcessor< / a >
< / li >
< li class = "nav-group-task" >
< a href = "Classes/CompactBlockProcessor/Configuration.html" > – Configuration< / a >
< / li >
< li class = "nav-group-task" >
< a href = "Classes/CompactBlockProcessor/State.html" > – State< / a >
< / li >
2022-04-07 15:11:38 -07:00
< li class = "nav-group-task" >
< a href = "Classes/DerivationTool.html" > DerivationTool< / a >
< / li >
2020-03-23 15:06:58 -07:00
< li class = "nav-group-task" >
< a href = "Classes/Initializer.html" > Initializer< / a >
< / li >
< li class = "nav-group-task" >
< a href = "Classes/LightWalletGRPCService.html" > LightWalletGRPCService< / a >
< / li >
< li class = "nav-group-task" >
< a href = "Classes/SDKSynchronizer.html" > SDKSynchronizer< / a >
< / li >
< li class = "nav-group-task" >
< a href = "Classes/SDKSynchronizer/NotificationKeys.html" > – NotificationKeys< / a >
< / li >
< li class = "nav-group-task" >
2022-04-07 15:11:38 -07:00
< a href = "Classes/ZcashSDKMainnetConstants.html" > ZcashSDKMainnetConstants< / a >
< / li >
< li class = "nav-group-task" >
< a href = "Classes/ZcashSDKTestnetConstants.html" > ZcashSDKTestnetConstants< / a >
2020-03-23 15:06:58 -07:00
< / li >
< / ul >
< / li >
< li class = "nav-group-name" >
< a href = "Enums.html" > Enumerations< / a >
< ul class = "nav-group-tasks" >
< li class = "nav-group-task" >
< a href = "Enums/CompactBlockProcessorError.html" > CompactBlockProcessorError< / a >
< / li >
2022-04-07 15:11:38 -07:00
< li class = "nav-group-task" >
< a href = "Enums/CompactBlockProcessorNotificationKey.html" > CompactBlockProcessorNotificationKey< / a >
< / li >
< li class = "nav-group-task" >
< a href = "Enums/CompactBlockProgress.html" > CompactBlockProgress< / a >
< / li >
< li class = "nav-group-task" >
< a href = "Enums/ConnectionState.html" > ConnectionState< / a >
< / li >
< li class = "nav-group-task" >
< a href = "Enums/GRPCResult.html" > GRPCResult< / a >
< / li >
2020-03-23 15:06:58 -07:00
< li class = "nav-group-task" >
< a href = "Enums/InitializerError.html" > InitializerError< / a >
< / li >
2022-04-07 15:11:38 -07:00
< li class = "nav-group-task" >
< a href = "Enums/KeyDerivationErrors.html" > KeyDerivationErrors< / a >
< / li >
2020-03-23 15:06:58 -07:00
< li class = "nav-group-task" >
< a href = "Enums/LightWalletServiceError.html" > LightWalletServiceError< / a >
< / li >
2022-04-07 15:11:38 -07:00
< li class = "nav-group-task" >
< a href = "Enums/NetworkType.html" > NetworkType< / a >
< / li >
2020-03-23 15:06:58 -07:00
< li class = "nav-group-task" >
< a href = "Enums/ResourceProviderError.html" > ResourceProviderError< / a >
< / li >
2022-04-07 15:11:38 -07:00
< li class = "nav-group-task" >
< a href = "Enums/RewindPolicy.html" > RewindPolicy< / a >
< / li >
2020-03-23 15:06:58 -07:00
< li class = "nav-group-task" >
< a href = "Enums/RustWeldingError.html" > RustWeldingError< / a >
< / li >
< li class = "nav-group-task" >
2022-04-07 15:11:38 -07:00
< a href = "Enums.html#/s:19ZcashLightClientKit10SDKMetricsO" > SDKMetrics< / a >
< / li >
< li class = "nav-group-task" >
< a href = "Enums/SaplingParameterDownloader.html" > SaplingParameterDownloader< / a >
< / li >
< li class = "nav-group-task" >
< a href = "Enums/SaplingParameterDownloader/Errors.html" > – Errors< / a >
< / li >
< li class = "nav-group-task" >
< a href = "Enums/ShieldFundsError.html" > ShieldFundsError< / a >
< / li >
< li class = "nav-group-task" >
< a href = "Enums/SyncStatus.html" > SyncStatus< / a >
2020-03-23 15:06:58 -07:00
< / li >
< li class = "nav-group-task" >
< a href = "Enums/SynchronizerError.html" > SynchronizerError< / a >
< / li >
< li class = "nav-group-task" >
< a href = "Enums/TransactionEncoderError.html" > TransactionEncoderError< / a >
< / li >
< li class = "nav-group-task" >
< a href = "Enums/TransactionKind.html" > TransactionKind< / a >
< / li >
< li class = "nav-group-task" >
2022-04-07 15:11:38 -07:00
< a href = "Enums/ZcashNetworkBuilder.html" > ZcashNetworkBuilder< / a >
2020-03-23 15:06:58 -07:00
< / li >
< li class = "nav-group-task" >
2022-04-07 15:11:38 -07:00
< a href = "Enums.html#/s:19ZcashLightClientKit0A27RustBackendWeldingConstantsO" > ZcashRustBackendWeldingConstants< / a >
2020-03-23 15:06:58 -07:00
< / li >
< li class = "nav-group-task" >
2022-04-07 15:11:38 -07:00
< a href = "Enums/ZcashSDK.html" > ZcashSDK< / a >
2020-03-23 15:06:58 -07:00
< / li >
2022-04-07 15:11:38 -07:00
< / ul >
< / li >
< li class = "nav-group-name" >
< a href = "Extensions.html" > Extensions< / a >
< ul class = "nav-group-tasks" >
2020-03-23 15:06:58 -07:00
< li class = "nav-group-task" >
2022-04-07 15:11:38 -07:00
< a href = "Extensions/ConsensusBranchID.html" > ConsensusBranchID< / a >
2020-03-23 15:06:58 -07:00
< / li >
< li class = "nav-group-task" >
< a href = "Extensions/Data.html" > Data< / a >
< / li >
< li class = "nav-group-task" >
< a href = "Extensions/Notification.html" > Notification< / a >
< / li >
< li class = "nav-group-task" >
< a href = "Extensions/Notification/Name.html" > – Name< / a >
< / li >
2022-04-07 15:11:38 -07:00
< li class = "nav-group-task" >
< a href = "Extensions/ServerStreamingCall.html" > ServerStreamingCall< / a >
< / li >
2020-03-23 15:06:58 -07:00
< li class = "nav-group-task" >
< a href = "Extensions/String.html" > String< / a >
< / li >
< / ul >
< / li >
< li class = "nav-group-name" >
< a href = "Protocols.html" > Protocols< / a >
< ul class = "nav-group-tasks" >
< li class = "nav-group-task" >
< a href = "Protocols/AbstractTransaction.html" > AbstractTransaction< / a >
< / li >
2022-04-07 15:11:38 -07:00
< li class = "nav-group-task" >
< a href = "Protocols/CancellableCall.html" > CancellableCall< / a >
< / li >
2020-03-23 15:06:58 -07:00
< li class = "nav-group-task" >
< a href = "Protocols/CompactBlockDownloading.html" > CompactBlockDownloading< / a >
< / li >
< li class = "nav-group-task" >
< a href = "Protocols/ConfirmedTransactionEntity.html" > ConfirmedTransactionEntity< / a >
< / li >
2022-04-07 15:11:38 -07:00
< li class = "nav-group-task" >
< a href = "Protocols/EnhancementProgress.html" > EnhancementProgress< / a >
< / li >
< li class = "nav-group-task" >
< a href = "Protocols/KeyDeriving.html" > KeyDeriving< / a >
< / li >
< li class = "nav-group-task" >
< a href = "Protocols/KeyValidation.html" > KeyValidation< / a >
< / li >
2020-03-23 15:06:58 -07:00
< li class = "nav-group-task" >
< a href = "Protocols/LightWalletService.html" > LightWalletService< / a >
< / li >
< li class = "nav-group-task" >
< a href = "Protocols/LightWalletServiceResponse.html" > LightWalletServiceResponse< / a >
< / li >
2022-04-07 15:11:38 -07:00
< li class = "nav-group-task" >
< a href = "Protocols/LightWalletdInfo.html" > LightWalletdInfo< / a >
< / li >
2020-03-23 15:06:58 -07:00
< li class = "nav-group-task" >
< a href = "Protocols/Logger.html" > Logger< / a >
< / li >
< li class = "nav-group-task" >
< a href = "Protocols/MinedTransactionEntity.html" > MinedTransactionEntity< / a >
< / li >
2022-04-07 15:11:38 -07:00
< li class = "nav-group-task" >
< a href = "Protocols/NetworkConstants.html" > NetworkConstants< / a >
< / li >
2020-03-23 15:06:58 -07:00
< li class = "nav-group-task" >
< a href = "Protocols/PaginatedTransactionRepository.html" > PaginatedTransactionRepository< / a >
< / li >
< li class = "nav-group-task" >
< a href = "Protocols/PendingTransactionEntity.html" > PendingTransactionEntity< / a >
< / li >
< li class = "nav-group-task" >
< a href = "Protocols/RawIdentifiable.html" > RawIdentifiable< / a >
< / li >
< li class = "nav-group-task" >
< a href = "Protocols/ResourceProvider.html" > ResourceProvider< / a >
< / li >
< li class = "nav-group-task" >
< a href = "Protocols/SignedTransactionEntity.html" > SignedTransactionEntity< / a >
< / li >
< li class = "nav-group-task" >
< a href = "Protocols/Synchronizer.html" > Synchronizer< / a >
< / li >
< li class = "nav-group-task" >
< a href = "Protocols/TransactionEntity.html" > TransactionEntity< / a >
< / li >
2022-04-07 15:11:38 -07:00
< li class = "nav-group-task" >
< a href = "Protocols/UnifiedAddress.html" > UnifiedAddress< / a >
< / li >
< li class = "nav-group-task" >
< a href = "Protocols/UnifiedViewingKey.html" > UnifiedViewingKey< / a >
< / li >
< li class = "nav-group-task" >
< a href = "Protocols/UnspentTransactionOutputEntity.html" > UnspentTransactionOutputEntity< / a >
< / li >
< li class = "nav-group-task" >
< a href = "Protocols/WalletBalance.html" > WalletBalance< / a >
< / li >
< li class = "nav-group-task" >
< a href = "Protocols/ZcashNetwork.html" > ZcashNetwork< / a >
< / li >
2020-03-23 15:06:58 -07:00
< li class = "nav-group-task" >
< a href = "Protocols/ZcashRustBackendWelding.html" > ZcashRustBackendWelding< / a >
< / li >
< / ul >
< / li >
< li class = "nav-group-name" >
< a href = "Structs.html" > Structures< / a >
< ul class = "nav-group-tasks" >
< li class = "nav-group-task" >
2022-04-07 15:11:38 -07:00
< a href = "Structs/BlockProgress.html" > BlockProgress< / a >
2020-03-23 15:06:58 -07:00
< / li >
< li class = "nav-group-task" >
< a href = "Structs/DefaultResourceProvider.html" > DefaultResourceProvider< / a >
< / li >
2022-04-07 15:11:38 -07:00
< li class = "nav-group-task" >
< a href = "Structs/EnhancementStreamProgress.html" > EnhancementStreamProgress< / a >
< / li >
2020-03-23 15:06:58 -07:00
< li class = "nav-group-task" >
< a href = "Structs/LightWalletEndpoint.html" > LightWalletEndpoint< / a >
< / li >
< li class = "nav-group-task" >
< a href = "Structs/WalletBirthday.html" > WalletBirthday< / a >
< / li >
< li class = "nav-group-task" >
< a href = "Structs/ZcashCompactBlock.html" > ZcashCompactBlock< / a >
< / li >
< / ul >
< / li >
< li class = "nav-group-name" >
< a href = "Typealiases.html" > Type Aliases< / a >
< ul class = "nav-group-tasks" >
< li class = "nav-group-task" >
< a href = "Typealiases.html#/s:19ZcashLightClientKit11BlockHeighta" > BlockHeight< / a >
< / li >
2022-04-07 15:11:38 -07:00
< li class = "nav-group-task" >
< a href = "Typealiases.html#/s:19ZcashLightClientKit7Channela" > Channel< / a >
< / li >
2020-03-23 15:06:58 -07:00
< li class = "nav-group-task" >
< a href = "Typealiases.html#/s:19ZcashLightClientKit17CompactBlockRangea" > CompactBlockRange< / a >
< / li >
2022-04-07 15:11:38 -07:00
< li class = "nav-group-task" >
< a href = "Typealiases.html#/s:19ZcashLightClientKit17ConsensusBranchIDa" > ConsensusBranchID< / a >
< / li >
< li class = "nav-group-task" >
< a href = "Typealiases.html#/s:19ZcashLightClientKit22ExtendedFullViewingKeya" > ExtendedFullViewingKey< / a >
< / li >
< li class = "nav-group-task" >
< a href = "Typealiases.html#/s:19ZcashLightClientKit17ExtendedPublicKeya" > ExtendedPublicKey< / a >
< / li >
< li class = "nav-group-task" >
< a href = "Typealiases.html#/s:19ZcashLightClientKit14RefreshedUTXOsa" > RefreshedUTXOs< / a >
< / li >
< li class = "nav-group-task" >
< a href = "Typealiases.html#/s:19ZcashLightClientKit22SaplingShieldedAddressa" > SaplingShieldedAddress< / a >
< / li >
< li class = "nav-group-task" >
< a href = "Typealiases.html#/s:19ZcashLightClientKit18TransparentAddressa" > TransparentAddress< / a >
< / li >
2020-03-23 15:06:58 -07:00
< / ul >
< / li >
< / ul >
< / nav >
< article class = "main-content" >
< section >
< section class = "section" >
< h1 > Protocols< / h1 >
< p > The following protocols are available globally.< / p >
< / section >
< section class = "section task-group-section" >
< div class = "task-group" >
< ul >
< li class = "item" >
< div >
< code >
< a name = "/s:19ZcashLightClientKit23CompactBlockDownloadingP" > < / a >
< a name = "//apple_ref/swift/Protocol/CompactBlockDownloading" class = "dashAnchor" > < / a >
< a class = "token" href = "#/s:19ZcashLightClientKit23CompactBlockDownloadingP" > CompactBlockDownloading< / a >
< / code >
< / div >
< div class = "height-container" >
< div class = "pointer-container" > < / div >
< section class = "section" >
< div class = "pointer" > < / div >
< div class = "abstract" >
< p > Represents what a compact block downloaded should provide to its clients< / p >
< a href = "Protocols/CompactBlockDownloading.html" class = "slightly-smaller" > See more< / a >
< / div >
< div class = "declaration" >
< h4 > Declaration< / h4 >
< div class = "language" >
< p class = "aside-title" > Swift< / p >
< pre class = "highlight swift" > < code > < span class = "kd" > public< / span > < span class = "kd" > protocol< / span > < span class = "kt" > CompactBlockDownloading< / span > < / code > < / pre >
< / div >
< / div >
< / section >
< / div >
< / li >
2022-04-07 15:11:38 -07:00
< li class = "item" >
< div >
< code >
< a name = "/s:19ZcashLightClientKit19EnhancementProgressP" > < / a >
< a name = "//apple_ref/swift/Protocol/EnhancementProgress" class = "dashAnchor" > < / a >
< a class = "token" href = "#/s:19ZcashLightClientKit19EnhancementProgressP" > EnhancementProgress< / a >
< / code >
< / div >
< div class = "height-container" >
< div class = "pointer-container" > < / div >
< section class = "section" >
< div class = "pointer" > < / div >
< div class = "abstract" >
< p > Undocumented< / p >
< a href = "Protocols/EnhancementProgress.html" class = "slightly-smaller" > See more< / a >
< / div >
< div class = "declaration" >
< h4 > Declaration< / h4 >
< div class = "language" >
< p class = "aside-title" > Swift< / p >
< pre class = "highlight swift" > < code > < span class = "kd" > public< / span > < span class = "kd" > protocol< / span > < span class = "kt" > EnhancementProgress< / span > < / code > < / pre >
< / div >
< / div >
< / section >
< / div >
< / li >
< li class = "item" >
< div >
< code >
< a name = "/s:19ZcashLightClientKit0A7NetworkP" > < / a >
< a name = "//apple_ref/swift/Protocol/ZcashNetwork" class = "dashAnchor" > < / a >
< a class = "token" href = "#/s:19ZcashLightClientKit0A7NetworkP" > ZcashNetwork< / a >
< / code >
< / div >
< div class = "height-container" >
< div class = "pointer-container" > < / div >
< section class = "section" >
< div class = "pointer" > < / div >
< div class = "abstract" >
< p > Undocumented< / p >
< a href = "Protocols/ZcashNetwork.html" class = "slightly-smaller" > See more< / a >
< / div >
< div class = "declaration" >
< h4 > Declaration< / h4 >
< div class = "language" >
< p class = "aside-title" > Swift< / p >
< pre class = "highlight swift" > < code > < span class = "kd" > public< / span > < span class = "kd" > protocol< / span > < span class = "kt" > ZcashNetwork< / span > < / code > < / pre >
< / div >
< / div >
< / section >
< / div >
< / li >
< li class = "item" >
< div >
< code >
< a name = "/s:19ZcashLightClientKit16NetworkConstantsP" > < / a >
< a name = "//apple_ref/swift/Protocol/NetworkConstants" class = "dashAnchor" > < / a >
< a class = "token" href = "#/s:19ZcashLightClientKit16NetworkConstantsP" > NetworkConstants< / a >
< / code >
< / div >
< div class = "height-container" >
< div class = "pointer-container" > < / div >
< section class = "section" >
< div class = "pointer" > < / div >
< div class = "abstract" >
< p > Undocumented< / p >
< a href = "Protocols/NetworkConstants.html" class = "slightly-smaller" > See more< / a >
< / div >
< div class = "declaration" >
< h4 > Declaration< / h4 >
< div class = "language" >
< p class = "aside-title" > Swift< / p >
< pre class = "highlight swift" > < code > < span class = "kd" > public< / span > < span class = "kd" > protocol< / span > < span class = "kt" > NetworkConstants< / span > < / code > < / pre >
< / div >
< / div >
< / section >
< / div >
< / li >
2020-03-23 15:06:58 -07:00
< li class = "item" >
< div >
< code >
< a name = "/s:19ZcashLightClientKit24PendingTransactionEntityP" > < / a >
< a name = "//apple_ref/swift/Protocol/PendingTransactionEntity" class = "dashAnchor" > < / a >
< a class = "token" href = "#/s:19ZcashLightClientKit24PendingTransactionEntityP" > PendingTransactionEntity< / a >
< / code >
< / div >
< div class = "height-container" >
< div class = "pointer-container" > < / div >
< section class = "section" >
< div class = "pointer" > < / div >
< div class = "abstract" >
< p > Represents a sent transaction that has not been confirmed yet on the blockchain< / p >
< a href = "Protocols/PendingTransactionEntity.html" class = "slightly-smaller" > See more< / a >
< / div >
< div class = "declaration" >
< h4 > Declaration< / h4 >
< div class = "language" >
< p class = "aside-title" > Swift< / p >
< pre class = "highlight swift" > < code > < span class = "kd" > public< / span > < span class = "kd" > protocol< / span > < span class = "kt" > PendingTransactionEntity< / span > < span class = "p" > :< / span > < span class = "kt" > < a href = "Protocols/AbstractTransaction.html" > AbstractTransaction< / a > < / span > < span class = "p" > ,< / span > < span class = "kt" > < a href = "Protocols/RawIdentifiable.html" > RawIdentifiable< / a > < / span > < span class = "p" > ,< / span > < span class = "kt" > < a href = "Protocols/SignedTransactionEntity.html" > SignedTransactionEntity< / a > < / span > < / code > < / pre >
< / div >
< / div >
< / section >
< / div >
< / li >
< li class = "item" >
< div >
< code >
< a name = "/s:19ZcashLightClientKit26ConfirmedTransactionEntityP" > < / a >
< a name = "//apple_ref/swift/Protocol/ConfirmedTransactionEntity" class = "dashAnchor" > < / a >
< a class = "token" href = "#/s:19ZcashLightClientKit26ConfirmedTransactionEntityP" > ConfirmedTransactionEntity< / a >
< / code >
< / div >
< div class = "height-container" >
< div class = "pointer-container" > < / div >
< section class = "section" >
< div class = "pointer" > < / div >
< div class = "abstract" >
< p > Undocumented< / p >
< a href = "Protocols/ConfirmedTransactionEntity.html" class = "slightly-smaller" > See more< / a >
< / div >
< div class = "declaration" >
< h4 > Declaration< / h4 >
< div class = "language" >
< p class = "aside-title" > Swift< / p >
< pre class = "highlight swift" > < code > < span class = "kd" > public< / span > < span class = "kd" > protocol< / span > < span class = "kt" > ConfirmedTransactionEntity< / span > < span class = "p" > :< / span > < span class = "kt" > < a href = "Protocols/MinedTransactionEntity.html" > MinedTransactionEntity< / a > < / span > < span class = "p" > ,< / span > < span class = "kt" > < a href = "Protocols/SignedTransactionEntity.html" > SignedTransactionEntity< / a > < / span > < / code > < / pre >
< / div >
< / div >
< / section >
< / div >
< / li >
< li class = "item" >
< div >
< code >
< a name = "/s:19ZcashLightClientKit17TransactionEntityP" > < / a >
< a name = "//apple_ref/swift/Protocol/TransactionEntity" class = "dashAnchor" > < / a >
< a class = "token" href = "#/s:19ZcashLightClientKit17TransactionEntityP" > TransactionEntity< / a >
< / code >
< / div >
< div class = "height-container" >
< div class = "pointer-container" > < / div >
< section class = "section" >
< div class = "pointer" > < / div >
< div class = "abstract" >
< p > convenience representation of all transaction types< / p >
< a href = "Protocols/TransactionEntity.html" class = "slightly-smaller" > See more< / a >
< / div >
< div class = "declaration" >
< h4 > Declaration< / h4 >
< div class = "language" >
< p class = "aside-title" > Swift< / p >
< pre class = "highlight swift" > < code > < span class = "kd" > public< / span > < span class = "kd" > protocol< / span > < span class = "kt" > TransactionEntity< / span > < / code > < / pre >
< / div >
< / div >
< / section >
< / div >
< / li >
< li class = "item" >
< div >
< code >
< a name = "/s:19ZcashLightClientKit19AbstractTransactionP" > < / a >
< a name = "//apple_ref/swift/Protocol/AbstractTransaction" class = "dashAnchor" > < / a >
< a class = "token" href = "#/s:19ZcashLightClientKit19AbstractTransactionP" > AbstractTransaction< / a >
< / code >
< / div >
< div class = "height-container" >
< div class = "pointer-container" > < / div >
< section class = "section" >
< div class = "pointer" > < / div >
< div class = "abstract" >
< p > Abstract representation of all transaction types< / p >
< a href = "Protocols/AbstractTransaction.html" class = "slightly-smaller" > See more< / a >
< / div >
< div class = "declaration" >
< h4 > Declaration< / h4 >
< div class = "language" >
< p class = "aside-title" > Swift< / p >
< pre class = "highlight swift" > < code > < span class = "kd" > public< / span > < span class = "kd" > protocol< / span > < span class = "kt" > AbstractTransaction< / span > < / code > < / pre >
< / div >
< / div >
< / section >
< / div >
< / li >
< li class = "item" >
< div >
< code >
< a name = "/s:19ZcashLightClientKit23SignedTransactionEntityP" > < / a >
< a name = "//apple_ref/swift/Protocol/SignedTransactionEntity" class = "dashAnchor" > < / a >
< a class = "token" href = "#/s:19ZcashLightClientKit23SignedTransactionEntityP" > SignedTransactionEntity< / a >
< / code >
< / div >
< div class = "height-container" >
< div class = "pointer-container" > < / div >
< section class = "section" >
< div class = "pointer" > < / div >
< div class = "abstract" >
< p > Capabilites of a signed transaction< / p >
< a href = "Protocols/SignedTransactionEntity.html" class = "slightly-smaller" > See more< / a >
< / div >
< div class = "declaration" >
< h4 > Declaration< / h4 >
< div class = "language" >
< p class = "aside-title" > Swift< / p >
< pre class = "highlight swift" > < code > < span class = "kd" > public< / span > < span class = "kd" > protocol< / span > < span class = "kt" > SignedTransactionEntity< / span > < / code > < / pre >
< / div >
< / div >
< / section >
< / div >
< / li >
< li class = "item" >
< div >
< code >
< a name = "/s:19ZcashLightClientKit15RawIdentifiableP" > < / a >
< a name = "//apple_ref/swift/Protocol/RawIdentifiable" class = "dashAnchor" > < / a >
< a class = "token" href = "#/s:19ZcashLightClientKit15RawIdentifiableP" > RawIdentifiable< / a >
< / code >
< / div >
< div class = "height-container" >
< div class = "pointer-container" > < / div >
< section class = "section" >
< div class = "pointer" > < / div >
< div class = "abstract" >
2022-04-07 15:11:38 -07:00
< p > Capabilities of an entity that can be uniquely identified by a raw transaction id< / p >
2020-03-23 15:06:58 -07:00
< a href = "Protocols/RawIdentifiable.html" class = "slightly-smaller" > See more< / a >
< / div >
< div class = "declaration" >
< h4 > Declaration< / h4 >
< div class = "language" >
< p class = "aside-title" > Swift< / p >
< pre class = "highlight swift" > < code > < span class = "kd" > public< / span > < span class = "kd" > protocol< / span > < span class = "kt" > RawIdentifiable< / span > < / code > < / pre >
< / div >
< / div >
< / section >
< / div >
< / li >
< li class = "item" >
< div >
< code >
< a name = "/s:19ZcashLightClientKit22MinedTransactionEntityP" > < / a >
< a name = "//apple_ref/swift/Protocol/MinedTransactionEntity" class = "dashAnchor" > < / a >
< a class = "token" href = "#/s:19ZcashLightClientKit22MinedTransactionEntityP" > MinedTransactionEntity< / a >
< / code >
< / div >
< div class = "height-container" >
< div class = "pointer-container" > < / div >
< section class = "section" >
< div class = "pointer" > < / div >
< div class = "abstract" >
< p > Attributes that a Mined transaction must have< / p >
< a href = "Protocols/MinedTransactionEntity.html" class = "slightly-smaller" > See more< / a >
< / div >
< div class = "declaration" >
< h4 > Declaration< / h4 >
< div class = "language" >
< p class = "aside-title" > Swift< / p >
< pre class = "highlight swift" > < code > < span class = "kd" > public< / span > < span class = "kd" > protocol< / span > < span class = "kt" > MinedTransactionEntity< / span > < span class = "p" > :< / span > < span class = "kt" > < a href = "Protocols/AbstractTransaction.html" > AbstractTransaction< / a > < / span > < span class = "p" > ,< / span > < span class = "kt" > < a href = "Protocols/RawIdentifiable.html" > RawIdentifiable< / a > < / span > < / code > < / pre >
< / div >
< / div >
< / section >
< / div >
< / li >
< li class = "item" >
< div >
< code >
2022-04-07 15:11:38 -07:00
< a name = "/s:19ZcashLightClientKit30UnspentTransactionOutputEntityP" > < / a >
< a name = "//apple_ref/swift/Protocol/UnspentTransactionOutputEntity" class = "dashAnchor" > < / a >
< a class = "token" href = "#/s:19ZcashLightClientKit30UnspentTransactionOutputEntityP" > UnspentTransactionOutputEntity< / a >
2020-03-23 15:06:58 -07:00
< / code >
< / div >
< div class = "height-container" >
< div class = "pointer-container" > < / div >
< section class = "section" >
< div class = "pointer" > < / div >
< div class = "abstract" >
< p > Undocumented< / p >
2022-04-07 15:11:38 -07:00
< a href = "Protocols/UnspentTransactionOutputEntity.html" class = "slightly-smaller" > See more< / a >
2020-03-23 15:06:58 -07:00
< / div >
< div class = "declaration" >
< h4 > Declaration< / h4 >
< div class = "language" >
< p class = "aside-title" > Swift< / p >
2022-04-07 15:11:38 -07:00
< pre class = "highlight swift" > < code > < span class = "kd" > public< / span > < span class = "kd" > protocol< / span > < span class = "kt" > UnspentTransactionOutputEntity< / span > < / code > < / pre >
2020-03-23 15:06:58 -07:00
< / div >
< / div >
< / section >
< / div >
< / li >
< li class = "item" >
< div >
< code >
2022-04-07 15:11:38 -07:00
< a name = "/s:19ZcashLightClientKit17UnifiedViewingKeyP" > < / a >
< a name = "//apple_ref/swift/Protocol/UnifiedViewingKey" class = "dashAnchor" > < / a >
< a class = "token" href = "#/s:19ZcashLightClientKit17UnifiedViewingKeyP" > UnifiedViewingKey< / a >
2020-03-23 15:06:58 -07:00
< / code >
< / div >
< div class = "height-container" >
< div class = "pointer-container" > < / div >
< section class = "section" >
< div class = "pointer" > < / div >
< div class = "abstract" >
2022-04-07 15:11:38 -07:00
< p > Undocumented< / p >
2020-03-23 15:06:58 -07:00
2022-04-07 15:11:38 -07:00
< a href = "Protocols/UnifiedViewingKey.html" class = "slightly-smaller" > See more< / a >
2020-03-23 15:06:58 -07:00
< / div >
< div class = "declaration" >
< h4 > Declaration< / h4 >
< div class = "language" >
< p class = "aside-title" > Swift< / p >
2022-04-07 15:11:38 -07:00
< pre class = "highlight swift" > < code > < span class = "kd" > public< / span > < span class = "kd" > protocol< / span > < span class = "kt" > UnifiedViewingKey< / span > < / code > < / pre >
< / div >
< / div >
< / section >
< / div >
< / li >
< li class = "item" >
< div >
< code >
< a name = "/s:19ZcashLightClientKit14UnifiedAddressP" > < / a >
< a name = "//apple_ref/swift/Protocol/UnifiedAddress" class = "dashAnchor" > < / a >
< a class = "token" href = "#/s:19ZcashLightClientKit14UnifiedAddressP" > UnifiedAddress< / a >
< / code >
< / div >
< div class = "height-container" >
< div class = "pointer-container" > < / div >
< section class = "section" >
< div class = "pointer" > < / div >
< div class = "abstract" >
< p > Undocumented< / p >
< a href = "Protocols/UnifiedAddress.html" class = "slightly-smaller" > See more< / a >
< / div >
< div class = "declaration" >
< h4 > Declaration< / h4 >
< div class = "language" >
< p class = "aside-title" > Swift< / p >
< pre class = "highlight swift" > < code > < span class = "kd" > public< / span > < span class = "kd" > protocol< / span > < span class = "kt" > UnifiedAddress< / span > < / code > < / pre >
< / div >
< / div >
< / section >
< / div >
< / li >
< li class = "item" >
< div >
< code >
< a name = "/s:19ZcashLightClientKit13WalletBalanceP" > < / a >
< a name = "//apple_ref/swift/Protocol/WalletBalance" class = "dashAnchor" > < / a >
< a class = "token" href = "#/s:19ZcashLightClientKit13WalletBalanceP" > WalletBalance< / a >
< / code >
< / div >
< div class = "height-container" >
< div class = "pointer-container" > < / div >
< section class = "section" >
< div class = "pointer" > < / div >
< div class = "abstract" >
< p > Undocumented< / p >
< a href = "Protocols/WalletBalance.html" class = "slightly-smaller" > See more< / a >
< / div >
< div class = "declaration" >
< h4 > Declaration< / h4 >
< div class = "language" >
< p class = "aside-title" > Swift< / p >
< pre class = "highlight swift" > < code > < span class = "kd" > public< / span > < span class = "kd" > protocol< / span > < span class = "kt" > WalletBalance< / span > < / code > < / pre >
< / div >
< / div >
< / section >
< / div >
< / li >
< li class = "item" >
< div >
< code >
< a name = "/s:19ZcashLightClientKit16ResourceProviderP" > < / a >
< a name = "//apple_ref/swift/Protocol/ResourceProvider" class = "dashAnchor" > < / a >
< a class = "token" href = "#/s:19ZcashLightClientKit16ResourceProviderP" > ResourceProvider< / a >
< / code >
< / div >
< div class = "height-container" >
< div class = "pointer-container" > < / div >
< section class = "section" >
< div class = "pointer" > < / div >
< div class = "abstract" >
< p > Undocumented< / p >
< a href = "Protocols/ResourceProvider.html" class = "slightly-smaller" > See more< / a >
< / div >
< div class = "declaration" >
< h4 > Declaration< / h4 >
< div class = "language" >
< p class = "aside-title" > Swift< / p >
< pre class = "highlight swift" > < code > < span class = "kd" > public< / span > < span class = "kd" > protocol< / span > < span class = "kt" > ResourceProvider< / span > < / code > < / pre >
2020-03-23 15:06:58 -07:00
< / div >
< / div >
< / section >
< / div >
< / li >
< li class = "item" >
< div >
< code >
< a name = "/s:19ZcashLightClientKit30PaginatedTransactionRepositoryP" > < / a >
< a name = "//apple_ref/swift/Protocol/PaginatedTransactionRepository" class = "dashAnchor" > < / a >
< a class = "token" href = "#/s:19ZcashLightClientKit30PaginatedTransactionRepositoryP" > PaginatedTransactionRepository< / a >
< / code >
< / div >
< div class = "height-container" >
< div class = "pointer-container" > < / div >
< section class = "section" >
< div class = "pointer" > < / div >
< div class = "abstract" >
< p > Undocumented< / p >
< a href = "Protocols/PaginatedTransactionRepository.html" class = "slightly-smaller" > See more< / a >
< / div >
< div class = "declaration" >
< h4 > Declaration< / h4 >
< div class = "language" >
< p class = "aside-title" > Swift< / p >
< pre class = "highlight swift" > < code > < span class = "kd" > public< / span > < span class = "kd" > protocol< / span > < span class = "kt" > PaginatedTransactionRepository< / span > < / code > < / pre >
< / div >
< / div >
< / section >
< / div >
< / li >
< li class = "item" >
< div >
< code >
< a name = "/s:19ZcashLightClientKit0A18RustBackendWeldingP" > < / a >
< a name = "//apple_ref/swift/Protocol/ZcashRustBackendWelding" class = "dashAnchor" > < / a >
< a class = "token" href = "#/s:19ZcashLightClientKit0A18RustBackendWeldingP" > ZcashRustBackendWelding< / a >
< / code >
< / div >
< div class = "height-container" >
< div class = "pointer-container" > < / div >
< section class = "section" >
< div class = "pointer" > < / div >
< div class = "abstract" >
< p > Undocumented< / p >
< a href = "Protocols/ZcashRustBackendWelding.html" class = "slightly-smaller" > See more< / a >
< / div >
< div class = "declaration" >
< h4 > Declaration< / h4 >
< div class = "language" >
< p class = "aside-title" > Swift< / p >
< pre class = "highlight swift" > < code > < span class = "kd" > public< / span > < span class = "kd" > protocol< / span > < span class = "kt" > ZcashRustBackendWelding< / span > < / code > < / pre >
< / div >
< / div >
< / section >
< / div >
< / li >
2022-04-07 15:11:38 -07:00
< li class = "item" >
< div >
< code >
< a name = "/s:19ZcashLightClientKit0B11WalletdInfoP" > < / a >
< a name = "//apple_ref/swift/Protocol/LightWalletdInfo" class = "dashAnchor" > < / a >
< a class = "token" href = "#/s:19ZcashLightClientKit0B11WalletdInfoP" > LightWalletdInfo< / a >
< / code >
< / div >
< div class = "height-container" >
< div class = "pointer-container" > < / div >
< section class = "section" >
< div class = "pointer" > < / div >
< div class = "abstract" >
< p > Undocumented< / p >
< a href = "Protocols/LightWalletdInfo.html" class = "slightly-smaller" > See more< / a >
< / div >
< div class = "declaration" >
< h4 > Declaration< / h4 >
< div class = "language" >
< p class = "aside-title" > Swift< / p >
< pre class = "highlight swift" > < code > < span class = "kd" > public< / span > < span class = "kd" > protocol< / span > < span class = "kt" > LightWalletdInfo< / span > < / code > < / pre >
< / div >
< / div >
< / section >
< / div >
< / li >
< li class = "item" >
< div >
< code >
< a name = "/s:19ZcashLightClientKit15CancellableCallP" > < / a >
< a name = "//apple_ref/swift/Protocol/CancellableCall" class = "dashAnchor" > < / a >
< a class = "token" href = "#/s:19ZcashLightClientKit15CancellableCallP" > CancellableCall< / a >
< / code >
< / div >
< div class = "height-container" >
< div class = "pointer-container" > < / div >
< section class = "section" >
< div class = "pointer" > < / div >
< div class = "abstract" >
< p > Undocumented< / p >
< a href = "Protocols/CancellableCall.html" class = "slightly-smaller" > See more< / a >
< / div >
< div class = "declaration" >
< h4 > Declaration< / h4 >
< div class = "language" >
< p class = "aside-title" > Swift< / p >
< pre class = "highlight swift" > < code > < span class = "kd" > public< / span > < span class = "kd" > protocol< / span > < span class = "kt" > CancellableCall< / span > < / code > < / pre >
< / div >
< / div >
< / section >
< / div >
< / li >
2020-03-23 15:06:58 -07:00
< li class = "item" >
< div >
< code >
< a name = "/s:19ZcashLightClientKit0B21WalletServiceResponseP" > < / a >
< a name = "//apple_ref/swift/Protocol/LightWalletServiceResponse" class = "dashAnchor" > < / a >
< a class = "token" href = "#/s:19ZcashLightClientKit0B21WalletServiceResponseP" > LightWalletServiceResponse< / a >
< / code >
< / div >
< div class = "height-container" >
< div class = "pointer-container" > < / div >
< section class = "section" >
< div class = "pointer" > < / div >
< div class = "abstract" >
< p > Undocumented< / p >
< a href = "Protocols/LightWalletServiceResponse.html" class = "slightly-smaller" > See more< / a >
< / div >
< div class = "declaration" >
< h4 > Declaration< / h4 >
< div class = "language" >
< p class = "aside-title" > Swift< / p >
< pre class = "highlight swift" > < code > < span class = "kd" > public< / span > < span class = "kd" > protocol< / span > < span class = "kt" > LightWalletServiceResponse< / span > < / code > < / pre >
< / div >
< / div >
< / section >
< / div >
< / li >
< li class = "item" >
< div >
< code >
< a name = "/s:19ZcashLightClientKit0B13WalletServiceP" > < / a >
< a name = "//apple_ref/swift/Protocol/LightWalletService" class = "dashAnchor" > < / a >
< a class = "token" href = "#/s:19ZcashLightClientKit0B13WalletServiceP" > LightWalletService< / a >
< / code >
< / div >
< div class = "height-container" >
< div class = "pointer-container" > < / div >
< section class = "section" >
< div class = "pointer" > < / div >
< div class = "abstract" >
< p > Undocumented< / p >
< a href = "Protocols/LightWalletService.html" class = "slightly-smaller" > See more< / a >
< / div >
< div class = "declaration" >
< h4 > Declaration< / h4 >
< div class = "language" >
< p class = "aside-title" > Swift< / p >
< pre class = "highlight swift" > < code > < span class = "kd" > public< / span > < span class = "kd" > protocol< / span > < span class = "kt" > LightWalletService< / span > < / code > < / pre >
< / div >
< / div >
< / section >
< / div >
< / li >
< li class = "item" >
< div >
< code >
< a name = "/s:19ZcashLightClientKit12SynchronizerP" > < / a >
< a name = "//apple_ref/swift/Protocol/Synchronizer" class = "dashAnchor" > < / a >
< a class = "token" href = "#/s:19ZcashLightClientKit12SynchronizerP" > Synchronizer< / a >
< / code >
< / div >
< div class = "height-container" >
< div class = "pointer-container" > < / div >
< section class = "section" >
< div class = "pointer" > < / div >
< div class = "abstract" >
< p > Primary interface for interacting with the SDK. Defines the contract that specific
implementations like SdkSynchronizer fulfill.< / p >
< a href = "Protocols/Synchronizer.html" class = "slightly-smaller" > See more< / a >
< / div >
< div class = "declaration" >
< h4 > Declaration< / h4 >
< div class = "language" >
< p class = "aside-title" > Swift< / p >
< pre class = "highlight swift" > < code > < span class = "kd" > public< / span > < span class = "kd" > protocol< / span > < span class = "kt" > Synchronizer< / span > < / code > < / pre >
< / div >
< / div >
< / section >
< / div >
< / li >
2022-04-07 15:11:38 -07:00
< li class = "item" >
< div >
< code >
< a name = "/s:19ZcashLightClientKit13KeyValidationP" > < / a >
< a name = "//apple_ref/swift/Protocol/KeyValidation" class = "dashAnchor" > < / a >
< a class = "token" href = "#/s:19ZcashLightClientKit13KeyValidationP" > KeyValidation< / a >
< / code >
< / div >
< div class = "height-container" >
< div class = "pointer-container" > < / div >
< section class = "section" >
< div class = "pointer" > < / div >
< div class = "abstract" >
< p > Undocumented< / p >
< a href = "Protocols/KeyValidation.html" class = "slightly-smaller" > See more< / a >
< / div >
< div class = "declaration" >
< h4 > Declaration< / h4 >
< div class = "language" >
< p class = "aside-title" > Swift< / p >
< pre class = "highlight swift" > < code > < span class = "kd" > public< / span > < span class = "kd" > protocol< / span > < span class = "kt" > KeyValidation< / span > < / code > < / pre >
< / div >
< / div >
< / section >
< / div >
< / li >
< li class = "item" >
< div >
< code >
< a name = "/s:19ZcashLightClientKit11KeyDerivingP" > < / a >
< a name = "//apple_ref/swift/Protocol/KeyDeriving" class = "dashAnchor" > < / a >
< a class = "token" href = "#/s:19ZcashLightClientKit11KeyDerivingP" > KeyDeriving< / a >
< / code >
< / div >
< div class = "height-container" >
< div class = "pointer-container" > < / div >
< section class = "section" >
< div class = "pointer" > < / div >
< div class = "abstract" >
< p > Undocumented< / p >
< a href = "Protocols/KeyDeriving.html" class = "slightly-smaller" > See more< / a >
< / div >
< div class = "declaration" >
< h4 > Declaration< / h4 >
< div class = "language" >
< p class = "aside-title" > Swift< / p >
< pre class = "highlight swift" > < code > < span class = "kd" > public< / span > < span class = "kd" > protocol< / span > < span class = "kt" > KeyDeriving< / span > < / code > < / pre >
< / div >
< / div >
< / section >
< / div >
< / li >
2020-03-23 15:06:58 -07:00
< li class = "item" >
< div >
< code >
< a name = "/s:19ZcashLightClientKit6LoggerP" > < / a >
< a name = "//apple_ref/swift/Protocol/Logger" class = "dashAnchor" > < / a >
< a class = "token" href = "#/s:19ZcashLightClientKit6LoggerP" > Logger< / a >
< / code >
< / div >
< div class = "height-container" >
< div class = "pointer-container" > < / div >
< section class = "section" >
< div class = "pointer" > < / div >
< div class = "abstract" >
< p > Represents what’ s expected from a logging entity< / p >
< a href = "Protocols/Logger.html" class = "slightly-smaller" > See more< / a >
< / div >
< div class = "declaration" >
< h4 > Declaration< / h4 >
< div class = "language" >
< p class = "aside-title" > Swift< / p >
< pre class = "highlight swift" > < code > < span class = "kd" > public< / span > < span class = "kd" > protocol< / span > < span class = "kt" > Logger< / span > < / code > < / pre >
< / div >
< / div >
< / section >
< / div >
< / li >
< / ul >
< / div >
< / section >
< / section >
< section id = "footer" >
2022-04-07 15:11:38 -07:00
< p > © 2022 < a class = "link" href = "https://github.com/zcash/ZcashLightClientKit" target = "_blank" rel = "external noopener" > Francisco Gindre and Jack Grigg< / a > . All rights reserved. (Last updated: 2022-04-07)< / p >
< p > Generated by < a class = "link" href = "https://github.com/realm/jazzy" target = "_blank" rel = "external noopener" > jazzy ♪♫ v0.14.2< / a > , a < a class = "link" href = "https://realm.io" target = "_blank" rel = "external noopener" > Realm< / a > project.< / p >
2020-03-23 15:06:58 -07:00
< / section >
< / article >
< / div >
< / body >
< / html >