Safe Haskell | None |
---|---|
Language | Haskell98 |
Create/sign standard transactions
- data StdTxInput a = StdTxInput {
- _prevTx :: !(Tx a RawScript)
- _prevOutIndex :: !Int
- _prevOutPrivKey :: !PrivKey
- data StdTxOutput = StdTxOutput {
- _outAddress :: !Address
- _outAmount :: !Amount
- signTransaction :: forall a gen. RandomGen gen => Tx (Tx a RawScript, PrivKey) RawScript -> gen -> (Either String (Tx RawScript RawScript), gen)
- signSingleInput :: forall a b gen. RandomGen gen => PrivKey -> SigHash -> Int -> Tx a RawScript -> Tx b RawScript -> gen -> Either String ((SignatureExt, PubKey), gen)
- isPayToAddress :: OutputScript -> Bool
- isPayToPubKey :: OutputScript -> Bool
Documentation
data StdTxInput a Source #
StdTxInput | |
|
data StdTxOutput Source #
StdTxOutput | |
|
signTransaction :: forall a gen. RandomGen gen => Tx (Tx a RawScript, PrivKey) RawScript -> gen -> (Either String (Tx RawScript RawScript), gen) Source #
Signs a (standard, and all previous outputs are pay-to-address) transaction
signSingleInput :: forall a b gen. RandomGen gen => PrivKey -> SigHash -> Int -> Tx a RawScript -> Tx b RawScript -> gen -> Either String ((SignatureExt, PubKey), gen) Source #
Signs a single input of a transaction
isPayToAddress :: OutputScript -> Bool Source #
isPayToPubKey :: OutputScript -> Bool Source #