2.3. Transactions¶
The Transactions class is available in all explorers.
2.3.1. Usage¶
from bloxplorer import bitcoin_testnet_explorer as explorer
result = explorer.tx.get('6d0139c3d0f529dda57496f1eabf0b32c9296c93b49b7a4965fa5ad91be4f216')
print(result.data)
"""
{
'txid': '6d0139c3d0f529dda57496f1eabf0b32c9296c93b49b7a4965fa5ad91be4f216',
'version': 2,
'locktime': 0,
'vin': [
{
'txid': '0000000000000000000000000000000000000000000000000000000000000000',
'vout': 4294967295,
'prevout': null,
'scriptsig': '03cffd170454c6445d44434578706c6f726174696f6e09000fdddd13000000000000',
'scriptsig_asm': 'OP_PUSHBYTES_3 cffd17 OP_PUSHBYTES_4 54c6445d OP_PUSHBYTES_68 <push past end>',
'witness': [
'0000000000000000000000000000000000000000000000000000000000000000'
],
'is_coinbase': true,
'sequence': 4294967295
}
],
'vout': [
{
'scriptpubkey': 'a914e0725ef08b0046fd2df3c58d5fefc5580e1f59de87',
'scriptpubkey_asm': 'OP_HASH160 OP_PUSHBYTES_20 e0725ef08b0046fd2df3c58d5fefc5580e1f59de OP_EQUAL',
'scriptpubkey_type': 'p2sh',
'scriptpubkey_address': '2NDhzMt2D9ZxXapbuq567WGeWP7NuDN81cg',
'value': 39218600
},
{
'scriptpubkey': '6a24aa21a9ede772884776c199b25a5019a413713737c23c0d3e3d71e75aac7ac43b3df059ec',
'scriptpubkey_asm': 'OP_RETURN OP_PUSHBYTES_36 aa21a9ede772884776c199b25a5019a413713737c23c0d3e3d71e75aac7ac43b3df059ec',
'scriptpubkey_type': 'op_return',
'value': 0
}
],
'size': 200,
'weight': 692,
'status': {
'confirmed': true,
'block_height': 1572303,
'block_hash': '00000000000001decd01ced9b0b98f15ffb600f6abd27e0634809a90268b3765',
'block_time': 1564788341
}
}
"""
- class bloxplorer.transactions.Transactions(*args, **kwargs)¶
Wrapper class around the Esplora Transactions endpoint.
Blockstream Esplora Transactions API Docs
- get(tx_id, **kwargs)¶
Returns information about the transaction.
- Parameters:
tx_id – String representing the transaction hash.
**kwargs – (Optional) Arguments that Requests takes.
- Returns:
- class:
Response object.
- get_hex(tx_id, **kwargs)¶
Returns the transaction in hex.
- Parameters:
tx_id – String representing the transaction hash.
**kwargs – (Optional) Arguments that Requests takes.
- Returns:
- class:
Response object.
- get_merkle_proof(tx_id, **kwargs)¶
Returns a merkle inclusion proof for the transaction using Electrum’s blockchain.transaction.get_merkle format.
- Parameters:
tx_id – String representing the transaction hash.
**kwargs – (Optional) Arguments that Requests takes.
- Returns:
- class:
Response object.
- get_merkleblock_proof(tx_id, **kwargs)¶
Returns a merkle inclusion proof for the transaction using bitcoind’s merkleblock format.
Note: This endpoint is not currently available for Liquid/Elements-based chains.
- Parameters:
tx_id – String representing the transaction hash.
**kwargs – (Optional) Arguments that Requests takes.
- Returns:
- class:
Response object.
- get_raw(tx_id, **kwargs)¶
Returns the transaction as binary data.
- Parameters:
tx_id – String representing the transaction hash.
**kwargs – (Optional) Arguments that Requests takes.
- Returns:
- class:
Response object.
- get_spending_status(tx_id, vout=None, **kwargs)¶
Returns the spending status of all transaction outputs. If vout is present, return the status of the transaction output located at that index.
- Parameters:
tx_id – String representing the transaction hash.
vout – (Optional) Integer representing the index of the transaction output.
**kwargs – (Optional) Arguments that Requests takes.
- Returns:
- class:
Response object.
- get_status(tx_id, **kwargs)¶
Returns the transaction confirmation status
- Parameters:
tx_id – String representing the transaction hash.
**kwargs – (Optional) Arguments that Requests takes.
- Returns:
- class:
Response object.
- post(hex_tx, **kwargs)¶
Broadcast a raw transaction to the network. The transaction should be provided as hex in the request body. The tx_id will be returned as data on success.
- Parameters:
hex_tx – The transaction hex.
**kwargs – (Optional) Arguments that Requests takes.
- Returns:
- class:
Response object.