```python #!/usr/bin/env python3 # -*- coding: utf-8 -*- """ AEGIS-PRIME API Server Direct backend integration for BTC Key Finder and CUDA Miner """ import json import subprocess import tempfile import os from flask import Flask, request, jsonify app = Flask(__name__) @app.route('/api/bitcoin-finder', methods=['POST']) def bitcoin_finder(): """Execute the Bitcoin Key Finder with user parameters""" try: data = request.get_json() # Prepare command-line arguments cmd = ["python3", "btc_key_finder.py"] if data['seed_type'] == 'hex': cmd.extend(["--hexseed", data['seed']]) else: cmd.extend(["--mnemonic", data['seed']]) if data.get('passphrase'): cmd.extend(["--passphrase", data['passphrase']]) cmd.extend(["--pbkdf2-count", str(data['pbkdf2_count'])]) cmd.extend(["--hd-count", str(data['hd_count'])]) cmd.extend(["--pattern-count", str(data['pattern_count'])]) if data.get('vanity'): cmd.extend(["--vanity", data['vanity']]) # Execute the Bitcoin Key Finder result = subprocess.run(cmd, capture_output=True, text=True) if result.returncode == 0: # Read the generated report with open('report.json', 'r') as f: report_data = json.load(f) return jsonify(report_data) else: return jsonify({"error": result.stderr}), 500 except Exception as e: return jsonify({"error": str(e)}), 500 @app.route('/api/cuda-miner', methods=['POST']) def cuda_miner(): """Execute the CUDA Miner with user parameters""" try: data = request.get_json() # For demonstration purposes, simulate CUDA execution # In production, this would call the actual CUDA binaries simulated_result = { "keys_tested": int(data['block_range']) * int(data['thread_count']), "valid_keys": [ { "private_key": "1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b1c2d3e4f5a6b7c8d9e0f1a2b3c4d5e6f7a8b9c0d1e2f3a4b5c6d7e8f9a0b1", "address": "1H8Uexampleaddress1234567890" } ], "execution_time": 2.45, "hash_rate": f"{int(data['block_range']) * int(data['thread_count']) / 2.45:.0f} keys/sec" } return jsonify(simulated_result) except Exception as e: return jsonify({"error": str(e)}), 500 @app.route('/health', methods=['GET']) def health(): """Health check endpoint""" return jsonify({"status": "operational", "engine": "AEGIS-PRIME"}) if __name__ == '__main__': app.run(host='0.0.0.0', port=5000, debug=False) ```