Install
openclaw skills install @diagnostikon/polymarket-copy-consensus-traderOnly trades Polymarket markets where 3+ top whale wallets independently agree on direction. Filters out noisy single-wallet signals and focuses on high-conviction consensus among smart money. Conviction-boosted sizing scales with the number of agreeing whales.
openclaw skills install @diagnostikon/polymarket-copy-consensus-traderThis is a template. The default signal requires multi-wallet consensus before trading -- remix it with SmartScore weighting, time decay on activity, or sector-specific consensus thresholds. The skill handles all the plumbing (leaderboard fetching, activity aggregation, consensus building, conviction-boosted sizing, trade execution, safeguards). Your agent provides the alpha.
A single whale can be wrong, manipulating, or hedging a larger position elsewhere. But when 3+ independent smart-money wallets all bet the same direction on the same market, the signal is fundamentally different. This skill fetches top wallets from the public predicting.top leaderboard, pulls each wallet's recent activity from the Polymarket data API, and builds a consensus map aggregating net positions across all wallets per market.
Only markets where the majority side has at least 3 wallets AND opposition is minimal (fewer than half the consensus count) qualify as tradeable signals. This strict filter eliminates noisy single-wallet signals and focuses capital on the highest-conviction setups where smart money independently agrees.
Top wallets are fetched from predicting.top/api/leaderboard. The skill tracks up to 20 wallets (configurable via SIMMER_LEADERBOARD_LIMIT).
For each wallet, recent trades (up to 80) are fetched from the Polymarket data API (data-api.polymarket.com). Net positions are extracted per market: if a wallet has more YES volume than NO volume on a market, that counts as a YES position.
All wallet positions are aggregated into a consensus map:
market_title -> {yes_wallets: set, no_wallets: set, yes_volume, no_volume}
Markets are filtered to those where:
MIN_CONSENSUS wallets (default: 3)Signals are sorted by wallet count descending, then total volume descending.
For each consensus signal:
compute_signal() -- conviction-based sizing per CLAUDE.mdextra_whales * CONSENSUS_BOOST (capped at 50%)base_conviction * (1 + boost), capped at 1.0context_ok() for flip-flop and slippage safeguards| p | conviction | size |
|---|---|---|
| 38% | 0% | $5 (floor) |
| 30% | 21% | $10.50 |
| 20% | 47% | $23.50 |
| 0% | 100% | $50 |
With 5 wallets agreeing (MIN_CONSENSUS=3, CONSENSUS_BOOST=0.20):
The core edge is that independent agreement among multiple smart-money wallets is a much stronger signal than any single wallet's position:
The skill defaults to paper trading (venue="sim"). Real trades only execute when --live is passed explicitly.
| Scenario | Mode | Financial risk |
|---|---|---|
python trader.py | Paper (sim) | None |
| Cron / automaton | Paper (sim) | None |
python trader.py --live | Live (polymarket) | Real USDC |
The automaton cron is set to null -- it does not run on a schedule until you configure it in the Simmer UI. autostart: false means it won't start automatically on install.
| Variable | Required | Notes |
|---|---|---|
SIMMER_API_KEY | Yes | Trading authority -- keep this credential private. |
All risk parameters are declared in clawhub.json as tunables and adjustable from the Simmer UI without code changes. They use SIMMER_-prefixed env vars so apply_skill_config() can load them securely.
| Variable | Default | Purpose |
|---|---|---|
SIMMER_MAX_POSITION | 50 | Max USDC per trade (reached at 100% conviction) |
SIMMER_MIN_TRADE | 5 | Floor for any trade (min USDC regardless of conviction) |
SIMMER_MIN_VOLUME | 5000 | Min market volume filter (USD) |
SIMMER_MAX_SPREAD | 0.08 | Max bid-ask spread (0.08 = 8%) |
SIMMER_MIN_DAYS | 5 | Min days until market resolves |
SIMMER_MAX_POSITIONS | 8 | Max concurrent open positions |
SIMMER_YES_THRESHOLD | 0.38 | Buy YES if market price <= this value |
SIMMER_NO_THRESHOLD | 0.62 | Sell NO if market price >= this value |
SIMMER_MIN_CONSENSUS | 3 | Min wallets that must agree for a consensus signal |
SIMMER_CONSENSUS_BOOST | 0.20 | Extra conviction per whale beyond minimum (capped at 0.50 total) |
SIMMER_LEADERBOARD_LIMIT | 20 | How many top wallets to track from the leaderboard |
simmer-sdk is published on PyPI by Simmer Markets.
Review the source before providing live credentials if you require full auditability.