From cea35f978cfdbfca5f03b10db7d205645a519d1f Mon Sep 17 00:00:00 2001 From: viniabussafi <131974393+viniabussafi@users.noreply.github.com> Date: Mon, 3 Feb 2025 15:01:13 +0000 Subject: [PATCH] improvement for balancer erc4626 tokens (#7595) Co-authored-by: jeff-dude <102681548+jeff-dude@users.noreply.github.com> --- .../balancer_v3_ethereum_erc4626_token_mapping.sql | 14 ++++++++++++++ .../balancer_v3_ethereum_erc4626_token_prices.sql | 2 +- .../balancer_v3_gnosis_erc4626_token_prices.sql | 2 +- .../balancer_v3_sonic_erc4626_token_prices.sql | 2 +- 4 files changed, 17 insertions(+), 3 deletions(-) diff --git a/dbt_subprojects/hourly_spellbook/models/_project/balancer/erc4626_tokens/ethereum/balancer_v3_ethereum_erc4626_token_mapping.sql b/dbt_subprojects/hourly_spellbook/models/_project/balancer/erc4626_tokens/ethereum/balancer_v3_ethereum_erc4626_token_mapping.sql index 58d3e18d37d..aacd51d21f8 100644 --- a/dbt_subprojects/hourly_spellbook/models/_project/balancer/erc4626_tokens/ethereum/balancer_v3_ethereum_erc4626_token_mapping.sql +++ b/dbt_subprojects/hourly_spellbook/models/_project/balancer/erc4626_tokens/ethereum/balancer_v3_ethereum_erc4626_token_mapping.sql @@ -70,6 +70,20 @@ FROM {{ source('metamorpho_factory_ethereum', 'MetaMorphoV1_1Factory_evt_CreateM JOIN {{ source('tokens', 'erc20') }} t ON t.blockchain = 'ethereum' AND a.asset = t.contract_address +AND a.metaMorpho != 0xbeefc011e94f43b8b7b455ebab290c7ab4e216f1 + +UNION + +SELECT + erc4626_token, + erc4626_token_name, + erc4626_token_symbol, + underlying_token, + underlying_token_symbol, + decimals +FROM (VALUES + (0xbeefc011e94f43b8b7b455ebab290c7ab4e216f1, 'Coinshift USDL', 'csUDL', 0xbdC7c08592Ee4aa51D06C27Ee23D5087D65aDbcD, 'USDL', 18) + ) AS temp_table (erc4626_token, erc4626_token_name, erc4626_token_symbol, underlying_token, underlying_token_symbol, decimals) ) diff --git a/dbt_subprojects/hourly_spellbook/models/_project/balancer/erc4626_tokens/ethereum/balancer_v3_ethereum_erc4626_token_prices.sql b/dbt_subprojects/hourly_spellbook/models/_project/balancer/erc4626_tokens/ethereum/balancer_v3_ethereum_erc4626_token_prices.sql index 02d989db3be..a9cf4d727e7 100644 --- a/dbt_subprojects/hourly_spellbook/models/_project/balancer/erc4626_tokens/ethereum/balancer_v3_ethereum_erc4626_token_prices.sql +++ b/dbt_subprojects/hourly_spellbook/models/_project/balancer/erc4626_tokens/ethereum/balancer_v3_ethereum_erc4626_token_prices.sql @@ -41,7 +41,7 @@ WITH wrap_unwrap AS( m.erc4626_token_symbol, m.underlying_token_symbol, m.decimals, - ratio * price AS adjusted_price + ratio * price * POWER(10, (m.decimals - p.decimals)) AS adjusted_price FROM wrap_unwrap w JOIN {{ref('balancer_v3_ethereum_erc4626_token_mapping')}} m ON m.erc4626_token = w.wrappedToken JOIN {{ source('prices', 'usd') }} p ON m.underlying_token = p.contract_address diff --git a/dbt_subprojects/hourly_spellbook/models/_project/balancer/erc4626_tokens/gnosis/balancer_v3_gnosis_erc4626_token_prices.sql b/dbt_subprojects/hourly_spellbook/models/_project/balancer/erc4626_tokens/gnosis/balancer_v3_gnosis_erc4626_token_prices.sql index f7166ea170f..671394f290e 100644 --- a/dbt_subprojects/hourly_spellbook/models/_project/balancer/erc4626_tokens/gnosis/balancer_v3_gnosis_erc4626_token_prices.sql +++ b/dbt_subprojects/hourly_spellbook/models/_project/balancer/erc4626_tokens/gnosis/balancer_v3_gnosis_erc4626_token_prices.sql @@ -41,7 +41,7 @@ WITH wrap_unwrap AS( m.erc4626_token_symbol, m.underlying_token_symbol, m.decimals, - ratio * price AS adjusted_price + ratio * price * POWER(10, (m.decimals - p.decimals)) AS adjusted_price FROM wrap_unwrap w JOIN {{ref('balancer_v3_gnosis_erc4626_token_mapping')}} m ON m.erc4626_token = w.wrappedToken JOIN {{ source('prices', 'usd') }} p ON m.underlying_token = p.contract_address diff --git a/dbt_subprojects/hourly_spellbook/models/_project/balancer/erc4626_tokens/sonic/balancer_v3_sonic_erc4626_token_prices.sql b/dbt_subprojects/hourly_spellbook/models/_project/balancer/erc4626_tokens/sonic/balancer_v3_sonic_erc4626_token_prices.sql index e60c2ffb3eb..245a8beecef 100644 --- a/dbt_subprojects/hourly_spellbook/models/_project/balancer/erc4626_tokens/sonic/balancer_v3_sonic_erc4626_token_prices.sql +++ b/dbt_subprojects/hourly_spellbook/models/_project/balancer/erc4626_tokens/sonic/balancer_v3_sonic_erc4626_token_prices.sql @@ -41,7 +41,7 @@ WITH wrap_unwrap AS( m.erc4626_token_symbol, m.underlying_token_symbol, m.decimals, - ratio * price AS adjusted_price + ratio * price * POWER(10, (m.decimals - p.decimals)) AS adjusted_price FROM wrap_unwrap w JOIN {{ref('balancer_v3_sonic_erc4626_token_mapping')}} m ON m.erc4626_token = w.wrappedToken JOIN {{ source('prices', 'usd') }} p ON m.underlying_token = p.contract_address