All Downloads are FREE. Search and download functionalities are using the official Maven repository.

info.bitrich.xchangestream.binance.dto.TickerBinanceWebsocketTransaction Maven / Gradle / Ivy

The newest version!
package info.bitrich.xchangestream.binance.dto;

import com.fasterxml.jackson.annotation.JsonProperty;

import java.math.BigDecimal;

import org.knowm.xchange.binance.dto.marketdata.BinanceTicker24h;

public class TickerBinanceWebsocketTransaction extends ProductBinanceWebSocketTransaction {

    private final BinanceTicker24h ticker;

    public TickerBinanceWebsocketTransaction(
            @JsonProperty("e") String eventType,
            @JsonProperty("E") String eventTime,
            @JsonProperty("s") String symbol,
            @JsonProperty("p") BigDecimal priceChange,
            @JsonProperty("P") BigDecimal priceChangePercent,
            @JsonProperty("w") BigDecimal weightedAvgPrice,
            @JsonProperty("x") BigDecimal prevClosePrice,
            @JsonProperty("c") BigDecimal lastPrice,
            @JsonProperty("Q") BigDecimal lastQty,
            @JsonProperty("b") BigDecimal bidPrice,
            @JsonProperty("B") BigDecimal bidQty,
            @JsonProperty("a") BigDecimal askPrice,
            @JsonProperty("A") BigDecimal askQty,
            @JsonProperty("o") BigDecimal openPrice,
            @JsonProperty("h") BigDecimal highPrice,
            @JsonProperty("l") BigDecimal lowPrice,
            @JsonProperty("v") BigDecimal volume,
            @JsonProperty("q") BigDecimal quoteVolume,
            @JsonProperty("O") Long openTime,
            @JsonProperty("C") Long closeTime,
            @JsonProperty("F") Long firstId,
            @JsonProperty("L") Long lastId,
            @JsonProperty("n") Long count) {

        super(eventType, eventTime, symbol);

        ticker = new BinanceTicker24h(
                priceChange,
                priceChangePercent,
                weightedAvgPrice,
                prevClosePrice,
                lastPrice,
                lastQty,
                bidPrice,
                bidQty,
                askPrice,
                askQty,
                openPrice,
                highPrice,
                lowPrice,
                volume,
                quoteVolume,
                openTime,
                closeTime,
                firstId,
                lastId,
                count,
                symbol);
        ticker.setCurrencyPair(currencyPair);
    }

    public BinanceTicker24h getTicker() {
        return ticker;
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy