jackguyvelo pool tool 3
Updated 2022-08-17
99
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
›
⌄
with pool_1 as (
SELECT
pool_address as pa1,
pool_name as pn1
from optimism.velodrome.ez_pool_details
WHERE TOKEN0_SYMBOL LIKE '{{token1}}'
AND TOKEN1_SYMBOL LIKE '{{token2}}'
), pool_2 as (
SELECT
pool_address as pa2,
pool_name as pn2
from optimism.velodrome.ez_pool_details
WHERE TOKEN1_SYMBOL LIKE '{{token2}}'
AND TOKEN0_SYMBOL LIKE '{{token1}}'
)
SELECT
date_trunc('day', block_timestamp),
sum(CASE WHEN LP_ACTION LIKE 'withdraw' THEN -1 * LP_TOKEN_AMOUNT_USD ELSE LP_TOKEN_AMOUNT_USD END) as net_liquidity,
sum(CASE WHEN LP_ACTION LIKE 'withdraw' THEN LP_TOKEN_AMOUNT_USD END) as withdraw,
sum(CASE WHEN LP_ACTION LIKE 'deposit' THEN LP_TOKEN_AMOUNT_USD END) as deposit,
COUNT(DISTINCT ORIGIN_FROM_ADDRESS) as users
FROM optimism.velodrome.ez_lp_actions
LEFT OUTER JOIN pool_1
on pa1 = pool_address
LEFT OUTER JOIN pool_2
on pa2 = pool_address
WHERE pool_address in (SELECT pa1 from pool_1)
OR pool_address in (SELECT pa2 from pool_2)
GROUP BY 1--,2
--SELECT * from pool_1
Run a query to Download Data