Skip to content

Commit

Permalink
Update balancer_protocol_fee_macro and schemas to reflect new fee spl…
Browse files Browse the repository at this point in the history
…it (duneanalytics#7466)

Co-authored-by: jeff-dude <[email protected]>
  • Loading branch information
viniabussafi and jeff-dude authored Jan 16, 2025
1 parent 10c7850 commit c5b463e
Show file tree
Hide file tree
Showing 13 changed files with 79 additions and 40 deletions.
29 changes: 15 additions & 14 deletions dbt_macros/shared/balancer/balancer_protocol_fee_macro.sql
Original file line number Diff line number Diff line change
Expand Up @@ -146,7 +146,7 @@ WITH pool_labels AS (
WHEN day < DATE '2022-07-03' THEN 0.25 -- veBAL release
WHEN day >= DATE '2022-07-03' AND day < DATE '2023-01-23' THEN 0.25 -- BIP 19
WHEN day >= DATE '2023-01-23' AND day < DATE '2023-07-24' THEN 0.35 -- BIP 161
WHEN day >= DATE '2023-07-24' THEN 0.175 -- BIP 371
WHEN day >= DATE '2023-07-24' THEN 0.175 -- BIP 371 and BIP 734
END AS treasury_share
FROM UNNEST(SEQUENCE(DATE '2022-03-01', CURRENT_DATE, INTERVAL '1' DAY)) AS date(day)
)
Expand All @@ -155,19 +155,20 @@ WITH pool_labels AS (
SELECT
f.day,
f.pool_id,
BYTEARRAY_SUBSTRING(f.pool_id,1,20) as pool_address,
BYTEARRAY_SUBSTRING(f.pool_id,1,20) AS pool_address,
l.name AS pool_symbol,
'{{version}}' as version,
'{{blockchain}}' as blockchain,
'{{version}}' AS version,
'{{blockchain}}' AS blockchain,
l.pool_type,
'v2' AS fee_type,
f.token_address,
f.token_symbol,
SUM(f.token_amount_raw) as token_amount_raw,
SUM(f.token_amount) as token_amount,
SUM(f.protocol_fee_collected_usd) as protocol_fee_collected_usd,
SUM(f.token_amount_raw) AS token_amount_raw,
SUM(f.token_amount) AS token_amount,
SUM(f.protocol_fee_collected_usd) AS protocol_fee_collected_usd,
r.treasury_share,
SUM(f.protocol_fee_collected_usd) * r.treasury_share as treasury_revenue_usd
SUM(f.protocol_fee_collected_usd) * r.treasury_share AS treasury_fee_usd,
SUM(f.protocol_fee_collected_usd) AS lp_fee_collected_usd
FROM decorated_protocol_fee f
INNER JOIN revenue_share r
ON r.day = f.day
Expand Down Expand Up @@ -342,12 +343,9 @@ WITH pool_labels AS (
SELECT
day,
CASE
WHEN day < DATE '2022-07-03' THEN 0.25 -- veBAL release
WHEN day >= DATE '2022-07-03' AND day < DATE '2023-01-23' THEN 0.25 -- BIP 19
WHEN day >= DATE '2023-01-23' AND day < DATE '2023-07-24' THEN 0.35 -- BIP 161
WHEN day >= DATE '2023-07-24' THEN 0.175 -- BIP 371
WHEN day >= DATE '2024-12-01' THEN 0.175 -- BIP 734
END AS treasury_share
FROM UNNEST(SEQUENCE(DATE '2022-03-01', CURRENT_DATE, INTERVAL '1' DAY)) AS date(day)
FROM UNNEST(SEQUENCE(DATE '2024-12-01', CURRENT_DATE, INTERVAL '1' DAY)) AS date(day)
)


Expand All @@ -366,7 +364,10 @@ WITH pool_labels AS (
SUM(f.token_amount) as token_amount,
SUM(f.protocol_fee_collected_usd) as protocol_fee_collected_usd,
r.treasury_share,
SUM(f.protocol_fee_collected_usd) * r.treasury_share as treasury_revenue_usd
SUM(f.protocol_fee_collected_usd) * r.treasury_share as treasury_feee_usd,
SUM(CASE WHEN f.fee_type = 'swap_fee' THEN f.protocol_fee_collected_usd
WHEN f.fee_type = 'yield_fee' THEN f.protocol_fee_collected_usd * 9 END)
AS lp_fee_collected_usd
FROM decorated_protocol_fee f
INNER JOIN revenue_share r
ON r.day = f.day
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -102,10 +102,13 @@ models:
description: "Fee collected in the pool in USD"
- &treasury_share
name: treasury_share
description: "Share of total fee that is directed to Balancer DAO's treasury, as per BIPs 19, 161 and 371"
- &treasury_revenue_usd
description: "Share of total fee that is directed to Beethoven DAO's treasury, as per BIPs 19, 161 and 371"
- &treasury_fee_usd
name: treasury_revenue_usd
description: "USD value of fee directed to Balancer DAO's treasury"
description: "USD value of fee directed to Beethoven X DAO's treasury"
- &lp_fee_collected_usd
name: lp_fee_collected_usd
description: "USD value of the fee returned to liquidity providers"

- name: beethoven_x_fantom_bpt_supply
meta:
Expand All @@ -115,7 +118,7 @@ models:
config:
tags: ['fantom', 'bpt', 'supply']
description: >
Balancer Pool Token (BPT) supply for Beethoven X pools built on Balancer.
Balancer Pool Token (BPT) supply for Beethoven X pools built on Beethoven X.
data_tests:
- dbt_utils.unique_combination_of_columns:
combination_of_columns:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -103,9 +103,12 @@ models:
- &treasury_share
name: treasury_share
description: "Share of total fee that is directed to Balancer DAO's treasury, as per BIPs 19, 161 and 371"
- &treasury_revenue_usd
- &treasury_fee_usd
name: treasury_revenue_usd
description: "USD value of fee directed to Balancer DAO's treasury"
description: "USD value of fee directed to Beets DAO's treasury"
- &lp_fee_collected_usd
name: lp_fee_collected_usd
description: "USD value of the fee returned to liquidity providers"

- name: beets_bpt_supply
meta:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,7 @@ models:
config:
tags: ['sei', 'revenue', 'fees']
description: >
Daily Protocol Fee collected and Revenue by pool on JellySwap, an automated portfolio manager and trading platform built on jelly_swap.
Daily Protocol Fee collected and Revenue by pool on JellySwap, an automated portfolio manager and trading platform, Friendly Fork of Balancer.
data_tests:
- dbt_utils.unique_combination_of_columns:
combination_of_columns:
Expand All @@ -103,9 +103,12 @@ models:
- &treasury_share
name: treasury_share
description: "Share of total fee that is directed to jelly_swap DAO's treasury, as per BIPs 19, 161 and 371"
- &treasury_revenue_usd
- &treasury_fee_usd
name: treasury_revenue_usd
description: "USD value of fee directed to jelly_swap DAO's treasury"
description: "USD value of fee directed to Jelly Swap DAO's treasury"
- &lp_fee_collected_usd
name: lp_fee_collected_usd
description: "USD value of the fee returned to liquidity providers"

- name: jelly_swap_sei_bpt_supply
meta:
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -59,6 +59,9 @@ models:
- &treasury_share
name: treasury_share
description: "Share of total fee that is directed to Balancer DAO's treasury, as per BIPs 19, 161 and 371"
- &treasury_revenue_usd
- &treasury_fee_usd
name: treasury_revenue_usd
description: "USD value of fee directed to Balancer DAO's treasury"
description: "USD value of fee directed to Balancer DAO's treasury"
- &lp_fee_collected_usd
name: lp_fee_collected_usd
description: "USD value of the fee returned to liquidity providers"
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,9 @@ models:
- &treasury_share
name: treasury_share
description: "Share of total fee that is directed to Balancer DAO's treasury, as per BIPs 19, 161 and 371"
- &treasury_revenue_usd
name: treasury_revenue_usd
description: "USD value of fee directed to Balancer DAO's treasury"
- &treasury_fee_usd
name: treasury_fee_usd
description: "USD value of fee directed to Balancer DAO's treasury"
- &lp_fee_collected_usd
name: lp_fee_collected_usd
description: "USD value of the fee returned to liquidity providers"
Original file line number Diff line number Diff line change
Expand Up @@ -58,4 +58,7 @@ models:
description: "Share of total fee that is directed to Balancer DAO's treasury, as per BIPs 19, 161 and 371"
- &treasury_revenue_usd
name: treasury_revenue_usd
description: "USD value of fee directed to Balancer DAO's treasury"
description: "USD value of fee directed to Balancer DAO's treasury"
- &lp_fee_collected_usd
name: lp_fee_collected_usd
description: "USD value of the fee returned to liquidity providers"
Original file line number Diff line number Diff line change
Expand Up @@ -58,4 +58,7 @@ models:
description: "Share of total fee that is directed to Balancer DAO's treasury, as per BIPs 19, 161 and 371"
- &treasury_revenue_usd
name: treasury_revenue_usd
description: "USD value of fee directed to Balancer DAO's treasury"
description: "USD value of fee directed to Balancer DAO's treasury"
- &lp_fee_collected_usd
name: lp_fee_collected_usd
description: "USD value of the fee returned to liquidity providers"
Original file line number Diff line number Diff line change
Expand Up @@ -59,9 +59,12 @@ models:
- &treasury_share
name: treasury_share
description: "Share of total fee that is directed to Balancer DAO's treasury, as per BIPs 19, 161 and 371"
- &treasury_revenue_usd
- &treasury_fee_usd
name: treasury_revenue_usd
description: "USD value of fee directed to Balancer DAO's treasury"
- &lp_fee_collected_usd
name: lp_fee_collected_usd
description: "USD value of the fee returned to liquidity providers"

- name: balancer_v3_ethereum_protocol_fee
meta:
Expand Down Expand Up @@ -94,4 +97,5 @@ models:
- *token_amount
- *protocol_fee_collected_usd
- *treasury_share
- *treasury_revenue_usd
- *treasury_fee_usd
- *lp_fee_collected_usd
Original file line number Diff line number Diff line change
Expand Up @@ -59,9 +59,12 @@ models:
- &treasury_share
name: treasury_share
description: "Share of total fee that is directed to Balancer DAO's treasury, as per BIPs 19, 161 and 371"
- &treasury_revenue_usd
- &treasury_fee_usd
name: treasury_revenue_usd
description: "USD value of fee directed to Balancer DAO's treasury"
- &lp_fee_collected_usd
name: lp_fee_collected_usd
description: "USD value of the fee returned to liquidity providers"

- name: balancer_v3_gnosis_protocol_fee
meta:
Expand Down Expand Up @@ -94,4 +97,5 @@ models:
- *token_amount
- *protocol_fee_collected_usd
- *treasury_share
- *treasury_revenue_usd
- *treasury_fee_usd
- *lp_fee_collected_usd
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,9 @@ models:
- &treasury_share
name: treasury_share
description: "Share of total fee that is directed to Balancer DAO's treasury, as per BIPs 19, 161 and 371"
- &treasury_revenue_usd
- &treasury_fee_usd
name: treasury_revenue_usd
description: "USD value of fee directed to Balancer DAO's treasury"
description: "USD value of fee directed to Balancer DAO's treasury"
- &lp_fee_collected_usd
name: lp_fee_collected_usd
description: "USD value of the fee returned to liquidity providers"
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,9 @@ models:
- &treasury_share
name: treasury_share
description: "Share of total fee that is directed to Balancer DAO's treasury, as per BIPs 19, 161 and 371"
- &treasury_revenue_usd
- &treasury_fee_usd
name: treasury_revenue_usd
description: "USD value of fee directed to Balancer DAO's treasury"
description: "USD value of fee directed to Balancer DAO's treasury"
- &lp_fee_collected_usd
name: lp_fee_collected_usd
description: "USD value of the fee returned to liquidity providers"
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,9 @@ models:
- &treasury_share
name: treasury_share
description: "Share of total fee that is directed to Balancer DAO's treasury, as per BIPs 19, 161 and 371"
- &treasury_revenue_usd
- &treasury_fee_usd
name: treasury_revenue_usd
description: "USD value of fee directed to Balancer DAO's treasury"
description: "USD value of fee directed to Balancer DAO's treasury"
- &lp_fee_collected_usd
name: lp_fee_collected_usd
description: "USD value of the fee returned to liquidity providers"

0 comments on commit c5b463e

Please sign in to comment.