Safe Haskell | None |
---|---|
Language | Haskell98 |
Bitcoin.Protocol.Address
Contents
Description
Bitcoin addresses
- newtype Address = Address {}
- newtype PubKeyHash = PubKeyHash {}
- pubKeyAddress :: PubKey -> Address
- pubKeyHash :: PubKey -> PubKeyHash
- bitcoinAddressDecode :: Address -> Maybe (VersionByte, PubKeyHash)
- bitcoinAddressEncode :: OctetStream a => VersionByte -> a -> Address
- bitcoinAddressEncodeHash :: VersionByte -> Hash160 -> Address
- newtype VersionByte = VersionByte {}
- bitcoinPubkeyHashVB :: VersionByte
- bitcoinScriptHashVB :: VersionByte
- namecoinPubkeyHashVB :: VersionByte
- privateKeyVB :: VersionByte
- bitcoinTestNetPubkeyHashVB :: VersionByte
- bitcoinTextNetScriptHashVB :: VersionByte
addresses
A bitcoin address
pubKeyAddress :: PubKey -> Address Source #
Computes the address of a public key.
NOTE: compressed and uncompressed versions of the same public key result in different addresses!
pubKeyHash :: PubKey -> PubKeyHash Source #
bitcoinAddressDecode :: Address -> Maybe (VersionByte, PubKeyHash) Source #
bitcoinAddressEncode :: OctetStream a => VersionByte -> a -> Address Source #
The second argument can be either a script or an encoded public key
bitcoinAddressEncodeHash :: VersionByte -> Hash160 -> Address Source #