dkforest

A forum and chat platform (onion)
git clone https://git.dasho.dev/n0tr1v/dkforest.git
Log | Files | Refs | LICENSE

commit 740d67b2fa350a7a4723cd5f89e0347e8fa2d8d8
parent d0dbb6c9972a656a79f33e7d02fcb61ae99dbf69
Author: n0tr1v <n0tr1v@protonmail.com>
Date:   Wed, 13 Dec 2023 22:21:32 -0500

fix balance check

Diffstat:
Mpkg/web/handlers/handlers.go | 7++++---
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 {