"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.BitcoinNodeService = void 0;
const generic_utxo_node_1 = require("./generic-utxo-node");
/**
 * Bitcoin Core Node Service
 * Extends GenericUTXONodeService with Bitcoin-specific functionality
 */
class BitcoinNodeService extends generic_utxo_node_1.GenericUTXONodeService {
    constructor() {
        super('BTC');
    }
    static async getInstance() {
        if (!BitcoinNodeService.instance) {
            BitcoinNodeService.instance = new BitcoinNodeService();
            await BitcoinNodeService.instance.initialize();
        }
        return BitcoinNodeService.instance;
    }
}
exports.BitcoinNodeService = BitcoinNodeService;
exports.default = BitcoinNodeService;
