toCBJson method

Map<String, dynamic> toCBJson()

Implementation

Map<String, dynamic> toCBJson() {
  Map<String, dynamic> config = {};

  if (marketIOC != null &&
      marketIOC?.quoteSize != null &&
      marketIOC?.baseSize != null) {
    config.addAll({'market_market_ioc': marketIOC?.toCBJson()});
  }
  if (limitGTC != null &&
      limitGTC?.quoteSize != null &&
      limitGTC?.baseSize != null) {
    config.addAll({'limit_limit_gtc': limitGTC?.toCBJson()});
  }
  if (limitGTD != null &&
      limitGTD?.quoteSize != null &&
      limitGTD?.baseSize != null) {
    config.addAll({'limit_limit_gtd': limitGTD?.toCBJson()});
  }
  if (stopLimitGTC != null &&
      stopLimitGTC?.quoteSize != null &&
      stopLimitGTC?.baseSize != null) {
    config.addAll({'stop_limit_stop_limit_gtc': stopLimitGTC?.toCBJson()});
  }
  if (stopLimitGTD != null &&
      stopLimitGTD?.quoteSize != null &&
      stopLimitGTD?.baseSize != null) {
    config.addAll({'stop_limit_stop_limit_gtd': stopLimitGTD?.toCBJson()});
  }

  return {'order_configuration': config};
}