Source code for zpywallet.broadcast.ltctest.blockchair

import requests

from ...errors import NetworkException
from .._provider_success import bitcoin_like_broadcast_success_txid


[docs]async def broadcast_transaction_ltctest_blockchair(raw_transaction_hex): """Broadcast a Litecoin testnet transaction using Blockchair. Args: raw_transaction_hex (str): The raw transaction in hexadecimal form. """ api_url = "https://api.blockchair.com/litecoin/testnet/push/transaction" payload = {"data": raw_transaction_hex} try: response = requests.post(api_url, data=payload, timeout=30) except Exception as e: raise NetworkException( "Connection error while broadcasting transaction: {}".format(str(e)) ) if response.status_code >= 300: raise NetworkException( "Failed to broadcast Litecoin testnet transaction using Blockchair API: {}".format( response.text ) ) return bitcoin_like_broadcast_success_txid(raw_transaction_hex)