commit 740d67b2fa350a7a4723cd5f89e0347e8fa2d8d8
parent d0dbb6c9972a656a79f33e7d02fcb61ae99dbf69
Author: n0tr1v <n0tr1v@protonmail.com>
Date: Wed, 13 Dec 2023 22:21:32 -0500
fix balance check
Diffstat:
1 file changed, 4 insertions(+), 3 deletions(-)
diff --git a/pkg/web/handlers/handlers.go b/pkg/web/handlers/handlers.go
@@ -824,11 +824,12 @@ func PokerHomeHandler(c echo.Context) error {
}
transactionFee := database.Piconero(res.Fee)
- authUser.XmrBalanceStagenet -= withdrawAmount + transactionFee
- if authUser.XmrBalanceStagenet < 0 {
- data.Error = fmt.Sprintf("not enough funds to pay for transaction fee (%d)", transactionFee)
+
+ if withdrawAmount+houseFee+transactionFee > authUser.XmrBalanceStagenet {
+ data.Error = fmt.Sprintf("not enough funds to pay for transaction fee %d (%s xmr)", transactionFee, transactionFee.XmrStr())
return c.Render(http.StatusOK, "poker", data)
}
+ authUser.XmrBalanceStagenet = authUser.XmrBalanceStagenet - (withdrawAmount + houseFee + transactionFee)
authUser.DoSave(db)
if _, err := config.Xmr().RelayTx(&wallet1.RequestRelayTx{Hex: res.TxMetadata}); err != nil {