Mirror positions from top Polymarket traders. Polling mode (free) for portfolio-style copying, Reactor mode (Pro) for event-driven real-time mirroring via Si...
Increase --max-usd or reduce --top-n to concentrate into fewer positions
"No wallets specified"
Provide wallet addresses in your message, e.g., "copytrade 0x1234..."
Or set SIMMER_COPYTRADING_WALLETS environment variable for recurring scans
"Agent has no USDC balance"
Need USDC in your Polymarket wallet, or use --venue sim for $SIM paper trading
Check wallet is linked at simmer.markets/dashboard
"Conflict skipped"
Wallets disagree on this market (one long YES, other long NO)
Markets with net position < 10% are skipped
"All N positions filtered (X conflicts, Y drifted, Z stale)"
All whale positions were removed by safety filters
Try different target wallets, or reduce to 1 wallet to disable conviction scoring
Drift filter skips positions where price moved >30% from whale's entry
Stale filter skips near-resolved markets (price >90% or <10%)
"Insufficient balance"
Not enough USDC for all trades
Reduce SIMMER_COPYTRADING_TOP_N or SIMMER_COPYTRADING_MAX_USD
"Market could not be imported"
Some markets may not be importable (resolved, private, etc.)
These are skipped automatically
"External wallet requires a pre-signed order"
WALLET_PRIVATE_KEY is not set in the environment
The SDK signs orders automatically when this env var is present β no manual signing code needed
Fix: export WALLET_PRIVATE_KEY=0x
Do NOT attempt to sign orders manually or modify the skill code β the SDK handles it
"Balance shows $0 but I have funds on Polygon"
Polymarket V2 (live 2026-04-28) uses pUSD (PolyUSD, 1:1 backed by USDC.e). If your wallet holds USDC.e, migrate at simmer.markets/dashboard with one click (~30s)
If you bridged native USDC (Circle), swap to USDC.e first, then migrate to pUSD