[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-777":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":19,"rankGlobal":10,"rankLanguage":10,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":23,"hasPages":21,"topics":24,"createdAt":10,"pushedAt":10,"updatedAt":28,"readmeContent":29,"aiSummary":30,"trendingCount":16,"starSnapshotCount":16,"syncStatus":15,"lastSyncTime":31,"discoverSource":32},777,"nothing-ever-happens","sterlingcrispin\u002Fnothing-ever-happens","sterlingcrispin","Polymarket bot that buys \"No\" on all non-sports markets. For entertainment only, mostly a meme.","",null,"Python",965,110,7,2,0,1,23,10.14,"Creative Commons Zero v1.0 Universal",false,"main",true,[25,26,5,27],"meme","not-financial-advice","polymarket","2026-06-12 02:00:18","# Nothing Ever Happens Polymarket Bot\n\nFocused async Python bot for Polymarket that buys No on standalone non-sports yes\u002Fno markets.\n\n*FOR ENTERTAINMENT ONLY. PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED. USE AT YOUR OWN RISK. THE AUTHORS ARE NOT LIABLE FOR ANY CLAIMS, LOSSES, OR DAMAGES.*\n\n![Dashboard screenshot](docs\u002Fdashboard.jpg)\n\n- `bot\u002F`: runtime, exchange clients, dashboard, recovery, and the `nothing_happens` strategy\n- `scripts\u002F`: operational helpers for deployed instances and local inspection\n- `tests\u002F`: focused unit and regression coverage\n\n## Runtime\n\nThe bot scans standalone markets, looks for NO entries below a configured price cap, tracks open positions, exposes a dashboard, and persists live recovery state when order transmission is enabled.\n\nThe runtime is `nothing_happens`.\n\n## Safety Model\n\nReal order transmission requires all three environment variables:\n\n- `BOT_MODE=live`\n- `LIVE_TRADING_ENABLED=true`\n- `DRY_RUN=false`\n\nIf any of those are missing, the bot uses `PaperExchangeClient`.\n\nAdditional live-mode requirements:\n\n- `PRIVATE_KEY`\n- `FUNDER_ADDRESS` for signature types `1` and `2`\n- `DATABASE_URL`\n- `POLYGON_RPC_URL` for proxy-wallet approvals and redemption\n\n## Setup\n\n```bash\npip install -r requirements.txt\ncp config.example.json config.json\ncp .env.example .env\n```\n\n`config.json` is intentionally local and ignored by git.\n\n## Configuration\n\nThe runtime reads:\n\n- `config.json` for non-secret runtime settings\n- `.env` for secrets and runtime flags\n\nThe runtime config lives under `strategies.nothing_happens`. See [config.example.json](config.example.json) and [.env.example](.env.example).\n\nYou can point the runtime at a different config file with `CONFIG_PATH=\u002Fpath\u002Fto\u002Fconfig.json`.\n\n## Running Locally\n\n```bash\npython -m bot.main\n```\n\nThe dashboard binds `$PORT` or `DASHBOARD_PORT` when one is set.\n\n## Heroku Workflow\n\nThe shell helpers use either an explicit app name argument or `HEROKU_APP_NAME`.\n\n```bash\nexport HEROKU_APP_NAME=\u003Cyour-app>\n.\u002Falive.sh\n.\u002Flogs.sh\n.\u002Flive_enabled.sh\n.\u002Flive_disabled.sh\n.\u002Fkill.sh\n```\n\nGeneric deployment flow:\n\n```bash\nheroku config:set BOT_MODE=live DRY_RUN=false LIVE_TRADING_ENABLED=true -a \"$HEROKU_APP_NAME\"\nheroku config:set PRIVATE_KEY=\u003Ckey> FUNDER_ADDRESS=\u003Caddr> POLYGON_RPC_URL=\u003Curl> DATABASE_URL=\u003Curl> -a \"$HEROKU_APP_NAME\"\ngit push heroku \u003Cbranch>:main\nheroku ps:scale web=1 worker=0 -a \"$HEROKU_APP_NAME\"\n```\n\nOnly run the `web` dyno. The `worker` entry exists only to fail fast if it is started accidentally.\n\n## Tests\n\n```bash\npython -m pytest -q\n```\n\n## Included Scripts\n\n| Script | Purpose |\n| --- | --- |\n| `scripts\u002Fdb_stats.py` | Inspect live database table counts and recent activity |\n| `scripts\u002Fexport_db.py` | Export live tables from `DATABASE_URL` or a Heroku app |\n| `scripts\u002Fwallet_history.py` | Pull positions, trades, and balances for the configured wallet |\n| `scripts\u002Fparse_logs.py` | Convert Heroku JSON logs into readable terminal or HTML output |\n\n## Repository Hygiene\n\nLocal config, ledgers, exports, reports, and deployment artifacts are ignored by default.\n","这是一个专注于Polymarket平台的自动化交易机器人，专门用于在非体育类市场的二元选项上购买“否”选项。项目采用Python语言开发，利用异步编程技术实现高效的市场扫描与交易执行，并提供了一个可视化控制面板来监控运行状态和管理开放头寸。此外，它还支持通过环境变量配置来切换真实交易模式或模拟交易模式，确保了操作的安全性。此项目适用于对Polymarket感兴趣且希望基于特定策略自动执行交易的用户，但明确指出仅供娱乐使用，开发者不对任何损失负责。","2026-06-11 02:39:15","CREATED_QUERY"]