WITH
opt as (
SELECT
DATE_TRUNC('week',block_timestamp) as week,
COUNT(DISTINCT FROM_ADDRESS) as "OP User Count"
FROM optimism.core.fact_transactions
WHERE
STATUS = 'SUCCESS'
GROUP BY 1
ORDER BY 1
)
,
eth as (
SELECT
DATE_TRUNC('week',block_timestamp) as week,
COUNT(DISTINCT FROM_ADDRESS) as "ETH User Count"
FROM ethereum.core.fact_transactions
WHERE
STATUS = 'SUCCESS'
GROUP BY 1
ORDER BY 1
)
SELECT
*
FROM opt
JOIN eth USING(week)
WHERE week > '2021-01-01' AND week < CURRENT_DATE