bitcoin-payment-channel-1.2.0.0: Instant, two-party Bitcoin payments

Safe HaskellNone
LanguageHaskell2010

PaymentChannel.Test

Contents

Synopsis

Documentation

debugTrace :: String -> t -> t Source #

testDustLimit :: BtcAmount Source #

data ArbChannelPair Source #

Constructors

ArbChannelPair 

Fields

data TestRecvKey Source #

Instances

Generic TestRecvKey Source # 

Associated Types

type Rep TestRecvKey :: * -> * #

NFData TestRecvKey Source # 

Methods

rnf :: TestRecvKey -> () #

type Rep TestRecvKey Source # 
type Rep TestRecvKey = D1 (MetaData "TestRecvKey" "PaymentChannel.Test" "bitcoin-payment-channel-1.2.0.0-7YwDEKAOCp2BNoMt0JxEOM" False) (C1 (MetaCons "TestRecvKey" PrefixI True) ((:*:) (S1 (MetaSel (Just Symbol "testKeyRoot") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 RootPrv)) (S1 (MetaSel (Just Symbol "testKeyPair") NoSourceUnpackedness NoSourceStrictness DecidedLazy) (Rec0 (External ChildPair)))))

data ChannelPairResult Source #

Constructors

ChannelPairResult 

Fields

arbitraryNonDusty :: BtcAmount -> Gen NonDustyAmount Source #

genLockTimeDate Source #

Arguments

:: ServerSettings 
-> UTCTime

Now-timestamp

-> Hour

Maximum duration

-> Gen LockTimeDate 

doPayment :: MonadTime m => ChannelPairResult -> BtcAmount -> m ChannelPairResult Source #

Fold a payment of specified value into a ChannelPairResult

testRbpcpFundingInfo Source #

Arguments

:: ServerSettings 
-> ChanParams 
-> BtcAmount

Open price

-> FundingInfo 

genRunChanPair :: Word -> (BtcAmount, BtcAmount) -> BtcAmount -> IO ChannelPairResult Source #

arbitraryFundingTx Source #

Arguments

:: ChanParams 
-> BtcAmount

Funding amount

-> Gen (Word32, Tx)

Output index of funding output plus transaction

Funding transaction with a funding output at an arbitrary output index

arbitraryInsert :: forall a. [a] -> a -> Gen (Int, [a]) Source #

Insert an element into a list at an arbitrary position

Orphan instances

Arbitrary ByteString Source # 
Arbitrary RootPrv Source # 
Arbitrary BtcAmount Source # 

Methods

arbitrary :: Gen BtcAmount #

shrink :: BtcAmount -> [BtcAmount] #

Arbitrary NonDustyAmount Source # 

Methods

arbitrary :: Gen NonDustyAmount #

shrink :: NonDustyAmount -> [NonDustyAmount] #

Arbitrary ChanParams Source # 
Arbitrary ClientPayChan Source # 

Methods

arbitrary :: Gen ClientPayChan #

shrink :: ClientPayChan -> [ClientPayChan] #

Arbitrary ServerPayChanX Source # 
MonadTime Gen Source # 
Arbitrary (PayChanState BtcSig) Source # 

Methods

arbitrary :: Gen (PayChanState BtcSig) #

shrink :: PayChanState BtcSig -> [PayChanState BtcSig] #

Arbitrary (Payment BtcSig) Source # 

Methods

arbitrary :: Gen (Payment BtcSig) #

shrink :: Payment BtcSig -> [Payment BtcSig] #