Safe Haskell | None |
---|---|
Language | Haskell98 |
Bitcoin-specific Base58 encoding, and related stuff
- newtype Base58 = Base58 {}
- base58Decode :: OctetStream a => Base58 -> Maybe a
- base58Encode :: OctetStream a => a -> Base58
- base58EncodeInteger :: Integer -> String
- base58DecodeInteger :: String -> Maybe Integer
- newtype Base58Check = Base58Check {}
- base58CheckDecode :: OctetStream a => Base58Check -> Either String (VersionByte, a)
- base58CheckEncode :: OctetStream a => VersionByte -> a -> Base58Check
- newtype VersionByte = VersionByte {}
- bitcoinPubkeyHashVB :: VersionByte
- bitcoinScriptHashVB :: VersionByte
- namecoinPubkeyHashVB :: VersionByte
- privateKeyVB :: VersionByte
- bitcoinTestNetPubkeyHashVB :: VersionByte
- bitcoinTextNetScriptHashVB :: VersionByte
base58 encoding
A raw base58 encoded octet stream (not base58-check!)
base58Decode :: OctetStream a => Base58 -> Maybe a Source #
WARNING: (base58Decode . base58Encode)
is NOT identity, because of the leading zero bytes.
base58Encode :: OctetStream a => a -> Base58 Source #
Simple Base-58 encoding, without the leading '1'-s
base58EncodeInteger :: Integer -> String Source #
Without leading '1'-s
base58-check encoding
newtype Base58Check Source #
A base58-check encoded octet stream
base58CheckDecode :: OctetStream a => Base58Check -> Either String (VersionByte, a) Source #
base58CheckEncode :: OctetStream a => VersionByte -> a -> Base58Check Source #
Base58Check encoding https://en.bitcoin.it/wiki/Base58Check_encoding
version bytes
newtype VersionByte Source #