From cf70111de5806f7dd5fc1be1795cfd5efdf53287 Mon Sep 17 00:00:00 2001 From: arnaubennassar Date: Fri, 26 Feb 2021 18:22:07 +0100 Subject: [PATCH] Avoid SQL error when checking value of token without usd on tx insert --- db/l2db/apiqueries.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/db/l2db/apiqueries.go b/db/l2db/apiqueries.go index e9f2d29..8685f3c 100644 --- a/db/l2db/apiqueries.go +++ b/db/l2db/apiqueries.go @@ -50,7 +50,7 @@ func (l2db *L2DB) AddTxAPI(tx *PoolL2TxWrite) error { defer l2db.apiConnCon.Release() row := l2db.dbRead.QueryRow(`SELECT - ($1::NUMERIC * token.usd * fee_percentage($2::NUMERIC)) / + ($1::NUMERIC * COALESCE(token.usd, 0) * fee_percentage($2::NUMERIC)) / (10.0 ^ token.decimals::NUMERIC) FROM token WHERE token.token_id = $3;`, tx.AmountFloat, tx.Fee, tx.TokenID)