omer93sei staking by validator
    Updated 2024-04-22
    WITH
    stakes1 as (
    SELECT
    x.block_timestamp,
    x.tx_id,
    y.attribute_value AS validator,
    CASE
    WHEN REGEXP_SUBSTR(x.attribute_value, 'i.*') IS NOT NULL THEN REGEXP_SUBSTR(x.attribute_value, 'i.*')
    ELSE REGEXP_SUBSTR(x.attribute_value, 'u.*')
    END AS attribute_name,
    CAST(
    REPLACE(
    REPLACE(x.attribute_value, attribute_name, ''),
    'use', ''
    ) AS DECIMAL
    ) / POW(10, 6) * (-1) AS staked
    FROM
    sei.core.fact_msg_attributes x
    JOIN
    sei.core.fact_msg_attributes y ON x.tx_id = y.tx_id
    WHERE
    x.msg_type = 'unbond'
    AND x.attribute_key = 'amount'
    AND y.msg_type = 'unbond'
    AND y.attribute_key = 'validator'
    AND staked IS NOT NULL
    AND attribute_name IS NOT NULL
    AND staked > -1e9
    ),
    stakes2 as (
    SELECT
    x.block_timestamp,
    x.tx_id,
    y.attribute_value AS validator,
    CASE
    WHEN REGEXP_SUBSTR(x.attribute_value, 'i.*') IS NOT NULL THEN REGEXP_SUBSTR(x.attribute_value, 'i.*')
    QueryRunArchived: QueryRun has been archived