!ځ      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~ Safe1. network-bitcoinHAn account on the wallet is just a label to easily specify private keys.'The default account is an empty string.network-bitcoin*An address for sending or receiving money.network-bitcoinAThe type of bitcoin money, represented with a fixed-point number.network-bitcoinNA satoshi is the smallest subdivision of bitcoins. For the resolution, use  from   . network-bitcoinBA hexadecimal string representation of a 256-bit unsigned integer.0This integer is a unique transaction identifier. network-bitcoin@A string returned by the bitcoind API, representing data as hex.ZWhat that data represents depends on the API call, but should be dcumented accordingly. network-bitcoinA  Z 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. network-bitcoinA  T has an error code error message, as returned by bitcoind's JSON-RPC response.network-bitcoinJThe raw JSON returned, if we can't figure out what actually went wrong.network-bitcoinc describes authentication credentials and host info for making API requests to the Bitcoin daemon.      NoneG network-bitcoinA wrapper for a vector of address:amount pairs. The RPC expects that as an object of "address":"amount" pairs, instead of a vector. So that's what we give them with AddrAddress's ToJSON.network-bitcoin#Used to parse "null" or [HexString]network-bitcoin*Used to allow "null" to decode to a tuple.network-bitcoinA response from bitcoind will contain the result of the JSON-RPC call, and an error. The error should be null if a valid response was received.network-bitcoincRPC calls return an error object. It can either be empty; or have an error message + error code.network-bitcoin All good.network-bitcoinError code + error message."network-bitcoin" takes a url, rpc username, and rpc password and returns a Client that can be used to make API calls. Each Client encloses a Manager (from http-client) that re-uses connections for requests, so long as the same Client is is used for each call.#network-bitcoin# is a low-level interface for making authenticated API calls to a Bitcoin daemon. The first argument specifies rpc client details (URL, username, password)eThe second argument is the command name. The third argument provides parameters for the API call.  genHash = doclient <- getClient " http://127.0.0.1:8332"> "user" "password" callApi client "getblockhash" [tj 0]On error, throws a  .$network-bitcoin.A handy shortcut for toJSON, because I'm lazy.#network-bitcoinRPC client for bitcoindnetwork-bitcoin command namenetwork-bitcoincommand arguments!  !"#$%&#"$%& !None"#.4network-bitcoinA raw signed transaction contains the raw, signed hexstring and whether or not this transaction has a complete signature set.8network-bitcoin$Who can pay for a given transaction.network-bitcoinUsed internally to give a new  instance for F.?network-bitcoin\A successfully decoded raw transaction, from a given serialized, hex-encoded transaction.Anetwork-bitcoinThe raw transaction.Bnetwork-bitcoinThe transaction version number.Dnetwork-bitcoinThe vector of transactions in.Enetwork-bitcoinThe vector of transactions out.Onetwork-bitcoin4The raw transaction info for a given transaction ID.Qnetwork-bitcoinThe raw transaction.Rnetwork-bitcoinThe transaction version number.Tnetwork-bitcoinThe vector of transactions in.Unetwork-bitcoinThe vector of transactions out.Vnetwork-bitcoin<The hash of the block that was used for this transaction.Wnetwork-bitcoinThe transaction's block's info.Xnetwork-bitcoinInformation on a single block.Znetwork-bitcoin2An unconfirmed block is boring, but a possibility.[network-bitcoinEThe number of confirmations a block has. This will always be >= 1.]network-bitcoinThe JSON "blocktime" field.^network-bitcoinA script signature.bnetwork-bitcoin)A public key of someone we sent money to.enetwork-bitcoinThe JSON "asm" field.fnetwork-bitcoinThe JSON "hex" field.gnetwork-bitcoinThe JSON "asm" field.hnetwork-bitcoinThe JSON "hex" field.inetwork-bitcoin"The number of required signatures.jnetwork-bitcoinThe type of the transaction.knetwork-bitcoin'The addresses associated with this key.lnetwork-bitcoin A transaction out of an account.nnetwork-bitcoin&The amount of bitcoin transferred out.onetwork-bitcoin3The public key of the account we sent the money to.pnetwork-bitcoinThe type of a transaction out.TMore documentation is needed here. Submit a patch if you know what this is about!qnetwork-bitcoinJSON of "pubkey" received.rnetwork-bitcoinJSON of "pubkeyhash" received.snetwork-bitcoinJSON of "scripthash" received.tnetwork-bitcoinJSON of "multisig" received.unetwork-bitcoin|A transaction into an account. This can either be a coinbase transaction, or a standard transaction with another account.ynetwork-bitcoinThis transaction's ID.|network-bitcoinA transaction sequence number.}network-bitcoingJust like most binary data retrieved from bitcoind, a raw transaction is represented by a hexstring..This is a serialized, hex-encoded transaction.~network-bitcoin)Get a raw transaction from its unique ID.network-bitcoinGet raw transaction info for a given transaction ID. The data structure returned is quite sprawling and undocumented, so any patches to help simplify things would be greatly appreciated.network-bitcoinReturns an array of unspent transaction outputs with between minconf and maxconf (inclusive) confirmations. If addresses are given, the result will be filtered to include only those addresses.network-bitcoinGCreate a transaction spending given inputs, sending to given addresses.wNote that the transaction's inputs are not signed, and it is not stored in the wallet or transmitted to the network.Also, there is no checking to see if it's possible to send that much to the targets specified. In the future, such a scenario might throw an exception.network-bitcoin@Decodes a raw transaction into a more accessible data structure.network-bitcoin"Sign inputs for a raw transaction.network-bitcoinminconf. Defaults to 1 if .network-bitcoin maxconf. Defaults to 9999999 if .network-bitcoinUse   for no filtering.network-bitcoin6The unspent transactions we'll be using as our output.network-bitcoinOThe addresses we're sending money to, along with how much each of them gets.network-bitcoin/The raw transaction whose inputs we're signing.network-bitcoin~An optional list of previous transaction outputs that this transaction depends on but may not yet be in the block chain.network-bitcoinnAn array of base58-encoded private keys that, if given, will be the only keys used to sign the transaction.network-bitcoin"Who can pay for this transaction? 9 by default.network-bitcoinReturns R if the transaction has a complete set of signatures, and the raw signed transaS"456789=:;<>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuwvxyz{|}~S"}~uwvxyz{|pqrstbcdefghijk^_`almnoXYZ[\]OPQRSTUVWFGHIJKLMN?@ABCDE89=:;<>4567None network-bitcoin5Information about a peer node of the Bitcoin network.The documentation for this data structure is incomplete, as I honestly don't know what some of these fields are for. Patches are welcome!network-bitcoin&The IP:port of this peer, as a string.network-bitcoinwRelative to the first time we conected with this peer (and in milliseconds), the last time we sent this peer any data.network-bitcoin}Relative to the first time we connected with this peer (and in milliseconds), the last time we sent this peer any data.network-bitcoinBHow long have we been connected to this peer (in milliseconds).network-bitcoin6The version of the Bitcion client the peer is running.network-bitcoin:The sub-version of the Bitcoin client the peer is running.network-bitcoin+How many times has this peer behaved badly?network-bitcoin1Returns the number of connections to other nodes.network-bitcoin,Returns data about all connected peer nodes.""None$network-bitcoiniUnfortunately, the submitblock API call returns null on success, and the string "rejected" on failure.We use  to parse this ridiculous API.network-bitcoin/A template for constructing a block to work on.See  #https://en.bitcoin.it/wiki/BIP_0022 for the full specification.network-bitcoinHash of current highest block.network-bitcoinSContents of non-coinbase transactions that should be included in the next block.network-bitcoin)Data that should be included in coinbase.network-bitcoinhMaximum allowable input to coinbase transaction, including the generation award and transaction fees.network-bitcoin Hash target.network-bitcoin-Minimum timestamp appropriate for next block.network-bitcoinRange of valid nonces.network-bitcoinLimit of sigops in blocks.network-bitcoinLimit of block size.network-bitcoinCurrent timestamp.network-bitcoin$Compressed target of the next block.network-bitcoinHeight of the next block.network-bitcoin/A transaction to be included in the next block.network-bitcoinThe hash data returned from .network-bitcoin=Little-endian hash target, formatted as a hexadecimal string.network-bitcoin=Information related to the current bitcoind mining operation.If a field is undocumented here, it's because I don't know what it means. If you DO know what it means, I'd love it if you would submit a patch to help complete this documentation.network-bitcoin(The number of blocks in our block-chain.network-bitcoin+The size of the current block we're mining.network-bitcoin"How difficult mining currently is.network-bitcoin(Any mining errors that may have come up.network-bitcoin%Are we currently generating bitcoins?network-bitcoin6How many processors have we limited bitcoin mining to?network-bitcoinHow fast is the mining going?network-bitcoinEAre we on the bitcoin test network (as opposed to the real thing)?network-bitcoin7Returns whether or not bitcoind is generating bitcoins.network-bitcoinControls whether or not bitcoind is generating bitcoins. If bitcoind runs in regtest mode the number of generated hashes is returned. See  6https://bitcoin.org/en/developer-reference#setgenerate for more details.network-bitcoin;The generate RPC nearly instantly generates blocks. See  3https://bitcoin.org/en/developer-reference#generate for more details.network-bitcoinRThe generatetoaddress RPC mines blocks immediately to a specified address. See  <https://bitcoin.org/en/developer-reference#generatetoaddress for more details.network-bitcoinOReturns a recent hashes per second performance measurement while generating.network-bitcoin8Returns an object containing mining-related information.network-bitcoin'Returns formatted hash data to work on.network-bitcoinFTries to solve the given block, and returns true if it was successful.network-bitcoin4Returns data needed to construct a block to work on.network-bitcoin.Attempts to submit a new block to the network.network-bitcoinbitcoind RPC clientnetwork-bitcoinbitcoind RPC clientnetwork-bitcoinTurn it on, or turn it off?network-bitcoin9Generation is limited to this number of processors. Set it to Nothing to keep the value at what it was before, Just -1 to use all available cores, and any other value to limit it. If bitcoind runs in regtest mode instead of the number of processors, this specifies the number of hashes to generate.network-bitcoinThe number of blocks to generate. The RPC call will not return until all blocks have been generated or the maxium number of iterations has been reachednetwork-bitcoinrThe maximum number of iterations that are tried to create the requested number of blocks. Default is 1000000network-bitcoinpAn array containing the block header hashes of the generated blocks (may be empty if used with generate 0)network-bitcoinThe number of blocks to generate. The RPC call will not return until all blocks have been generated or the maxium number of iterations has been reachednetwork-bitcoin2The address to send the newly generated Bitcoin tonetwork-bitcoinrThe maximum number of iterations that are tried to create the requested number of blocks. Default is 1000000network-bitcoinThe block to submit.network-bitcoin&Was the block accepted by the network?7"7"Nonenetwork-bitcoin2A textual representation of a bitcoin private key.network-bitcoin?Adds a private key (as returned by dumpprivkey) to your wallet.network-bitcoin;Reveals the private key corresponding to the given address.network-bitcoinAn optional label for the key.None network-bitcoin,Details about an unspent transaction output.network-bitcoin8The number of times this transaction has been confirmed.network-bitcoinThe amount transferred.network-bitcoinThe public key of the sender.network-bitcoin The version of this transaction.network-bitcoin*Is this transaction part of the coin base?network-bitcoin9Information on the unspent transaction in the output set."network-bitcoin-The number of transactions in the output set.#network-bitcoin+The number of outputs for the transactions.$network-bitcoin&The serialized size of the output set.%network-bitcoin3Information about a given block in the block chain.(network-bitcoin*The number of confirmations the block has.)network-bitcoinThe size of the block.*network-bitcoin.The "height" of the block. TODO: Clarify this.+network-bitcoinThe version of the block.,network-bitcoinTThe hash of the block at the root of the merkle tree which this block belongs to.-network-bitcoin0Should this be a transaction, or transaction id?.network-bitcoinThe time it was mined./network-bitcoinThe block's nonce.1network-bitcoin How hard was this block to mine?2network-bitcoin)A pointer to the next block in the chain.3network-bitcoin-A pointer to the previous block in the chain.4network-bitcoinThe hash of a given block.5network-bitcoin8Returns the number of blocks in the longest block chain.6network-bitcoinPReturns the proof-of-work difficulty as a multiple of the minimum difficulty.7network-bitcoinSSets the transaction fee will will pay to the network. Values of 0 are rejected.8network-bitcoin7Returns all transaction identifiers in the memory pool.9network-bitcoinEReturns the hash of the block in best-block-chain at the given index.:network-bitcoin1Returns details of a block with given block-hash.;network-bitcoin<Returns statistics about the unspent transaction output set.<network-bitcoin4Returns details about an unspent transaction output.9network-bitcoin Block index.<network-bitcoinThe index we're looking at.)  !"#$%&'()*+,-./0123456789:;<) 567849%&'()*+,-./0123: !"#$;<Nonėanetwork-bitcoinJust a handy wrapper to help us get only the "isvalid" field of the JSON. The structure is much too complicated for what it needs to do.Nnetwork-bitcoin]The account name associated with the transaction. The empty string is the default account.Onetwork-bitcoin'The bitcoin address of the transaction.Pnetwork-bitcoinThe category of the transactionQnetwork-bitcoin#The amount of bitcoins transferred.Rnetwork-bitcoin5Data type for detailed transactions. Rules involving  trCategory] are indications of the most probable value only when the transaction is obtained from  or ! are their associated methods.Tnetwork-bitcoin#The amount of bitcoins transferred.Unetwork-bitcoin-The fees paid to process the transaction. Is  unless  trCategory is ` or d.Vnetwork-bitcoin3The number of confirmations of the transaction. Is  unless  trCategory is ` or d.Wnetwork-bitcoinThe transaction id. Is  unless  trCategory is ` or d.Xnetwork-bitcoinpThe list of transaction ids containing the same data as the original transaction (See ID-malleation bug). Is  unless  trCategory is ` or d.Ynetwork-bitcoin7The block time in seconds since epoch (1 Jan 1970 GMT).[network-bitcoinIs 5 unless a comment is associated with the transaction.\network-bitcoinIs 2 unless a "to" is associated with the transaction.]network-bitcoinThe details of the transaction.^network-bitcoinRaw data for the transaction.gnetwork-bitcoin3Data type for simple transactions. Rules involving ] are indications of the most probable value only when the transaction is obtained from  or G are their associated methods. They are never enforced on this side.inetwork-bitcoin]The account name associated with the transaction. The empty string is the default account.jnetwork-bitcoin+The bitcoin address of the transaction. Is  unless  trCategory is ` or d.knetwork-bitcoinThe category of the transactionlnetwork-bitcoin-The fees paid to process the transaction. Is  unless  trCategory is ` or d.mnetwork-bitcoin#The amount of bitcoins transferred.nnetwork-bitcoin3The number of confirmations of the transaction. Is  unless  trCategory is ` or d.onetwork-bitcoin5The hash of the block containing the transaction. Is  unless  trCategory is ` or d.pnetwork-bitcoin:The index of the the block containing the transaction. Is  unless  trCategory is ` or d.qnetwork-bitcoin>The block time in seconds since epoch (1 Jan 1970 GMT). Is  unless  trCategory is ` or d.rnetwork-bitcoinThe transaction id. Is  unless  trCategory is ` or d.snetwork-bitcoinpThe list of transaction ids containing the same data as the original transaction (See ID-malleation bug). Is  unless  trCategory is ` or d.tnetwork-bitcoin7The block time in seconds since epoch (1 Jan 1970 GMT).vnetwork-bitcoinIs 5 unless a comment is associated with the transaction.wnetwork-bitcoinIs 2 unless a "to" is associated with the transaction.xnetwork-bitcoinThe account the funds came from (for receiving funds, positive amounts), or went to (for sending funds, negative amounts). Is  unless  trCategory is e.network-bitcoinThe account we received into.network-bitcoin^The mount received. ^ The number of confirmations of the most recent included transaction.network-bitcoin8Information on how much was received by a given address.network-bitcoin-The address which the money was deposited to.network-bitcoin*The account which this address belongs to.network-bitcoinThe amount received.network-bitcoinGThe number of confirmations of the most recent included transaction.network-bitcoin(A signature is a base-64 encoded string.network-bitcoinInformation on a given address.network-bitcoinThe address in question.network-bitcoinThe address' balance.network-bitcoinThe address' linked account.network-bitcoin4A plethora of information about a bitcoind instance.network-bitcoin(What version of bitcoind are we running?network-bitcoin+What is bitcoind's current protocol number?network-bitcoinWhat version is the wallet?network-bitcoin*How much money is currently in the wallet?network-bitcoin"The number of blocks in our chain.network-bitcoin#How many peers are we connected to?network-bitcoin*A blank string if we're not using a proxy.network-bitcoin8The difficulty multiplier for bitcoin mining operations.network-bitcoinJAre we on the test network (as opposed to the primary bitcoin network)?network-bitcoin0The timestamp of the oldest key in the key pool.network-bitcoinThe size of the key pool.network-bitcoin2How much do we currently pay as a transaction fee?network-bitcoinNIf the wallet is unlocked, the number of seconds until a re-lock is needed.network-bitcoinIAny alerts will show up here. This should normally be an empty string.network-bitcoin0Returns an object containing various state info.network-bitcoin5Returns a new bitcoin address for receiving payments.If an account is specified (recommended), the new address is added to the address book so payments received with the address will be credited to the given account.If no account is specified, the address will be credited to the account whose name is the empty string. i.e. the default account.network-bitcoinSReturns the current Bitcoin address for receiving payments to the given account.network-bitcoin3Sets the account associated with the given address.network-bitcoin6Returns the account associated with the given address.network-bitcoin4Returns the list of addresses for the given address.network-bitcoin"Sends some bitcoins to an address.network-bitcoinLists groups of addresses which have had their common ownership made public by common use as inputs or as the resulting change in past transactions.network-bitcoin2Sign a message with the private key of an address.network-bitcoinVerifies a signed message.network-bitcoinYReturns the total amount received by the given address with at least one confirmation.network-bitcoinjReturns the total amount received by the given address, with at least the give number of confirmations.network-bitcoinDReturns the total amount received by address with the given account.network-bitcoinReturns the total amount received by addresses with the given account, counting only transactions with the given minimum number of confirmations.network-bitcoin-Returns the server's total available balance.network-bitcoingReturns the balance in the given account, counting only transactions with at least one confirmation.network-bitcoinxReturns the balance in the given account, counting only transactions with at least the given number of confirmations.network-bitcoin9Move bitcoins from one account in your wallet to another.FIf you want to send bitcoins to an address not in your wallet, use .network-bitcoinESends bitcoins from a given account in our wallet to a given address.<A transaction and sender comment may be optionally provided.network-bitcoin)Send to a whole bunch of address at once.network-bitcoinLists the amount received by each address which has received money at some point, counting only transactions with at least one confirmation.network-bitcoinList the amount received by each of our addresses, counting only transactions with the given minimum number of confirmations.network-bitcoinLists the amount received by each account which has received money at some point, counting only transactions with at leaset one confirmation.network-bitcoinList the amount received by each of our accounts, counting only transactions with the given minimum number of confirmations.network-bitcoin6Gets all transactions in blocks since the given block.network-bitcoinYGets all transactions in blocks since the given block, or all transactions if ommited.network-bitcoin)Returns transactions from the blockchain.network-bitcoin)Returns transactions from the blockchain.network-bitcoin(List accounts and their current balance.network-bitcoinImport an addressnetwork-bitcoinoSafely copies wallet.dat to the given destination, which can be either a directory, or a path with filename.network-bitcoinFills the keypool.network-bitcoinHStores the wallet decryption key in memory for the given amount of time.network-bitcoinChanges the wallet passphrase.network-bitcoinBRemoves the wallet encryption key from memory, locking the wallet.3After calling this function, you will need to call T again before being able to call methods which require the wallet to be unlocked.qNote: In future releases, we might introduce an "unlocked" monad, so locking and unlocking is automatic.network-bitcoin.Encrypts the wallet with the given passphrase.dWARNING: bitcoind will shut down after calling this method. Don't say I didn't warn you.network-bitcoin)Checks if a given address is a valid one.network-bitcoinWhat a silly API.network-bitcoinWho we're sending to.network-bitcoinThe amount to send.network-bitcoin(An optional comment for the transaction.network-bitcoinIAn optional comment-to (who did we sent this to?) for the transaction.network-bitcoin(The address whose private key we'll use.network-bitcoinThe message to sign.network-bitcoin#The address of the original signer.network-bitcoinThe message's signature.network-bitcoin The message.network-bitcoinWas the signature valid?network-bitcoinaThe minimum number of confirmations needed for a transaction to to count towards the total.network-bitcoinThe account in question.network-bitcoin[The minimum number of confirmations needed for a transaction to count towards the total.network-bitcoin[The minimum number of confirmations needed for a transaction to count towards the total.network-bitcoinFrom.network-bitcoinTo.network-bitcoinThe amount to transfer.network-bitcoin(A comment to record for the transaction.network-bitcoinThe account to send from.network-bitcoinThe address to send to.network-bitcoinThe amount to send.network-bitcoin An optional transaction comment.network-bitcoin1An optional comment on who the money is going to.network-bitcoinThe account to send from.network-bitcoin.The address, and how much to send to each one.network-bitcoin An optional transaction comment.network-bitcoingThe minimum number of confirmations before a transaction counts toward the total amount received.network-bitcoin6Should we include addresses with no money received?network-bitcoin]The minimum number of confirmations before a transaction counts toward the total received.network-bitcoin9Should we include the accounts with no money received?network-bitcoin$The hash of the first block to list.network-bitcoinOThe minimum number of confirmations before a transaction can be returned as |M. This does not in any way affect which transactions are returned (see Ahttps://github.com/bitcoin/bitcoin/pull/199#issuecomment-1514952)network-bitcoin$The hash of the first block to list.network-bitcoinOThe minimum number of confirmations before a transaction can be returned as |M. This does not in any way affect which transactions are returned (see Ahttps://github.com/bitcoin/bitcoin/pull/199#issuecomment-1514952)network-bitcoin Limits the BlockTransaction+ returned to those from or to the given .network-bitcoinLimits the number of BlockTransaction returned.network-bitcoin+Number of most recent transactions to skip.network-bitcoin Limits the BlockTransaction+ returned to those from or to the given . If + all accounts are included in the query.network-bitcoinLimits the number of BlockTransaction returned. If  all transactions are returned.network-bitcoin+Number of most recent transactions to skip.network-bitcoinXMinimum number of confirmations required before payments are included in the balance.network-bitcoinAddress to importnetwork-bitcoinOptional account, default ""network-bitcoin,Optional rescan the blockchain, default truenetwork-bitcoinThe decryption key.network-bitcoin1How long to store the key in memory (in seconds).network-bitcoinThe old password.network-bitcoinThe new password.z"LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~z"}~yz{|ghijklmnopqrstuvwx_`abcdefRSTUVWXYZ[\]^LMNOPQ NoneЍ= "456789=:;<>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^bcdefghijklmnopqrstuwvxyz{|}~ !"#$%&'()*+,-./0123456789:;<LMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~="   ^567849%&'()*+,-./0123: !"#$;<}~uwvxyz{|pqrstbcdefghijklmnoXYZ[\]OPQRSTUVWFGHIJKLMN?@ABCDE89=:;<>4567}~yz{|ghijklmnopqrstuvwx_`abcdefRSTUVWXYZ[\]^LMNOPQ  !"#$%&'()**+,,-../0123456789:;<=>?@ABCCDEFGHIJKLMMNOPQRSSTUVWXYZ[[\]^_`abcdefghiijklmnopqrstuvvwxyz{|}~~       !"#$%%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKKLMNOPPQRSTUVWXYZ[\]^_`abcddefghijklmnopqrstuuvwxxyz{||}~,network-bitcoin-1.8.3-LaH2iSYC9KDKxNkrL4fB5XNetwork.Bitcoin.InternalNetwork.Bitcoin.TypesNetwork.Bitcoin.RawTransactionNetwork.Bitcoin.NetNetwork.Bitcoin.MiningNetwork.Bitcoin.DumpNetwork.Bitcoin.BlockChainNetwork.Bitcoin.WalletDataFixed Data.VectoremptyNetwork.Bitcoin text-1.2.3.0Data.Text.InternalText$aeson-1.4.0.0-LIOMjdhUbDoEPhbHMMZ6tyData.Aeson.Types.FromJSON parseJSONList parseJSONFromJSON&vector-0.12.0.1-GC2xzdMF0QQGz7ZCcRBJRLVectorAccountAddressBTCSatoshi TransactionID HexStringBitcoinExceptionBitcoinApiErrorBitcoinResultTypeErrorClient$fExceptionBitcoinException$fHasResolutionSatoshi$fShowBitcoinException$fReadBitcoinException$fOrdBitcoinException$fEqBitcoinException AddrAddressAA NilOrArrayunArrNilunNilBitcoinRpcResponse btcResultbtcError getClientcallApitjtjmtja$fFromJSONBitcoinRpcError$fFromJSONBitcoinRpcResponse $fFromJSONNil$fFromJSONNilOrArray$fToJSONAddrAddress$fShowBitcoinRpcError$fReadBitcoinRpcError$fOrdBitcoinRpcError$fEqBitcoinRpcError$fShowBitcoinRpcResponse$fReadBitcoinRpcResponse$fOrdBitcoinRpcResponse$fEqBitcoinRpcResponseRawSignedTransaction rawSignedhasCompleteSigSet WhoCanPayAllAllOrAnyoneCanPayNoneNoneOrAnyoneCanPaySingleSingleOrAnyoneCanPayDecodedRawTransactiondecRaw decTxnVersiondecTxnLockTimedecVindecVoutUnspentTransactionunspentTransactionIdoutIdxunspentAddressunspentScriptPubKey redeemScript unspentAmountusConfirmationsRawTransactionInforaw txnVersion txnLockTimevinvoutrawTxBlockHash rawBlockInfo BlockInfoConfirmedBlockUnconfirmedBlock confirmationscbTime blockTime ScriptSigsigAsmsigHex ScriptPubKeyNonStandardScriptPubKeyStandardScriptPubKeynspkAsmnspkHexsspkAsmsspkHex requiredSigssspkType sspkAddressesTxOuttxoutVal scriptPubKey TxnOutputType TxnPubKey TxnPubKeyHash TxnScriptHash TxnMultisigTxIn TxCoinbase txCoinbasetxInIdnumOut scriptSig txSequenceRawTransactiongetRawTransactiongetRawTransactionInfo listUnspentcreateRawTransactiondecodeRawTransactionsignRawTransactionsendRawTransaction$fFromJSONTxnOutputType$fFromJSONScriptPubKey$fFromJSONTxOut$fFromJSONScriptSig$fFromJSONTxIn$fFromJSONBlockInfo$fFromJSONRawTransactionInfo$fToJSONUnspentTransaction$fFromJSONUnspentTransaction$fFromJSONDecodedRawTransaction$fToJSONUnspentForSigning$fFromJSONRawSignedTransaction$fShowTxnOutputType$fReadTxnOutputType$fOrdTxnOutputType$fEqTxnOutputType$fShowScriptPubKey$fReadScriptPubKey$fOrdScriptPubKey$fEqScriptPubKey $fShowTxOut $fReadTxOut $fOrdTxOut $fEqTxOut$fShowScriptSig$fReadScriptSig$fOrdScriptSig $fEqScriptSig $fShowTxIn $fReadTxIn $fOrdTxIn$fEqTxIn$fShowBlockInfo$fReadBlockInfo$fOrdBlockInfo $fEqBlockInfo$fShowRawTransactionInfo$fReadRawTransactionInfo$fOrdRawTransactionInfo$fEqRawTransactionInfo$fShowUnspentTransaction$fEqUnspentTransactionPeerInfo addressNameserviceslastSendlastRecv bytesSent bytesRecvconnectionTime peerVersionpeerSubversioninboundstartingHeightbanScoregetConnectionCount getPeerInfo$fFromJSONPeerInfo$fShowPeerInfo$fReadPeerInfo $fOrdPeerInfo $fEqPeerInfo BlockTemplate blockVersionpreviousBlockHashtransactionsToInclude coinBaseAux coinBaseValuebtTargetminTime nonceRange sigopLimit sizeLimitcurTimebtBitsbtHeight CoinBaseAuxcbFlags TransactiontxnDatatxnHashdependstxnFeesigOpsHashData blockDatahdTargethash1midstate MiningInfonBlockscurrentBlockSizecurrentBlockTransaction difficulty miningErrors isGeneratinggenerationProcessorLimithashesPerSecondpooledTransactionsminingOnTestNetwork getGenerate setGenerategenerategenerateToAddressgetHashesPerSec getMiningInfogetWork solveBlockgetBlockTemplate submitBlock$fFromJSONMiningInfo$fToJSONHashData$fFromJSONHashData$fFromJSONTransaction$fFromJSONCoinBaseAux$fFromJSONBlockTemplate$fFromJSONStupidReturnValue$fShowMiningInfo$fReadMiningInfo$fOrdMiningInfo$fEqMiningInfo$fShowHashData$fReadHashData $fOrdHashData $fEqHashData$fShowTransaction$fReadTransaction$fOrdTransaction$fEqTransaction$fShowCoinBaseAux$fReadCoinBaseAux$fOrdCoinBaseAux$fEqCoinBaseAux$fShowBlockTemplate$fReadBlockTemplate$fOrdBlockTemplate$fEqBlockTemplate PrivateKeyimportPrivateKeydumpPrivateKey OutputInfo oiBestBlockoiConfirmationsoiAmountoiScriptPubKey oiVersion oiCoinBase OutputSetInfo osiBestBlocknumTransactionstransactionOutputsserializedSizeBlock blockHashblkConfirmationsblkSize blkHeight blkVersion merkleRootsubTransactionsblkTimeblkNonceblkBits blkDifficulty nextBlock prevBlock BlockHash getBlockCount getDifficultysetTransactionFeegetRawMemoryPool getBlockHashgetBlockgetOutputSetInfo getOutputInfo$fFromJSONBlock$fFromJSONOutputSetInfo$fFromJSONOutputInfo $fShowBlock $fReadBlock $fOrdBlock $fEqBlock$fShowOutputSetInfo$fReadOutputSetInfo$fOrdOutputSetInfo$fEqOutputSetInfo$fShowOutputInfo$fReadOutputInfo$fOrdOutputInfo$fEqOutputInfoDetailedTransactionDetailsdtdReceivingAccount dtdAddress dtdCategory dtdAmountDetailedTransactiondtAmountdtFeedtConfirmationsdtTransactionIddtWalletConflictsdtTimedtTimeReceived dtCommentdtTo dtDetailsdtHexTransactionCategoryTCSendTCOrphan TCImmature TCGenerate TCReceiveTCMoveTCErrorUnexpectedSimpleTransactionstReceivingAccount stAddress stCategorystFeestAmountstConfirmations stBlockHash stBlockIndex stBlockTimestTransactionIdstWalletConflictsstTimestTimeReceived stCommentstTostOtherAccount SinceBlockstrransactionssbLastBlockHashReceivedByAccount raccAccount raccAmountraccNumConfirmationsReceivedByAddress recvAddress recvAccount recvAmountrecvNumConfirmations Signature AddressInfo aiAddressaiAmount aiAccount BitcoindInfobitcoinVersionprotocolVersion walletVersionbalance numBlocksnumConnectionsproxygenerationDifficulty onTestNetwork keyPoolOldest keyPoolSizetransactionFeePaid unlockedUntilbitcoindErrorsgetBitcoindInfo getNewAddressgetAccountAddress setAccount getAccountgetAddressesByAccount sendToAddresslistAddressGroupings signMessage verifyMessagegetReceivedByAddressgetReceivedByAddress'getReceivedByAccountgetReceivedByAccount' getBalance getBalance' getBalance'' moveBitcoinssendFromAccountsendManylistReceivedByAddresslistReceivedByAddress'listReceivedByAccountlistReceivedByAccount'listSinceBlocklistSinceBlock'listTransactionslistTransactions' listAccounts importAddressgetTransaction backupWallet keyPoolRefill unlockWalletchangePassword lockWallet encryptWalletisAddressValid$fFromJSONBitcoindInfo$fFromJSONAddressInfo$fFromJSONReceivedByAddress$fFromJSONReceivedByAccount$fFromJSONTransactionCategory$fFromJSONSimpleTransaction$fFromJSONSinceBlock$$fFromJSONDetailedTransactionDetails$fFromJSONDetailedTransaction$fFromJSONIsValid$fShowBitcoindInfo$fReadBitcoindInfo$fOrdBitcoindInfo$fEqBitcoindInfo$fShowAddressInfo$fReadAddressInfo$fEqAddressInfo$fOrdAddressInfo$fShowReceivedByAddress$fReadReceivedByAddress$fOrdReceivedByAddress$fEqReceivedByAddress$fShowReceivedByAccount$fReadReceivedByAccount$fOrdReceivedByAccount$fEqReceivedByAccount$fShowTransactionCategory$fReadTransactionCategory$fOrdTransactionCategory$fEqTransactionCategory$fShowSimpleTransaction$fOrdSimpleTransaction$fEqSimpleTransaction$fShowSinceBlock$fOrdSinceBlock$fEqSinceBlock $fShowDetailedTransactionDetails$fOrdDetailedTransactionDetails$fEqDetailedTransactionDetails$fShowDetailedTransaction$fOrdDetailedTransaction$fEqDetailedTransactionbase Data.Fixed resolutionBitcoinRpcErrorNoErrorUnspentForSigningData.Aeson.Types.ToJSONToJSONGHC.BaseNothingStupidReturnValueIsValidMaybe