20 lines
623 B
Python
20 lines
623 B
Python
"""Starter PriceFeedAdapter for BeVault MVP."""
|
|
from __future__ import annotations
|
|
from dataclasses import dataclass
|
|
|
|
from ..core import HedgeDelta
|
|
|
|
|
|
@dataclass
|
|
class PriceFeedAdapter:
|
|
name: str = "price-feed-v1"
|
|
version: str = "0.1"
|
|
|
|
def generate_signal(self, asset: str, price: float, latency_ms: float) -> HedgeDelta:
|
|
# Produce a minimal HedgeDelta as a placeholder signal payload
|
|
# In a real system this would produce SharedSignals -> local arb -> delta
|
|
return HedgeDelta(asset=asset, hedge_size=price, timestamp=latency_ms, policy_tag="price-feed")
|
|
|
|
|
|
__all__ = ["PriceFeedAdapter"]
|