BitcoinLightning (bitcoin_lightning.py)

shkeeper.io · integration, lightning-network, btc-wallet, invoice-management, payments

Integrates with Bitcoin Lightning Network implementations (LND, LNBits, RTL) to manage invoices, payments, and wallet operations for BTC-LIGHTNING cryptocurrency.

from collections import namedtuple
import datetime
from functools import cached_property
from os import environ, path, unlink
import base64, codecs, json, requests
import threading
from time import sleep, time
from decimal import Decimal
from typing import List, Literal, Tuple

from flask import current_app as app

from shkeeper.events import shkeeper_initialized
from shkeeper.models import BitcoinLightningInvoice as BLI, Setting
from shkeeper.modules.classes.crypto import Crypto
from shkeeper import db
from shkeeper.utils import format_decimal, remove_exponent
from shkeeper.wallet_encryption import wallet_encryption


class BitcoinLightning(Crypto):
    _display_name = "BTC Lightning"

    def __init__(self) -> None:
        self.crypto = "BTC-LIGHTNING"

        self.RTL_WEB_URL = enviro

... (truncated -- full source via MCP)

See the full source, get the GitHub permalink, and search 40K more like it.

Get a free API key