Untitled

 avatar
unknown
plain_text
2 months ago
823 B
2
Indexable
from hyperliquid.utils import constants
from hyperliquid.info import Info


def l2_handler(data):
    res = data["data"]["levels"]
    asks = res[1][::-1]
    bids = res[0]
    for ask in asks:
        print(ask["px"], ask["sz"], ask["n"])
    print("----")
    for bid in bids:
        print(bid["px"], bid["sz"], bid["n"])
    print("-------------------")


def candle_handler(data):
    res = data["data"]
    candle = [res["t"], res["o"], res["c"], res["h"], res["l"], res["v"]]
    print(candle)


def main():
    info = Info(constants.MAINNET_API_URL, False)
    candle_sub = {"type": "candle", "coin": "HYPE", "interval": "1m"}
    l2_sub = {"type": "l2Book", "coin": "HYPE", "nSigFigs": 4}
    info.subscribe(candle_sub, candle_handler)
    info.subscribe(l2_sub, l2_handler)


if __name__ == "__main__":
    main()
Leave a Comment