-- Hoogle documentation, generated by Haddock -- See Hoogle, http://www.haskell.org/hoogle/ -- | Parsing and serialization for Base58 addresses (Bitcoin and Ripple) -- -- Datatypes with show and read instances that match the spec for Bitcoin -- and Ripple addresses. @package base58address @version 0.1 module Data.Base58Address newtype BitcoinAddress BitcoinAddress :: Base58Address -> BitcoinAddress bitcoinAlphabet :: Alphabet newtype RippleAddress RippleAddress :: Base58Address -> RippleAddress rippleAlphabet :: Alphabet data Base58Address Base58Address :: !Word8 -> !Integer -> Base58Address showB58 :: Alphabet -> Base58Address -> String decodeB58 :: Alphabet -> String -> Maybe Base58Address splitChk :: [a] -> ([a], [a]) mkChk :: [Word8] -> [Word8] instance Ord Base58Address instance Eq Base58Address instance Ord RippleAddress instance Eq RippleAddress instance Ord BitcoinAddress instance Eq BitcoinAddress instance Read RippleAddress instance Show RippleAddress instance Read BitcoinAddress instance Show BitcoinAddress