mirror of
https://github.com/JKorf/CryptoExchange.Net
synced 2025-06-07 16:06:15 +00:00
74 lines
2.5 KiB
C#
74 lines
2.5 KiB
C#
namespace CryptoExchange.Net.SharedApis
|
|
{
|
|
/// <summary>
|
|
/// Symbol info
|
|
/// </summary>
|
|
public record SharedSpotSymbol
|
|
{
|
|
/// <summary>
|
|
/// The trading mode of the symbol
|
|
/// </summary>
|
|
public TradingMode TradingMode { get; set; }
|
|
/// <summary>
|
|
/// Base asset of the symbol
|
|
/// </summary>
|
|
public string BaseAsset { get; set; }
|
|
/// <summary>
|
|
/// Quote asset of the symbol
|
|
/// </summary>
|
|
public string QuoteAsset { get; set; }
|
|
/// <summary>
|
|
/// The name of the symbol
|
|
/// </summary>
|
|
public string Name { get; set; }
|
|
/// <summary>
|
|
/// Minimal quantity of an order in the base asset
|
|
/// </summary>
|
|
public decimal? MinTradeQuantity { get; set; }
|
|
/// <summary>
|
|
/// Minimal notional value (quantity * price) of an order
|
|
/// </summary>
|
|
public decimal? MinNotionalValue { get; set; }
|
|
/// <summary>
|
|
/// Max quantity of an order in the base asset
|
|
/// </summary>
|
|
public decimal? MaxTradeQuantity { get; set; }
|
|
/// <summary>
|
|
/// Step by which the quantity should increase
|
|
/// </summary>
|
|
public decimal? QuantityStep { get; set; }
|
|
/// <summary>
|
|
/// Step by which the price should increase
|
|
/// </summary>
|
|
public decimal? PriceStep { get; set; }
|
|
/// <summary>
|
|
/// The max amount of decimal places for quantity
|
|
/// </summary>
|
|
public int? QuantityDecimals { get; set; }
|
|
/// <summary>
|
|
/// The max amount of decimal places for price
|
|
/// </summary>
|
|
public int? PriceDecimals { get; set; }
|
|
/// <summary>
|
|
/// The max amount of significant figures to use for price. For example with value of 5 these values are valid: 0.00001, 0.12300, 123.53, 12345, but this is not: 12345.1
|
|
/// </summary>
|
|
public int? PriceSignificantFigures { get; set; }
|
|
/// <summary>
|
|
/// Whether the symbol is currently available for trading
|
|
/// </summary>
|
|
public bool Trading { get; set; }
|
|
|
|
/// <summary>
|
|
/// ctor
|
|
/// </summary>
|
|
public SharedSpotSymbol(string baseAsset, string quoteAsset, string symbol, bool trading, TradingMode? tradingMode = null)
|
|
{
|
|
TradingMode = tradingMode ?? TradingMode.Spot;
|
|
BaseAsset = baseAsset;
|
|
QuoteAsset = quoteAsset;
|
|
Name = symbol;
|
|
Trading = trading;
|
|
}
|
|
}
|
|
}
|