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

com.xeiam.xchange.kraken.dto.account.KrakenLedger Maven / Gradle / Ivy

There is a newer version: 3.1.0
Show newest version
package com.xeiam.xchange.kraken.dto.account;

import java.math.BigDecimal;

import com.fasterxml.jackson.annotation.JsonProperty;

public class KrakenLedger {

  private final String refId;
  private final double unixTime;
  private final LedgerType ledgerType;
  private final String assetClass;
  private final String asset;
  private final BigDecimal transactionAmount;
  private final BigDecimal fee;
  private final BigDecimal balance;

  /**
   * Constructor
   * 
   * @param refId
   * @param unixTime
   * @param ledgerType
   * @param assetClass
   * @param asset
   * @param transactionAmount
   * @param fee
   * @param balance
   */
  public KrakenLedger(@JsonProperty("refid") String refId, @JsonProperty("time") double unixTime, @JsonProperty("type") LedgerType ledgerType,
      @JsonProperty("aclass") String assetClass, @JsonProperty("asset") String asset, @JsonProperty("amount") BigDecimal transactionAmount,
      @JsonProperty("fee") BigDecimal fee, @JsonProperty("balance") BigDecimal balance) {

    this.refId = refId;
    this.unixTime = unixTime;
    this.ledgerType = ledgerType;
    this.assetClass = assetClass;
    this.asset = asset;
    this.transactionAmount = transactionAmount;
    this.fee = fee;
    this.balance = balance;
  }

  public String getRefId() {

    return refId;
  }

  public double getUnixTime() {

    return unixTime;
  }

  public LedgerType getLedgerType() {

    return ledgerType;
  }

  public String getAssetClass() {

    return assetClass;
  }

  public String getAsset() {

    return asset;
  }

  public BigDecimal getTransactionAmount() {

    return transactionAmount;
  }

  public BigDecimal getFee() {

    return fee;
  }

  public BigDecimal getBalance() {

    return balance;
  }

  @Override
  public String toString() {

    return "KrakenLedgerInfo [refId=" + refId + ", unixTime=" + unixTime + ", ledgerType=" + ledgerType + ", assetClass=" + assetClass + ", asset="
        + asset + ", transactionAmount=" + transactionAmount + ", fee=" + fee + ", balance=" + balance + "]";
  }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy