예제 #1
0
        public Task <EstimateTransactionResponse> EstimateTransferAmountAsync(EstimateTransferAmountTransactionRequest request)
        {
            if (request.Transfers.Count > 1)
            {
                throw new RequestValidationException("Only single transfer is supported", request.Transfers.Count, nameof(request.Transfers.Count));
            }

            var fee = (UMoney)(request.Transfers.Single().Amount * 0.00001M);

            return(Task.FromResult(new EstimateTransactionResponse
                                   (
                                       new[]
            {
                new Fee
                (
                    request.Transfers.Single().Asset,
                    UMoney.Round(fee, 6)
                )
            }
                                   )));
        }