Semi-automatic PredictFun trading module with confirmation-gated execution, hourly monitoring, 10-minute trigger checks, sell tracking, and fixed operational notifications.
This repository is a public-ready version of a real PredictFun operational workflow.
It is built for a user who wants useful automation, but does not want to give the bot uncontrolled trading power.
The module can:
- place buy orders for prepared markets;
- monitor private open orders;
- send hourly full reports;
- run 10-minute trigger checks for urgent changes;
- suggest replacements when prices move;
- ask for confirmation before replacement;
- switch into
SELL_HOLD_MODEafter a filled buy; - track active sell orders;
- notify when a sale is completed;
- restart the cycle after user confirmation.
The repository already includes a prepared default market set:
- OpenSea
- Base
- MetaMask
The user can start with this prepared set and add custom markets later.
See: docs/PREDICTFUN_TARGET_MARKETS.json
The user must add three values to a local env file:
PREDICTFUN_API_KEY=
PREDICTFUN_WALLET_ADDRESS=
PREDICTFUN_PRIVATE_KEY=What they mean:
PREDICTFUN_API_KEY– PredictFun API key for API accessPREDICTFUN_WALLET_ADDRESS– wallet or account address used by the modulePREDICTFUN_PRIVATE_KEY– private key used to sign actions
Backward-compatible technical aliases are also supported:
PREDICTFUN_ACCOUNT_ADDRESSPREDICTFUN_PRIVY_PRIVATE_KEY
Never post these values in chat, never commit them to GitHub, and never store them in public files.
They must only exist locally on the user’s own machine.
After installation, the expected user flow is the following.
- The module uses the prepared default markets.
- The system asks the user to specify a budget.
- It places buy orders according to the chosen logic.
- It moves into monitoring mode.
- If needed, it proposes replacements and asks for confirmation.
- After a filled buy, it switches into sell monitoring.
- After a filled sale, it asks whether to place orders again.
Example command:
Place orders for market: MetaMask
Dates:
• June 30, 2026
• September 30, 2026
For each date:
• Yes $1
• No $1
Example notification:
MetaMask – June 30, 2026
• market: Yes 12.3¢, No 87.8¢, spread 0.1¢
• your orders: Yes 9.3¢, No 84.8¢
❗️What to do:
Yes – ✅ placed
No – ✅ placed
MetaMask – June 30, 2026
• market: Yes 13.8¢, No 86.3¢, spread 0.2¢
• your orders: Yes 9.3¢, No 84.8¢
❗️What to do:
Yes – ♻️ move to 10.8¢
No – ✅ no changes
Confirm replacement?
MetaMask – June 30, 2026
• market: Yes 13.8¢, No 86.3¢, spread 0.2¢
• your orders: Yes – filled, No 84.8¢
❗️What to do:
Yes – ✅ buy filled
No – ⏸️ pause
Switching to SELL_HOLD_MODE
MetaMask – June 30, 2026
• market: Yes 22.4¢, No 77.7¢, spread 0.1¢
• your orders: Sell Yes 29.0¢
❗️What to do:
Sell – 👀 watching
No – ⏸️ pause
MetaMask – June 30, 2026
• market: Yes 29.1¢, No 70.9¢, spread 0.1¢
• your orders: Sell Yes – filled
❗️What to do:
Sell – ✅ sold
Send: place orders again
Done. All buy orders cancelled.
• cancelled: 5 orders
• status: ✅ success
Screenshots can be added as a visual companion to the workflow above.
Recommended structure:
- command to place orders;
- result notification;
- monitoring and replace confirmation;
- buy filled and
SELL_HOLD_MODE; - sell watch;
- sale completed.
Recommended rule:
- one screenshot per workflow step;
- short caption under each image;
- no secrets, wallet-sensitive data, API keys, chat ids, or private infrastructure details.
QUICKSTART.mdSECURITY.mddocs/PREDICTFUN_OPERATIONS.mddocs/PREDICTFUN_ARCHITECTURE.mddocs/PREDICTFUN_TARGET_MARKETS.jsonexamples/predictfun.env.example
The correct cancel path for Predict accounts is:
POST /v1/orders/remove
Do not assume SDK cancelOrders() matches real production behavior.
Полуавтоматический модуль PredictFun с подтверждаемым исполнением, почасовым мониторингом, 10-минутными trigger-проверками, наблюдением за продажей и фиксированным форматом рабочих уведомлений.
Это публично подготовленная версия реального рабочего сценария PredictFun.
Модуль сделан для пользователя, которому нужна полезная автоматизация, но без передачи боту полной свободы в торговых действиях.
Модуль умеет:
- выставлять buy-ордера по подготовленным рынкам;
- следить за приватными открытыми ордерами;
- присылать почасовые полные отчёты;
- каждые 10 минут проверять срочные сигналы;
- предлагать перестановку при движении рынка;
- спрашивать подтверждение перед replace;
- после исполнения buy-ордера переходить в
SELL_HOLD_MODE; - отслеживать активный sell-ордер;
- сообщать об исполнении продажи;
- после продажи запускать новый цикл по команде пользователя.
В репозитории уже есть подготовленный набор рынков:
- OpenSea
- Base
- MetaMask
Пользователь может сначала работать с этим набором, а позже добавить свои рынки.
См. docs/PREDICTFUN_TARGET_MARKETS.json
Пользователь должен добавить в локальный env-файл три значения:
PREDICTFUN_API_KEY=
PREDICTFUN_WALLET_ADDRESS=
PREDICTFUN_PRIVATE_KEY=Что значит каждая переменная:
PREDICTFUN_API_KEY– API key от PredictFun для доступа к APIPREDICTFUN_WALLET_ADDRESS– адрес кошелька или аккаунта, с которым работает модульPREDICTFUN_PRIVATE_KEY– приватный ключ для подписи действий
Для совместимости также поддерживаются технические имена:
PREDICTFUN_ACCOUNT_ADDRESSPREDICTFUN_PRIVY_PRIVATE_KEY
Эти значения нельзя отправлять в чат, коммитить в GitHub или хранить в публичных файлах.
Они должны находиться только локально на машине пользователя.
После установки пользовательский сценарий должен быть таким.
- Модуль использует подготовленные рынки.
- Система запрашивает у пользователя бюджет.
- Выставляет buy-ордера по выбранной логике.
- Переходит в режим мониторинга.
- При необходимости предлагает replace и ждёт подтверждения.
- После исполнения покупки начинает следить за продажей.
- После исполнения продажи просит новое действие.
Пример команды:
Выстави ордера на Рынок: MetaMask.
Даты:
• June 30, 2026
• September 30, 2026
На каждую дату:
• Yes 1$
• No 1$
Пример уведомления:
MetaMask – June 30, 2026
• рынок: Yes 12.3¢, No 87.8¢, spread 0.1¢
• твои ордера: Yes 9.3¢, No 84.8¢
❗️Что сделать:
Yes – ✅ выставлено
No – ✅ выставлено
MetaMask – June 30, 2026
• рынок: Yes 13.8¢, No 86.3¢, spread 0.2¢
• твои ордера: Yes 9.3¢, No 84.8¢
❗️Что сделать:
Yes – ♻️ переставить на 10.8¢
No – ✅ без изменений
Подтверждаешь переставление?
MetaMask – June 30, 2026
• рынок: Yes 13.8¢, No 86.3¢, spread 0.2¢
• твои ордера: Yes – исполнен, No 84.8¢
❗️Что сделать:
Yes – ✅ налили
No – ⏸️ пауза
Переходим в SELL_HOLD_MODE
MetaMask – June 30, 2026
• рынок: Yes 22.4¢, No 77.7¢, spread 0.1¢
• твои ордера: Sell Yes 29.0¢
❗️Что сделать:
Sell – 👀 наблюдаю
No – ⏸️ пауза
MetaMask – June 30, 2026
• рынок: Yes 29.1¢, No 70.9¢, spread 0.1¢
• твои ордера: Sell Yes – исполнен
❗️Что сделать:
Sell – ✅ продалось
Напиши: выстави заново ордера
Готово. Все buy-ордера отменены.
• отменено: 5 ордеров
• статус: ✅ success
Скриншоты можно добавить как визуальное сопровождение к шагам выше.
Рекомендуемая структура:
- команда на выставление ордеров;
- итоговое уведомление;
- мониторинг и подтверждение перестановки;
- исполнение покупки и
SELL_HOLD_MODE; - наблюдение за продажей;
- исполнение продажи.
Рекомендуемое правило:
- один скриншот на один шаг workflow;
- короткая подпись под каждой картинкой;
- без секретов, чувствительных wallet-данных, API keys, chat ids и private infrastructure details.
QUICKSTART.mdSECURITY.mddocs/PREDICTFUN_OPERATIONS.mddocs/PREDICTFUN_ARCHITECTURE.mddocs/PREDICTFUN_TARGET_MARKETS.jsonexamples/predictfun.env.example
Для Predict account корректный путь отмены ордеров:
POST /v1/orders/remove
Не стоит полагаться на то, что SDK cancelOrders() повторяет реальное прод-поведение один в один.