pandaAxelar - 2. Squid Launch Analysis | ALL - Total Unique Users(Single Number)
    Updated 2023-02-15
    WITH eth_table AS
    (
    SELECT
    CASE WHEN FROM_ADDRESS = lower('0x4F4495243837681061C4743b74B3eEdf548D56A5') AND TO_ADDRESS != lower('0x4F4495243837681061C4743b74B3eEdf548D56A5') then 'WITHDRAW'
    WHEN TO_ADDRESS = lower('0x4F4495243837681061C4743b74B3eEdf548D56A5') AND FROM_ADDRESS != lower('0x4F4495243837681061C4743b74B3eEdf548D56A5') then 'DEPOSIT'
    ELSE 'OTHERS' END AS transfer_type,
    BLOCK_TIMESTAMP,
    TX_HASH,
    FROM_ADDRESS,
    TO_ADDRESS, ORIGIN_FROM_ADDRESS, ORIGIN_TO_ADDRESS,
    RAW_AMOUNT,
    CONTRACT_ADDRESS
    FROM
    ethereum.core.fact_token_transfers
    WHERE
    transfer_type != 'OTHERS'
    ),

    eth_table_main AS --squid transactions on ETHEREUM
    (
    SELECT
    transfer_type, BLOCK_TIMESTAMP, TX_HASH, FROM_ADDRESS, TO_ADDRESS, ORIGIN_FROM_ADDRESS, ORIGIN_TO_ADDRESS, CONTRACT_ADDRESS,
    CASE WHEN transfer_type = 'WITHDRAW' then RAW_AMOUNT / POW(10, b.DECIMALS) * -1 WHEN transfer_type = 'DEPOSIT' then RAW_AMOUNT / POW(10, b.DECIMALS) END as AMOUNT,
    CASE WHEN transfer_type = 'WITHDRAW' then RAW_AMOUNT * -1 WHEN transfer_type = 'DEPOSIT' then RAW_AMOUNT END as RAW_AMOUNT_F,
    NAME, b.SYMBOL, PRICE
    FROM
    eth_table a JOIN ethereum.core.dim_contracts b ON a.CONTRACT_ADDRESS = b.ADDRESS JOIN ethereum.core.fact_hourly_token_prices c ON (b.SYMBOL = c.SYMBOL AND a.BLOCK_TIMESTAMP::date = c.HOUR::date)
    ),

    polygon_table AS
    (
    SELECT
    CASE WHEN FROM_ADDRESS = lower('0x6f015F16De9fC8791b234eF68D486d2bF203FBA8') AND TO_ADDRESS != lower('0x6f015F16De9fC8791b234eF68D486d2bF203FBA8') then 'WITHDRAW'
    WHEN TO_ADDRESS = lower('0x6f015F16De9fC8791b234eF68D486d2bF203FBA8') AND FROM_ADDRESS != lower('0x6f015F16De9fC8791b234eF68D486d2bF203FBA8') then 'DEPOSIT'
    ELSE 'OTHERS' END AS transfer_type,
    BLOCK_TIMESTAMP,
    Run a query to Download Data