using System.Numerics;
using Nethereum.ABI.FunctionEncoding.Attributes;

namespace Managing.ABI.GmxV2.Reader.ContractDefinition
{
    public partial class PositionBorrowingFees : PositionBorrowingFeesBase
    {
    }

    public class PositionBorrowingFeesBase
    {
        [Parameter("uint256", "borrowingFeeUsd", 1)]
        public virtual BigInteger BorrowingFeeUsd { get; set; }

        [Parameter("uint256", "borrowingFeeAmount", 2)]
        public virtual BigInteger BorrowingFeeAmount { get; set; }

        [Parameter("uint256", "borrowingFeeReceiverFactor", 3)]
        public virtual BigInteger BorrowingFeeReceiverFactor { get; set; }

        [Parameter("uint256", "borrowingFeeAmountForFeeReceiver", 4)]
        public virtual BigInteger BorrowingFeeAmountForFeeReceiver { get; set; }
    }
}