Sentinel / Home
TVL$7.42M+1.2%APY12.4%+0.3%Open142Settled 24h$184k+8.2%

Cron Jobs

Operator control panel · cluster devnet
DEVNET
Active Flights
What the next cron tick would see.
loading…
Flight Data Fetcher
every 2h · signer authorized_oracle (FA6B…bywy)

Centralised AeroAPI cron — signed by the deployer. Phase 19 will swap this for a TEE / Switchboard oracle. Set AEROAPI_MOCK=1 for demo mode without an API key.

AERO API SOURCEMOCK — on_time (on-time landing)No HTTP calls — deterministic in-process stub. Pick a scenario below to drive the next state transition.
MOCK SCENARIO
LAST RUNidle
STATUSIDLE
ACTIVITY
no runs yet — click Trigger now to fire one
Flight Classifier
every 1h · signer authorized_keeper (FA6B…bywy)

Calls Controller.classify_flights() to compute delay vs threshold and set ToBeSettled* status.

LAST RUNidle
STATUSIDLE
ACTIVITY
no runs yet — click Trigger now to fire one
Settlement Executor
every 5min · signer authorized_keeper (FA6B…bywy)

Calls Controller.execute_settlements() to process payouts and the withdrawal queue.

LAST RUNidle
STATUSIDLE
ACTIVITY
no runs yet — click Trigger now to fire one
Route Repricer
on-demand (daily target) · signer governance_owner (FA6B…bywy)

Phase 23 — XGBoost agent baseline + Grok geopolitical signal. For each whitelisted route: fetch baseline premium, ask Grok if airspace/news warrants a multiplier or disable, apply via update_route_terms / disable_route / re-whitelist. Centralised POC; signed by the deployer.

GROK + AGENT SOURCEMOCK — verdict ok (no risk — apply baseline)No HTTP calls — fixed Grok verdict and a fixed $2.50 agent baseline. Great for demos.
MOCK VERDICT
LAST RUNidle
STATUSIDLE
ACTIVITY
no runs yet — click Trigger now to fire one
Daemon: the cron daemon ships separately (`pnpm cron-daemon`). Triggers above call the same `runFetcherOnce` / `runClassifierOnce` / `runSettlerOnce` helpers as the daemon — single source of truth.