feat: initial polymarket copy trade tool

- Watcher: polls Data API for trader activity
- Executor: buy/sell with market orders + retry logic
- Position manager: JSON-based state tracking
- Auto-sell: limit orders at profit target
- Redeemer: check & redeem winning positions on-chain
- Config: env-based settings with validation
- DRY_RUN mode for safe testing
This commit is contained in:
direkturcrypto
2026-02-22 15:38:13 +07:00
commit 7c7fad45f3
16 changed files with 3211 additions and 0 deletions
+32
View File
@@ -0,0 +1,32 @@
# Wallet
PRIVATE_KEY=0xYOUR_PRIVATE_KEY_HERE
WALLET_ADDRESS=0xYOUR_WALLET_ADDRESS_HERE
# Polymarket API Credentials (optional, auto-derived if not set)
CLOB_API_KEY=
CLOB_API_SECRET=
CLOB_API_PASSPHRASE=
# Trader to Copy
TRADER_ADDRESS=0xTRADER_ADDRESS_TO_COPY
# Trade Sizing
# "percentage" = % of trader's trade size, "balance" = % of own balance
SIZE_MODE=percentage
SIZE_PERCENT=50
MIN_TRADE_SIZE=1
# Auto Sell
AUTO_SELL_ENABLED=true
AUTO_SELL_PROFIT_PERCENT=10
# Sell Mode when copying trader's sell
# "market" = sell at market price, "limit" = sell at trader's avg sell price
SELL_MODE=market
# Polling Intervals (in seconds)
POLL_INTERVAL=15
REDEEM_INTERVAL=60
# Dry Run (set to true to simulate without executing trades)
DRY_RUN=true