diff --git a/apps/hip-3-pusher/pyproject.toml b/apps/hip-3-pusher/pyproject.toml index 657dc87946..9307c2f64f 100644 --- a/apps/hip-3-pusher/pyproject.toml +++ b/apps/hip-3-pusher/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "hip-3-pusher" -version = "0.2.5" +version = "0.2.6" description = "Hyperliquid HIP-3 market oracle pusher" readme = "README.md" requires-python = "==3.13.*" diff --git a/apps/hip-3-pusher/src/pusher/seda_listener.py b/apps/hip-3-pusher/src/pusher/seda_listener.py index 2e7f1a59b2..4c00317103 100644 --- a/apps/hip-3-pusher/src/pusher/seda_listener.py +++ b/apps/hip-3-pusher/src/pusher/seda_listener.py @@ -68,7 +68,8 @@ async def _poll(self, def _parse_seda_message(self, feed_name, message): result = json.loads(message["data"]["result"]) - price = result["composite_rate"] - timestamp = datetime.datetime.fromisoformat(result["timestamp"]).timestamp() + # XXX patch for SEDA + price = result["ema"] + timestamp = datetime.datetime.fromisoformat(result["ema_timestamp"]).timestamp() logger.debug("Parsed SEDA update for feed: {} price: {} timestamp: {}", feed_name, price, timestamp) self.seda_state.put(feed_name, PriceUpdate(price, timestamp)) diff --git a/apps/hip-3-pusher/uv.lock b/apps/hip-3-pusher/uv.lock index 0db61290d3..d7ffe4684a 100644 --- a/apps/hip-3-pusher/uv.lock +++ b/apps/hip-3-pusher/uv.lock @@ -351,7 +351,7 @@ wheels = [ [[package]] name = "hip-3-pusher" -version = "0.2.5" +version = "0.2.6" source = { editable = "." } dependencies = [ { name = "boto3" },