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:
@@ -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
|
||||
Reference in New Issue
Block a user