From 89691a1b942c6624ef045aee933e35af4ec30fbe Mon Sep 17 00:00:00 2001 From: jbamlee Date: Thu, 14 Dec 2023 16:17:57 +0900 Subject: [PATCH] fix: reflecting the decimals of the price token --- api/service/dashboard/dashboard.go | 16 ++++++++-------- 1 file changed, 8 insertions(+), 8 deletions(-) diff --git a/api/service/dashboard/dashboard.go b/api/service/dashboard/dashboard.go index d79779a..27ed62d 100644 --- a/api/service/dashboard/dashboard.go +++ b/api/service/dashboard/dashboard.go @@ -1074,13 +1074,13 @@ func (d *dashboard) Txs(txType TxType, addr ...Addr) (Txs, error) { COALESCE( ABS(CASE WHEN pt.type = 'swap' OR pt.type = 'transfer' THEN CASE WHEN pr0.price IS NOT NULL - THEN pr0.price * pt.asset0_amount / POWER(10, t0.decimals - t1.decimals) - ELSE pr1.price * pt.asset1_amount / POWER(10, t1.decimals - t0.decimals) + THEN pr0.price * pt.asset0_amount / POWER(10, t0.decimals) + ELSE pr1.price * pt.asset1_amount / POWER(10, t1.decimals) END ELSE CASE WHEN pr0.price IS NOT NULL - THEN pr0.price * pt.asset0_amount * 2 / POWER(10, t0.decimals - t1.decimals) - ELSE pr1.price * pt.asset1_amount * 2 / POWER(10, t1.decimals - t0.decimals) + THEN pr0.price * pt.asset0_amount * 2 / POWER(10, t0.decimals) + ELSE pr1.price * pt.asset1_amount * 2 / POWER(10, t1.decimals) END END), 0)::text AS total_value, TO_TIMESTAMP(pt."timestamp") AT TIME ZONE 'UTC' as timestamp`, @@ -1125,13 +1125,13 @@ func (d *dashboard) TxsOfToken(txType TxType, addr Addr) (Txs, error) { COALESCE( ABS(CASE WHEN pt.type = 'swap' OR pt.type = 'transfer' THEN CASE WHEN pr0.price IS NOT NULL - THEN pr0.price * pt.asset0_amount / POWER(10, t0.decimals - t1.decimals) - ELSE pr1.price * pt.asset1_amount / POWER(10, t1.decimals - t0.decimals) + THEN pr0.price * pt.asset0_amount / POWER(10, t0.decimals) + ELSE pr1.price * pt.asset1_amount / POWER(10, t1.decimals) END ELSE CASE WHEN pr0.price IS NOT NULL - THEN pr0.price * pt.asset0_amount * 2 / POWER(10, t0.decimals - t1.decimals) - ELSE pr1.price * pt.asset1_amount * 2 / POWER(10, t1.decimals - t0.decimals) + THEN pr0.price * pt.asset0_amount * 2 / POWER(10, t0.decimals) + ELSE pr1.price * pt.asset1_amount * 2 / POWER(10, t1.decimals) END END), 0)::text AS total_value, TO_TIMESTAMP(pt."timestamp") AT TIME ZONE 'UTC' as timestamp`,