Classes
The following classes are available globally.
-
The compact block processor is in charge of orchestrating the download and caching of compact blocks from a LightWalletEndpoint when started the processor downloads does a download - validate - scan cycle until it reaches latest height on the blockchain.
See moreDeclaration
Swift
public class CompactBlockProcessor
-
Wrapper for all the constant values in the SDK. It is important that these values stay fixed for all users of the SDK. Otherwise, if individual wallet makers are using different values, it becomes easier to reduce privacy by segmenting the anonymity set of users, particularly as it relates to network requests.
See moreDeclaration
Swift
public class ZcashSDK
-
Wrapper for all the Rust backend functionality that does not involve processing blocks. This class initializes the Rust backend and the supporting data required to exercise those abilities. The [cash.z.wallet.sdk.block.CompactBlockProcessor] handles all the remaining Rust backend functionality, related to processing blocks.
See moreDeclaration
Swift
public class Initializer
-
Swift GRPC implementation of Lightwalletd service
See moreDeclaration
-
Synchronizer implementation for UIKit and iOS 12+
See moreDeclaration
Swift
public class SDKSynchronizer : Synchronizer