Safe Haskell | None |
---|---|
Language | Haskell2010 |
- 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
:: HexString | The hexadecimal representation of the transaction |
-> Transaction | The decoded |
Decodes a hex representation of a transaction into a Transaction
object.
:: 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
TxnPubKey | JSON of "pubkey" received. |
TxnPubKeyHash | JSON of "pubkeyhash" received. |
TxnScriptHash | JSON of "scripthash" received. |
TxnMultisig | JSON of "multisig" received. |
data TransactionHash Source
The OutPoint is used inside a transaction input to reference the previous transaction output that it is spending.
OutPoint | |
|
data TransactionIn Source
Data type representing a transaction input.
TransactionIn | |
|
data TransactionOut Source
Data type representing a transaction output.
TransactionOut | |
|
data Transaction Source
Data type representing a bitcoin transaction
Transaction | |
|
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.
Coinbase | |
|