import requests
from ...errors import NetworkException
from .._provider_success import bitcoin_like_broadcast_success_txid
[docs]async def broadcast_transaction_ltc_blockchair(raw_transaction_hex):
"""Broadcast a Litecoin transaction using Blockchair.
Args:
raw_transaction_hex (str): The raw transaction in hexadecimal form.
"""
api_url = "https://api.blockchair.com/litecoin/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 transaction using Blockchair API: {}".format(
response.text
)
)
return bitcoin_like_broadcast_success_txid(raw_transaction_hex)