Skip to content

Commit

Permalink
RPL by chain converted to view + simplified
Browse files Browse the repository at this point in the history
  • Loading branch information
alexwes committed Sep 11, 2024
1 parent 5912401 commit 03286f7
Showing 1 changed file with 5 additions and 116 deletions.
121 changes: 5 additions & 116 deletions models/projects/rocketpool/core/ez_rocketpool_metrics_by_chain.sql
Original file line number Diff line number Diff line change
@@ -1,125 +1,14 @@
{{
config(
materialized="table",
materialized="view",
snowflake_warehouse="ROCKETPOOL",
database="rocketpool",
schema="core",
alias="ez_metrics_by_chain",
)
}}

with
staked_eth_metrics as (
select
date
, num_staked_eth
, amount_staked_usd
, num_staked_eth_net_change
, amount_staked_usd_net_change
from {{ ref('fact_rocketpool_staked_eth_count_with_USD_and_change') }}
)
, fees_revs_cte as (
select
date
, cl_rewards_usd
, el_rewards_usd
, coalesce(deposit_fee_usd, 0) as deposit_fees
, coalesce(cl_rewards_usd, 0) + coalesce(el_rewards_usd, 0) + coalesce(deposit_fee_usd, 0) as fees
, cl_rewards_usd + el_rewards_usd as primary_supply_side_revenue
, deposit_fees as secondary_supply_side_revenue
, fees as total_supply_side_revenue
from {{ ref('fact_rocketpool_fees_revs') }}
left join {{ ref('fact_rocketpool_deposit_fees') }} d using(date)
)
, token_incentives_cte as (
SELECT
date
, token_incentives_usd
FROM
{{ ref('fact_rocketpool_expenses') }}
)
, outstanding_supply_cte as (
SELECT
date
, reth_supply
FROM
{{ ref('fact_reth_outstanding') }}
)
, treasury_cte as (
SELECT
date
, sum(usd_balance) as treasury_value
FROM
{{ ref('fact_rocketpool_treasury') }}
GROUP BY 1
)
, treasury_native_cte as (
SELECT
date
, native_balance as treasury_native
FROM
{{ ref('fact_rocketpool_treasury') }}
WHERE token = 'RPL'
)
, net_treasury_cte as (
SELECT
date
, sum(usd_balance) as net_treasury_value
FROM
{{ ref('fact_rocketpool_treasury') }}
WHERE token <> 'RPL'
GROUP BY 1
)
, prices_cte as (
{{ get_coingecko_metrics('rocket-pool')}}
)
, token_holders_cte as (
SELECT
date
, token_holder_count
FROM
{{ ref('fact_rocketpool_token_holders') }}
)
select
p.date
, 'rocketpool' as app
, 'DeFi' as category
, 'ethereum' as chain
, staked_eth_metrics.num_staked_eth
, staked_eth_metrics.amount_staked_usd
, staked_eth_metrics.num_staked_eth_net_change
, staked_eth_metrics.amount_staked_usd_net_change
, COALESCE(f.cl_rewards_usd, 0) as cl_rewards_usd
, COALESCE(f.el_rewards_usd, 0) as el_rewards_usd
, COALESCE(f.deposit_fees, 0) as deposit_fees
, COALESCE(f.fees, 0) as fees
, COALESCE(f.primary_supply_side_revenue, 0) as primary_supply_side_revenue
, COALESCE(f.secondary_supply_side_revenue, 0) as secondary_supply_side_revenue
, COALESCE(f.total_supply_side_revenue, 0) as total_supply_side_revenue
, 0 as protocol_revenue
, COALESCE(ti.token_incentives_usd, 0) as token_incentives
, 0 as operating_expenses
, COALESCE(token_incentives_usd, 0) as total_expenses
, protocol_revenue - token_incentives as protocol_earnings
, COALESCE(os.reth_supply, 0) as outstanding_supply
, staked_eth_metrics.num_staked_eth as net_deposits
, staked_eth_metrics.amount_staked_usd as tvl
, COALESCE(t.treasury_value, 0) as treasury_value
, COALESCE(tn.treasury_native, 0) as treasury_value_native
, COALESCE(nt.net_treasury_value, 0) as net_treasury_value
, COALESCE(p.fdmc, 0) as fdmc
, COALESCE(p.market_cap, 0) as market_cap
, COALESCE(p.token_volume, 0) as token_volume
, COALESCE(p.token_turnover_fdv, 0) as token_turnover_fdv
, COALESCE(p.token_turnover_circulating, 0) as token_turnover_circulating
, COALESCE(th.token_holder_count, 0) as token_holder_count
from prices_cte p
left join fees_revs_cte f using(date)
left join token_incentives_cte ti using(date)
left join outstanding_supply_cte os using(date)
left join treasury_cte t using(date)
left join treasury_native_cte tn using(date)
left join net_treasury_cte nt using(date)
left join staked_eth_metrics using(date)
left join token_holders_cte th using(date)
where p.date < to_date(sysdate())
select
'ethereum' as chain,
*
from {{ ref('ez_rocketpool_metrics') }}

0 comments on commit 03286f7

Please sign in to comment.