None24 %Data type recording information on a . The hash of a block is defined as the hash of this data structure. The block mining process involves finding a partial hash collision by varying the nonce in the % and/or additional randomness in the  of this . Variations in the 2 will result in different merkle roots in the . YBlock version information, based on the version of the software creating this block. BHash of the previous block (parent) referenced by this block. JRoot of the merkle tree of all transactions pertaining to this block. 5Unix timestamp recording when this block was created 0The difficulty target being used for this block A random nonce used to generate this block. Additional randomness is included in the coinbase transaction of this block. 6Data type describing a block in the bitcoin protocol. #Header information for this block. $Coinbase transaction of this block. /List of transactions pertaining to this block.     None 5Decodes a hex representation of a transaction into a  object.  Encodes a # object into a hex representation. #Calculates the transaction id of a  Transaction as a * so it can be used in RPC interfaces.  2The hexadecimal representation of the transaction  The decoded  Transaction object The  Transaction we would like to encode to hex 2The hexadecimal representation of the transaction            !"bitcoin-block-0.13.0Data.Bitcoin.BlockData.Bitcoin.Block.Types BlockHeader _blockVersion _prevBlock _merkleRoot_blockTimestamp _blockBits_bhNonceBlock _blockHeader_blockCoinbaseTx _blockTxnsdecodeencode headerHashbitcoin-tx-0.13.0Data.Bitcoin.Transaction.TypesCoinbasebhNonce blockBitsblockTimestamp blockVersion merkleRoot prevBlock$fBinaryBlockHeaderblockCoinbaseTx blockHeader blockTxns $fBinaryBlockhexstring-0.11.1Data.HexString HexString