MrftiKintsu: stake vs unstake
    Updated 6 hours ago
    WITH stake_data AS (
    SELECT
    DATE_TRUNC(DAY, a.BLOCK_TIMESTAMP) AS date,
    COUNT(DISTINCT a.TX_HASH) AS "Total stake tx",
    COUNT(DISTINCT a.ORIGIN_FROM_ADDRESS) AS "Total unique stakers",
    SUM(b.value) AS "Total $MON staked",
    SUM(CAST(ethereum.public.udf_hex_to_int(a.data) AS decimal) / 1e18) AS "Total $sMON minted",
    SUM(b.tx_fee) AS "Total fee ($MON)"
    FROM monad.testnet.fact_event_logs a
    JOIN monad.testnet.fact_transactions b ON a.tx_hash = b.tx_hash
    WHERE a.CONTRACT_ADDRESS = '0x07aabd925866e8353407e67c1d157836f7ad923e'
    AND a.ORIGIN_TO_ADDRESS = '0x07aabd925866e8353407e67c1d157836f7ad923e'
    AND a.ORIGIN_FUNCTION_SIGNATURE = '0x3a4b66f1'
    AND a.TX_SUCCEEDED = 'TRUE'
    AND a.BLOCK_TIMESTAMP > '2025-02-18 00:00:00.000'
    GROUP BY 1
    ),

    unstake_data AS (
    SELECT
    DATE_TRUNC(DAY, a.BLOCK_TIMESTAMP) AS date,
    COUNT(DISTINCT a.TX_HASH) AS "Total Unstake tx",
    COUNT(DISTINCT a.ORIGIN_FROM_ADDRESS) AS "Total unique Unstakers",
    SUM(CAST(ethereum.public.udf_hex_to_int(a.data) AS decimal) / 1e18) AS "Total $sMON Burned",
    SUM(b.tx_fee) AS "Total fee ($MON)"
    FROM monad.testnet.fact_event_logs a
    JOIN monad.testnet.fact_transactions b ON a.tx_hash = b.tx_hash
    WHERE a.CONTRACT_ADDRESS = '0x07aabd925866e8353407e67c1d157836f7ad923e'
    AND a.ORIGIN_TO_ADDRESS = '0x07aabd925866e8353407e67c1d157836f7ad923e'
    AND a.ORIGIN_FUNCTION_SIGNATURE = '0x30af6b2e'
    AND a.TX_SUCCEEDED = 'TRUE'
    AND a.BLOCK_TIMESTAMP > '2025-02-18 00:00:00.000'
    GROUP BY 1
    )

    SELECT