bitcoin-tx-0.13.1: Utility functions for manipulating bitcoin transactions

Safe HaskellNone
LanguageHaskell2010

Data.Bitcoin.Transaction

Synopsis

Documentation

decode #

Arguments

:: HexString

The hexadecimal representation of the transaction

-> Transaction

The decoded Transaction object

Decodes a hex representation of a transaction into a Transaction object.

encode #

Arguments

:: Transaction

The Transaction we would like to encode to hex

-> HexString

The hexadecimal representation of the transaction

Encodes a Transaction object into a hex representation.

transactionId :: Transaction -> TransactionId #

Calculates the transaction id of a Transaction as a TransactionId so it can be used in RPC interfaces.

data OutPoint #

The OutPoint is used inside a transaction input to reference the previous transaction output that it is spending.

Constructors

OutPoint 

Fields

data TransactionIn #

Data type representing a transaction input.

Constructors

TransactionIn 

Fields

  • _prevOutput :: OutPoint

    Reference the previous transaction output (hash + position)

  • _scriptInput :: Script

    Script providing the requirements of the previous transaction output to spend those coins.

  • _txInSequence :: Word32

    Transaction version as defined by the sender of the transaction. The intended use is for replacing transactions with new information before the transaction is included in a block.

data TransactionOut #

Data type representing a transaction output.

Constructors

TransactionOut 

Fields

data Transaction #

Data type representing a bitcoin transaction

Constructors

Transaction 

Fields

data Coinbase #

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