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

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

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

import com.fasterxml.jackson.annotation.JsonProperty;
import java.math.BigDecimal;

public class TradeBinanceWebsocketTransaction extends ProductBinanceWebSocketTransaction {

  private final BinanceRawTrade rawTrade;

  public TradeBinanceWebsocketTransaction(
      @JsonProperty("e") String eventType,
      @JsonProperty("E") String eventTime,
      @JsonProperty("s") String symbol,
      @JsonProperty("t") long tradeId,
      @JsonProperty("p") BigDecimal price,
      @JsonProperty("q") BigDecimal quantity,
      @JsonProperty("b") long buyerOrderId,
      @JsonProperty("a") long sellerOrderId,
      @JsonProperty("T") long timestamp,
      @JsonProperty("m") boolean buyerMarketMaker,
      @JsonProperty("M") boolean ignore) {
    super(eventType, eventTime, symbol);

    rawTrade =
        new BinanceRawTrade(
            eventType,
            eventTime,
            symbol,
            tradeId,
            price,
            quantity,
            buyerOrderId,
            sellerOrderId,
            timestamp,
            buyerMarketMaker,
            ignore);
  }

  public BinanceRawTrade getRawTrade() {
    return rawTrade;
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy