haskoin-wallet-0.3.0: Implementation of a Bitcoin SPV Wallet with BIP32 and multisig support.

Safe HaskellNone
LanguageHaskell98

Network.Haskoin.Wallet.Settings

Documentation

data Config Source

Constructors

Config 

Fields

configCount :: !Word32

Output size of commands

configMinConf :: !Word32

Minimum number of confirmations

configSignTx :: !Bool

Sign transactions

configFee :: !Word64

Fee to pay per 1000 bytes when creating new transactions

configRcptFee :: !Bool

Recipient pays fee (dangerous, no config file setting)

configAddrType :: !AddressType

Return internal instead of external addresses

configOffline :: !Bool

Display the balance including offline transactions

configReversePaging :: !Bool

Use reverse paging for displaying addresses and transactions

configPath :: !(Maybe HardPath)

Derivation path when creating account

configFormat :: !OutputFormat

How to format the command-line results

configConnect :: !String

ZeroMQ socket to connect to (location of the server)

configConnectNotif :: !String

ZeroMQ socket to connect for notifications

configDetach :: !Bool

Detach server when launched from command-line

configFile :: !FilePath

Configuration file

configTestnet :: !Bool

Use Testnet3 network

configDir :: !FilePath

Working directory

configBind :: !String

Bind address for the ZeroMQ socket

configBindNotif :: !String

Bind address for ZeroMQ notifications

configBTCNodes :: !(HashMap Text [BTCNode])

Trusted Bitcoin full nodes to connect to

configMode :: !SPVMode

Operation mode of the SPV node.

configBloomFP :: !Double

False positive rate for the bloom filter.

configDatabase :: !(HashMap Text DatabaseConfType)

Database configuration

configLogFile :: !FilePath

Log file

configPidFile :: !FilePath

PID File

configLogLevel :: !LogLevel

Log level

configVerbose :: !Bool

Verbose

configServerKey :: !(Maybe (Restricted Div5 ByteString))

Server key for authentication and encryption (server config)

configServerKeyPub :: !(Maybe (Restricted Div5 ByteString))

Server public key for authentication and encryption (client config)

configClientKey :: !(Maybe (Restricted Div5 ByteString))

Client key for authentication and encryption (client config)

configClientKeyPub :: !(Maybe (Restricted Div5 ByteString))

Client public key for authentication and encryption (client + server config)

Instances

FromJSON Config Source 
Default Config Source