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

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

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

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

public class OutboundAccountInfoBinanceWebsocketTransaction
    extends BaseBinanceWebSocketTransaction {

  private final BigDecimal makerCommissionRate;
  private final BigDecimal takerCommissionRate;
  private final BigDecimal buyerCommissionRate;
  private final BigDecimal sellerCommissionRate;
  private final boolean canTrade;
  private final boolean canWithdraw;
  private final boolean canDeposit;
  private final long lastUpdateTimestamp;
  private final List balances;

  public OutboundAccountInfoBinanceWebsocketTransaction(
      @JsonProperty("e") String eventType,
      @JsonProperty("E") String eventTime,
      @JsonProperty("m") BigDecimal makerCommissionRate,
      @JsonProperty("t") BigDecimal takerCommissionRate,
      @JsonProperty("b") BigDecimal buyerCommissionRate,
      @JsonProperty("s") BigDecimal sellerCommissionRate,
      @JsonProperty("T") boolean canTrade,
      @JsonProperty("W") boolean canWithdraw,
      @JsonProperty("D") boolean canDeposit,
      @JsonProperty("u") long lastUpdateTimestamp,
      @JsonProperty("B") List balances) {
    super(eventType, eventTime);
    this.makerCommissionRate = makerCommissionRate;
    this.takerCommissionRate = takerCommissionRate;
    this.buyerCommissionRate = buyerCommissionRate;
    this.sellerCommissionRate = sellerCommissionRate;
    this.canTrade = canTrade;
    this.canWithdraw = canWithdraw;
    this.canDeposit = canDeposit;
    this.lastUpdateTimestamp = lastUpdateTimestamp;
    this.balances = balances;
  }

  public BigDecimal getMakerCommissionRate() {
    return makerCommissionRate;
  }

  public BigDecimal getTakerCommissionRate() {
    return takerCommissionRate;
  }

  public BigDecimal getBuyerCommissionRate() {
    return buyerCommissionRate;
  }

  public BigDecimal getSellerCommissionRate() {
    return sellerCommissionRate;
  }

  public boolean isCanTrade() {
    return canTrade;
  }

  public boolean isCanWithdraw() {
    return canWithdraw;
  }

  public boolean isCanDeposit() {
    return canDeposit;
  }

  public long getLastUpdateTimestamp() {
    return lastUpdateTimestamp;
  }

  public List getBalances() {
    return balances;
  }

  @Override
  public String toString() {
    return "OutboundAccountInfoBinanceWebsocketTransaction [makerCommissionRate="
        + makerCommissionRate
        + ", takerCommissionRate="
        + takerCommissionRate
        + ", buyerCommissionRate="
        + buyerCommissionRate
        + ", sellerCommissionRate="
        + sellerCommissionRate
        + ", canTrade="
        + canTrade
        + ", canWithdraw="
        + canWithdraw
        + ", canDeposit="
        + canDeposit
        + ", lastUpdateTimestamp="
        + lastUpdateTimestamp
        + ", balances="
        + balances
        + "]";
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy