| Copyright | 2022-2024 Vergara Technologies |
|---|---|
| License | MIT |
| Maintainer | pitmutt@vergara.tech |
| Stability | experimental |
| Portability | unknown |
| Safe Haskell | Safe-Inferred |
| Language | Haskell2010 |
ZcashHaskell.Keys
Description
Functions to generate keys for the Zcash blockchain
Synopsis
- generateWalletSeedPhrase :: IO Phrase
- getWalletSeed :: Phrase -> Maybe Seed
- deriveFullTransparentNode :: TransparentSpendingKey -> IO ByteString
- deriveIncomingTransparentNode :: TransparentSpendingKey -> IO ByteString
- deriveUfvk :: ZcashNet -> OrchardSpendingKey -> SaplingSpendingKey -> TransparentSpendingKey -> IO Text
- deriveUivk :: ZcashNet -> OrchardSpendingKey -> SaplingSpendingKey -> TransparentSpendingKey -> IO Text
- encodeVK :: ValidVk -> Text
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
deriveUfvk :: ZcashNet -> OrchardSpendingKey -> SaplingSpendingKey -> TransparentSpendingKey -> IO Text #
Derive a Unified Full Viewing Key
deriveUivk :: ZcashNet -> OrchardSpendingKey -> SaplingSpendingKey -> TransparentSpendingKey -> IO Text #
Derive a Unified Incoming Viewing Key