{
  "schemaVersion": "1.0",
  "item": {
    "slug": "polymarket-fast-loop",
    "name": "Polymarket Fast Loop",
    "source": "tencent",
    "type": "skill",
    "category": "开发工具",
    "sourceUrl": "https://clawhub.ai/adlai88/polymarket-fast-loop",
    "canonicalUrl": "https://clawhub.ai/adlai88/polymarket-fast-loop",
    "targetPlatform": "OpenClaw"
  },
  "install": {
    "downloadMode": "redirect",
    "downloadUrl": "/downloads/polymarket-fast-loop",
    "sourceDownloadUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=polymarket-fast-loop",
    "sourcePlatform": "tencent",
    "targetPlatform": "OpenClaw",
    "installMethod": "Manual import",
    "extraction": "Extract archive",
    "prerequisites": [
      "OpenClaw"
    ],
    "packageFormat": "ZIP package",
    "includedAssets": [
      "SKILL.md",
      "clawhub.json",
      "config.json",
      "fastloop_trader.py"
    ],
    "primaryDoc": "SKILL.md",
    "quickSetup": [
      "Download the package from Yavira.",
      "Extract the archive and review SKILL.md first.",
      "Import or place the package into your OpenClaw setup."
    ],
    "agentAssist": {
      "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
      "steps": [
        "Download the package from Yavira.",
        "Extract it into a folder your agent can access.",
        "Paste one of the prompts below and point your agent at the extracted folder."
      ],
      "prompts": [
        {
          "label": "New install",
          "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
        },
        {
          "label": "Upgrade existing",
          "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
        }
      ]
    },
    "sourceHealth": {
      "source": "tencent",
      "slug": "polymarket-fast-loop",
      "status": "healthy",
      "reason": "direct_download_ok",
      "recommendedAction": "download",
      "checkedAt": "2026-05-07T05:56:59.927Z",
      "expiresAt": "2026-05-14T05:56:59.927Z",
      "httpStatus": 200,
      "finalUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=polymarket-fast-loop",
      "contentType": "application/zip",
      "probeMethod": "head",
      "details": {
        "probeUrl": "https://wry-manatee-359.convex.site/api/v1/download?slug=polymarket-fast-loop",
        "contentDisposition": "attachment; filename=\"polymarket-fast-loop-1.6.3.zip\"",
        "redirectLocation": null,
        "bodySnippet": null,
        "slug": "polymarket-fast-loop"
      },
      "scope": "item",
      "summary": "Item download looks usable.",
      "detail": "Yavira can redirect you to the upstream package for this item.",
      "primaryActionLabel": "Download for OpenClaw",
      "primaryActionHref": "/downloads/polymarket-fast-loop"
    },
    "validation": {
      "installChecklist": [
        "Use the Yavira download entry.",
        "Review SKILL.md after the package is downloaded.",
        "Confirm the extracted package contains the expected setup assets."
      ],
      "postInstallChecks": [
        "Confirm the extracted package includes the expected docs or setup files.",
        "Validate the skill or prompts are available in your target agent workspace.",
        "Capture any manual follow-up steps the agent could not complete."
      ]
    },
    "downloadPageUrl": "https://openagent3.xyz/downloads/polymarket-fast-loop",
    "agentPageUrl": "https://openagent3.xyz/skills/polymarket-fast-loop/agent",
    "manifestUrl": "https://openagent3.xyz/skills/polymarket-fast-loop/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/polymarket-fast-loop/agent.md"
  },
  "agentAssist": {
    "summary": "Hand the extracted package to your coding agent with a concrete install brief instead of figuring it out manually.",
    "steps": [
      "Download the package from Yavira.",
      "Extract it into a folder your agent can access.",
      "Paste one of the prompts below and point your agent at the extracted folder."
    ],
    "prompts": [
      {
        "label": "New install",
        "body": "I downloaded a skill package from Yavira. Read SKILL.md from the extracted folder and install it by following the included instructions. Tell me what you changed and call out any manual steps you could not complete."
      },
      {
        "label": "Upgrade existing",
        "body": "I downloaded an updated skill package from Yavira. Read SKILL.md from the extracted folder, compare it with my current installation, and upgrade it while preserving any custom configuration unless the package docs explicitly say otherwise. Summarize what changed and any follow-up checks I should run."
      }
    ]
  },
  "documentation": {
    "source": "clawhub",
    "primaryDoc": "SKILL.md",
    "sections": [
      {
        "title": "Polymarket FastLoop Trader",
        "body": "Trade Polymarket's 5-minute crypto fast markets using real-time price signals. Default: BTC momentum from Binance. Works with ETH and SOL too.\n\nPolymarket only. All trades execute on Polymarket with real USDC. Use --live for real trades, dry-run is the default.\n\nThis is a template. The default signal (Binance momentum) gets you started — remix it with your own signals, data sources, or strategy. The skill handles all the plumbing (market discovery, import, trade execution). Your agent provides the alpha.\n\n⚠️ Fast markets carry Polymarket's 10% fee (is_paid: true). Factor this into your edge calculations.\n\n⚠️ Risk monitoring does not apply to sub-15-minute markets. Simmer's stop-loss and take-profit monitors check positions every 15 minutes — which means they will never fire on 5m or 15m markets before resolution. Any risk settings you configure in the Simmer dashboard have no effect on these positions. Size accordingly and do not rely on automated stop-losses for fast market trades."
      },
      {
        "title": "How It Finds Markets",
        "body": "Queries Polymarket directly (Gamma API) for live fast markets — doesn't depend on Simmer's market inventory\nDiscovers new markets as they appear, every cycle\nWorks with BTC, ETH, or SOL — just change the asset (--set asset=ETH) or ask your bot to look for whatever market you want\nRuns every 5 minutes to catch each trading window (or every 1 minute for mid-window opportunities)\n\nYou don't need to wait for markets to show up in Simmer. FastLoop finds them in real-time on Polymarket, then imports and trades them through Simmer."
      },
      {
        "title": "When to Use This Skill",
        "body": "Use this skill when the user wants to:\n\nTrade crypto sprint/fast markets (5-minute or 15-minute) on any supported asset\nAutomate short-term crypto prediction trading\nUse CEX price momentum (or any custom signal) as a Polymarket signal\nMonitor sprint market positions"
      },
      {
        "title": "Setup Flow",
        "body": "When user asks to install or configure this skill:\n\nAsk for Simmer API key\n\nGet from simmer.markets/dashboard → SDK tab\nStore in environment as SIMMER_API_KEY\n\n\n\nAsk for wallet private key (required for live trading)\n\nThis is the private key for their Polymarket wallet (the wallet that holds USDC)\nStore in environment as WALLET_PRIVATE_KEY\nThe SDK uses this to sign orders client-side automatically — no manual signing needed\n\n\n\nAsk about settings (or confirm defaults)\n\nAsset: BTC, ETH, or SOL (default BTC)\nEntry threshold: Min divergence to trade (default 5¢)\nMax position: Amount per trade (default $5.00)\nWindow: 5m or 15m (default 5m)\n\n\n\nSet up cron or loop (user drives scheduling — see \"How to Run on a Loop\")"
      },
      {
        "title": "Quick Start",
        "body": "# Set your API key\nexport SIMMER_API_KEY=\"your-key-here\"\n\n# Dry run — see what would happen\npython fastloop_trader.py\n\n# Go live\npython fastloop_trader.py --live\n\n# Live + quiet (for cron/heartbeat loops)\npython fastloop_trader.py --live --quiet\n\n# Live + smart sizing (5% of balance per trade)\npython fastloop_trader.py --live --smart-sizing --quiet"
      },
      {
        "title": "How to Run on a Loop",
        "body": "The script runs one cycle — your bot drives the loop. Set up a cron job or heartbeat:\n\nLinux crontab (local/VPS installs):\n\n# Every 5 minutes (one per fast market window)\n*/5 * * * * cd /path/to/skill && python fastloop_trader.py --live --quiet\n\n# Every 1 minute (more aggressive, catches mid-window opportunities)\n* * * * * cd /path/to/skill && python fastloop_trader.py --live --quiet\n\nOpenClaw native cron (containerized or OpenClaw-managed setups):\n\nopenclaw cron add \\\n  --name \"Fast Loop Trader\" \\\n  --cron \"*/5 * * * *\" \\\n  --tz \"UTC\" \\\n  --session isolated \\\n  --message \"Run fast loop trader: cd /path/to/skill && python fastloop_trader.py --live --quiet. Show the output summary.\" \\\n  --announce\n\nVia OpenClaw heartbeat: Add to your HEARTBEAT.md:\n\nRun: cd /path/to/fast market && python fastloop_trader.py --live --quiet"
      },
      {
        "title": "Configuration",
        "body": "Configure via config.json, environment variables, or --set:\n\n# Change entry threshold\npython fastloop_trader.py --set entry_threshold=0.08\n\n# Trade ETH instead of BTC\npython fastloop_trader.py --set asset=ETH\n\n# Multiple settings\npython fastloop_trader.py --set min_momentum_pct=0.3 --set max_position=10"
      },
      {
        "title": "Settings",
        "body": "SettingDefaultEnv VarDescriptionentry_threshold0.05SIMMER_SPRINT_ENTRYMin price divergence from 50¢ to triggermin_momentum_pct0.5SIMMER_SPRINT_MOMENTUMMin BTC % move to triggermax_position5.0SIMMER_SPRINT_MAX_POSITIONMax $ per tradesignal_sourcebinanceSIMMER_SPRINT_SIGNALPrice feed (binance, coingecko)lookback_minutes5SIMMER_SPRINT_LOOKBACKMinutes of price historymin_time_remaining60SIMMER_SPRINT_MIN_TIMESkip fast markets with less time left (seconds)assetBTCSIMMER_SPRINT_ASSETAsset to trade (BTC, ETH, SOL)window5mSIMMER_SPRINT_WINDOWMarket window duration (5m or 15m)volume_confidencetrueSIMMER_SPRINT_VOL_CONFWeight signal by Binance volume"
      },
      {
        "title": "Example config.json",
        "body": "{\n  \"entry_threshold\": 0.08,\n  \"min_momentum_pct\": 0.3,\n  \"max_position\": 10.0,\n  \"asset\": \"BTC\",\n  \"window\": \"5m\",\n  \"signal_source\": \"binance\"\n}"
      },
      {
        "title": "CLI Options",
        "body": "python fastloop_trader.py                    # Dry run\npython fastloop_trader.py --live             # Real trades\npython fastloop_trader.py --live --quiet     # Silent except trades/errors\npython fastloop_trader.py --smart-sizing     # Portfolio-based sizing\npython fastloop_trader.py --positions        # Show open fast market positions\npython fastloop_trader.py --config           # Show current config\npython fastloop_trader.py --set KEY=VALUE    # Update config"
      },
      {
        "title": "Signal Logic",
        "body": "Default signal (Binance momentum):\n\nFetch last 5 one-minute candles from Binance (BTCUSDT)\nCalculate momentum: (price_now - price_5min_ago) / price_5min_ago\nCompare momentum direction to current Polymarket odds\nTrade when:\n\nMomentum ≥ min_momentum_pct (default 0.5%)\nPrice diverges from 50¢ by ≥ entry_threshold (default 5¢)\nVolume ratio > 0.5x average (filters out thin moves)\n\nExample: BTC up 0.8% in last 5 min, but fast market YES price is only $0.52. The 3¢ divergence from the expected ~$0.55 → buy YES."
      },
      {
        "title": "Remix It: Plug In Your Own Signal",
        "body": "This skill is a template. The default Binance momentum signal is just a starting point. The skill handles all the boring parts (market discovery, import, order execution, budget tracking). You bring the signal.\n\nIdeas for custom signals:\n\nMulti-exchange spreads: Compare prices across Binance, Kraken, Bitfinex — divergence between exchanges can predict CLOB direction\nSentiment: Layer in Twitter/social signals — a viral tweet can move fast markets before the CLOB adjusts\nTechnical indicators: RSI, VWAP, order flow analysis from your favorite data source\nNews: Breaking news correlation — use your agent's reasoning to interpret headlines\nOn-chain data: Whale movements, funding rates, liquidation levels\n\nTo customize, edit get_momentum() in fastloop_trader.py or add your own signal function. The rest of the skill (discovery, import, sizing, fee-aware EV check) stays the same."
      },
      {
        "title": "Example Output",
        "body": "⚡ Simmer FastLoop Trading Skill\n==================================================\n\n  [DRY RUN] No trades will be executed. Use --live to enable trading.\n\n⚙️  Configuration:\n  Asset:            BTC\n  Entry threshold:  0.05 (min divergence from 50¢)\n  Min momentum:     0.5% (min price move)\n  Max position:     $5.00\n  Signal source:    binance\n  Lookback:         5 minutes\n  Min time left:    60s\n  Volume weighting: ✓\n\n🔍 Discovering BTC fast markets...\n  Found 3 active fast markets\n\n🎯 Selected: Bitcoin Up or Down - February 15, 5:30AM-5:35AM ET\n  Expires in: 185s\n  Current YES price: $0.480\n\n📈 Fetching BTC price signal (binance)...\n  Price: $97,234.50 (was $96,812.30)\n  Momentum: +0.436%\n  Direction: up\n  Volume ratio: 1.45x avg\n\n🧠 Analyzing...\n  ⏸️  Momentum 0.436% < minimum 0.500% — skip\n\n📊 Summary: No trade (momentum too weak: 0.436%)"
      },
      {
        "title": "Source Tagging",
        "body": "All trades are tagged with source: \"sdk:fastloop\". This means:\n\nPortfolio shows breakdown by strategy\nOther skills won't interfere with your fast market positions\nYou can track fast market P&L separately"
      },
      {
        "title": "Troubleshooting",
        "body": "\"No active fast markets found\"\n\nFast markets may not be running (off-hours, weekends)\nCheck Polymarket directly for active BTC fast markets\n\n\"No fast markets with >60s remaining\"\n\nCurrent window is about to expire, next one isn't live yet\nReduce min_time_remaining if you want to trade closer to expiry\n\n\"Import failed: Rate limit exceeded\"\n\nFree tier: 10 imports/day. Pro: 50/day\nFast market trading needs Pro for reasonable frequency\n\n\"Failed to fetch price data\"\n\nBinance API may be down or rate limited\nTry --set signal_source=coingecko as fallback\n\n\"Trade failed: no liquidity\"\n\nFast market has thin book, try smaller position size\n\n\"External wallet requires a pre-signed order\"\n\nWALLET_PRIVATE_KEY is not set in the environment\nThe SDK signs orders automatically when this env var is present — no manual signing code needed\nFix: export WALLET_PRIVATE_KEY=0x<your-polymarket-wallet-private-key>\nDo NOT attempt to sign orders manually or modify the skill code — the SDK handles it\n\n\"Balance shows $0 but I have USDC on Polygon\"\n\nPolymarket uses USDC.e (bridged USDC, contract 0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174) — not native USDC\nIf you bridged USDC to Polygon recently, you likely received native USDC\nSwap native USDC to USDC.e, then retry"
      }
    ],
    "body": "Polymarket FastLoop Trader\n\nTrade Polymarket's 5-minute crypto fast markets using real-time price signals. Default: BTC momentum from Binance. Works with ETH and SOL too.\n\nPolymarket only. All trades execute on Polymarket with real USDC. Use --live for real trades, dry-run is the default.\n\nThis is a template. The default signal (Binance momentum) gets you started — remix it with your own signals, data sources, or strategy. The skill handles all the plumbing (market discovery, import, trade execution). Your agent provides the alpha.\n\n⚠️ Fast markets carry Polymarket's 10% fee (is_paid: true). Factor this into your edge calculations.\n\n⚠️ Risk monitoring does not apply to sub-15-minute markets. Simmer's stop-loss and take-profit monitors check positions every 15 minutes — which means they will never fire on 5m or 15m markets before resolution. Any risk settings you configure in the Simmer dashboard have no effect on these positions. Size accordingly and do not rely on automated stop-losses for fast market trades.\n\nHow It Finds Markets\nQueries Polymarket directly (Gamma API) for live fast markets — doesn't depend on Simmer's market inventory\nDiscovers new markets as they appear, every cycle\nWorks with BTC, ETH, or SOL — just change the asset (--set asset=ETH) or ask your bot to look for whatever market you want\nRuns every 5 minutes to catch each trading window (or every 1 minute for mid-window opportunities)\n\nYou don't need to wait for markets to show up in Simmer. FastLoop finds them in real-time on Polymarket, then imports and trades them through Simmer.\n\nWhen to Use This Skill\n\nUse this skill when the user wants to:\n\nTrade crypto sprint/fast markets (5-minute or 15-minute) on any supported asset\nAutomate short-term crypto prediction trading\nUse CEX price momentum (or any custom signal) as a Polymarket signal\nMonitor sprint market positions\nSetup Flow\n\nWhen user asks to install or configure this skill:\n\nAsk for Simmer API key\n\nGet from simmer.markets/dashboard → SDK tab\nStore in environment as SIMMER_API_KEY\n\nAsk for wallet private key (required for live trading)\n\nThis is the private key for their Polymarket wallet (the wallet that holds USDC)\nStore in environment as WALLET_PRIVATE_KEY\nThe SDK uses this to sign orders client-side automatically — no manual signing needed\n\nAsk about settings (or confirm defaults)\n\nAsset: BTC, ETH, or SOL (default BTC)\nEntry threshold: Min divergence to trade (default 5¢)\nMax position: Amount per trade (default $5.00)\nWindow: 5m or 15m (default 5m)\n\nSet up cron or loop (user drives scheduling — see \"How to Run on a Loop\")\n\nQuick Start\n# Set your API key\nexport SIMMER_API_KEY=\"your-key-here\"\n\n# Dry run — see what would happen\npython fastloop_trader.py\n\n# Go live\npython fastloop_trader.py --live\n\n# Live + quiet (for cron/heartbeat loops)\npython fastloop_trader.py --live --quiet\n\n# Live + smart sizing (5% of balance per trade)\npython fastloop_trader.py --live --smart-sizing --quiet\n\nHow to Run on a Loop\n\nThe script runs one cycle — your bot drives the loop. Set up a cron job or heartbeat:\n\nLinux crontab (local/VPS installs):\n\n# Every 5 minutes (one per fast market window)\n*/5 * * * * cd /path/to/skill && python fastloop_trader.py --live --quiet\n\n# Every 1 minute (more aggressive, catches mid-window opportunities)\n* * * * * cd /path/to/skill && python fastloop_trader.py --live --quiet\n\n\nOpenClaw native cron (containerized or OpenClaw-managed setups):\n\nopenclaw cron add \\\n  --name \"Fast Loop Trader\" \\\n  --cron \"*/5 * * * *\" \\\n  --tz \"UTC\" \\\n  --session isolated \\\n  --message \"Run fast loop trader: cd /path/to/skill && python fastloop_trader.py --live --quiet. Show the output summary.\" \\\n  --announce\n\n\nVia OpenClaw heartbeat: Add to your HEARTBEAT.md:\n\nRun: cd /path/to/fast market && python fastloop_trader.py --live --quiet\n\nConfiguration\n\nConfigure via config.json, environment variables, or --set:\n\n# Change entry threshold\npython fastloop_trader.py --set entry_threshold=0.08\n\n# Trade ETH instead of BTC\npython fastloop_trader.py --set asset=ETH\n\n# Multiple settings\npython fastloop_trader.py --set min_momentum_pct=0.3 --set max_position=10\n\nSettings\nSetting\tDefault\tEnv Var\tDescription\nentry_threshold\t0.05\tSIMMER_SPRINT_ENTRY\tMin price divergence from 50¢ to trigger\nmin_momentum_pct\t0.5\tSIMMER_SPRINT_MOMENTUM\tMin BTC % move to trigger\nmax_position\t5.0\tSIMMER_SPRINT_MAX_POSITION\tMax $ per trade\nsignal_source\tbinance\tSIMMER_SPRINT_SIGNAL\tPrice feed (binance, coingecko)\nlookback_minutes\t5\tSIMMER_SPRINT_LOOKBACK\tMinutes of price history\nmin_time_remaining\t60\tSIMMER_SPRINT_MIN_TIME\tSkip fast markets with less time left (seconds)\nasset\tBTC\tSIMMER_SPRINT_ASSET\tAsset to trade (BTC, ETH, SOL)\nwindow\t5m\tSIMMER_SPRINT_WINDOW\tMarket window duration (5m or 15m)\nvolume_confidence\ttrue\tSIMMER_SPRINT_VOL_CONF\tWeight signal by Binance volume\nExample config.json\n{\n  \"entry_threshold\": 0.08,\n  \"min_momentum_pct\": 0.3,\n  \"max_position\": 10.0,\n  \"asset\": \"BTC\",\n  \"window\": \"5m\",\n  \"signal_source\": \"binance\"\n}\n\nCLI Options\npython fastloop_trader.py                    # Dry run\npython fastloop_trader.py --live             # Real trades\npython fastloop_trader.py --live --quiet     # Silent except trades/errors\npython fastloop_trader.py --smart-sizing     # Portfolio-based sizing\npython fastloop_trader.py --positions        # Show open fast market positions\npython fastloop_trader.py --config           # Show current config\npython fastloop_trader.py --set KEY=VALUE    # Update config\n\nSignal Logic\n\nDefault signal (Binance momentum):\n\nFetch last 5 one-minute candles from Binance (BTCUSDT)\nCalculate momentum: (price_now - price_5min_ago) / price_5min_ago\nCompare momentum direction to current Polymarket odds\nTrade when:\nMomentum ≥ min_momentum_pct (default 0.5%)\nPrice diverges from 50¢ by ≥ entry_threshold (default 5¢)\nVolume ratio > 0.5x average (filters out thin moves)\n\nExample: BTC up 0.8% in last 5 min, but fast market YES price is only $0.52. The 3¢ divergence from the expected ~$0.55 → buy YES.\n\nRemix It: Plug In Your Own Signal\n\nThis skill is a template. The default Binance momentum signal is just a starting point. The skill handles all the boring parts (market discovery, import, order execution, budget tracking). You bring the signal.\n\nIdeas for custom signals:\n\nMulti-exchange spreads: Compare prices across Binance, Kraken, Bitfinex — divergence between exchanges can predict CLOB direction\nSentiment: Layer in Twitter/social signals — a viral tweet can move fast markets before the CLOB adjusts\nTechnical indicators: RSI, VWAP, order flow analysis from your favorite data source\nNews: Breaking news correlation — use your agent's reasoning to interpret headlines\nOn-chain data: Whale movements, funding rates, liquidation levels\n\nTo customize, edit get_momentum() in fastloop_trader.py or add your own signal function. The rest of the skill (discovery, import, sizing, fee-aware EV check) stays the same.\n\nExample Output\n⚡ Simmer FastLoop Trading Skill\n==================================================\n\n  [DRY RUN] No trades will be executed. Use --live to enable trading.\n\n⚙️  Configuration:\n  Asset:            BTC\n  Entry threshold:  0.05 (min divergence from 50¢)\n  Min momentum:     0.5% (min price move)\n  Max position:     $5.00\n  Signal source:    binance\n  Lookback:         5 minutes\n  Min time left:    60s\n  Volume weighting: ✓\n\n🔍 Discovering BTC fast markets...\n  Found 3 active fast markets\n\n🎯 Selected: Bitcoin Up or Down - February 15, 5:30AM-5:35AM ET\n  Expires in: 185s\n  Current YES price: $0.480\n\n📈 Fetching BTC price signal (binance)...\n  Price: $97,234.50 (was $96,812.30)\n  Momentum: +0.436%\n  Direction: up\n  Volume ratio: 1.45x avg\n\n🧠 Analyzing...\n  ⏸️  Momentum 0.436% < minimum 0.500% — skip\n\n📊 Summary: No trade (momentum too weak: 0.436%)\n\nSource Tagging\n\nAll trades are tagged with source: \"sdk:fastloop\". This means:\n\nPortfolio shows breakdown by strategy\nOther skills won't interfere with your fast market positions\nYou can track fast market P&L separately\nTroubleshooting\n\n\"No active fast markets found\"\n\nFast markets may not be running (off-hours, weekends)\nCheck Polymarket directly for active BTC fast markets\n\n\"No fast markets with >60s remaining\"\n\nCurrent window is about to expire, next one isn't live yet\nReduce min_time_remaining if you want to trade closer to expiry\n\n\"Import failed: Rate limit exceeded\"\n\nFree tier: 10 imports/day. Pro: 50/day\nFast market trading needs Pro for reasonable frequency\n\n\"Failed to fetch price data\"\n\nBinance API may be down or rate limited\nTry --set signal_source=coingecko as fallback\n\n\"Trade failed: no liquidity\"\n\nFast market has thin book, try smaller position size\n\n\"External wallet requires a pre-signed order\"\n\nWALLET_PRIVATE_KEY is not set in the environment\nThe SDK signs orders automatically when this env var is present — no manual signing code needed\nFix: export WALLET_PRIVATE_KEY=0x<your-polymarket-wallet-private-key>\nDo NOT attempt to sign orders manually or modify the skill code — the SDK handles it\n\n\"Balance shows $0 but I have USDC on Polygon\"\n\nPolymarket uses USDC.e (bridged USDC, contract 0x2791Bca1f2de4661ED88A30C99A7a9449Aa84174) — not native USDC\nIf you bridged USDC to Polygon recently, you likely received native USDC\nSwap native USDC to USDC.e, then retry"
  },
  "trust": {
    "sourceLabel": "tencent",
    "provenanceUrl": "https://clawhub.ai/adlai88/polymarket-fast-loop",
    "publisherUrl": "https://clawhub.ai/adlai88/polymarket-fast-loop",
    "owner": "adlai88",
    "version": "1.4.1",
    "license": null,
    "verificationStatus": "Indexed source record"
  },
  "links": {
    "detailUrl": "https://openagent3.xyz/skills/polymarket-fast-loop",
    "downloadUrl": "https://openagent3.xyz/downloads/polymarket-fast-loop",
    "agentUrl": "https://openagent3.xyz/skills/polymarket-fast-loop/agent",
    "manifestUrl": "https://openagent3.xyz/skills/polymarket-fast-loop/agent.json",
    "briefUrl": "https://openagent3.xyz/skills/polymarket-fast-loop/agent.md"
  }
}