datavortexstake and unstake
    Updated 2025-02-18
    /*
    WITH msol_holders AS (
    SELECT owner wallet,
    balance
    FROM (
    SELECT owner,
    balance,
    row_number() OVER (PARTITION BY owner ORDER BY BLOCK_TIMESTAMP DESC) AS rn
    FROM solana.core.fact_token_balances
    WHERE mint = 'mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So'
    AND balance > 1e-9
    ) ranked
    WHERE rn = 1
    ),
    txns AS (
    WITH stake_txns AS (
    SELECT BLOCK_TIMESTAMP::Date date,
    tx_id,
    PROVIDER_ADDRESS user,
    DEPOSIT_AMOUNT amount,
    'Stake' type
    FROM solana.marinade.ez_liquid_staking_actions
    RIGHT JOIN msol_holders ON PROVIDER_ADDRESS = wallet
    WHERE ACTION_TYPE IN ('depositStakeAccount', 'deposit')
    ),
    unstake_txns AS (
    SELECT BLOCK_TIMESTAMP::Date date,
    tx_id,
    PROVIDER_ADDRESS user,
    -CLAIM_AMOUNT amount,
    'Unstake' type
    FROM solana.marinade.ez_liquid_staking_actions
    RIGHT JOIN msol_holders ON PROVIDER_ADDRESS = wallet
    WHERE ACTION_TYPE IN ('claim')
    )
    SELECT * FROM stake_txns
    QueryRunArchived: QueryRun has been archived