🔌 Connect Wallet — подключи Metamask/Brave/Coinbase Wallet и сможешь подписывать транзакции: approve USDC, sign EIP-712 orders. Без приватного ключа на сервере.
Полная торговля через CLOB требует подписи EIP-712 orders и отправки в Polymarket CLOB API. Скелет реализован — нужно ещё несколько шагов (см. roadmap внизу).
💡 Рекомендация: поставь MetaMask (5 минут) — он работает на 100% и для Polygon, и для подписи Polymarket-ордеров.
Phantom хорош для Solana, но его Ethereum-модуль часто в "half-state" (isConnected=true, но selectedAddress=null) — приходится открывать Phantom вручную и добавлять Ethereum-кошелёк.
🔄 Register Polymarket account — клик "🔐 Зарегистрировать Polymarket аккаунт" (подпись EIP-712 в кошельке, бесплатно). Создаёт CLOB API key.
🔄 Place order — теперь "💰 Купить" в /v2/markets берёт текущий лучший ask, подписывает EIP-712 Order и отправляет через бэк в CLOB.
💡 Что хранится на сервере: только wallet address + API key/secret/passphrase Polymarket (последний — НЕ твой приватный ключ, а delegated API auth от CLOB).
Приватный ключ Polygon-кошелька остаётся в твоём MetaMask. Server не может вывести средства — только торговать на CLOB в рамках approvals.
⚠ Подводные камни: • Для USDC.e (старый bridged) и native USDC (новый) — разные approve. Polymarket до сих пор использует USDC.e. Native — на будущее.
• Если "Approve" висит pending в MetaMask — открой Phantom/MM, кликни Speed up или Cancel.
• На balance должно быть ≥ $5 USDC + ≥ 1 MATIC (для газа на approve).
📖 Read-only sync (без wallet connect)
Введи адрес кошелька — увидишь баланс/позиции/трейды через публичный API. Без подписей и без сохранения приватного ключа.
📈 Открытые позиции
ℹ️ Что в таблице
Каждая строка — позиция в маркете. Outcome YES/NO; Size = токены;
Avg = средняя покупка (¢); Now = текущая цена (¢); P&L unr = нереализованный профит.