10BlockchainRequête SQL : Union de plusieurs CTE
    Updated 2025-02-25
    -- Exemple de requête pour récupérer :
    -- 1) TOTAL_SUPPLY (valeur fixe)
    -- 2) LOCKED_SUPPLY_ETH_GATEWAY
    -- 3) TREASURY_BALANCE_L1 (Core/Eco/Rewards)
    -- 4) TREASURY_BALANCE_L2 (Core/Eco/Contributor)
    -- 5) TOTAL_MINTED_ON_L2
    -- 6) CIRCULATING_SUPPLY_EST = total_supply - locked - treasury(L1+L2), etc.

    WITH
    ------------------------------------------------------------------------
    -- (A) TOTAL_SUPPLY (valeur fixe du whitepaper = 5,000,000,000)
    ------------------------------------------------------------------------
    cte_total_supply AS (
    SELECT
    5000000000::NUMERIC AS total_supply
    ),

    ------------------------------------------------------------------------
    -- (B) LOCKED_SUPPLY_ETH_GATEWAY : Tokens bloqués sur Gateway (Ethereum)
    -- REMPLACEZ PAR LA VRAIE ADRESSE DU CONTRAT GATEWAY L1
    ------------------------------------------------------------------------
    cte_locked_gateway AS (
    SELECT
    SUM(balance) / 1e18 AS locked_supply
    FROM ethereum.core.fact_token_balances
    WHERE contract_address = LOWER('0x9F0C013016E8656bC256f948CD4B79ab25c7b94D')
    AND user_address = LOWER('0x1111111111111111111111111111111111111111') -- <== EXEMPLE GATEWAY
    ),

    ------------------------------------------------------------------------
    -- (C) TREASURY_BALANCE_L1 : Somme des soldes sur ETH (Core/Eco/Rewards)
    -- (selon vos 3 adresses L1 : MPTreasuryL1-Core, -Eco, -Rewards)
    ------------------------------------------------------------------------
    cte_treasury_l1 AS (
    SELECT
    SUM(balance)/1e18 AS treasury_balance_l1
    Last run: 2 months ago
    METRIC_NAME
    METRIC_VALUE
    1
    CIRCULATING_SUPPLY_EST-14690655535
    2
    LOCKED_SUPPLY_ETH_GATEWAY
    3
    TOTAL_MINTED_ON_L2-3.67364631e-7
    4
    TOTAL_SUPPLY5000000000
    5
    TREASURY_BALANCE_L117822790436
    6
    TREASURY_BALANCE_L21867865099
    6
    213B
    7s