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>
40 lines
1.8 KiB
Python
40 lines
1.8 KiB
Python
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)
|