0x40700.TokenExchange.cs 1.2 KB

1234567891011121314151617181920212223242526
  1. using DeepCore.IO;
  2. namespace OpenCards.Core.Data
  3. {
  4. /// <summary>交易所账单条目</summary>
  5. [MessageType(Constants.TOKEN_EXCHANGE_START + 1)] // 0x40701
  6. public class TokenExchangeLogEntry : ISerializable
  7. {
  8. public int recordId; //交易id
  9. public long tradeTime; // 成交时间 ms
  10. public float unitPrice; // 成交单价(两位小数)
  11. public int tokenAmount; // 代币数量(100 整数倍)
  12. public int tearStoneAmount; // 买入= 泪滴石消耗;卖出=实际到账
  13. public int grossTearStone; // 卖出毛收入,买入填 0
  14. public int feeAmount; // 卖出手续费,买入填 0
  15. }
  16. /// <summary>交易所界面快照(Info/Buy/Sell 响应共用)</summary>
  17. [MessageType(Constants.TOKEN_EXCHANGE_START + 2)] // 0x40702
  18. public class TokenExchangeSnapshot : ISerializable
  19. {
  20. public float unitPrice; // 当前单价
  21. public long nextAdjustTime; // 下次调价时间 ms
  22. public int maxBuyAmount; // floor(泪滴石/(单价*100))*100
  23. public int maxSellAmount; // floor(代币/100)*100
  24. }
  25. }