コード例 #1
0
ファイル: PlaceTradeContext.cs プロジェクト: tymiles003/prime
        public PlaceTradeContext(UserContext userContext, AssetPair pair, bool isBuy, decimal quantity, Money rate, ILogger logger = null) : base(userContext, logger)
        {
            Pair     = pair;
            IsBuy    = isBuy;
            Quantity = quantity;
            Rate     = rate;

            if (!pair.Has(rate.Asset))
            {
                throw new ArgumentException($"The {nameof(rate)}'s asset does not belong to this market '" + pair + "'");
            }
        }
コード例 #2
0
        public PlaceOrderLimitContext(UserContext userContext, AssetPair pair, bool isBuy, decimal quantity, Money rate, ILogger logger = null) : base(userContext, logger)
        {
            Pair     = pair;
            IsBuy    = isBuy;
            Quantity = quantity;
            Rate     = rate;

            if (!pair.Has(rate.Asset))
            {
                throw new ArgumentException($"The {nameof(rate)}'s asset does not belong to this market '{pair}'");
            }

            if (!pair.Asset2.Equals(rate.Asset))
            {
                throw new ArgumentException($"Wrong currency rate asset is set for '{pair}' market - must be {pair.Asset2}");
            }
        }