zcash-haskell-0.8.0.0: Utilities to interact with the Zcash blockchain
Copyright2022-2024 Vergara Technologies
LicenseMIT
Maintainerpitmutt@vergara.tech
Stabilityexperimental
Portabilityunknown
Safe HaskellSafe-Inferred
LanguageHaskell2010

ZcashHaskell.Keys

Description

Functions to generate keys for the Zcash blockchain

Synopsis

Documentation

generateWalletSeedPhrase :: IO Phrase #

Generate a random seed that can be used to generate private keys for shielded addresses and transparent addresses.

getWalletSeed :: Phrase -> Maybe Seed #

Derive a cryptographic seed from the given seed phrase.

deriveFullTransparentNode :: TransparentSpendingKey -> IO ByteString #

Derive a transparent root node for unified viewing keys

deriveIncomingTransparentNode :: TransparentSpendingKey -> IO ByteString #

Derive a transparent incoming root node for unified incoming viewing keys

deriveUivk :: ZcashNet -> OrchardSpendingKey -> SaplingSpendingKey -> TransparentSpendingKey -> IO Text #

Derive a Unified Incoming Viewing Key

encodeVK #

Arguments

:: ValidVk

The viewing key

-> Text 

Encode a Unified Viewing Key per ZIP-316