public static void Main()
var dcaConfigAmount = 1.00000019m;
var factor = (long)Math.Pow(10L, 2);
var total = Math.Ceiling(dcaConfigAmount * factor) / factor;
var fee = total - dcaConfigAmount;
var amountWithFee = dcaConfigAmount + (decimal)fee;
var expectedAmount = amountWithFee - (decimal)fee;
var appUserTxnAmount = Math.Floor((amountWithFee - fee) * factor) / factor;
Console.WriteLine("MarkupFeeModel Dca Total: " + total);
Console.WriteLine("MarkupFeeModel Dca Fee: " + fee);
Console.WriteLine("TransferService Deposit Total: " + amountWithFee);
Console.WriteLine("TransferService Deposit ExpectedAmount: " + expectedAmount);
Console.WriteLine("BaseTransferTxn AppUserTxn Amount: " + appUserTxnAmount);
Console.WriteLine("BaseTransferTxn AppUserTxn Fee: " + fee);