1
0
mirror of https://github.com/JKorf/CryptoExchange.Net.git synced 2026-10-04 10:21:13 +00:00
Files
CryptoExchange.Net/CryptoExchange.Net/SharedApis/ResponseModels/SharedFuturesSymbol.cs
T

51 lines
1.8 KiB
C#

using System;
using System.Diagnostics;
using System.Drawing;
namespace CryptoExchange.Net.SharedApis
{
/// <summary>
/// Futures symbol info
/// </summary>
[DebuggerDisplay("{DebugView,nq}")]
public record SharedFuturesSymbol : SharedSpotSymbol
{
private string DebugView => $"{TradingMode} {(DisplayName ?? Name)} - {BaseAssetType}{(BaseAssetSubType == null ? "" : " " + BaseAssetSubType)}{(DeliveryTime != null ? $" Delivery: {DeliveryTime:yyyy-MM-dd}": "")}";
/// <summary>
/// The size of a single contract
/// </summary>
public decimal? ContractSize { get; set; }
/// <summary>
/// Delivery time of the contract
/// </summary>
public DateTime? DeliveryTime { get; set; }
/// <summary>
/// Max short leverage setting
/// </summary>
public decimal? MaxShortLeverage { get; set; }
/// <summary>
/// Max long leverage setting
/// </summary>
public decimal? MaxLongLeverage { get; set; }
/// <summary>
/// Upper funding rate cap
/// </summary>
public decimal? UpperFundingCap { get; set; }
/// <summary>
/// Lower funding rate cap, negative value
/// </summary>
public decimal? LowerFundingCap { get; set; }
/// <summary>
/// ctor
/// </summary>
public SharedFuturesSymbol(TradingMode symbolType, string baseAsset, string quoteAsset, string symbol, bool trading) : base(baseAsset, quoteAsset, symbol, trading, symbolType)
{
}
/// <inheritdoc />
public override SharedSymbol SharedSymbol => new SharedSymbol(TradingMode, BaseAsset.ToUpperInvariant(), QuoteAsset.ToUpperInvariant(), DeliveryTime) { SymbolName = Name };
}
}