Network.Haskoin.Crypto

Elliptic Curve Keys

Public Keys

data PubKey

isValidPubKey

isPubKeyU

derivePubKey

pubKeyAddr

addPubKeys

Private Keys

data PrvKey

isValidPrvKey

makePrvKey

makePrvKeyU

fromPrvKey

isPrvKeyU

addPrvKeys

putPrvKey

getPrvKey

getPrvKeyU

fromWIF

toWIF

ECDSA

SecretT Monad

type SecretT m a

withSource

devURandom

devRandom

genPrvKey

Signatures

data Signature

signMsg

detSignMsg

verifySig

isCanonicalHalfOrder

Big words

type Word512

type Word256

type Word160

type Word128

Hash functions

type Hash512

type Hash256

type Hash160

data CheckSum32

hash512

hash512BS

hash256

hash256BS

hash160

hash160BS

doubleHash256

doubleHash256BS

chksum32

hmac512

hmac512BS

hmac256

hmac256BS

split512

join512

murmurHash3

Number representations

decodeCompact

encodeCompact

Base58 and Addresses

data Address

base58ToAddr

addrToBase58

encodeBase58

decodeBase58

encodeBase58Check

decodeBase58Check

Mnemonic keys (BIP-0039)

type WordList

type Entropy

type Mnemonic

type Passphrase

type Seed

toMnemonic

fromMnemonic

mnemonicToSeed

anyToSeed

english

Extended Keys

type ChainCode

Extended Private Keys

data XPrvKey

makeXPrvKey

xPrvIsPrime

xPrvChild

xPrvID

xPrvFP

xPrvExport

xPrvImport

xPrvWIF

Extended Public Keys

data XPubKey

deriveXPubKey

xPubIsPrime

xPubChild

xPubID

xPubFP

xPubAddr

xPubExport

xPubImport

Child key derivations

prvSubKey

pubSubKey

primeSubKey

prvSubKeys

pubSubKeys

primeSubKeys

Multisig derivations

mulSigSubKey

mulSigSubKeys

Derivation tree interoperability

type KeyIndex

Master keys

data MasterKey

makeMasterKey

loadMasterKey

Account keys

data AccPrvKey

data AccPubKey

loadPrvAcc

loadPubAcc

accPrvKey

accPubKey

accPrvKeys

accPubKeys

Address keys

data AddrPrvKey

data AddrPubKey

addr

extPrvKey

extPubKey

intPrvKey

intPubKey

extPrvKeys

extPubKeys

intPrvKeys

intPubKeys

extAddr

intAddr

extAddrs

intAddrs

extAddrs'

intAddrs'

Multisig address keys

extMulSigKey

intMulSigKey

extMulSigKeys

intMulSigKeys

extMulSigAddr

intMulSigAddr

extMulSigAddrs

intMulSigAddrs

Bloom filters

data BloomFilter

data BloomFlags

bloomCreate

bloomInsert

bloomContains

bloomUpdateEmptyFull

bloomIsValid

Partial merkle trees

calcTreeHeight

calcTreeWidth

buildMerkleRoot

calcHash

buildPartialMerkle

extractMatches