using Knoks.Core.Entities.Interfaces;
using Newtonsoft.Json;
using System;

namespace Knoks.Core.Entities
{
    public class AccountTransaction : IApiResult
    {
        public long AccountTransactionId { get; set; }

        public long AccountId { get; set; }
        public long UserId { get; set; }
        public DateTime AccountTransactionDate { get; set; }
        public short AccountTransactionTypeId { get; set; }
        public string Symbol { get; set; }
        public decimal Amount { get; set; }

        public decimal? AmountUSD { get; set; }
        public string ExternalReferenceId { get; set; }
        public string Comment { get; set; }
        public string Origin { get; set; }
        public decimal? CurrentBalance { get; set; }
        public decimal? CurrentBonusBalance { get; set; }
        public int? OperatorId { get; set; }

        public string WalletAddress { get; set; }
        public long? PendingId { get; set; }

        public long? KnokId { get; set; }
    }
}
