| Safe Haskell | None | 
|---|---|
| Language | Haskell2010 | 
Data.Bitcoin.Transaction
- decode :: HexString -> Transaction
 - encode :: Transaction -> HexString
 - transactionId :: Transaction -> TransactionId
 - data TxnOutputType
 - data TransactionHash = TransactionHash Integer
 - data OutPoint = OutPoint {}
 - outPointIndex :: Lens' OutPoint Word32
 - outPointHash :: Lens' OutPoint TransactionHash
 - data TransactionIn = TransactionIn {}
 - txInSequence :: Lens' TransactionIn Word32
 - scriptInput :: Lens' TransactionIn Script
 - prevOutput :: Lens' TransactionIn OutPoint
 - data TransactionOut = TransactionOut {}
 - scriptOutput :: Lens' TransactionOut Script
 - outValue :: Lens' TransactionOut Word64
 - data Transaction = Transaction {
- _txVersion :: Word32
 - _txIn :: [TransactionIn]
 - _txOut :: [TransactionOut]
 - _txLockTime :: Word32
 
 - txVersion :: Lens' Transaction Word32
 - txOut :: Lens' Transaction [TransactionOut]
 - txLockTime :: Lens' Transaction Word32
 - txIn :: Lens' Transaction [TransactionIn]
 - data Coinbase = Coinbase {}
 - cbVersion :: Lens' Coinbase Word32
 - cbPrevOutput :: Lens' Coinbase OutPoint
 - cbOut :: Lens' Coinbase [TransactionOut]
 - cbLockTime :: Lens' Coinbase Word32
 - cbInSequence :: Lens' Coinbase Word32
 - cbData :: Lens' Coinbase ByteString
 
Documentation
Arguments
| :: HexString | The hexadecimal representation of the transaction  | 
| -> Transaction | The decoded   | 
Decodes a hex representation of a transaction into a Transaction object.
Arguments
| :: Transaction | The   | 
| -> HexString | The hexadecimal representation of the transaction  | 
Encodes a Transaction object into a hex representation.
transactionId :: Transaction -> TransactionId Source
Calculates the transaction id of a Transaction as a TransactionId so it
   can be used in RPC interfaces.
data TxnOutputType Source
Constructors
| TxnPubKey | JSON of "pubkey" received.  | 
| TxnPubKeyHash | JSON of "pubkeyhash" received.  | 
| TxnScriptHash | JSON of "scripthash" received.  | 
| TxnMultisig | JSON of "multisig" received.  | 
data TransactionHash Source
Constructors
| TransactionHash Integer | 
The OutPoint is used inside a transaction input to reference the previous transaction output that it is spending.
Constructors
| OutPoint | |
Fields 
  | |
data TransactionIn Source
Data type representing a transaction input.
Constructors
| TransactionIn | |
Fields 
  | |
data TransactionOut Source
Data type representing a transaction output.
Constructors
| TransactionOut | |
Fields 
  | |
data Transaction Source
Data type representing a bitcoin transaction
Constructors
| Transaction | |
Fields 
  | |
Instances
Data type representing the coinbase transaction of a Block. Coinbase
   transactions are special types of transactions which are created by miners
   when they find a new block. Coinbase transactions have no inputs. They have
   outputs sending the newly generated bitcoins together with all the block's
   fees to a bitcoin address (usually the miners address). Data can be embedded
   in a Coinbase transaction which can be chosen by the miner of a block. This
   data also typically contains some randomness which is used, together with
   the nonce, to find a partial hash collision on the block's hash.
Constructors
| Coinbase | |
Fields 
  | |