Include all tokens with liquidity in list

When listing tokens, include all tokens with liquidity, also those
without volume last 30 days.
This commit is contained in:
Dagur Valberg Johannsson 2024-01-20 20:38:13 +01:00
parent b8943fb48d
commit d0a8c49ec4
No known key found for this signature in database
GPG key ID: FD701804AEE88107

View file

@ -187,17 +187,17 @@ pub fn list_tokens_by_volume(
), ),
AggregateTradeData AS ( AggregateTradeData AS (
SELECT SELECT
td.token_id, COALESCE(td.token_id, tvl.token_id) as token_id,
SUM(td.trade_volume) as total_trade_volume, COALESCE(SUM(td.trade_volume), 0) as total_trade_volume,
COUNT(*) as number_of_trades, COALESCE(COUNT(td.token_id), 0) as number_of_trades,
tvl.tvl_sats, tvl.tvl_sats,
tvl.tvl_tokens, tvl.tvl_tokens,
hu.highest_sats, hu.highest_sats,
hu.token_amount hu.token_amount
FROM TradeData td FROM TVLData tvl
LEFT JOIN TVLData tvl ON td.token_id = tvl.token_id LEFT JOIN TradeData td ON tvl.token_id = td.token_id
LEFT JOIN HighestUnspentUTXO hu ON td.token_id = hu.token_id LEFT JOIN HighestUnspentUTXO hu ON tvl.token_id = hu.token_id
GROUP BY td.token_id GROUP BY tvl.token_id
) )
SELECT SELECT
token_id, token_id,
@ -208,7 +208,7 @@ pub fn list_tokens_by_volume(
highest_sats, highest_sats,
token_amount token_amount
FROM AggregateTradeData FROM AggregateTradeData
ORDER BY total_trade_volume DESC, number_of_trades DESC ORDER BY total_trade_volume DESC, tvl_sats DESC
LIMIT ? LIMIT ?
", ",
) )