ú΂Ffůs      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqr None9;<=stuvststNone579;<=w9Wraps any server-related datatype (eg. pubkey, signature)x9Wraps any client-related datatype (eg. pubkey, signature) wyxz{|}˙”~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ą˘Ł¤ĽŚ§¨ŠŞŤŹ­ŽŻ°ą˛ł´ľśˇ¸šşťź˝žżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ Ą˘Ł¤ĽŚ§¨ŠŞŤŹ­ŽŻ°ą˛ł´ľśˇ¸šşťź˝žżŔÁÂĂÄĹĆÇČÉĘËĚÍÎĎĐŃŇÓÔŐÖ×ŘŮÚŰÜÝŢßŕáâăäĺćçčéęëěíîďđńňóôőö÷řůúűüýţ˙ wyxz{wyxz{|}None9;<=    None59;<=ŮThe URL of the resource which must the POSTed to in order to open a new payment channel, after which further payments can be PUT on this resource. Close the payment channel by issuing a DELETE request on the resource.>A wrapper that contains both payment data and application dataActual payment ˙ Optional application data (may be an empty string). The client may wish to include data with the payment, for example an order reference, or any other data which will be used by the server to deliver the appropriate application data in the **PaymentResult** response. ˙A payment comprises a signature over a Bitcoin transaction with a decremented client change value. The Bitcoin transaction redeems the outpoint specified by 'funding_txid' and 'funding_vout' (a P2SH output governed by 'redeem_script'), and pays 'change_value' to 'change_address'. ›The funds sent to the funding address are bound by this contract (Bitcoin script). The data is needed to construct the payment signature. Hex-encoded data. TThe transaction ID of the Bitcoin transaction paying to the channel funding address.`The output index/"vout" of the output (in the transaction) payingto the channel funding address.ÁDER-encoded ECDSA signature (in hex). This is a SIGHASH_SINGLE|ANYONECANPAY signature over the the "payment transaction", which is a Bitcoin transaction that: redeems the outpoint specified by  funding_txid and  funding_vout$ using the redeem script defined in  redeem_script, with an output which sends  change_value to change_address.śThe value sent back to the client in the payment transaction. The total amount transferred to the server is this amount subtracted from the value sent to the channel funding address.PThe client change address as used in the only output of the payment transaction.˙ Specifies which parts of the payment Bitcoin transaction are signed. Hex-encoded, single byte; in both v1 and v2 always equal to "83" (0x83), which is **SIGHASH_SINGLE|ANYONECANPAY**, meaning the client only signs its own output, and also allowing more to be added.Error response typeEither  payment_error$, in case of an invalid payment, or application_error1, in case of application-related errors (invalid application_data in the supplied **Payment**)Human-readable error messageUServer/value receiver public key. Hex-encoded, compressed Secp256k1 pubkey, 33 bytes.˙°(Satoshis) The server will not accept payments where the client change amount is less than this amount. This "dust limit" is necessary in order to avoid producing a settlement transaction that will not circulate in the Bitcoin P2P network because it contains an output of minuscule value. Consequently, the maximum amount, that can be sent over the payment channel, is the amount sent to the funding address minus this "dust limit".‹Server derived channel funding address. The client will confirm that its own derived funding address matches this one, before paying to it.ßServer derived channel redeem script. Defines sender, receiver and channel expiration date. Used to construct the input in the payment transaction. The client will also verify that this matches what it expects. Hex-encoded.˙ Price (in satoshis) for opening a channel with the given {exp_time}. This amount is paid in the initial channel payment when creating a new channel. May be zero, in which case a payment of zero value is transferred, ensuring that the channel can be closed at any time.oMinimum confirmation count that the funding transaction must have before proceeding with opening a new channel.˙xThe server reserves the right to close the payment channel this many hours before the specified expiration date. The server hasn't received any actual value until it publishes a payment transaction to the Bitcoin network, so it needs a window of time in which the client can no longer send payments over the channel, and yet the channel refund transaction hasn't become valid. )Minimum duration of newly opened channels#˙ Equal to "open" if the channel is still open, otherwise "closed". The channel is automatically closed when there is no value left to send. If a payment sends all remaining channel value to the server, the server will close the channel and set this field to "closed".$oRemaining channel value. This is the amount that the client/sender would receive if the channel was closed now.%|Value of the payment that was just received. This is the additional value assigned to the receiver/server with this payment.&{If channel_status equals "closed": the transaction ID of the Bitcoin transaction which settles the channel; otherwise null.'Optional application dataA  !"#$%&'()*+,-./0123456789:;<=>?@ABC2  !"#$%&'()*+,-./01D0/.+,-CBA()*@?>!"#$%&'  =< ;:987654132    !"#$%&'()*+,-./0123456789:;<=>?@ABCNone579;<= Z[\]^_`abc Z[\]^_`abc ^_`abcZ[\]Z[\]^_`abcNone ,9;<=QR[j˙A server implementing this API can be contacted by this server, and receive information about all incoming payments. The response delivered to this request can contain arbitrary application data, which will be included in the PaymentResult response delivered to the paying client.jjjjNone9;<= Z[\]^_`abcjNone ,9;<=QR[l(RESTful Bitcoin payment channel protocolklmnopqrklmnopqrrqponmlkklmnopqr None9;<=:  !"#$%&'()*+,-./01klmnopqr Safe9;<=             !"#$%&&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^^_`aabcdefghijklm nopqrstuvwxyz{|}|}~€v‚vƒ„vƒ…†‡ˆ‰Š‹ŒŽŒŒŒ‘Œ’Œ“Œ”Œ•Œ–Œ—Œ˜Œ™ŒšŒ›ŒœŒŒžŒŸŒŸŒ ŒĄŒ˘ŒŁŒ¤ĽŒ¤ŚŒ¤§Œ¨ŠŒ¨ŞŒ¨ŤŒ¨ŹŒ¨­Œ¨ŽŒ¨ŻŒ¨°Œ¨ąŒ¨˛Œ¨łŒ¨´Œ¨ľŒ¨śŒ¨ˇŒ¨¸Œ¨šŒ¨şŒ¨ťŒ¨źŒ¨˝Œ¨žŒ¨żŒ¨ŔŒ¨ÁŒ¨ÂŒ¨ĂŒ¨ÄŒ¨ĹŒ¨ĆŒ¨ÇŒ¨ČŒ¨ÉŒ¨ĘŒ¨ËŒ¨ĚŒ¨ÍŒ¨ÎŒ¨ĎŒ¨ĐŒ¨ŃŒ¨Ҍ¨ӌ¨Ԍ¨Ԍ¨ŐŒ¨ÖŒ¨×Œ¨ŘŒ¨ŮŒ¨ڌ¨ڌ¨ŰŒ¨ÜŒ¨ÝŒ¨ŢŒ¨ßŒ¨ŕŒ¨ጨ⌨㌨䌨匨㌍猨茍錨ꌨ댨쌨패đŒńňŒńóŒńôŒńőŒńöŒń÷ŒńřŒńůŒńúŒńűŒńüŒńýŒńţŒń˙ŒńŒńŒńŒńŒńŒńŒńŒńŒńŒń Œń Œń Œń Œń ŒńŒńŒńŒńŒńŒńŒńŒńŒńŒńŒńŒńŒńŒńŒńŒńŒńŒ Œ!Œ"Œ#Œ$Œ%Œ&Œ'Œ(Œ)Œ*Œ+Œ,Œ-Œ.Œ/Œ0Œ0Œ1Œ2Œ34Œ35Œ36Œ37Œ38Œ39Œ3:Œ3;Œ3<Œ=>Œ=?Œ=@Œ=AŒ=BŒ=CŒ=DŒ=EŒ=FŒ=GŒ=HŒ=IŒ=JŒ=KŒ=LŒ=MŒ=NŒ=OŒ=PŒ=QŒ=RŒ=SŒ=TŒ=UŒ=VŒ=WŒ=XŒ=YŒ=ZŒ=[Œ=\Œ]^Œ]_Œ]`Œ]aŒ]bŒ]cŒ]dŒ]eŒ]fŒ]gŒhiŒhjŒhkŒhlŒhmŒhnŒhoŒhpŒhqŒhrŒhrŒhsŒhtŒhuŒhuŒhvŒhwŒhxŒhyŒhyŒhzŒh{Œh|Œh|Œh}Œh~Œ€ŒŒ‚ŒƒŒ„Œ…Œ†Œ‡ŒˆŒ‰ŒŠŒ‹ŒŒŒŒŽŒŒŒ‘Œ’Œ“Œ”Œ•Œ–—Œ–˜Œ–™Œ–šŒ–›Œ–œŒžŒŸŒŸŒ ŒĄŒ˘Œٌ¤ŒĽŒڌ§Œ¨ŒЌŞŒŤŒʌ­Œތ݌°ŒąŒ˛ŒłŒ´ŒľŒśŒˇŒ¸ŒšŒşŒťŒźŒ˝ŒžŒżŒŔŒÁŒŒÌČŌÌnjȌɌƌˌ̌͌ΌόЌьҌӌԌՌ֌׌،ٌڌی܌݌ތߌŕŒáŒâŒăŒäŒĺŒćŒçŒčŒéŒęŒëŒěŒíŒîŒďŒđŒńŒňŒóŒôŒőŒöŒ÷ŒřŒůŒúŒűŒüŒýŒţŒ˙ŒŒŒŒŒŒŒŒŒŒ Œ Œ Œ Œ ŒŒŒŒŒŒŒŒŒ         ! " # $ %&(rbpcp-api-0.1.0.0-7nMuS6Dii2hKY7GaZyXtjJ RBPCP.TypesRBPCP.Callback.TypesRBPCP.Callback.Api RBPCP.ApiRBPCP.Internal.UtilRBPCP.Internal.TypesRBPCP.Internal.OrphansRBPCP.CallbackRBPCPPaths_rbpcp_apiJsonHexfromHexChannelLocationchannelInfo_channel_uriPaymentpaymentPaymentDatapaymentApplicationData PaymentDatapaymentDataRedeemScriptpaymentDataFundingTxidpaymentDataFundingVoutpaymentDataSignatureDatapaymentDataChangeValuepaymentDataChangeAddresspaymentDataSighashFlagError errorType errorMessage FundingInfofundingInfoServerPubkeyfundingInfoDustLimitfundingInfoFundingAddressCopyfundingInfoRedeem_scriptCopyfundingInfoOpenPricefundingInfoFunding_tx_min_conf"fundingInfoSettlement_period_hoursfundingInfoMin_duration_hours PaymentResultpaymentResult_channel_statuspaymentResult_channel_valueLeftpaymentResult_value_receivedpaymentResult_settlement_txidpaymentResult_application_data ErrorType PaymentErrorApplicationError ChannelStatus ChannelOpen ChannelClosedBtcConfHoursVoutremoveFieldLabelPrefix$fToJSONChannelLocation$fFromJSONChannelLocation$fToJSONPaymentResult$fFromJSONPaymentResult$fToJSONFundingInfo$fFromJSONFundingInfo $fToJSONError$fFromJSONError$fToJSONPayment$fFromJSONPayment$fToJSONPaymentData$fFromJSONPaymentData$fSerializeErrorType$fToJSONErrorType$fFromJSONErrorType$fSerializeChannelStatus$fToJSONChannelStatus$fFromJSONChannelStatus$fShowChannelStatus$fEqChannelStatus$fShowErrorType $fEqErrorType$fShowPaymentResult$fEqPaymentResult$fGenericPaymentResult$fShowFundingInfo$fEqFundingInfo$fGenericFundingInfo $fShowError $fEqError$fGenericError$fShowPaymentData$fEqPaymentData$fGenericPaymentData $fShowPayment $fEqPayment$fGenericPayment$fShowChannelLocation$fEqChannelLocation$fGenericChannelLocationCallbackResponse resp_app_dataresp_app_error CallbackInfovalue_receivedchan_value_leftchan_total_capacity full_payment$fGenericCallbackInfo$fFromJSONCallbackInfo$fToJSONCallbackInfo$fGenericCallbackResponse$fFromJSONCallbackResponse$fToJSONCallbackResponsePaymentCallbackBLT ChanCloseChanPayChanOpen BeginOpenFundInfoVER hexEncode hexDecodebase Data.Monoid<>1string-conversions-0.4.0.1-Bzzqn6R6OTHI7fDQFNdV8uData.String.ConversionscsServerClientPubKey$fFromJSONJsonHex$fToJSONJsonHex GHC.GenericsGenericGHC.WordWord32Word64bytestring-0.10.8.1Data.ByteString.Internal ByteString$entropy-0.3.7-2J7fvTs0pTXDpHgYQ6fdciSystem.Entropy getEntropy)haskoin-core-0.4.0-7qivAuRFlL1DYCbSlp9nS5#Network.Haskoin.Transaction.BuilderverifyStdInput verifyStdTxmergeTxs buildInput signInputsignTxbuildTx buildAddrTx guessTxSizegetMSFeegetFeechooseMSCoinsSink chooseMSCoinschooseCoinsSink chooseCoinsCoin coinValueSigInput sigDataOut sigDataOP sigDataSH sigDataRedeem Network.Haskoin.Script.Evaluator verifySpend evalScriptSigCheck#Network.Haskoin.Crypto.ExtendedKeysderivePathMSAddrsderivePathMSAddrderivePathAddrsderivePathAddr applyPath parseSoft parseHard parsePath derivePubPath derivePath++/ toGenerictoSofttoHard pathToStr deriveMSAddrs deriveMSAddr deriveAddrs deriveAddr hardSubKeys pubSubKeys prvSubKeysxPrvWif xPubImport xPrvImport xPubExport xPrvExportxPubAddrxPubFPxPrvFPxPubIDxPrvID xPubChild xPrvChild xPubIsHard xPrvIsHard hardSubKey pubSubKey prvSubKey deriveXPubKey makeXPrvKey ChainCodeKeyIndexXPrvKey xPrvDepth xPrvParent xPrvIndex xPrvChainxPrvKeyXPubKey xPubDepth xPubParent xPubIndex xPubChainxPubKeyHardPath DerivPathSoftPath DerivPathI:|:/Deriv ParsedPath ParsedPrv ParsedPub ParsedEmpty getParsedPathXKeyXPrvXPub getXPrvKey getXPubKeyNetwork.Haskoin.Script.Parser decodeInputBS decodeInput encodeInputBS encodeInputisScriptHashInput isSpendMulSig isSpendPKHash isSpendPK inputAddress outputAddress scriptOpToInt intToScriptOpdecodeOutputBS decodeOutputencodeOutputBS encodeOutput sortMulSig scriptAddrisPayScriptHash isPayMulSig isPayPKHashisPayPK ScriptOutputPayPK PayPKHash PayMulSig PayScriptHashgetOutputPubKeygetOutputAddressgetOutputMulSigKeysgetOutputMulSigRequired SimpleInputSpendPK SpendPKHash SpendMulSig getInputSig getInputKeygetInputMulSigKeys RedeemScript ScriptInput RegularInputScriptHashInputgetRegularInputgetScriptHashInputgetScriptHashRedeemNetwork.Haskoin.Script.SigHashdecodeCanonicalSig decodeSig encodeSig txSigHashencodeSigHash32 isSigUnknown isSigSingle isSigNoneisSigAllSigHashSigAllSigNone SigSingle SigUnknown anyoneCanPay getSigCode TxSignature txSignature sigHashTypeNetwork.Haskoin.Crypto.ECDSAdecodeStrictSig decodeDerSigisCanonicalHalfOrder verifySigsignMsg genPrvKey withSourceSecretT SignatureNetwork.Haskoin.Crypto.Keys tweakPrvKeyCtoWiffromWifprvKeyPutMonadprvKeyGetMonad decodePrvKey encodePrvKey maybePrvKeyU maybePrvKeyC eitherPrvKey toPrvKeyG makePrvKeyU makePrvKeyC makePrvKeyG makePrvKey tweakPubKeyC pubKeyAddr derivePubKey maybePubKeyU maybePubKeyC eitherPubKey toPubKeyG makePubKeyU makePubKeyC makePubKeyG makePubKeyPubKeyCPubKeyUPrvKeyPrvKeyCPrvKeyUNetwork.Haskoin.Crypto.Base58 base58ToAddr addrToBase58decodeBase58CheckencodeBase58Check decodeBase58 encodeBase58Address PubKeyAddress ScriptAddress getAddrHash!Network.Haskoin.Transaction.TypescreateTxtxHash txLockTimetxOuttxIn txVersion hexToTxHash txHashToHex nosigTxHashTxHash getTxHashTxTxIn prevOutput scriptInput txInSequenceTxOutoutValue scriptOutputOutPoint outPointHash outPointIndexNetwork.Haskoin.Crypto.Hashjoin512split512hmac256hmac512 checkSum32bsToCheckSum32 doubleHash256sha1hash160hash256hash512 bsToHash160 bsToHash256 bsToHash512 CheckSum32 getCheckSum32Hash512 getHash512Hash256 getHash256Hash160 getHash160Network.Haskoin.Crypto.MnemonicmnemonicToSeed toMnemonicEntropyMnemonic PassphraseSeedNetwork.Haskoin.Script.Types opPushDataScript scriptOps PushDataTypeOPCODEOPDATA1OPDATA2OPDATA4ScriptOp OP_PUSHDATAOP_0 OP_1NEGATE OP_RESERVEDOP_1OP_2OP_3OP_4OP_5OP_6OP_7OP_8OP_9OP_10OP_11OP_12OP_13OP_14OP_15OP_16OP_NOPOP_VEROP_IFOP_NOTIFOP_VERIF OP_VERNOTIFOP_ELSEOP_ENDIF OP_VERIFY OP_RETURN OP_TOALTSTACKOP_FROMALTSTACKOP_IFDUPOP_DEPTHOP_DROPOP_DUPOP_NIPOP_OVEROP_PICKOP_ROLLOP_ROTOP_SWAPOP_TUCKOP_2DROPOP_2DUPOP_3DUPOP_2OVEROP_2ROTOP_2SWAPOP_CAT OP_SUBSTROP_LEFTOP_RIGHTOP_SIZE OP_INVERTOP_ANDOP_OROP_XOROP_EQUALOP_EQUALVERIFY OP_RESERVED1 OP_RESERVED2OP_1ADDOP_1SUBOP_2MULOP_2DIV OP_NEGATEOP_ABSOP_NOT OP_0NOTEQUALOP_ADDOP_SUBOP_MULOP_DIVOP_MOD OP_LSHIFT OP_RSHIFT OP_BOOLAND OP_BOOLOR OP_NUMEQUALOP_NUMEQUALVERIFYOP_NUMNOTEQUAL OP_LESSTHANOP_GREATERTHANOP_LESSTHANOREQUALOP_GREATERTHANOREQUALOP_MINOP_MAX OP_WITHIN OP_RIPEMD160OP_SHA1 OP_SHA256 OP_HASH160 OP_HASH256OP_CODESEPARATOR OP_CHECKSIGOP_CHECKSIGVERIFYOP_CHECKMULTISIGOP_CHECKMULTISIGVERIFYOP_NOP1OP_NOP2OP_NOP3OP_NOP4OP_NOP5OP_NOP6OP_NOP7OP_NOP8OP_NOP9OP_NOP10 OP_PUBKEYHASH OP_PUBKEYOP_INVALIDOPCODE$fFromJSONScript$fToJSONScriptcatchIOversionbindirlibdirdatadir libexecdir sysconfdir getBinDir getLibDir getDataDir getLibexecDir getSysconfDirgetDataFileName