From 6398e9b18936da8cef43b26b589e17117555393c Mon Sep 17 00:00:00 2001 From: zhangyelong Date: Mon, 22 Jul 2019 14:22:38 +0800 Subject: [PATCH] Fix GetInputAmount formula --- x/coinswap/internal/keeper/swap.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/x/coinswap/internal/keeper/swap.go b/x/coinswap/internal/keeper/swap.go index b767a251b854..abc609c8c42d 100644 --- a/x/coinswap/internal/keeper/swap.go +++ b/x/coinswap/internal/keeper/swap.go @@ -40,7 +40,7 @@ func (k Keeper) GetInputAmount(ctx sdk.Context, outputAmt sdk.Int, inputDenom, o outputBalance := reservePool.AmountOf(outputDenom) fee := k.GetFeeParam(ctx) - numerator := inputBalance.Mul(outputBalance).Mul(fee.Denominator) + numerator := inputBalance.Mul(outputAmt).Mul(fee.Denominator) denominator := (outputBalance.Sub(outputAmt)).Mul(fee.Numerator) return numerator.Quo(denominator).Add(sdk.OneInt()) }