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 more

    Declaration

    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 more

    Declaration

    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 more

    Declaration

    Swift

    public class Initializer
  • Swift GRPC implementation of Lightwalletd service

    See more

    Declaration

    Swift

    public class LightWalletGRPCService
    extension LightWalletGRPCService: LightWalletService
  • Synchronizer implementation for UIKit and iOS 12+

    See more

    Declaration

    Swift

    public class SDKSynchronizer : Synchronizer