-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsetup_allowances.py
More file actions
59 lines (45 loc) · 1.59 KB
/
Copy pathsetup_allowances.py
File metadata and controls
59 lines (45 loc) · 1.59 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
"""
Approva i contratti Polymarket per USDC e Conditional Tokens.
Solo per wallet EOA/MetaMask (signature_type=0).
Account email (signature_type=1) non ne hanno bisogno.
Uso:
python setup_allowances.py
"""
import os
import sys
from dotenv import load_dotenv
load_dotenv()
SIGNATURE_TYPE = int(os.getenv("SIGNATURE_TYPE", "1"))
if SIGNATURE_TYPE != 0:
print("Questo script serve solo per wallet EOA/MetaMask (SIGNATURE_TYPE=0).")
print(f"Il tuo SIGNATURE_TYPE e' {SIGNATURE_TYPE} — nessuna azione necessaria.")
sys.exit(0)
def main() -> None:
private_key = os.getenv("PRIVATE_KEY")
chain_id = int(os.getenv("CHAIN_ID", "137"))
if not private_key:
print("ERRORE: PRIVATE_KEY mancante nel .env")
sys.exit(1)
try:
from py_clob_client.client import ClobClient
except ImportError:
print("ERRORE: py-clob-client non installato. Esegui: pip install py-clob-client")
sys.exit(1)
client = ClobClient(
"https://clob.polymarket.com",
key=private_key,
chain_id=chain_id,
signature_type=0,
)
print("Approvazione contratti Polymarket in corso...")
print("(transazione on-chain su Polygon — costa < $0.01 in MATIC)")
try:
resp = client.set_allowances()
print(f"Approvazione completata: {resp}")
except Exception as exc:
print(f"ERRORE durante l'approvazione: {exc}")
print("Assicurati di avere un piccolo ammontare di MATIC per le gas fee.")
sys.exit(1)
print("\nContratti approvati. Ora puoi fare trading.")
if __name__ == "__main__":
main()