host: deposit-wallet bootstrap probe (builder key + gasless deploy)

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
jaxperro
2026-07-09 20:22:17 -04:00
parent 222bc0b80d
commit c278aebb9e
+33
View File
@@ -0,0 +1,33 @@
#!/usr/bin/env python3
"""Deposit-wallet bootstrap: mint a Builder API key with existing auth, then
let the SDK deploy the signer's default Deposit Wallet (gasless). Prints the
deposit wallet address — the destination for the live bankroll under the new
architecture. Deploys an EMPTY wallet; moves no funds."""
import os
from polymarket import SecureClient
pk = os.environ["LIVE_PRIVATE_KEY"].strip()
funder = os.environ["LIVE_FUNDER_ADDRESS"].strip()
print("1) auth with legacy wallet ref (no deploy)…")
c1 = SecureClient.create(private_key=pk, wallet=funder)
with c1:
print(" auth OK")
try:
bk = c1.create_builder_api_key()
print(" builder key minted:", str(bk)[:60], "")
except Exception as e:
print(" builder key failed:", type(e).__name__, str(e)[:200])
raise SystemExit(1)
print("2) reconstruct with api_key, no wallet → deploy default Deposit Wallet…")
try:
c2 = SecureClient.create(private_key=pk, api_key=bk)
with c2:
for attr in ("wallet", "address", "deposit_wallet"):
v = getattr(c2, attr, None)
if v:
print(f" c2.{attr} = {v}")
print(" DEPOSIT WALLET READY")
except Exception as e:
print(" deploy failed:", type(e).__name__, str(e)[:300])