network-bitcoin-1.8.3: An interface to bitcoind.

Safe HaskellSafe



Contains the common types used through bitcoin RPC calls, that aren't specific to a single submodule.



type Client = ByteString -> IO ByteString Source #

Client describes authentication credentials and host info for making API requests to the Bitcoin daemon.

data BitcoinException Source #

A BitcoinException is thrown when 'callApi encounters an error. The API error code is represented as an Int, the message as a String.

It may also be thrown when the value returned by the bitcoin API wasn't what we expected.

WARNING: Any of the functions in this module's public API may throw this exception. You should plan on handling it.


BitcoinApiError Int Text

A BitcoinApiError has an error code error message, as returned by bitcoind's JSON-RPC response.

BitcoinResultTypeError ByteString

The raw JSON returned, if we can't figure out what actually went wrong.

type HexString = Text Source #

A string returned by the bitcoind API, representing data as hex.

What that data represents depends on the API call, but should be dcumented accordingly.

type TransactionID = HexString Source #

A hexadecimal string representation of a 256-bit unsigned integer.

This integer is a unique transaction identifier.

data Satoshi Source #

A satoshi is the smallest subdivision of bitcoins. For the resolution, use resolution from Fixed.


HasResolution Satoshi Source # 
Instance details

Defined in Network.Bitcoin.Types


resolution :: p Satoshi -> Integer #

type BTC = Fixed Satoshi Source #

The type of bitcoin money, represented with a fixed-point number.

type Account = Text Source #

An account on the wallet is just a label to easily specify private keys.

The default account is an empty string.

type Address = HexString Source #

An address for sending or receiving money.