-- Find all pools containing USDC
SELECT
pool_address,
pool_name,
platform,
creation_time,
CASE
WHEN tokens:token0::string = LOWER('0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48') THEN
symbols:token1::string
ELSE
symbols:token0::string
END AS paired_token
FROM <blockchain_name>.defi.dim_dex_liquidity_pools
WHERE LOWER('0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48') IN (
tokens:token0::string,
tokens:token1::string
)
ORDER BY creation_time DESC;
-- Recently created liquidity pools
SELECT
platform,
pool_address,
pool_name,
creation_time,
creation_tx,
symbols:token0::string || '/' || symbols:token1::string AS pair,
factory_address
FROM <blockchain_name>.defi.dim_dex_liquidity_pools
WHERE creation_time >= CURRENT_DATE - 7
ORDER BY creation_time DESC
LIMIT 100;
-- Extract token information from JSON fields
SELECT
pool_address,
tokens:token0::string AS token0_address,
tokens:token1::string AS token1_address,
symbols:token0::string AS token0_symbol,
symbols:token1::string AS token1_symbol,
decimals:token0::integer AS token0_decimals,
decimals:token1::integer AS token1_decimals
FROM <blockchain_name>.defi.dim_dex_liquidity_pools
WHERE platform = 'uniswap_v3';