Files
PolyTraderSharp/agentspace/scripts/redeem_markets.py
T
bergmandClaude Opus 4.8 475d396f80 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>
2026-07-01 13:16:16 +02:00

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)