Baseline: Ausgangszustand vor Modularisierung
Erster Commit des bestehenden monolithischen WinForms-Copytraders, inklusive der Alt-Backups (*.bak), damit diese dauerhaft in der Historie rekonstruierbar bleiben. Threema-Lib unter libs/ wurde vendored (nested .git entfernt). Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
@@ -0,0 +1,39 @@
|
||||
import sys
|
||||
import json
|
||||
import logging
|
||||
import os
|
||||
|
||||
# PolyTraderSharp - Auto-Redeem Stub
|
||||
# Dieses Skript dient als Brücke zur Polymarket Relayer API, um gewonnene Tokens
|
||||
# automatisiert (gasless) via On-Chain Meta-Transaktion auszulösen.
|
||||
|
||||
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
|
||||
|
||||
def redeem_tokens(token_ids, api_key, private_key, api_passphrase):
|
||||
# WICHTIG: Die offizielle Automatisierung von "Redeems" ohne Gas-Gebühren
|
||||
# erfordert Polymarkets py-builder-relayer-client SDK oder Relayer JWT Keys.
|
||||
# Da das Gnosis Safe Proxy Wallet angesprochen werden muss, ist das klassische py_clob_client SDK dafür nicht ausgelegt.
|
||||
|
||||
# 1. Sammle Token IDs
|
||||
tokens = [t.strip() for t in token_ids.split(",") if t.strip()]
|
||||
|
||||
logging.info(f"Redeem-Anforderung für Token erkannt: {tokens}")
|
||||
logging.warning("HINWEIS: Ein vollautomatisierter On-Chain Redeem erfordert das 'builder-relayer-client-python' Package.")
|
||||
logging.warning("Installiere es (sofern Polymarket es publiziert hat) oder nutze die Relayer REST-API direkt mit L2 Signaturen.")
|
||||
logging.info("PolyTraderSharp hat die C#-seitige Accounting-Logik aktualisiert, sodass Gewinne/Verluste in deinem Interface nun sofort verbucht werden!")
|
||||
|
||||
# Placeholder für erfolgreiches Accounting
|
||||
print(json.dumps({"status": "accounting_only", "redeemed_tokens": tokens}))
|
||||
return
|
||||
|
||||
if __name__ == "__main__":
|
||||
if len(sys.argv) < 5:
|
||||
print("Usage: python redeem_markets.py <token_ids_comma_separated> <api_key> <private_key> <api_passphrase>")
|
||||
sys.exit(1)
|
||||
|
||||
token_ids = sys.argv[1]
|
||||
api_key = sys.argv[2]
|
||||
private_key = sys.argv[3]
|
||||
api_passphrase = sys.argv[4]
|
||||
|
||||
redeem_tokens(token_ids, api_key, private_key, api_passphrase)
|
||||
Reference in New Issue
Block a user