Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

قم بإنشاء deno.yml #344

Open
wants to merge 1 commit into
base: main
Choose a base branch
from
Open

Conversation

issamhaimour
Copy link

from bitcoinlib.wallets import Wallet
from bitcoinlib.keys import Key

إنشاء مفتاح خاص جديد بدون WIF

def create_new_private_key():
key = Key()
private_key = key.private_hex() # المفتاح الخاص بصيغة Hex
return private_key, key

إنشاء محفظة باستخدام المفتاح الخاص

def create_wallet_from_private_key(private_key):
key = Key.from_hex(private_key) # تحويل المفتاح الخاص من Hex
wallet = Wallet.import_wallet(key)
return wallet

التحقق من الرصيد

def check_balance(wallet):
return wallet.balance()

إرسال الأموال إلى عنوان معين

def send_bitcoin(wallet, recipient_address, amount):
try:
tx = wallet.send_to(recipient_address, amount)
return tx.txid # معرّف المعاملة
except Exception as e:
print(f"حدث خطأ أثناء إرسال الأموال: {e}")
return None

الوظيفة الرئيسية لتنفيذ العمليات

def main():
# إنشاء مفتاح خاص جديد
private_key, key = create_new_private_key()
print(f"تم إنشاء مفتاح خاص جديد بصيغة Hex: {private_key}")

# إنشاء المحفظة باستخدام المفتاح الخاص
wallet = create_wallet_from_private_key(private_key)

# التحقق من الرصيد
balance = check_balance(wallet)
print(f"الرصيد المتاح: {balance} ساتوشي")

if balance > 100000:  # التأكد من أن الرصيد كافٍ (مثال 0.001 بيتكوين)
    # إرسال الأموال إلى عنوان آخر (استبدل العنوان والمبلغ بالقيم الفعلية)
    recipient_address = '1KNm4K8GUK8sMoxc2Z3zU8Uv5FDVjrA72p'
    amount = 100000  # 0.001 بيتكوين (أو استبدل بالقيمة التي ترغب بها)
    
    txid = send_bitcoin(wallet, recipient_address, amount)
    if txid:
        print(f"تم إرسال الأموال بنجاح! معرّف المعاملة: {txid}")
    else:
        print("فشل إرسال الأموال.")
else:
    print("الرصيد غير كافٍ لإتمام المعاملة.")

تنفيذ الكود

if name == 'main':
main()

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

3 participants