class MoneroWithdrawFundsParams extends DefaultWithdrawFundsParams {
  @Nullable public final String paymentId; // optional

  public MoneroWithdrawFundsParams(String address, Currency currency, BigDecimal amount) {
    this(address, currency, amount, null);
  }

  public MoneroWithdrawFundsParams(
      String address, Currency currency, BigDecimal amount, String paymentId) {
    super(address, currency, amount);
    this.paymentId = paymentId;
  }

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

  @Nullable
  public String getPaymentId() {
    return paymentId;
  }
}

    return "MoneroWithdrawFundsParams{"
        + "address='"
        + getAddress()
        + '\''
        + ", paymentId='"
        + getPaymentId()
        + '\''
        + ", currency="
        + getCurrency()
        + ", amount="
        + getAmount()
        + ", commission="
        + getCommission()
        + '}';
  
<methods>public void <init>(java.lang.String, org.knowm.xchange.currency.Currency, java.math.BigDecimal) ,public void <init>(org.knowm.xchange.dto.account.AddressWithTag, org.knowm.xchange.currency.Currency, java.math.BigDecimal) ,public void <init>(java.lang.String, org.knowm.xchange.currency.Currency, java.math.BigDecimal, java.math.BigDecimal) ,public void <init>(org.knowm.xchange.dto.account.AddressWithTag, org.knowm.xchange.currency.Currency, java.math.BigDecimal, java.math.BigDecimal) ,public void <init>(java.lang.String, java.lang.String, org.knowm.xchange.currency.Currency, java.math.BigDecimal, java.math.BigDecimal) <variables>java.lang.String address,java.lang.String addressTag,java.math.BigDecimal amount,java.math.BigDecimal commission,org.knowm.xchange.currency.Currency currency