class WithdrawRecord extends DepositRecord {
  public final String transactionId;

  public WithdrawRecord(
      @JsonProperty("Id") String id,
      @JsonProperty("TimeStamp") String timestamp,
      @JsonProperty("Amount") BigDecimal amount,
      @JsonProperty("Label") String label,
      @JsonProperty("Coin") String coin,
      @JsonProperty("TransactionId") String transactionId) {
    super(id, timestamp, amount, label, coin);
    this.transactionId = transactionId;
  }

  @Override
  public String toString() {<FILL_FUNCTION_BODY>}
}

    return "WithdrawRecord{"
        + "id='"
        + id
        + '\''
        + ", transactionId='"
        + transactionId
        + '\''
        + ", timestamp='"
        + timestamp
        + '\''
        + ", amount="
        + amount
        + ", label='"
        + label
        + '\''
        + ", coin='"
        + coin
        + '\''
        + '}';
  
<methods>public void <init>(java.lang.String, java.lang.String, java.math.BigDecimal, java.lang.String, java.lang.String) ,public java.lang.String toString() <variables>public final non-sealed java.math.BigDecimal amount,public final non-sealed java.lang.String coin,public final non-sealed java.lang.String id,public final non-sealed java.lang.String label,public final non-sealed java.lang.String timestamp