presale-monitor
Check presale vault lifecycle — window closing, window closed, lock expiry — and send Telegram alerts
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
القائمة
Check presale vault lifecycle — window closing, window closed, lock expiry — and send Telegram alerts
التثبيت باستخدام Codex أو Claude انسخ هذا Prompt والصقه في Codex أو Claude أو مساعد آخر ليراجع صفحة Skill ويثبّتها لك.
استنادا إلى تصنيف SOC المهني
Decide how to allocate DIEM between Venice compute staking, WETH swap for x402 API access, Uniswap LP, and Aerodrome LP. Run once per tick before any capital movement.
Read all agent on-chain positions via the check-portfolio.ts script. Use this instead of raw curl/cast calls to avoid hex encoding mistakes.
Claim DIEM from FeeLocker, run accumulate-vs-build analysis, and route earnings to LP or Venice staking. Scheduled every 12 hours via aeon. DRY-RUN BY DEFAULT — pass --live to execute.
Launch a Liquid Protocol token with a LiquidPresaleVault presale. STAKE MODE ONLY (policy 2026-06-12) — depositors lock DIEM and always get it back; allocation is lock-to-earn. One vault per launch, 10% of supply, 60d default lock.
Working in the deploy-autonomous GitHub template repo — agent harness, identity layer, Venice provider, safety modules, and the create-identity CLI.
Proactive health check — skill failures, LP state, memory flags, FeeLocker balance. Run 3× daily to surface issues before they compound.
| name | Presale Monitor |
| description | Check presale vault lifecycle — window closing, window closed, lock expiry — and send Telegram alerts |
| var | |
| tags | ["presale","on-chain","monitor"] |
Run the presale monitor script and report its output. The script checks all vaults in memory/presales.jsonl for lifecycle events and sends Telegram notifications automatically.
node --env-file=.env --import tsx scripts/presale-monitor.ts
The script will:
memory/presales.jsonlmemory/presale-monitor-state.jsonmemory/presale-monitor.jsonlRead the script output and note:
If any vault's deposit window just closed:
claimTokens()finalizeVVV() to receive VVV and stake for Venice keymemory/logs/${today}.mdIf any vault's lock just expired:
withdrawDiem() is now availablememory/logs/${today}.mdNever call finalizeVVV() automatically — always confirm the agent wallet address from the vault's agentWallet() view matches the expected address before suggesting execution.