diff --git a/daily_spellbook/models/chainlink/arbitrum/chainlink_arbitrum_ocr_fulfilled_transactions.sql b/daily_spellbook/models/chainlink/arbitrum/chainlink_arbitrum_ocr_fulfilled_transactions.sql index 5357b952bb9..b9025551bb5 100644 --- a/daily_spellbook/models/chainlink/arbitrum/chainlink_arbitrum_ocr_fulfilled_transactions.sql +++ b/daily_spellbook/models/chainlink/arbitrum/chainlink_arbitrum_ocr_fulfilled_transactions.sql @@ -7,59 +7,22 @@ file_format='delta', incremental_strategy='merge', unique_key=['tx_hash', 'tx_index', 'node_address'], - incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.block_time')], - post_hook='{{ expose_spells(\'["arbitrum"]\', - "project", - "chainlink", - \'["linkpool_ryan"]\') }}' + incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.block_time')] ) }} - WITH - arbitrum_usd AS ( - SELECT - minute as block_time, - price as usd_amount - FROM - {{ source('prices', 'usd') }} price - WHERE - symbol = 'ETH' - {% if is_incremental() %} - AND {{ incremental_predicate('minute') }} - {% endif %} - ), - ocr_fulfilled_transactions AS ( - SELECT - tx.hash as tx_hash, - tx.index as tx_index, - MAX(tx.block_time) as block_time, - cast(date_trunc('month', MAX(tx.block_time)) as date) as date_month, - tx."from" as "node_address", - MAX( - (cast((gas_used) as double) / 1e18) * effective_gas_price - ) as token_amount, - MAX(arbitrum_usd.usd_amount) as usd_amount - FROM - {{ source('arbitrum', 'transactions') }} tx - RIGHT JOIN {{ ref('chainlink_arbitrum_ocr_gas_transmission_logs') }} ocr_gas_transmission_logs ON ocr_gas_transmission_logs.tx_hash = tx.hash - LEFT JOIN arbitrum_usd ON date_trunc('minute', tx.block_time) = arbitrum_usd.block_time - {% if is_incremental() %} - WHERE {{ incremental_predicate('tx.block_time') }} - {% endif %} - GROUP BY - tx.hash, - tx.index, - tx."from" - ) +ocr_fulfilled_transactions AS ( + {{ + chainlink_ocr_fulfilled_transactions( + blockchain = 'arbitrum', + gas_token_symbol = 'ETH', + gas_price_column = 'effective_gas_price', + ) + }} +) + SELECT - 'arbitrum' as blockchain, - block_time, - date_month, - node_address, - token_amount, - usd_amount, - tx_hash, - tx_index + * FROM - ocr_fulfilled_transactions \ No newline at end of file + ocr_fulfilled_transactions \ No newline at end of file diff --git a/daily_spellbook/models/chainlink/arbitrum/chainlink_arbitrum_ocr_gas_daily.sql b/daily_spellbook/models/chainlink/arbitrum/chainlink_arbitrum_ocr_gas_daily.sql index 0807a79b33d..07f874bbeb6 100644 --- a/daily_spellbook/models/chainlink/arbitrum/chainlink_arbitrum_ocr_gas_daily.sql +++ b/daily_spellbook/models/chainlink/arbitrum/chainlink_arbitrum_ocr_gas_daily.sql @@ -1,107 +1,23 @@ {{ config( - alias='ocr_gas_daily', partition_by=['date_month'], materialized='incremental', file_format='delta', incremental_strategy='merge', - unique_key=['date_start', 'node_address'], - post_hook='{{ expose_spells(\'["arbitrum"]\', - "project", - "chainlink", - \'["linkpool_ryan"]\') }}' + unique_key=['date_start', 'node_address'] ) }} -{% set truncate_by = 'day' %} - WITH - ocr_gas_fulfilled_daily AS ( - SELECT - cast(date_trunc('{{truncate_by}}', fulfilled.block_time) as date) as date_start, - fulfilled.node_address, - SUM(fulfilled.token_amount) as token_amount, - SUM(fulfilled.token_amount * fulfilled.usd_amount) as usd_amount - FROM - {{ ref('chainlink_arbitrum_ocr_fulfilled_transactions') }} fulfilled - {% if is_incremental() %} - WHERE - {{ incremental_predicate('fulfilled.block_time') }} - {% endif %} - GROUP BY - 1, 2 - ORDER BY - 1, 2 - ), - ocr_gas_reverted_daily AS ( - SELECT - cast(date_trunc('{{truncate_by}}', reverted.block_time) as date) as date_start, - reverted.node_address, - SUM(reverted.token_amount) as token_amount, - SUM(reverted.token_amount * reverted.usd_amount) as usd_amount - FROM - {{ ref('chainlink_arbitrum_ocr_reverted_transactions') }} reverted - {% if is_incremental() %} - WHERE - {{ incremental_predicate('reverted.block_time') }} - {% endif %} - GROUP BY - 1, 2 - ORDER BY - 1, 2 - ), - ocr_gas_daily_meta AS ( - SELECT - COALESCE( - fulfilled.date_start, - reverted.date_start - ) AS "date_start", - COALESCE( - fulfilled.node_address, - reverted.node_address - ) AS "node_address", - COALESCE(fulfilled.token_amount, 0) as fulfilled_token_amount, - COALESCE(reverted.token_amount, 0) as reverted_token_amount, - COALESCE(fulfilled.usd_amount, 0) as fulfilled_usd_amount, - COALESCE(reverted.usd_amount, 0) as reverted_usd_amount - FROM - ocr_gas_fulfilled_daily fulfilled - FULL OUTER JOIN ocr_gas_reverted_daily reverted ON - reverted.date_start = fulfilled.date_start AND - reverted.node_address = fulfilled.node_address - ORDER BY - 1, 2 - ), ocr_gas_daily AS ( - SELECT - 'arbitrum' as blockchain, - date_start, - cast(date_trunc('month', date_start) as date) as date_month, - ocr_gas_daily_meta.node_address as node_address, - operator_name, - fulfilled_token_amount, - fulfilled_usd_amount, - reverted_token_amount, - reverted_usd_amount, - fulfilled_token_amount + reverted_token_amount as total_token_amount, - fulfilled_usd_amount + reverted_usd_amount as total_usd_amount - FROM ocr_gas_daily_meta - LEFT JOIN {{ ref('chainlink_arbitrum_ocr_operator_node_meta') }} ocr_operator_node_meta ON ocr_operator_node_meta.node_address = ocr_gas_daily_meta.node_address + {{ + chainlink_ocr_gas_daily( + blockchain = 'arbitrum' + ) + }} ) SELECT - blockchain, - date_start, - date_month, - node_address, - operator_name, - fulfilled_token_amount, - fulfilled_usd_amount, - reverted_token_amount, - reverted_usd_amount, - total_token_amount, - total_usd_amount + * FROM - ocr_gas_daily -ORDER BY - "date_start" + ocr_gas_daily diff --git a/daily_spellbook/models/chainlink/arbitrum/chainlink_arbitrum_ocr_gas_transmission_logs.sql b/daily_spellbook/models/chainlink/arbitrum/chainlink_arbitrum_ocr_gas_transmission_logs.sql index a8d8289831c..5ccafd5e6b0 100644 --- a/daily_spellbook/models/chainlink/arbitrum/chainlink_arbitrum_ocr_gas_transmission_logs.sql +++ b/daily_spellbook/models/chainlink/arbitrum/chainlink_arbitrum_ocr_gas_transmission_logs.sql @@ -6,25 +6,20 @@ post_hook='{{ expose_spells(\'["arbitrum"]\', "project", "chainlink", - \'["linkpool_ryan"]\') }}' + \'["linkpool_ryan","linkpool_jon"]\') }}' ) }} +WITH +ocr_gas_transmission_logs AS ( + {{ + chainlink_ocr_gas_transmission_logs( + blockchain = 'arbitrum' + ) + }} +) + SELECT - 'arbitrum' as blockchain, - block_hash, - contract_address, - data, - topic0, - topic1, - topic2, - topic3, - tx_hash, - block_number, - block_time, - index, - tx_index + * FROM - {{ source('arbitrum', 'logs') }} logs -WHERE - topic0 = 0xf6a97944f31ea060dfde0566e4167c1a1082551e64b60ecb14d599a9d023d451 + ocr_gas_transmission_logs diff --git a/daily_spellbook/models/chainlink/arbitrum/chainlink_arbitrum_ocr_operator_admin_meta.sql b/daily_spellbook/models/chainlink/arbitrum/chainlink_arbitrum_ocr_operator_admin_meta.sql index e39990c21b4..b81f057ecb0 100644 --- a/daily_spellbook/models/chainlink/arbitrum/chainlink_arbitrum_ocr_operator_admin_meta.sql +++ b/daily_spellbook/models/chainlink/arbitrum/chainlink_arbitrum_ocr_operator_admin_meta.sql @@ -1,6 +1,5 @@ {{ config( - alias='ocr_operator_admin_meta', materialized = 'view', post_hook='{{ expose_spells(\'["arbitrum"]\', @@ -31,10 +30,11 @@ SELECT admin_address, operator_name FROM (VALUES (0x9efa0A617C0552F1558c95993aA8b8A68b3e709C, '{{dextrac}}'), (0x15918ff7f6C44592C81d999B442956B07D26CC44, '{{fiews}}'), (0x6eF38c3d1D85B710A9e160aD41B912Cb8CAc2589, '{{frameworkventures}}'), + (0xdD831352762e9de7ad5a264990e1bB9F87A6Fc21, '{{inotel}}'), (0xB8C6E43f37E04A2411562a13c1C48B3ad5975cf4, '{{inotel}}'), (0x4564A9c6061f6f1F2Eadb954B1b3C241D2DC984e, '{{linkforest}}'), - (0x797de2909991C66C66D8e730C8385bbab8D18eA6, '{{linkpool}}'), (0xDF812B91D8bf6DF698BFD1D8047839479Ba63420, '{{linkpool}}'), + (0x797de2909991C66C66D8e730C8385bbab8D18eA6, '{{linkpool}}'), (0x14f94049397C3F1807c45B6f854Cb5F36bC4393B, '{{linkriver}}'), (0x4dc81f63CB356c1420D4620414f366794072A3a8, '{{matrixedlink}}'), (0x0921E157b690c4F89F7C2a210cFd8bF3964F6776, '{{northwestnodes}}'), diff --git a/daily_spellbook/models/chainlink/arbitrum/chainlink_arbitrum_ocr_operator_node_meta.sql b/daily_spellbook/models/chainlink/arbitrum/chainlink_arbitrum_ocr_operator_node_meta.sql index 37aad300bd8..ec51a063c3e 100644 --- a/daily_spellbook/models/chainlink/arbitrum/chainlink_arbitrum_ocr_operator_node_meta.sql +++ b/daily_spellbook/models/chainlink/arbitrum/chainlink_arbitrum_ocr_operator_node_meta.sql @@ -1,6 +1,5 @@ {{ config( - alias='ocr_operator_node_meta', materialized = 'view', post_hook='{{ expose_spells(\'["arbitrum"]\', diff --git a/daily_spellbook/models/chainlink/arbitrum/chainlink_arbitrum_ocr_request_daily.sql b/daily_spellbook/models/chainlink/arbitrum/chainlink_arbitrum_ocr_request_daily.sql index 418573db597..5365f855466 100644 --- a/daily_spellbook/models/chainlink/arbitrum/chainlink_arbitrum_ocr_request_daily.sql +++ b/daily_spellbook/models/chainlink/arbitrum/chainlink_arbitrum_ocr_request_daily.sql @@ -1,73 +1,23 @@ {{ config( - alias='ocr_request_daily', partition_by=['date_month'], materialized='incremental', file_format='delta', incremental_strategy='merge', - unique_key=['date_start', 'node_address'], - post_hook='{{ expose_spells(\'["arbitrum"]\', - "project", - "chainlink", - \'["linkpool_ryan"]\') }}' + unique_key=['date_start', 'node_address'] ) }} -{% set truncate_by = 'day' %} - WITH - ocr_request_daily_meta AS ( - SELECT - COALESCE( - cast(date_trunc('{{truncate_by}}', fulfilled.block_time) as date), - cast(date_trunc('{{truncate_by}}', reverted.block_time) as date) - ) AS "date_start", - COALESCE( - fulfilled.node_address, - reverted.node_address - ) AS "node_address", - COALESCE(COUNT(fulfilled.token_amount), 0) as fulfilled_requests, - COALESCE(COUNT(reverted.token_amount), 0) as reverted_requests, - COALESCE(COUNT(fulfilled.token_amount), 0) + COALESCE(COUNT(reverted.token_amount), 0) as total_requests - FROM - {{ ref('chainlink_arbitrum_ocr_fulfilled_transactions') }} fulfilled - FULL OUTER JOIN {{ ref('chainlink_arbitrum_ocr_reverted_transactions') }} reverted ON - reverted.block_time = fulfilled.block_time AND - reverted.node_address = fulfilled.node_address - {% if is_incremental() %} - WHERE - {{ incremental_predicate('fulfilled.block_time') }} - OR {{ incremental_predicate('reverted.block_time') }} - {% endif %} - GROUP BY - 1, 2 - ORDER BY - 1, 2 - ), ocr_request_daily AS ( - SELECT - 'arbitrum' as blockchain, - date_start, - cast(date_trunc('month', date_start) as date) as date_month, - ocr_request_daily_meta.node_address as node_address, - operator_name, - fulfilled_requests, - reverted_requests, - total_requests - FROM ocr_request_daily_meta - LEFT JOIN {{ ref('chainlink_arbitrum_ocr_operator_node_meta') }} ocr_operator_node_meta ON ocr_operator_node_meta.node_address = ocr_request_daily_meta.node_address + {{ + chainlink_ocr_request_daily( + blockchain = 'arbitrum' + ) + }} ) SELECT - blockchain, - date_start, - date_month, - node_address, - operator_name, - fulfilled_requests, - reverted_requests, - total_requests + * FROM - ocr_request_daily -ORDER BY - "date_start" + ocr_request_daily diff --git a/daily_spellbook/models/chainlink/arbitrum/chainlink_arbitrum_ocr_reverted_transactions.sql b/daily_spellbook/models/chainlink/arbitrum/chainlink_arbitrum_ocr_reverted_transactions.sql index 15273ec7ea7..89b67f8b2d3 100644 --- a/daily_spellbook/models/chainlink/arbitrum/chainlink_arbitrum_ocr_reverted_transactions.sql +++ b/daily_spellbook/models/chainlink/arbitrum/chainlink_arbitrum_ocr_reverted_transactions.sql @@ -1,66 +1,26 @@ {{ config( - alias='ocr_reverted_transactions', partition_by=['date_month'], materialized='incremental', file_format='delta', incremental_strategy='merge', unique_key=['tx_hash', 'tx_index', 'node_address'], - incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.block_time')], - post_hook='{{ expose_spells(\'["arbitrum"]\', - "project", - "chainlink", - \'["linkpool_ryan"]\') }}' + incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.block_time')] ) }} WITH - arbitrum_usd AS ( - SELECT - minute as block_time, - price as usd_amount - FROM - {{ source('prices', 'usd') }} price - WHERE - symbol = 'ETH' - {% if is_incremental() %} - AND {{ incremental_predicate('minute') }} - {% endif %} - ), ocr_reverted_transactions AS ( - SELECT - tx.hash as tx_hash, - tx.index as tx_index, - MAX(tx.block_time) as block_time, - cast(date_trunc('month', MAX(tx.block_time)) as date) as date_month, - tx."from" as "node_address", - MAX( - (cast((gas_used) as double) / 1e18) * effective_gas_price - ) as token_amount, - MAX(arbitrum_usd.usd_amount) as usd_amount - FROM - {{ source('arbitrum', 'transactions') }} tx - LEFT JOIN arbitrum_usd ON date_trunc('minute', tx.block_time) = arbitrum_usd.block_time - WHERE - success = false - {% if is_incremental() %} - AND {{ incremental_predicate('tx.block_time') }} - {% endif %} - GROUP BY - tx.hash, - tx.index, - tx."from" + {{ + chainlink_ocr_reverted_transactions( + blockchain = 'arbitrum', + gas_token_symbol = 'ETH' + ) + }} ) SELECT - 'arbitrum' as blockchain, - block_time, - date_month, - node_address, - token_amount, - usd_amount, - tx_hash, - tx_index + * FROM - ocr_reverted_transactions \ No newline at end of file + ocr_reverted_transactions \ No newline at end of file diff --git a/daily_spellbook/models/chainlink/arbitrum/chainlink_arbitrum_ocr_reward_daily.sql b/daily_spellbook/models/chainlink/arbitrum/chainlink_arbitrum_ocr_reward_daily.sql index 742ede407fb..ebc3fbcf7e9 100644 --- a/daily_spellbook/models/chainlink/arbitrum/chainlink_arbitrum_ocr_reward_daily.sql +++ b/daily_spellbook/models/chainlink/arbitrum/chainlink_arbitrum_ocr_reward_daily.sql @@ -1,110 +1,23 @@ {{ config( - alias='ocr_reward_daily', partition_by = ['date_month'], materialized = 'incremental', file_format = 'delta', incremental_strategy = 'merge', - unique_key = ['date_start', 'admin_address'], - post_hook='{{ expose_spells(\'["arbitrum"]\', - "project", - "chainlink", - \'["linkpool_ryan"]\') }}' + unique_key = ['date_start', 'admin_address'] ) }} - WITH - admin_address_meta as ( - SELECT DISTINCT - admin_address - FROM - {{ref('chainlink_arbitrum_ocr_reward_evt_transfer_daily')}} ocr_reward_evt_transfer_daily - ), - link_usd_daily AS ( - SELECT - cast(date_trunc('day', price.minute) as date) as "date_start", - MAX(price.price) as usd_amount - FROM - {{ source('prices', 'usd') }} price - WHERE - price.symbol = 'LINK' - {% if is_incremental() %} - AND {{ incremental_predicate('price.minute') }} - {% endif %} - GROUP BY - 1 - ORDER BY - 1 - ), - link_usd_daily_expanded_by_admin_address AS ( - SELECT - date_start, - usd_amount, - admin_address - FROM - link_usd_daily - CROSS JOIN - admin_address_meta - ORDER BY - date_start, - admin_address - ), - payment_meta AS ( - SELECT - date_start, - link_usd_daily_expanded_by_admin_address.admin_address as admin_address, - usd_amount, - ( - SELECT - MAX(ocr_reward_evt_transfer_daily.date_start) - FROM - {{ref('chainlink_arbitrum_ocr_reward_evt_transfer_daily')}} ocr_reward_evt_transfer_daily - WHERE - ocr_reward_evt_transfer_daily.date_start <= link_usd_daily_expanded_by_admin_address.date_start - AND ocr_reward_evt_transfer_daily.admin_address = link_usd_daily_expanded_by_admin_address.admin_address - ) as prev_payment_date, - ( - SELECT - MIN(ocr_reward_evt_transfer_daily.date_start) - FROM - {{ref('chainlink_arbitrum_ocr_reward_evt_transfer_daily')}} ocr_reward_evt_transfer_daily - WHERE - ocr_reward_evt_transfer_daily.date_start > link_usd_daily_expanded_by_admin_address.date_start - AND ocr_reward_evt_transfer_daily.admin_address = link_usd_daily_expanded_by_admin_address.admin_address - ) as next_payment_date - FROM - link_usd_daily_expanded_by_admin_address - ORDER BY - 1, 2 - ), ocr_reward_daily AS ( - SELECT - payment_meta.date_start, - cast(date_trunc('month', payment_meta.date_start) as date) as date_month, - payment_meta.admin_address, - ocr_operator_admin_meta.operator_name, - COALESCE(ocr_reward_evt_transfer_daily.token_amount / EXTRACT(DAY FROM next_payment_date - prev_payment_date), 0) as token_amount, - (COALESCE(ocr_reward_evt_transfer_daily.token_amount / EXTRACT(DAY FROM next_payment_date - prev_payment_date), 0) * payment_meta.usd_amount) as usd_amount - FROM - payment_meta - LEFT JOIN - {{ref('chainlink_arbitrum_ocr_reward_evt_transfer_daily')}} ocr_reward_evt_transfer_daily ON - payment_meta.next_payment_date = ocr_reward_evt_transfer_daily.date_start AND - payment_meta.admin_address = ocr_reward_evt_transfer_daily.admin_address - LEFT JOIN {{ ref('chainlink_arbitrum_ocr_operator_admin_meta') }} ocr_operator_admin_meta ON ocr_operator_admin_meta.admin_address = ocr_reward_evt_transfer_daily.admin_address - ORDER BY date_start + {{ + chainlink_ocr_reward_daily( + blockchain = 'arbitrum' + ) + }} ) SELECT - 'arbitrum' as blockchain, - date_start, - date_month, - admin_address, - operator_name, - token_amount, - usd_amount + * FROM - ocr_reward_daily -ORDER BY - 2, 4 + ocr_reward_daily diff --git a/daily_spellbook/models/chainlink/arbitrum/chainlink_arbitrum_ocr_reward_evt_transfer.sql b/daily_spellbook/models/chainlink/arbitrum/chainlink_arbitrum_ocr_reward_evt_transfer.sql index 2ed23f6b6a9..18007c2b529 100644 --- a/daily_spellbook/models/chainlink/arbitrum/chainlink_arbitrum_ocr_reward_evt_transfer.sql +++ b/daily_spellbook/models/chainlink/arbitrum/chainlink_arbitrum_ocr_reward_evt_transfer.sql @@ -1,28 +1,23 @@ {{ config( - alias='ocr_reward_evt_transfer', materialized='view', post_hook='{{ expose_spells(\'["arbitrum"]\', "project", "chainlink", - \'["linkpool_ryan"]\') }}' + \'["linkpool_ryan","linkpool_jon"]\') }}' ) }} +WITH + ocr_reward_evt_transfer AS ( + {{ + chainlink_ocr_reward_evt_transfer( + blockchain = 'arbitrum' + ) + }} + ) SELECT - 'arbitrum' as blockchain, - to as admin_address, - MAX(operator_name) as operator_name, - MAX(reward_evt_transfer.evt_block_time) as evt_block_time, - MAX(cast(reward_evt_transfer.value as double) / 1e18) as token_value + * FROM - {{ source('erc20_arbitrum', 'evt_Transfer') }} reward_evt_transfer - RIGHT JOIN {{ ref('chainlink_arbitrum_ocr_reward_transmission_logs') }} ocr_reward_transmission_logs ON ocr_reward_transmission_logs.contract_address = reward_evt_transfer."from" - LEFT JOIN {{ ref('chainlink_arbitrum_ocr_operator_admin_meta') }} ocr_operator_admin_meta ON ocr_operator_admin_meta.admin_address = reward_evt_transfer.to -WHERE - reward_evt_transfer."from" IN (ocr_reward_transmission_logs.contract_address) -GROUP BY - evt_tx_hash, - evt_index, - to + ocr_reward_evt_transfer diff --git a/daily_spellbook/models/chainlink/arbitrum/chainlink_arbitrum_ocr_reward_evt_transfer_daily.sql b/daily_spellbook/models/chainlink/arbitrum/chainlink_arbitrum_ocr_reward_evt_transfer_daily.sql index b0e5198825e..69aed082bf2 100644 --- a/daily_spellbook/models/chainlink/arbitrum/chainlink_arbitrum_ocr_reward_evt_transfer_daily.sql +++ b/daily_spellbook/models/chainlink/arbitrum/chainlink_arbitrum_ocr_reward_evt_transfer_daily.sql @@ -1,35 +1,24 @@ {{ config( - alias='ocr_reward_evt_transfer_daily', partition_by=['date_month'], materialized='incremental', file_format='delta', incremental_strategy='merge', incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.date_start')], - unique_key=['date_start', 'admin_address'], - post_hook='{{ expose_spells(\'["arbitrum"]\', - "project", - "chainlink", - \'["linkpool_ryan"]\') }}' + unique_key=['date_start', 'admin_address'] ) }} - +WITH + ocr_reward_evt_transfer_daily AS ( + {{ + chainlink_ocr_reward_evt_transfer_daily( + blockchain = 'arbitrum' + ) + }} + ) SELECT - 'arbitrum' as blockchain, - cast(date_trunc('day', evt_block_time) AS date) AS date_start, - MAX(cast(date_trunc('month', evt_block_time) AS date)) AS date_month, - ocr_reward_evt_transfer.admin_address as admin_address, - MAX(ocr_reward_evt_transfer.operator_name) as operator_name, - SUM(token_value) as token_amount + * FROM - {{ref('chainlink_arbitrum_ocr_reward_evt_transfer')}} ocr_reward_evt_transfer - LEFT JOIN {{ ref('chainlink_arbitrum_ocr_operator_admin_meta') }} ocr_operator_admin_meta ON ocr_operator_admin_meta.admin_address = ocr_reward_evt_transfer.admin_address -{% if is_incremental() %} - WHERE {{ incremental_predicate('evt_block_time') }} -{% endif %} -GROUP BY - 2, 4 -ORDER BY - 2, 4 + ocr_reward_evt_transfer_daily diff --git a/daily_spellbook/models/chainlink/arbitrum/chainlink_arbitrum_ocr_reward_transmission_logs.sql b/daily_spellbook/models/chainlink/arbitrum/chainlink_arbitrum_ocr_reward_transmission_logs.sql index f117f158c82..97806bbc969 100644 --- a/daily_spellbook/models/chainlink/arbitrum/chainlink_arbitrum_ocr_reward_transmission_logs.sql +++ b/daily_spellbook/models/chainlink/arbitrum/chainlink_arbitrum_ocr_reward_transmission_logs.sql @@ -1,30 +1,23 @@ {{ config( - alias='ocr_reward_transmission_logs', materialized='view', post_hook='{{ expose_spells(\'["arbitrum"]\', "project", "chainlink", - \'["linkpool_ryan"]\') }}' + \'["linkpool_ryan","linkpool_jon"]\') }}' ) }} +WITH + ocr_reward_transmission_logs AS ( + {{ + chainlink_ocr_reward_transmission_logs( + blockchain = 'arbitrum' + ) + }} + ) SELECT - 'arbitrum' as blockchain, - block_hash, - contract_address, - data, - topic0, - topic1, - topic2, - topic3, - tx_hash, - block_number, - block_time, - index, - tx_index + * FROM - {{ source('arbitrum', 'logs') }} logs -WHERE - topic0 = 0xd0d9486a2c673e2a4b57fc82e4c8a556b3e2b82dd5db07e2c04a920ca0f469b6 \ No newline at end of file + ocr_reward_transmission_logs \ No newline at end of file diff --git a/daily_spellbook/models/chainlink/arbitrum/chainlink_arbitrum_price_feeds_oracle_addresses.sql b/daily_spellbook/models/chainlink/arbitrum/chainlink_arbitrum_price_feeds_oracle_addresses.sql index 4f4abf2449f..c16e14868be 100644 --- a/daily_spellbook/models/chainlink/arbitrum/chainlink_arbitrum_price_feeds_oracle_addresses.sql +++ b/daily_spellbook/models/chainlink/arbitrum/chainlink_arbitrum_price_feeds_oracle_addresses.sql @@ -1,6 +1,5 @@ {{ config( - alias='price_feeds_oracle_addresses', post_hook='{{ expose_spells(\'["arbitrum"]\', "project", @@ -10,86 +9,134 @@ }} {% set _1inch_usd = '1INCH / USD' %} +{% set aapl_usd = 'AAPL / USD' %} {% set ada_usd = 'ADA / USD' %} +{% set amzn_usd = 'AMZN / USD' %} {% set ape_usd = 'APE / USD' %} {% set arb_usd = 'ARB / USD' %} {% set atom_usd = 'ATOM / USD' %} {% set aud_usd = 'AUD / USD' %} {% set avax_usd = 'AVAX / USD' %} +{% set axl_usd = 'AXL / USD' %} {% set axs_usd = 'AXS / USD' %} {% set bal_usd = 'BAL / USD' %} {% set bnb_usd = 'BNB / USD' %} {% set brl_usd = 'BRL / USD' %} {% set btc_eth = 'BTC / ETH' %} {% set btc_usd_total_marketcap = 'BTC-USD Total Marketcap' %} -{% set busd_usd = 'BUSD / USD' %} +{% set bored_ape_yacht_club_floor_price_eth_ = 'Bored Ape Yacht Club Floor Price / ETH ' %} {% set cad_usd = 'CAD / USD' %} {% set cake_usd = 'CAKE / USD' %} {% set cbeth_eth = 'CBETH / ETH' %} {% set chf_usd = 'CHF / USD' %} {% set cny_usd = 'CNY / USD' %} +{% set coin_usd = 'COIN / USD' %} {% set comp_usd = 'COMP / USD' %} {% set crv_usd = 'CRV / USD' %} +{% set crvusd_usd = 'CRVUSD / USD' %} {% set cv_index = 'CV Index' %} {% set cvx_usd = 'CVX / USD' %} {% set dodo_usd = 'DODO / USD' %} {% set doge_usd = 'DOGE / USD' %} {% set dot_usd = 'DOT / USD' %} +{% set dpi_usd = 'DPI / USD' %} {% set dpx_usd = 'DPX / USD' %} {% set eth_usd_total_marketcap = 'ETH-USD Total Marketcap' %} +{% set ethx_eth = 'ETHx / ETH' %} +{% set ethx_eth_exchange_rate = 'ETHx / ETH Exchange Rate' %} {% set eur_usd = 'EUR / USD' %} +{% set eurc_usd = 'EURC / USD' %} {% set frax_usd = 'FRAX / USD' %} {% set ftm_usd = 'FTM / USD' %} {% set fxs_usd = 'FXS / USD' %} {% set gbp_usd = 'GBP / USD' %} {% set gmx_usd = 'GMX / USD' %} +{% set gns_usd = 'GNS / USD' %} +{% set googl_usd = 'GOOGL / USD' %} +{% set iotx_usd = 'IOTX / USD' %} {% set joe_usd = 'JOE / USD' %} {% set jpy_usd = 'JPY / USD' %} {% set knc_usd = 'KNC / USD' %} {% set krw_usd = 'KRW / USD' %} {% set l2_sequencer_uptime_status_feed = 'L2 Sequencer Uptime Status Feed' %} +{% set ldo_usd = 'LDO / USD' %} {% set link_eth = 'LINK / ETH' %} +{% set ltc_usd = 'LTC / USD' %} {% set lusd_usd = 'LUSD / USD' %} {% set magic_usd = 'MAGIC / USD' %} {% set matic_usd = 'MATIC / USD' %} +{% set meta_usd = 'META / USD' %} {% set mim_usd = 'MIM / USD' %} {% set mimatic_usd = 'MIMATIC / USD' %} {% set mkr_usd = 'MKR / USD' %} +{% set mnt_usd = 'MNT / USD' %} +{% set msft_usd = 'MSFT / USD' %} {% set near_usd = 'NEAR / USD' %} {% set nft_blue_chip_total_market_cap_usd = 'NFT Blue Chip Total Market Cap-USD' %} +{% set nvda_usd = 'NVDA / USD' %} {% set ohm_index = 'OHM Index' %} {% set ohmv2_usd = 'OHMv2 / USD' %} {% set op_usd = 'OP / USD' %} {% set paxg_usd = 'PAXG / USD' %} +{% set pendle_usd = 'PENDLE / USD' %} {% set pepe_usd = 'PEPE / USD' %} {% set php_usd = 'PHP / USD' %} {% set rdnt_usd = 'RDNT / USD' %} +{% set reth_eth = 'RETH / ETH' %} {% set rpl_usd = 'RPL / USD' %} +{% set rseth_eth = 'RSETH / ETH' %} +{% set rsr_usd = 'RSR / USD' %} {% set sek_usd = 'SEK / USD' %} {% set sgd_usd = 'SGD / USD' %} {% set snx_usd = 'SNX / USD' %} {% set sol_usd = 'SOL / USD' %} {% set spell_usd = 'SPELL / USD' %} +{% set spy_usd = 'SPY / USD' %} {% set steth_eth = 'STETH / ETH' %} {% set steth_usd = 'STETH / USD' %} +{% set stg_usd = 'STG / USD' %} {% set sushi_usd = 'SUSHI / USD' %} +{% set sweth_eth = 'SWETH / ETH' %} {% set stafi_staked_eth_reth_eth_exchange_rate = 'StaFi Staked ETH rETH-ETH Exchange Rate' %} +{% set tao_usd = 'TAO / USD' %} +{% set tbtc_usd = 'TBTC / USD' %} +{% set tia_usd = 'TIA / USD' %} {% set try_usd = 'TRY / USD' %} +{% set tsla_usd = 'TSLA / USD' %} {% set tusd_usd = 'TUSD / USD' %} {% set total_marketcap_usd = 'Total Marketcap USD' %} {% set uni_usd = 'UNI / USD' %} {% set usdd_usd = 'USDD / USD' %} +{% set usdv_usd = 'USDV / USD' %} +{% set usde_usd = 'USDe / USD' %} {% set wbtc_btc = 'WBTC / BTC' %} {% set wbtc_usd = 'WBTC / USD' %} +{% set wemix_usd = 'WEMIX / USD' %} +{% set woo_usd = 'WOO / USD' %} {% set wsteth_eth = 'WSTETH / ETH' %} {% set wti_usd = 'WTI / USD' %} {% set xag_usd = 'XAG / USD' %} +{% set xai_usd = 'XAI / USD' %} {% set xau_usd = 'XAU / USD' %} {% set xrp_usd = 'XRP / USD' %} {% set yfi_usd = 'YFI / USD' %} {% set cbeth_eth_exchange_rate_ = 'cbETH-ETH Exchange Rate ' %} +{% set ezeth_eth = 'ezETH / ETH' %} +{% set ezeth_eth_exchange_rate = 'ezETH / ETH Exchange Rate' %} +{% set frxeth_eth_exchange_rate_high = 'frxETH-ETH Exchange Rate High' %} +{% set frxeth_eth_exchange_rate_low = 'frxETH-ETH Exchange Rate Low' %} +{% set gmarb_usd = 'gmARB / USD' %} +{% set gmbtc_usd = 'gmBTC / USD' %} +{% set gmeth_usd = 'gmETH / USD' %} {% set ibbtc_pricepershare = 'ibBTC PricePerShare' %} {% set reth_eth_exchange_rate = 'rETH-ETH Exchange Rate' %} +{% set sfrax_frax_exchange_rate = 'sFRAX / FRAX Exchange Rate' %} +{% set susde_usde_exchange_rate = 'sUSDe / USDe Exchange Rate' %} +{% set sfrxeth_frxeth_exchange_rate = 'sfrxETH-frxETH Exchange Rate' %} +{% set sweth_eth_exchange_rate = 'swETH / ETH Exchange Rate' %} +{% set woeth_oeth_exchange_rate = 'wOETH / OETH Exchange Rate' %} +{% set weeth_eth = 'weETH / ETH' %} +{% set weeth_eeth_exchange_rate = 'weETH / eETH Exchange Rate' %} {% set wsteth_steth_exchange_rate = 'wstETH-stETH Exchange Rate' %} SELECT @@ -100,90 +147,137 @@ SELECT aggregator_address FROM (values ('{{_1inch_usd}}', 8, 0x4bC735Ef24bf286983024CAd5D03f0738865Aaef, 0xa64344ec6b4971d1FBDaf5550001ac5751EEd599), + ('{{aapl_usd}}', 8, 0x8d0CC5f38f9E802475f2CFf4F9fc7000C2E1557c, 0x01DD3Cf6118069DB13A2d64d7e1A09FECd587EDD), ('{{ada_usd}}', 8, 0xD9f615A9b820225edbA2d821c4A696a0924051c6, 0xeFBC6F8C9806B066fa0Da149349450Be60e5e136), + ('{{amzn_usd}}', 8, 0xd6a77691f071E98Df7217BED98f38ae6d2313EBA, 0x575f3625F3465749b612aF2abbCf9d6498B95BD7), ('{{ape_usd}}', 8, 0x221912ce795669f628c51c69b7d0873eDA9C03bB, 0x076577765a3e66db410eCc1372d0B0dB503A42C5), ('{{arb_usd}}', 8, 0xb2A824043730FE05F3DA2efaFa1CBbe83fa548D6, 0x46de66F10343b59BAcc37dF9b3F67cD0CcC121A3), ('{{atom_usd}}', 8, 0xCDA67618e51762235eacA373894F0C79256768fa, 0x77b911DBe147ED5b4554997860D6362A5652fC91), ('{{aud_usd}}', 8, 0x9854e9a850e7C354c1de177eA953a6b1fba8Fc22, 0x4258e5D50d737CBBEA347f0115Ad166e234902D7), ('{{avax_usd}}', 8, 0x8bf61728eeDCE2F32c456454d87B5d6eD6150208, 0xcf17b68a40f10d3DcEedd9a092F1Df331cE3D9da), + ('{{axl_usd}}', 8, 0x84e8237CC1418Ea1B4A1e0C3e7F48c3A5fbC81AF, 0x69C17BE52399EA82CC0d890EA712da8316C08535), ('{{axs_usd}}', 8, 0x5B58aA6E0651Ae311864876A55411F481aD86080, 0xA303a72d334e589122454e8e849E147BAd309E73), ('{{bal_usd}}', 8, 0xBE5eA816870D11239c543F84b71439511D70B94f, 0x53368bC6a7eB4f4AF3d6974520FEba0295A5daAb), ('{{bnb_usd}}', 8, 0x6970460aabF80C5BE983C6b74e5D06dEDCA95D4A, 0x9c65Bc9C18f754129bA00c5298B539e69A32102d), ('{{brl_usd}}', 8, 0x04b7384473A2aDF1903E3a98aCAc5D62ba8C2702, 0x5d750CC68ff61E2D68930003f77241f7346ADc84), ('{{btc_eth}}', 18, 0xc5a90A6d7e4Af242dA238FFe279e9f2BA0c64B2e, 0x3c8F2d5af2e0F5Ef7C23A08DF6Ad168ece071D4b), ('{{btc_usd_total_marketcap}}', 8, 0x7519bCA20e21725557Bb98d9032124f8885a26C2, 0x815d5838677F0f063f7589C1Da44f76241FD0C65), - ('{{busd_usd}}', 8, 0x8FCb0F3715A82D83270777b3a5f3a7CF95Ce8Eec, 0x6c77960BEB512D955cCe2d5eaA1Ea20A388Ba9a2), + ('{{bored_ape_yacht_club_floor_price_eth_}}', 18, 0x9E3fc57b2d644621CA7eFcb5dd28abD121CB0aDF, 0xB46AC9A3C1ACa2E1A905b03700987813EB916a14), ('{{cad_usd}}', 8, 0xf6DA27749484843c4F02f5Ad1378ceE723dD61d4, 0x52716c109696C0229E18fDeadFf6f54B3b73784F), ('{{cake_usd}}', 8, 0x256654437f1ADA8057684b18d742eFD14034C400, 0x496000e12F6d5A2eC4512a6bE34Fe36ba84E6349), ('{{cbeth_eth}}', 18, 0xa668682974E3f121185a3cD94f00322beC674275, 0xbfc294070e8A7594cEAa6C564883E1F9222BC09b), ('{{chf_usd}}', 8, 0xe32AccC8c4eC03F6E75bd3621BfC9Fbb234E1FC3, 0xF56e6cb49304c2AD4a7C416665b55a1424014B1F), ('{{cny_usd}}', 8, 0xcC3370Bde6AFE51e1205a5038947b9836371eCCb, 0x1b9749e06817433a34D7efAaa0a7f6a94a41E432), + ('{{coin_usd}}', 8, 0x950DC95D4E537A14283059bADC2734977C454498, 0x60cE55EF13992B45459C8a97D51D76EF5F41723A), ('{{comp_usd}}', 8, 0xe7C53FFd03Eb6ceF7d208bC4C13446c76d1E5884, 0x52df0481c6D2Ad7E50889AFd03C8ddd8413ac63d), ('{{crv_usd}}', 8, 0xaebDA2c976cfd1eE1977Eac079B4382acb849325, 0x79DaA21a44D1415306Ec17C361e0090bdD4cFCbe), + ('{{crvusd_usd}}', 8, 0x0a32255dd4BB6177C994bAAc73E0606fDD568f66, 0xa0A62496C42627379D865618a00849239ff69E66), ('{{cv_index}}', 18, 0xbcD8bEA7831f392bb019ef3a672CC15866004536, 0xb58AFa4be9B13D896E81D5355C961D2c33172099), ('{{cvx_usd}}', 8, 0x851175a919f36c8e30197c09a9A49dA932c2CC00, 0x3d62E33E97de1F0ce913dB62d5972722C2A7E4f6), ('{{dodo_usd}}', 8, 0xA33a06c119EC08F92735F9ccA37e07Af08C4f281, 0xc195bA27455182e3Bb6F86dAB5838901604Ba72c), ('{{dodo_usd}}', 8, 0xA33a06c119EC08F92735F9ccA37e07Af08C4f281, 0xB61D6E5eCB4188248702F65D59728F607F9E3d2F), ('{{doge_usd}}', 8, 0x9A7FB1b3950837a8D9b40517626E11D4127C098C, 0xbF1CD5Cb759f8E21c98A4367B665F43D607E8885), ('{{dot_usd}}', 8, 0xa6bC5bAF2000424e90434bA7104ee399dEe80DEc, 0x2F45a77c5024eB546E9E7F445f266c0D3e71e616), + ('{{dpi_usd}}', 8, 0x1e431E56118bE414bD91f6392414ad3833d21B0D, 0xe7F278c6cf5A9349f98F01A9c8ddD6Eaa2a1DD24), ('{{dpx_usd}}', 8, 0xc373B9DB0707fD451Bc56bA5E9b029ba26629DF0, 0x2489462e64Ea205386b7b8737609B3701047a77d), ('{{eth_usd_total_marketcap}}', 8, 0xB1f70A229FE7cceD0428245db8B1f6C48c7Ea82a, 0xC38d4423efaD7D673b0cD47656ed33F8c15c6a57), + ('{{ethx_eth}}', 18, 0xB4AC4078DDA43d0eB6Bb9e08b8C12A73f9FEAA7d, 0xC38d1a89352EF5e6267FA133bD070352dcdDc4D7), + ('{{ethx_eth_exchange_rate}}', 18, 0x1f5C0C2CD2e9Ad1eE475660AF0bBa27aE7d87f5e, 0xa4598924ca0cbEbB2D850684a9BFc0a7D1D848EB), ('{{eur_usd}}', 8, 0xA14d53bC1F1c0F31B4aA3BD109344E5009051a84, 0x7AAeE6aD40a947A162DEAb5aFD0A1e12BE6FF871), + ('{{eurc_usd}}', 8, 0xDdE3523b6654F4fE9Ce890A660b6f9679D5Ee6eA, 0x27821226ee9bd43f69066B43e3c56181A3b1151B), ('{{frax_usd}}', 8, 0x0809E3d38d1B4214958faf06D8b1B1a2b73f2ab8, 0x5D041081725468Aa43e72ff0445Fde2Ad1aDE775), ('{{ftm_usd}}', 8, 0xFeaC1A3936514746e70170c0f539e70b23d36F19, 0x70001968d6ee8f909dE9e730E5b4e586565bbbF9), ('{{fxs_usd}}', 8, 0x36a121448D74Fa81450c992A1a44B9b7377CD3a5, 0xf8C6DE435CF8d06897a4A66b21df623D06d2A761), ('{{gbp_usd}}', 8, 0x9C4424Fd84C6661F97D8d6b3fc3C1aAc2BeDd137, 0x78f28D363533695458696b42577D2e1728cEa3D1), ('{{gmx_usd}}', 8, 0xDB98056FecFff59D032aB628337A4887110df3dB, 0xF6328F007A2FDc547875e24A3BC7e0603fd01727), + ('{{gns_usd}}', 8, 0xE89E98CE4E19071E59Ed4780E0598b541CE76486, 0x507c9aC4502d62a80d5898c17EB635ea46427670), + ('{{googl_usd}}', 8, 0x1D1a83331e9D255EB1Aaf75026B60dFD00A252ba, 0x1893d4951A6Bd8605B21fb4CD4B173e69d84688c), + ('{{iotx_usd}}', 8, 0x484A1b29ED1Ea038dBd75D7c7293714343363122, 0x69Ff5b330f579229F9a842B9DD215B8E6833301d), ('{{joe_usd}}', 8, 0x04180965a782E487d0632013ABa488A472243542, 0xa44BCD128E99188565c4849cdfFEea9C773f74ec), ('{{jpy_usd}}', 8, 0x3dD6e51CB9caE717d5a8778CF79A04029f9cFDF8, 0xadBf1c8a244d537C343d771e2Fa897F3654a1Ae4), ('{{knc_usd}}', 8, 0xbF539d4c2106dd4D9AB6D56aed3d9023529Db145, 0x20870D99455B6F9d7c0E6f2608245719d789ff53), ('{{krw_usd}}', 8, 0x85bb02E0Ae286600d1c68Bb6Ce22Cc998d411916, 0x244ea8646Cc2342497dFD5D8f841f79e66e598cF), ('{{l2_sequencer_uptime_status_feed}}', 0, 0xFdB631F5EE196F0ed6FAa767959853A9F217697D, 0xC1303BBBaf172C55848D3Cb91606d8E27FF38428), + ('{{ldo_usd}}', 8, 0xA43A34030088E6510FecCFb77E88ee5e7ed0fE64, 0xC3a633B6f50e1a5103d8D7fA6D26A413ce480285), ('{{link_eth}}', 18, 0xb7c8Fb1dB45007F98A68Da0588e1AA524C317f27, 0xa136978a2c8a92ec5EacC5179642AA2E1c1Eae18), + ('{{ltc_usd}}', 8, 0x5698690a7B7B84F6aa985ef7690A8A7288FBc9c8, 0x2fB0A0cc872A43Ff74B95FeD874e95687c56fD0f), ('{{lusd_usd}}', 8, 0x0411D28c94d85A36bC72Cb0f875dfA8371D8fFfF, 0x20CD97619A51d1a6f1910ce62d98Aceb9a13d5e6), ('{{magic_usd}}', 8, 0x47E55cCec6582838E173f252D08Afd8116c2202d, 0x5ab0B1e2604d4B708721bc3cD1ce962958b4297E), ('{{matic_usd}}', 8, 0x52099D4523531f678Dfc568a7B1e5038aadcE1d6, 0xA4A2b2000d447CC1086d15C077730008b0251FFD), + ('{{meta_usd}}', 8, 0xcd1bd86fDc33080DCF1b5715B6FCe04eC6F85845, 0xB4A1F9641186D822a941FEc71E374bB66cd27cdA), ('{{mim_usd}}', 8, 0x87121F6c9A9F6E90E59591E4Cf4804873f54A95b, 0x0Ae17556F9698fC47C365A746AB9CddCB17F3809), ('{{mimatic_usd}}', 8, 0x59644ec622243878d1464A9504F9e9a31294128a, 0xc339c4c7c58cb1d964b7B66f846572D5C355441a), ('{{mkr_usd}}', 8, 0xdE9f0894670c4EFcacF370426F10C3AD2Cdf147e, 0x55EfafFC2764389a08FFDFcd36AEe2C30610d42c), + ('{{mnt_usd}}', 8, 0x37DDEE84dE03d039e1Bf809b7a01EDd2c4665771, 0xB4C75e52E2436aab6e6971BEF49ad17576C08882), + ('{{msft_usd}}', 8, 0xDde33fb9F21739602806580bdd73BAd831DcA867, 0x5EB7Ca4678D60fF937274Fa1E091A86D0444770C), ('{{near_usd}}', 8, 0xBF5C3fB2633e924598A46B9D07a174a9DBcF57C0, 0xbA4492A430fE9bEF7Abbd9C78b953A6E1aA48CFA), ('{{nft_blue_chip_total_market_cap_usd}}', 8, 0x8D0e319eBAA8DF32e088e469062F85abF2eBe599, 0x1A8220ac22762F08bE1cD17eE3b6FFfFe96c921c), + ('{{nvda_usd}}', 8, 0x4881A4418b5F2460B21d6F08CD5aA0678a7f262F, 0x08fbE2551e223E8c861Cd6548dF8eAA9C1DcdFf1), ('{{ohm_index}}', 9, 0x48C4721354A3B29D80EF03C65E6644A37338a0B1, 0x1a2B9E570fe9032562F0E200D03cd29DCf082268), ('{{ohmv2_usd}}', 8, 0x761aaeBf021F19F198D325D7979965D0c7C9e53b, 0x1Fa1c3c6371a723a0773421E20ea86Bb02A637Ae), ('{{ohmv2_usd}}', 8, 0x761aaeBf021F19F198D325D7979965D0c7C9e53b, 0x09410414Ca067b8763ce62DBEcA8160be9cfD548), ('{{op_usd}}', 8, 0x205aaD468a11fd5D34fA7211bC6Bad5b3deB9b98, 0x0526ED34229425a10888C6972906CF2a820D6d13), ('{{paxg_usd}}', 8, 0x2BA975D4D7922cD264267Af16F3bD177F206FE3c, 0x2e4c363449E2EC7E93cd9ed4F3843c2CA4497108), + ('{{pendle_usd}}', 8, 0x66853E19d73c0F9301fe099c324A1E9726953433, 0x4dE8e7D9503c9ADA0805BA71Ea5C6d2A4d8734c6), ('{{pepe_usd}}', 18, 0x02DEd5a7EDDA750E3Eb240b54437a54d57b74dBE, 0x67db13c76Ce77E8FEef9B500616162eC142597ac), - ('{{pepe_usd}}', 18, 0x02DEd5a7EDDA750E3Eb240b54437a54d57b74dBE, 0x2147745C6c7164E3124B4cC24cb903F1c0dfd47f), ('{{php_usd}}', 8, 0xfF82AAF635645fD0bcc7b619C3F28004cDb58574, 0x5E4C65194F6F33a8BF7E9B95F1D0Ca9d611F6D62), ('{{rdnt_usd}}', 8, 0x20d0Fcab0ECFD078B036b6CAf1FaC69A6453b352, 0x94cD888Bea0dE39DD0b41396a9311c5212635EB7), + ('{{reth_eth}}', 18, 0xD6aB2298946840262FcC278fF31516D39fF611eF, 0x1B3224c0847242f6d0FbC31087117459596FfcCF), ('{{rpl_usd}}', 8, 0xF0b7159BbFc341Cc41E7Cb182216F62c6d40533D, 0x44D3ab6c4b98A3F9f241E1753b2475ad7e502051), + ('{{rseth_eth}}', 18, 0xb0EA543f9F8d4B818550365d13F66Da747e1476A, 0xe7bEF4C93A720eb8bEB145F86D5F6555127B8538), + ('{{rsr_usd}}', 8, 0xcfF9349ec6d027f20fC9360117fef4a1Ad38B488, 0x58DBe57Afe332Db719D1147E6145316cBCc51Ab9), ('{{sek_usd}}', 8, 0xdE89a55d04DEd40A410877ab87d4F567ee66a1f0, 0xd0DA1FE3A35359564CB7561F6a6AA69A1eCEc8d5), ('{{sgd_usd}}', 8, 0xF0d38324d1F86a176aC727A4b0c43c9F9d9c5EB1, 0x7DD7029668c78af259a27A7696d468a152F06E53), ('{{snx_usd}}', 8, 0x054296f0D036b95531B4E14aFB578B80CFb41252, 0x382f3C547e3EBd1D08cd0CAf6e5F0a7b0B350A11), ('{{sol_usd}}', 8, 0x24ceA4b8ce57cdA5058b924B9B9987992450590c, 0x8C4308F7cbD7fB829645853cD188500D7dA8610a), ('{{spell_usd}}', 8, 0x383b3624478124697BEF675F07cA37570b73992f, 0xf6bACC7750c23A34b996A355A6E78b17Fc4BaEdC), ('{{spell_usd}}', 8, 0x383b3624478124697BEF675F07cA37570b73992f, 0x4B3F43e086790a71270750192472fB61dF7E8566), + ('{{spy_usd}}', 8, 0x46306F3795342117721D8DEd50fbcF6DF2b3cc10, 0x033809b88Cc5DE5944c70DdD9E25dAf36db823DF), ('{{steth_eth}}', 18, 0xded2c52b75B24732e9107377B7Ba93eC1fFa4BAf, 0xBFf434a1B44677D4ce302da64d84bB4d305c0D49), ('{{steth_usd}}', 8, 0x07C5b924399cc23c24a95c8743DE4006a32b7f2a, 0xE5B5Be82015444c04B281CF4aFa6A99130ED83a2), + ('{{stg_usd}}', 8, 0xe74d69E233faB0d8F48921f2D93aDfDe44cEb3B7, 0x4c594a54c857c53eE03975c460c4030D67bdb1e4), ('{{sushi_usd}}', 8, 0xb2A8BA74cbca38508BA1632761b56C897060147C, 0xe4A492420eBdA03B04973Ed1E46d5fe9F3b077EF), ('{{sushi_usd}}', 8, 0xb2A8BA74cbca38508BA1632761b56C897060147C, 0x0D02B6EbA98BdA364953D9b1DEf8eedC19fFd516), + ('{{sweth_eth}}', 18, 0x05Bc6e5Fb110589bb366A3Cd7CdBe143EeBA2168, 0x39fdD7815faDA275d666437D9571967Ef6417880), ('{{stafi_staked_eth_reth_eth_exchange_rate}}', 18, 0x052d4200b624b07262F574af26C71A6553996Ab5, 0x73BBf768a429a4f80c47D0d22DdBCe5823c97d7a), + ('{{tao_usd}}', 8, 0x6aCcBB82aF71B8a576B4C05D4aF92A83A035B991, 0xAeB20e0A781A31F4cC497A898b17FB4f8137BC83), + ('{{tbtc_usd}}', 8, 0xE808488e8627F6531bA79a13A9E0271B39abEb1C, 0xCD11B95945DEe19cFdfE45Bbb8C19F481a05233A), + ('{{tia_usd}}', 8, 0x4096b9bfB4c34497B7a3939D4f629cf65EBf5634, 0x7D5cA9120E0145193a999c1225aE2F32DA401DC3), ('{{try_usd}}', 8, 0xE8f8AfE4b56c6C421F691bfAc225cE61b2C7CD05, 0x8548A931B2E5605a8936089B75F0bF66136e2393), + ('{{tsla_usd}}', 8, 0x3609baAa0a9b1f0FE4d6CC01884585d0e191C3E3, 0x126b9a529Dd6f14C62c494F6b6b5AA73d9f6F849), ('{{tusd_usd}}', 8, 0x6fAbee62266Da6686EE2744C6f15bb8352d2f28D, 0xEC2E9000B487F28Fd03455f9277bE3c96a3180b2), ('{{total_marketcap_usd}}', 8, 0x4763b84cdBc5211B9e0a57D5E39af3B3b2440012, 0x7B9845A634822c543F5Ce544Dd7D7797B79a06b8), ('{{uni_usd}}', 8, 0x9C917083fDb403ab5ADbEC26Ee294f6EcAda2720, 0xeFc5061B7a8AeF31F789F1bA5b3b8256674F2B71), ('{{usdd_usd}}', 8, 0x4Ee1f9ec1048979930aC832a3C1d18a0b4955a02, 0xd9fCb26FE3D4589c3e2ecD6A2A3af54EdDB67240), + ('{{usdv_usd}}', 8, 0x7Fa028B87e73deb66DcFf9Fa40f4C7C6Dd2Fd254, 0xfe2C83E00d69Ba0c6e1108B98B3FA6a8F1cEDE2C), + ('{{usde_usd}}', 8, 0x88AC7Bca36567525A866138F03a6F6844868E0Bc, 0xBc78D5f22ae6a7B86ab716c5d2F7DC61a8c1b61e), ('{{wbtc_btc}}', 8, 0x0017abAc5b6f291F9164e35B1234CA1D697f9CF4, 0x1Cde96670e1e779b13dDfd6a5c6D19349cc6a642), ('{{wbtc_usd}}', 8, 0xd0C7101eACbB49F3deCcCc166d238410D6D46d57, 0xb20bd22d3D2E5a628523d37b3DED569598EB649b), + ('{{wemix_usd}}', 8, 0x6FfBc6339DD46a7e0513D4887106349214C05505, 0xf8abb3c41A3b21687Ad862C9Fd00D007E413EEAA), + ('{{woo_usd}}', 8, 0x5e2b5C5C07cCA3437c4D724225Bb42c7E55d1597, 0x807EB1664b774F37E23d7Ea4a384028cC888c511), ('{{wsteth_eth}}', 18, 0xb523AE262D20A936BC152e6023996e46FDC2A95D, 0x0e9b5c79e005a30bf3fbB4d8ccCB6B0082ac5a17), ('{{wti_usd}}', 8, 0x594b919AD828e693B935705c3F816221729E7AE8, 0x4B552F6496a9E5E05B51BDdC372E623b76560155), ('{{xag_usd}}', 8, 0xC56765f04B248394CF1619D20dB8082Edbfa75b1, 0x0A4d55347817738166e2eF8302e12F99CfbDdEDD), + ('{{xai_usd}}', 8, 0x806c532D543352e7C344ba6C7F3F00Bfbd309Af1, 0xFf5247dB1a983F7405B5f848400D95770Dab75E1), ('{{xau_usd}}', 8, 0x1F954Dc24a49708C26E0C1777f16750B5C6d5a2c, 0xd35B0e1Fd468Bd264570C64f28Ea48F778bc0DfC), ('{{xrp_usd}}', 8, 0xB4AD57B52aB9141de9926a3e0C8dc6264c2ef205, 0x1Fe010E64b5Df97BCB034870334Ff8FbB02ad019), ('{{yfi_usd}}', 8, 0x745Ab5b69E01E2BE1104Ca84937Bb71f96f5fB21, 0x660e7aF290F540205A84dccC1F40D0269fC936F5), ('{{cbeth_eth_exchange_rate_}}', 18, 0x0518673439245BB95A58688Bc31cd513F3D5bDd6, 0x7D8DCd217E30c5232Aa1E50bA0E4c56DdB5E387C), + ('{{ezeth_eth}}', 18, 0x11E1836bFF2ce9d6A5bec9cA79dc998210f3886d, 0x31Aa84856316ACf2e6a0bA973B7f65BC960a7905), + ('{{ezeth_eth_exchange_rate}}', 18, 0x989a480b6054389075CBCdC385C18CfB6FC08186, 0x92F0de8F4966DBd48475622676deabD05A17d8a6), + ('{{frxeth_eth_exchange_rate_high}}', 18, 0x5C3e80763862CB777Aa07BDDBcCE0123104e1c34, 0x56Bb7F0037836431dCad051337625E59A97d2e48), + ('{{frxeth_eth_exchange_rate_low}}', 18, 0x1bD872f3A606471787B1a304cE0356e4e87Af930, 0xfaEDF201cd39887f13C1D94Ef04c8830E5E633D6), + ('{{gmarb_usd}}', 8, 0x5d046567b97B0d7322F2402e3b34Bf789cE329f5, 0x4b05c0bC43BD3E43a120F9DffC08D6455B9182a3), + ('{{gmbtc_usd}}', 8, 0x395D5c5D552Df670dc4B2B1cef0c4EABfFba492f, 0x7aF1872B9F21Fa7470a429F479221433e7539f47), + ('{{gmeth_usd}}', 8, 0xfB3264D1129824933a52374c2C1696F4470D041e, 0xeC3dfE4FF480C64A6F78b43Fa9963567d35A2cA9), ('{{ibbtc_pricepershare}}', 18, 0x80dd57c45B73f3c70feAF1BFe1bcdF384703E558, 0x519936385413Dbce03da2A4d34125a555D3f0438), ('{{reth_eth_exchange_rate}}', 18, 0xF3272CAfe65b190e76caAF483db13424a3e23dD2, 0x0AAAFE4278AA9D4514552f2743cBFa5a5Bdce04b), + ('{{sfrax_frax_exchange_rate}}', 18, 0x03e4054B11ad01915257bE53Af03A32Abf7837b9, 0xe3E8e2b9C801Ae818fd48cd721f0222e270784B1), + ('{{susde_usde_exchange_rate}}', 18, 0x605EA726F0259a30db5b7c9ef39Df9fE78665C44, 0x457AFca66d8B797b3924A1aCB5529e08897C13e4), + ('{{sfrxeth_frxeth_exchange_rate}}', 18, 0x98E5a52fB741347199C08a7a3fcF017364284431, 0x5dda1ef53ee270d65bBcCaa0e12Cd1E56d3dd378), + ('{{sweth_eth_exchange_rate}}', 18, 0xEcD471ef663eCEFFC7D731a0C7e51007433e6d6e, 0x2cDe70a472A8ffc6EBf2Ee54713Ab7D404006854), + ('{{woeth_oeth_exchange_rate}}', 18, 0x03a1f4b19aaeA6e68f0f104dc4346dA3E942cC45, 0x1D9Fab737E0BB55e891FA19d8256cA4bd4F05F2D), + ('{{weeth_eth}}', 18, 0xE141425bc1594b8039De6390db1cDaf4397EA22b, 0x9d75b71Bd393a67F9bbDc040C61B14Dc99706af9), + ('{{weeth_eeth_exchange_rate}}', 18, 0x20bAe7e1De9c596f5F7615aeaa1342Ba99294e12, 0x931405Ec93013ecf492CBfc49341a869e5379Eb3), ('{{wsteth_steth_exchange_rate}}', 18, 0xB1552C5e96B312d0Bf8b554186F846C40614a540, 0xb39bfAD6295724E01E079Ee3aa78a378Eff6dEB0) ) a (feed_name, decimals, proxy_address, aggregator_address) diff --git a/daily_spellbook/models/chainlink/avalanche_c/chainlink_avalanche_c_ocr_fulfilled_transactions.sql b/daily_spellbook/models/chainlink/avalanche_c/chainlink_avalanche_c_ocr_fulfilled_transactions.sql index 23c183a3b09..170206fbbd3 100644 --- a/daily_spellbook/models/chainlink/avalanche_c/chainlink_avalanche_c_ocr_fulfilled_transactions.sql +++ b/daily_spellbook/models/chainlink/avalanche_c/chainlink_avalanche_c_ocr_fulfilled_transactions.sql @@ -7,57 +7,22 @@ file_format='delta', incremental_strategy='merge', unique_key=['tx_hash', 'tx_index', 'node_address'], - incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.block_time')], - post_hook='{{ expose_spells(\'["avalanche_c"]\', - "project", - "chainlink", - \'["linkpool_ryan"]\') }}' + incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.block_time')] ) }} - WITH - avalanche_c_usd AS ( - SELECT - minute as block_time, - price as usd_amount - FROM - {{ source('prices', 'usd') }} price - WHERE - symbol = 'AVAX' - {% if is_incremental() %} - AND {{ incremental_predicate('minute') }} - {% endif %} - ), - ocr_fulfilled_transactions AS ( - SELECT - tx.hash as tx_hash, - tx.index as tx_index, - MAX(tx.block_time) as block_time, - cast(date_trunc('month', MAX(tx.block_time)) as date) as date_month, - tx."from" as "node_address", - MAX((cast((gas_used) as double) / 1e18) * gas_price) as token_amount, - MAX(avalanche_c_usd.usd_amount) as usd_amount - FROM - {{ source('avalanche_c', 'transactions') }} tx - RIGHT JOIN {{ ref('chainlink_avalanche_c_ocr_gas_transmission_logs') }} ocr_gas_transmission_logs ON ocr_gas_transmission_logs.tx_hash = tx.hash - LEFT JOIN avalanche_c_usd ON date_trunc('minute', tx.block_time) = avalanche_c_usd.block_time - {% if is_incremental() %} - WHERE {{ incremental_predicate('tx.block_time') }} - {% endif %} - GROUP BY - tx.hash, - tx.index, - tx."from" - ) +ocr_fulfilled_transactions AS ( + {{ + chainlink_ocr_fulfilled_transactions( + blockchain = 'avalanche_c', + gas_token_symbol = 'AVAX', + gas_price_column = 'gas_price', + ) + }} +) + SELECT - 'avalanche_c' as blockchain, - block_time, - date_month, - node_address, - token_amount, - usd_amount, - tx_hash, - tx_index + * FROM - ocr_fulfilled_transactions \ No newline at end of file + ocr_fulfilled_transactions \ No newline at end of file diff --git a/daily_spellbook/models/chainlink/avalanche_c/chainlink_avalanche_c_ocr_gas_daily.sql b/daily_spellbook/models/chainlink/avalanche_c/chainlink_avalanche_c_ocr_gas_daily.sql index f60ed96f85f..3cb5aa3d9f7 100644 --- a/daily_spellbook/models/chainlink/avalanche_c/chainlink_avalanche_c_ocr_gas_daily.sql +++ b/daily_spellbook/models/chainlink/avalanche_c/chainlink_avalanche_c_ocr_gas_daily.sql @@ -1,107 +1,23 @@ {{ config( - alias='ocr_gas_daily', partition_by=['date_month'], materialized='incremental', file_format='delta', incremental_strategy='merge', - unique_key=['date_start', 'node_address'], - post_hook='{{ expose_spells(\'["avalanche_c"]\', - "project", - "chainlink", - \'["linkpool_ryan"]\') }}' + unique_key=['date_start', 'node_address'] ) }} -{% set truncate_by = 'day' %} - WITH - ocr_gas_fulfilled_daily AS ( - SELECT - cast(date_trunc('{{truncate_by}}', fulfilled.block_time) as date) as date_start, - fulfilled.node_address, - SUM(fulfilled.token_amount) as token_amount, - SUM(fulfilled.token_amount * fulfilled.usd_amount) as usd_amount - FROM - {{ ref('chainlink_avalanche_c_ocr_fulfilled_transactions') }} fulfilled - {% if is_incremental() %} - WHERE - {{ incremental_predicate('fulfilled.block_time') }} - {% endif %} - GROUP BY - 1, 2 - ORDER BY - 1, 2 - ), - ocr_gas_reverted_daily AS ( - SELECT - cast(date_trunc('{{truncate_by}}', reverted.block_time) as date) as date_start, - reverted.node_address, - SUM(reverted.token_amount) as token_amount, - SUM(reverted.token_amount * reverted.usd_amount) as usd_amount - FROM - {{ ref('chainlink_avalanche_c_ocr_reverted_transactions') }} reverted - {% if is_incremental() %} - WHERE - {{ incremental_predicate('reverted.block_time') }} - {% endif %} - GROUP BY - 1, 2 - ORDER BY - 1, 2 - ), - ocr_gas_daily_meta AS ( - SELECT - COALESCE( - fulfilled.date_start, - reverted.date_start - ) AS "date_start", - COALESCE( - fulfilled.node_address, - reverted.node_address - ) AS "node_address", - COALESCE(fulfilled.token_amount, 0) as fulfilled_token_amount, - COALESCE(reverted.token_amount, 0) as reverted_token_amount, - COALESCE(fulfilled.usd_amount, 0) as fulfilled_usd_amount, - COALESCE(reverted.usd_amount, 0) as reverted_usd_amount - FROM - ocr_gas_fulfilled_daily fulfilled - FULL OUTER JOIN ocr_gas_reverted_daily reverted ON - reverted.date_start = fulfilled.date_start AND - reverted.node_address = fulfilled.node_address - ORDER BY - 1, 2 - ), ocr_gas_daily AS ( - SELECT - 'avalanche_c' as blockchain, - date_start, - cast(date_trunc('month', date_start) as date) as date_month, - ocr_gas_daily_meta.node_address as node_address, - operator_name, - fulfilled_token_amount, - fulfilled_usd_amount, - reverted_token_amount, - reverted_usd_amount, - fulfilled_token_amount + reverted_token_amount as total_token_amount, - fulfilled_usd_amount + reverted_usd_amount as total_usd_amount - FROM ocr_gas_daily_meta - LEFT JOIN {{ ref('chainlink_avalanche_c_ocr_operator_node_meta') }} ocr_operator_node_meta ON ocr_operator_node_meta.node_address = ocr_gas_daily_meta.node_address + {{ + chainlink_ocr_gas_daily( + blockchain = 'avalanche_c' + ) + }} ) SELECT - blockchain, - date_start, - date_month, - node_address, - operator_name, - fulfilled_token_amount, - fulfilled_usd_amount, - reverted_token_amount, - reverted_usd_amount, - total_token_amount, - total_usd_amount + * FROM - ocr_gas_daily -ORDER BY - "date_start" + ocr_gas_daily diff --git a/daily_spellbook/models/chainlink/avalanche_c/chainlink_avalanche_c_ocr_gas_transmission_logs.sql b/daily_spellbook/models/chainlink/avalanche_c/chainlink_avalanche_c_ocr_gas_transmission_logs.sql index bfd136571f5..f0472280ff0 100644 --- a/daily_spellbook/models/chainlink/avalanche_c/chainlink_avalanche_c_ocr_gas_transmission_logs.sql +++ b/daily_spellbook/models/chainlink/avalanche_c/chainlink_avalanche_c_ocr_gas_transmission_logs.sql @@ -6,25 +6,20 @@ post_hook='{{ expose_spells(\'["avalanche_c"]\', "project", "chainlink", - \'["linkpool_ryan"]\') }}' + \'["linkpool_ryan","linkpool_jon"]\') }}' ) }} +WITH +ocr_gas_transmission_logs AS ( + {{ + chainlink_ocr_gas_transmission_logs( + blockchain = 'avalanche_c' + ) + }} +) + SELECT - 'avalanche_c' as blockchain, - block_hash, - contract_address, - data, - topic0, - topic1, - topic2, - topic3, - tx_hash, - block_number, - block_time, - index, - tx_index + * FROM - {{ source('avalanche_c', 'logs') }} logs -WHERE - topic0 = 0xf6a97944f31ea060dfde0566e4167c1a1082551e64b60ecb14d599a9d023d451 \ No newline at end of file + ocr_gas_transmission_logs \ No newline at end of file diff --git a/daily_spellbook/models/chainlink/avalanche_c/chainlink_avalanche_c_ocr_operator_admin_meta.sql b/daily_spellbook/models/chainlink/avalanche_c/chainlink_avalanche_c_ocr_operator_admin_meta.sql index 229a1be7daf..3a4e3961f4c 100644 --- a/daily_spellbook/models/chainlink/avalanche_c/chainlink_avalanche_c_ocr_operator_admin_meta.sql +++ b/daily_spellbook/models/chainlink/avalanche_c/chainlink_avalanche_c_ocr_operator_admin_meta.sql @@ -1,6 +1,5 @@ {{ config( - alias='ocr_operator_admin_meta', materialized = 'view', post_hook='{{ expose_spells(\'["avalanche_c"]\', @@ -13,7 +12,7 @@ {% set a01node = '01Node' %} {% set alphachain = 'Alpha Chain' %} {% set blockdaemon = 'Blockdaemon' %} -{% set blocksizecapital = 'Blocksize Capital' %} +{% set blocksizecapital = 'Blocksize' %} {% set chainlayer = 'Chainlayer' %} {% set dextrac = 'DexTrac' %} {% set fiews = 'Fiews' %} @@ -37,14 +36,16 @@ SELECT admin_address, operator_name FROM (VALUES (0x4a3dF8cAe46765d33c2551ff5438a5C5FC44347c, '{{chainlayer}}'), (0x9efa0A617C0552F1558c95993aA8b8A68b3e709C, '{{dextrac}}'), (0x15918ff7f6C44592C81d999B442956B07D26CC44, '{{fiews}}'), + (0xdD831352762e9de7ad5a264990e1bB9F87A6Fc21, '{{inotel}}'), (0xB8C6E43f37E04A2411562a13c1C48B3ad5975cf4, '{{inotel}}'), (0xD290AA3098882ccAdEeec86F6857d3CFA29BCf3b, '{{lexisnexis}}'), (0x098a4C7ceCbfb8534e5Ab3f9c8F6C87845Fc5109, '{{lexisnexis}}'), (0x4564A9c6061f6f1F2Eadb954B1b3C241D2DC984e, '{{linkforest}}'), - (0x797de2909991C66C66D8e730C8385bbab8D18eA6, '{{linkpool}}'), (0xDF812B91D8bf6DF698BFD1D8047839479Ba63420, '{{linkpool}}'), + (0x797de2909991C66C66D8e730C8385bbab8D18eA6, '{{linkpool}}'), (0x14f94049397C3F1807c45B6f854Cb5F36bC4393B, '{{linkriver}}'), (0x0921E157b690c4F89F7C2a210cFd8bF3964F6776, '{{northwestnodes}}'), + (0xa06B89B08F038Aff4F81ce0A45c5aCb040477c3b, '{{p2porg}}'), (0xCDa423ee5A7A886eF113b181469581306fC8B607, '{{p2porg}}'), (0x4fBefaf1BFf0130945C61603B97D38DD6e21f5Cf, '{{simplyvc}}'), (0x183A96629fF566e7AA8AfA38980Cd037EB40A59A, '{{validationcloud}}'), diff --git a/daily_spellbook/models/chainlink/avalanche_c/chainlink_avalanche_c_ocr_operator_node_meta.sql b/daily_spellbook/models/chainlink/avalanche_c/chainlink_avalanche_c_ocr_operator_node_meta.sql index 20eea0ec3aa..dcdd89a2e7d 100644 --- a/daily_spellbook/models/chainlink/avalanche_c/chainlink_avalanche_c_ocr_operator_node_meta.sql +++ b/daily_spellbook/models/chainlink/avalanche_c/chainlink_avalanche_c_ocr_operator_node_meta.sql @@ -1,6 +1,5 @@ {{ config( - alias='ocr_operator_node_meta', materialized = 'view', post_hook='{{ expose_spells(\'["avalanche_c"]\', @@ -13,7 +12,7 @@ {% set a01node = '01Node' %} {% set alphachain = 'Alpha Chain' %} {% set blockdaemon = 'Blockdaemon' %} -{% set blocksizecapital = 'Blocksize Capital' %} +{% set blocksizecapital = 'Blocksize' %} {% set chainlayer = 'Chainlayer' %} {% set dextrac = 'DexTrac' %} {% set fiews = 'Fiews' %} diff --git a/daily_spellbook/models/chainlink/avalanche_c/chainlink_avalanche_c_ocr_request_daily.sql b/daily_spellbook/models/chainlink/avalanche_c/chainlink_avalanche_c_ocr_request_daily.sql index f24d66dd98e..3870739563f 100644 --- a/daily_spellbook/models/chainlink/avalanche_c/chainlink_avalanche_c_ocr_request_daily.sql +++ b/daily_spellbook/models/chainlink/avalanche_c/chainlink_avalanche_c_ocr_request_daily.sql @@ -1,73 +1,23 @@ {{ config( - alias='ocr_request_daily', partition_by=['date_month'], materialized='incremental', file_format='delta', incremental_strategy='merge', - unique_key=['date_start', 'node_address'], - post_hook='{{ expose_spells(\'["avalanche_c"]\', - "project", - "chainlink", - \'["linkpool_ryan"]\') }}' + unique_key=['date_start', 'node_address'] ) }} -{% set truncate_by = 'day' %} - WITH - ocr_request_daily_meta AS ( - SELECT - COALESCE( - cast(date_trunc('{{truncate_by}}', fulfilled.block_time) as date), - cast(date_trunc('{{truncate_by}}', reverted.block_time) as date) - ) AS "date_start", - COALESCE( - fulfilled.node_address, - reverted.node_address - ) AS "node_address", - COALESCE(COUNT(fulfilled.token_amount), 0) as fulfilled_requests, - COALESCE(COUNT(reverted.token_amount), 0) as reverted_requests, - COALESCE(COUNT(fulfilled.token_amount), 0) + COALESCE(COUNT(reverted.token_amount), 0) as total_requests - FROM - {{ ref('chainlink_avalanche_c_ocr_fulfilled_transactions') }} fulfilled - FULL OUTER JOIN {{ ref('chainlink_avalanche_c_ocr_reverted_transactions') }} reverted ON - reverted.block_time = fulfilled.block_time AND - reverted.node_address = fulfilled.node_address - {% if is_incremental() %} - WHERE - {{ incremental_predicate('fulfilled.block_time') }} - OR {{ incremental_predicate('reverted.block_time') }} - {% endif %} - GROUP BY - 1, 2 - ORDER BY - 1, 2 - ), ocr_request_daily AS ( - SELECT - 'avalanche_c' as blockchain, - date_start, - cast(date_trunc('month', date_start) as date) as date_month, - ocr_request_daily_meta.node_address as node_address, - operator_name, - fulfilled_requests, - reverted_requests, - total_requests - FROM ocr_request_daily_meta - LEFT JOIN {{ ref('chainlink_avalanche_c_ocr_operator_node_meta') }} ocr_operator_node_meta ON ocr_operator_node_meta.node_address = ocr_request_daily_meta.node_address + {{ + chainlink_ocr_request_daily( + blockchain = 'avalanche_c' + ) + }} ) SELECT - blockchain, - date_start, - date_month, - node_address, - operator_name, - fulfilled_requests, - reverted_requests, - total_requests + * FROM - ocr_request_daily -ORDER BY - "date_start" + ocr_request_daily diff --git a/daily_spellbook/models/chainlink/avalanche_c/chainlink_avalanche_c_ocr_reverted_transactions.sql b/daily_spellbook/models/chainlink/avalanche_c/chainlink_avalanche_c_ocr_reverted_transactions.sql index 589d1c7956f..0fc555233a3 100644 --- a/daily_spellbook/models/chainlink/avalanche_c/chainlink_avalanche_c_ocr_reverted_transactions.sql +++ b/daily_spellbook/models/chainlink/avalanche_c/chainlink_avalanche_c_ocr_reverted_transactions.sql @@ -1,64 +1,25 @@ {{ config( - alias='ocr_reverted_transactions', partition_by=['date_month'], materialized='incremental', file_format='delta', incremental_strategy='merge', unique_key=['tx_hash', 'tx_index', 'node_address'], - incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.block_time')], - post_hook='{{ expose_spells(\'["avalanche_c"]\', - "project", - "chainlink", - \'["linkpool_ryan"]\') }}' + incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.block_time')] ) }} - WITH - avalanche_c_usd AS ( - SELECT - minute as block_time, - price as usd_amount - FROM - {{ source('prices', 'usd') }} price - WHERE - symbol = 'AVAX' - {% if is_incremental() %} - AND {{ incremental_predicate('minute') }} - {% endif %} - ), ocr_reverted_transactions AS ( - SELECT - tx.hash as tx_hash, - tx.index as tx_index, - MAX(tx.block_time) as block_time, - cast(date_trunc('month', MAX(tx.block_time)) as date) as date_month, - tx."from" as "node_address", - MAX((cast((gas_used) as double) / 1e18) * gas_price) as token_amount, - MAX(avalanche_c_usd.usd_amount) as usd_amount - FROM - {{ source('avalanche_c', 'transactions') }} tx - LEFT JOIN avalanche_c_usd ON date_trunc('minute', tx.block_time) = avalanche_c_usd.block_time - WHERE - success = false - {% if is_incremental() %} - AND {{ incremental_predicate('tx.block_time') }} - {% endif %} - GROUP BY - tx.hash, - tx.index, - tx."from" + {{ + chainlink_ocr_reverted_transactions( + blockchain = 'avalanche_c', + gas_token_symbol = 'AVAX' + ) + }} ) SELECT - 'avalanche_c' as blockchain, - block_time, - date_month, - node_address, - token_amount, - usd_amount, - tx_hash, - tx_index + * FROM - ocr_reverted_transactions \ No newline at end of file + ocr_reverted_transactions \ No newline at end of file diff --git a/daily_spellbook/models/chainlink/avalanche_c/chainlink_avalanche_c_ocr_reward_daily.sql b/daily_spellbook/models/chainlink/avalanche_c/chainlink_avalanche_c_ocr_reward_daily.sql index 715f6b7db12..7c27be5fbe0 100644 --- a/daily_spellbook/models/chainlink/avalanche_c/chainlink_avalanche_c_ocr_reward_daily.sql +++ b/daily_spellbook/models/chainlink/avalanche_c/chainlink_avalanche_c_ocr_reward_daily.sql @@ -1,110 +1,23 @@ {{ config( - alias='ocr_reward_daily', partition_by = ['date_month'], materialized = 'incremental', file_format = 'delta', incremental_strategy = 'merge', - unique_key = ['date_start', 'admin_address'], - post_hook='{{ expose_spells(\'["avalanche_c"]\', - "project", - "chainlink", - \'["linkpool_ryan"]\') }}' + unique_key = ['date_start', 'admin_address'] ) }} - WITH - admin_address_meta as ( - SELECT DISTINCT - admin_address - FROM - {{ref('chainlink_avalanche_c_ocr_reward_evt_transfer_daily')}} ocr_reward_evt_transfer_daily - ), - link_usd_daily AS ( - SELECT - cast(date_trunc('day', price.minute) as date) as "date_start", - MAX(price.price) as usd_amount - FROM - {{ source('prices', 'usd') }} price - WHERE - price.symbol = 'LINK' - {% if is_incremental() %} - AND {{ incremental_predicate('price.minute') }} - {% endif %} - GROUP BY - 1 - ORDER BY - 1 - ), - link_usd_daily_expanded_by_admin_address AS ( - SELECT - date_start, - usd_amount, - admin_address - FROM - link_usd_daily - CROSS JOIN - admin_address_meta - ORDER BY - date_start, - admin_address - ), - payment_meta AS ( - SELECT - date_start, - link_usd_daily_expanded_by_admin_address.admin_address as admin_address, - usd_amount, - ( - SELECT - MAX(ocr_reward_evt_transfer_daily.date_start) - FROM - {{ref('chainlink_avalanche_c_ocr_reward_evt_transfer_daily')}} ocr_reward_evt_transfer_daily - WHERE - ocr_reward_evt_transfer_daily.date_start <= link_usd_daily_expanded_by_admin_address.date_start - AND ocr_reward_evt_transfer_daily.admin_address = link_usd_daily_expanded_by_admin_address.admin_address - ) as prev_payment_date, - ( - SELECT - MIN(ocr_reward_evt_transfer_daily.date_start) - FROM - {{ref('chainlink_avalanche_c_ocr_reward_evt_transfer_daily')}} ocr_reward_evt_transfer_daily - WHERE - ocr_reward_evt_transfer_daily.date_start > link_usd_daily_expanded_by_admin_address.date_start - AND ocr_reward_evt_transfer_daily.admin_address = link_usd_daily_expanded_by_admin_address.admin_address - ) as next_payment_date - FROM - link_usd_daily_expanded_by_admin_address - ORDER BY - 1, 2 - ), ocr_reward_daily AS ( - SELECT - payment_meta.date_start, - cast(date_trunc('month', payment_meta.date_start) as date) as date_month, - payment_meta.admin_address, - ocr_operator_admin_meta.operator_name, - COALESCE(ocr_reward_evt_transfer_daily.token_amount / EXTRACT(DAY FROM next_payment_date - prev_payment_date), 0) as token_amount, - (COALESCE(ocr_reward_evt_transfer_daily.token_amount / EXTRACT(DAY FROM next_payment_date - prev_payment_date), 0) * payment_meta.usd_amount) as usd_amount - FROM - payment_meta - LEFT JOIN - {{ref('chainlink_avalanche_c_ocr_reward_evt_transfer_daily')}} ocr_reward_evt_transfer_daily ON - payment_meta.next_payment_date = ocr_reward_evt_transfer_daily.date_start AND - payment_meta.admin_address = ocr_reward_evt_transfer_daily.admin_address - LEFT JOIN {{ ref('chainlink_avalanche_c_ocr_operator_admin_meta') }} ocr_operator_admin_meta ON ocr_operator_admin_meta.admin_address = ocr_reward_evt_transfer_daily.admin_address - ORDER BY date_start + {{ + chainlink_ocr_reward_daily( + blockchain = 'avalanche_c' + ) + }} ) SELECT - 'avalanche_c' as blockchain, - date_start, - date_month, - admin_address, - operator_name, - token_amount, - usd_amount + * FROM - ocr_reward_daily -ORDER BY - 2, 4 + ocr_reward_daily diff --git a/daily_spellbook/models/chainlink/avalanche_c/chainlink_avalanche_c_ocr_reward_evt_transfer.sql b/daily_spellbook/models/chainlink/avalanche_c/chainlink_avalanche_c_ocr_reward_evt_transfer.sql index d0b66c2abdd..6a0b47dec74 100644 --- a/daily_spellbook/models/chainlink/avalanche_c/chainlink_avalanche_c_ocr_reward_evt_transfer.sql +++ b/daily_spellbook/models/chainlink/avalanche_c/chainlink_avalanche_c_ocr_reward_evt_transfer.sql @@ -1,28 +1,23 @@ {{ config( - alias='ocr_reward_evt_transfer', materialized='view', post_hook='{{ expose_spells(\'["avalanche_c"]\', "project", "chainlink", - \'["linkpool_ryan"]\') }}' + \'["linkpool_ryan","linkpool_jon"]\') }}' ) }} +WITH + ocr_reward_evt_transfer AS ( + {{ + chainlink_ocr_reward_evt_transfer( + blockchain = 'avalanche_c' + ) + }} + ) SELECT - 'avalanche_c' as blockchain, - to as admin_address, - MAX(operator_name) as operator_name, - MAX(reward_evt_transfer.evt_block_time) as evt_block_time, - MAX(cast(reward_evt_transfer.value as double) / 1e18) as token_value + * FROM - {{ source('erc20_avalanche_c', 'evt_Transfer') }} reward_evt_transfer - RIGHT JOIN {{ ref('chainlink_avalanche_c_ocr_reward_transmission_logs') }} ocr_reward_transmission_logs ON ocr_reward_transmission_logs.contract_address = reward_evt_transfer."from" - LEFT JOIN {{ ref('chainlink_avalanche_c_ocr_operator_admin_meta') }} ocr_operator_admin_meta ON ocr_operator_admin_meta.admin_address = reward_evt_transfer.to -WHERE - reward_evt_transfer."from" IN (ocr_reward_transmission_logs.contract_address) -GROUP BY - evt_tx_hash, - evt_index, - to + ocr_reward_evt_transfer diff --git a/daily_spellbook/models/chainlink/avalanche_c/chainlink_avalanche_c_ocr_reward_evt_transfer_daily.sql b/daily_spellbook/models/chainlink/avalanche_c/chainlink_avalanche_c_ocr_reward_evt_transfer_daily.sql index 3102d16f564..7c3fd160dc9 100644 --- a/daily_spellbook/models/chainlink/avalanche_c/chainlink_avalanche_c_ocr_reward_evt_transfer_daily.sql +++ b/daily_spellbook/models/chainlink/avalanche_c/chainlink_avalanche_c_ocr_reward_evt_transfer_daily.sql @@ -1,38 +1,24 @@ {{ config( - alias='ocr_reward_evt_transfer_daily', partition_by=['date_month'], materialized='incremental', file_format='delta', incremental_strategy='merge', incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.date_start')], - unique_key=['date_start', 'admin_address'], - post_hook='{{ expose_spells(\'["avalanche_c"]\', - "project", - "chainlink", - \'["linkpool_ryan"]\') }}' + unique_key=['date_start', 'admin_address'] ) }} - +WITH + ocr_reward_evt_transfer_daily AS ( + {{ + chainlink_ocr_reward_evt_transfer_daily( + blockchain = 'avalanche_c' + ) + }} + ) SELECT - 'avalanche_c' as blockchain, - cast(date_trunc('day', evt_block_time) AS date) AS date_start, - MAX(cast(date_trunc('month', evt_block_time) AS date)) AS date_month, - ocr_reward_evt_transfer.admin_address as admin_address, - MAX(ocr_reward_evt_transfer.operator_name) as operator_name, - SUM(token_value) as token_amount + * FROM - {{ref('chainlink_avalanche_c_ocr_reward_evt_transfer')}} ocr_reward_evt_transfer - LEFT JOIN {{ ref('chainlink_avalanche_c_ocr_operator_admin_meta') }} ocr_operator_admin_meta ON ocr_operator_admin_meta.admin_address = ocr_reward_evt_transfer.admin_address -{% if is_incremental() %} - WHERE {{ incremental_predicate('evt_block_time') }} -{% endif %} -GROUP BY - 2, 4 -ORDER BY - 2, 4 - - - + ocr_reward_evt_transfer_daily diff --git a/daily_spellbook/models/chainlink/avalanche_c/chainlink_avalanche_c_ocr_reward_transmission_logs.sql b/daily_spellbook/models/chainlink/avalanche_c/chainlink_avalanche_c_ocr_reward_transmission_logs.sql index b149fd05fd9..0dd5df4d955 100644 --- a/daily_spellbook/models/chainlink/avalanche_c/chainlink_avalanche_c_ocr_reward_transmission_logs.sql +++ b/daily_spellbook/models/chainlink/avalanche_c/chainlink_avalanche_c_ocr_reward_transmission_logs.sql @@ -1,30 +1,23 @@ {{ config( - alias='ocr_reward_transmission_logs', materialized='view', post_hook='{{ expose_spells(\'["avalanche_c"]\', "project", "chainlink", - \'["linkpool_ryan"]\') }}' + \'["linkpool_ryan","linkpool_jon"]\') }}' ) }} +WITH + ocr_reward_transmission_logs AS ( + {{ + chainlink_ocr_reward_transmission_logs( + blockchain = 'avalanche_c' + ) + }} + ) SELECT - 'avalanche_c' as blockchain, - block_hash, - contract_address, - data, - topic0, - topic1, - topic2, - topic3, - tx_hash, - block_number, - block_time, - index, - tx_index + * FROM - {{ source('avalanche_c', 'logs') }} logs -WHERE - topic0 = 0xd0d9486a2c673e2a4b57fc82e4c8a556b3e2b82dd5db07e2c04a920ca0f469b6 \ No newline at end of file + ocr_reward_transmission_logs \ No newline at end of file diff --git a/daily_spellbook/models/chainlink/avalanche_c/chainlink_avalanche_c_price_feeds_oracle_addresses.sql b/daily_spellbook/models/chainlink/avalanche_c/chainlink_avalanche_c_price_feeds_oracle_addresses.sql index ae4c7b93778..4a94c7ea46a 100644 --- a/daily_spellbook/models/chainlink/avalanche_c/chainlink_avalanche_c_price_feeds_oracle_addresses.sql +++ b/daily_spellbook/models/chainlink/avalanche_c/chainlink_avalanche_c_price_feeds_oracle_addresses.sql @@ -1,6 +1,5 @@ {{ config( - alias='price_feeds_oracle_addresses', post_hook='{{ expose_spells(\'["avalanche_c"]\', "project", @@ -9,18 +8,15 @@ ) }} -{% set aapl_usd = 'AAPL / USD' %} {% set aave_usd = 'AAVE / USD' %} {% set aave_network_emergency_count_avalanche_ = 'AAVE Network Emergency Count (Avalanche)' %} {% set aave_e_por = 'AAVE.e PoR' %} +{% set ada_usd = 'ADA / USD' %} {% set alpha_usd = 'ALPHA / USD' %} -{% set ampl_usd = 'AMPL / USD' %} -{% set amzn_usd = 'AMZN / USD' %} -{% set ape_usd = 'APE / USD' %} +{% set arkb_reserves = 'ARKB Reserves' %} {% set avax_usd = 'AVAX / USD' %} {% set axs_usd = 'AXS / USD' %} {% set bat_usd = 'BAT / USD' %} -{% set brl_usd = 'BRL / USD' %} {% set btc_usd = 'BTC / USD' %} {% set btc_b_por = 'BTC.b PoR' %} {% set busd_usd = 'BUSD / USD' %} @@ -29,6 +25,7 @@ {% set chf_usd = 'CHF / USD' %} {% set chz_usd = 'CHZ / USD' %} {% set comp_usd = 'COMP / USD' %} +{% set coq_usd = 'COQ / USD' %} {% set crv_usd = 'CRV / USD' %} {% set cvx_usd = 'CVX / USD' %} {% set calculated_savax_usd = 'Calculated SAVAX / USD' %} @@ -37,13 +34,13 @@ {% set dot_usd = 'DOT / USD' %} {% set eth_usd = 'ETH / USD' %} {% set eur_usd = 'EUR / USD' %} +{% set eurc_usd = 'EURC / USD' %} {% set fil_usd = 'FIL / USD' %} {% set frax_usd = 'FRAX / USD' %} {% set ftm_usd = 'FTM / USD' %} -{% set ftt_usd = 'FTT / USD' %} {% set fxs_usd = 'FXS / USD' %} {% set gmx_usd = 'GMX / USD' %} -{% set googl_usd = 'GOOGL / USD' %} +{% set ion_digital_total_reserve = 'Ion Digital Total Reserve' %} {% set joe_usd = 'JOE / USD' %} {% set jpy_usd = 'JPY / USD' %} {% set knc_usd = 'KNC / USD' %} @@ -52,23 +49,18 @@ {% set link_e_por = 'LINK.e PoR' %} {% set mana_usd = 'MANA / USD' %} {% set matic_usd = 'MATIC / USD' %} -{% set meta_usd = 'META / USD' %} {% set mim_usd = 'MIM / USD' %} {% set mimatic_usd = 'MIMATIC / USD' %} {% set mkr_usd = 'MKR / USD' %} {% set near_usd = 'NEAR / USD' %} -{% set nflx_usd = 'NFLX / USD' %} {% set ohm_index = 'OHM Index' %} -{% set ohmv2_usd = 'OHMv2 / USD' %} {% set qi_usd = 'QI / USD' %} {% set sand_usd = 'SAND / USD' %} {% set snx_usd = 'SNX / USD' %} {% set spell_usd = 'SPELL / USD' %} {% set sushi_usd = 'SUSHI / USD' %} {% set try_usd = 'TRY / USD' %} -{% set tsla_usd = 'TSLA / USD' %} {% set tusd_usd = 'TUSD / USD' %} -{% set tusd_por = 'TUSD PoR' %} {% set uni_usd = 'UNI / USD' %} {% set usdc_usd = 'USDC / USD' %} {% set usdc_e_por = 'USDC.e PoR' %} @@ -82,7 +74,7 @@ {% set xau_usd = 'XAU / USD' %} {% set xava_usd = 'XAVA / USD' %} {% set yfi_usd = 'YFI / USD' %} -{% set zrx_usd = 'ZRX / USD' %} +{% set wsteth_steth_exchange_rate = 'wstETH-stETH Exchange Rate' %} SELECT 'avalanche_c' as blockchain, @@ -91,26 +83,24 @@ SELECT proxy_address, aggregator_address FROM (values - ('{{aapl_usd}}', 18, 0x4E4908dE170506b0795BE21bfb6e012770A635B1, 0x8dEDEb1295e946D23B934c66964d7D402B684450), ('{{aave_usd}}', 8, 0x3CA13391E9fb38a75330fb28f8cc2eB3D9ceceED, 0xcb7f6eF54bDc05B704a0aCf604A6A16C53d359e1), ('{{aave_network_emergency_count_avalanche_}}', 0, 0x41185495Bc8297a65DC46f94001DC7233775EbEe, 0x6987c6600815bA7421ED30d127c4cb354779AAC0), ('{{aave_e_por}}', 18, 0x14C4c668E34c09E1FBA823aD5DB47F60aeBDD4F7, 0x1a53159F3366c9FaED485B9D7D4078CCd1569D22), + ('{{ada_usd}}', 8, 0x69C2703b8F1A85a2EF6aBDd085699a9F909BE053, 0x77bf298BA2889a46c615Ea8532F7Cbd79e2E9D86), ('{{alpha_usd}}', 8, 0x7B0ca9A6D03FE0467A31Ca850f5bcA51e027B3aF, 0x9C81461B6B821407E0a2968F9CEc23e3C7063F84), - ('{{ampl_usd}}', 8, 0xcf667FB6Bd30c520A435391c50caDcDe15e5e12f, 0x9e107262620CfC6E0e2445df6C0ca0a9aD9Ba627), - ('{{amzn_usd}}', 18, 0x108F85023B5b1a06aC85713A94047F365A163de1, 0xD974a467454DC34d7a0942977474767c05aBfC7d), - ('{{ape_usd}}', 8, 0xF0981a2BDE30cf767080d80b93BeCA6204dCC54A, 0x3caF1C0C388384e87d170c00A781fc767Ac44C61), + ('{{arkb_reserves}}', 18, 0xfc5c89c84F7b0bd7807232ac73E737F6b3afd588, 0x30a71D863dEF98345bf6010503f95d6ec246b511), ('{{avax_usd}}', 8, 0x0A77230d17318075983913bC2145DB16C7366156, 0x9450A29eF091B625e976cE66f2A5818e20791999), ('{{axs_usd}}', 8, 0x155835C5755205597d62703a5A0b37e57a26Ee5C, 0xB7579A25A3394dEef5edb4b72535bE9c67316a41), ('{{bat_usd}}', 8, 0xe89B3CE86D25599D1e615C0f6a353B4572FF868D, 0x553BDc8a55569756Bd4bAB24e545752474A2Cd5a), - ('{{brl_usd}}', 8, 0x609DDDB75518aa4Af84Ac228b62261aE68E52989, 0x1F847C386D97B2a03625bC449Bc7ded815426000), ('{{btc_usd}}', 8, 0x2779D32d5166BAaa2B2b658333bA7e6Ec0C65743, 0x154baB1FC1D87fF641EeD0E9Bc0f8a50D880D2B6), ('{{btc_b_por}}', 8, 0x99311B4bf6D8E3D3B4b9fbdD09a1B0F4Ad8e06E9, 0x4CDE5134F7DA75A71E3E46614B8E220d86802AD5), ('{{busd_usd}}', 8, 0x827f8a0dC5c943F7524Dda178E2e7F275AAd743f, 0x9Cb8E5EA1404d5012C0fc01B7B927AE6Aa09164f), ('{{bridgetower_capital_por}}', 18, 0x503707A5DC130877F118B7abd27c37CBFfC44E71, 0x08591f637cb0dF9BE95A34c5Bf85886830c9798f), ('{{cake_usd}}', 8, 0x79bD0EDd79dB586F22fF300B602E85a662fc1208, 0x0aCcDFd55026873CB12F75f66513b42fB4974245), - ('{{chf_usd}}', 8, 0x3B37950485b450edF90cBB85d0cD27308Af4AB9A, 0x55d0a1b961bB75c010970A380f32A94965c3A7E9), + ('{{chf_usd}}', 8, 0xA418573AB5226711c8564Eeb449c3618ABFaf677, 0x3D22B2c729A952402d898D1041F5E4828FF3695c), ('{{chz_usd}}', 8, 0xC4D7270aCc921DE5A17452437257f075C1298eB3, 0xa6C851d8721Fa322C8f578E132782e3B93D02D70), ('{{comp_usd}}', 8, 0x9D6AA0AC8c4818433bEA7a74F49C73B57BcEC4Ec, 0x498A8B3E1B7582Ae3Ca3ae22AC544a02dB86D4c5), + ('{{coq_usd}}', 18, 0x5B4712ce553E94d9b22bA3CfA10CB6F32fb828E0, 0x6373b49043e5eECFAa84503432D2FC44369d4F0e), ('{{crv_usd}}', 8, 0x7CF8A6090A9053B01F3DF4D4e6CfEdd8c90d9027, 0xFf6e2c3C9E9a174824a764dbb8222454f6A3ecb1), ('{{cvx_usd}}', 8, 0x52F8026423B5E04FdD9E4b5725B68230b71D019b, 0x3FfF4d373C588f8975f3312E1Ba6F70A39Ce3f94), ('{{calculated_savax_usd}}', 18, 0x2854Ca10a54800e15A2a25cFa52567166434Ff0a, 0x2223338267fF42814d53aE1c02979164b0528fA4), @@ -119,14 +109,13 @@ FROM (values ('{{dot_usd}}', 8, 0xD73a74314AcCb53b30cAfDA0cb61c9772B57C4a2, 0x372367702b83ff993E954cB3f06b44607c5d3c9C), ('{{eth_usd}}', 8, 0x976B3D034E162d8bD72D6b9C989d545b839003b0, 0xEfaa69f461E0aaf0be1798b01371Daf14AC55eA8), ('{{eur_usd}}', 8, 0x192f2DBA961Bb0277520C082d6bfa87D5961333E, 0x95Edda00bCE60f99Fb0bE38fE500eBd879AB651a), + ('{{eurc_usd}}', 8, 0x3368310bC4AeE5D96486A73bae8E6b49FcDE62D3, 0xd089a5bcaf926263CE7C1bFC5e13f712a3257B22), ('{{fil_usd}}', 8, 0x2F194315f122d374a27973e259783d5C864A5bf6, 0x934C2eAE6fF26103EE50020b1F452944097F90C4), ('{{frax_usd}}', 8, 0xbBa56eF1565354217a3353a466edB82E8F25b08e, 0x5eDC2538E11b67cf93ED145b04E5E457d9F9Cc0B), ('{{ftm_usd}}', 8, 0x2dD517B2f9ba49CedB0573131FD97a5AC19ff648, 0xAec3e48648C46B9eda4C8832E2f0A6B23289915d), - ('{{ftt_usd}}', 8, 0x4f2EaebDD835ebe9108e718C0b6551E868381a88, 0x971Ff919f91fFd1Faa847e1a773e8a547e3eFc82), - ('{{ftt_usd}}', 8, 0x4f2EaebDD835ebe9108e718C0b6551E868381a88, 0x318BFa8c1CE223836FDE0Ad60E8A5E04fD0d8924), ('{{fxs_usd}}', 8, 0x12Af94c3716bbf339Aa26BfD927DDdE63B27D50C, 0x92398CAF00D65e9A63b5d50D1CBD53223137A400), ('{{gmx_usd}}', 8, 0x3F968A21647d7ca81Fb8A5b69c0A452701d5DCe8, 0x3Ec39652e73337350a712Fb418DBb4C2a8247673), - ('{{googl_usd}}', 18, 0xFf20180F7C97C6030497d1D262d444b25FC5B460, 0x64f7ab24f5E2aF4274F9AD200F8892bb83fB9776), + ('{{ion_digital_total_reserve}}', 8, 0x0AB119EB3f6820BA43c345e9aAbF1e3dE3C09Ce4, 0x299e5B33B94BeC611709Ab51085C0C5aB8290Fe8), ('{{joe_usd}}', 8, 0x02D35d3a8aC3e1626d3eE09A78Dd87286F5E8e3a, 0x15811F91fAb76Bd240CAeC783a32f1BAAE41c513), ('{{jpy_usd}}', 8, 0xf8B283aD4d969ECFD70005714DD5910160565b94, 0x8F937bBaA8508268cC2c3d2A54c8d01d30eEd679), ('{{knc_usd}}', 8, 0x9df2195dc96e6Ef983B1aAC275649F3f28F82Aa1, 0x5474cFC8E5Fa684728bAABBFC95B161134c32758), @@ -135,15 +124,11 @@ FROM (values ('{{link_e_por}}', 18, 0x943cEF1B112Ca9FD7EDaDC9A46477d3812a382b6, 0x5006C56a2967eF6c9d856704669d2421D3189Be4), ('{{mana_usd}}', 8, 0x774f067083f23cAB866310489419C884a6Dc00a8, 0x7609db691E5Db62651466DCcC87AFa8703758942), ('{{matic_usd}}', 8, 0x1db18D41E4AD2403d9f52b5624031a2D9932Fd73, 0x92655bd2627C17D36b35f20dA3F4A4084E0ABd6F), - ('{{meta_usd}}', 8, 0xEb1f59749ACc2eBCBcad084FBBDe4E00452fE8d0, 0x9e943dd8416adCa7710B976FAC4F70F394151f3b), ('{{mim_usd}}', 8, 0x54EdAB30a7134A16a54218AE64C73e1DAf48a8Fb, 0x9D0aabA64B0BA4650419a37D14175dA05471793c), ('{{mimatic_usd}}', 8, 0x5D1F504211c17365CA66353442a74D4435A8b778, 0x5aF11EEC59e1BaC3F4e2565621B43Cfbe748e698), ('{{mkr_usd}}', 8, 0x3E54eB0475051401D093702A5DB84EFa1Ab77b14, 0xB3752dC7c1D71A1B381925EC5e6bbf2950519Aa2), ('{{near_usd}}', 8, 0x7FDE7f51dc2580dd051e17A333E28CDC8176da0A, 0x780dE5B35E13e848abc59FA7F532c35De6B1207f), - ('{{nflx_usd}}', 18, 0x98df0E27B678FafF4CdE48c03C4790f7e2E0754F, 0xd6d8CAfD8c7842DfB447346957d22D5b7Edd49ed), ('{{ohm_index}}', 9, 0xB2B94f103406bD5d04d84a1beBc3E89F05EEDDEa, 0x2E7574C025add37FCE2EB88bB0EF34289f50af91), - ('{{ohmv2_usd}}', 8, 0x1fA4Fc8E55939fC511d048e1ceCaFB4b2d30f9Eb, 0xa94FbCBE967E25CFB132182dd57fbBbEdE765799), - ('{{ohmv2_usd}}', 8, 0x1fA4Fc8E55939fC511d048e1ceCaFB4b2d30f9Eb, 0x7c28e5fe04694C2BC2b8664492e6B82dFC4c2Ed3), ('{{qi_usd}}', 8, 0x36E039e6391A5E7A7267650979fdf613f659be5D, 0x4bc3BeBb7eB60155f8b38771D9926d9A23dad5B5), ('{{qi_usd}}', 8, 0x36E039e6391A5E7A7267650979fdf613f659be5D, 0xB6f7e0129439829a3679BD06102fDCAA41ebeE5e), ('{{sand_usd}}', 8, 0x6f2A1D4014FED967172FC7caCf7a6e04Cf02752e, 0xb650e28712E26Dd9A34B084DDC32aaC2Ac348e20), @@ -152,9 +137,7 @@ FROM (values ('{{spell_usd}}', 8, 0x4F3ddF9378a4865cf4f28BE51E10AECb83B7daeE, 0x40B5DF33f06264F66F3764b139dC9Aab7e0a6170), ('{{sushi_usd}}', 8, 0x449A373A090d8A1e5F74c63Ef831Ceff39E94563, 0xdE672241200B9309f86AB79fd082423f32fD8f0D), ('{{try_usd}}', 8, 0xA61bF273688Ea095b5e4c11f1AF5E763F7aEEE91, 0xEF320d919F4DF79c6f4206eB89f78A0b8f21F496), - ('{{tsla_usd}}', 18, 0x9BBBfe5C63bC70349a63105A2312Fc6169B60504, 0x3f9fd480148A2741FF2478Def8353D7A9AE75838), ('{{tusd_usd}}', 8, 0x9Cf3Ef104A973b351B2c032AA6793c3A6F76b448, 0x2EBa2C3CDF50f5BC20fc23F533B227dB6b10A725), - ('{{tusd_por}}', 18, 0x45b73930AE07C902275312c6b5BacE505D4a5883, 0x375B72E40c1A16424EAd361eC308b1cBCf5CB721), ('{{uni_usd}}', 8, 0x9a1372f9b1B71B3A5a72E092AE67E172dBd7Daaa, 0xA0326D3AD91D7724380c096AA62Ae1d5A8d260A8), ('{{usdc_usd}}', 8, 0xF096872672F44d6EBA71458D74fe67F9a77a23B9, 0xfBd998938f8f7210eEC3D1e12E80A10972F02aEd), ('{{usdc_e_por}}', 6, 0x63769951E4cfDbDC653dD9BBde63D2Ce0746e5F2, 0xBe865442c3A0042f6d619027c697CA409513fFb4), @@ -169,5 +152,5 @@ FROM (values ('{{xau_usd}}', 8, 0x1F41EF93dece881Ad0b98082B2d44D3f6F0C515B, 0x8B050c37B0c8De8f91C1BF648c6c0A4E4Ed7C6eC), ('{{xava_usd}}', 8, 0x4Cf57DC9028187b9DAaF773c8ecA941036989238, 0x1872758F3635aa3CFA58CA30Bc2Ec84e5A2C493F), ('{{yfi_usd}}', 8, 0x28043B1Ebd41860B93EC1F1eC19560760B6dB556, 0x27355dF92298c785440a4D16574DF736Eb0627d0), - ('{{zrx_usd}}', 8, 0xC07CDf938aa113741fB639bf39699926123fB58B, 0x347F6cdbD9514284b301456956c846b7B21F375B) + ('{{wsteth_steth_exchange_rate}}', 18, 0x84FF93CAD57DcD39b21895171D30A7A0e7851C75, 0xE456d8Df356a0Bdd0a3788282720fBd54674db07) ) a (feed_name, decimals, proxy_address, aggregator_address) diff --git a/daily_spellbook/models/chainlink/base/chainlink_base_ocr_fulfilled_transactions.sql b/daily_spellbook/models/chainlink/base/chainlink_base_ocr_fulfilled_transactions.sql new file mode 100644 index 00000000000..dcd7da6d267 --- /dev/null +++ b/daily_spellbook/models/chainlink/base/chainlink_base_ocr_fulfilled_transactions.sql @@ -0,0 +1,31 @@ +{{ + config( + + alias='ocr_fulfilled_transactions', + partition_by=['date_month'], + materialized='incremental', + file_format='delta', + incremental_strategy='merge', + unique_key=['tx_hash', 'tx_index', 'node_address'], + post_hook='{{ expose_spells(\'["base"]\', + "project", + "chainlink", + \'["linkpool_jon"]\') }}' + ) +}} + +WITH +ocr_fulfilled_transactions AS ( + {{ + chainlink_ocr_fulfilled_transactions( + blockchain = 'base', + gas_token_symbol = 'ETH', + gas_price_column = 'l1_fee', + ) + }} +) + +SELECT + * +FROM + ocr_fulfilled_transactions \ No newline at end of file diff --git a/daily_spellbook/models/chainlink/base/chainlink_base_ocr_gas_daily.sql b/daily_spellbook/models/chainlink/base/chainlink_base_ocr_gas_daily.sql new file mode 100644 index 00000000000..70afb81df1f --- /dev/null +++ b/daily_spellbook/models/chainlink/base/chainlink_base_ocr_gas_daily.sql @@ -0,0 +1,27 @@ +{{ + config( + alias='ocr_gas_daily', + partition_by=['date_month'], + materialized='incremental', + file_format='delta', + incremental_strategy='merge', + unique_key=['date_start', 'node_address'], + post_hook='{{ expose_spells(\'["base"]\', + "project", + "chainlink", + \'["linkpool_jon"]\') }}' + ) +}} + +WITH + ocr_gas_daily AS ( + {{ + chainlink_ocr_gas_daily( + blockchain = 'base' + ) + }} + ) +SELECT + * +FROM + ocr_gas_daily diff --git a/daily_spellbook/models/chainlink/base/chainlink_base_ocr_gas_transmission_logs.sql b/daily_spellbook/models/chainlink/base/chainlink_base_ocr_gas_transmission_logs.sql new file mode 100644 index 00000000000..562be2780f2 --- /dev/null +++ b/daily_spellbook/models/chainlink/base/chainlink_base_ocr_gas_transmission_logs.sql @@ -0,0 +1,24 @@ +{{ + config( + alias='ocr_gas_transmission_logs', + materialized='view', + post_hook='{{ expose_spells(\'["base"]\', + "project", + "chainlink", + \'["linkpool_jon"]\') }}' + ) +}} + +WITH +ocr_gas_transmission_logs AS ( + {{ + chainlink_ocr_gas_transmission_logs( + blockchain = 'base' + ) + }} +) + +SELECT + * +FROM + ocr_gas_transmission_logs \ No newline at end of file diff --git a/daily_spellbook/models/chainlink/base/chainlink_base_ocr_operator_admin_meta.sql b/daily_spellbook/models/chainlink/base/chainlink_base_ocr_operator_admin_meta.sql new file mode 100644 index 00000000000..30f1ac8049d --- /dev/null +++ b/daily_spellbook/models/chainlink/base/chainlink_base_ocr_operator_admin_meta.sql @@ -0,0 +1,35 @@ +{{ + config( + alias='ocr_operator_admin_meta', + materialized = 'view', + post_hook='{{ expose_spells(\'["base"]\', + "project", + "chainlink", + \'["linkpool_jon"]\') }}' + ) +}} + +{% set a01node = '01node' %} +{% set chainlayer = 'chainlayer' %} +{% set cryptomanufaktur = 'cryptoManufaktur' %} +{% set dextrac = 'dexTrac' %} +{% set fiews = 'fiews' %} +{% set linkpool = 'linkPool' %} +{% set matrixedlink = 'matrixedLink' %} +{% set piertwo = 'pierTwo' %} +{% set snzpool = 'snzPool' %} +{% set syncnode = 'syncnode' %} + +SELECT admin_address, operator_name FROM (VALUES + (0x327a666F83E71290760fec367b1939D650895478, '{{a01node}}'), + (0x4a3dF8cAe46765d33c2551ff5438a5C5FC44347c, '{{chainlayer}}'), + (0x59eCf48345A221E0731E785ED79eD40d0A94E2A5, '{{cryptomanufaktur}}'), + (0x9efa0A617C0552F1558c95993aA8b8A68b3e709C, '{{dextrac}}'), + (0x15918ff7f6C44592C81d999B442956B07D26CC44, '{{fiews}}'), + (0xDF812B91D8bf6DF698BFD1D8047839479Ba63420, '{{linkpool}}'), + (0x797de2909991C66C66D8e730C8385bbab8D18eA6, '{{linkpool}}'), + (0x4dc81f63CB356c1420D4620414f366794072A3a8, '{{matrixedlink}}'), + (0x3FB4600736d306Ee2A89EdF0356D4272fb095768, '{{piertwo}}'), + (0x9cCbFD17FA284f36c2ff503546160B256d1CD3D1, '{{snzpool}}'), + (0xC51D3470693BC049809A1c515606124c7C75908d, '{{syncnode}}') +) AS tmp_node_meta(admin_address, operator_name) diff --git a/daily_spellbook/models/chainlink/base/chainlink_base_ocr_operator_node_meta.sql b/daily_spellbook/models/chainlink/base/chainlink_base_ocr_operator_node_meta.sql new file mode 100644 index 00000000000..67353f25123 --- /dev/null +++ b/daily_spellbook/models/chainlink/base/chainlink_base_ocr_operator_node_meta.sql @@ -0,0 +1,34 @@ +{{ + config( + alias='ocr_operator_node_meta', + materialized = 'view', + post_hook='{{ expose_spells(\'["base"]\', + "project", + "chainlink", + \'["linkpool_jon"]\') }}' + ) +}} + +{% set a01node = '01node' %} +{% set chainlayer = 'chainlayer' %} +{% set cryptomanufaktur = 'cryptoManufaktur' %} +{% set dextrac = 'dexTrac' %} +{% set fiews = 'fiews' %} +{% set linkpool = 'linkPool' %} +{% set matrixedlink = 'matrixedLink' %} +{% set piertwo = 'pierTwo' %} +{% set snzpool = 'snzPool' %} +{% set syncnode = 'syncnode' %} + +SELECT node_address, operator_name FROM (VALUES + (0x34816bc1f605E0d58d46C43f1584C3A84F811e85, '{{a01node}}'), + (0xc04a3C4aBF8995Da051140f552Cb4eB086185836, '{{chainlayer}}'), + (0x58F7B80BE97D031bd1067A2acdcF3Ce100790019, '{{cryptomanufaktur}}'), + (0x87b49edBBc2cCe9237276C0D9F03d59d278dd1eB, '{{dextrac}}'), + (0x371DFBC7575012BB28D3709A8918A47464b1b7DC, '{{fiews}}'), + (0xD6F8632e7Cdca416CD64f3ac4F286887165E1D74, '{{linkpool}}'), + (0x02E9137940be6803D333EB1451C3834C96cA9C2d, '{{matrixedlink}}'), + (0xe493145aDcF22C4EFE07D720401c7ce9961d70Ea, '{{piertwo}}'), + (0xAbFa05C981f49f8d42D9a3361D53924Df2c64966, '{{snzpool}}'), + (0xB9e44696B045ab005eA956253d8676F656eEBC60, '{{syncnode}}') +) AS tmp_node_meta(node_address, operator_name) diff --git a/daily_spellbook/models/chainlink/base/chainlink_base_ocr_request_daily.sql b/daily_spellbook/models/chainlink/base/chainlink_base_ocr_request_daily.sql new file mode 100644 index 00000000000..b3566f3d32b --- /dev/null +++ b/daily_spellbook/models/chainlink/base/chainlink_base_ocr_request_daily.sql @@ -0,0 +1,27 @@ +{{ + config( + alias='ocr_request_daily', + partition_by=['date_month'], + materialized='incremental', + file_format='delta', + incremental_strategy='merge', + unique_key=['date_start', 'node_address'], + post_hook='{{ expose_spells(\'["base"]\', + "project", + "chainlink", + \'["linkpool_jon"]\') }}' + ) +}} + +WITH + ocr_request_daily AS ( + {{ + chainlink_ocr_request_daily( + blockchain = 'base' + ) + }} + ) +SELECT + * +FROM + ocr_request_daily \ No newline at end of file diff --git a/daily_spellbook/models/chainlink/base/chainlink_base_ocr_reverted_transactions.sql b/daily_spellbook/models/chainlink/base/chainlink_base_ocr_reverted_transactions.sql new file mode 100644 index 00000000000..d5f36999e01 --- /dev/null +++ b/daily_spellbook/models/chainlink/base/chainlink_base_ocr_reverted_transactions.sql @@ -0,0 +1,28 @@ +{{ + config( + alias='ocr_reverted_transactions', + partition_by=['date_month'], + materialized='incremental', + file_format='delta', + incremental_strategy='merge', + unique_key=['tx_hash', 'tx_index', 'node_address'], + post_hook='{{ expose_spells(\'["base"]\', + "project", + "chainlink", + \'["linkpool_ryan","linkpool_jon"]\') }}' + ) +}} + +WITH + ocr_reverted_transactions AS ( + {{ + chainlink_ocr_reverted_transactions( + blockchain = 'base', + gas_token_symbol = 'ETH' + ) + }} + ) +SELECT + * +FROM + ocr_reverted_transactions \ No newline at end of file diff --git a/daily_spellbook/models/chainlink/base/chainlink_base_ocr_reward_daily.sql b/daily_spellbook/models/chainlink/base/chainlink_base_ocr_reward_daily.sql new file mode 100644 index 00000000000..2376c58f7b3 --- /dev/null +++ b/daily_spellbook/models/chainlink/base/chainlink_base_ocr_reward_daily.sql @@ -0,0 +1,27 @@ +{{ + config( + alias='ocr_reward_daily', + partition_by = ['date_month'], + materialized = 'incremental', + file_format = 'delta', + incremental_strategy = 'merge', + unique_key = ['date_start', 'admin_address'], + post_hook='{{ expose_spells(\'["base"]\', + "project", + "chainlink", + \'["linkpool_jon"]\') }}' + ) +}} + +WITH + ocr_reward_daily AS ( + {{ + chainlink_ocr_reward_daily( + blockchain = 'base' + ) + }} + ) +SELECT + * +FROM + ocr_reward_daily diff --git a/daily_spellbook/models/chainlink/base/chainlink_base_ocr_reward_evt_transfer.sql b/daily_spellbook/models/chainlink/base/chainlink_base_ocr_reward_evt_transfer.sql new file mode 100644 index 00000000000..9480e5b7425 --- /dev/null +++ b/daily_spellbook/models/chainlink/base/chainlink_base_ocr_reward_evt_transfer.sql @@ -0,0 +1,23 @@ +{{ + config( + alias='ocr_reward_evt_transfer', + materialized='view', + post_hook='{{ expose_spells(\'["base"]\', + "project", + "chainlink", + \'["linkpool_jon"]\') }}' + ) +}} + +WITH + ocr_reward_evt_transfer AS ( + {{ + chainlink_ocr_reward_evt_transfer( + blockchain = 'base' + ) + }} + ) +SELECT + * +FROM + ocr_reward_evt_transfer diff --git a/daily_spellbook/models/chainlink/base/chainlink_base_ocr_reward_evt_transfer_daily.sql b/daily_spellbook/models/chainlink/base/chainlink_base_ocr_reward_evt_transfer_daily.sql new file mode 100644 index 00000000000..8e31dad07ab --- /dev/null +++ b/daily_spellbook/models/chainlink/base/chainlink_base_ocr_reward_evt_transfer_daily.sql @@ -0,0 +1,27 @@ +{{ + config( + alias='ocr_reward_evt_transfer_daily', + partition_by=['date_month'], + materialized='incremental', + file_format='delta', + incremental_strategy='merge', + unique_key=['date_start', 'admin_address'], + post_hook='{{ expose_spells(\'["base"]\', + "project", + "chainlink", + \'["linkpool_jon"]\') }}' + ) +}} + +WITH + ocr_reward_evt_transfer_daily AS ( + {{ + chainlink_ocr_reward_evt_transfer_daily( + blockchain = 'base' + ) + }} + ) +SELECT + * +FROM + ocr_reward_evt_transfer_daily diff --git a/daily_spellbook/models/chainlink/base/chainlink_base_ocr_reward_transmission_logs.sql b/daily_spellbook/models/chainlink/base/chainlink_base_ocr_reward_transmission_logs.sql new file mode 100644 index 00000000000..bc08f1f973e --- /dev/null +++ b/daily_spellbook/models/chainlink/base/chainlink_base_ocr_reward_transmission_logs.sql @@ -0,0 +1,23 @@ +{{ + config( + alias='ocr_reward_transmission_logs', + materialized='view', + post_hook='{{ expose_spells(\'["base"]\', + "project", + "chainlink", + \'["linkpool_jon"]\') }}' + ) +}} + +WITH + ocr_reward_transmission_logs AS ( + {{ + chainlink_ocr_reward_transmission_logs( + blockchain = 'base' + ) + }} + ) +SELECT + * +FROM + ocr_reward_transmission_logs \ No newline at end of file diff --git a/daily_spellbook/models/chainlink/base/chainlink_base_price_feeds_oracle_addresses.sql b/daily_spellbook/models/chainlink/base/chainlink_base_price_feeds_oracle_addresses.sql new file mode 100644 index 00000000000..39e374e69cb --- /dev/null +++ b/daily_spellbook/models/chainlink/base/chainlink_base_price_feeds_oracle_addresses.sql @@ -0,0 +1,89 @@ +{{ + config( + alias='price_feeds_oracle_addresses', + post_hook='{{ expose_spells(\'["base"]\', + "project", + "chainlink", + \'["linkpool_jon"]\') }}' + ) +}} + +{% set aero_usd = 'AERO / USD' %} +{% set apt_usd = 'APT / USD' %} +{% set avax_usd = 'AVAX / USD' %} +{% set axl_usd = 'AXL / USD' %} +{% set bnb_usd = 'BNB / USD' %} +{% set btc_usd = 'BTC / USD' %} +{% set cbeth_eth = 'CBETH / ETH' %} +{% set cbeth_usd = 'CBETH / USD' %} +{% set comp_usd = 'COMP / USD' %} +{% set dai_usd = 'DAI / USD' %} +{% set eth_usd = 'ETH / USD' %} +{% set l2_sequencer_uptime_status_feed = 'L2 Sequencer Uptime Status Feed' %} +{% set link_eth = 'LINK / ETH' %} +{% set link_usd = 'LINK / USD' %} +{% set matic_usd = 'MATIC / USD' %} +{% set op_usd = 'OP / USD' %} +{% set reth_eth = 'RETH / ETH' %} +{% set rsr_usd = 'RSR / USD' %} +{% set snx_usd = 'SNX / USD' %} +{% set sol_usd = 'SOL / USD' %} +{% set steth_eth = 'STETH / ETH' %} +{% set stg_usd = 'STG / USD' %} +{% set usdc_usd = 'USDC / USD' %} +{% set usdt_usd = 'USDT / USD' %} +{% set usde_usd = 'USDe / USD' %} +{% set wbtc_usd = 'WBTC / USD' %} +{% set yfi_usd = 'YFI / USD' %} +{% set cbeth_eth_exchange_rate = 'cbETH-ETH Exchange Rate' %} +{% set ezeth_eth = 'ezETH / ETH' %} +{% set susde_usde_exchange_rate = 'sUSDe / USDe Exchange Rate' %} +{% set sfrxeth_frxeth_exchange_rate = 'sfrxETH-frxETH Exchange Rate' %} +{% set woeth_oeth_exchange_rate = 'wOETH / OETH Exchange Rate' %} +{% set weeth_eeth_exchange_rate = 'weETH / eETH Exchange Rate' %} +{% set wsteth_eth_exchange_rate = 'wstETH-ETH Exchange Rate' %} +{% set wsteth_steth_exchange_rate = 'wstETH-stETH Exchange Rate' %} + +SELECT + 'base' as blockchain, + feed_name, + CAST(decimals AS BIGINT) as decimals, + proxy_address, + aggregator_address +FROM (values + ('{{aero_usd}}', 8, 0x4EC5970fC728C5f65ba413992CD5fF6FD70fcfF0, 0xC18cC9B106A50D945024F0a25EfF16B6dC56D4B9), + ('{{apt_usd}}', 8, 0x88a98431C25329AA422B21D147c1518b34dD36F4, 0xAa1399A25AB0f9a5464f44963BA77626937D1523), + ('{{avax_usd}}', 8, 0xE70f2D34Fd04046aaEC26a198A35dD8F2dF5cd92, 0x84efF9466d371ccAB94728e8bdFcd9Bc095D7Ca6), + ('{{axl_usd}}', 8, 0x676C4C6C31D97A5581D3204C04A8125B350E2F9D, 0x038fa58bd4DA1c938D2783941e657164D497C4B6), + ('{{bnb_usd}}', 8, 0x4b7836916781CAAfbb7Bd1E5FDd20ED544B453b1, 0xbF477e69a0adF91b6e3d6e70cb67E5D1A27e88e3), + ('{{btc_usd}}', 8, 0x64c911996D3c6aC71f9b455B1E8E7266BcbD848F, 0x852aE0B1Af1aAeDB0fC4428B4B24420780976ca8), + ('{{cbeth_eth}}', 18, 0x806b4Ac04501c29769051e42783cF04dCE41440b, 0x08F9654349B33B955133b28e35dbEcCe9950c219), + ('{{cbeth_usd}}', 8, 0xd7818272B9e248357d13057AAb0B417aF31E817d, 0x330eC3210511cC8f5A87A737A08905092e033AF3), + ('{{comp_usd}}', 8, 0x9DDa783DE64A9d1A60c49ca761EbE528C35BA428, 0x6228A44Cd0Ec29c3373C9742e4bBAF6f2E536B9A), + ('{{dai_usd}}', 8, 0x591e79239a7d679378eC8c847e5038150364C78F, 0x21b1E4eA0E9AE2e79932662300eB12A0f90AbE59), + ('{{eth_usd}}', 8, 0x71041dddad3595F9CEd3DcCFBe3D1F4b0a16Bb70, 0x57d2d46Fc7ff2A7142d479F2f59e1E3F95447077), + ('{{l2_sequencer_uptime_status_feed}}', 0, 0xBCF85224fc0756B9Fa45aA7892530B47e10b6433, 0x606c6ecBD272E2174F6710b5974F23fE9899602e), + ('{{link_eth}}', 18, 0xc5E65227fe3385B88468F9A01600017cDC9F3A12, 0x290B97eb30Af8Ed088659D6738e314069d71352b), + ('{{link_usd}}', 8, 0x17CAb8FE31E32f08326e5E27412894e49B0f9D65, 0x72FC7950A832396720736e7e08D6F74C84C6909a), + ('{{matic_usd}}', 8, 0x12129aAC52D6B0f0125677D4E1435633E61fD25f, 0x851a369f1c7e3F82a2AE8D75Ee94eaBfd9781805), + ('{{op_usd}}', 8, 0x3E3A6bD129A63564FE7abde85FA67c3950569060, 0x23e47A253776F1Fce32e5F2D5D342ca5D6Edd226), + ('{{reth_eth}}', 18, 0xf397bF97280B488cA19ee3093E81C0a77F02e9a5, 0x484Cc23Fee336291E3C8803cF27e16B9BEe68744), + ('{{rsr_usd}}', 8, 0xAa98aE504658766Dfe11F31c5D95a0bdcABDe0b1, 0xf3764B1fc0Ab831f75D3edd7435ABFE4Af675c9A), + ('{{snx_usd}}', 8, 0xe3971Ed6F1A5903321479Ef3148B5950c0612075, 0x735326Bcc0479e3F23eD65DC83310d63eBA6250D), + ('{{sol_usd}}', 8, 0x975043adBb80fc32276CbF9Bbcfd4A601a12462D, 0xEA990BCCb5b4dA5023B6dc88480297405Fd222c3), + ('{{steth_eth}}', 18, 0xf586d0728a47229e747d824a939000Cf21dEF5A0, 0x79b0e87fF1C40D27a0F941296D70a91cD1553482), + ('{{stg_usd}}', 8, 0x63Af8341b62E683B87bB540896bF283D96B4D385, 0x6f22C6925b27bCf9713fAE2Ab6f4397549D684b8), + ('{{usdc_usd}}', 8, 0x7e860098F58bBFC8648a4311b374B1D669a2bc6B, 0x0Ee7145e1370653533e2F2E824424bE2AA95A4Aa), + ('{{usdt_usd}}', 8, 0xf19d560eB8d2ADf07BD6D13ed03e1D11215721F9, 0xDC2D2fA8E7b824A2c16128446E288280dcB12844), + ('{{usde_usd}}', 8, 0x790181e93e9F4Eedb5b864860C12e4d2CffFe73B, 0x29a0BF5D5e677d38f7AbBd4d292895a3574796C0), + ('{{wbtc_usd}}', 8, 0xCCADC697c55bbB68dc5bCdf8d3CBe83CdD4E071E, 0xE186722b9d5C063625C49a4BF6Bb3d669F66A8b5), + ('{{yfi_usd}}', 8, 0xD40e758b5eC80820B68DFC302fc5Ce1239083548, 0xdB793acA8bE40a123c34300Bb21b02F21F8ef501), + ('{{cbeth_eth_exchange_rate}}', 18, 0x868a501e68F3D1E89CfC0D22F6b22E8dabce5F04, 0x16f542BC40723DfE8976A334564eF0c3CfD602Fd), + ('{{ezeth_eth}}', 18, 0x960BDD1dFD20d7c98fa482D793C3dedD73A113a3, 0x00be872906C07d6d7D0eC3968b99C4e3D6Bd552a), + ('{{susde_usde_exchange_rate}}', 18, 0xdEd37FC1400B8022968441356f771639ad1B23aA, 0x801B6E7d186370EeE854F76481643c22c7d1da99), + ('{{sfrxeth_frxeth_exchange_rate}}', 18, 0x1Eba1d6941088c8FCE2CbcaC80754C77871aD093, 0x5d427E797C665Ad7413a4e0fF4ceB3E31959C4C5), + ('{{woeth_oeth_exchange_rate}}', 18, 0xe96EB1EDa83d18cbac224233319FA5071464e1b9, 0x05acfeE2c0b4efbBCe705932239A30613aCE42f2), + ('{{weeth_eeth_exchange_rate}}', 18, 0x35e9D7001819Ea3B39Da906aE6b06A62cfe2c181, 0x19e6821Ee47a4c23E5971fEBeE29f78C2e514DC8), + ('{{wsteth_eth_exchange_rate}}', 18, 0xa669E5272E60f78299F4824495cE01a3923f4380, 0x4C83489A62d52eE68a800Dd09410f790A14A5d95), + ('{{wsteth_steth_exchange_rate}}', 18, 0xB88BAc61a4Ca37C43a3725912B1f472c9A5bc061, 0x04030d2F38Bc799aF9B0AaB5757ADC98000D7DeD) +) a (feed_name, decimals, proxy_address, aggregator_address) diff --git a/daily_spellbook/models/chainlink/base/chainlink_base_schema.yml b/daily_spellbook/models/chainlink/base/chainlink_base_schema.yml index 04fc351a76a..7cd8c0461d3 100644 --- a/daily_spellbook/models/chainlink/base/chainlink_base_schema.yml +++ b/daily_spellbook/models/chainlink/base/chainlink_base_schema.yml @@ -533,3 +533,230 @@ models: - *fee_token - *destination_selector - *destination_blockchain + + - name: chainlink_base_ocr_fulfilled_transactions + meta: + blockchain: base + sector: chainlink + contributors: linkpool_jon + config: + tags: ["chainlink", "ocr", "fulfilled", "transactions", "base"] + description: > + Chainlink OCR Fulfilled Transactions + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: + - blockchain + - tx_hash + - tx_index + - node_address + columns: + - *blockchain + - *block_time + - *date_month + - *node_address + - *token_amount + - *usd_amount + - *tx_hash + - *tx_index + + - name: chainlink_base_ocr_gas_transmission_logs + meta: + blockchain: base + sector: chainlink + contributors: linkpool_jon + config: + tags: ["chainlink", "ocr", "gas", "transmission", "logs", "base"] + description: > + Chainlink OCR Gas Transmission Logs + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: + - blockchain + - block_number + - tx_hash + - tx_index + columns: + - *blockchain + - *block_hash + - *contract_address + - *data + - *topic0 + - *topic1 + - *topic2 + - *topic3 + - *tx_hash + - *block_number + - *block_time + - *index + - *tx_index + + - name: chainlink_base_ocr_reverted_transactions + meta: + blockchain: base + sector: chainlink + contributors: linkpool_jon + config: + tags: ["chainlink", "ocr", "reverted", "transactions", "base"] + description: > + Chainlink OCR Reverted Transactions + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: + - blockchain + - tx_hash + - tx_index + - node_address + columns: + - *blockchain + - *block_time + - *date_month + - *node_address + - *token_amount + - *usd_amount + - *tx_hash + - *tx_index + + - name: chainlink_base_ocr_request_daily + meta: + blockchain: base + sector: chainlink + contributors: linkpool_jon + config: + tags: ["chainlink", "ocr", "request", "daily", "base"] + description: > + Chainlink OCR Request Daily + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: + - blockchain + - date_start + - node_address + columns: + - *blockchain + - *date_start + - *date_month + - *node_address + - *operator_name + - *fulfilled_requests + - *reverted_requests + - *total_requests + + - name: chainlink_base_ocr_reward_daily + meta: + blockchain: base + sector: chainlink + contributors: linkpool_jon + config: + tags: ["chainlink", "ocr", "reward", "daily", "base"] + description: > + Chainlink OCR Reward Daily + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: + - blockchain + - date_start + - admin_address + columns: + - *blockchain + - *date_start + - *date_month + - &admin_address + name: admin_address + description: "Admin Address" + - *operator_name + - *token_amount + - *usd_amount + + - name: chainlink_base_ocr_reward_evt_transfer_daily + meta: + blockchain: base + sector: chainlink + contributors: linkpool_jon + config: + tags: ["chainlink", "ocr", "reward", "evt", "transfer", "daily", "base"] + description: > + Chainlink OCR Reward Event Transfers Daily + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: + - blockchain + - date_start + - admin_address + columns: + - *blockchain + - *date_start + - *date_month + - *admin_address + - *operator_name + - &token_value + name: token_value + description: "Token Value" + + - name: chainlink_base_ocr_reward_evt_transfer + meta: + blockchain: base + sector: chainlink + contributors: [linkpool_ryan, linkpool_jon] + config: + tags: ["chainlink", "ocr", "reward", "evt", "transfer", "base"] + description: > + Chainlink OCR Reward Event Transfers + columns: + - *blockchain + - *evt_block_time + - *admin_address + - *operator_name + - *token_value + + - name: chainlink_base_ocr_reward_transmission_logs + meta: + blockchain: base + sector: chainlink + contributors: linkpool_jon + config: + tags: ["chainlink", "ocr", "reward", "transmission", "logs", "base"] + description: > + Chainlink OCR Reward Transmission Logs + columns: + - *blockchain + - *block_hash + - *contract_address + - *data + - *topic0 + - *topic1 + - *topic2 + - *topic3 + - *tx_hash + - *block_number + - *block_time + - *index + - *tx_index + + - name: chainlink_base_ocr_gas_daily + meta: + blockchain: base + sector: chainlink + contributors: linkpool_jon + config: + tags: ["chainlink", "ocr", "gas", "daily", "base"] + description: > + Chainlink OCR Gas Daily + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: + - blockchain + - date_start + - node_address + columns: + - *blockchain + - *date_start + - *date_month + - *node_address + - *operator_name + - *fulfilled_token_amount + - *fulfilled_usd_amount + - *reverted_token_amount + - *reverted_usd_amount + - *total_token_amount + - *total_usd_amount diff --git a/daily_spellbook/models/chainlink/bnb/chainlink_bnb_ocr_fulfilled_transactions.sql b/daily_spellbook/models/chainlink/bnb/chainlink_bnb_ocr_fulfilled_transactions.sql index dbfc5d9761f..66e0588bb90 100644 --- a/daily_spellbook/models/chainlink/bnb/chainlink_bnb_ocr_fulfilled_transactions.sql +++ b/daily_spellbook/models/chainlink/bnb/chainlink_bnb_ocr_fulfilled_transactions.sql @@ -7,57 +7,22 @@ file_format='delta', incremental_strategy='merge', unique_key=['tx_hash', 'tx_index', 'node_address'], - incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.block_time')], - post_hook='{{ expose_spells(\'["bnb"]\', - "project", - "chainlink", - \'["linkpool_ryan"]\') }}' + incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.block_time')] ) }} - WITH - bnb_usd AS ( - SELECT - minute as block_time, - price as usd_amount - FROM - {{ source('prices', 'usd') }} price - WHERE - symbol = 'BNB' - {% if is_incremental() %} - AND {{ incremental_predicate('minute') }} - {% endif %} - ), - ocr_fulfilled_transactions AS ( - SELECT - tx.hash as tx_hash, - tx.index as tx_index, - MAX(tx.block_time) as block_time, - cast(date_trunc('month', MAX(tx.block_time)) as date) as date_month, - tx."from" as "node_address", - MAX((cast((gas_used) as double) / 1e18) * gas_price) as token_amount, - MAX(bnb_usd.usd_amount) as usd_amount - FROM - {{ source('bnb', 'transactions') }} tx - RIGHT JOIN {{ ref('chainlink_bnb_ocr_gas_transmission_logs') }} ocr_gas_transmission_logs ON ocr_gas_transmission_logs.tx_hash = tx.hash - LEFT JOIN bnb_usd ON date_trunc('minute', tx.block_time) = bnb_usd.block_time - {% if is_incremental() %} - WHERE {{ incremental_predicate('tx.block_time') }} - {% endif %} - GROUP BY - tx.hash, - tx.index, - tx."from" - ) +ocr_fulfilled_transactions AS ( + {{ + chainlink_ocr_fulfilled_transactions( + blockchain = 'bnb', + gas_token_symbol = 'BNB', + gas_price_column = 'gas_price', + ) + }} +) + SELECT - 'bnb' as blockchain, - block_time, - date_month, - node_address, - token_amount, - usd_amount, - tx_hash, - tx_index + * FROM - ocr_fulfilled_transactions \ No newline at end of file + ocr_fulfilled_transactions \ No newline at end of file diff --git a/daily_spellbook/models/chainlink/bnb/chainlink_bnb_ocr_gas_daily.sql b/daily_spellbook/models/chainlink/bnb/chainlink_bnb_ocr_gas_daily.sql index c1220b91052..6aeb5477d96 100644 --- a/daily_spellbook/models/chainlink/bnb/chainlink_bnb_ocr_gas_daily.sql +++ b/daily_spellbook/models/chainlink/bnb/chainlink_bnb_ocr_gas_daily.sql @@ -1,107 +1,23 @@ {{ config( - alias='ocr_gas_daily', partition_by=['date_month'], materialized='incremental', file_format='delta', incremental_strategy='merge', - unique_key=['date_start', 'node_address'], - post_hook='{{ expose_spells(\'["bnb"]\', - "project", - "chainlink", - \'["linkpool_ryan"]\') }}' + unique_key=['date_start', 'node_address'] ) }} -{% set truncate_by = 'day' %} - WITH - ocr_gas_fulfilled_daily AS ( - SELECT - cast(date_trunc('{{truncate_by}}', fulfilled.block_time) as date) as date_start, - fulfilled.node_address, - SUM(fulfilled.token_amount) as token_amount, - SUM(fulfilled.token_amount * fulfilled.usd_amount) as usd_amount - FROM - {{ ref('chainlink_bnb_ocr_fulfilled_transactions') }} fulfilled - {% if is_incremental() %} - WHERE - {{ incremental_predicate('fulfilled.block_time') }} - {% endif %} - GROUP BY - 1, 2 - ORDER BY - 1, 2 - ), - ocr_gas_reverted_daily AS ( - SELECT - cast(date_trunc('{{truncate_by}}', reverted.block_time) as date) as date_start, - reverted.node_address, - SUM(reverted.token_amount) as token_amount, - SUM(reverted.token_amount * reverted.usd_amount) as usd_amount - FROM - {{ ref('chainlink_bnb_ocr_reverted_transactions') }} reverted - {% if is_incremental() %} - WHERE - {{ incremental_predicate('reverted.block_time') }} - {% endif %} - GROUP BY - 1, 2 - ORDER BY - 1, 2 - ), - ocr_gas_daily_meta AS ( - SELECT - COALESCE( - fulfilled.date_start, - reverted.date_start - ) AS "date_start", - COALESCE( - fulfilled.node_address, - reverted.node_address - ) AS "node_address", - COALESCE(fulfilled.token_amount, 0) as fulfilled_token_amount, - COALESCE(reverted.token_amount, 0) as reverted_token_amount, - COALESCE(fulfilled.usd_amount, 0) as fulfilled_usd_amount, - COALESCE(reverted.usd_amount, 0) as reverted_usd_amount - FROM - ocr_gas_fulfilled_daily fulfilled - FULL OUTER JOIN ocr_gas_reverted_daily reverted ON - reverted.date_start = fulfilled.date_start AND - reverted.node_address = fulfilled.node_address - ORDER BY - 1, 2 - ), ocr_gas_daily AS ( - SELECT - 'bnb' as blockchain, - date_start, - cast(date_trunc('month', date_start) as date) as date_month, - ocr_gas_daily_meta.node_address as node_address, - operator_name, - fulfilled_token_amount, - fulfilled_usd_amount, - reverted_token_amount, - reverted_usd_amount, - fulfilled_token_amount + reverted_token_amount as total_token_amount, - fulfilled_usd_amount + reverted_usd_amount as total_usd_amount - FROM ocr_gas_daily_meta - LEFT JOIN {{ ref('chainlink_bnb_ocr_operator_node_meta') }} ocr_operator_node_meta ON ocr_operator_node_meta.node_address = ocr_gas_daily_meta.node_address + {{ + chainlink_ocr_gas_daily( + blockchain = 'bnb' + ) + }} ) SELECT - blockchain, - date_start, - date_month, - node_address, - operator_name, - fulfilled_token_amount, - fulfilled_usd_amount, - reverted_token_amount, - reverted_usd_amount, - total_token_amount, - total_usd_amount + * FROM - ocr_gas_daily -ORDER BY - "date_start" + ocr_gas_daily diff --git a/daily_spellbook/models/chainlink/bnb/chainlink_bnb_ocr_gas_transmission_logs.sql b/daily_spellbook/models/chainlink/bnb/chainlink_bnb_ocr_gas_transmission_logs.sql index 2543c4cc892..f6f77f0eb21 100644 --- a/daily_spellbook/models/chainlink/bnb/chainlink_bnb_ocr_gas_transmission_logs.sql +++ b/daily_spellbook/models/chainlink/bnb/chainlink_bnb_ocr_gas_transmission_logs.sql @@ -6,25 +6,20 @@ post_hook='{{ expose_spells(\'["bnb"]\', "project", "chainlink", - \'["linkpool_ryan"]\') }}' + \'["linkpool_ryan","linkpool_jon"]\') }}' ) }} +WITH +ocr_gas_transmission_logs AS ( + {{ + chainlink_ocr_gas_transmission_logs( + blockchain = 'bnb' + ) + }} +) + SELECT - 'bnb' as blockchain, - block_hash, - contract_address, - data, - topic0, - topic1, - topic2, - topic3, - tx_hash, - block_number, - block_time, - index, - tx_index + * FROM - {{ source('bnb', 'logs') }} logs -WHERE - topic0 = 0xf6a97944f31ea060dfde0566e4167c1a1082551e64b60ecb14d599a9d023d451 \ No newline at end of file + ocr_gas_transmission_logs \ No newline at end of file diff --git a/daily_spellbook/models/chainlink/bnb/chainlink_bnb_ocr_operator_admin_meta.sql b/daily_spellbook/models/chainlink/bnb/chainlink_bnb_ocr_operator_admin_meta.sql index 87dd07ced62..0975f8697b1 100644 --- a/daily_spellbook/models/chainlink/bnb/chainlink_bnb_ocr_operator_admin_meta.sql +++ b/daily_spellbook/models/chainlink/bnb/chainlink_bnb_ocr_operator_admin_meta.sql @@ -1,6 +1,5 @@ {{ config( - alias='ocr_operator_admin_meta', materialized = 'view', post_hook='{{ expose_spells(\'["bnb"]\', @@ -46,18 +45,20 @@ SELECT admin_address, operator_name FROM (VALUES (0x59eCf48345A221E0731E785ED79eD40d0A94E2A5, '{{cryptomanufaktur}}'), (0xB98DA55e3E72BabF18c4f421Ea5B653519e79f2B, '{{dmakers}}'), (0x9efa0A617C0552F1558c95993aA8b8A68b3e709C, '{{dextrac}}'), + (0xfAf014362e72a0E80718dD094D889299C37695ab, '{{dxfeed}}'), (0xb284a468522663F6219f2912ca10145B52b13503, '{{dxfeed}}'), (0x991812566f6E14897Fc1e401D24de19845c0442f, '{{dxfeed}}'), (0xFdC770353dC0bFCE80a17Ab8a6a2E7d80590f1Ba, '{{easy2stake}}'), (0x38a75E2A093d8F9b815AAE9cA6A5Eb0c2901329b, '{{fiews}}'), (0x15918ff7f6C44592C81d999B442956B07D26CC44, '{{fiews}}'), (0x6eF38c3d1D85B710A9e160aD41B912Cb8CAc2589, '{{frameworkventures}}'), + (0xdD831352762e9de7ad5a264990e1bB9F87A6Fc21, '{{inotel}}'), (0xB8C6E43f37E04A2411562a13c1C48B3ad5975cf4, '{{inotel}}'), (0x4564A9c6061f6f1F2Eadb954B1b3C241D2DC984e, '{{linkforest}}'), (0xD48fc6E2B73C2988fA50C994181C0CdCa850D62a, '{{linkforest}}'), + (0xDF812B91D8bf6DF698BFD1D8047839479Ba63420, '{{linkpool}}'), (0x797de2909991C66C66D8e730C8385bbab8D18eA6, '{{linkpool}}'), (0x97b7CF748f1eb0B451f4464B4Aebc639d18Ddb48, '{{linkpool}}'), - (0xDF812B91D8bf6DF698BFD1D8047839479Ba63420, '{{linkpool}}'), (0x14f94049397C3F1807c45B6f854Cb5F36bC4393B, '{{linkriver}}'), (0x35DaC078fC9E6e45d89a6CBc78A776BA719b485D, '{{onchaintech}}'), (0x3FB4600736d306Ee2A89EdF0356D4272fb095768, '{{piertwo}}'), diff --git a/daily_spellbook/models/chainlink/bnb/chainlink_bnb_ocr_operator_node_meta.sql b/daily_spellbook/models/chainlink/bnb/chainlink_bnb_ocr_operator_node_meta.sql index 93445e4781e..1f2e1f4eea4 100644 --- a/daily_spellbook/models/chainlink/bnb/chainlink_bnb_ocr_operator_node_meta.sql +++ b/daily_spellbook/models/chainlink/bnb/chainlink_bnb_ocr_operator_node_meta.sql @@ -1,6 +1,5 @@ {{ config( - alias='ocr_operator_node_meta', materialized = 'view', post_hook='{{ expose_spells(\'["bnb"]\', diff --git a/daily_spellbook/models/chainlink/bnb/chainlink_bnb_ocr_request_daily.sql b/daily_spellbook/models/chainlink/bnb/chainlink_bnb_ocr_request_daily.sql index 1361090a653..731ae6acca0 100644 --- a/daily_spellbook/models/chainlink/bnb/chainlink_bnb_ocr_request_daily.sql +++ b/daily_spellbook/models/chainlink/bnb/chainlink_bnb_ocr_request_daily.sql @@ -1,73 +1,23 @@ {{ config( - alias='ocr_request_daily', partition_by=['date_month'], materialized='incremental', file_format='delta', incremental_strategy='merge', - unique_key=['date_start', 'node_address'], - post_hook='{{ expose_spells(\'["bnb"]\', - "project", - "chainlink", - \'["linkpool_ryan"]\') }}' + unique_key=['date_start', 'node_address'] ) }} -{% set truncate_by = 'day' %} - WITH - ocr_request_daily_meta AS ( - SELECT - COALESCE( - cast(date_trunc('{{truncate_by}}', fulfilled.block_time) as date), - cast(date_trunc('{{truncate_by}}', reverted.block_time) as date) - ) AS "date_start", - COALESCE( - fulfilled.node_address, - reverted.node_address - ) AS "node_address", - COALESCE(COUNT(fulfilled.token_amount), 0) as fulfilled_requests, - COALESCE(COUNT(reverted.token_amount), 0) as reverted_requests, - COALESCE(COUNT(fulfilled.token_amount), 0) + COALESCE(COUNT(reverted.token_amount), 0) as total_requests - FROM - {{ ref('chainlink_bnb_ocr_fulfilled_transactions') }} fulfilled - FULL OUTER JOIN {{ ref('chainlink_bnb_ocr_reverted_transactions') }} reverted ON - reverted.block_time = fulfilled.block_time AND - reverted.node_address = fulfilled.node_address - {% if is_incremental() %} - WHERE - {{ incremental_predicate('fulfilled.block_time') }} - OR {{ incremental_predicate('reverted.block_time') }} - {% endif %} - GROUP BY - 1, 2 - ORDER BY - 1, 2 - ), ocr_request_daily AS ( - SELECT - 'bnb' as blockchain, - date_start, - cast(date_trunc('month', date_start) as date) as date_month, - ocr_request_daily_meta.node_address as node_address, - operator_name, - fulfilled_requests, - reverted_requests, - total_requests - FROM ocr_request_daily_meta - LEFT JOIN {{ ref('chainlink_bnb_ocr_operator_node_meta') }} ocr_operator_node_meta ON ocr_operator_node_meta.node_address = ocr_request_daily_meta.node_address + {{ + chainlink_ocr_request_daily( + blockchain = 'bnb' + ) + }} ) SELECT - blockchain, - date_start, - date_month, - node_address, - operator_name, - fulfilled_requests, - reverted_requests, - total_requests + * FROM - ocr_request_daily -ORDER BY - "date_start" + ocr_request_daily \ No newline at end of file diff --git a/daily_spellbook/models/chainlink/bnb/chainlink_bnb_ocr_reverted_transactions.sql b/daily_spellbook/models/chainlink/bnb/chainlink_bnb_ocr_reverted_transactions.sql index 953501e8dc5..68a10fcb3c5 100644 --- a/daily_spellbook/models/chainlink/bnb/chainlink_bnb_ocr_reverted_transactions.sql +++ b/daily_spellbook/models/chainlink/bnb/chainlink_bnb_ocr_reverted_transactions.sql @@ -1,64 +1,25 @@ {{ config( - alias='ocr_reverted_transactions', partition_by=['date_month'], materialized='incremental', file_format='delta', incremental_strategy='merge', unique_key=['tx_hash', 'tx_index', 'node_address'], - incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.block_time')], - post_hook='{{ expose_spells(\'["bnb"]\', - "project", - "chainlink", - \'["linkpool_ryan"]\') }}' + incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.block_time')] ) }} - WITH - bnb_usd AS ( - SELECT - minute as block_time, - price as usd_amount - FROM - {{ source('prices', 'usd') }} price - WHERE - symbol = 'BNB' - {% if is_incremental() %} - AND {{ incremental_predicate('minute') }} - {% endif %} - ), ocr_reverted_transactions AS ( - SELECT - tx.hash as tx_hash, - tx.index as tx_index, - MAX(tx.block_time) as block_time, - cast(date_trunc('month', MAX(tx.block_time)) as date) as date_month, - tx."from" as "node_address", - MAX((cast((gas_used) as double) / 1e18) * gas_price) as token_amount, - MAX(bnb_usd.usd_amount) as usd_amount - FROM - {{ source('bnb', 'transactions') }} tx - LEFT JOIN bnb_usd ON date_trunc('minute', tx.block_time) = bnb_usd.block_time - WHERE - success = false - {% if is_incremental() %} - AND {{ incremental_predicate('tx.block_time') }} - {% endif %} - GROUP BY - tx.hash, - tx.index, - tx."from" + {{ + chainlink_ocr_reverted_transactions( + blockchain = 'bnb', + gas_token_symbol = 'BNB' + ) + }} ) SELECT - 'bnb' as blockchain, - block_time, - date_month, - node_address, - token_amount, - usd_amount, - tx_hash, - tx_index + * FROM - ocr_reverted_transactions \ No newline at end of file + ocr_reverted_transactions \ No newline at end of file diff --git a/daily_spellbook/models/chainlink/bnb/chainlink_bnb_ocr_reward_daily.sql b/daily_spellbook/models/chainlink/bnb/chainlink_bnb_ocr_reward_daily.sql index 62ddbfd2404..2e327cd4f32 100644 --- a/daily_spellbook/models/chainlink/bnb/chainlink_bnb_ocr_reward_daily.sql +++ b/daily_spellbook/models/chainlink/bnb/chainlink_bnb_ocr_reward_daily.sql @@ -1,110 +1,23 @@ {{ config( - alias='ocr_reward_daily', partition_by = ['date_month'], materialized = 'incremental', file_format = 'delta', incremental_strategy = 'merge', - unique_key = ['date_start', 'admin_address'], - post_hook='{{ expose_spells(\'["bnb"]\', - "project", - "chainlink", - \'["linkpool_ryan"]\') }}' + unique_key = ['date_start', 'admin_address'] ) }} - WITH - admin_address_meta as ( - SELECT DISTINCT - admin_address - FROM - {{ref('chainlink_bnb_ocr_reward_evt_transfer_daily')}} ocr_reward_evt_transfer_daily - ), - link_usd_daily AS ( - SELECT - cast(date_trunc('day', price.minute) as date) as "date_start", - MAX(price.price) as usd_amount - FROM - {{ source('prices', 'usd') }} price - WHERE - price.symbol = 'LINK' - {% if is_incremental() %} - AND {{ incremental_predicate('price.minute') }} - {% endif %} - GROUP BY - 1 - ORDER BY - 1 - ), - link_usd_daily_expanded_by_admin_address AS ( - SELECT - date_start, - usd_amount, - admin_address - FROM - link_usd_daily - CROSS JOIN - admin_address_meta - ORDER BY - date_start, - admin_address - ), - payment_meta AS ( - SELECT - date_start, - link_usd_daily_expanded_by_admin_address.admin_address as admin_address, - usd_amount, - ( - SELECT - MAX(ocr_reward_evt_transfer_daily.date_start) - FROM - {{ref('chainlink_bnb_ocr_reward_evt_transfer_daily')}} ocr_reward_evt_transfer_daily - WHERE - ocr_reward_evt_transfer_daily.date_start <= link_usd_daily_expanded_by_admin_address.date_start - AND ocr_reward_evt_transfer_daily.admin_address = link_usd_daily_expanded_by_admin_address.admin_address - ) as prev_payment_date, - ( - SELECT - MIN(ocr_reward_evt_transfer_daily.date_start) - FROM - {{ref('chainlink_bnb_ocr_reward_evt_transfer_daily')}} ocr_reward_evt_transfer_daily - WHERE - ocr_reward_evt_transfer_daily.date_start > link_usd_daily_expanded_by_admin_address.date_start - AND ocr_reward_evt_transfer_daily.admin_address = link_usd_daily_expanded_by_admin_address.admin_address - ) as next_payment_date - FROM - link_usd_daily_expanded_by_admin_address - ORDER BY - 1, 2 - ), ocr_reward_daily AS ( - SELECT - payment_meta.date_start, - cast(date_trunc('month', payment_meta.date_start) as date) as date_month, - payment_meta.admin_address, - ocr_operator_admin_meta.operator_name, - COALESCE(ocr_reward_evt_transfer_daily.token_amount / EXTRACT(DAY FROM next_payment_date - prev_payment_date), 0) as token_amount, - (COALESCE(ocr_reward_evt_transfer_daily.token_amount / EXTRACT(DAY FROM next_payment_date - prev_payment_date), 0) * payment_meta.usd_amount) as usd_amount - FROM - payment_meta - LEFT JOIN - {{ref('chainlink_bnb_ocr_reward_evt_transfer_daily')}} ocr_reward_evt_transfer_daily ON - payment_meta.next_payment_date = ocr_reward_evt_transfer_daily.date_start AND - payment_meta.admin_address = ocr_reward_evt_transfer_daily.admin_address - LEFT JOIN {{ ref('chainlink_bnb_ocr_operator_admin_meta') }} ocr_operator_admin_meta ON ocr_operator_admin_meta.admin_address = ocr_reward_evt_transfer_daily.admin_address - ORDER BY date_start + {{ + chainlink_ocr_reward_daily( + blockchain = 'bnb' + ) + }} ) SELECT - 'bnb' as blockchain, - date_start, - date_month, - admin_address, - operator_name, - token_amount, - usd_amount + * FROM - ocr_reward_daily -ORDER BY - 2, 4 + ocr_reward_daily diff --git a/daily_spellbook/models/chainlink/bnb/chainlink_bnb_ocr_reward_evt_transfer.sql b/daily_spellbook/models/chainlink/bnb/chainlink_bnb_ocr_reward_evt_transfer.sql index 769acd1537d..b9e42309c91 100644 --- a/daily_spellbook/models/chainlink/bnb/chainlink_bnb_ocr_reward_evt_transfer.sql +++ b/daily_spellbook/models/chainlink/bnb/chainlink_bnb_ocr_reward_evt_transfer.sql @@ -1,28 +1,23 @@ {{ config( - alias='ocr_reward_evt_transfer', materialized='view', post_hook='{{ expose_spells(\'["bnb"]\', "project", "chainlink", - \'["linkpool_ryan"]\') }}' + \'["linkpool_ryan","linkpool_jon"]\') }}' ) }} +WITH + ocr_reward_evt_transfer AS ( + {{ + chainlink_ocr_reward_evt_transfer( + blockchain = 'bnb' + ) + }} + ) SELECT - 'bnb' as blockchain, - to as admin_address, - MAX(operator_name) as operator_name, - MAX(reward_evt_transfer.evt_block_time) as evt_block_time, - MAX(cast(reward_evt_transfer.value as double) / 1e18) as token_value + * FROM - {{ source('erc20_bnb', 'evt_Transfer') }} reward_evt_transfer - RIGHT JOIN {{ ref('chainlink_bnb_ocr_reward_transmission_logs') }} ocr_reward_transmission_logs ON ocr_reward_transmission_logs.contract_address = reward_evt_transfer."from" - LEFT JOIN {{ ref('chainlink_bnb_ocr_operator_admin_meta') }} ocr_operator_admin_meta ON ocr_operator_admin_meta.admin_address = reward_evt_transfer.to -WHERE - reward_evt_transfer."from" IN (ocr_reward_transmission_logs.contract_address) -GROUP BY - evt_tx_hash, - evt_index, - to + ocr_reward_evt_transfer diff --git a/daily_spellbook/models/chainlink/bnb/chainlink_bnb_ocr_reward_evt_transfer_daily.sql b/daily_spellbook/models/chainlink/bnb/chainlink_bnb_ocr_reward_evt_transfer_daily.sql index 39ea75601c7..ecabd799d05 100644 --- a/daily_spellbook/models/chainlink/bnb/chainlink_bnb_ocr_reward_evt_transfer_daily.sql +++ b/daily_spellbook/models/chainlink/bnb/chainlink_bnb_ocr_reward_evt_transfer_daily.sql @@ -1,38 +1,24 @@ {{ config( - alias='ocr_reward_evt_transfer_daily', partition_by=['date_month'], materialized='incremental', file_format='delta', incremental_strategy='merge', incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.date_start')], - unique_key=['date_start', 'admin_address'], - post_hook='{{ expose_spells(\'["bnb"]\', - "project", - "chainlink", - \'["linkpool_ryan"]\') }}' + unique_key=['date_start', 'admin_address'] ) }} - +WITH + ocr_reward_evt_transfer_daily AS ( + {{ + chainlink_ocr_reward_evt_transfer_daily( + blockchain = 'bnb' + ) + }} + ) SELECT - 'bnb' as blockchain, - cast(date_trunc('day', evt_block_time) AS date) AS date_start, - MAX(cast(date_trunc('month', evt_block_time) AS date)) AS date_month, - ocr_reward_evt_transfer.admin_address as admin_address, - MAX(ocr_reward_evt_transfer.operator_name) as operator_name, - SUM(token_value) as token_amount + * FROM - {{ref('chainlink_bnb_ocr_reward_evt_transfer')}} ocr_reward_evt_transfer - LEFT JOIN {{ ref('chainlink_bnb_ocr_operator_admin_meta') }} ocr_operator_admin_meta ON ocr_operator_admin_meta.admin_address = ocr_reward_evt_transfer.admin_address -{% if is_incremental() %} - WHERE {{ incremental_predicate('evt_block_time') }} -{% endif %} -GROUP BY - 2, 4 -ORDER BY - 2, 4 - - - + ocr_reward_evt_transfer_daily diff --git a/daily_spellbook/models/chainlink/bnb/chainlink_bnb_ocr_reward_transmission_logs.sql b/daily_spellbook/models/chainlink/bnb/chainlink_bnb_ocr_reward_transmission_logs.sql index 8af7b5ecd50..543ae46b7e0 100644 --- a/daily_spellbook/models/chainlink/bnb/chainlink_bnb_ocr_reward_transmission_logs.sql +++ b/daily_spellbook/models/chainlink/bnb/chainlink_bnb_ocr_reward_transmission_logs.sql @@ -1,30 +1,23 @@ {{ config( - alias='ocr_reward_transmission_logs', materialized='view', - post_hook='{{ expose_spells(\'["bnb"]\', + post_hook='{{ expose_spells(\'["base"]\', "project", "chainlink", - \'["linkpool_ryan"]\') }}' + \'["linkpool_ryan","linkpool_jon"]\') }}' ) }} +WITH + ocr_reward_transmission_logs AS ( + {{ + chainlink_ocr_reward_transmission_logs( + blockchain = 'base' + ) + }} + ) SELECT - 'bnb' as blockchain, - block_hash, - contract_address, - data, - topic0, - topic1, - topic2, - topic3, - tx_hash, - block_number, - block_time, - index, - tx_index + * FROM - {{ source('bnb', 'logs') }} logs -WHERE - topic0 = 0xd0d9486a2c673e2a4b57fc82e4c8a556b3e2b82dd5db07e2c04a920ca0f469b6 \ No newline at end of file + ocr_reward_transmission_logs \ No newline at end of file diff --git a/daily_spellbook/models/chainlink/bnb/chainlink_bnb_price_feeds_oracle_addresses.sql b/daily_spellbook/models/chainlink/bnb/chainlink_bnb_price_feeds_oracle_addresses.sql index a42800bc085..e432acbc30c 100644 --- a/daily_spellbook/models/chainlink/bnb/chainlink_bnb_price_feeds_oracle_addresses.sql +++ b/daily_spellbook/models/chainlink/bnb/chainlink_bnb_price_feeds_oracle_addresses.sql @@ -1,6 +1,5 @@ {{ config( - alias='price_feeds_oracle_addresses', post_hook='{{ expose_spells(\'["bnb"]\', "project", @@ -12,30 +11,24 @@ {% set _1inch_usd = '1INCH / USD' %} {% set aapl_usd = 'AAPL / USD' %} {% set aave_usd = 'AAVE / USD' %} +{% set aave_network_emergency_count_bnb_chain_ = 'AAVE Network Emergency Count (BNB Chain)' %} {% set ada_bnb = 'ADA / BNB' %} {% set ada_usd = 'ADA / USD' %} {% set alpaca_usd = 'ALPACA / USD' %} {% set alpha_bnb = 'ALPHA / BNB' %} {% set amzn_usd = 'AMZN / USD' %} -{% set arkk_usd = 'ARKK / USD' %} -{% set arpa_usd = 'ARPA / USD' %} {% set atom_usd = 'ATOM / USD' %} {% set aud_usd = 'AUD / USD' %} {% set auto_usd = 'AUTO / USD' %} {% set avax_usd = 'AVAX / USD' %} {% set axs_usd = 'AXS / USD' %} -{% set bac_usd = 'BAC / USD' %} {% set band_bnb = 'BAND / BNB' %} {% set band_usd = 'BAND / USD' %} {% set bch_bnb = 'BCH / BNB' %} {% set bch_usd = 'BCH / USD' %} {% set beth_usd = 'BETH / USD' %} -{% set bidu_usd = 'BIDU / USD' %} -{% set bifi_bnb = 'BIFI / BNB' %} {% set bifi_usd = 'BIFI / USD' %} {% set bnb_usd = 'BNB / USD' %} -{% set boring_bnb = 'BORING / BNB' %} -{% set brk_b_usd = 'BRK.B / USD' %} {% set brl_usd = 'BRL / USD' %} {% set bsw_usd = 'BSW / USD' %} {% set btc_bnb = 'BTC / BNB' %} @@ -51,15 +44,11 @@ {% set chr_usd = 'CHR / USD' %} {% set coin_usd = 'COIN / USD' %} {% set comp_usd = 'COMP / USD' %} -{% set cream_bnb = 'CREAM / BNB' %} {% set crv_usd = 'CRV / USD' %} {% set calculated_bnbx_usd = 'Calculated BNBx / USD' %} {% set calculated_savax_usd = 'Calculated SAVAX / USD' %} {% set dai_bnb = 'DAI / BNB' %} {% set dai_usd = 'DAI / USD' %} -{% set dego_usd = 'DEGO / USD' %} -{% set df_usd = 'DF / USD' %} -{% set dodo_bnb = 'DODO / BNB' %} {% set dodo_usd = 'DODO / USD' %} {% set doge_usd = 'DOGE / USD' %} {% set dot_bnb = 'DOT / BNB' %} @@ -70,11 +59,11 @@ {% set eth_usd = 'ETH / USD' %} {% set eur_usd = 'EUR / USD' %} {% set fb_usd = 'FB / USD' %} +{% set fdusd_usd = 'FDUSD / USD' %} {% set fet_usd = 'FET / USD' %} {% set fil_usd = 'FIL / USD' %} {% set frax_usd = 'FRAX / USD' %} {% set ftm_usd = 'FTM / USD' %} -{% set ftt_usd = 'FTT / USD' %} {% set fxs_usd = 'FXS / USD' %} {% set gbp_usd = 'GBP / USD' %} {% set gme_usd = 'GME / USD' %} @@ -97,9 +86,6 @@ {% set ltc_usd = 'LTC / USD' %} {% set mask_usd = 'MASK / USD' %} {% set matic_usd = 'MATIC / USD' %} -{% set mbox_usd = 'MBOX / USD' %} -{% set mdx_usd = 'MDX / USD' %} -{% set mim_usd = 'MIM / USD' %} {% set mrna_usd = 'MRNA / USD' %} {% set ms_usd = 'MS / USD' %} {% set msft_usd = 'MSFT / USD' %} @@ -110,7 +96,6 @@ {% set nvda_usd = 'NVDA / USD' %} {% set ong_usd = 'ONG / USD' %} {% set ont_usd = 'ONT / USD' %} -{% set pacb_usd = 'PACB / USD' %} {% set paxg_usd = 'PAXG / USD' %} {% set pfe_usd = 'PFE / USD' %} {% set php_usd = 'PHP / USD' %} @@ -120,7 +105,6 @@ {% set sgd_usd = 'SGD / USD' %} {% set shib_usd = 'SHIB / USD' %} {% set sol_usd = 'SOL / USD' %} -{% set spce_usd = 'SPCE / USD' %} {% set spell_usd = 'SPELL / USD' %} {% set spy_usd = 'SPY / USD' %} {% set sushi_usd = 'SUSHI / USD' %} @@ -128,11 +112,9 @@ {% set thb_usd = 'THB / USD' %} {% set trx_usd = 'TRX / USD' %} {% set tsla_usd = 'TSLA / USD' %} -{% set tsm_usd = 'TSM / USD' %} {% set tusd_usd = 'TUSD / USD' %} {% set twt_bnb = 'TWT / BNB' %} {% set total_marketcap_usd = 'Total Marketcap USD' %} -{% set unh_usd = 'UNH / USD' %} {% set uni_bnb = 'UNI / BNB' %} {% set uni_usd = 'UNI / USD' %} {% set usdc_bnb = 'USDC / BNB' %} @@ -142,7 +124,6 @@ {% set usdt_usd = 'USDT / USD' %} {% set vai_usd = 'VAI / USD' %} {% set vet_usd = 'VET / USD' %} -{% set vt_usd = 'VT / USD' %} {% set win_usd = 'WIN / USD' %} {% set wing_usd = 'WING / USD' %} {% set woo_usd = 'WOO / USD' %} @@ -158,9 +139,7 @@ {% set xvs_usd = 'XVS / USD' %} {% set yfi_bnb = 'YFI / BNB' %} {% set yfi_usd = 'YFI / USD' %} -{% set yfii_usd = 'YFII / USD' %} {% set zar_usd = 'ZAR / USD' %} -{% set zil_usd = 'ZIL / USD' %} SELECT 'bnb' as blockchain, @@ -172,33 +151,26 @@ FROM (values ('{{_1inch_usd}}', 8, 0x9a177Bb9f5b6083E962f9e62bD21d4b5660Aeb03, 0xd690b2CF0D2bcBce51c4cE2dc46E02C508465c5c), ('{{aapl_usd}}', 8, 0xb7Ed5bE7977d61E83534230f3256C021e0fae0B6, 0x09e6B30909AdD72E1E6285F8d7609B882940e3b4), ('{{aave_usd}}', 8, 0xA8357BF572460fC40f4B0aCacbB2a6A61c89f475, 0x7457f14cE4773EBEb1352D2774Ec384a54c2F665), + ('{{aave_network_emergency_count_bnb_chain_}}', 0, 0xcabb46FfB38c93348Df16558DF156e9f68F9F7F1, 0xEdda72CaFf86166530cE6522ACdc810C970EB527), ('{{ada_bnb}}', 18, 0x2d5Fc41d1365fFe13d03d91E82e04Ca878D69f4B, 0x50204D36C231CD4F0De67545Cd1E36C01336e46b), ('{{ada_usd}}', 8, 0xa767f745331D267c7751297D982b050c93985627, 0x2028b4a27c14263Ba00C75c42cfe524E705031F4), ('{{alpaca_usd}}', 8, 0xe0073b60833249ffd1bb2af809112c2fbf221DF6, 0x481E278Bf87281CF12342A4302e799Bf8515b985), ('{{alpaca_usd}}', 8, 0xe0073b60833249ffd1bb2af809112c2fbf221DF6, 0x32A3dcb7f09B46b32b664c59AB0E78aAa852484e), ('{{alpha_bnb}}', 18, 0x7bC032A7C19B1BdCb981D892854d090cfB0f238E, 0x9c0Ab19514D52196B09B04294937ECEC2Dc69950), ('{{amzn_usd}}', 8, 0x51d08ca89d3e8c12535BA8AEd33cDf2557ab5b2a, 0x87cbA2Da16C453B02BBc70565f8F8a89722DF300), - ('{{arkk_usd}}', 8, 0x234c7a1da64Bdf44E1B8A25C94af53ff2A199dE0, 0xAD249Db435A301dD9559730b85028D40c933dE63), - ('{{arpa_usd}}', 8, 0x31E0110f8c1376a699C8e3E65b5110e0525A811d, 0x4849167844B7c8074B3Da31332AA547a17877b63), - ('{{arpa_usd}}', 8, 0x31E0110f8c1376a699C8e3E65b5110e0525A811d, 0x09b74482322CEdd89Ca3d8C63C786B12140F687F), ('{{atom_usd}}', 8, 0xb056B7C804297279A9a673289264c17E6Dc6055d, 0x2e9c2B44D3f5702D2654c20260E8e010656D9777), ('{{aud_usd}}', 8, 0x498F912B09B5dF618c77fcC9E8DA503304Df92bF, 0x5C8c6c45dcF57aEae4D7Ba4F613B6FC38EF7d18B), ('{{auto_usd}}', 8, 0x88E71E6520E5aC75f5338F5F0c9DeD9d4f692cDA, 0x5Ff27E78AE8fc4C329De7064ebe7FEbdE859af0A), ('{{avax_usd}}', 8, 0x5974855ce31EE8E1fff2e76591CbF83D7110F151, 0xB4C0F8F07a5e5d870bC02457213809B9cb5F56C4), ('{{axs_usd}}', 8, 0x7B49524ee5740c99435f52d731dFC94082fE61Ab, 0xc0850B8587cffA166985fa397e8391fecA959f3f), ('{{axs_usd}}', 8, 0x7B49524ee5740c99435f52d731dFC94082fE61Ab, 0x8411e118295d9ab122dD69ea9410aD866Bf9d829), - ('{{bac_usd}}', 8, 0x368b7ab0a0Ff94E23fF5e4A7F04327dF7079E174, 0x12D42e13E69A28e95DbB3F2644eeCDBcFB7cA8C3), ('{{band_bnb}}', 18, 0x3334bF7ec892Ca03D1378B51769b7782EAF318C4, 0x3331b2d33E9a472f6b34C150D47017d75b4CD088), ('{{band_usd}}', 8, 0xC78b99Ae87fF43535b0C782128DB3cB49c74A4d3, 0x8A73214adB7a23334371Cb7C0c6165973F45Cd42), ('{{bch_bnb}}', 18, 0x2a548935a323Bb7329a5E3F1667B979f16Bc890b, 0x38d0f1dfE37Aac059aD06B2d30Ef60AA537f0b05), ('{{bch_usd}}', 8, 0x43d80f616DAf0b0B42a928EeD32147dC59027D41, 0xF78feB6c096117Bfb9283aa1eAc304449E04d374), ('{{beth_usd}}', 8, 0x2A3796273d47c4eD363b361D3AEFb7F7E2A13782, 0x4c935c5C9a6BADC0855AD3B5867BCFf90c8bD5eC), - ('{{bidu_usd}}', 8, 0xb9344e4Ffa6d5885B2C5830adc27ddF3FdBF883c, 0xa78f89fa9A028100998D7207A573B12295342e03), - ('{{bifi_bnb}}', 18, 0xE6A9106Fca5d6552f3f1a3B3B33b62eb2F6F5347, 0x8d06D8b3a37D9A1BCA3df055bDdD07f1639af4E6), ('{{bifi_usd}}', 8, 0xaB827b69daCd586A37E80A7d552a4395d576e645, 0x43c70DB4018857eB6c4D6aA40880f144033AEAf5), ('{{bnb_usd}}', 8, 0x0567F2323251f0Aab15c8dFb1967E4e8A7D42aeE, 0x137924D7C36816E0DcAF016eB617Cc2C92C05782), - ('{{boring_bnb}}', 18, 0xeAC5322C6b841FE1466D42D9Cfa1cE75c51d6ae3, 0x7A23675a974F6AEf321dBfA442B4231Bf512391F), - ('{{brk_b_usd}}', 8, 0x5289A08b6d5D2f8fAd4cC169c65177f68C0f0A99, 0x69fC6A49C914500ba323Ea68C60f979908Cc71FA), ('{{brl_usd}}', 8, 0x5cb1Cb3eA5FB46de1CE1D0F3BaDB3212e8d8eF48, 0x2f92dc0711AdA3dc255e2197e7c15C8aDC6b6537), ('{{bsw_usd}}', 8, 0x08E70777b982a58D23D05E3D7714f44837c06A21, 0xC430481d7f5b670623c70420643AC5EfA0D7c95d), ('{{btc_bnb}}', 18, 0x116EeB23384451C78ed366D4f67D5AD44eE771A0, 0x7E90d60D3207A96FAaBB895C9c7DeE2E2CaBa0Fd), @@ -214,15 +186,11 @@ FROM (values ('{{chr_usd}}', 8, 0x1f771B2b1F3c3Db6C7A1d5F38961a49CEcD116dA, 0x9eBB8330dff88F3D9E743E8240177cdCD3292103), ('{{coin_usd}}', 8, 0x2d1AB79D059e21aE519d88F978cAF39d74E31AEB, 0x4402EE0a557703071bf15F3C2F1743dec9a1600c), ('{{comp_usd}}', 8, 0x0Db8945f9aEf5651fa5bd52314C5aAe78DfDe540, 0x94069ff23E3a962646638b2Bb44d4d7F664DCCbD), - ('{{cream_bnb}}', 18, 0x6f55DFAf098a813d87BB4e6392275b502360Bb9D, 0x4a2A603d64C807C6532053EF808117048ac9990a), ('{{crv_usd}}', 8, 0x2e1C3b6Fcae47b20Dd343D9354F7B1140a1E6B27, 0x3f57d674804DfC9F5CA927531969012C5C9095bd), ('{{calculated_bnbx_usd}}', 8, 0xc4429B539397a3166eF3ef132c29e34715a3ABb4, 0xf230822f96bc8819e037db85695fc093d2C68Ccd), ('{{calculated_savax_usd}}', 18, 0x3b37C6f1e3207DE5a4664E837072Bd9A25269B39, 0x338b40CaAef0267191a1869aC5ef9E7945949aeA), ('{{dai_bnb}}', 18, 0x8EC213E7191488C7873cEC6daC8e97cdbAdb7B35, 0x000f46946d47647c04A5f10269e9084FB8c8637A), ('{{dai_usd}}', 8, 0x132d3C0B1D2cEa0BC552588063bdBb210FDeecfA, 0x09A183232a9184ae07CEee3c0401f7435D42efdF), - ('{{dego_usd}}', 8, 0x39F1275366D130eB677D4F47D40F9296B62D877A, 0xF9e6F8660649f9762E0a721D666B8B5931EBB994), - ('{{df_usd}}', 8, 0x1b816F5E122eFa230300126F97C018716c4e47F5, 0xf0EcE271b1c02128e30C5797C0D76b2c9c36ec17), - ('{{dodo_bnb}}', 18, 0x120ae15CB86060527BFD431Abd3FF51890D2032C, 0x5D22062a0f28C476091D7023E7D2a240bA7e6b96), ('{{dodo_usd}}', 8, 0x87701B15C08687341c2a847ca44eCfBc8d7873E1, 0x0Ad45915fC60a08dEcD39D27ad69AC10966C82C0), ('{{dodo_usd}}', 8, 0x87701B15C08687341c2a847ca44eCfBc8d7873E1, 0x512D05a6fe786CD9174Dff990CbF5Be26F713Be1), ('{{doge_usd}}', 8, 0x3AB0A0d137D4F946fBB19eecc6e92E64660231C8, 0xd0A597FfC7075E1449eCE7fEaA9880488dDB34FD), @@ -234,12 +202,11 @@ FROM (values ('{{eth_usd}}', 8, 0x9ef1B8c0E4F7dc8bF5719Ea496883DC6401d5b2e, 0xfC3069296a691250fFDf21fe51340fdD415a76ed), ('{{eur_usd}}', 8, 0x0bf79F617988C472DcA68ff41eFe1338955b9A80, 0xD2528B74ca91Bb07B9bd9685ce533367C6fa657C), ('{{fb_usd}}', 8, 0xfc76E9445952A3C31369dFd26edfdfb9713DF5Bb, 0xF57A06A342D851E8cE2c9512b20D08331eEc43Ab), + ('{{fdusd_usd}}', 8, 0x390180e80058A8499930F0c13963AD3E0d86Bfc9, 0xD4a98fE6EB2661729aBDcCbf8109f5306E5404d0), ('{{fet_usd}}', 8, 0x657e700c66C48c135c4A29c4292908DbdA7aa280, 0xb2B7c2d554F52dAeC37974b2E335c98cdA8cEB3A), ('{{fil_usd}}', 8, 0xE5dbFD9003bFf9dF5feB2f4F445Ca00fb121fb83, 0x8f8289E5CA9a4C867ec7A257b0E9Dd1132093E23), ('{{frax_usd}}', 8, 0x13A9c98b07F098c5319f4FF786eB16E22DC738e1, 0x673DA2F5eaE6860F7b1249e2CbCca433834a1EB3), ('{{ftm_usd}}', 8, 0xe2A47e87C0f4134c8D06A41975F6860468b2F925, 0xf5C16d009af1F1d3395883d9d7e626472D2dd6B8), - ('{{ftt_usd}}', 8, 0x38E05754Eb00171cBE72bA1eE792933d6e8d2891, 0x122400b06aAC5ba901492035aFC99d3a5C262330), - ('{{ftt_usd}}', 8, 0x38E05754Eb00171cBE72bA1eE792933d6e8d2891, 0x04c433e64257a34aC9a547C6887B496D5B8692Be), ('{{fxs_usd}}', 8, 0x0E9D55932893Fb1308882C7857285B2B0bcc4f4a, 0x36Eb75b819dF05FB868b16074dF1A9c4354082c0), ('{{gbp_usd}}', 8, 0x8FAf16F710003E538189334541F5D4a391Da46a0, 0xE0A34B8FC5e80C877fd568bd22b49E1BCa977B6F), ('{{gme_usd}}', 8, 0x66cD2975d02f5F5cdEF2E05cBca12549B1a5022D, 0xEF447188e7bd5a7a4E4ceD711ee9de1aF1B11bC3), @@ -262,9 +229,6 @@ FROM (values ('{{ltc_usd}}', 8, 0x74E72F37A8c415c8f1a98Ed42E78Ff997435791D, 0xB92B265908775B59517eC1fC6C6635f7E1D60f1D), ('{{mask_usd}}', 8, 0x4978c0abE6899178c1A74838Ee0062280888E2Cf, 0xF1eed6F4A9006B3Cf8f547B36d055b97EF50DE8b), ('{{matic_usd}}', 8, 0x7CA57b0cA6367191c94C8914d7Df09A57655905f, 0xeC1Ca9c5Dd897F832CDe3D43BB041f5e01380757), - ('{{mbox_usd}}', 8, 0x1AAE42AA46483370Be23274Abb29Bcc40f808a4c, 0xCE75B866Ec86Ac261Ea191F0BC7820FB296C2477), - ('{{mdx_usd}}', 8, 0x9165366bf450a6906D25549f0E0f8E6586Fc93E2, 0xf23C2aa8c9e8E2e6E48257c495E624CA87Bb14BC), - ('{{mim_usd}}', 8, 0xc9D267542B23B41fB93397a93e5a1D7B80Ea5A01, 0x87a69a2988b33ea745008A47486890232630AABf), ('{{mrna_usd}}', 8, 0x6101F4DFBb24Cac3D64e28A815255B428b93639f, 0xD026fB17CC40923D4c155486970A0502C85Cb8E5), ('{{ms_usd}}', 8, 0x6b25F7f189c3f26d3caC43b754578b67Fc8d952A, 0x3820576866B5cAb5aDD3686c91fD27747b05E616), ('{{msft_usd}}', 8, 0x5D209cE1fBABeAA8E6f9De4514A74FFB4b34560F, 0xE4A4ceE270f5113FF17CB5c7798f83780C1e55A6), @@ -275,7 +239,6 @@ FROM (values ('{{nvda_usd}}', 8, 0xea5c2Cbb5cD57daC24E26180b19a929F3E9699B8, 0xAAADa315B51E29901566664135C228f2CF287F33), ('{{ong_usd}}', 8, 0xcF95796f3016801A1dA5C518Fc7A59C51dcEf793, 0xCB2ac1D2e2582dE7b5EFbB174f04B1D8Ecd2d043), ('{{ont_usd}}', 8, 0x887f177CBED2cf555a64e7bF125E1825EB69dB82, 0x586E5572217D68643E1de6a0d40Cb37B0961A11a), - ('{{pacb_usd}}', 8, 0xe9bEC24f14AB49b0a81a482a4224e7505d2d29e9, 0xf61634861D8EbfD65C6974F1E51477988fE2DAC3), ('{{paxg_usd}}', 8, 0x7F8caD4690A38aC28BDA3D132eF83DB1C17557Df, 0x6FfA7c72cCd821A4dB68FD75Ee465dd09AA8C088), ('{{pfe_usd}}', 8, 0xe96fFdE2ba50E0e869520475ee1bC73cA2dEE326, 0xe12938e680c7b82361fe7482bD80C23A7dF5cbBe), ('{{php_usd}}', 8, 0x1CcaD765D39Aa2060eB4f6dD94e5874db786C16f, 0x3D524E10b4C798b94c0d3353C7235f2bA14A5892), @@ -285,7 +248,6 @@ FROM (values ('{{sgd_usd}}', 8, 0x3065b2369820f76C829b9BBCAF4B90F9f47d6314, 0x621319Ec1f6AFcb4a9dd91DAB135a1C7E22F46a5), ('{{shib_usd}}', 8, 0xA615Be6cb0f3F36A641858dB6F30B9242d0ABeD8, 0x19Ec74fd763db58B77E6EC6b556B9c594ca67ABB), ('{{sol_usd}}', 8, 0x0E8a53DD9c13589df6382F13dA6B3Ec8F919B323, 0x14E9D15c1EcD428606c443Ed715631b5C444a49e), - ('{{spce_usd}}', 8, 0xC861a351b2b50985b9061a5b68EBF9018e7FfB7b, 0x94ef051e42F4462fB7AE00BbA66E643D1b93dA60), ('{{spell_usd}}', 8, 0x47e01580C537Cd47dA339eA3a4aFb5998CCf037C, 0x76c8Ab236643e68539766CE00eac8Fb582199183), ('{{spell_usd}}', 8, 0x47e01580C537Cd47dA339eA3a4aFb5998CCf037C, 0xD49253AA71F5d5BEe98B00C15DDfA47850faF5a0), ('{{spy_usd}}', 8, 0xb24D1DeE5F9a3f761D286B56d2bC44CE1D02DF7e, 0x39F96B0B24E8b2D859850c9bfA1CF95c0144592E), @@ -295,11 +257,9 @@ FROM (values ('{{thb_usd}}', 8, 0x00EdEa5d03E6Cb155662dBF1B00dea5693Be874A, 0x3ED241a1877D213F70d7DDcaeF5c4995b63ED88D), ('{{trx_usd}}', 8, 0xF4C5e535756D11994fCBB12Ba8adD0192D9b88be, 0xb7EE93d3E0586571D481F9d967d82383BB460B38), ('{{tsla_usd}}', 8, 0xEEA2ae9c074E87596A85ABE698B2Afebc9B57893, 0x2719B94Df5a59267D2165c42c59bCa35bf657351), - ('{{tsm_usd}}', 8, 0x685fC5acB74CE3d5DF03543c9813C73DFCe50de8, 0x3D74545EF2A93a5C71c9c3CbD4a14dFC2BEfDd6E), ('{{tusd_usd}}', 8, 0xa3334A9762090E827413A7495AfeCE76F41dFc06, 0x916aaDaCeb786351c7e810C6a4E8071cf00CEeC8), ('{{twt_bnb}}', 18, 0x7E728dFA6bCa9023d9aBeE759fDF56BEAb8aC7aD, 0x8dbb48f934b02E891e19Ec09f76B54f3ED5f01Ee), ('{{total_marketcap_usd}}', 8, 0xA7dd120a00aCf4161FdA187b864b73bdc8283D77, 0x1973C429B5f7451d83337061A85ef9cEe2637B24), - ('{{unh_usd}}', 8, 0xC18c5A32c84CbbAc7D0F06Dd370198DA711c73C9, 0x8d35254334e55248eE4D6D65F9CefB924d8D9f3d), ('{{uni_bnb}}', 18, 0x25298F020c3CA1392da76Eb7Ac844813b218ccf7, 0x0Cee6620d87FD023800795D565A71fE214777aeb), ('{{uni_usd}}', 8, 0xb57f259E7C24e56a1dA00F66b55A5640d9f9E7e4, 0x52Bd76d61D59a4F4B740FD31B97aFaD6217F960D), ('{{usdc_bnb}}', 18, 0x45f86CA2A8BC9EBD757225B19a1A0D7051bE46Db, 0xc98fb42526666963d2b43a1ca5C3dc04fe744cdb), @@ -309,7 +269,6 @@ FROM (values ('{{usdt_usd}}', 8, 0xB97Ad0E74fa7d920791E90258A6E2085088b4320, 0x2dc202b56A03667cC240B290c2BE2b8453E89eA1), ('{{vai_usd}}', 8, 0x058316f8Bb13aCD442ee7A216C7b60CFB4Ea1B53, 0xC04121E448DAC0BA66c0C76b28b5512Cf08bD41A), ('{{vet_usd}}', 8, 0x9f1fD2cEf7b226D555A747DA0411F93c5fe74e13, 0x6297c4cd4002F8c1ECe816dF53D5cdeeead10C25), - ('{{vt_usd}}', 8, 0xa3D5BB7e8ccc2Dc7492537cc2Ec4e4E7BBA32fa0, 0xA37567606729CB03F16BAF1611335b6635E4FDDE), ('{{win_usd}}', 8, 0x9e7377E194E41d63795907c92c3EB351a2eb0233, 0x2BCBF9e068E889A613A8E4366c88412977869C0A), ('{{wing_usd}}', 8, 0xf7E7c0ffCB11dAC6eCA1434C67faB9aE000e10a7, 0xf8Aa2505865E12b606438312FF572Bf8119E4A65), ('{{woo_usd}}', 8, 0x02Bfe714e78E2Ad1bb1C2beE93eC8dc5423B66d4, 0xFBd2fED777DaaB126041b193006DE529118Eaf95), @@ -325,7 +284,5 @@ FROM (values ('{{xvs_usd}}', 8, 0xBF63F430A79D4036A5900C19818aFf1fa710f206, 0xD051e4050dAd55285EEDbC186095C0Ccb7054944), ('{{yfi_bnb}}', 18, 0xF841761481DF19831cCC851A54D8350aE6022583, 0xD2a2976cdf5098971DaA56878212Cdb24Ecb0CbB), ('{{yfi_usd}}', 8, 0xD7eAa5Bf3013A96e3d515c055Dbd98DbdC8c620D, 0xd29cFB96e80fCBA432713B7aE5086a6718d4E046), - ('{{yfii_usd}}', 8, 0xC94580FAaF145B2FD0ab5215031833c98D3B77E4, 0xAB05DFc2e4aF7fb1b512306e3E0a3617992BB6E2), - ('{{zar_usd}}', 8, 0xDE1952A1bF53f8E558cc761ad2564884E55B2c6F, 0x86EB1bb8c66F365Ea3df12a565a46cEA204f6283), - ('{{zil_usd}}', 8, 0x3e3aA4FC329529C8Ab921c810850626021dbA7e6, 0x0D14D66DcB20b9EC4e9679AC8E4775a314D2E298) + ('{{zar_usd}}', 8, 0xDE1952A1bF53f8E558cc761ad2564884E55B2c6F, 0x86EB1bb8c66F365Ea3df12a565a46cEA204f6283) ) a (feed_name, decimals, proxy_address, aggregator_address) diff --git a/daily_spellbook/models/chainlink/chainlink_ocr_fulfilled_transactions.sql b/daily_spellbook/models/chainlink/chainlink_ocr_fulfilled_transactions.sql index 40fde01a9cb..f08b39d639b 100644 --- a/daily_spellbook/models/chainlink/chainlink_ocr_fulfilled_transactions.sql +++ b/daily_spellbook/models/chainlink/chainlink_ocr_fulfilled_transactions.sql @@ -2,7 +2,7 @@ config( alias='ocr_fulfilled_transactions', - post_hook='{{ expose_spells(\'["arbitrum","avalanche_c","bnb","ethereum","fantom","gnosis","optimism","polygon"]\', + post_hook='{{ expose_spells(\'["arbitrum","avalanche_c","base","bnb","ethereum","fantom","gnosis","optimism","polygon"]\', "project", "chainlink", \'["linkpool_ryan"]\') }}' @@ -12,6 +12,7 @@ {% set models = [ 'chainlink_arbitrum_ocr_fulfilled_transactions', 'chainlink_avalanche_c_ocr_fulfilled_transactions', + 'chainlink_base_ocr_fulfilled_transactions', 'chainlink_bnb_ocr_fulfilled_transactions', 'chainlink_ethereum_ocr_fulfilled_transactions', 'chainlink_fantom_ocr_fulfilled_transactions', diff --git a/daily_spellbook/models/chainlink/chainlink_ocr_gas_daily.sql b/daily_spellbook/models/chainlink/chainlink_ocr_gas_daily.sql index 44347adf3fc..f1f486fcce4 100644 --- a/daily_spellbook/models/chainlink/chainlink_ocr_gas_daily.sql +++ b/daily_spellbook/models/chainlink/chainlink_ocr_gas_daily.sql @@ -2,7 +2,7 @@ config( alias='ocr_gas_daily', - post_hook='{{ expose_spells(\'["arbitrum","avalanche_c","bnb","ethereum","fantom","gnosis","optimism","polygon"]\', + post_hook='{{ expose_spells(\'["arbitrum","avalanche_c","base","bnb","ethereum","fantom","gnosis","optimism","polygon"]\', "project", "chainlink", \'["linkpool_ryan"]\') }}' @@ -12,6 +12,7 @@ {% set models = [ 'chainlink_arbitrum_ocr_gas_daily', 'chainlink_avalanche_c_ocr_gas_daily', + 'chainlink_base_ocr_gas_daily', 'chainlink_bnb_ocr_gas_daily', 'chainlink_ethereum_ocr_gas_daily', 'chainlink_fantom_ocr_gas_daily', diff --git a/daily_spellbook/models/chainlink/chainlink_ocr_gas_transmission_logs.sql b/daily_spellbook/models/chainlink/chainlink_ocr_gas_transmission_logs.sql index 54ff183e668..2f774157505 100644 --- a/daily_spellbook/models/chainlink/chainlink_ocr_gas_transmission_logs.sql +++ b/daily_spellbook/models/chainlink/chainlink_ocr_gas_transmission_logs.sql @@ -2,16 +2,17 @@ config( alias='ocr_gas_transmission_logs', - post_hook='{{ expose_spells(\'["arbitrum","avalanche_c","bnb","ethereum","fantom","gnosis","optimism","polygon"]\', + post_hook='{{ expose_spells(\'["arbitrum","avalanche_c","base","bnb","ethereum","fantom","gnosis","optimism","polygon"]\', "project", "chainlink", - \'["linkpool_ryan"]\') }}' + \'["linkpool_ryan","linkpool_jon"]\') }}' ) }} {% set models = [ 'chainlink_arbitrum_ocr_gas_transmission_logs', 'chainlink_avalanche_c_ocr_gas_transmission_logs', + 'chainlink_base_ocr_gas_transmission_logs', 'chainlink_bnb_ocr_gas_transmission_logs', 'chainlink_ethereum_ocr_gas_transmission_logs', 'chainlink_fantom_ocr_gas_transmission_logs', diff --git a/daily_spellbook/models/chainlink/chainlink_ocr_request_daily.sql b/daily_spellbook/models/chainlink/chainlink_ocr_request_daily.sql index 0b52c86f33b..7a668770ba5 100644 --- a/daily_spellbook/models/chainlink/chainlink_ocr_request_daily.sql +++ b/daily_spellbook/models/chainlink/chainlink_ocr_request_daily.sql @@ -2,16 +2,17 @@ config( alias='ocr_request_daily', - post_hook='{{ expose_spells(\'["arbitrum","avalanche_c","bnb","ethereum","fantom","gnosis","optimism","polygon"]\', + post_hook='{{ expose_spells(\'["arbitrum","avalanche_c","base","bnb","ethereum","fantom","gnosis","optimism","polygon"]\', "project", "chainlink", - \'["linkpool_ryan"]\') }}' + \'["linkpool_ryan","linkpool_jon"]\') }}' ) }} {% set models = [ 'chainlink_arbitrum_ocr_request_daily', 'chainlink_avalanche_c_ocr_request_daily', + 'chainlink_base_ocr_request_daily', 'chainlink_bnb_ocr_request_daily', 'chainlink_ethereum_ocr_request_daily', 'chainlink_fantom_ocr_request_daily', diff --git a/daily_spellbook/models/chainlink/chainlink_ocr_reverted_transactions.sql b/daily_spellbook/models/chainlink/chainlink_ocr_reverted_transactions.sql index 52e96a84b66..76dd2290142 100644 --- a/daily_spellbook/models/chainlink/chainlink_ocr_reverted_transactions.sql +++ b/daily_spellbook/models/chainlink/chainlink_ocr_reverted_transactions.sql @@ -2,16 +2,17 @@ config( alias='ocr_reverted_transactions', - post_hook='{{ expose_spells(\'["arbitrum","avalanche_c","bnb","ethereum","fantom","gnosis","optimism","polygon"]\', + post_hook='{{ expose_spells(\'["arbitrum","avalanche_c","base","bnb","ethereum","fantom","gnosis","optimism","polygon"]\', "project", "chainlink", - \'["linkpool_ryan"]\') }}' + \'["linkpool_ryan","linkpool_jon"]\') }}' ) }} {% set models = [ 'chainlink_arbitrum_ocr_reverted_transactions', 'chainlink_avalanche_c_ocr_reverted_transactions', + 'chainlink_base_ocr_reverted_transactions', 'chainlink_bnb_ocr_reverted_transactions', 'chainlink_ethereum_ocr_reverted_transactions', 'chainlink_fantom_ocr_reverted_transactions', diff --git a/daily_spellbook/models/chainlink/chainlink_ocr_reward_daily.sql b/daily_spellbook/models/chainlink/chainlink_ocr_reward_daily.sql index a6675c0d95f..88a49873920 100644 --- a/daily_spellbook/models/chainlink/chainlink_ocr_reward_daily.sql +++ b/daily_spellbook/models/chainlink/chainlink_ocr_reward_daily.sql @@ -2,16 +2,17 @@ config( alias='ocr_reward_daily', - post_hook='{{ expose_spells(\'["arbitrum","avalanche_c","bnb","ethereum","fantom","gnosis","optimism","polygon"]\', + post_hook='{{ expose_spells(\'["arbitrum","avalanche_c","base","bnb","ethereum","fantom","gnosis","optimism","polygon"]\', "project", "chainlink", - \'["linkpool_ryan"]\') }}' + \'["linkpool_ryan","linkpool_jon"]\') }}' ) }} {% set models = [ 'chainlink_arbitrum_ocr_reward_daily', 'chainlink_avalanche_c_ocr_reward_daily', + 'chainlink_base_ocr_reward_daily', 'chainlink_bnb_ocr_reward_daily', 'chainlink_ethereum_ocr_reward_daily', 'chainlink_fantom_ocr_reward_daily', diff --git a/daily_spellbook/models/chainlink/chainlink_ocr_reward_evt_transfer.sql b/daily_spellbook/models/chainlink/chainlink_ocr_reward_evt_transfer.sql index 675834ab236..79409b90b19 100644 --- a/daily_spellbook/models/chainlink/chainlink_ocr_reward_evt_transfer.sql +++ b/daily_spellbook/models/chainlink/chainlink_ocr_reward_evt_transfer.sql @@ -2,7 +2,7 @@ config( alias='ocr_reward_evt_transfer', - post_hook='{{ expose_spells(\'["arbitrum","avalanche_c","bnb","ethereum","fantom","gnosis","optimism","polygon"]\', + post_hook='{{ expose_spells(\'["arbitrum","avalanche_c","base","bnb","ethereum","fantom","gnosis","optimism","polygon"]\', "project", "chainlink", \'["linkpool_ryan"]\') }}' @@ -12,6 +12,7 @@ {% set models = [ 'chainlink_arbitrum_ocr_reward_evt_transfer', 'chainlink_avalanche_c_ocr_reward_evt_transfer', + 'chainlink_base_ocr_reward_evt_transfer', 'chainlink_bnb_ocr_reward_evt_transfer', 'chainlink_ethereum_ocr_reward_evt_transfer', 'chainlink_fantom_ocr_reward_evt_transfer', diff --git a/daily_spellbook/models/chainlink/chainlink_ocr_reward_evt_transfer_daily.sql b/daily_spellbook/models/chainlink/chainlink_ocr_reward_evt_transfer_daily.sql index 73a4401c7d2..b508d1f5096 100644 --- a/daily_spellbook/models/chainlink/chainlink_ocr_reward_evt_transfer_daily.sql +++ b/daily_spellbook/models/chainlink/chainlink_ocr_reward_evt_transfer_daily.sql @@ -2,7 +2,7 @@ config( alias='ocr_reward_evt_transfer_daily', - post_hook='{{ expose_spells(\'["arbitrum","avalanche_c","bnb","ethereum","fantom","gnosis","optimism","polygon"]\', + post_hook='{{ expose_spells(\'["arbitrum","avalanche_c","base","bnb","ethereum","fantom","gnosis","optimism","polygon"]\', "project", "chainlink", \'["linkpool_ryan"]\') }}' @@ -12,6 +12,7 @@ {% set models = [ 'chainlink_arbitrum_ocr_reward_evt_transfer_daily', 'chainlink_avalanche_c_ocr_reward_evt_transfer_daily', + 'chainlink_base_ocr_reward_evt_transfer_daily', 'chainlink_bnb_ocr_reward_evt_transfer_daily', 'chainlink_ethereum_ocr_reward_evt_transfer_daily', 'chainlink_fantom_ocr_reward_evt_transfer_daily', diff --git a/daily_spellbook/models/chainlink/chainlink_ocr_reward_transmission_logs.sql b/daily_spellbook/models/chainlink/chainlink_ocr_reward_transmission_logs.sql index 127f4ab9a21..a83eea99c31 100644 --- a/daily_spellbook/models/chainlink/chainlink_ocr_reward_transmission_logs.sql +++ b/daily_spellbook/models/chainlink/chainlink_ocr_reward_transmission_logs.sql @@ -2,7 +2,7 @@ config( alias='ocr_reward_transmission_logs', - post_hook='{{ expose_spells(\'["arbitrum","avalanche_c","bnb","ethereum","fantom","gnosis","optimism","polygon"]\', + post_hook='{{ expose_spells(\'["arbitrum","avalanche_c","base","bnb","ethereum","fantom","gnosis","optimism","polygon"]\', "project", "chainlink", \'["linkpool_ryan"]\') }}' @@ -12,6 +12,7 @@ {% set models = [ 'chainlink_arbitrum_ocr_reward_transmission_logs', 'chainlink_avalanche_c_ocr_reward_transmission_logs', + 'chainlink_base_ocr_reward_transmission_logs', 'chainlink_bnb_ocr_reward_transmission_logs', 'chainlink_ethereum_ocr_reward_transmission_logs', 'chainlink_fantom_ocr_reward_transmission_logs', diff --git a/daily_spellbook/models/chainlink/chainlink_schema.yml b/daily_spellbook/models/chainlink/chainlink_schema.yml index a246a40a9f2..78065560bd7 100644 --- a/daily_spellbook/models/chainlink/chainlink_schema.yml +++ b/daily_spellbook/models/chainlink/chainlink_schema.yml @@ -103,6 +103,7 @@ models: [ "arbitrum", "avalanche_c", + "base", "bnb", "ethereum", "fantom", @@ -123,6 +124,7 @@ models: "logs", "arbitrum", "avalanche_c", + "base", "bnb", "ethereum", "fantom", @@ -180,6 +182,7 @@ models: [ "arbitrum", "avalanche_c", + "base", "bnb", "ethereum", "fantom", @@ -199,6 +202,7 @@ models: "transactions", "arbitrum", "avalanche_c", + "base", "bnb", "ethereum", "fantom", @@ -239,6 +243,7 @@ models: [ "arbitrum", "avalanche_c", + "base", "bnb", "ethereum", "fantom", @@ -258,6 +263,7 @@ models: "transactions", "arbitrum", "avalanche_c", + "base", "bnb", "ethereum", "fantom", @@ -290,6 +296,7 @@ models: [ "arbitrum", "avalanche_c", + "base", "bnb", "ethereum", "fantom", @@ -309,6 +316,7 @@ models: "daily", "arbitrum", "avalanche_c", + "base", "bnb", "ethereum", "fantom", @@ -359,6 +367,7 @@ models: [ "arbitrum", "avalanche_c", + "base", "bnb", "ethereum", "fantom", @@ -378,6 +387,7 @@ models: "daily", "arbitrum", "avalanche_c", + "base", "bnb", "ethereum", "fantom", @@ -415,6 +425,7 @@ models: [ "arbitrum", "avalanche_c", + "base", "bnb", "ethereum", "fantom", @@ -435,6 +446,7 @@ models: "logs", "arbitrum", "avalanche_c", + "base", "bnb", "ethereum", "fantom", @@ -465,6 +477,7 @@ models: [ "arbitrum", "avalanche_c", + "base", "bnb", "ethereum", "fantom", @@ -485,6 +498,7 @@ models: "transfer", "arbitrum", "avalanche_c", + "base", "bnb", "ethereum", "fantom", @@ -513,6 +527,7 @@ models: [ "arbitrum", "avalanche_c", + "base", "bnb", "ethereum", "fantom", @@ -534,6 +549,7 @@ models: "daily", "arbitrum", "avalanche_c", + "base", "bnb", "ethereum", "fantom", @@ -563,6 +579,7 @@ models: [ "arbitrum", "avalanche_c", + "base", "bnb", "ethereum", "fantom", @@ -582,6 +599,7 @@ models: "daily", "arbitrum", "avalanche_c", + "base", "bnb", "ethereum", "fantom", diff --git a/daily_spellbook/models/chainlink/ethereum/chainlink_ethereum_ocr_fulfilled_transactions.sql b/daily_spellbook/models/chainlink/ethereum/chainlink_ethereum_ocr_fulfilled_transactions.sql index 3096c63ba42..2eaaa40ef67 100644 --- a/daily_spellbook/models/chainlink/ethereum/chainlink_ethereum_ocr_fulfilled_transactions.sql +++ b/daily_spellbook/models/chainlink/ethereum/chainlink_ethereum_ocr_fulfilled_transactions.sql @@ -7,57 +7,22 @@ file_format='delta', incremental_strategy='merge', unique_key=['tx_hash', 'tx_index', 'node_address'], - incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.block_time')], - post_hook='{{ expose_spells(\'["ethereum"]\', - "project", - "chainlink", - \'["linkpool_ryan"]\') }}' + incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.block_time')] ) }} - WITH - ethereum_usd AS ( - SELECT - minute as block_time, - price as usd_amount - FROM - {{ source('prices', 'usd') }} price - WHERE - symbol = 'ETH' - {% if is_incremental() %} - AND {{ incremental_predicate('minute') }} - {% endif %} - ), - ocr_fulfilled_transactions AS ( - SELECT - tx.hash as tx_hash, - tx.index as tx_index, - MAX(tx.block_time) as block_time, - cast(date_trunc('month', MAX(tx.block_time)) as date) as date_month, - tx."from" as "node_address", - MAX((cast((gas_used) as double) / 1e18) * gas_price) as token_amount, - MAX(ethereum_usd.usd_amount) as usd_amount - FROM - {{ source('ethereum', 'transactions') }} tx - RIGHT JOIN {{ ref('chainlink_ethereum_ocr_gas_transmission_logs') }} ocr_gas_transmission_logs ON ocr_gas_transmission_logs.tx_hash = tx.hash - LEFT JOIN ethereum_usd ON date_trunc('minute', tx.block_time) = ethereum_usd.block_time - {% if is_incremental() %} - WHERE {{ incremental_predicate('tx.block_time') }} - {% endif %} - GROUP BY - tx.hash, - tx.index, - tx."from" - ) +ocr_fulfilled_transactions AS ( + {{ + chainlink_ocr_fulfilled_transactions( + blockchain = 'ethereum', + gas_token_symbol = 'ETH', + gas_price_column = 'gas_price', + ) + }} +) + SELECT - 'ethereum' as blockchain, - block_time, - date_month, - node_address, - token_amount, - usd_amount, - tx_hash, - tx_index + * FROM - ocr_fulfilled_transactions \ No newline at end of file + ocr_fulfilled_transactions \ No newline at end of file diff --git a/daily_spellbook/models/chainlink/ethereum/chainlink_ethereum_ocr_gas_daily.sql b/daily_spellbook/models/chainlink/ethereum/chainlink_ethereum_ocr_gas_daily.sql index 06a89f34dd4..701b703a0d0 100644 --- a/daily_spellbook/models/chainlink/ethereum/chainlink_ethereum_ocr_gas_daily.sql +++ b/daily_spellbook/models/chainlink/ethereum/chainlink_ethereum_ocr_gas_daily.sql @@ -1,107 +1,23 @@ {{ config( - alias='ocr_gas_daily', partition_by=['date_month'], materialized='incremental', file_format='delta', incremental_strategy='merge', - unique_key=['date_start', 'node_address'], - post_hook='{{ expose_spells(\'["ethereum"]\', - "project", - "chainlink", - \'["linkpool_ryan"]\') }}' + unique_key=['date_start', 'node_address'] ) }} -{% set truncate_by = 'day' %} - WITH - ocr_gas_fulfilled_daily AS ( - SELECT - cast(date_trunc('{{truncate_by}}', fulfilled.block_time) as date) as date_start, - fulfilled.node_address, - SUM(fulfilled.token_amount) as token_amount, - SUM(fulfilled.token_amount * fulfilled.usd_amount) as usd_amount - FROM - {{ ref('chainlink_ethereum_ocr_fulfilled_transactions') }} fulfilled - {% if is_incremental() %} - WHERE - {{ incremental_predicate('fulfilled.block_time') }} - {% endif %} - GROUP BY - 1, 2 - ORDER BY - 1, 2 - ), - ocr_gas_reverted_daily AS ( - SELECT - cast(date_trunc('{{truncate_by}}', reverted.block_time) as date) as date_start, - reverted.node_address, - SUM(reverted.token_amount) as token_amount, - SUM(reverted.token_amount * reverted.usd_amount) as usd_amount - FROM - {{ ref('chainlink_ethereum_ocr_reverted_transactions') }} reverted - {% if is_incremental() %} - WHERE - {{ incremental_predicate('reverted.block_time') }} - {% endif %} - GROUP BY - 1, 2 - ORDER BY - 1, 2 - ), - ocr_gas_daily_meta AS ( - SELECT - COALESCE( - fulfilled.date_start, - reverted.date_start - ) AS "date_start", - COALESCE( - fulfilled.node_address, - reverted.node_address - ) AS "node_address", - COALESCE(fulfilled.token_amount, 0) as fulfilled_token_amount, - COALESCE(reverted.token_amount, 0) as reverted_token_amount, - COALESCE(fulfilled.usd_amount, 0) as fulfilled_usd_amount, - COALESCE(reverted.usd_amount, 0) as reverted_usd_amount - FROM - ocr_gas_fulfilled_daily fulfilled - FULL OUTER JOIN ocr_gas_reverted_daily reverted ON - reverted.date_start = fulfilled.date_start AND - reverted.node_address = fulfilled.node_address - ORDER BY - 1, 2 - ), ocr_gas_daily AS ( - SELECT - 'ethereum' as blockchain, - date_start, - cast(date_trunc('month', date_start) as date) as date_month, - ocr_gas_daily_meta.node_address as node_address, - operator_name, - fulfilled_token_amount, - fulfilled_usd_amount, - reverted_token_amount, - reverted_usd_amount, - fulfilled_token_amount + reverted_token_amount as total_token_amount, - fulfilled_usd_amount + reverted_usd_amount as total_usd_amount - FROM ocr_gas_daily_meta - LEFT JOIN {{ ref('chainlink_ethereum_ocr_operator_node_meta') }} ocr_operator_node_meta ON ocr_operator_node_meta.node_address = ocr_gas_daily_meta.node_address + {{ + chainlink_ocr_gas_daily( + blockchain = 'ethereum' + ) + }} ) SELECT - blockchain, - date_start, - date_month, - node_address, - operator_name, - fulfilled_token_amount, - fulfilled_usd_amount, - reverted_token_amount, - reverted_usd_amount, - total_token_amount, - total_usd_amount + * FROM - ocr_gas_daily -ORDER BY - "date_start" + ocr_gas_daily diff --git a/daily_spellbook/models/chainlink/ethereum/chainlink_ethereum_ocr_gas_transmission_logs.sql b/daily_spellbook/models/chainlink/ethereum/chainlink_ethereum_ocr_gas_transmission_logs.sql index 1d8f43eee91..eff5e028f8b 100644 --- a/daily_spellbook/models/chainlink/ethereum/chainlink_ethereum_ocr_gas_transmission_logs.sql +++ b/daily_spellbook/models/chainlink/ethereum/chainlink_ethereum_ocr_gas_transmission_logs.sql @@ -6,25 +6,20 @@ post_hook='{{ expose_spells(\'["ethereum"]\', "project", "chainlink", - \'["linkpool_ryan"]\') }}' + \'["linkpool_ryan","linkpool_jon"]\') }}' ) }} +WITH +ocr_gas_transmission_logs AS ( + {{ + chainlink_ocr_gas_transmission_logs( + blockchain = 'ethereum' + ) + }} +) + SELECT - 'ethereum' as blockchain, - block_hash, - contract_address, - data, - topic0, - topic1, - topic2, - topic3, - tx_hash, - block_number, - block_time, - index, - tx_index + * FROM - {{ source('ethereum', 'logs') }} logs -WHERE - topic0 = 0xf6a97944f31ea060dfde0566e4167c1a1082551e64b60ecb14d599a9d023d451 \ No newline at end of file + ocr_gas_transmission_logs \ No newline at end of file diff --git a/daily_spellbook/models/chainlink/ethereum/chainlink_ethereum_ocr_operator_admin_meta.sql b/daily_spellbook/models/chainlink/ethereum/chainlink_ethereum_ocr_operator_admin_meta.sql index ff5c8cc18cd..6413b0e6d19 100644 --- a/daily_spellbook/models/chainlink/ethereum/chainlink_ethereum_ocr_operator_admin_meta.sql +++ b/daily_spellbook/models/chainlink/ethereum/chainlink_ethereum_ocr_operator_admin_meta.sql @@ -1,6 +1,5 @@ {{ config( - alias='ocr_operator_admin_meta', materialized = 'view', post_hook='{{ expose_spells(\'["ethereum"]\', @@ -16,7 +15,7 @@ {% set artifact = 'Artifact' %} {% set bharvest = 'B Harvest' %} {% set blockdaemon = 'Blockdaemon' %} -{% set blocksizecapital = 'Blocksize Capital' %} +{% set blocksizecapital = 'Blocksize' %} {% set certusone = 'Certus One' %} {% set chainlayer = 'Chainlayer' %} {% set chainlink = 'Chainlink' %} @@ -78,8 +77,8 @@ SELECT admin_address, operator_name FROM (VALUES (0x7A30E4B6307c0Db7AeF247A656b44d888B23a2DC, '{{a01node}}'), (0xD9459cc85E78e0336aDb349EAbF257Dbaf9d5a2B, '{{a01node}}'), (0x89177B9c203bA0A9294aecf2f3806d98907bec6f, '{{tsystems}}'), - (0xa5D0084A766203b463b3164DFc49D91509C12daB, '{{alphachain}}'), (0xfA3430d84324ABC9ac8AAf30B2D26260F5172ad0, '{{alphachain}}'), + (0xa5D0084A766203b463b3164DFc49D91509C12daB, '{{alphachain}}'), (0xba8Bcb4EB9a90D5A0eAe0098496703b49f909cB2, '{{artifact}}'), (0x6cDC3Efa3bAa392fAF3E5c1Ca802E15B6185E0e8, '{{bharvest}}'), (0x3615Fa045f00ae0eD60Dc0141911757c2AdC5E03, '{{blockdaemon}}'), @@ -95,6 +94,7 @@ SELECT admin_address, operator_name FROM (VALUES (0x59eCf48345A221E0731E785ED79eD40d0A94E2A5, '{{cryptomanufaktur}}'), (0x3b74c27115965ba74D695E3AEdb615F991F3f310, '{{dmakers}}'), (0x9efa0A617C0552F1558c95993aA8b8A68b3e709C, '{{dextrac}}'), + (0xfAf014362e72a0E80718dD094D889299C37695ab, '{{dxfeed}}'), (0xb284a468522663F6219f2912ca10145B52b13503, '{{dxfeed}}'), (0x991812566f6E14897Fc1e401D24de19845c0442f, '{{dxfeed}}'), (0xFdC770353dC0bFCE80a17Ab8a6a2E7d80590f1Ba, '{{easy2stake}}'), @@ -117,9 +117,9 @@ SELECT admin_address, operator_name FROM (VALUES (0x4564A9c6061f6f1F2Eadb954B1b3C241D2DC984e, '{{linkforest}}'), (0x69f0fB5f300C45AfEbBBCd85E930EDBB142c0D48, '{{linkforest}}'), (0xD48fc6E2B73C2988fA50C994181C0CdCa850D62a, '{{linkforest}}'), + (0xDF812B91D8bf6DF698BFD1D8047839479Ba63420, '{{linkpool}}'), (0x797de2909991C66C66D8e730C8385bbab8D18eA6, '{{linkpool}}'), (0xCa878CF4a27690637c07B39ae06D26f7679Be4FC, '{{linkpool}}'), - (0xDF812B91D8bf6DF698BFD1D8047839479Ba63420, '{{linkpool}}'), (0xe9E11963f61322299f9919ff1dda01a825E82dBC, '{{linkpool}}'), (0x14f94049397C3F1807c45B6f854Cb5F36bC4393B, '{{linkriver}}'), (0x4dc81f63CB356c1420D4620414f366794072A3a8, '{{matrixedlink}}'), @@ -131,6 +131,7 @@ SELECT admin_address, operator_name FROM (VALUES (0x35DaC078fC9E6e45d89a6CBc78A776BA719b485D, '{{onchaintech}}'), (0xE2063AA95B35f8121A5E2f58BfE6a985270ABA77, '{{orionmoney}}'), (0xa0181758B14EfB2DAdfec66d58251Ae631e2B942, '{{orionmoney}}'), + (0xa06B89B08F038Aff4F81ce0A45c5aCb040477c3b, '{{p2porg}}'), (0xCDa423ee5A7A886eF113b181469581306fC8B607, '{{p2porg}}'), (0xB45A43e998286ab3Be4106b4c381f01dccE772a4, '{{p2porg}}'), (0xfb390441fF968F7569cd6F3CF01cb7214DFeed31, '{{paradigm}}'), diff --git a/daily_spellbook/models/chainlink/ethereum/chainlink_ethereum_ocr_operator_node_meta.sql b/daily_spellbook/models/chainlink/ethereum/chainlink_ethereum_ocr_operator_node_meta.sql index 37c70c163a4..448087dc1c6 100644 --- a/daily_spellbook/models/chainlink/ethereum/chainlink_ethereum_ocr_operator_node_meta.sql +++ b/daily_spellbook/models/chainlink/ethereum/chainlink_ethereum_ocr_operator_node_meta.sql @@ -1,6 +1,5 @@ {{ config( - alias='ocr_operator_node_meta', materialized = 'view', post_hook='{{ expose_spells(\'["ethereum"]\', @@ -16,7 +15,7 @@ {% set artifact = 'Artifact' %} {% set bharvest = 'B Harvest' %} {% set blockdaemon = 'Blockdaemon' %} -{% set blocksizecapital = 'Blocksize Capital' %} +{% set blocksizecapital = 'Blocksize' %} {% set certusone = 'Certus One' %} {% set chainlayer = 'Chainlayer' %} {% set chainlink = 'Chainlink' %} @@ -80,8 +79,8 @@ SELECT node_address, operator_name FROM (VALUES (0xCF4Be57aA078Dc7568C631BE7A73adc1cdA992F8, '{{a01node}}'), (0x7147333c6d821612577481458E512560bfA12ebD, '{{a01node}}'), (0xddEB598fe902A13Cc523aaff5240e9988eDCE170, '{{tsystems}}'), - (0xA2C13eafA8417d5eE8f1B5D50b99D42CbFe910bA, '{{alphachain}}'), (0x5a8216a9c47ee2E8Df1c874252fDEe467215C25b, '{{alphachain}}'), + (0xA2C13eafA8417d5eE8f1B5D50b99D42CbFe910bA, '{{alphachain}}'), (0x165Ff6730D449Af03B4eE1E48122227a3328A1fc, '{{alphachain}}'), (0xF585A4aE338bC165D96E8126e8BBcAcAE725d79E, '{{artifact}}'), (0xc61a7e5a04A5d32ffe8e01f77Cb39253bf21D2aC, '{{bharvest}}'), @@ -112,8 +111,8 @@ SELECT node_address, operator_name FROM (VALUES (0xe4327d547F8C02e57451b2472B8f9a853D855839, '{{huobi}}'), (0x982fa4d5F5C8C0063493AbE58967cA3B7639F10F, '{{infinitystones}}'), (0x8C4BC738c709BE322Fe4C078032850Cd10ab0032, '{{infura}}'), - (0xddA14A7c503341Fc6Fe9C002CA7524bF74ec8918, '{{inotel}}'), (0xDbfea8D5822141c13f92CaA06EB94d0F3d67C243, '{{inotel}}'), + (0xddA14A7c503341Fc6Fe9C002CA7524bF74ec8918, '{{inotel}}'), (0x9850E11D2c33B43AB80d478CCC69042b46ab3857, '{{kaiko}}'), (0xF42336e35D5C1D1D0DB3140E174BcFc3945f6822, '{{kyber}}'), (0xf16e77a989529AA4C58318acEe8A1548Df3fcCc1, '{{kytzu}}'), diff --git a/daily_spellbook/models/chainlink/ethereum/chainlink_ethereum_ocr_request_daily.sql b/daily_spellbook/models/chainlink/ethereum/chainlink_ethereum_ocr_request_daily.sql index b45e20fefd5..010f6300af4 100644 --- a/daily_spellbook/models/chainlink/ethereum/chainlink_ethereum_ocr_request_daily.sql +++ b/daily_spellbook/models/chainlink/ethereum/chainlink_ethereum_ocr_request_daily.sql @@ -1,73 +1,23 @@ {{ config( - alias='ocr_request_daily', partition_by=['date_month'], materialized='incremental', file_format='delta', incremental_strategy='merge', - unique_key=['date_start', 'node_address'], - post_hook='{{ expose_spells(\'["ethereum"]\', - "project", - "chainlink", - \'["linkpool_ryan"]\') }}' + unique_key=['date_start', 'node_address'] ) }} -{% set truncate_by = 'day' %} - WITH - ocr_request_daily_meta AS ( - SELECT - COALESCE( - cast(date_trunc('{{truncate_by}}', fulfilled.block_time) as date), - cast(date_trunc('{{truncate_by}}', reverted.block_time) as date) - ) AS "date_start", - COALESCE( - fulfilled.node_address, - reverted.node_address - ) AS "node_address", - COALESCE(COUNT(fulfilled.token_amount), 0) as fulfilled_requests, - COALESCE(COUNT(reverted.token_amount), 0) as reverted_requests, - COALESCE(COUNT(fulfilled.token_amount), 0) + COALESCE(COUNT(reverted.token_amount), 0) as total_requests - FROM - {{ ref('chainlink_ethereum_ocr_fulfilled_transactions') }} fulfilled - FULL OUTER JOIN {{ ref('chainlink_ethereum_ocr_reverted_transactions') }} reverted ON - reverted.block_time = fulfilled.block_time AND - reverted.node_address = fulfilled.node_address - {% if is_incremental() %} - WHERE - {{ incremental_predicate('fulfilled.block_time') }} - OR {{ incremental_predicate('reverted.block_time') }} - {% endif %} - GROUP BY - 1, 2 - ORDER BY - 1, 2 - ), ocr_request_daily AS ( - SELECT - 'ethereum' as blockchain, - date_start, - cast(date_trunc('month', date_start) as date) as date_month, - ocr_request_daily_meta.node_address as node_address, - operator_name, - fulfilled_requests, - reverted_requests, - total_requests - FROM ocr_request_daily_meta - LEFT JOIN {{ ref('chainlink_ethereum_ocr_operator_node_meta') }} ocr_operator_node_meta ON ocr_operator_node_meta.node_address = ocr_request_daily_meta.node_address + {{ + chainlink_ocr_request_daily( + blockchain = 'ethereum' + ) + }} ) SELECT - blockchain, - date_start, - date_month, - node_address, - operator_name, - fulfilled_requests, - reverted_requests, - total_requests + * FROM - ocr_request_daily -ORDER BY - "date_start" + ocr_request_daily \ No newline at end of file diff --git a/daily_spellbook/models/chainlink/ethereum/chainlink_ethereum_ocr_reverted_transactions.sql b/daily_spellbook/models/chainlink/ethereum/chainlink_ethereum_ocr_reverted_transactions.sql index 2d95f1b0108..c266e9e4359 100644 --- a/daily_spellbook/models/chainlink/ethereum/chainlink_ethereum_ocr_reverted_transactions.sql +++ b/daily_spellbook/models/chainlink/ethereum/chainlink_ethereum_ocr_reverted_transactions.sql @@ -1,64 +1,25 @@ {{ config( - alias='ocr_reverted_transactions', partition_by=['date_month'], materialized='incremental', file_format='delta', incremental_strategy='merge', unique_key=['tx_hash', 'tx_index', 'node_address'], - incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.block_time')], - post_hook='{{ expose_spells(\'["ethereum"]\', - "project", - "chainlink", - \'["linkpool_ryan"]\') }}' + incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.block_time')] ) }} - WITH - ethereum_usd AS ( - SELECT - minute as block_time, - price as usd_amount - FROM - {{ source('prices', 'usd') }} price - WHERE - symbol = 'ETH' - {% if is_incremental() %} - AND {{ incremental_predicate('minute') }} - {% endif %} - ), ocr_reverted_transactions AS ( - SELECT - tx.hash as tx_hash, - tx.index as tx_index, - MAX(tx.block_time) as block_time, - cast(date_trunc('month', MAX(tx.block_time)) as date) as date_month, - tx."from" as "node_address", - MAX((cast((gas_used) as double) / 1e18) * gas_price) as token_amount, - MAX(ethereum_usd.usd_amount) as usd_amount - FROM - {{ source('ethereum', 'transactions') }} tx - LEFT JOIN ethereum_usd ON date_trunc('minute', tx.block_time) = ethereum_usd.block_time - WHERE - success = false - {% if is_incremental() %} - AND {{ incremental_predicate('tx.block_time') }} - {% endif %} - GROUP BY - tx.hash, - tx.index, - tx."from" + {{ + chainlink_ocr_reverted_transactions( + blockchain = 'ethereum', + gas_token_symbol = 'ETH' + ) + }} ) SELECT - 'ethereum' as blockchain, - block_time, - date_month, - node_address, - token_amount, - usd_amount, - tx_hash, - tx_index + * FROM - ocr_reverted_transactions \ No newline at end of file + ocr_reverted_transactions \ No newline at end of file diff --git a/daily_spellbook/models/chainlink/ethereum/chainlink_ethereum_ocr_reward_daily.sql b/daily_spellbook/models/chainlink/ethereum/chainlink_ethereum_ocr_reward_daily.sql index e8608e83a93..336bb0ce180 100644 --- a/daily_spellbook/models/chainlink/ethereum/chainlink_ethereum_ocr_reward_daily.sql +++ b/daily_spellbook/models/chainlink/ethereum/chainlink_ethereum_ocr_reward_daily.sql @@ -1,110 +1,23 @@ {{ config( - alias='ocr_reward_daily', partition_by = ['date_month'], materialized = 'incremental', file_format = 'delta', incremental_strategy = 'merge', - unique_key = ['date_start', 'admin_address'], - post_hook='{{ expose_spells(\'["ethereum"]\', - "project", - "chainlink", - \'["linkpool_ryan"]\') }}' + unique_key = ['date_start', 'admin_address'] ) }} - WITH - admin_address_meta as ( - SELECT DISTINCT - admin_address - FROM - {{ref('chainlink_ethereum_ocr_reward_evt_transfer_daily')}} ocr_reward_evt_transfer_daily - ), - link_usd_daily AS ( - SELECT - cast(date_trunc('day', price.minute) as date) as "date_start", - MAX(price.price) as usd_amount - FROM - {{ source('prices', 'usd') }} price - WHERE - price.symbol = 'LINK' - {% if is_incremental() %} - AND {{ incremental_predicate('price.minute') }} - {% endif %} - GROUP BY - 1 - ORDER BY - 1 - ), - link_usd_daily_expanded_by_admin_address AS ( - SELECT - date_start, - usd_amount, - admin_address - FROM - link_usd_daily - CROSS JOIN - admin_address_meta - ORDER BY - date_start, - admin_address - ), - payment_meta AS ( - SELECT - date_start, - link_usd_daily_expanded_by_admin_address.admin_address as admin_address, - usd_amount, - ( - SELECT - MAX(ocr_reward_evt_transfer_daily.date_start) - FROM - {{ref('chainlink_ethereum_ocr_reward_evt_transfer_daily')}} ocr_reward_evt_transfer_daily - WHERE - ocr_reward_evt_transfer_daily.date_start <= link_usd_daily_expanded_by_admin_address.date_start - AND ocr_reward_evt_transfer_daily.admin_address = link_usd_daily_expanded_by_admin_address.admin_address - ) as prev_payment_date, - ( - SELECT - MIN(ocr_reward_evt_transfer_daily.date_start) - FROM - {{ref('chainlink_ethereum_ocr_reward_evt_transfer_daily')}} ocr_reward_evt_transfer_daily - WHERE - ocr_reward_evt_transfer_daily.date_start > link_usd_daily_expanded_by_admin_address.date_start - AND ocr_reward_evt_transfer_daily.admin_address = link_usd_daily_expanded_by_admin_address.admin_address - ) as next_payment_date - FROM - link_usd_daily_expanded_by_admin_address - ORDER BY - 1, 2 - ), ocr_reward_daily AS ( - SELECT - payment_meta.date_start, - cast(date_trunc('month', payment_meta.date_start) as date) as date_month, - payment_meta.admin_address, - ocr_operator_admin_meta.operator_name, - COALESCE(ocr_reward_evt_transfer_daily.token_amount / EXTRACT(DAY FROM next_payment_date - prev_payment_date), 0) as token_amount, - (COALESCE(ocr_reward_evt_transfer_daily.token_amount / EXTRACT(DAY FROM next_payment_date - prev_payment_date), 0) * payment_meta.usd_amount) as usd_amount - FROM - payment_meta - LEFT JOIN - {{ref('chainlink_ethereum_ocr_reward_evt_transfer_daily')}} ocr_reward_evt_transfer_daily ON - payment_meta.next_payment_date = ocr_reward_evt_transfer_daily.date_start AND - payment_meta.admin_address = ocr_reward_evt_transfer_daily.admin_address - LEFT JOIN {{ ref('chainlink_ethereum_ocr_operator_admin_meta') }} ocr_operator_admin_meta ON ocr_operator_admin_meta.admin_address = ocr_reward_evt_transfer_daily.admin_address - ORDER BY date_start + {{ + chainlink_ocr_reward_daily( + blockchain = 'ethereum' + ) + }} ) SELECT - 'ethereum' as blockchain, - date_start, - date_month, - admin_address, - operator_name, - token_amount, - usd_amount + * FROM - ocr_reward_daily -ORDER BY - 2, 4 + ocr_reward_daily diff --git a/daily_spellbook/models/chainlink/ethereum/chainlink_ethereum_ocr_reward_evt_transfer.sql b/daily_spellbook/models/chainlink/ethereum/chainlink_ethereum_ocr_reward_evt_transfer.sql index 15625abfc04..2ccadec3a82 100644 --- a/daily_spellbook/models/chainlink/ethereum/chainlink_ethereum_ocr_reward_evt_transfer.sql +++ b/daily_spellbook/models/chainlink/ethereum/chainlink_ethereum_ocr_reward_evt_transfer.sql @@ -1,28 +1,23 @@ {{ config( - alias='ocr_reward_evt_transfer', materialized='view', post_hook='{{ expose_spells(\'["ethereum"]\', "project", "chainlink", - \'["linkpool_ryan"]\') }}' + \'["linkpool_ryan","linkpool_jon"]\') }}' ) }} +WITH + ocr_reward_evt_transfer AS ( + {{ + chainlink_ocr_reward_evt_transfer( + blockchain = 'ethereum' + ) + }} + ) SELECT - 'ethereum' as blockchain, - to as admin_address, - MAX(operator_name) as operator_name, - MAX(reward_evt_transfer.evt_block_time) as evt_block_time, - MAX(cast(reward_evt_transfer.value as double) / 1e18) as token_value + * FROM - {{ source('erc20_ethereum', 'evt_Transfer') }} reward_evt_transfer - RIGHT JOIN {{ ref('chainlink_ethereum_ocr_reward_transmission_logs') }} ocr_reward_transmission_logs ON ocr_reward_transmission_logs.contract_address = reward_evt_transfer."from" - LEFT JOIN {{ ref('chainlink_ethereum_ocr_operator_admin_meta') }} ocr_operator_admin_meta ON ocr_operator_admin_meta.admin_address = reward_evt_transfer.to -WHERE - reward_evt_transfer."from" IN (ocr_reward_transmission_logs.contract_address) -GROUP BY - evt_tx_hash, - evt_index, - to + ocr_reward_evt_transfer diff --git a/daily_spellbook/models/chainlink/ethereum/chainlink_ethereum_ocr_reward_evt_transfer_daily.sql b/daily_spellbook/models/chainlink/ethereum/chainlink_ethereum_ocr_reward_evt_transfer_daily.sql index ee474a45120..7e60282348b 100644 --- a/daily_spellbook/models/chainlink/ethereum/chainlink_ethereum_ocr_reward_evt_transfer_daily.sql +++ b/daily_spellbook/models/chainlink/ethereum/chainlink_ethereum_ocr_reward_evt_transfer_daily.sql @@ -1,38 +1,24 @@ {{ config( - alias='ocr_reward_evt_transfer_daily', partition_by=['date_month'], materialized='incremental', file_format='delta', incremental_strategy='merge', incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.date_start')], - unique_key=['date_start', 'admin_address'], - post_hook='{{ expose_spells(\'["ethereum"]\', - "project", - "chainlink", - \'["linkpool_ryan"]\') }}' + unique_key=['date_start', 'admin_address'] ) }} - +WITH + ocr_reward_evt_transfer_daily AS ( + {{ + chainlink_ocr_reward_evt_transfer_daily( + blockchain = 'ethereum' + ) + }} + ) SELECT - 'ethereum' as blockchain, - cast(date_trunc('day', evt_block_time) AS date) AS date_start, - MAX(cast(date_trunc('month', evt_block_time) AS date)) AS date_month, - ocr_reward_evt_transfer.admin_address as admin_address, - MAX(ocr_reward_evt_transfer.operator_name) as operator_name, - SUM(token_value) as token_amount + * FROM - {{ref('chainlink_ethereum_ocr_reward_evt_transfer')}} ocr_reward_evt_transfer - LEFT JOIN {{ ref('chainlink_ethereum_ocr_operator_admin_meta') }} ocr_operator_admin_meta ON ocr_operator_admin_meta.admin_address = ocr_reward_evt_transfer.admin_address -{% if is_incremental() %} - WHERE {{ incremental_predicate('evt_block_time') }} -{% endif %} -GROUP BY - 2, 4 -ORDER BY - 2, 4 - - - + ocr_reward_evt_transfer_daily diff --git a/daily_spellbook/models/chainlink/ethereum/chainlink_ethereum_ocr_reward_transmission_logs.sql b/daily_spellbook/models/chainlink/ethereum/chainlink_ethereum_ocr_reward_transmission_logs.sql index f9bad085eac..60c524a276e 100644 --- a/daily_spellbook/models/chainlink/ethereum/chainlink_ethereum_ocr_reward_transmission_logs.sql +++ b/daily_spellbook/models/chainlink/ethereum/chainlink_ethereum_ocr_reward_transmission_logs.sql @@ -1,30 +1,23 @@ {{ config( - alias='ocr_reward_transmission_logs', materialized='view', post_hook='{{ expose_spells(\'["ethereum"]\', "project", "chainlink", - \'["linkpool_ryan"]\') }}' + \'["linkpool_ryan","linkpool_jon"]\') }}' ) }} +WITH + ocr_reward_transmission_logs AS ( + {{ + chainlink_ocr_reward_transmission_logs( + blockchain = 'ethereum' + ) + }} + ) SELECT - 'ethereum' as blockchain, - block_hash, - contract_address, - data, - topic0, - topic1, - topic2, - topic3, - tx_hash, - block_number, - block_time, - index, - tx_index + * FROM - {{ source('ethereum', 'logs') }} logs -WHERE - topic0 = 0xd0d9486a2c673e2a4b57fc82e4c8a556b3e2b82dd5db07e2c04a920ca0f469b6 \ No newline at end of file + ocr_reward_transmission_logs \ No newline at end of file diff --git a/daily_spellbook/models/chainlink/ethereum/chainlink_ethereum_price_feeds_oracle_addresses.sql b/daily_spellbook/models/chainlink/ethereum/chainlink_ethereum_price_feeds_oracle_addresses.sql index 8e8db7536f0..447f7b41f9c 100644 --- a/daily_spellbook/models/chainlink/ethereum/chainlink_ethereum_price_feeds_oracle_addresses.sql +++ b/daily_spellbook/models/chainlink/ethereum/chainlink_ethereum_price_feeds_oracle_addresses.sql @@ -1,6 +1,5 @@ {{ config( - alias='price_feeds_oracle_addresses', post_hook='{{ expose_spells(\'["ethereum"]\', "project", @@ -9,143 +8,85 @@ ) }} -{% set aapl_usd = 'AAPL / USD' %} {% set aave_usd = 'AAVE / USD' %} -{% set alcx_usd = 'ALCX / USD' %} +{% set ageur_eur = 'AGEUR / EUR' %} +{% set alcx_eth = 'ALCX / ETH' %} +{% set ankr_usd = 'ANKR / USD' %} {% set ape_eth = 'APE / ETH' %} {% set ape_usd = 'APE / USD' %} {% set apy_tvl = 'APY TVL' %} -{% set atom_eth = 'ATOM / ETH' %} -{% set atom_usd = 'ATOM / USD' %} -{% set audio_usd = 'AUDIO / USD' %} -{% set axs_eth = 'AXS / ETH' %} +{% set arb_usd = 'ARB / USD' %} +{% set arkb_reserves = 'ARKB Reserves' %} {% set azuki_floor_price_eth = 'Azuki Floor Price / ETH' %} {% set bal_usd = 'BAL / USD' %} -{% set band_eth = 'BAND / ETH' %} {% set bat_eth = 'BAT / ETH' %} {% set bat_usd = 'BAT / USD' %} {% set beanz_official_floor_price = 'BEANZ Official Floor Price' %} -{% set bit_usd = 'BIT / USD' %} {% set bnb_usd = 'BNB / USD' %} -{% set bond_eth = 'BOND / ETH' %} -{% set boring_usd = 'BORING / USD' %} {% set btc_usd = 'BTC / USD' %} -{% set btc_interest_rate_benchmark_curve_1_day = 'BTC Interest Rate Benchmark Curve 1 Day' %} -{% set btc_interest_rate_benchmark_curve_1_month = 'BTC Interest Rate Benchmark Curve 1 Month' %} -{% set btc_interest_rate_benchmark_curve_1_week = 'BTC Interest Rate Benchmark Curve 1 Week' %} -{% set btc_interest_rate_benchmark_curve_2_month = 'BTC Interest Rate Benchmark Curve 2 Month' %} -{% set btc_interest_rate_benchmark_curve_2_week = 'BTC Interest Rate Benchmark Curve 2 Week' %} -{% set btc_interest_rate_benchmark_curve_3_month = 'BTC Interest Rate Benchmark Curve 3 Month' %} -{% set btc_interest_rate_benchmark_curve_3_week = 'BTC Interest Rate Benchmark Curve 3 Week' %} -{% set btc_interest_rate_benchmark_curve_4_month = 'BTC Interest Rate Benchmark Curve 4 Month' %} -{% set btc_interest_rate_benchmark_curve_5_month = 'BTC Interest Rate Benchmark Curve 5 Month' %} +{% set base_healthcheck = 'Base Healthcheck' %} {% set bored_ape_yacht_club_floor_price_eth = 'Bored Ape Yacht Club Floor Price / ETH' %} +{% set c3m_eur = 'C3M / EUR' %} {% set cake_usd = 'CAKE / USD' %} {% set cbeth_eth = 'CBETH / ETH' %} -{% set cel_eth = 'CEL / ETH' %} -{% set celo_eth = 'CELO / ETH' %} {% set comp_usd = 'COMP / USD' %} -{% set cream_eth = 'CREAM / ETH' %} -{% set cro_usd = 'CRO / USD' %} -{% set cspr_usd = 'CSPR / USD' %} +{% set crvusd_usd = 'CRVUSD / USD' %} {% set cspx_usd = 'CSPX / USD' %} -{% set ctsi_eth = 'CTSI / ETH' %} -{% set cv_index = 'CV / Index' %} {% set cvx_eth = 'CVX / ETH' %} {% set cvx_usd = 'CVX / USD' %} {% set cachegold_por_usd = 'CacheGold PoR USD' %} {% set calculated_xsushi_eth = 'Calculated XSUSHI / ETH' %} -{% set calculated_xsushi_usd = 'Calculated XSUSHI / USD' %} {% set clonex_floor_price = 'CloneX Floor Price' %} {% set consumer_price_index = 'Consumer Price Index' %} {% set coolcats_floor_price = 'CoolCats Floor Price' %} {% set cryptopunks_floor_price_eth = 'CryptoPunks Floor Price / ETH' %} {% set cryptoadz_floor_price = 'Cryptoadz Floor Price' %} {% set dai_usd = 'DAI / USD' %} -{% set dodo_usd = 'DODO / USD' %} {% set dpi_eth = 'DPI / ETH' %} {% set dpi_usd = 'DPI / USD' %} -{% set dydx_usd = 'DYDX / USD' %} {% set doodles_floor_price = 'Doodles Floor Price' %} -{% set efil_por = 'eFIL PoR' %} -{% set enj_usd = 'ENJ / USD' %} {% set ens_usd = 'ENS / USD' %} -{% set eos_usd = 'EOS / USD' %} -{% set ern_usd = 'ERN / USD' %} {% set eth_btc = 'ETH / BTC' %} {% set eth_usd = 'ETH / USD' %} -{% set eurt_usd = 'EURT / USD' %} -{% set ezeth_eth = 'ezETH / ETH' %} -{% set farm_eth = 'FARM / ETH' %} -{% set fei_usd = 'FEI / USD' %} +{% set ethx_eth = 'ETHx / ETH' %} +{% set eurr_reserves = 'EURR Reserves' %} +{% set fdusd_usd = 'FDUSD / USD' %} {% set fil_eth = 'FIL / ETH' %} -{% set flow_usd = 'FLOW / USD' %} -{% set for_usd = 'FOR / USD' %} -{% set forth_usd = 'FORTH / USD' %} -{% set fox_usd = 'FOX / USD' %} {% set frax_eth = 'FRAX / ETH' %} {% set fast_gas_gwei = 'Fast Gas / Gwei' %} -{% set fluent_us_por = 'Fluent US+ PoR' %} {% set gbpt_por = 'GBPT PoR' %} {% set gho_usd = 'GHO / USD' %} -{% set glm_usd = 'GLM / USD' %} {% set grt_eth = 'GRT / ETH' %} -{% set gtc_eth = 'GTC / ETH' %} -{% set gusd_eth = 'GUSD / ETH' %} -{% set gusd_usd = 'GUSD / USD' %} {% set hbtc_por = 'HBTC PoR' %} {% set high_usd = 'HIGH / USD' %} {% set ib01_usd = 'IB01 / USD' %} {% set ibta_usd = 'IBTA / USD' %} {% set idr_usd = 'IDR / USD' %} -{% set ilv_eth = 'ILV / ETH' %} {% set imx_usd = 'IMX / USD' %} -{% set inj_usd = 'INJ / USD' %} -{% set iotx_usd = 'IOTX / USD' %} -{% set jpegd_azuki_floor_price_eth = 'JPEGd Azuki Floor Price ETH' %} -{% set jpegd_bored_ape_floor_price_eth = 'JPEGd Bored Ape Floor Price ETH' %} -{% set jpegd_bored_ape_kennel_club_floor_price_eth = 'JPEGd Bored Ape Kennel Club Floor Price ETH' %} -{% set jpegd_chromie_floor_price_eth = 'JPEGd Chromie Floor Price ETH' %} -{% set jpegd_clonex_floor_price_eth = 'JPEGd CloneX Floor Price ETH' %} {% set jpegd_cryptopunks_floor_price_eth = 'JPEGd Cryptopunks Floor Price ETH' %} -{% set jpegd_doodle_floor_price_eth = 'JPEGd Doodle Floor Price ETH' %} -{% set jpegd_fidenza_floor_price_eth = 'JPEGd Fidenza Floor Price ETH' %} -{% set jpegd_meebits_floor_price_eth = 'JPEGd Meebits Floor Price ETH' %} -{% set jpegd_milady_floor_price_eth = 'JPEGd Milady Floor Price ETH' %} -{% set jpegd_mutant_ape_floor_price_eth = 'JPEGd Mutant Ape Floor Price ETH' %} -{% set jpegd_otherdeed_floor_price_eth = 'JPEGd Otherdeed Floor Price ETH' %} -{% set jpegd_otherside_koda_floor_price_eth = 'JPEGd Otherside Koda Floor Price ETH' %} {% set jpegd_pudgy_penguins_floor_price_eth = 'JPEGd Pudgy Penguins Floor Price ETH' %} -{% set jpegd_ringers_floor_price_eth = 'JPEGd Ringers Floor Price ETH' %} {% set krw_usd = 'KRW / USD' %} -{% set ksm_usd = 'KSM / USD' %} {% set link_usd = 'LINK / USD' %} -{% set lon_eth = 'LON / ETH' %} {% set lrc_eth = 'LRC / ETH' %} {% set lusd_usd = 'LUSD / USD' %} -{% set mana_usd = 'MANA / USD' %} {% set matic_usd = 'MATIC / USD' %} +{% set mavia_usd = 'MAVIA / USD' %} {% set mayc_floor_price = 'MAYC Floor Price' %} {% set mim_usd = 'MIM / USD' %} {% set mkr_usd = 'MKR / USD' %} -{% set msft_usd = 'MSFT / USD' %} {% set metis_healthcheck = 'Metis Healthcheck' %} {% set moonbirds_floor_price = 'Moonbirds Floor Price' %} {% set nexus_weth_reserves = 'Nexus wETH Reserves' %} -{% set ohm_eth = 'OHM / ETH' %} +{% set oeth_eth = 'OETH / ETH' %} {% set ohmv2_eth = 'OHMv2 / ETH' %} {% set optimism_healthcheck = 'Optimism Healthcheck' %} {% set otherdeed_for_otherside_floor_price = 'Otherdeed for Otherside Floor Price' %} -{% set perp_usd = 'PERP / USD' %} -{% set pha_usd = 'PHA / USD' %} +{% set pyusd_usd = 'PYUSD / USD' %} {% set pudgy_penguins_floor_price = 'Pudgy Penguins Floor Price' %} -{% set rai_usd = 'RAI / USD' %} -{% set rari_eth = 'RARI / ETH' %} -{% set ren_usd = 'REN / USD' %} -{% set rep_eth = 'REP / ETH' %} -{% set req_usd = 'REQ / USD' %} +{% set rdnt_usd = 'RDNT / USD' %} {% set reth_eth = 'RETH / ETH' %} {% set rpl_usd = 'RPL / USD' %} +{% set rseth_eth = 'RSETH / ETH' %} {% set rsr_usd = 'RSR / USD' %} {% set shib_eth = 'SHIB / ETH' %} {% set shv_usd = 'SHV / USD' %} @@ -156,21 +97,23 @@ {% set steth_usd = 'STETH / USD' %} {% set stg_usd = 'STG / USD' %} {% set sushi_usd = 'SUSHI / USD' %} +{% set sweth_eth = 'SWETH / ETH' %} +{% set scroll_healthcheck = 'Scroll Healthcheck' %} {% set swell_eth_por = 'Swell ETH PoR' %} +{% set swell_restaked_eth_por = 'Swell Restaked ETH PoR' %} {% set synthetix_aggregator_debt_ratio = 'Synthetix Aggregator Debt Ratio' %} {% set synthetix_aggregator_issued_synths = 'Synthetix Aggregator Issued Synths' %} -{% set tbtc_usd = 'tBTC / USD' %} +{% set tbtc_usd = 'TBTC / USD' %} {% set tusd_usd = 'TUSD / USD' %} -{% set tusd_por = 'TUSD PoR' %} {% set tusd_reserves = 'TUSD Reserves' %} {% set total_marketcap_usd = 'Total Marketcap / USD' %} -{% set uma_eth = 'UMA / ETH' %} {% set uni_usd = 'UNI / USD' %} {% set usdc_usd = 'USDC / USD' %} {% set usdc_eth = 'USDC / ETH' %} {% set usdd_usd = 'USDD / USD' %} {% set usdp_usd = 'USDP / USD' %} -{% set usdt_eth = 'USDT / ETH' %} +{% set usdv_usd = 'USDV / USD' %} +{% set usde_usd = 'USDe / USD' %} {% set ust_eth = 'UST / ETH' %} {% set ust_usd = 'UST / USD' %} {% set veefriends_floor_price = 'VeeFriends Floor Price' %} @@ -182,6 +125,8 @@ {% set xcn_usd = 'XCN / USD' %} {% set yfi_usd = 'YFI / USD' %} {% set zrx_usd = 'ZRX / USD' %} +{% set ezeth_eth = 'ezETH / ETH' %} +{% set weeth_eth = 'weETH / ETH' %} SELECT 'ethereum' as blockchain, @@ -190,150 +135,88 @@ SELECT proxy_address, aggregator_address FROM (values - ('{{aapl_usd}}', 8, 0x139C8512Cde1778e9b9a8e721ce1aEbd4dD43587, 0xc697FCA98f961169B53e80b718155b55fc1a17d5), ('{{aave_usd}}', 8, 0x547a514d5e3769680Ce22B2361c10Ea13619e8a9, 0x8116B273cD75d79C382aFacc706659DEd5E0a59d), - ('{{alcx_usd}}', 8, 0xc355e4C0B3ff4Ed0B49EaACD55FE29B311f42976, 0xb49322fF269d67A5aF0718C19463eC9EE7BF821E), + ('{{ageur_eur}}', 18, 0xb4d5289C58CE36080b0748B47F859D8F50dFAACb, 0xCADB2f2E0eD54B92D105095499B6b753ec0A5C17), + ('{{alcx_eth}}', 18, 0x194a9AaF2e0b67c35915cD01101585A33Fe25CAa, 0x74263dB73076C1389d12e5F8ff0E6a72AE86CA24), + ('{{ankr_usd}}', 8, 0x7eed379bf00005CfeD29feD4009669dE9Bcc21ce, 0xBCFEbD504ec678b9316842C01CA295a03eC2bC85), ('{{ape_eth}}', 18, 0xc7de7f4d4C9c991fF62a07D18b3E31e349833A18, 0x72002129A3834d63C57d157DDF069deE37b08F24), + ('{{ape_usd}}', 8, 0xD10aBbC76679a20055E167BB80A24ac851b37056, 0x14C3da2f2e6Ca4FC76408156A8F43d2975c74de8), ('{{ape_usd}}', 8, 0xD10aBbC76679a20055E167BB80A24ac851b37056, 0xa99999b1475F24037e8b6947aBBC7710676E77dd), ('{{apy_tvl}}', 8, 0xDb299D394817D8e7bBe297E84AFfF7106CF92F5f, 0x953DA51613067981ff15695695994DD8B1310F6d), - ('{{atom_eth}}', 18, 0x15c8eA24Ba2d36671Fa22aD4Cff0a8eafe144352, 0x2E3Bc7624a3B44954b53e08c436be44f7f16fD00), - ('{{atom_usd}}', 8, 0xDC4BDB458C6361093069Ca2aD30D74cc152EdC75, 0x736E09DE064A2a461F197643A26bC1ab7Dc4D5D3), - ('{{audio_usd}}', 8, 0xBf739E677Edf6cF3408857404746cAcfd7120EB2, 0xd9B4Ac554e3eefE84Ae80F5Dee0D45926233160b), - ('{{axs_eth}}', 18, 0x8B4fC5b68cD50eAc1dD33f695901624a4a1A0A8b, 0x16423B2B6873225e26564b182b3318aFCdBFcade), + ('{{arb_usd}}', 8, 0x31697852a68433DbCc2Ff612c516d69E3D9bd08F, 0xDb4fEDd5b8FD533f18034610C207712Ce5dcfbfd), + ('{{arkb_reserves}}', 18, 0x80f8D7b4fB192De43Ed6aE0DD4A42A60f43641b0, 0xc1D5A7AD2094F34d4C587D77926176A660B4f51f), ('{{azuki_floor_price_eth}}', 18, 0xA8B9A447C73191744D5B79BcE864F343455E1150, 0xF0c3668756b9d9590B334768640FC5ACA02aE739), ('{{bal_usd}}', 8, 0xdF2917806E30300537aEB49A7663062F4d1F2b5F, 0xbd9350a3a2fd6e3Ad0a053a567f2609a1bf6c505), - ('{{band_eth}}', 18, 0x0BDb051e10c9718d1C29efbad442E88D38958274, 0xDF9F750A94bF2Faea84Ab783927290FE5e0F7606), ('{{bat_eth}}', 18, 0x0d16d4528239e9ee52fa531af613AcdB23D88c94, 0x821f24DAcA9Ad4910c1EdE316D2713fC923Da698), ('{{bat_usd}}', 8, 0x9441D7556e7820B5ca42082cfa99487D56AcA958, 0x98E3F1BE8E0609Ac8a7681f23e15B696F8e8204d), ('{{beanz_official_floor_price}}', 18, 0xA97477aB5ab6ED2f6A2B5Cbe59D71e88ad334b90, 0x844962E9c0D7033a1EC9d5931bA8DC9dED265a2B), - ('{{bit_usd}}', 8, 0x7b33EbfA52F215a30FaD5a71b3FeE57a4831f1F0, 0x382db44bCfb92C398b93e5fF6Cc100FC321140c9), ('{{bnb_usd}}', 8, 0x14e613AC84a31f709eadbdF89C6CC390fDc9540A, 0xC45eBD0F901bA6B2B8C7e70b717778f055eF5E6D), - ('{{bond_eth}}', 18, 0xdd22A54e05410D8d1007c38b5c7A3eD74b855281, 0x5667eE03110045510897aDa33DC561cEfCBcC904), - ('{{boring_usd}}', 8, 0xde9299851FaC41c6AA43Ec96Cd33C28F74837AA9, 0x37674e9881f173D4f5441e6Fc7ed3C6Cf57435ce), ('{{btc_usd}}', 8, 0xF4030086522a5bEEa4988F8cA5B36dbC97BeE88c, 0xdBe1941BFbe4410D6865b9b7078e0b49af144D2d), - ('{{btc_interest_rate_benchmark_curve_1_day}}', 8, 0x1d32df460AE5D738A88Faa44DDA2cA3764627461, 0x07e853CB12096d94d1F3325C472de72eC7D32Efa), - ('{{btc_interest_rate_benchmark_curve_1_month}}', 8, 0x4C01bcfb622F9aF8053E013e18373E50e6e8632E, 0xa3EA205d5Bc7cd3045A373B1127d35bfe9A7a24d), - ('{{btc_interest_rate_benchmark_curve_1_week}}', 8, 0xAB4D1bc99781A445BC1D065663d9A831f787124e, 0x042F058fE42DDc70Ba8B70264946849FC0BaA4dE), - ('{{btc_interest_rate_benchmark_curve_2_month}}', 8, 0x96284a8f283aEE951f359f44006C2d1b72e85957, 0xc76781509F9fa4d5ED045077d968cacB11E25fB0), - ('{{btc_interest_rate_benchmark_curve_2_week}}', 8, 0x5cB4280b9ca8B0363aA4f4ef609dF403e522ea67, 0xb28AbeE6624b82c3c81A2e89E246c32A84110918), - ('{{btc_interest_rate_benchmark_curve_3_month}}', 8, 0x9320f0429180ce49C6D4d10A4633c8c92cdb53cB, 0xE4D550E7C0b9Cc23d25270194EEbC3A00ec1Ec04), - ('{{btc_interest_rate_benchmark_curve_3_week}}', 8, 0x37260ecF9Eb9AB1F813909a25CC8ADde99eD00fa, 0xC509a3D253931b59Ddb3206c78A7bdCc53D221D4), - ('{{btc_interest_rate_benchmark_curve_4_month}}', 8, 0x775a0B15042ceE8925D3D81481c7b94ffBfc24a7, 0xACDA9f64e45a7247718fe7Ee60Ee41f74C17404f), - ('{{btc_interest_rate_benchmark_curve_5_month}}', 8, 0x05140252A265F2817aF6caF4a7F79a77F87E0a7c, 0x2D9f12a41A3402129d921888B09C08D72e97109d), + ('{{base_healthcheck}}', 0, 0x48D9DA600EC48DDd6ce7FC1D47D683818e511c81, 0x228e76Eee56FCdAb9D4D95D0E7Ae1E6Db5E3587a), ('{{bored_ape_yacht_club_floor_price_eth}}', 18, 0x352f2Bc3039429fC2fe62004a1575aE74001CfcE, 0x6DBD8100fBbfF754831Aa90A53c466d431651885), + ('{{c3m_eur}}', 8, 0xD41390267Afec3fA5b4c0B3aA6c706556CCE75ec, 0x2B448FE1B7C7A9f2E42F819943e6E6066bb4Ed77), ('{{cake_usd}}', 8, 0xEb0adf5C06861d6c07174288ce4D0a8128164003, 0x1C026C25271c1bFbA95B65c848F734a23eA62D4e), ('{{cbeth_eth}}', 18, 0xF017fcB346A1885194689bA23Eff2fE6fA5C483b, 0xd74FF3f1b565597E59D44320F53a5C5c8BA85f7b), - ('{{cel_eth}}', 18, 0x75FbD83b4bd51dEe765b2a01e8D3aa1B020F9d33, 0xd0BB178dEdC71470BA68380CBd99c4A963d01507), - ('{{celo_eth}}', 18, 0x9ae96129ed8FE0C707D6eeBa7b90bB1e139e543e, 0xffDb505cAd574AF3B73e0f4005CcF54a2da100ae), ('{{comp_usd}}', 8, 0xdbd020CAeF83eFd542f4De03e3cF0C28A4428bd5, 0x64d2E1F01A19762dDEE27b1062CC092B66Ff9652), - ('{{cream_eth}}', 18, 0x82597CFE6af8baad7c0d441AA82cbC3b51759607, 0xf8efB55FbF6E7f48637561182dac1Ef09F38d767), - ('{{cro_usd}}', 8, 0x00Cb80Cf097D9aA9A3779ad8EE7cF98437eaE050, 0xb2aD164c008Da54FCEaC79Ef18C0a8fE2d935865), - ('{{cspr_usd}}', 8, 0x9e37a8Ee3bFa8eD6783Db031Dc458d200b226074, 0x30F3037f0E13d6bdeD3c5B7809994F47e9656b4a), + ('{{crvusd_usd}}', 8, 0xEEf0C605546958c1f899b6fB336C20671f9cD49F, 0x145f040dbCDFf4cBe8dEBBd58861296012fCB269), ('{{cspx_usd}}', 8, 0xF4E1B57FB228879D057ac5AE33973e8C53e4A0e0, 0x9aB931c33E0a21689A823d60e625B57EF1faa9C8), - ('{{ctsi_eth}}', 18, 0x0a1d1b9847d602e789be38B802246161FFA24930, 0x720192921a4b6fb026fA52bf03F991b65b740147), - ('{{cv_index}}', 18, 0x1B58B67B2b2Df71b4b0fb6691271E83A0fa36aC5, 0xAC28f6D70c6C6d5089e506eFb80624B8ECb666F8), ('{{cvx_eth}}', 18, 0xC9CbF687f43176B302F03f5e58470b77D07c61c6, 0xf1F7F7BFCc5E9D6BB8D9617756beC06A5Cbe1a49), ('{{cvx_usd}}', 8, 0xd962fC30A72A84cE50161031391756Bf2876Af5D, 0x8d73Ac44Bf11CadCDc050BB2BcCaE8c519555f1a), ('{{cachegold_por_usd}}', 8, 0x5586bF404C7A22A4a4077401272cE5945f80189C, 0x6CeA38508B186DE36AAfd0f3B513E708691bc0C4), ('{{calculated_xsushi_eth}}', 18, 0xF05D9B6C08757EAcb1fbec18e36A1B7566a13DEB, 0xdEaa4288c85e7e0be40BCE49E76D4e321d20fC36), - ('{{calculated_xsushi_usd}}', 8, 0xCC1f5d9e6956447630d703C8e93b2345c2DE3D13, 0xAB5041D720ab0CDB3342F5bC7Ac6Cc14B6c70727), ('{{clonex_floor_price}}', 18, 0x021264d59DAbD26E7506Ee7278407891Bb8CDCCc, 0xB187B5A5A4B0A2Ae32FaEDf0FE4845203E0B7b11), ('{{consumer_price_index}}', 18, 0x9a51192e065ECC6BDEafE5e194ce54702DE4f1f5, 0x5a0efD6D1a058A46D3Ac4511861adB8F3540BD49), ('{{coolcats_floor_price}}', 18, 0xF49f8F5b931B0e4B4246E4CcA7cD2083997Aa83d, 0xaBd6dc0E14bdC628E62Cc946897C7fEfDCDdcD10), ('{{cryptopunks_floor_price_eth}}', 18, 0x01B6710B01cF3dd8Ae64243097d91aFb03728Fdd, 0xF0c85c0F7dC37e1605a0Db446a2A0e33Df7a3358), ('{{cryptoadz_floor_price}}', 18, 0xFaA8F6073845DBe5627dAA3208F78A3043F99bcA, 0xc609c4fADdA31980769c9C6716F438f0a6059547), ('{{dai_usd}}', 8, 0xAed0c38402a5d19df6E4c03F4E2DceD6e29c1ee9, 0x478238a1c8B862498c74D0647329Aef9ea6819Ed), - ('{{dodo_usd}}', 8, 0x9613A51Ad59EE375e6D8fa12eeef0281f1448739, 0x3600713c848dE06c8346900E3deDd3CAc21c06ff), - ('{{dodo_usd}}', 8, 0x9613A51Ad59EE375e6D8fa12eeef0281f1448739, 0x0D60A27891250D7a7f78D6c279689164d704189E), ('{{dpi_eth}}', 18, 0x029849bbc0b1d93b85a8b6190e979fd38F5760E2, 0x36e4f71440EdF512EB410231e75B9281d4FcFC4c), ('{{dpi_usd}}', 8, 0xD2A593BF7594aCE1faD597adb697b5645d5edDB2, 0xA122f84935477142295F7451513e502D49316285), ('{{dpi_usd}}', 8, 0xD2A593BF7594aCE1faD597adb697b5645d5edDB2, 0x68f1B8317C19ff02fb68A8476C1D3f9Fc5139c0A), - ('{{dydx_usd}}', 8, 0x478909D4D798f3a1F11fFB25E4920C959B4aDe0b, 0x6A0cCCA35f6ca00146547B949233C63441B34d7a), - ('{{dydx_usd}}', 8, 0x478909D4D798f3a1F11fFB25E4920C959B4aDe0b, 0xe28371cd7a0c1687d2D956a567946688B48e5629), ('{{doodles_floor_price}}', 18, 0x027828052840a43Cc2D0187BcfA6e3D6AcE60336, 0x440C8fc45C7f00E09c2F437b95FC123888a3d951), - ('{{efil_por}}', 18, 0x8917800a6BDd8fA8b7c94E25aE2219Db28050622, 0xD423C9A9AD8c21C97bdeE2E74F8098625aa4f329), - ('{{enj_usd}}', 8, 0x23905C55dC11D609D5d11Dc604905779545De9a7, 0xCBbe4ff0d8add07CCe71afC0CcdF3492b8eaA76A), ('{{ens_usd}}', 8, 0x5C00128d4d1c2F4f652C267d7bcdD7aC99C16E16, 0x780f1bD91a5a22Ede36d4B2b2c0EcCB9b1726a28), - ('{{eos_usd}}', 8, 0x10a43289895eAff840E8d45995BBa89f9115ECEe, 0xea7C55976844396f3bD4C89F66988b8b5Be5E96a), - ('{{ern_usd}}', 8, 0x0a87e12689374A4EF49729582B474a1013cceBf8, 0xbDa0c715E5F153092A0d9d6dBBbDCc2beF892618), ('{{eth_btc}}', 8, 0xAc559F25B1619171CbC396a50854A3240b6A4e99, 0x0f00392FcB466c0E4E4310d81b941e07B4d5a079), ('{{eth_usd}}', 8, 0x5f4eC3Df9cbd43714FE2740f5E3616155c5b8419, 0xE62B71cf983019BFf55bC83B48601ce8419650CC), - ('{{eurt_usd}}', 8, 0x01D391A48f4F7339aC64CA2c83a07C22F95F587a, 0x920E5DC12E7500c6571C63D4Bba19c62e99d6883), - ('{{ezeth_eth}}', 18, 0x636A000262F6aA9e1F094ABF0aD8f645C44f641C, 0x85Fbd46EDeD893392e52A02BC5ac0294FB06f88D), - ('{{farm_eth}}', 18, 0x611E0d2709416E002A3f38085e4e1cf77c015921, 0x883Ba661FD9824778FF14a97F3A03eb324540201), - ('{{fei_usd}}', 8, 0x31e0a88fecB6eC0a411DBe0e9E76391498296EE9, 0xc04126CF546146457C45009BCE5dA529eF960Fa1), + ('{{ethx_eth}}', 18, 0xC5f8c4aB091Be1A899214c0C3636ca33DcA0C547, 0xaA745106Db818BfecC39250260df4d453498279F), + ('{{eurr_reserves}}', 6, 0x652Ac4468688f277fB84b26940e736a20A87Ac2d, 0x3847bffbC555BcCb482373AD7b779D6b63d7f3CE), + ('{{fdusd_usd}}', 8, 0xfAA9147190c2C2cc5B8387B4f49016bDB3380572, 0xd57a242FB40ED4526083B6fA05238B3d57f78D45), ('{{fil_eth}}', 18, 0x0606Be69451B1C9861Ac6b3626b99093b713E801, 0x9965AD91B4877d29c246445011Ce370b3890C5C2), - ('{{flow_usd}}', 8, 0xD9BdD9f5ffa7d89c846A5E3231a093AE4b3469D2, 0x3C640c857f1fF57ff4E24CfF1924F14A9bB9F2Ad), - ('{{for_usd}}', 8, 0x456834f736094Fb0AAD40a9BBc9D4a0f37818A54, 0xf649bC5C0e99BDEb06702e3db242B9F93DE44462), - ('{{forth_usd}}', 8, 0x7D77Fd73E468baECe26852776BeaF073CDc55fA0, 0xe2d6D8e799Df0a377FD14Ee18b95fd7cAa389017), - ('{{fox_usd}}', 8, 0xccA02FFEFAcE21325befD6616cB4Ba5fCB047480, 0x49F3C586Df22Fd6146c22E5831907919dcb80527), - ('{{fox_usd}}', 8, 0xccA02FFEFAcE21325befD6616cB4Ba5fCB047480, 0x02E59cE2921e982A481c6ddb709B76C33397Eb14), ('{{frax_eth}}', 18, 0x14d04Fff8D21bd62987a5cE9ce543d2F1edF5D3E, 0x56f98706C14DF5C290b02Cec491bB4c20834Bb51), ('{{fast_gas_gwei}}', 0, 0x169E633A2D1E6c10dD91238Ba11c4A708dfEF37C, 0x785433d8b06D77D68dF6be63944742130A4530d1), - ('{{fluent_us_por}}', 8, 0xf623562437735E297C63B73c9e4417614147505C, 0xb6F94457113A091959E492Ef38bc3aE3cc475C63), ('{{gbpt_por}}', 18, 0xF6f5b570aB6E39E55558AfD8E1E30c5f20E6527E, 0x0a0aba8efAB65fDD3fa7e6afcb8128bCd6ffbdBF), ('{{gho_usd}}', 8, 0x3f12643D3f6f874d39C2a4c9f2Cd6f2DbAC877FC, 0x2E1D7e5Ba9A04ff2AA15be73b812fe1F8A43c3d7), - ('{{glm_usd}}', 8, 0x83441C3A10F4D05de6e0f2E849A850Ccf27E6fa7, 0xa39b675ECc48E0681163f8788430e16b750d0f69), ('{{grt_eth}}', 18, 0x17D054eCac33D91F7340645341eFB5DE9009F1C1, 0x7531f77095Bed9d63cB3E9EA305111a7DCE969A2), ('{{grt_eth}}', 18, 0x17D054eCac33D91F7340645341eFB5DE9009F1C1, 0x91401cedCBFd9680cE193A5F54E716504233e998), - ('{{gtc_eth}}', 18, 0x0e773A17a01E2c92F5d4c53435397E2bd48e215F, 0x0E27a36B2dFc0935A99Ba0c9C8E0F764c2da606C), - ('{{gusd_eth}}', 18, 0x96d15851CBac05aEe4EFD9eA3a3DD9BDEeC9fC28, 0x9c2C487DAd6C8e5bb49dC6908a29D95a234FaAd8), - ('{{gusd_usd}}', 8, 0xa89f5d2365ce98B3cD68012b6f503ab1416245Fc, 0x6a805f2580b8D75d40331c26C074c2c42961E7F2), ('{{hbtc_por}}', 18, 0x0A8cD0115B1EE87EbA5b8E06A9a15ED93e230f7a, 0x6aa553CB870a54BD62bb54E11f0B2c919925E726), - ('{{high_usd}}', 8, 0xe2F95bC12FE8a3C35684Be7586C39fD7c0E5b403, 0xeA23780dc14d1aC9eb3AB203A9bb7C1A6660615E), + ('{{high_usd}}', 8, 0x5C8D8AaB4ffa4652753Df94f299330Bb4479bF85, 0xbD05823Efac9A1CcC612c00A6bf51Cc84930126a), ('{{ib01_usd}}', 8, 0x32d1463EB53b73C095625719Afa544D5426354cB, 0x5EE6Ee50c1cB3E8Da20eE83D57818184387433e8), ('{{ibta_usd}}', 8, 0xd27e6D02b72eB6FCe04Ad5690C419196B4EF2885, 0x5f8c943a29FFfC7Df8cE4001Cf1bedbCFC610476), ('{{idr_usd}}', 8, 0x91b99C9b75aF469a71eE1AB528e8da994A5D7030, 0x156710f56dC5F0C022505A9ffE95b0b51A7c5c9A), - ('{{ilv_eth}}', 18, 0xf600984CCa37cd562E74E3EE514289e3613ce8E4, 0xc1F2929b9449Ef97c5A75fd10fD0542984422f8b), ('{{imx_usd}}', 8, 0xBAEbEFc1D023c0feCcc047Bff42E75F15Ff213E6, 0x3f00247Dc3bc14A8dCfA682318Ce566b1f34343A), - ('{{inj_usd}}', 8, 0xaE2EbE3c4D20cE13cE47cbb49b6d7ee631Cd816e, 0x1a4E4B344125E7ef78de22b55FCeF5a4bc45f605), - ('{{iotx_usd}}', 8, 0x96c45535d235148Dc3ABA1E48A6E3cFB3510f4E2, 0x910BD38d1C8D06d9c32b92AED3833DD503eE1321), - ('{{jpegd_azuki_floor_price_eth}}', 18, 0xA9cdBbDE36803af377735233e6BD261cDA5aD11d, 0xd7Ca5ad3704150348E7Ddff8aa890A440f3b25CF), - ('{{jpegd_bored_ape_floor_price_eth}}', 18, 0x0CA05B24795eb4f5bA5237e1D4470048cc0fE235, 0xc9460800d678cD6be9374c023A72ed0c2017AFF9), - ('{{jpegd_bored_ape_kennel_club_floor_price_eth}}', 18, 0x7Bf3ad9582De40942C1EF876571d9864D71c548b, 0x75e7c3D9ccDae31D560Aba6d34d6d47BbA814De8), - ('{{jpegd_chromie_floor_price_eth}}', 18, 0x639c3c1e3b5aa262b87e407779c866cC1406DDe6, 0x271C5B4542eEEb78b08681D30168B4E4359a893e), - ('{{jpegd_clonex_floor_price_eth}}', 18, 0x13E6C463BEC76873E4e63ce5169e9a95b7e06801, 0xe3cEFdBf16950B171cb2Ad68F047d3BA2d92f91e), ('{{jpegd_cryptopunks_floor_price_eth}}', 18, 0x35f08E1b5a18F1F085AA092aAed10EDd47457484, 0x3D1fDFB6C9579D249d2bA6D85043C53Cac77fB3a), - ('{{jpegd_doodle_floor_price_eth}}', 18, 0x68Ff67118F778Bd158DA8D49B156aC5Ad9d8c4Ed, 0x9359397f078D1A186C74E1963e861eB109B30D3b), - ('{{jpegd_fidenza_floor_price_eth}}', 18, 0x2dE2EB5Fb9B8d7df45A9e144030c36128682c288, 0x54d2AB141e69bfA42E0808fAdD40ba1135f8591b), - ('{{jpegd_meebits_floor_price_eth}}', 18, 0x6f9D4D55Eb44915674d9f708AE17F23b2ae79AAc, 0x5957c8962f9CA8BeDea67541F73aA72A5E90f9BF), - ('{{jpegd_milady_floor_price_eth}}', 18, 0x5fB3912d73d55E656E2Dfb35B11696006f5A5745, 0x080874cf20e5219946B27778eE7CcBf31bF9F3A5), - ('{{jpegd_mutant_ape_floor_price_eth}}', 18, 0xE6A7b525609bF47889ac9d0e964ebB640750a01C, 0x19Dfc7d6262D609fedA883C08BaF3F5273E5bCC3), - ('{{jpegd_otherdeed_floor_price_eth}}', 18, 0x6bD37CB175B222E7ddFb90CCA170e0f2b21F2849, 0x308b6ECf13e90Ba323aFC9c678B13A94f84F77ca), - ('{{jpegd_otherside_koda_floor_price_eth}}', 18, 0x24340E6e1b61BE416740b52fc776af7E0BDC56dD, 0x11786F4e2a6618430d61C36F83DD687bE8371c83), ('{{jpegd_pudgy_penguins_floor_price_eth}}', 18, 0xaC9962D846D431254C7B3Da3AA12519a1E2Eb5e7, 0xbFbCc713B8320D924079eff26fcC773353275F10), - ('{{jpegd_ringers_floor_price_eth}}', 18, 0xd88b089f47d6f82e84589601fd7c329472077E08, 0xC90ab15E9127c4E2DAE9aC370c2Fd0c768C20ac2), ('{{krw_usd}}', 8, 0x01435677FB11763550905594A16B645847C1d0F3, 0x86e345D4113E1105053A81240C75b56B437dA6Ef), - ('{{ksm_usd}}', 8, 0x06E4164E24E72B879D93360D1B9fA05838A62EB5, 0x630163B84674B2B404fB6036A510574F259c5Cb7), ('{{link_usd}}', 8, 0x2c1d072e956AFFC0D435Cb7AC38EF18d24d9127c, 0x20807Cf61AD17c31837776fA39847A2Fa1839E81), - ('{{lon_eth}}', 18, 0x13A8F2cC27ccC2761ca1b21d2F3E762445f201CE, 0xB82A0803DF982412dAeE9D82826395E3F0BeD1A2), ('{{lrc_eth}}', 18, 0x160AC928A16C93eD4895C2De6f81ECcE9a7eB7b4, 0x9405e02996Aa6f2176E2748EEfbCedd405870cee), ('{{lusd_usd}}', 8, 0x3D7aE7E594f2f2091Ad8798313450130d0Aba3a0, 0x27b97a63091d185cE056e1747624b9B92BAAD056), - ('{{mana_usd}}', 8, 0x56a4857acbcfe3a66965c251628B1c9f1c408C19, 0x7Be21AeF96E2FAeB8Dc0d07306814319cA034cad), ('{{matic_usd}}', 8, 0x7bAC85A8a13A4BcD8abb3eB7d6b4d632c5a57676, 0x4B35F7854e1fd8291f4EC714aC3EBB1DeA450585), + ('{{mavia_usd}}', 8, 0x29d26C008e8f201eD0D864b1Fd9392D29d0C8e96, 0x8F8fb37D82cB065A0fFe96D8e886717C838C9668), ('{{mayc_floor_price}}', 18, 0x1823C89715Fe3fB96A24d11c917aCA918894A090, 0xb17Eac46CF1B9C5fe2F707c8A47AFc4d208b3E83), ('{{mim_usd}}', 8, 0x7A364e8770418566e3eb2001A96116E6138Eb32F, 0x18f0112E30769961AF90FDEe0D1c6B27E6d72D92), ('{{mkr_usd}}', 8, 0xec1D1B3b0443256cc3860e24a46F108e699484Aa, 0x71Febc2F741F113af322e1B576eF005A4424574F), - ('{{msft_usd}}', 8, 0x021Fb44bfeafA0999C7b07C4791cf4B859C3b431, 0x99a9422bdBf888fAd917b3a714103E896D3e2011), ('{{metis_healthcheck}}', 8, 0x3425455fe737cdaE8564640df27bbF2eCD56E584, 0x31c8b5A8F0d286a4Bfcf669E18393b18E22B140D), ('{{moonbirds_floor_price}}', 18, 0x9cd36E0E8D3C27d630D00406ACFC3463154951Af, 0x8d0003e5c1C8EB67e04023a21291cf01CFd2E4a1), ('{{nexus_weth_reserves}}', 18, 0xCc72039A141c6e34a779eF93AEF5eB4C82A893c7, 0xCA71bBe491079E138927f3f0AB448Ae8782d1DCa), - ('{{ohm_eth}}', 18, 0x90c2098473852E2F07678Fe1B6d595b1bd9b16Ed, 0x87831da9319260B0B38dD39A73EBD4c2C10C588c), - ('{{ohm_eth}}', 18, 0x90c2098473852E2F07678Fe1B6d595b1bd9b16Ed, 0x7009033C0d6702fd2dfAD3478d2AE4e3b6aCB966), + ('{{oeth_eth}}', 18, 0x703118C4CbccCBF2AB31913e0f8075fbbb15f563, 0xAA2794B0b931966B88c2DABBE3Ac70B9c1521f4a), ('{{ohmv2_eth}}', 18, 0x9a72298ae3886221820B1c878d12D872087D3a23, 0x9Aae856973A0Cafa084b82F7BC4C6C2893A9139b), ('{{optimism_healthcheck}}', 8, 0x59c2287c8E848310c809C061a1Be0d1556eFF4e2, 0x90f07EDF949673732178D9F305B8183524120ea8), ('{{otherdeed_for_otherside_floor_price}}', 18, 0x6e3A4376B4C8D3ba49602f8542D9D3C4A87ba901, 0xE308e892e153B899404928b6C705b7c8Da231F0F), - ('{{perp_usd}}', 8, 0x01cE1210Fe8153500F60f7131d63239373D7E26C, 0xAcD3657b1D552623992aea368D9192C780B9d441), - ('{{perp_usd}}', 8, 0x01cE1210Fe8153500F60f7131d63239373D7E26C, 0x608D4724F725845C2bbb1A27D7DCe341C9F85B00), - ('{{pha_usd}}', 8, 0x2B1248028fe48864c4f1c305E524e2e6702eAFDF, 0xCB00334A422FC8538794f3CE0149540a95f9e228), + ('{{pyusd_usd}}', 8, 0x8f1dF6D7F2db73eECE86a18b4381F4707b918FB1, 0x60128Ad1eC1A26e338054c7C763b170351355FBD), ('{{pudgy_penguins_floor_price}}', 18, 0x9f2ba149c2A0Ee76043d83558C4E79E9F3E5731B, 0x1A93f0C2168DfeEF0801D85E74FB21F4534Ddfc8), - ('{{rai_usd}}', 8, 0x483d36F6a1d063d580c7a24F9A42B346f3a69fbb, 0x2Abfc56AaA39be7a946ec39aAC5d452e30614dF1), - ('{{rari_eth}}', 18, 0x2a784368b1D492f458Bf919389F42c18315765F5, 0x25C32A551C188Cb88a7067c254905191e83C712C), - ('{{ren_usd}}', 8, 0x0f59666EDE214281e956cb3b2D0d69415AfF4A01, 0x3d0bB55D0D2F255d7A0EAb8A53a91b3369728E36), - ('{{rep_eth}}', 18, 0xD4CE430C3b67b3E2F7026D86E7128588629e2455, 0x5d7d68D7c66a3Ac30e7727Ae380817a534c7bc89), - ('{{req_usd}}', 8, 0x2F05888D185970f178f40610306a0Cc305e52bBF, 0x8127087BaD4fd28e1DAcbAfc3d3040E701b2B9A2), + ('{{rdnt_usd}}', 8, 0x393CC05baD439c9B36489384F11487d9C8410471, 0x69Ad141613e9A3df3cEB3541884F71B36A25Db3A), ('{{reth_eth}}', 18, 0x536218f9E9Eb48863970252233c8F271f554C2d0, 0x9cB248E68fb81d0CFE7D6B3265Fe6Bf123A71FE0), ('{{rpl_usd}}', 8, 0x4E155eD98aFE9034b7A5962f6C84c86d869daA9d, 0x5Df960959De45A2BA9DC11e6fD6F77107F43256C), + ('{{rseth_eth}}', 18, 0x03c68933f7a3F76875C0bc670a58e69294cDFD01, 0xeA7660bC11b9cE10E127f13375C54f64BeB17dB4), ('{{rsr_usd}}', 8, 0x759bBC1be8F90eE6457C44abc7d443842a976d02, 0xA27CfD69345a6e121284a3C0ae07BB64b707cDD2), ('{{shib_eth}}', 18, 0x8dD1CD88F43aF196ae478e91b9F5E4Ac69A97C61, 0xB895192F5a49914ae760F01Ef92DB285d94C783E), ('{{shv_usd}}', 8, 0xc04611C43842220fd941515F86d1DDdB15F04e46, 0x9E1320991057c1246cba9F02c79f272a4Da892b3), @@ -346,21 +229,23 @@ FROM (values ('{{stg_usd}}', 8, 0x7A9f34a0Aa917D438e9b6E630067062B7F8f6f3d, 0x73455B8aCd6d205544cbC034a6f6cAB58c56ef47), ('{{sushi_usd}}', 8, 0xCc70F09A6CC17553b2E31954cD36E4A2d89501f7, 0x3CF055335b521863A62fB4374972560e3e55a193), ('{{sushi_usd}}', 8, 0xCc70F09A6CC17553b2E31954cD36E4A2d89501f7, 0xbd6C554554834ee97828B6DA732dCa7461DDf9d4), + ('{{sweth_eth}}', 18, 0xec21B3e882CE09928cb397DcfF31B15cBBD1e1C3, 0xeE8AEe6E5Cb9D827C728D1BE1729b6F56A5fA18a), + ('{{scroll_healthcheck}}', 0, 0x7fb9B4a05e7B4F0c1Ac0B0046784cc0aCE8CbBC5, 0x9195bddFe7E393702C332F1b9B590ec49EB12060), ('{{swell_eth_por}}', 18, 0x60cbE8D88EF519cF3C62414D76f50818D211fea1, 0x477716B8e95749bF31ce26cF4e4E4Af87b8Acf59), + ('{{swell_restaked_eth_por}}', 18, 0x0c89c488e763AC2d69cB058CCAC7A8B283EE3DbA, 0xEe84aAFa604a00ef8a1eEA5152c9a1500D38BEE5), ('{{synthetix_aggregator_debt_ratio}}', 27, 0x0981af0C002345c9C5AD5efd26242D0cBe5aCA99, 0xc7BB32a4951600FBac701589C73e219b26Ca2DFC), ('{{synthetix_aggregator_issued_synths}}', 18, 0xbCF5792575bA3A875D8C406F4E7270f51a902539, 0x59CCf62B862f99B5aEd8857FBAdB7F895f6c59D5), ('{{tbtc_usd}}', 8, 0x8350b7De6a6a2C1368E7D4Bd968190e13E354297, 0x0A7AaAa55cEe361EBE1d57F80345285dbAF96FCC), ('{{tusd_usd}}', 8, 0xec746eCF986E2927Abd291a2A1716c940100f8Ba, 0x98953e9C76573e06ec265Bdde1dbB89fa02d56d3), - ('{{tusd_por}}', 18, 0x81243627cC533Ca6CF6F23c3f61add1D0f626674, 0x4d76Ae11EEF9cEf363300Abf66b599BDE4aBb33e), ('{{tusd_reserves}}', 18, 0xBE456fd14720C3aCCc30A2013Bffd782c9Cb75D5, 0xAC099D59755982757537F13c7c4Ae8c8d9F030B9), ('{{total_marketcap_usd}}', 8, 0xEC8761a0A73c34329CA5B1D3Dc7eD07F30e836e2, 0x9257D83A0DdA413cA24F66dD32A056Bc2eBAFd2e), - ('{{uma_eth}}', 18, 0xf817B69EA583CAFF291E287CaE00Ea329d22765C, 0x68a371D12213a1EbDd5fa9a2EE5519E6B73F1E37), ('{{uni_usd}}', 8, 0x553303d460EE0afB37EdFf9bE42922D8FF63220e, 0x373BCe97bec13BfA8A5f07Cc578EC2D77f80c589), ('{{usdc_eth}}', 18, 0x986b5E1e1755e3C2440e960477f25201B0a8bbD4, 0xe5BbBdb2Bb953371841318E1Edfbf727447CeF2E), ('{{usdc_usd}}', 8, 0x8fFfFfd4AfB6115b954Bd326cbe7B4BA576818f6, 0x789190466E21a8b78b8027866CBBDc151542A26C), ('{{usdd_usd}}', 8, 0x0ed39A19D2a68b722408d84e4d970827f61E6c0A, 0x589a85FC02EB6bB86D1c84c1a75abbB012C661De), ('{{usdp_usd}}', 8, 0x09023c0DA49Aaf8fc3fA3ADF34C6A7016D38D5e3, 0xF3d70857B489Ecc6768D0982B773E1Cba9E1f00b), - ('{{usdt_eth}}', 18, 0xEe9F2375b4bdF6387aa8265dD4FB8F16512A1d46, 0x7De0d6fce0C128395C488cb4Df667cdbfb35d7DE), + ('{{usdv_usd}}', 8, 0x925B831EB4c9fFA7e384254fb2cd508c65FAe3FE, 0xbf35cFdd68de8b07eA8a3C7a34117557F64050D1), + ('{{usde_usd}}', 8, 0xa569d910839Ae8865Da8F8e70FfFb0cBA869F961, 0xB735cC58d71dEAc4cfC46dE68d3b04988F7D7b2d), ('{{ust_eth}}', 18, 0xa20623070413d42a5C01Db2c8111640DD7A5A03a, 0x4a81f77C8BBcA2CbA8110279cDbC9F1A8D3eAE6B), ('{{ust_usd}}', 8, 0x8b6d9085f310396C6E4f0012783E9f850eaa8a82, 0x01b87e7fF78022A70394d3C6Dd127D0c709e3beA), ('{{ust_usd}}', 8, 0x8b6d9085f310396C6E4f0012783E9f850eaa8a82, 0x5EDd5F803b831b47715aD3e11a90dD244F0cD0a9), @@ -373,5 +258,7 @@ FROM (values ('{{world_of_women_floor_price}}', 18, 0xDdf0B85C600DAF9e308AFed9F597ACA212354764, 0x45B68d24Df514BF13a838d88bE4363F8011719de), ('{{xcn_usd}}', 8, 0xeb988B77b94C186053282BfcD8B7ED55142D3cAB, 0xD6A3a9Bb4bd49DdB2374CA58Edf47a8bB63Af3d2), ('{{yfi_usd}}', 8, 0xA027702dbb89fbd58938e4324ac03B58d812b0E1, 0xcac109af977AC94929A5dD37ed8Af763BAD78151), - ('{{zrx_usd}}', 8, 0x2885d15b8Af22648b98B122b22FDF4D2a56c6023, 0x4Dde220fF2690A350b0Ea9404F35C8f3Ad012584) + ('{{zrx_usd}}', 8, 0x2885d15b8Af22648b98B122b22FDF4D2a56c6023, 0x4Dde220fF2690A350b0Ea9404F35C8f3Ad012584), + ('{{ezeth_eth}}', 18, 0x636A000262F6aA9e1F094ABF0aD8f645C44f641C, 0x85Fbd46EDeD893392e52A02BC5ac0294FB06f88D), + ('{{weeth_eth}}', 18, 0x5c9C449BbC9a6075A2c061dF312a35fd1E05fF22, 0x4dF36F726d8059d881294166dB52c1D13e976FE7) ) a (feed_name, decimals, proxy_address, aggregator_address) diff --git a/daily_spellbook/models/chainlink/fantom/chainlink_fantom_ocr_fulfilled_transactions.sql b/daily_spellbook/models/chainlink/fantom/chainlink_fantom_ocr_fulfilled_transactions.sql index 7257e5e8620..734c39efbe4 100644 --- a/daily_spellbook/models/chainlink/fantom/chainlink_fantom_ocr_fulfilled_transactions.sql +++ b/daily_spellbook/models/chainlink/fantom/chainlink_fantom_ocr_fulfilled_transactions.sql @@ -7,57 +7,22 @@ file_format='delta', incremental_strategy='merge', unique_key=['tx_hash', 'tx_index', 'node_address'], - incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.block_time')], - post_hook='{{ expose_spells(\'["fantom"]\', - "project", - "chainlink", - \'["linkpool_ryan"]\') }}' + incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.block_time')] ) }} - WITH - fantom_usd AS ( - SELECT - minute as block_time, - price as usd_amount - FROM - {{ source('prices', 'usd') }} price - WHERE - symbol = 'FTM' - {% if is_incremental() %} - AND {{ incremental_predicate('minute') }} - {% endif %} - ), - ocr_fulfilled_transactions AS ( - SELECT - tx.hash as tx_hash, - tx.index as tx_index, - MAX(tx.block_time) as block_time, - cast(date_trunc('month', MAX(tx.block_time)) as date) as date_month, - tx."from" as "node_address", - MAX((cast((gas_used) as double) / 1e18) * gas_price) as token_amount, - MAX(fantom_usd.usd_amount) as usd_amount - FROM - {{ source('fantom', 'transactions') }} tx - RIGHT JOIN {{ ref('chainlink_fantom_ocr_gas_transmission_logs') }} ocr_gas_transmission_logs ON ocr_gas_transmission_logs.tx_hash = tx.hash - LEFT JOIN fantom_usd ON date_trunc('minute', tx.block_time) = fantom_usd.block_time - {% if is_incremental() %} - WHERE {{ incremental_predicate('tx.block_time') }} - {% endif %} - GROUP BY - tx.hash, - tx.index, - tx."from" - ) +ocr_fulfilled_transactions AS ( + {{ + chainlink_ocr_fulfilled_transactions( + blockchain = 'fantom', + gas_token_symbol = 'FTM', + gas_price_column = 'gas_price', + ) + }} +) + SELECT - 'fantom' as blockchain, - block_time, - date_month, - node_address, - token_amount, - usd_amount, - tx_hash, - tx_index + * FROM - ocr_fulfilled_transactions \ No newline at end of file + ocr_fulfilled_transactions \ No newline at end of file diff --git a/daily_spellbook/models/chainlink/fantom/chainlink_fantom_ocr_gas_daily.sql b/daily_spellbook/models/chainlink/fantom/chainlink_fantom_ocr_gas_daily.sql index 1df90fb6a0e..5d77cafe2d2 100644 --- a/daily_spellbook/models/chainlink/fantom/chainlink_fantom_ocr_gas_daily.sql +++ b/daily_spellbook/models/chainlink/fantom/chainlink_fantom_ocr_gas_daily.sql @@ -1,107 +1,23 @@ {{ config( - alias='ocr_gas_daily', partition_by=['date_month'], materialized='incremental', file_format='delta', incremental_strategy='merge', - unique_key=['date_start', 'node_address'], - post_hook='{{ expose_spells(\'["fantom"]\', - "project", - "chainlink", - \'["linkpool_ryan"]\') }}' + unique_key=['date_start', 'node_address'] ) }} -{% set truncate_by = 'day' %} - WITH - ocr_gas_fulfilled_daily AS ( - SELECT - cast(date_trunc('{{truncate_by}}', fulfilled.block_time) as date) as date_start, - fulfilled.node_address, - SUM(fulfilled.token_amount) as token_amount, - SUM(fulfilled.token_amount * fulfilled.usd_amount) as usd_amount - FROM - {{ ref('chainlink_fantom_ocr_fulfilled_transactions') }} fulfilled - {% if is_incremental() %} - WHERE - {{ incremental_predicate('fulfilled.block_time') }} - {% endif %} - GROUP BY - 1, 2 - ORDER BY - 1, 2 - ), - ocr_gas_reverted_daily AS ( - SELECT - cast(date_trunc('{{truncate_by}}', reverted.block_time) as date) as date_start, - reverted.node_address, - SUM(reverted.token_amount) as token_amount, - SUM(reverted.token_amount * reverted.usd_amount) as usd_amount - FROM - {{ ref('chainlink_fantom_ocr_reverted_transactions') }} reverted - {% if is_incremental() %} - WHERE - {{ incremental_predicate('reverted.block_time') }} - {% endif %} - GROUP BY - 1, 2 - ORDER BY - 1, 2 - ), - ocr_gas_daily_meta AS ( - SELECT - COALESCE( - fulfilled.date_start, - reverted.date_start - ) AS "date_start", - COALESCE( - fulfilled.node_address, - reverted.node_address - ) AS "node_address", - COALESCE(fulfilled.token_amount, 0) as fulfilled_token_amount, - COALESCE(reverted.token_amount, 0) as reverted_token_amount, - COALESCE(fulfilled.usd_amount, 0) as fulfilled_usd_amount, - COALESCE(reverted.usd_amount, 0) as reverted_usd_amount - FROM - ocr_gas_fulfilled_daily fulfilled - FULL OUTER JOIN ocr_gas_reverted_daily reverted ON - reverted.date_start = fulfilled.date_start AND - reverted.node_address = fulfilled.node_address - ORDER BY - 1, 2 - ), ocr_gas_daily AS ( - SELECT - 'fantom' as blockchain, - date_start, - cast(date_trunc('month', date_start) as date) as date_month, - ocr_gas_daily_meta.node_address as node_address, - operator_name, - fulfilled_token_amount, - fulfilled_usd_amount, - reverted_token_amount, - reverted_usd_amount, - fulfilled_token_amount + reverted_token_amount as total_token_amount, - fulfilled_usd_amount + reverted_usd_amount as total_usd_amount - FROM ocr_gas_daily_meta - LEFT JOIN {{ ref('chainlink_fantom_ocr_operator_node_meta') }} ocr_operator_node_meta ON ocr_operator_node_meta.node_address = ocr_gas_daily_meta.node_address + {{ + chainlink_ocr_gas_daily( + blockchain = 'fantom' + ) + }} ) SELECT - blockchain, - date_start, - date_month, - node_address, - operator_name, - fulfilled_token_amount, - fulfilled_usd_amount, - reverted_token_amount, - reverted_usd_amount, - total_token_amount, - total_usd_amount + * FROM - ocr_gas_daily -ORDER BY - "date_start" + ocr_gas_daily diff --git a/daily_spellbook/models/chainlink/fantom/chainlink_fantom_ocr_gas_transmission_logs.sql b/daily_spellbook/models/chainlink/fantom/chainlink_fantom_ocr_gas_transmission_logs.sql index 63dd3792f65..eae91e74f5b 100644 --- a/daily_spellbook/models/chainlink/fantom/chainlink_fantom_ocr_gas_transmission_logs.sql +++ b/daily_spellbook/models/chainlink/fantom/chainlink_fantom_ocr_gas_transmission_logs.sql @@ -6,25 +6,20 @@ post_hook='{{ expose_spells(\'["fantom"]\', "project", "chainlink", - \'["linkpool_ryan"]\') }}' + \'["linkpool_ryan","linkpool_jon"]\') }}' ) }} +WITH +ocr_gas_transmission_logs AS ( + {{ + chainlink_ocr_gas_transmission_logs( + blockchain = 'fantom' + ) + }} +) + SELECT - 'fantom' as blockchain, - block_hash, - contract_address, - data, - topic0, - topic1, - topic2, - topic3, - tx_hash, - block_number, - block_time, - index, - tx_index + * FROM - {{ source('fantom', 'logs') }} logs -WHERE - topic0 = 0xf6a97944f31ea060dfde0566e4167c1a1082551e64b60ecb14d599a9d023d451 \ No newline at end of file + ocr_gas_transmission_logs \ No newline at end of file diff --git a/daily_spellbook/models/chainlink/fantom/chainlink_fantom_ocr_operator_admin_meta.sql b/daily_spellbook/models/chainlink/fantom/chainlink_fantom_ocr_operator_admin_meta.sql index a647373afb5..b24e57cc3e1 100644 --- a/daily_spellbook/models/chainlink/fantom/chainlink_fantom_ocr_operator_admin_meta.sql +++ b/daily_spellbook/models/chainlink/fantom/chainlink_fantom_ocr_operator_admin_meta.sql @@ -1,6 +1,5 @@ {{ config( - alias='ocr_operator_admin_meta', materialized = 'view', post_hook='{{ expose_spells(\'["fantom"]\', @@ -36,14 +35,16 @@ SELECT admin_address, operator_name FROM (VALUES (0x9efa0A617C0552F1558c95993aA8b8A68b3e709C, '{{dextrac}}'), (0xFdC770353dC0bFCE80a17Ab8a6a2E7d80590f1Ba, '{{easy2stake}}'), (0x15918ff7f6C44592C81d999B442956B07D26CC44, '{{fiews}}'), + (0xdD831352762e9de7ad5a264990e1bB9F87A6Fc21, '{{inotel}}'), (0xB8C6E43f37E04A2411562a13c1C48B3ad5975cf4, '{{inotel}}'), (0x57F7f85C151A8A96CC20fEa6a43622334C335fe4, '{{kytzu}}'), (0x001E0d294383d5b4136476648aCc8D04a6461Ae3, '{{kytzu}}'), (0x4564A9c6061f6f1F2Eadb954B1b3C241D2DC984e, '{{linkforest}}'), - (0x797de2909991C66C66D8e730C8385bbab8D18eA6, '{{linkpool}}'), (0xDF812B91D8bf6DF698BFD1D8047839479Ba63420, '{{linkpool}}'), + (0x797de2909991C66C66D8e730C8385bbab8D18eA6, '{{linkpool}}'), (0x14f94049397C3F1807c45B6f854Cb5F36bC4393B, '{{linkriver}}'), (0xAB35418fB9f8B13E3e6857c36A0769b9F94a87EC, '{{newroad}}'), + (0xa06B89B08F038Aff4F81ce0A45c5aCb040477c3b, '{{p2porg}}'), (0xCDa423ee5A7A886eF113b181469581306fC8B607, '{{p2porg}}'), (0xBDB624CD1051F687f116bB0c642330B2aBdfcc06, '{{prophet}}'), (0xC51D3470693BC049809A1c515606124c7C75908d, '{{syncnode}}'), diff --git a/daily_spellbook/models/chainlink/fantom/chainlink_fantom_ocr_operator_node_meta.sql b/daily_spellbook/models/chainlink/fantom/chainlink_fantom_ocr_operator_node_meta.sql index 60c1b726017..015724df695 100644 --- a/daily_spellbook/models/chainlink/fantom/chainlink_fantom_ocr_operator_node_meta.sql +++ b/daily_spellbook/models/chainlink/fantom/chainlink_fantom_ocr_operator_node_meta.sql @@ -1,6 +1,5 @@ {{ config( - alias='ocr_operator_node_meta', materialized = 'view', post_hook='{{ expose_spells(\'["fantom"]\', diff --git a/daily_spellbook/models/chainlink/fantom/chainlink_fantom_ocr_request_daily.sql b/daily_spellbook/models/chainlink/fantom/chainlink_fantom_ocr_request_daily.sql index c34b837354d..de0ea2efee3 100644 --- a/daily_spellbook/models/chainlink/fantom/chainlink_fantom_ocr_request_daily.sql +++ b/daily_spellbook/models/chainlink/fantom/chainlink_fantom_ocr_request_daily.sql @@ -1,73 +1,23 @@ {{ config( - alias='ocr_request_daily', partition_by=['date_month'], materialized='incremental', file_format='delta', incremental_strategy='merge', - unique_key=['date_start', 'node_address'], - post_hook='{{ expose_spells(\'["fantom"]\', - "project", - "chainlink", - \'["linkpool_ryan"]\') }}' + unique_key=['date_start', 'node_address'] ) }} -{% set truncate_by = 'day' %} - WITH - ocr_request_daily_meta AS ( - SELECT - COALESCE( - cast(date_trunc('{{truncate_by}}', fulfilled.block_time) as date), - cast(date_trunc('{{truncate_by}}', reverted.block_time) as date) - ) AS "date_start", - COALESCE( - fulfilled.node_address, - reverted.node_address - ) AS "node_address", - COALESCE(COUNT(fulfilled.token_amount), 0) as fulfilled_requests, - COALESCE(COUNT(reverted.token_amount), 0) as reverted_requests, - COALESCE(COUNT(fulfilled.token_amount), 0) + COALESCE(COUNT(reverted.token_amount), 0) as total_requests - FROM - {{ ref('chainlink_fantom_ocr_fulfilled_transactions') }} fulfilled - FULL OUTER JOIN {{ ref('chainlink_fantom_ocr_reverted_transactions') }} reverted ON - reverted.block_time = fulfilled.block_time AND - reverted.node_address = fulfilled.node_address - {% if is_incremental() %} - WHERE - {{ incremental_predicate('fulfilled.block_time') }} - OR {{ incremental_predicate('reverted.block_time') }} - {% endif %} - GROUP BY - 1, 2 - ORDER BY - 1, 2 - ), ocr_request_daily AS ( - SELECT - 'fantom' as blockchain, - date_start, - cast(date_trunc('month', date_start) as date) as date_month, - ocr_request_daily_meta.node_address as node_address, - operator_name, - fulfilled_requests, - reverted_requests, - total_requests - FROM ocr_request_daily_meta - LEFT JOIN {{ ref('chainlink_fantom_ocr_operator_node_meta') }} ocr_operator_node_meta ON ocr_operator_node_meta.node_address = ocr_request_daily_meta.node_address + {{ + chainlink_ocr_request_daily( + blockchain = 'fantom' + ) + }} ) SELECT - blockchain, - date_start, - date_month, - node_address, - operator_name, - fulfilled_requests, - reverted_requests, - total_requests + * FROM - ocr_request_daily -ORDER BY - "date_start" + ocr_request_daily \ No newline at end of file diff --git a/daily_spellbook/models/chainlink/fantom/chainlink_fantom_ocr_reverted_transactions.sql b/daily_spellbook/models/chainlink/fantom/chainlink_fantom_ocr_reverted_transactions.sql index 9e38677cf6b..ed13396b424 100644 --- a/daily_spellbook/models/chainlink/fantom/chainlink_fantom_ocr_reverted_transactions.sql +++ b/daily_spellbook/models/chainlink/fantom/chainlink_fantom_ocr_reverted_transactions.sql @@ -1,64 +1,25 @@ {{ config( - alias='ocr_reverted_transactions', partition_by=['date_month'], materialized='incremental', file_format='delta', incremental_strategy='merge', unique_key=['tx_hash', 'tx_index', 'node_address'], - incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.block_time')], - post_hook='{{ expose_spells(\'["fantom"]\', - "project", - "chainlink", - \'["linkpool_ryan"]\') }}' + incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.block_time')] ) }} - WITH - fantom_usd AS ( - SELECT - minute as block_time, - price as usd_amount - FROM - {{ source('prices', 'usd') }} price - WHERE - symbol = 'FTM' - {% if is_incremental() %} - AND {{ incremental_predicate('minute') }} - {% endif %} - ), ocr_reverted_transactions AS ( - SELECT - tx.hash as tx_hash, - tx.index as tx_index, - MAX(tx.block_time) as block_time, - cast(date_trunc('month', MAX(tx.block_time)) as date) as date_month, - tx."from" as "node_address", - MAX((cast((gas_used) as double) / 1e18) * gas_price) as token_amount, - MAX(fantom_usd.usd_amount) as usd_amount - FROM - {{ source('fantom', 'transactions') }} tx - LEFT JOIN fantom_usd ON date_trunc('minute', tx.block_time) = fantom_usd.block_time - WHERE - success = false - {% if is_incremental() %} - AND {{ incremental_predicate('tx.block_time') }} - {% endif %} - GROUP BY - tx.hash, - tx.index, - tx."from" + {{ + chainlink_ocr_reverted_transactions( + blockchain = 'fantom', + gas_token_symbol = 'FTM' + ) + }} ) SELECT - 'fantom' as blockchain, - block_time, - date_month, - node_address, - token_amount, - usd_amount, - tx_hash, - tx_index + * FROM - ocr_reverted_transactions \ No newline at end of file + ocr_reverted_transactions \ No newline at end of file diff --git a/daily_spellbook/models/chainlink/fantom/chainlink_fantom_ocr_reward_daily.sql b/daily_spellbook/models/chainlink/fantom/chainlink_fantom_ocr_reward_daily.sql index c7fc5334776..1f3f30e1499 100644 --- a/daily_spellbook/models/chainlink/fantom/chainlink_fantom_ocr_reward_daily.sql +++ b/daily_spellbook/models/chainlink/fantom/chainlink_fantom_ocr_reward_daily.sql @@ -1,110 +1,23 @@ {{ config( - alias='ocr_reward_daily', partition_by = ['date_month'], materialized = 'incremental', file_format = 'delta', incremental_strategy = 'merge', - unique_key = ['date_start', 'admin_address'], - post_hook='{{ expose_spells(\'["fantom"]\', - "project", - "chainlink", - \'["linkpool_ryan"]\') }}' + unique_key = ['date_start', 'admin_address'] ) }} - WITH - admin_address_meta as ( - SELECT DISTINCT - admin_address - FROM - {{ref('chainlink_fantom_ocr_reward_evt_transfer_daily')}} ocr_reward_evt_transfer_daily - ), - link_usd_daily AS ( - SELECT - cast(date_trunc('day', price.minute) as date) as "date_start", - MAX(price.price) as usd_amount - FROM - {{ source('prices', 'usd') }} price - WHERE - price.symbol = 'LINK' - {% if is_incremental() %} - AND {{ incremental_predicate('price.minute') }} - {% endif %} - GROUP BY - 1 - ORDER BY - 1 - ), - link_usd_daily_expanded_by_admin_address AS ( - SELECT - date_start, - usd_amount, - admin_address - FROM - link_usd_daily - CROSS JOIN - admin_address_meta - ORDER BY - date_start, - admin_address - ), - payment_meta AS ( - SELECT - date_start, - link_usd_daily_expanded_by_admin_address.admin_address as admin_address, - usd_amount, - ( - SELECT - MAX(ocr_reward_evt_transfer_daily.date_start) - FROM - {{ref('chainlink_fantom_ocr_reward_evt_transfer_daily')}} ocr_reward_evt_transfer_daily - WHERE - ocr_reward_evt_transfer_daily.date_start <= link_usd_daily_expanded_by_admin_address.date_start - AND ocr_reward_evt_transfer_daily.admin_address = link_usd_daily_expanded_by_admin_address.admin_address - ) as prev_payment_date, - ( - SELECT - MIN(ocr_reward_evt_transfer_daily.date_start) - FROM - {{ref('chainlink_fantom_ocr_reward_evt_transfer_daily')}} ocr_reward_evt_transfer_daily - WHERE - ocr_reward_evt_transfer_daily.date_start > link_usd_daily_expanded_by_admin_address.date_start - AND ocr_reward_evt_transfer_daily.admin_address = link_usd_daily_expanded_by_admin_address.admin_address - ) as next_payment_date - FROM - link_usd_daily_expanded_by_admin_address - ORDER BY - 1, 2 - ), ocr_reward_daily AS ( - SELECT - payment_meta.date_start, - cast(date_trunc('month', payment_meta.date_start) as date) as date_month, - payment_meta.admin_address, - ocr_operator_admin_meta.operator_name, - COALESCE(ocr_reward_evt_transfer_daily.token_amount / EXTRACT(DAY FROM next_payment_date - prev_payment_date), 0) as token_amount, - (COALESCE(ocr_reward_evt_transfer_daily.token_amount / EXTRACT(DAY FROM next_payment_date - prev_payment_date), 0) * payment_meta.usd_amount) as usd_amount - FROM - payment_meta - LEFT JOIN - {{ref('chainlink_fantom_ocr_reward_evt_transfer_daily')}} ocr_reward_evt_transfer_daily ON - payment_meta.next_payment_date = ocr_reward_evt_transfer_daily.date_start AND - payment_meta.admin_address = ocr_reward_evt_transfer_daily.admin_address - LEFT JOIN {{ ref('chainlink_fantom_ocr_operator_admin_meta') }} ocr_operator_admin_meta ON ocr_operator_admin_meta.admin_address = ocr_reward_evt_transfer_daily.admin_address - ORDER BY date_start + {{ + chainlink_ocr_reward_daily( + blockchain = 'fantom' + ) + }} ) SELECT - 'fantom' as blockchain, - date_start, - date_month, - admin_address, - operator_name, - token_amount, - usd_amount + * FROM - ocr_reward_daily -ORDER BY - 2, 4 + ocr_reward_daily diff --git a/daily_spellbook/models/chainlink/fantom/chainlink_fantom_ocr_reward_evt_transfer.sql b/daily_spellbook/models/chainlink/fantom/chainlink_fantom_ocr_reward_evt_transfer.sql index c6ef398ff81..eebba812ba6 100644 --- a/daily_spellbook/models/chainlink/fantom/chainlink_fantom_ocr_reward_evt_transfer.sql +++ b/daily_spellbook/models/chainlink/fantom/chainlink_fantom_ocr_reward_evt_transfer.sql @@ -1,28 +1,23 @@ {{ config( - alias='ocr_reward_evt_transfer', materialized='view', post_hook='{{ expose_spells(\'["fantom"]\', "project", "chainlink", - \'["linkpool_ryan"]\') }}' + \'["linkpool_ryan","linkpool_jon"]\') }}' ) }} +WITH + ocr_reward_evt_transfer AS ( + {{ + chainlink_ocr_reward_evt_transfer( + blockchain = 'fantom' + ) + }} + ) SELECT - 'fantom' as blockchain, - to as admin_address, - MAX(operator_name) as operator_name, - MAX(reward_evt_transfer.evt_block_time) as evt_block_time, - MAX(cast(reward_evt_transfer.value as double) / 1e18) as token_value + * FROM - {{ source('erc20_fantom', 'evt_Transfer') }} reward_evt_transfer - RIGHT JOIN {{ ref('chainlink_fantom_ocr_reward_transmission_logs') }} ocr_reward_transmission_logs ON ocr_reward_transmission_logs.contract_address = reward_evt_transfer."from" - LEFT JOIN {{ ref('chainlink_fantom_ocr_operator_admin_meta') }} ocr_operator_admin_meta ON ocr_operator_admin_meta.admin_address = reward_evt_transfer.to -WHERE - reward_evt_transfer."from" IN (ocr_reward_transmission_logs.contract_address) -GROUP BY - evt_tx_hash, - evt_index, - to + ocr_reward_evt_transfer diff --git a/daily_spellbook/models/chainlink/fantom/chainlink_fantom_ocr_reward_evt_transfer_daily.sql b/daily_spellbook/models/chainlink/fantom/chainlink_fantom_ocr_reward_evt_transfer_daily.sql index 19207ee97e6..ffbe3973bc2 100644 --- a/daily_spellbook/models/chainlink/fantom/chainlink_fantom_ocr_reward_evt_transfer_daily.sql +++ b/daily_spellbook/models/chainlink/fantom/chainlink_fantom_ocr_reward_evt_transfer_daily.sql @@ -1,38 +1,24 @@ {{ config( - alias='ocr_reward_evt_transfer_daily', partition_by=['date_month'], materialized='incremental', file_format='delta', incremental_strategy='merge', incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.date_start')], - unique_key=['date_start', 'admin_address'], - post_hook='{{ expose_spells(\'["fantom"]\', - "project", - "chainlink", - \'["linkpool_ryan"]\') }}' + unique_key=['date_start', 'admin_address'] ) }} - +WITH + ocr_reward_evt_transfer_daily AS ( + {{ + chainlink_ocr_reward_evt_transfer_daily( + blockchain = 'fantom' + ) + }} + ) SELECT - 'fantom' as blockchain, - cast(date_trunc('day', evt_block_time) AS date) AS date_start, - MAX(cast(date_trunc('month', evt_block_time) AS date)) AS date_month, - ocr_reward_evt_transfer.admin_address as admin_address, - MAX(ocr_reward_evt_transfer.operator_name) as operator_name, - SUM(token_value) as token_amount + * FROM - {{ref('chainlink_fantom_ocr_reward_evt_transfer')}} ocr_reward_evt_transfer - LEFT JOIN {{ ref('chainlink_fantom_ocr_operator_admin_meta') }} ocr_operator_admin_meta ON ocr_operator_admin_meta.admin_address = ocr_reward_evt_transfer.admin_address -{% if is_incremental() %} - WHERE {{ incremental_predicate('evt_block_time') }} -{% endif %} -GROUP BY - 2, 4 -ORDER BY - 2, 4 - - - + ocr_reward_evt_transfer_daily diff --git a/daily_spellbook/models/chainlink/fantom/chainlink_fantom_ocr_reward_transmission_logs.sql b/daily_spellbook/models/chainlink/fantom/chainlink_fantom_ocr_reward_transmission_logs.sql index ff94a9e084b..db262d8bb34 100644 --- a/daily_spellbook/models/chainlink/fantom/chainlink_fantom_ocr_reward_transmission_logs.sql +++ b/daily_spellbook/models/chainlink/fantom/chainlink_fantom_ocr_reward_transmission_logs.sql @@ -1,30 +1,23 @@ {{ config( - alias='ocr_reward_transmission_logs', materialized='view', post_hook='{{ expose_spells(\'["fantom"]\', "project", "chainlink", - \'["linkpool_ryan"]\') }}' + \'["linkpool_ryan","linkpool_jon"]\') }}' ) }} +WITH + ocr_reward_transmission_logs AS ( + {{ + chainlink_ocr_reward_transmission_logs( + blockchain = 'fantom' + ) + }} + ) SELECT - 'fantom' as blockchain, - block_hash, - contract_address, - data, - topic0, - topic1, - topic2, - topic3, - tx_hash, - block_number, - block_time, - index, - tx_index + * FROM - {{ source('fantom', 'logs') }} logs -WHERE - topic0 = 0xd0d9486a2c673e2a4b57fc82e4c8a556b3e2b82dd5db07e2c04a920ca0f469b6 \ No newline at end of file + ocr_reward_transmission_logs \ No newline at end of file diff --git a/daily_spellbook/models/chainlink/fantom/chainlink_fantom_price_feeds_oracle_addresses.sql b/daily_spellbook/models/chainlink/fantom/chainlink_fantom_price_feeds_oracle_addresses.sql index eb54b821ecf..f785dd94daf 100644 --- a/daily_spellbook/models/chainlink/fantom/chainlink_fantom_price_feeds_oracle_addresses.sql +++ b/daily_spellbook/models/chainlink/fantom/chainlink_fantom_price_feeds_oracle_addresses.sql @@ -1,6 +1,5 @@ {{ config( - alias='price_feeds_oracle_addresses', post_hook='{{ expose_spells(\'["fantom"]\', "project", @@ -10,20 +9,15 @@ }} {% set alpaca_usd = 'ALPACA / USD' %} -{% set bifi_usd = 'BIFI / USD' %} {% set boo_usd = 'BOO / USD' %} -{% set busd_usd = 'BUSD / USD' %} {% set chf_usd = 'CHF / USD' %} -{% set cream_usd = 'CREAM / USD' %} {% set crv_usd = 'CRV / USD' %} -{% set cvx_usd = 'CVX / USD' %} {% set calculated_sftmx_usd = 'Calculated sFTMX / USD' %} {% set eur_usd = 'EUR / USD' %} {% set frax_usd = 'FRAX / USD' %} {% set gmx_usd = 'GMX / USD' %} {% set link_ftm = 'LINK / FTM' %} {% set mim_usd = 'MIM / USD' %} -{% set mimatic_usd = 'MIMATIC / USD' %} {% set ohm_index = 'OHM Index' %} {% set spell_usd = 'SPELL / USD' %} {% set wbtc_usd = 'WBTC / USD' %} @@ -37,21 +31,16 @@ SELECT aggregator_address FROM (values ('{{alpaca_usd}}', 8, 0x95d3FFf86A754AB81A7c59FcaB1468A2076f8C9b, 0xd867c068534Ad7d3BE0fE4f321AACddCe371DB1A), - ('{{bifi_usd}}', 8, 0x4F5Cc6a2291c964dEc4C7d6a50c0D89492d4D91B, 0xc7439cd23025a798913a027Fb46bc347021483Db), ('{{boo_usd}}', 8, 0xc8C80c17f05930876Ba7c1DD50D9186213496376, 0x755Dc32541B82eecE3F8aad681575f01985062C2), ('{{boo_usd}}', 8, 0xc8C80c17f05930876Ba7c1DD50D9186213496376, 0x8173d07C6b085Ae79326Fd6Dd514ab5966c3248c), - ('{{busd_usd}}', 8, 0xf8f57321c2e3E202394b0c0401FD6392C3e7f465, 0xFD94D015B1a293f027dB73060b8e0F7c9E84DB59), ('{{chf_usd}}', 8, 0x4be9c8fb4105380116c03fC2Eeb9eA1e1a109D95, 0xfDB46212df397E25D96F646f9a2647dAEC3E3cCA), - ('{{cream_usd}}', 8, 0xD2fFcCfA0934caFdA647c5Ff8e7918A10103c01c, 0x2946220288DbBF77dF0030fCecc2a8348CbBE32C), ('{{crv_usd}}', 8, 0xa141D7E3B44594cc65142AE5F2C7844Abea66D2B, 0xbfc6236cE03765739Db1393421C0d7675eeD8D7D), - ('{{cvx_usd}}', 8, 0x1A8d750240Cdf7b671805Eec761e622F13781cEb, 0xE3932dd2b44931C10a3254AdBa01e7E291780CcD), ('{{calculated_sftmx_usd}}', 8, 0xb94533460Db5A1d8baf56240896eBB3491E608f7, 0x48a4A030673B0F2Af94AB3b2F8d77abFd903303B), ('{{eur_usd}}', 8, 0x3E68e68ea2c3698400465e3104843597690ae0f7, 0x69aE9C103F8F39dF5D35Fc6BFCF346223A71BA48), ('{{frax_usd}}', 8, 0xBaC409D670d996Ef852056f6d45eCA41A8D57FbD, 0xc2bD6467d9567Cfaf2783d7DE5F337bf98Fe62C1), ('{{gmx_usd}}', 8, 0x8a84D922eF06c1f13a30ddD1304BEf556ffa7552, 0xa15CD3fF5EDF2AE2710C7bEfcF15EEEb53967BC1), ('{{link_ftm}}', 18, 0x3FFe75E8EDA86F48e454e6bfb5F74d95C20744f4, 0xB33835712E03ec36c6e4e6Da2207ed7111c2B59d), ('{{mim_usd}}', 8, 0x28de48D3291F31F839274B8d82691c77DF1c5ceD, 0x50a0a7C4066336203488c877958A8D7D3ab946FE), - ('{{mimatic_usd}}', 8, 0x827863222c9C603960dE6FF2c0dD58D457Dcc363, 0x42A70DC2cfCa080Da3a2568a3EC3A51E6E76363F), ('{{ohm_index}}', 9, 0xCeC98f20cCb5c19BB42553D70eBC2515E3B33947, 0x0Aaf3EAcc3088691be6921fd33Bad8075590aE85), ('{{spell_usd}}', 8, 0x02E48946849e0BFDD7bEa5daa80AF77195C7E24c, 0x421CfF3FF719b5101f9c8Da487445C39838A566c), ('{{spell_usd}}', 8, 0x02E48946849e0BFDD7bEa5daa80AF77195C7E24c, 0xF458289502A7D4686f541110083Aa92bFaa86CDe), diff --git a/daily_spellbook/models/chainlink/gnosis/chainlink_gnosis_ocr_fulfilled_transactions.sql b/daily_spellbook/models/chainlink/gnosis/chainlink_gnosis_ocr_fulfilled_transactions.sql index 56fc8c4456b..ba3dbbab045 100644 --- a/daily_spellbook/models/chainlink/gnosis/chainlink_gnosis_ocr_fulfilled_transactions.sql +++ b/daily_spellbook/models/chainlink/gnosis/chainlink_gnosis_ocr_fulfilled_transactions.sql @@ -7,57 +7,22 @@ file_format='delta', incremental_strategy='merge', unique_key=['tx_hash', 'tx_index', 'node_address'], - incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.block_time')], - post_hook='{{ expose_spells(\'["gnosis"]\', - "project", - "chainlink", - \'["linkpool_ryan"]\') }}' + incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.block_time')] ) }} - WITH - gnosis_usd AS ( - SELECT - minute as block_time, - price as usd_amount - FROM - {{ source('prices', 'usd') }} price - WHERE - symbol = 'XDAI' - {% if is_incremental() %} - AND {{ incremental_predicate('minute') }} - {% endif %} - ), - ocr_fulfilled_transactions AS ( - SELECT - tx.hash as tx_hash, - tx.index as tx_index, - MAX(tx.block_time) as block_time, - cast(date_trunc('month', MAX(tx.block_time)) as date) as date_month, - tx."from" as "node_address", - MAX((cast((gas_used) as double) / 1e18) * gas_price) as token_amount, - MAX(gnosis_usd.usd_amount) as usd_amount - FROM - {{ source('gnosis', 'transactions') }} tx - RIGHT JOIN {{ ref('chainlink_gnosis_ocr_gas_transmission_logs') }} ocr_gas_transmission_logs ON ocr_gas_transmission_logs.tx_hash = tx.hash - LEFT JOIN gnosis_usd ON date_trunc('minute', tx.block_time) = gnosis_usd.block_time - {% if is_incremental() %} - WHERE {{ incremental_predicate('tx.block_time') }} - {% endif %} - GROUP BY - tx.hash, - tx.index, - tx."from" - ) +ocr_fulfilled_transactions AS ( + {{ + chainlink_ocr_fulfilled_transactions( + blockchain = 'gnosis', + gas_token_symbol = 'XDAI', + gas_price_column = 'gas_price', + ) + }} +) + SELECT - 'gnosis' as blockchain, - block_time, - date_month, - node_address, - token_amount, - usd_amount, - tx_hash, - tx_index + * FROM - ocr_fulfilled_transactions \ No newline at end of file + ocr_fulfilled_transactions \ No newline at end of file diff --git a/daily_spellbook/models/chainlink/gnosis/chainlink_gnosis_ocr_gas_daily.sql b/daily_spellbook/models/chainlink/gnosis/chainlink_gnosis_ocr_gas_daily.sql index f48c27f1db7..d516601a435 100644 --- a/daily_spellbook/models/chainlink/gnosis/chainlink_gnosis_ocr_gas_daily.sql +++ b/daily_spellbook/models/chainlink/gnosis/chainlink_gnosis_ocr_gas_daily.sql @@ -1,107 +1,23 @@ {{ config( - alias='ocr_gas_daily', partition_by=['date_month'], materialized='incremental', file_format='delta', incremental_strategy='merge', - unique_key=['date_start', 'node_address'], - post_hook='{{ expose_spells(\'["gnosis"]\', - "project", - "chainlink", - \'["linkpool_ryan"]\') }}' + unique_key=['date_start', 'node_address'] ) }} -{% set truncate_by = 'day' %} - WITH - ocr_gas_fulfilled_daily AS ( - SELECT - cast(date_trunc('{{truncate_by}}', fulfilled.block_time) as date) as date_start, - fulfilled.node_address, - SUM(fulfilled.token_amount) as token_amount, - SUM(fulfilled.token_amount * fulfilled.usd_amount) as usd_amount - FROM - {{ ref('chainlink_gnosis_ocr_fulfilled_transactions') }} fulfilled - {% if is_incremental() %} - WHERE - {{ incremental_predicate('fulfilled.block_time') }} - {% endif %} - GROUP BY - 1, 2 - ORDER BY - 1, 2 - ), - ocr_gas_reverted_daily AS ( - SELECT - cast(date_trunc('{{truncate_by}}', reverted.block_time) as date) as date_start, - reverted.node_address, - SUM(reverted.token_amount) as token_amount, - SUM(reverted.token_amount * reverted.usd_amount) as usd_amount - FROM - {{ ref('chainlink_gnosis_ocr_reverted_transactions') }} reverted - {% if is_incremental() %} - WHERE - {{ incremental_predicate('reverted.block_time') }} - {% endif %} - GROUP BY - 1, 2 - ORDER BY - 1, 2 - ), - ocr_gas_daily_meta AS ( - SELECT - COALESCE( - fulfilled.date_start, - reverted.date_start - ) AS "date_start", - COALESCE( - fulfilled.node_address, - reverted.node_address - ) AS "node_address", - COALESCE(fulfilled.token_amount, 0) as fulfilled_token_amount, - COALESCE(reverted.token_amount, 0) as reverted_token_amount, - COALESCE(fulfilled.usd_amount, 0) as fulfilled_usd_amount, - COALESCE(reverted.usd_amount, 0) as reverted_usd_amount - FROM - ocr_gas_fulfilled_daily fulfilled - FULL OUTER JOIN ocr_gas_reverted_daily reverted ON - reverted.date_start = fulfilled.date_start AND - reverted.node_address = fulfilled.node_address - ORDER BY - 1, 2 - ), ocr_gas_daily AS ( - SELECT - 'gnosis' as blockchain, - date_start, - cast(date_trunc('month', date_start) as date) as date_month, - ocr_gas_daily_meta.node_address as node_address, - operator_name, - fulfilled_token_amount, - fulfilled_usd_amount, - reverted_token_amount, - reverted_usd_amount, - fulfilled_token_amount + reverted_token_amount as total_token_amount, - fulfilled_usd_amount + reverted_usd_amount as total_usd_amount - FROM ocr_gas_daily_meta - LEFT JOIN {{ ref('chainlink_gnosis_ocr_operator_node_meta') }} ocr_operator_node_meta ON ocr_operator_node_meta.node_address = ocr_gas_daily_meta.node_address + {{ + chainlink_ocr_gas_daily( + blockchain = 'gnosis' + ) + }} ) SELECT - blockchain, - date_start, - date_month, - node_address, - operator_name, - fulfilled_token_amount, - fulfilled_usd_amount, - reverted_token_amount, - reverted_usd_amount, - total_token_amount, - total_usd_amount + * FROM - ocr_gas_daily -ORDER BY - "date_start" + ocr_gas_daily diff --git a/daily_spellbook/models/chainlink/gnosis/chainlink_gnosis_ocr_gas_transmission_logs.sql b/daily_spellbook/models/chainlink/gnosis/chainlink_gnosis_ocr_gas_transmission_logs.sql index 746ab5eb3fb..200f237af08 100644 --- a/daily_spellbook/models/chainlink/gnosis/chainlink_gnosis_ocr_gas_transmission_logs.sql +++ b/daily_spellbook/models/chainlink/gnosis/chainlink_gnosis_ocr_gas_transmission_logs.sql @@ -6,25 +6,20 @@ post_hook='{{ expose_spells(\'["gnosis"]\', "project", "chainlink", - \'["linkpool_ryan"]\') }}' + \'["linkpool_ryan","linkpool_jon"]\') }}' ) }} +WITH +ocr_gas_transmission_logs AS ( + {{ + chainlink_ocr_gas_transmission_logs( + blockchain = 'gnosis' + ) + }} +) + SELECT - 'gnosis' as blockchain, - block_hash, - contract_address, - data, - topic0, - topic1, - topic2, - topic3, - tx_hash, - block_number, - block_time, - index, - tx_index + * FROM - {{ source('gnosis', 'logs') }} logs -WHERE - topic0 = 0xf6a97944f31ea060dfde0566e4167c1a1082551e64b60ecb14d599a9d023d451 + ocr_gas_transmission_logs diff --git a/daily_spellbook/models/chainlink/gnosis/chainlink_gnosis_ocr_operator_admin_meta.sql b/daily_spellbook/models/chainlink/gnosis/chainlink_gnosis_ocr_operator_admin_meta.sql index 8bd91a00830..ceb72265751 100644 --- a/daily_spellbook/models/chainlink/gnosis/chainlink_gnosis_ocr_operator_admin_meta.sql +++ b/daily_spellbook/models/chainlink/gnosis/chainlink_gnosis_ocr_operator_admin_meta.sql @@ -1,6 +1,5 @@ {{ config( - alias='ocr_operator_admin_meta', materialized = 'view', post_hook='{{ expose_spells(\'["gnosis"]\', @@ -31,9 +30,10 @@ SELECT admin_address, operator_name FROM (VALUES (0xEaF7dC88d11E81Bb60e3bC5272558041227D16FA, '{{dmakers}}'), (0x9efa0A617C0552F1558c95993aA8b8A68b3e709C, '{{dextrac}}'), (0x15918ff7f6C44592C81d999B442956B07D26CC44, '{{fiews}}'), + (0xdD831352762e9de7ad5a264990e1bB9F87A6Fc21, '{{inotel}}'), (0xB8C6E43f37E04A2411562a13c1C48B3ad5975cf4, '{{inotel}}'), - (0x797de2909991C66C66D8e730C8385bbab8D18eA6, '{{linkpool}}'), (0xDF812B91D8bf6DF698BFD1D8047839479Ba63420, '{{linkpool}}'), + (0x797de2909991C66C66D8e730C8385bbab8D18eA6, '{{linkpool}}'), (0x3FB4600736d306Ee2A89EdF0356D4272fb095768, '{{piertwo}}'), (0x4fBefaf1BFf0130945C61603B97D38DD6e21f5Cf, '{{simplyvc}}'), (0x9cCbFD17FA284f36c2ff503546160B256d1CD3D1, '{{snzpool}}'), diff --git a/daily_spellbook/models/chainlink/gnosis/chainlink_gnosis_ocr_operator_node_meta.sql b/daily_spellbook/models/chainlink/gnosis/chainlink_gnosis_ocr_operator_node_meta.sql index fc486c369fb..250e59d306e 100644 --- a/daily_spellbook/models/chainlink/gnosis/chainlink_gnosis_ocr_operator_node_meta.sql +++ b/daily_spellbook/models/chainlink/gnosis/chainlink_gnosis_ocr_operator_node_meta.sql @@ -1,6 +1,5 @@ {{ config( - alias='ocr_operator_node_meta', materialized = 'view', post_hook='{{ expose_spells(\'["gnosis"]\', diff --git a/daily_spellbook/models/chainlink/gnosis/chainlink_gnosis_ocr_request_daily.sql b/daily_spellbook/models/chainlink/gnosis/chainlink_gnosis_ocr_request_daily.sql index b76183f8ef8..39e93cfa55c 100644 --- a/daily_spellbook/models/chainlink/gnosis/chainlink_gnosis_ocr_request_daily.sql +++ b/daily_spellbook/models/chainlink/gnosis/chainlink_gnosis_ocr_request_daily.sql @@ -1,73 +1,23 @@ {{ config( - alias='ocr_request_daily', partition_by=['date_month'], materialized='incremental', file_format='delta', incremental_strategy='merge', - unique_key=['date_start', 'node_address'], - post_hook='{{ expose_spells(\'["gnosis"]\', - "project", - "chainlink", - \'["linkpool_ryan"]\') }}' + unique_key=['date_start', 'node_address'] ) }} -{% set truncate_by = 'day' %} - WITH - ocr_request_daily_meta AS ( - SELECT - COALESCE( - cast(date_trunc('{{truncate_by}}', fulfilled.block_time) as date), - cast(date_trunc('{{truncate_by}}', reverted.block_time) as date) - ) AS "date_start", - COALESCE( - fulfilled.node_address, - reverted.node_address - ) AS "node_address", - COALESCE(COUNT(fulfilled.token_amount), 0) as fulfilled_requests, - COALESCE(COUNT(reverted.token_amount), 0) as reverted_requests, - COALESCE(COUNT(fulfilled.token_amount), 0) + COALESCE(COUNT(reverted.token_amount), 0) as total_requests - FROM - {{ ref('chainlink_gnosis_ocr_fulfilled_transactions') }} fulfilled - FULL OUTER JOIN {{ ref('chainlink_gnosis_ocr_reverted_transactions') }} reverted ON - reverted.block_time = fulfilled.block_time AND - reverted.node_address = fulfilled.node_address - {% if is_incremental() %} - WHERE - {{ incremental_predicate('fulfilled.block_time') }} - OR {{ incremental_predicate('reverted.block_time') }} - {% endif %} - GROUP BY - 1, 2 - ORDER BY - 1, 2 - ), ocr_request_daily AS ( - SELECT - 'gnosis' as blockchain, - date_start, - cast(date_trunc('month', date_start) as date) as date_month, - ocr_request_daily_meta.node_address as node_address, - operator_name, - fulfilled_requests, - reverted_requests, - total_requests - FROM ocr_request_daily_meta - LEFT JOIN {{ ref('chainlink_gnosis_ocr_operator_node_meta') }} ocr_operator_node_meta ON ocr_operator_node_meta.node_address = ocr_request_daily_meta.node_address + {{ + chainlink_ocr_request_daily( + blockchain = 'gnosis' + ) + }} ) SELECT - blockchain, - date_start, - date_month, - node_address, - operator_name, - fulfilled_requests, - reverted_requests, - total_requests + * FROM - ocr_request_daily -ORDER BY - "date_start" + ocr_request_daily \ No newline at end of file diff --git a/daily_spellbook/models/chainlink/gnosis/chainlink_gnosis_ocr_reverted_transactions.sql b/daily_spellbook/models/chainlink/gnosis/chainlink_gnosis_ocr_reverted_transactions.sql index 9a8b34d1563..4c88918cd28 100644 --- a/daily_spellbook/models/chainlink/gnosis/chainlink_gnosis_ocr_reverted_transactions.sql +++ b/daily_spellbook/models/chainlink/gnosis/chainlink_gnosis_ocr_reverted_transactions.sql @@ -1,64 +1,25 @@ {{ config( - alias='ocr_reverted_transactions', partition_by=['date_month'], materialized='incremental', file_format='delta', incremental_strategy='merge', unique_key=['tx_hash', 'tx_index', 'node_address'], - incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.block_time')], - post_hook='{{ expose_spells(\'["gnosis"]\', - "project", - "chainlink", - \'["linkpool_ryan"]\') }}' + incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.block_time')] ) }} - WITH - gnosis_usd AS ( - SELECT - minute as block_time, - price as usd_amount - FROM - {{ source('prices', 'usd') }} price - WHERE - symbol = 'XDAI' - {% if is_incremental() %} - AND {{ incremental_predicate('minute') }} - {% endif %} - ), ocr_reverted_transactions AS ( - SELECT - tx.hash as tx_hash, - tx.index as tx_index, - MAX(tx.block_time) as block_time, - cast(date_trunc('month', MAX(tx.block_time)) as date) as date_month, - tx."from" as "node_address", - MAX((cast((gas_used) as double) / 1e18) * gas_price) as token_amount, - MAX(gnosis_usd.usd_amount) as usd_amount - FROM - {{ source('gnosis', 'transactions') }} tx - LEFT JOIN gnosis_usd ON date_trunc('minute', tx.block_time) = gnosis_usd.block_time - WHERE - success = false - {% if is_incremental() %} - AND {{ incremental_predicate('tx.block_time') }} - {% endif %} - GROUP BY - tx.hash, - tx.index, - tx."from" + {{ + chainlink_ocr_reverted_transactions( + blockchain = 'gnosis', + gas_token_symbol = 'XDAI' + ) + }} ) SELECT - 'gnosis' as blockchain, - block_time, - date_month, - node_address, - token_amount, - usd_amount, - tx_hash, - tx_index + * FROM - ocr_reverted_transactions \ No newline at end of file + ocr_reverted_transactions \ No newline at end of file diff --git a/daily_spellbook/models/chainlink/gnosis/chainlink_gnosis_ocr_reward_daily.sql b/daily_spellbook/models/chainlink/gnosis/chainlink_gnosis_ocr_reward_daily.sql index 6e5278575b2..b55d4c8faac 100644 --- a/daily_spellbook/models/chainlink/gnosis/chainlink_gnosis_ocr_reward_daily.sql +++ b/daily_spellbook/models/chainlink/gnosis/chainlink_gnosis_ocr_reward_daily.sql @@ -1,110 +1,23 @@ {{ config( - alias='ocr_reward_daily', partition_by = ['date_month'], materialized = 'incremental', file_format = 'delta', incremental_strategy = 'merge', - unique_key = ['date_start', 'admin_address'], - post_hook='{{ expose_spells(\'["gnosis"]\', - "project", - "chainlink", - \'["linkpool_ryan"]\') }}' + unique_key = ['date_start', 'admin_address'] ) }} - WITH - admin_address_meta as ( - SELECT DISTINCT - admin_address - FROM - {{ref('chainlink_gnosis_ocr_reward_evt_transfer_daily')}} ocr_reward_evt_transfer_daily - ), - link_usd_daily AS ( - SELECT - cast(date_trunc('day', price.minute) as date) as "date_start", - MAX(price.price) as usd_amount - FROM - {{ source('prices', 'usd') }} price - WHERE - price.symbol = 'LINK' - {% if is_incremental() %} - AND {{ incremental_predicate('price.minute') }} - {% endif %} - GROUP BY - 1 - ORDER BY - 1 - ), - link_usd_daily_expanded_by_admin_address AS ( - SELECT - date_start, - usd_amount, - admin_address - FROM - link_usd_daily - CROSS JOIN - admin_address_meta - ORDER BY - date_start, - admin_address - ), - payment_meta AS ( - SELECT - date_start, - link_usd_daily_expanded_by_admin_address.admin_address as admin_address, - usd_amount, - ( - SELECT - MAX(ocr_reward_evt_transfer_daily.date_start) - FROM - {{ref('chainlink_gnosis_ocr_reward_evt_transfer_daily')}} ocr_reward_evt_transfer_daily - WHERE - ocr_reward_evt_transfer_daily.date_start <= link_usd_daily_expanded_by_admin_address.date_start - AND ocr_reward_evt_transfer_daily.admin_address = link_usd_daily_expanded_by_admin_address.admin_address - ) as prev_payment_date, - ( - SELECT - MIN(ocr_reward_evt_transfer_daily.date_start) - FROM - {{ref('chainlink_gnosis_ocr_reward_evt_transfer_daily')}} ocr_reward_evt_transfer_daily - WHERE - ocr_reward_evt_transfer_daily.date_start > link_usd_daily_expanded_by_admin_address.date_start - AND ocr_reward_evt_transfer_daily.admin_address = link_usd_daily_expanded_by_admin_address.admin_address - ) as next_payment_date - FROM - link_usd_daily_expanded_by_admin_address - ORDER BY - 1, 2 - ), ocr_reward_daily AS ( - SELECT - payment_meta.date_start, - cast(date_trunc('month', payment_meta.date_start) as date) as date_month, - payment_meta.admin_address, - ocr_operator_admin_meta.operator_name, - COALESCE(ocr_reward_evt_transfer_daily.token_amount / EXTRACT(DAY FROM next_payment_date - prev_payment_date), 0) as token_amount, - (COALESCE(ocr_reward_evt_transfer_daily.token_amount / EXTRACT(DAY FROM next_payment_date - prev_payment_date), 0) * payment_meta.usd_amount) as usd_amount - FROM - payment_meta - LEFT JOIN - {{ref('chainlink_gnosis_ocr_reward_evt_transfer_daily')}} ocr_reward_evt_transfer_daily ON - payment_meta.next_payment_date = ocr_reward_evt_transfer_daily.date_start AND - payment_meta.admin_address = ocr_reward_evt_transfer_daily.admin_address - LEFT JOIN {{ ref('chainlink_gnosis_ocr_operator_admin_meta') }} ocr_operator_admin_meta ON ocr_operator_admin_meta.admin_address = ocr_reward_evt_transfer_daily.admin_address - ORDER BY date_start + {{ + chainlink_ocr_reward_daily( + blockchain = 'gnosis' + ) + }} ) SELECT - 'gnosis' as blockchain, - date_start, - date_month, - admin_address, - operator_name, - token_amount, - usd_amount + * FROM - ocr_reward_daily -ORDER BY - 2, 4 + ocr_reward_daily diff --git a/daily_spellbook/models/chainlink/gnosis/chainlink_gnosis_ocr_reward_evt_transfer.sql b/daily_spellbook/models/chainlink/gnosis/chainlink_gnosis_ocr_reward_evt_transfer.sql index c72049d3f09..19bc9179b52 100644 --- a/daily_spellbook/models/chainlink/gnosis/chainlink_gnosis_ocr_reward_evt_transfer.sql +++ b/daily_spellbook/models/chainlink/gnosis/chainlink_gnosis_ocr_reward_evt_transfer.sql @@ -1,28 +1,23 @@ {{ config( - alias='ocr_reward_evt_transfer', materialized='view', post_hook='{{ expose_spells(\'["gnosis"]\', "project", "chainlink", - \'["linkpool_ryan"]\') }}' + \'["linkpool_ryan","linkpool_jon"]\') }}' ) }} +WITH + ocr_reward_evt_transfer AS ( + {{ + chainlink_ocr_reward_evt_transfer( + blockchain = 'gnosis' + ) + }} + ) SELECT - 'gnosis' as blockchain, - to as admin_address, - MAX(operator_name) as operator_name, - MAX(reward_evt_transfer.evt_block_time) as evt_block_time, - MAX(cast(reward_evt_transfer.value as double) / 1e18) as token_value + * FROM - {{ source('erc20_gnosis', 'evt_Transfer') }} reward_evt_transfer - RIGHT JOIN {{ ref('chainlink_gnosis_ocr_reward_transmission_logs') }} ocr_reward_transmission_logs ON ocr_reward_transmission_logs.contract_address = reward_evt_transfer."from" - LEFT JOIN {{ ref('chainlink_gnosis_ocr_operator_admin_meta') }} ocr_operator_admin_meta ON ocr_operator_admin_meta.admin_address = reward_evt_transfer.to -WHERE - reward_evt_transfer."from" IN (ocr_reward_transmission_logs.contract_address) -GROUP BY - evt_tx_hash, - evt_index, - to + ocr_reward_evt_transfer diff --git a/daily_spellbook/models/chainlink/gnosis/chainlink_gnosis_ocr_reward_evt_transfer_daily.sql b/daily_spellbook/models/chainlink/gnosis/chainlink_gnosis_ocr_reward_evt_transfer_daily.sql index f5d33a991c5..962d91e548a 100644 --- a/daily_spellbook/models/chainlink/gnosis/chainlink_gnosis_ocr_reward_evt_transfer_daily.sql +++ b/daily_spellbook/models/chainlink/gnosis/chainlink_gnosis_ocr_reward_evt_transfer_daily.sql @@ -1,38 +1,24 @@ {{ config( - alias='ocr_reward_evt_transfer_daily', partition_by=['date_month'], materialized='incremental', file_format='delta', incremental_strategy='merge', incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.date_start')], - unique_key=['date_start', 'admin_address'], - post_hook='{{ expose_spells(\'["gnosis"]\', - "project", - "chainlink", - \'["linkpool_ryan"]\') }}' + unique_key=['date_start', 'admin_address'] ) }} - +WITH + ocr_reward_evt_transfer_daily AS ( + {{ + chainlink_ocr_reward_evt_transfer_daily( + blockchain = 'gnosis' + ) + }} + ) SELECT - 'gnosis' as blockchain, - cast(date_trunc('day', evt_block_time) AS date) AS date_start, - MAX(cast(date_trunc('month', evt_block_time) AS date)) AS date_month, - ocr_reward_evt_transfer.admin_address as admin_address, - MAX(ocr_reward_evt_transfer.operator_name) as operator_name, - SUM(token_value) as token_amount + * FROM - {{ref('chainlink_gnosis_ocr_reward_evt_transfer')}} ocr_reward_evt_transfer - LEFT JOIN {{ ref('chainlink_gnosis_ocr_operator_admin_meta') }} ocr_operator_admin_meta ON ocr_operator_admin_meta.admin_address = ocr_reward_evt_transfer.admin_address -{% if is_incremental() %} - WHERE {{ incremental_predicate('evt_block_time') }} -{% endif %} -GROUP BY - 2, 4 -ORDER BY - 2, 4 - - - + ocr_reward_evt_transfer_daily diff --git a/daily_spellbook/models/chainlink/gnosis/chainlink_gnosis_ocr_reward_transmission_logs.sql b/daily_spellbook/models/chainlink/gnosis/chainlink_gnosis_ocr_reward_transmission_logs.sql index 64ed9272f8e..18d2db13dff 100644 --- a/daily_spellbook/models/chainlink/gnosis/chainlink_gnosis_ocr_reward_transmission_logs.sql +++ b/daily_spellbook/models/chainlink/gnosis/chainlink_gnosis_ocr_reward_transmission_logs.sql @@ -1,30 +1,23 @@ {{ config( - alias='ocr_reward_transmission_logs', materialized='view', post_hook='{{ expose_spells(\'["gnosis"]\', "project", "chainlink", - \'["linkpool_ryan"]\') }}' + \'["linkpool_ryan","linkpool_jon"]\') }}' ) }} +WITH + ocr_reward_transmission_logs AS ( + {{ + chainlink_ocr_reward_transmission_logs( + blockchain = 'gnosis' + ) + }} + ) SELECT - 'gnosis' as blockchain, - block_hash, - contract_address, - data, - topic0, - topic1, - topic2, - topic3, - tx_hash, - block_number, - block_time, - index, - tx_index + * FROM - {{ source('gnosis', 'logs') }} logs -WHERE - topic0 = 0xd0d9486a2c673e2a4b57fc82e4c8a556b3e2b82dd5db07e2c04a920ca0f469b6 \ No newline at end of file + ocr_reward_transmission_logs \ No newline at end of file diff --git a/daily_spellbook/models/chainlink/gnosis/chainlink_gnosis_price_feeds_oracle_addresses.sql b/daily_spellbook/models/chainlink/gnosis/chainlink_gnosis_price_feeds_oracle_addresses.sql index 3feb8fd0107..f6e8c1c5db6 100644 --- a/daily_spellbook/models/chainlink/gnosis/chainlink_gnosis_price_feeds_oracle_addresses.sql +++ b/daily_spellbook/models/chainlink/gnosis/chainlink_gnosis_price_feeds_oracle_addresses.sql @@ -1,6 +1,5 @@ {{ config( - alias='price_feeds_oracle_addresses', post_hook='{{ expose_spells(\'["gnosis"]\', "project", @@ -11,26 +10,24 @@ {% set _1inch_usd = '1INCH / USD' %} {% set aave_usd = 'AAVE / USD' %} -{% set alpha_usd = 'ALPHA / USD' %} +{% set aave_network_emergency_count_gnosis_chain_ = 'AAVE Network Emergency Count (Gnosis Chain)' %} {% set avax_usd = 'AVAX / USD' %} {% set bal_usd = 'BAL / USD' %} {% set bnb_usd = 'BNB / USD' %} {% set btc_usd = 'BTC / USD' %} {% set chf_usd = 'CHF / USD' %} {% set comp_usd = 'COMP / USD' %} -{% set cream_usd = 'CREAM / USD' %} {% set crv_usd = 'CRV / USD' %} {% set dai_usd = 'DAI / USD' %} {% set doge_usd = 'DOGE / USD' %} {% set dot_usd = 'DOT / USD' %} -{% set dpi_usd = 'DPI / USD' %} {% set eth_usd = 'ETH / USD' %} {% set eur_usd = 'EUR / USD' %} -{% set fox_usd = 'FOX / USD' %} {% set ftt_usd = 'FTT / USD' %} {% set gno_usd = 'GNO / USD' %} {% set grt_usd = 'GRT / USD' %} {% set jpy_usd = 'JPY / USD' %} +{% set link_dai = 'LINK / DAI' %} {% set link_usd = 'LINK / USD' %} {% set mkr_usd = 'MKR / USD' %} {% set mxn_usd = 'MXN / USD' %} @@ -59,8 +56,7 @@ SELECT FROM (values ('{{_1inch_usd}}', 8, 0xFDF9EB5fafc11Efa65f6FD144898da39a7920Ae8, 0xf50a71387D9D01ED3873E32f1044497327AF1044), ('{{aave_usd}}', 8, 0x2b481Dc923Aa050E009113Dca8dcb0daB4B68cDF, 0xD2CCCa5Bb84CB2F6b72B98Ee82c61F67c82DD40B), - ('{{alpha_usd}}', 8, 0x7969b8018928F3d9faaE9AC71744ed2C1486536F, 0x200F30e782490976EF16D903fc267Af30Eee5182), - ('{{alpha_usd}}', 8, 0x7969b8018928F3d9faaE9AC71744ed2C1486536F, 0xf5FD312d0435C24f5c9bB8411bFc3D79c23EB0Bd), + ('{{aave_network_emergency_count_gnosis_chain_}}', 0, 0xF937ffAeA1363e4Fa260760bDFA2aA8Fc911F84D, 0x7D2c97DdB451259A3a850F67db8C803d3fB10Bf9), ('{{avax_usd}}', 8, 0x911e08A32A6b7671A80387F93147Ab29063DE9A2, 0xB840C9dBC0964bcD89d6410f34091b2cb6733ADb), ('{{bal_usd}}', 8, 0x1b723C855F7D2c2785F99486973271355e782d77, 0x3F2BA1E94112120d11F1a525913134fBE510bF37), ('{{bnb_usd}}', 8, 0x6D42cc26756C34F26BEcDD9b30a279cE9Ea8296E, 0x9Af55762115066D3e99AD4d237586344C4ABEAdD), @@ -68,16 +64,12 @@ FROM (values ('{{chf_usd}}', 8, 0xFb00261Af80ADb1629D3869E377ae1EEC7bE659F, 0x6E2482E011EC31a1960a938791B6B4Ff5BAa3217), ('{{chf_usd}}', 8, 0xFb00261Af80ADb1629D3869E377ae1EEC7bE659F, 0xbe18b8F41760878ba6D3b1E9475c4CcAD3D9aA8f), ('{{comp_usd}}', 8, 0xBa95Bc8418Ebcdf8a690924E1d4aD5292139F2EA, 0x7cfEA3C34FBEf2e9A53c188a75494aeDC3A743ff), - ('{{cream_usd}}', 8, 0x3b681e9BF56eFe4b2a14196826230A5843fFF758, 0x9a8cdEA210623550befE64fAf2c8cE6f35bF9d82), - ('{{cream_usd}}', 8, 0x3b681e9BF56eFe4b2a14196826230A5843fFF758, 0x991bc14CF115d9b6eA518C412c9f4eA234d70C0a), ('{{crv_usd}}', 8, 0xC77B83ac3Dd2a761073bD0f281f7b880B2DDDe18, 0x88C76CccaA469614EAad7CED362050062DC2CCeB), ('{{dai_usd}}', 8, 0x678df3415fc31947dA4324eC63212874be5a82f8, 0xb65566283CAcE6b281308308da0f0783a613c416), ('{{doge_usd}}', 8, 0x824b4A1A0443609A2ADd94a700b770FA5bE31287, 0x817A6F75fA1840847382ab23203EA38eDB7158f6), ('{{dot_usd}}', 8, 0x3c30c5c415B2410326297F0f65f5Cbb32f3aefCc, 0x5128beD0c719537b179aF0aF01386caf9B22Baf1), - ('{{dpi_usd}}', 8, 0x53B1b13E7a5C0DE9A2BeFa1085Ec364BB27e439f, 0x57E62eB3E84a2D12Cc40ACBa84D10b79dA9E7c2E), ('{{eth_usd}}', 8, 0xa767f745331D267c7751297D982b050c93985627, 0x059e7Bd8157e0d302dF3626E162B6C835340b311), ('{{eur_usd}}', 8, 0xab70BCB260073d036d1660201e9d5405F5829b7a, 0x759be90a34E426042ed7d17916B78a5cD2567dd1), - ('{{fox_usd}}', 8, 0x3190f6D277Fea03A082Eba20B136f95f0DCCb3dD, 0x1AF770B72Da45e4278cA190370902aDea889EbA3), ('{{ftt_usd}}', 8, 0x0CaE8f5c10931f0Ce87Ed9BbB71391C6E93C2C26, 0x7FeD35C1e4C303F272E4fcdF19865E85DfA44f72), ('{{ftt_usd}}', 8, 0x0CaE8f5c10931f0Ce87Ed9BbB71391C6E93C2C26, 0x932ab70A49F0C678c9368040068E98f1a5a6A27a), ('{{gno_usd}}', 8, 0x22441d81416430A54336aB28765abd31a792Ad37, 0xcA16Ed36A7d1Ae2DC68873D62bce4f9BdCc2d378), @@ -85,6 +77,7 @@ FROM (values ('{{grt_usd}}', 8, 0xeBbd67a84e33791F1bcFde74CDc22a71e332e2F1, 0x18064eA9430Dd74E854162Aff10E34aC6Df3838B), ('{{grt_usd}}', 8, 0xeBbd67a84e33791F1bcFde74CDc22a71e332e2F1, 0xCff7b6aaF94513566A5821fF77bcC075F5d2273D), ('{{jpy_usd}}', 8, 0x2AfB993C670C01e9dA1550c58e8039C1D8b8A317, 0xa5f05b6C586f21b7E6200b6A6a4ADE55eCAB0103), + ('{{link_dai}}', 18, 0xc89077976e03d19057eb296215C15afAe4A7464B, 0xf0c7f73764502Ad0A2728200B0Ad11CC244b7276), ('{{link_usd}}', 8, 0xed322A5ac55BAE091190dFf9066760b86751947B, 0x813a79EfDfd6a4352b7C583d8d38B2B5d1151d7E), ('{{mkr_usd}}', 8, 0x51e4024255d0cBd1F4C79AEe6BDB6565Df2C5d1b, 0x88403402B966Dee25724d24Adf56d398D1d7334e), ('{{mxn_usd}}', 8, 0xe9cea51a7b1b9B32E057ff62762a2066dA933cD2, 0xD8aE5c2AEec843531Df1e523D775d870f877103C), diff --git a/daily_spellbook/models/chainlink/optimism/chainlink_optimism_ocr_fulfilled_transactions.sql b/daily_spellbook/models/chainlink/optimism/chainlink_optimism_ocr_fulfilled_transactions.sql index 830f78eaaa1..19227ad7f43 100644 --- a/daily_spellbook/models/chainlink/optimism/chainlink_optimism_ocr_fulfilled_transactions.sql +++ b/daily_spellbook/models/chainlink/optimism/chainlink_optimism_ocr_fulfilled_transactions.sql @@ -7,59 +7,22 @@ file_format='delta', incremental_strategy='merge', unique_key=['tx_hash', 'tx_index', 'node_address'], - incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.block_time')], - post_hook='{{ expose_spells(\'["optimism"]\', - "project", - "chainlink", - \'["linkpool_ryan"]\') }}' + incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.block_time')] ) }} - WITH - optimism_usd AS ( - SELECT - minute as block_time, - price as usd_amount - FROM - {{ source('prices', 'usd') }} price - WHERE - symbol = 'ETH' - {% if is_incremental() %} - AND {{ incremental_predicate('minute') }} - {% endif %} - ), - ocr_fulfilled_transactions AS ( - SELECT - tx.hash as tx_hash, - tx.index as tx_index, - MAX(tx.block_time) as block_time, - cast(date_trunc('month', MAX(tx.block_time)) as date) as date_month, - tx."from" as "node_address", - MAX( - ((gas_price * gas_used) + l1_fee) / 1e18 - ) as token_amount, - MAX(optimism_usd.usd_amount) as usd_amount - FROM - {{ source('optimism', 'transactions') }} tx - RIGHT JOIN {{ ref('chainlink_optimism_ocr_gas_transmission_logs') }} ocr_gas_transmission_logs ON ocr_gas_transmission_logs.tx_hash = tx.hash - LEFT JOIN optimism_usd ON date_trunc('minute', tx.block_time) = optimism_usd.block_time - {% if is_incremental() %} - WHERE {{ incremental_predicate('tx.block_time') }} - {% endif %} - GROUP BY - tx.hash, - tx.index, - tx."from" - ) +ocr_fulfilled_transactions AS ( + {{ + chainlink_ocr_fulfilled_transactions( + blockchain = 'optimism', + gas_token_symbol = 'ETH', + gas_price_column = 'l1_fee', + ) + }} +) + SELECT - 'optimism' as blockchain, - block_time, - date_month, - node_address, - token_amount, - usd_amount, - tx_hash, - tx_index + * FROM - ocr_fulfilled_transactions \ No newline at end of file + ocr_fulfilled_transactions \ No newline at end of file diff --git a/daily_spellbook/models/chainlink/optimism/chainlink_optimism_ocr_gas_daily.sql b/daily_spellbook/models/chainlink/optimism/chainlink_optimism_ocr_gas_daily.sql index 77c9bb8f543..3b2337d17e1 100644 --- a/daily_spellbook/models/chainlink/optimism/chainlink_optimism_ocr_gas_daily.sql +++ b/daily_spellbook/models/chainlink/optimism/chainlink_optimism_ocr_gas_daily.sql @@ -1,107 +1,23 @@ {{ config( - alias='ocr_gas_daily', partition_by=['date_month'], materialized='incremental', file_format='delta', incremental_strategy='merge', - unique_key=['date_start', 'node_address'], - post_hook='{{ expose_spells(\'["optimism"]\', - "project", - "chainlink", - \'["linkpool_ryan"]\') }}' + unique_key=['date_start', 'node_address'] ) }} -{% set truncate_by = 'day' %} - WITH - ocr_gas_fulfilled_daily AS ( - SELECT - cast(date_trunc('{{truncate_by}}', fulfilled.block_time) as date) as date_start, - fulfilled.node_address, - SUM(fulfilled.token_amount) as token_amount, - SUM(fulfilled.token_amount * fulfilled.usd_amount) as usd_amount - FROM - {{ ref('chainlink_optimism_ocr_fulfilled_transactions') }} fulfilled - {% if is_incremental() %} - WHERE - {{ incremental_predicate('fulfilled.block_time') }} - {% endif %} - GROUP BY - 1, 2 - ORDER BY - 1, 2 - ), - ocr_gas_reverted_daily AS ( - SELECT - cast(date_trunc('{{truncate_by}}', reverted.block_time) as date) as date_start, - reverted.node_address, - SUM(reverted.token_amount) as token_amount, - SUM(reverted.token_amount * reverted.usd_amount) as usd_amount - FROM - {{ ref('chainlink_optimism_ocr_reverted_transactions') }} reverted - {% if is_incremental() %} - WHERE - {{ incremental_predicate('reverted.block_time') }} - {% endif %} - GROUP BY - 1, 2 - ORDER BY - 1, 2 - ), - ocr_gas_daily_meta AS ( - SELECT - COALESCE( - fulfilled.date_start, - reverted.date_start - ) AS "date_start", - COALESCE( - fulfilled.node_address, - reverted.node_address - ) AS "node_address", - COALESCE(fulfilled.token_amount, 0) as fulfilled_token_amount, - COALESCE(reverted.token_amount, 0) as reverted_token_amount, - COALESCE(fulfilled.usd_amount, 0) as fulfilled_usd_amount, - COALESCE(reverted.usd_amount, 0) as reverted_usd_amount - FROM - ocr_gas_fulfilled_daily fulfilled - FULL OUTER JOIN ocr_gas_reverted_daily reverted ON - reverted.date_start = fulfilled.date_start AND - reverted.node_address = fulfilled.node_address - ORDER BY - 1, 2 - ), ocr_gas_daily AS ( - SELECT - 'optimism' as blockchain, - date_start, - cast(date_trunc('month', date_start) as date) as date_month, - ocr_gas_daily_meta.node_address as node_address, - operator_name, - fulfilled_token_amount, - fulfilled_usd_amount, - reverted_token_amount, - reverted_usd_amount, - fulfilled_token_amount + reverted_token_amount as total_token_amount, - fulfilled_usd_amount + reverted_usd_amount as total_usd_amount - FROM ocr_gas_daily_meta - LEFT JOIN {{ ref('chainlink_optimism_ocr_operator_node_meta') }} ocr_operator_node_meta ON ocr_operator_node_meta.node_address = ocr_gas_daily_meta.node_address + {{ + chainlink_ocr_gas_daily( + blockchain = 'optimism' + ) + }} ) SELECT - blockchain, - date_start, - date_month, - node_address, - operator_name, - fulfilled_token_amount, - fulfilled_usd_amount, - reverted_token_amount, - reverted_usd_amount, - total_token_amount, - total_usd_amount + * FROM - ocr_gas_daily -ORDER BY - "date_start" + ocr_gas_daily diff --git a/daily_spellbook/models/chainlink/optimism/chainlink_optimism_ocr_gas_transmission_logs.sql b/daily_spellbook/models/chainlink/optimism/chainlink_optimism_ocr_gas_transmission_logs.sql index 11412aa4caa..d3c0a4f5c2e 100644 --- a/daily_spellbook/models/chainlink/optimism/chainlink_optimism_ocr_gas_transmission_logs.sql +++ b/daily_spellbook/models/chainlink/optimism/chainlink_optimism_ocr_gas_transmission_logs.sql @@ -6,25 +6,20 @@ post_hook='{{ expose_spells(\'["optimism"]\', "project", "chainlink", - \'["linkpool_ryan"]\') }}' + \'["linkpool_ryan","linkpool_jon"]\') }}' ) }} +WITH +ocr_gas_transmission_logs AS ( + {{ + chainlink_ocr_gas_transmission_logs( + blockchain = 'optimism' + ) + }} +) + SELECT - 'optimism' as blockchain, - block_hash, - contract_address, - data, - topic0, - topic1, - topic2, - topic3, - tx_hash, - block_number, - block_time, - index, - tx_index + * FROM - {{ source('optimism', 'logs') }} logs -WHERE - topic0 = 0xf6a97944f31ea060dfde0566e4167c1a1082551e64b60ecb14d599a9d023d451 \ No newline at end of file + ocr_gas_transmission_logs \ No newline at end of file diff --git a/daily_spellbook/models/chainlink/optimism/chainlink_optimism_ocr_operator_admin_meta.sql b/daily_spellbook/models/chainlink/optimism/chainlink_optimism_ocr_operator_admin_meta.sql index 63fc16d4821..300611babca 100644 --- a/daily_spellbook/models/chainlink/optimism/chainlink_optimism_ocr_operator_admin_meta.sql +++ b/daily_spellbook/models/chainlink/optimism/chainlink_optimism_ocr_operator_admin_meta.sql @@ -1,6 +1,5 @@ {{ config( - alias='ocr_operator_admin_meta', materialized = 'view', post_hook='{{ expose_spells(\'["optimism"]\', @@ -30,9 +29,10 @@ SELECT admin_address, operator_name FROM (VALUES (0x59eCf48345A221E0731E785ED79eD40d0A94E2A5, '{{cryptomanufaktur}}'), (0x9efa0A617C0552F1558c95993aA8b8A68b3e709C, '{{dextrac}}'), (0x15918ff7f6C44592C81d999B442956B07D26CC44, '{{fiews}}'), + (0xdD831352762e9de7ad5a264990e1bB9F87A6Fc21, '{{inotel}}'), (0xB8C6E43f37E04A2411562a13c1C48B3ad5975cf4, '{{inotel}}'), - (0x797de2909991C66C66D8e730C8385bbab8D18eA6, '{{linkpool}}'), (0xDF812B91D8bf6DF698BFD1D8047839479Ba63420, '{{linkpool}}'), + (0x797de2909991C66C66D8e730C8385bbab8D18eA6, '{{linkpool}}'), (0x14f94049397C3F1807c45B6f854Cb5F36bC4393B, '{{linkriver}}'), (0x69F89eFbB5e5519EAf93a0Af3dbA3f3101350b0d, '{{linkriver}}'), (0x3FB4600736d306Ee2A89EdF0356D4272fb095768, '{{piertwo}}'), diff --git a/daily_spellbook/models/chainlink/optimism/chainlink_optimism_ocr_operator_node_meta.sql b/daily_spellbook/models/chainlink/optimism/chainlink_optimism_ocr_operator_node_meta.sql index 96b8d1c3289..4ca1802d2df 100644 --- a/daily_spellbook/models/chainlink/optimism/chainlink_optimism_ocr_operator_node_meta.sql +++ b/daily_spellbook/models/chainlink/optimism/chainlink_optimism_ocr_operator_node_meta.sql @@ -1,6 +1,5 @@ {{ config( - alias='ocr_operator_node_meta', materialized = 'view', post_hook='{{ expose_spells(\'["optimism"]\', diff --git a/daily_spellbook/models/chainlink/optimism/chainlink_optimism_ocr_request_daily.sql b/daily_spellbook/models/chainlink/optimism/chainlink_optimism_ocr_request_daily.sql index 4bcdb81dde2..ba381899092 100644 --- a/daily_spellbook/models/chainlink/optimism/chainlink_optimism_ocr_request_daily.sql +++ b/daily_spellbook/models/chainlink/optimism/chainlink_optimism_ocr_request_daily.sql @@ -1,73 +1,23 @@ {{ config( - alias='ocr_request_daily', partition_by=['date_month'], materialized='incremental', file_format='delta', incremental_strategy='merge', - unique_key=['date_start', 'node_address'], - post_hook='{{ expose_spells(\'["optimism"]\', - "project", - "chainlink", - \'["linkpool_ryan"]\') }}' + unique_key=['date_start', 'node_address'] ) }} -{% set truncate_by = 'day' %} - WITH - ocr_request_daily_meta AS ( - SELECT - COALESCE( - cast(date_trunc('{{truncate_by}}', fulfilled.block_time) as date), - cast(date_trunc('{{truncate_by}}', reverted.block_time) as date) - ) AS "date_start", - COALESCE( - fulfilled.node_address, - reverted.node_address - ) AS "node_address", - COALESCE(COUNT(fulfilled.token_amount), 0) as fulfilled_requests, - COALESCE(COUNT(reverted.token_amount), 0) as reverted_requests, - COALESCE(COUNT(fulfilled.token_amount), 0) + COALESCE(COUNT(reverted.token_amount), 0) as total_requests - FROM - {{ ref('chainlink_optimism_ocr_fulfilled_transactions') }} fulfilled - FULL OUTER JOIN {{ ref('chainlink_optimism_ocr_reverted_transactions') }} reverted ON - reverted.block_time = fulfilled.block_time AND - reverted.node_address = fulfilled.node_address - {% if is_incremental() %} - WHERE - {{ incremental_predicate('fulfilled.block_time') }} - OR {{ incremental_predicate('reverted.block_time') }} - {% endif %} - GROUP BY - 1, 2 - ORDER BY - 1, 2 - ), ocr_request_daily AS ( - SELECT - 'optimism' as blockchain, - date_start, - cast(date_trunc('month', date_start) as date) as date_month, - ocr_request_daily_meta.node_address as node_address, - operator_name, - fulfilled_requests, - reverted_requests, - total_requests - FROM ocr_request_daily_meta - LEFT JOIN {{ ref('chainlink_optimism_ocr_operator_node_meta') }} ocr_operator_node_meta ON ocr_operator_node_meta.node_address = ocr_request_daily_meta.node_address + {{ + chainlink_ocr_request_daily( + blockchain = 'optimism' + ) + }} ) SELECT - blockchain, - date_start, - date_month, - node_address, - operator_name, - fulfilled_requests, - reverted_requests, - total_requests + * FROM - ocr_request_daily -ORDER BY - "date_start" + ocr_request_daily \ No newline at end of file diff --git a/daily_spellbook/models/chainlink/optimism/chainlink_optimism_ocr_reverted_transactions.sql b/daily_spellbook/models/chainlink/optimism/chainlink_optimism_ocr_reverted_transactions.sql index e6c40bee945..5f23e41a43b 100644 --- a/daily_spellbook/models/chainlink/optimism/chainlink_optimism_ocr_reverted_transactions.sql +++ b/daily_spellbook/models/chainlink/optimism/chainlink_optimism_ocr_reverted_transactions.sql @@ -1,66 +1,25 @@ {{ config( - alias='ocr_reverted_transactions', partition_by=['date_month'], materialized='incremental', file_format='delta', incremental_strategy='merge', unique_key=['tx_hash', 'tx_index', 'node_address'], - incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.block_time')], - post_hook='{{ expose_spells(\'["optimism"]\', - "project", - "chainlink", - \'["linkpool_ryan"]\') }}' + incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.block_time')] ) }} - WITH - optimism_usd AS ( - SELECT - minute as block_time, - price as usd_amount - FROM - {{ source('prices', 'usd') }} price - WHERE - symbol = 'ETH' - {% if is_incremental() %} - AND {{ incremental_predicate('minute') }} - {% endif %} - ), ocr_reverted_transactions AS ( - SELECT - tx.hash as tx_hash, - tx.index as tx_index, - MAX(tx.block_time) as block_time, - cast(date_trunc('month', MAX(tx.block_time)) as date) as date_month, - tx."from" as "node_address", - MAX( - ((gas_price * gas_used) + l1_fee) / 1e18 - ) as token_amount, - MAX(optimism_usd.usd_amount) as usd_amount - FROM - {{ source('optimism', 'transactions') }} tx - LEFT JOIN optimism_usd ON date_trunc('minute', tx.block_time) = optimism_usd.block_time - WHERE - success = false - {% if is_incremental() %} - AND {{ incremental_predicate('tx.block_time') }} - {% endif %} - GROUP BY - tx.hash, - tx.index, - tx."from" + {{ + chainlink_ocr_reverted_transactions( + blockchain = 'optimism', + gas_token_symbol = 'ETH' + ) + }} ) SELECT - 'optimism' as blockchain, - block_time, - date_month, - node_address, - token_amount, - usd_amount, - tx_hash, - tx_index + * FROM - ocr_reverted_transactions \ No newline at end of file + ocr_reverted_transactions \ No newline at end of file diff --git a/daily_spellbook/models/chainlink/optimism/chainlink_optimism_ocr_reward_daily.sql b/daily_spellbook/models/chainlink/optimism/chainlink_optimism_ocr_reward_daily.sql index 3ab184de6ec..06bd46260d3 100644 --- a/daily_spellbook/models/chainlink/optimism/chainlink_optimism_ocr_reward_daily.sql +++ b/daily_spellbook/models/chainlink/optimism/chainlink_optimism_ocr_reward_daily.sql @@ -1,110 +1,23 @@ {{ config( - alias='ocr_reward_daily', partition_by = ['date_month'], materialized = 'incremental', file_format = 'delta', incremental_strategy = 'merge', - unique_key = ['date_start', 'admin_address'], - post_hook='{{ expose_spells(\'["optimism"]\', - "project", - "chainlink", - \'["linkpool_ryan"]\') }}' + unique_key = ['date_start', 'admin_address'] ) }} - WITH - admin_address_meta as ( - SELECT DISTINCT - admin_address - FROM - {{ref('chainlink_optimism_ocr_reward_evt_transfer_daily')}} ocr_reward_evt_transfer_daily - ), - link_usd_daily AS ( - SELECT - cast(date_trunc('day', price.minute) as date) as "date_start", - MAX(price.price) as usd_amount - FROM - {{ source('prices', 'usd') }} price - WHERE - price.symbol = 'LINK' - {% if is_incremental() %} - AND {{ incremental_predicate('price.minute') }} - {% endif %} - GROUP BY - 1 - ORDER BY - 1 - ), - link_usd_daily_expanded_by_admin_address AS ( - SELECT - date_start, - usd_amount, - admin_address - FROM - link_usd_daily - CROSS JOIN - admin_address_meta - ORDER BY - date_start, - admin_address - ), - payment_meta AS ( - SELECT - date_start, - link_usd_daily_expanded_by_admin_address.admin_address as admin_address, - usd_amount, - ( - SELECT - MAX(ocr_reward_evt_transfer_daily.date_start) - FROM - {{ref('chainlink_optimism_ocr_reward_evt_transfer_daily')}} ocr_reward_evt_transfer_daily - WHERE - ocr_reward_evt_transfer_daily.date_start <= link_usd_daily_expanded_by_admin_address.date_start - AND ocr_reward_evt_transfer_daily.admin_address = link_usd_daily_expanded_by_admin_address.admin_address - ) as prev_payment_date, - ( - SELECT - MIN(ocr_reward_evt_transfer_daily.date_start) - FROM - {{ref('chainlink_optimism_ocr_reward_evt_transfer_daily')}} ocr_reward_evt_transfer_daily - WHERE - ocr_reward_evt_transfer_daily.date_start > link_usd_daily_expanded_by_admin_address.date_start - AND ocr_reward_evt_transfer_daily.admin_address = link_usd_daily_expanded_by_admin_address.admin_address - ) as next_payment_date - FROM - link_usd_daily_expanded_by_admin_address - ORDER BY - 1, 2 - ), ocr_reward_daily AS ( - SELECT - payment_meta.date_start, - cast(date_trunc('month', payment_meta.date_start) as date) as date_month, - payment_meta.admin_address, - ocr_operator_admin_meta.operator_name, - COALESCE(ocr_reward_evt_transfer_daily.token_amount / EXTRACT(DAY FROM next_payment_date - prev_payment_date), 0) as token_amount, - (COALESCE(ocr_reward_evt_transfer_daily.token_amount / EXTRACT(DAY FROM next_payment_date - prev_payment_date), 0) * payment_meta.usd_amount) as usd_amount - FROM - payment_meta - LEFT JOIN - {{ref('chainlink_optimism_ocr_reward_evt_transfer_daily')}} ocr_reward_evt_transfer_daily ON - payment_meta.next_payment_date = ocr_reward_evt_transfer_daily.date_start AND - payment_meta.admin_address = ocr_reward_evt_transfer_daily.admin_address - LEFT JOIN {{ ref('chainlink_optimism_ocr_operator_admin_meta') }} ocr_operator_admin_meta ON ocr_operator_admin_meta.admin_address = ocr_reward_evt_transfer_daily.admin_address - ORDER BY date_start + {{ + chainlink_ocr_reward_daily( + blockchain = 'optimism' + ) + }} ) SELECT - 'optimism' as blockchain, - date_start, - date_month, - admin_address, - operator_name, - token_amount, - usd_amount + * FROM - ocr_reward_daily -ORDER BY - 2, 4 + ocr_reward_daily diff --git a/daily_spellbook/models/chainlink/optimism/chainlink_optimism_ocr_reward_evt_transfer.sql b/daily_spellbook/models/chainlink/optimism/chainlink_optimism_ocr_reward_evt_transfer.sql index e0622d9098c..44abc1cef29 100644 --- a/daily_spellbook/models/chainlink/optimism/chainlink_optimism_ocr_reward_evt_transfer.sql +++ b/daily_spellbook/models/chainlink/optimism/chainlink_optimism_ocr_reward_evt_transfer.sql @@ -1,28 +1,23 @@ {{ config( - alias='ocr_reward_evt_transfer', materialized='view', post_hook='{{ expose_spells(\'["optimism"]\', "project", "chainlink", - \'["linkpool_ryan"]\') }}' + \'["linkpool_ryan","linkpool_jon"]\') }}' ) }} +WITH + ocr_reward_evt_transfer AS ( + {{ + chainlink_ocr_reward_evt_transfer( + blockchain = 'optimism' + ) + }} + ) SELECT - 'optimism' as blockchain, - to as admin_address, - MAX(operator_name) as operator_name, - MAX(reward_evt_transfer.evt_block_time) as evt_block_time, - MAX(cast(reward_evt_transfer.value as double) / 1e18) as token_value + * FROM - {{ source('erc20_optimism', 'evt_Transfer') }} reward_evt_transfer - RIGHT JOIN {{ ref('chainlink_optimism_ocr_reward_transmission_logs') }} ocr_reward_transmission_logs ON ocr_reward_transmission_logs.contract_address = reward_evt_transfer."from" - LEFT JOIN {{ ref('chainlink_optimism_ocr_operator_admin_meta') }} ocr_operator_admin_meta ON ocr_operator_admin_meta.admin_address = reward_evt_transfer.to -WHERE - reward_evt_transfer."from" IN (ocr_reward_transmission_logs.contract_address) -GROUP BY - evt_tx_hash, - evt_index, - to + ocr_reward_evt_transfer diff --git a/daily_spellbook/models/chainlink/optimism/chainlink_optimism_ocr_reward_evt_transfer_daily.sql b/daily_spellbook/models/chainlink/optimism/chainlink_optimism_ocr_reward_evt_transfer_daily.sql index 49d31a5060c..981d0f00f3f 100644 --- a/daily_spellbook/models/chainlink/optimism/chainlink_optimism_ocr_reward_evt_transfer_daily.sql +++ b/daily_spellbook/models/chainlink/optimism/chainlink_optimism_ocr_reward_evt_transfer_daily.sql @@ -1,38 +1,24 @@ {{ config( - alias='ocr_reward_evt_transfer_daily', partition_by=['date_month'], materialized='incremental', file_format='delta', incremental_strategy='merge', incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.date_start')], - unique_key=['date_start', 'admin_address'], - post_hook='{{ expose_spells(\'["optimism"]\', - "project", - "chainlink", - \'["linkpool_ryan"]\') }}' + unique_key=['date_start', 'admin_address'] ) }} - +WITH + ocr_reward_evt_transfer_daily AS ( + {{ + chainlink_ocr_reward_evt_transfer_daily( + blockchain = 'optimism' + ) + }} + ) SELECT - 'optimism' as blockchain, - cast(date_trunc('day', evt_block_time) AS date) AS date_start, - MAX(cast(date_trunc('month', evt_block_time) AS date)) AS date_month, - ocr_reward_evt_transfer.admin_address as admin_address, - MAX(ocr_reward_evt_transfer.operator_name) as operator_name, - SUM(token_value) as token_amount + * FROM - {{ref('chainlink_optimism_ocr_reward_evt_transfer')}} ocr_reward_evt_transfer - LEFT JOIN {{ ref('chainlink_optimism_ocr_operator_admin_meta') }} ocr_operator_admin_meta ON ocr_operator_admin_meta.admin_address = ocr_reward_evt_transfer.admin_address -{% if is_incremental() %} - WHERE {{ incremental_predicate('evt_block_time') }} -{% endif %} -GROUP BY - 2, 4 -ORDER BY - 2, 4 - - - + ocr_reward_evt_transfer_daily diff --git a/daily_spellbook/models/chainlink/optimism/chainlink_optimism_ocr_reward_transmission_logs.sql b/daily_spellbook/models/chainlink/optimism/chainlink_optimism_ocr_reward_transmission_logs.sql index 147ec77227d..b3ff8650643 100644 --- a/daily_spellbook/models/chainlink/optimism/chainlink_optimism_ocr_reward_transmission_logs.sql +++ b/daily_spellbook/models/chainlink/optimism/chainlink_optimism_ocr_reward_transmission_logs.sql @@ -1,30 +1,23 @@ {{ config( - alias='ocr_reward_transmission_logs', materialized='view', post_hook='{{ expose_spells(\'["optimism"]\', "project", "chainlink", - \'["linkpool_ryan"]\') }}' + \'["linkpool_ryan","linkpool_jon"]\') }}' ) }} +WITH + ocr_reward_transmission_logs AS ( + {{ + chainlink_ocr_reward_transmission_logs( + blockchain = 'optimism' + ) + }} + ) SELECT - 'optimism' as blockchain, - block_hash, - contract_address, - data, - topic0, - topic1, - topic2, - topic3, - tx_hash, - block_number, - block_time, - index, - tx_index + * FROM - {{ source('optimism', 'logs') }} logs -WHERE - topic0 = 0xd0d9486a2c673e2a4b57fc82e4c8a556b3e2b82dd5db07e2c04a920ca0f469b6 \ No newline at end of file + ocr_reward_transmission_logs \ No newline at end of file diff --git a/daily_spellbook/models/chainlink/optimism/chainlink_optimism_price_feeds_oracle_addresses.sql b/daily_spellbook/models/chainlink/optimism/chainlink_optimism_price_feeds_oracle_addresses.sql index 642de018def..f720e915e7b 100644 --- a/daily_spellbook/models/chainlink/optimism/chainlink_optimism_price_feeds_oracle_addresses.sql +++ b/daily_spellbook/models/chainlink/optimism/chainlink_optimism_price_feeds_oracle_addresses.sql @@ -1,6 +1,5 @@ {{ config( - alias='price_feeds_oracle_addresses', post_hook='{{ expose_spells(\'["optimism"]\', "project", @@ -11,6 +10,7 @@ {% set aave_usd = 'AAVE / USD' %} {% set ada_usd = 'ADA / USD' %} +{% set ankr_usd = 'ANKR / USD' %} {% set ape_usd = 'APE / USD' %} {% set apt_usd = 'APT / USD' %} {% set arb_usd = 'ARB / USD' %} @@ -22,22 +22,20 @@ {% set bch_usd = 'BCH / USD' %} {% set blur_usd = 'BLUR / USD' %} {% set bnb_usd = 'BNB / USD' %} -{% set bond_usd = 'BOND / USD' %} +{% set bonk_usd = 'BONK / USD' %} {% set brl_usd = 'BRL / USD' %} {% set btc_usd = 'BTC / USD' %} -{% set busd_usd = 'BUSD / USD' %} -{% set cad_usd = 'CAD / USD' %} {% set cbeth_eth = 'CBETH / ETH' %} -{% set comp_usd = 'COMP / USD' %} {% set crv_usd = 'CRV / USD' %} +{% set cvx_usd = 'CVX / USD' %} {% set dai_usd = 'DAI / USD' %} {% set doge_usd = 'DOGE / USD' %} {% set dot_usd = 'DOT / USD' %} {% set dydx_usd = 'DYDX / USD' %} -{% set etc_usd = 'ETC / USD' %} -{% set eth_btc = 'ETH / BTC' %} {% set eth_usd = 'ETH / USD' %} +{% set ethx_eth = 'ETHx / ETH' %} {% set eur_usd = 'EUR / USD' %} +{% set fet_usd = 'FET / USD' %} {% set fil_usd = 'FIL / USD' %} {% set floki_usd = 'FLOKI / USD' %} {% set flow_usd = 'FLOW / USD' %} @@ -46,10 +44,13 @@ {% set fxs_usd = 'FXS / USD' %} {% set gbp_usd = 'GBP / USD' %} {% set gmx_usd = 'GMX / USD' %} +{% set grt_usd = 'GRT / USD' %} {% set imx_usd = 'IMX / USD' %} {% set inj_usd = 'INJ / USD' %} {% set inr_usd = 'INR / USD' %} {% set jpy_usd = 'JPY / USD' %} +{% set jto_usd = 'JTO / USD' %} +{% set jup_usd = 'JUP / USD' %} {% set knc_usd = 'KNC / USD' %} {% set l2_sequencer_uptime_status_feed = 'L2 Sequencer Uptime Status Feed' %} {% set ldo_usd = 'LDO / USD' %} @@ -58,43 +59,53 @@ {% set ltc_usd = 'LTC / USD' %} {% set lusd_usd = 'LUSD / USD' %} {% set matic_usd = 'MATIC / USD' %} -{% set mav_usd = 'MAV / USD' %} +{% set meme_usd = 'MEME / USD' %} {% set mimatic_usd = 'MIMATIC / USD' %} -{% set mkr_usd = 'MKR / USD' %} {% set near_usd = 'NEAR / USD' %} {% set one_usd = 'ONE / USD' %} {% set op_usd = 'OP / USD' %} +{% set ordi_usd = 'ORDI / USD' %} +{% set pendle_usd = 'PENDLE / USD' %} {% set pepe_usd = 'PEPE / USD' %} {% set perp_usd = 'PERP / USD' %} -{% set rndr_usd = 'RNDR / USD' %} -{% set rpl_usd = 'RPL / USD' %} +{% set pyth_usd = 'PYTH / USD' %} +{% set reth_eth = 'RETH / ETH' %} +{% set rseth_eth = 'RSETH / ETH' %} {% set rune_usd = 'RUNE / USD' %} {% set sand_usd = 'SAND / USD' %} {% set shib_usd = 'SHIB / USD' %} {% set snx_usd = 'SNX / USD' %} {% set sol_usd = 'SOL / USD' %} {% set steth_usd = 'STETH / USD' %} +{% set strk_usd = 'STRK / USD' %} +{% set stx_usd = 'STX / USD' %} {% set sui_usd = 'SUI / USD' %} {% set susd_usd = 'SUSD / USD' %} {% set synthetix_aggregator_debt_ratio = 'Synthetix Aggregator Debt Ratio' %} {% set synthetix_aggregator_issued_synths = 'Synthetix Aggregator Issued Synths' %} +{% set tbtc_usd = 'TBTC / USD' %} +{% set tia_usd = 'TIA / USD' %} {% set trx_usd = 'TRX / USD' %} {% set total_marketcap_usd = 'Total Marketcap USD' %} {% set uni_usd = 'UNI / USD' %} {% set usdc_usd = 'USDC / USD' %} {% set usdt_usd = 'USDT / USD' %} +{% set usde_usd = 'USDe / USD' %} +{% set velo_usd = 'VELO / USD' %} {% set waves_usd = 'WAVES / USD' %} {% set wbtc_usd = 'WBTC / USD' %} -{% set wld_usd = 'WLD / USD' %} {% set wsteth_eth = 'WSTETH / ETH' %} {% set wsteth_usd = 'WSTETH / USD' %} {% set xag_usd = 'XAG / USD' %} {% set xau_usd = 'XAU / USD' %} {% set xmr_usd = 'XMR / USD' %} {% set xrp_usd = 'XRP / USD' %} -{% set yfi_usd = 'YFI / USD' %} {% set zil_usd = 'ZIL / USD' %} -{% set reth_eth_exchange_rate = 'rETH-ETH Exchange Rate' %} +{% set sfrax_frax_exchange_rate = 'sFRAX / FRAX Exchange Rate' %} +{% set susde_usde_exchange_rate = 'sUSDe / USDe Exchange Rate' %} +{% set woeth_oeth_exchange_rate = 'wOETH / OETH Exchange Rate' %} +{% set weeth_eth = 'weETH / ETH' %} +{% set weeth_eeth_exchange_rate = 'weETH / eETH Exchange Rate' %} {% set wsteth_steth_exchange_rate = 'wstETH-stETH Exchange Rate' %} SELECT @@ -106,6 +117,7 @@ SELECT FROM (values ('{{aave_usd}}', 8, 0x338ed6787f463394D24813b297401B9F05a8C9d1, 0x81cC0c227BF9bFB8088b14755DfcA65f7892203b), ('{{ada_usd}}', 8, 0x43dEa17DeE1ca50c6266acb59b32659E44D3ee5D, 0xC2262cA31b16AE1Cfe6F7612f49E79B821e31162), + ('{{ankr_usd}}', 8, 0xaE2f8ca8d89c3E4521B918D9D5F5bB30e937d68a, 0x4420e05bA6826150fa8D325700be8A3B6B8E3d27), ('{{ape_usd}}', 8, 0x89178957E9bD07934d7792fFc0CF39f11c8C2B1F, 0x2Dd486F1FA76Fd1228a9c818C552c6A92F138453), ('{{apt_usd}}', 8, 0x48f2EcF0Bd180239AEF474a9da945F2e2d41daA3, 0x3442bB3aD11957449D9Af5aCE9d17709240dcCe7), ('{{arb_usd}}', 8, 0x8f14546d0B960793180ee355B73fA55041a4a356, 0x7E36B8C677D84556B4742F9d7791019bC7d408Db), @@ -117,22 +129,20 @@ FROM (values ('{{bch_usd}}', 8, 0x33E047119359161288bcB143e0C15467C7151d4c, 0x9c41500de0162Cc0bC4798982C867860C1601a60), ('{{blur_usd}}', 8, 0x517C2557c29F7c53Aa5F97a1DAE465E0d5C174AA, 0xb785e9aa87cDB29cC11a3f2b8bd17E6279275A35), ('{{bnb_usd}}', 8, 0xD38579f7cBD14c22cF1997575eA8eF7bfe62ca2c, 0x25dD1949cDb81f5fc38841a8abF342c4EF48dbfd), - ('{{bond_usd}}', 8, 0x8fCfb87fc17CfD5775d234AcFd1753764899Bf20, 0x3b06B9b3ead7Ec34AE67E2D7f73B128dA09C583a), + ('{{bonk_usd}}', 18, 0xec236454209A76a6deCdf5C1183aE2Eb5e82a829, 0xDaD904E1C8387E0626De1443F112C9d0123e5a03), ('{{brl_usd}}', 8, 0xB22900D4D0CEa5DB0B3bb08565a9f0f4a831D32C, 0xCa80A73840718826a7A8b6b7216Bd5fDa12c121A), ('{{btc_usd}}', 8, 0xD702DD976Fb76Fffc2D3963D037dfDae5b04E593, 0x0C1272d2aC652D10d03bb4dEB0D31F15ea3EAb2b), - ('{{busd_usd}}', 8, 0xC1cB3b7cbB3e786aB85ea28489f332f4FAEd5Bc4, 0xD24E1CdD2F9c0A070F73081B5f79BdD0d42EFA2f), - ('{{cad_usd}}', 8, 0x6fD5e4a193459FC7DFCFc674357a123F655f6EF8, 0x615209a932768861908161cCCEfcCac9b582ACe8), ('{{cbeth_eth}}', 18, 0x138b809B8472fF09Cd3E075E6EcbB2e42D41d870, 0x647dA0ebfD5314aF3Bd53eA40541c6B67169e6D0), - ('{{comp_usd}}', 8, 0xe1011160d78a80E2eEBD60C228EEf7af4Dfcd4d7, 0xa7F0FF864196729787Cce72f78D769ecA926bA1D), ('{{crv_usd}}', 8, 0xbD92C6c284271c227a1e0bF1786F468b539f51D9, 0x7c56d3650f9aCD992b3Aa635C04A311c54Ad264c), + ('{{cvx_usd}}', 8, 0x955b05dD4573dDFAfB47cb78db16B1Fa127E6e71, 0xc51C6af1B2c0184F101D9d23d059bDaD2fd330aF), ('{{dai_usd}}', 8, 0x8dBa75e83DA73cc766A7e5a0ee71F656BAb470d6, 0xbCe7579e241e5d676c2371Dc21891489dAcDA250), ('{{doge_usd}}', 8, 0xC6066533917f034Cf610c08e1fe5e9c7eADe0f54, 0x8AfC1cC622Be1Cd1644579c9c7eC3fbbA6bD02d2), ('{{dot_usd}}', 8, 0x28e67BAeEB5dE7A788f3Dde6CF6ee491369Bb3Fa, 0xF030366b47eB1a9b14AD570381d29647E40955Af), ('{{dydx_usd}}', 8, 0xee35A95c9a064491531493D8b380bC40A4CCd0Da, 0x19BcA7C81f3ed561a49326b78468EaC64D0E8F2a), - ('{{etc_usd}}', 8, 0xb7B9A39CC63f856b90B364911CC324dC46aC1770, 0x544A5aBfD49782b68d58E69Bc52204b692A86d9E), - ('{{eth_btc}}', 8, 0xe4b9bcD7d0AA917f19019165EB89BdbbF36d2cBe, 0x90AC3f96131699b7920004a58717C5Eac8E5c9Cc), ('{{eth_usd}}', 8, 0x13e3Ee699D1909E989722E753853AE30b17e08c5, 0x02f5E9e9dcc66ba6392f6904D5Fcf8625d9B19C9), + ('{{ethx_eth}}', 18, 0x4Fe3caF5752AD3EEE3BfC0Bb4D07069E569bc66C, 0x411b984Affa2241e2a404E9e7716107f8a7B7432), ('{{eur_usd}}', 8, 0x3626369857A10CcC6cc3A6e4f5C2f5984a519F20, 0xAA75acE4575AbBE1D237D991a7461f497a56a8F0), + ('{{fet_usd}}', 8, 0xf37c76163b2918bB4533579D449524F8542E64AD, 0xA2f199CDb286C716b4315Ee216192d8BDE617611), ('{{fil_usd}}', 8, 0x66F61FEe824c1dF059BccCC5F21ca39e083EefDf, 0xB42F9F7c0F9997f62AE521CEF14B20a58bd9E088), ('{{floki_usd}}', 8, 0x34E0E85CeEc6be6146c4f0115769a29a9539222e, 0x3E313e778dA811F79A66570b8703c66204112Dfd), ('{{flow_usd}}', 8, 0x2fF1EB7D0ceC35959F0248E9354c3248c6683D9b, 0x0542BbBfbc26A86EA92d2b7f6Da07DAf0CA091eD), @@ -141,10 +151,13 @@ FROM (values ('{{fxs_usd}}', 8, 0xB9B16330671067B1b062B9aC2eFd2dB75F03436E, 0xc2212835DE6cb9Ef5e26b04E64f7798472Ff2812), ('{{gbp_usd}}', 8, 0x540D48C01F946e729174517E013Ad0bdaE5F08C0, 0x7FeD35C1e4C303F272E4fcdF19865E85DfA44f72), ('{{gmx_usd}}', 8, 0x62f42f70ba85De1086476bB6BADE926d0E0b8a4C, 0x0eDD9aC354033Ef766eCD45cb235d81139Df3d90), + ('{{grt_usd}}', 8, 0xfa042d5F474d7A39454C594CCfE014Ea011495f2, 0x444fd822CbCfDC0F24c78f7DD71F67785CddeA43), ('{{imx_usd}}', 8, 0x26Fce884555FAe5F0E4701cc976FE8D8bB111A38, 0x5D860ee3A9F47dfd86d40aec1EF7DDD876356F71), ('{{inj_usd}}', 8, 0x90CC16F5493894eff84a5Fedd1dcE297d174fEEf, 0x73316EF731f3C7219482716682C063dBbd1602F2), ('{{inr_usd}}', 8, 0x5535e67d8f99c8ebe961E1Fc1F6DDAE96FEC82C9, 0x28a6B219403c1Dac04172cBb8cC1aB8bF5925830), ('{{jpy_usd}}', 8, 0x536944c3A71FEb7c1E5C66Ee37d1a148d8D8f619, 0xaE4c8567C942B974Af4A860380c99A8D03C6148E), + ('{{jto_usd}}', 8, 0xFC3b7bd4368b2919f67E437f8c6Ca42C7FD55dd5, 0xa44681BdaE78DB54cAc3d7f862d6A5BaE8c79CbC), + ('{{jup_usd}}', 8, 0x5eb9F7baCd59C886fBD9aa2C0a891223482a1ed4, 0x57640993dbB9C8DAF6269f94f27F11586385AD65), ('{{knc_usd}}', 8, 0xCB24d22aF35986aC1feb8874AdBbDF68f6dC2e96, 0xe4391393205B6265585250E7A026103a0D1E168d), ('{{l2_sequencer_uptime_status_feed}}', 0, 0x371EAD81c9102C9BF4874A9075FFFf170F2Ee389, 0x58218ea7422255EBE94e56b504035a784b7AA204), ('{{ldo_usd}}', 8, 0x221618871470f78D8a3391d35B77dFb3C0fbc383, 0xB6b7B9b2362F87F204f1CCadDD8832D3a0557dce), @@ -153,42 +166,52 @@ FROM (values ('{{ltc_usd}}', 8, 0x45954efBD01f5A12428A09E4C38b8434C3dD4Ac3, 0xfC7608cf76F489191Cb319DD6167aEEE387Bb251), ('{{lusd_usd}}', 8, 0x9dfc79Aaeb5bb0f96C6e9402671981CdFc424052, 0x19dC743a5E9a73eefAbA7047C7CEeBc650F37336), ('{{matic_usd}}', 8, 0x0ded608AFc23724f614B76955bbd9dFe7dDdc828, 0x1C1df24f0d06415fc3F58b1c1fDadd5fC85d2950), - ('{{mav_usd}}', 8, 0x51E06250C8E46c8E5DE41ac8B917a47D706128C2, 0xE5D13134e228d74eF8b3881618e04221D50543bA), + ('{{meme_usd}}', 8, 0xC6884869673a6960486FE0f6B0E775A53521e433, 0xeBEE769fF6A85E3Ba27384C5BA0d1fcdf5f2176c), ('{{mimatic_usd}}', 8, 0x73A3919a69eFCd5b19df8348c6740bB1446F5ed0, 0x1C1245eEfB57d50F90EFc4070b508f4f24c3aB7A), - ('{{mkr_usd}}', 8, 0x607b417DF51e0E1ed3A12fDb7FC0e8307ED250F3, 0x46D677b285728Bb641FDa3470873637372a587fd), ('{{near_usd}}', 8, 0xca6fa4b8CB365C02cd3Ba70544EFffe78f63ac82, 0xf9eCc598293bd5Fb4F700AEB5C4Fb63B23CFE8Aa), ('{{one_usd}}', 8, 0x7CFB4fac1a2FDB1267F8bc17FADc12804AC13CFE, 0x663ed3D2aB9F8d5282a94BA4636E346e59bDdEB9), ('{{op_usd}}', 8, 0x0D276FC14719f9292D5C1eA2198673d1f4269246, 0x4F6dFDFd4d68F68b2692E79f9e94796fC8015770), + ('{{ordi_usd}}', 8, 0x30795BeACc0f43920EF1288dB6676B5e205AE288, 0x28FE62353a3461511b3De51b922b86c7d4cEA2e0), + ('{{pendle_usd}}', 8, 0x58F23F80bF389DB1af9e3aA8c59679806749A8a4, 0xADe1f55d13D3B8eA4a6605B58Dc38372d6af6132), ('{{pepe_usd}}', 18, 0x64Ecf089a6594Be781908D5a26FC8fA6CB08A2C7, 0x903F58eE6d6c3c2Ca26427c8F917F6aE515827B1), ('{{perp_usd}}', 8, 0xA12CDDd8e986AF9288ab31E58C60e65F2987fB13, 0xE18a4E99F019F92CD72E0C7C05599d76a89296Cd), - ('{{rndr_usd}}', 8, 0x53623FD50C5Fd8788746af00F088FD7f06fD4116, 0x663D15E1E80E227a146Aa616996A6b8A95bb6822), - ('{{rpl_usd}}', 8, 0xADE082c91A6AeCC86fC11704a830e933e1b382eA, 0xAd1e27Afb932d835ff9829bD16534E5E2c4A6fEd), + ('{{pyth_usd}}', 8, 0x0838cFe6A97C9CE1611a6Ed17252477a3c71eBEb, 0xE4003Ce4321FBd0a0b691690f917e3A82B97628c), + ('{{reth_eth}}', 18, 0xb429DE60943a8e6DeD356dca2F93Cd31201D9ed0, 0x823DAdDA66b631776660B849E734B95A4F3241Bf), + ('{{rseth_eth}}', 18, 0x03fe94a215E3842deD931769F913d93FF33d0051, 0xBaA412C256a3C021B6B3D5acD28113019F9AC41d), ('{{rune_usd}}', 8, 0x372cc5e685115A56F14fa7e4716F1294e04c278A, 0x1aafcf49E103a71b31506Cb05FB072ED1B5b0414), ('{{sand_usd}}', 8, 0xAE33e077a02071E62d342E449Afd9895b016d541, 0x5d1345669278128B77AF9662C5D6B5e0b2FFD54A), ('{{shib_usd}}', 8, 0xd1e56e7657C0E0d20c0e11C2B6ae0D90932d5665, 0xB6B77f1696bc4F95860228286d27f7f4df5D26e4), ('{{snx_usd}}', 8, 0x2FCF37343e916eAEd1f1DdaaF84458a359b53877, 0x584F57911b6EEDab5503E202f8e193663c9bd3DB), ('{{sol_usd}}', 8, 0xC663315f7aF904fbbB0F785c32046dFA03e85270, 0x92C9B9C512759f5D04563eFa3698FC4fbF735d59), ('{{steth_usd}}', 8, 0x41878779a388585509657CE5Fb95a80050502186, 0x12922291D1FcD0d121B5C88f061047fE18732743), + ('{{strk_usd}}', 8, 0x8814dEC83E2862A3792A0D6aDFC48CF76Add1890, 0xba4a83372c28E4Ef0925d174f9FEf55743B87A4a), + ('{{stx_usd}}', 8, 0x602eB777BE29Fbe63349A33306bD73Ff333D02bB, 0x19e0f61d3e8C3501b665Eb4a88Ceac5CFCE38293), ('{{sui_usd}}', 8, 0xEaf1a9fe242aa9928faedc6CE7e09aD4875f7133, 0xe05a8c52B2e813c9605CFB8F073178ebe5A74705), ('{{susd_usd}}', 8, 0x7f99817d87baD03ea21E05112Ca799d715730efe, 0x17D582034c038BaEb17A9E2A969d06f550d3586b), ('{{synthetix_aggregator_debt_ratio}}', 27, 0x94A178f2c480D14F8CdDa908D173d7a73F779cb7, 0x0D5642c6329adB3246c13D78B429a9FB1965a0d8), ('{{synthetix_aggregator_issued_synths}}', 18, 0x37AAFb2EE35F1250A001202C660B13c301D2130b, 0x22f04BC4162D63730dCde051FDFD97B4f55fF63B), + ('{{tbtc_usd}}', 8, 0x5a61374950D4BFa5a3D4f2CA36FC1d23A92b6f21, 0x057B4ffE41aFb2104C3355a8396bab7c64E4017F), + ('{{tia_usd}}', 8, 0xD7bC56BBF8D555936cb5121f38d1d362c586776A, 0x5d782463840e3a2Ed55e425916d498319f289DEd), ('{{trx_usd}}', 8, 0x0E09921cf7801A5aD47B892C8727593275625a9f, 0x206A01D5b59B7D7315B6bC7B5866f62A6fdFF7bA), ('{{total_marketcap_usd}}', 8, 0x15772F61e4cDC81c7C1c6c454724CE9c7065A6fF, 0x530Ab34385CA1d134fFd33D267f5A2788d645039), ('{{uni_usd}}', 8, 0x11429eE838cC01071402f21C219870cbAc0a59A0, 0x85A48ded8c35d82f8f29844e25dD51a70a23c93d), ('{{usdc_usd}}', 8, 0x16a9FA2FDa030272Ce99B29CF780dFA30361E0f3, 0xd1Cb03cc31caa72D34dba7eBE21897D9580c4AF0), ('{{usdt_usd}}', 8, 0xECef79E109e997bCA29c1c0897ec9d7b03647F5E, 0xAc37790fF4aBf9483fAe2D1f62fC61fE6b8E4789), + ('{{usde_usd}}', 8, 0xEEDF0B095B5dfe75F3881Cb26c19DA209A27463a, 0x6f0D003A0743F5acea5680B1D128bd433B07ffCE), + ('{{velo_usd}}', 8, 0x0f2Ed59657e391746C1a097BDa98F2aBb94b1120, 0x381FA26795F866c7FE760C0cca682f0f2563ad56), ('{{waves_usd}}', 8, 0x776003ECdF644F87a95B05da549b5e646d5F2Ae4, 0x503465204d3e093146B1E8762e2b221240E0eDA7), ('{{wbtc_usd}}', 8, 0x718A5788b89454aAE3A028AE9c111A29Be6c2a6F, 0x65F2c716937FB44b2C28417A7AfC2DACcF1C2D61), - ('{{wld_usd}}', 8, 0x4e1C6B168DCFD7758bC2Ab9d2865f1895813D236, 0xB001D353633cd96B68000aa915C8A8A136d90A98), ('{{wsteth_eth}}', 18, 0x524299Ab0987a7c4B3c8022a35669DdcdC715a10, 0x034f1d70092e81b7738459f02F409a5c5c4b8189), ('{{wsteth_usd}}', 8, 0x698B585CbC4407e2D54aa898B2600B53C68958f7, 0x0d110cC7876d73c3C4190324bCF4C59416bBD259), ('{{xag_usd}}', 8, 0x290dd71254874f0d4356443607cb8234958DEe49, 0xcC341634464b6FD1221e4d517cD7801155ABaC55), ('{{xau_usd}}', 8, 0x8F7bFb42Bf7421c2b34AAD619be4654bFa7B3B8B, 0x78F049f6da1aC1dcA50D6D8f184Acf47eB269852), ('{{xmr_usd}}', 8, 0x2a8D91686A048E98e6CCF1A89E82f40D14312672, 0xDa6fCf88c718eCEB18c2c08A543562b1146F4996), ('{{xrp_usd}}', 8, 0x8788F0DBDa7678244Ac7FF09d963d7696D56A8a0, 0xb14cbe04a49bF352B939576f9f9665E1D8DC02d2), - ('{{yfi_usd}}', 8, 0x5cdC797acCBf57EE2363Fed9701262Abc87a232e, 0x6D95344ba8d22a7d1C5BF1822ed80A70f411740a), ('{{zil_usd}}', 8, 0x1520874FC216f5F07E03607303Df2Fda6C3Fc203, 0x397c2082dA7A0962A4FBF14e62E72dbCefB7a7Dc), - ('{{reth_eth_exchange_rate}}', 18, 0x22F3727be377781d1579B7C9222382b21c9d1a8f, 0xA57074acA7FCa1A3Ce8e79ECFE31c2C11bE80982), + ('{{sfrax_frax_exchange_rate}}', 18, 0x8f096bFFe37313Ad6bD5B9fF48F9FF6E4E5Cd065, 0xf15d466a604932d222020196156C9021B13a3F5d), + ('{{susde_usde_exchange_rate}}', 18, 0x85342bC62aadef58f029ab6d17D643949e6F073e, 0xd57a242FB40ED4526083B6fA05238B3d57f78D45), + ('{{woeth_oeth_exchange_rate}}', 18, 0x70843CE8E54d2b87Ee02B1911c06EA5632cd07d3, 0x4a7eb4e962D8d3eA1D6074A12c5a581f2d616481), + ('{{weeth_eth}}', 18, 0xb4479d436DDa5c1A79bD88D282725615202406E3, 0x818E89b7FC0dF4683a4D3768c4fDf2612A73277A), + ('{{weeth_eeth_exchange_rate}}', 18, 0x72EC6bF88effEd88290C66DCF1bE2321d80502f5, 0x9269B5F560bDEdb4b34EAEE607b89fAA44A7f20B), ('{{wsteth_steth_exchange_rate}}', 18, 0xe59EBa0D492cA53C6f46015EEa00517F2707dc77, 0x6E7A3ceB4797D0Fd7b9854B251929ad68849951a) ) a (feed_name, decimals, proxy_address, aggregator_address) diff --git a/daily_spellbook/models/chainlink/polygon/chainlink_polygon_ocr_fulfilled_transactions.sql b/daily_spellbook/models/chainlink/polygon/chainlink_polygon_ocr_fulfilled_transactions.sql index 86a87f48665..6d131b14fba 100644 --- a/daily_spellbook/models/chainlink/polygon/chainlink_polygon_ocr_fulfilled_transactions.sql +++ b/daily_spellbook/models/chainlink/polygon/chainlink_polygon_ocr_fulfilled_transactions.sql @@ -7,57 +7,22 @@ file_format='delta', incremental_strategy='merge', unique_key=['tx_hash', 'tx_index', 'node_address'], - incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.block_time')], - post_hook='{{ expose_spells(\'["polygon"]\', - "project", - "chainlink", - \'["linkpool_ryan"]\') }}' + incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.block_time')] ) }} - WITH - polygon_usd AS ( - SELECT - minute as block_time, - price as usd_amount - FROM - {{ source('prices', 'usd') }} price - WHERE - symbol = 'MATIC' - {% if is_incremental() %} - AND {{ incremental_predicate('minute') }} - {% endif %} - ), - ocr_fulfilled_transactions AS ( - SELECT - tx.hash as tx_hash, - tx.index as tx_index, - MAX(tx.block_time) as block_time, - cast(date_trunc('month', MAX(tx.block_time)) as date) as date_month, - tx."from" as "node_address", - MAX((cast((gas_used) as double) / 1e18) * gas_price) as token_amount, - MAX(polygon_usd.usd_amount) as usd_amount - FROM - {{ source('polygon', 'transactions') }} tx - RIGHT JOIN {{ ref('chainlink_polygon_ocr_gas_transmission_logs') }} ocr_gas_transmission_logs ON ocr_gas_transmission_logs.tx_hash = tx.hash - LEFT JOIN polygon_usd ON date_trunc('minute', tx.block_time) = polygon_usd.block_time - {% if is_incremental() %} - WHERE {{ incremental_predicate('tx.block_time') }} - {% endif %} - GROUP BY - tx.hash, - tx.index, - tx."from" - ) +ocr_fulfilled_transactions AS ( + {{ + chainlink_ocr_fulfilled_transactions( + blockchain = 'polygon', + gas_token_symbol = 'MATIC', + gas_price_column = 'gas_price', + ) + }} +) + SELECT - 'polygon' as blockchain, - block_time, - date_month, - node_address, - token_amount, - usd_amount, - tx_hash, - tx_index + * FROM - ocr_fulfilled_transactions \ No newline at end of file + ocr_fulfilled_transactions \ No newline at end of file diff --git a/daily_spellbook/models/chainlink/polygon/chainlink_polygon_ocr_gas_daily.sql b/daily_spellbook/models/chainlink/polygon/chainlink_polygon_ocr_gas_daily.sql index 6bd621bb0fb..7c8213210d0 100644 --- a/daily_spellbook/models/chainlink/polygon/chainlink_polygon_ocr_gas_daily.sql +++ b/daily_spellbook/models/chainlink/polygon/chainlink_polygon_ocr_gas_daily.sql @@ -1,107 +1,23 @@ {{ config( - alias='ocr_gas_daily', partition_by=['date_month'], materialized='incremental', file_format='delta', incremental_strategy='merge', - unique_key=['date_start', 'node_address'], - post_hook='{{ expose_spells(\'["polygon"]\', - "project", - "chainlink", - \'["linkpool_ryan"]\') }}' + unique_key=['date_start', 'node_address'] ) }} -{% set truncate_by = 'day' %} - WITH - ocr_gas_fulfilled_daily AS ( - SELECT - cast(date_trunc('{{truncate_by}}', fulfilled.block_time) as date) as date_start, - fulfilled.node_address, - SUM(fulfilled.token_amount) as token_amount, - SUM(fulfilled.token_amount * fulfilled.usd_amount) as usd_amount - FROM - {{ ref('chainlink_polygon_ocr_fulfilled_transactions') }} fulfilled - {% if is_incremental() %} - WHERE - {{ incremental_predicate('fulfilled.block_time') }} - {% endif %} - GROUP BY - 1, 2 - ORDER BY - 1, 2 - ), - ocr_gas_reverted_daily AS ( - SELECT - cast(date_trunc('{{truncate_by}}', reverted.block_time) as date) as date_start, - reverted.node_address, - SUM(reverted.token_amount) as token_amount, - SUM(reverted.token_amount * reverted.usd_amount) as usd_amount - FROM - {{ ref('chainlink_polygon_ocr_reverted_transactions') }} reverted - {% if is_incremental() %} - WHERE - {{ incremental_predicate('reverted.block_time') }} - {% endif %} - GROUP BY - 1, 2 - ORDER BY - 1, 2 - ), - ocr_gas_daily_meta AS ( - SELECT - COALESCE( - fulfilled.date_start, - reverted.date_start - ) AS "date_start", - COALESCE( - fulfilled.node_address, - reverted.node_address - ) AS "node_address", - COALESCE(fulfilled.token_amount, 0) as fulfilled_token_amount, - COALESCE(reverted.token_amount, 0) as reverted_token_amount, - COALESCE(fulfilled.usd_amount, 0) as fulfilled_usd_amount, - COALESCE(reverted.usd_amount, 0) as reverted_usd_amount - FROM - ocr_gas_fulfilled_daily fulfilled - FULL OUTER JOIN ocr_gas_reverted_daily reverted ON - reverted.date_start = fulfilled.date_start AND - reverted.node_address = fulfilled.node_address - ORDER BY - 1, 2 - ), ocr_gas_daily AS ( - SELECT - 'polygon' as blockchain, - date_start, - cast(date_trunc('month', date_start) as date) as date_month, - ocr_gas_daily_meta.node_address as node_address, - operator_name, - fulfilled_token_amount, - fulfilled_usd_amount, - reverted_token_amount, - reverted_usd_amount, - fulfilled_token_amount + reverted_token_amount as total_token_amount, - fulfilled_usd_amount + reverted_usd_amount as total_usd_amount - FROM ocr_gas_daily_meta - LEFT JOIN {{ ref('chainlink_polygon_ocr_operator_node_meta') }} ocr_operator_node_meta ON ocr_operator_node_meta.node_address = ocr_gas_daily_meta.node_address + {{ + chainlink_ocr_gas_daily( + blockchain = 'polygon' + ) + }} ) SELECT - blockchain, - date_start, - date_month, - node_address, - operator_name, - fulfilled_token_amount, - fulfilled_usd_amount, - reverted_token_amount, - reverted_usd_amount, - total_token_amount, - total_usd_amount + * FROM - ocr_gas_daily -ORDER BY - "date_start" + ocr_gas_daily diff --git a/daily_spellbook/models/chainlink/polygon/chainlink_polygon_ocr_gas_transmission_logs.sql b/daily_spellbook/models/chainlink/polygon/chainlink_polygon_ocr_gas_transmission_logs.sql index b868858d8b9..6994deccc33 100644 --- a/daily_spellbook/models/chainlink/polygon/chainlink_polygon_ocr_gas_transmission_logs.sql +++ b/daily_spellbook/models/chainlink/polygon/chainlink_polygon_ocr_gas_transmission_logs.sql @@ -6,25 +6,20 @@ post_hook='{{ expose_spells(\'["polygon"]\', "project", "chainlink", - \'["linkpool_ryan"]\') }}' + \'["linkpool_ryan","linkpool_jon"]\') }}' ) }} +WITH +ocr_gas_transmission_logs AS ( + {{ + chainlink_ocr_gas_transmission_logs( + blockchain = 'polygon' + ) + }} +) + SELECT - 'polygon' as blockchain, - block_hash, - contract_address, - data, - topic0, - topic1, - topic2, - topic3, - tx_hash, - block_number, - block_time, - index, - tx_index + * FROM - {{ source('polygon', 'logs') }} logs -WHERE - topic0 = 0xf6a97944f31ea060dfde0566e4167c1a1082551e64b60ecb14d599a9d023d451 \ No newline at end of file + ocr_gas_transmission_logs \ No newline at end of file diff --git a/daily_spellbook/models/chainlink/polygon/chainlink_polygon_ocr_operator_admin_meta.sql b/daily_spellbook/models/chainlink/polygon/chainlink_polygon_ocr_operator_admin_meta.sql index 23d5749937a..4be3232ff8c 100644 --- a/daily_spellbook/models/chainlink/polygon/chainlink_polygon_ocr_operator_admin_meta.sql +++ b/daily_spellbook/models/chainlink/polygon/chainlink_polygon_ocr_operator_admin_meta.sql @@ -1,6 +1,5 @@ {{ config( - alias='ocr_operator_admin_meta', materialized = 'view', post_hook='{{ expose_spells(\'["polygon"]\', @@ -13,8 +12,9 @@ {% set a01node = '01Node' %} {% set alphachain = 'Alphachain' %} {% set bharvest = 'B Harvest' %} -{% set blocksizecapital = 'BlocksizeCapital' %} +{% set blocksizecapital = 'Blocksize' %} {% set chainlayer = 'Chainlayer' %} +{% set chainlink = 'Chainlink' %} {% set cryptomanufaktur = 'CryptoManufaktur' %} {% set dmakers = 'dMakers' %} {% set dextrac = 'DexTrac' %} @@ -39,17 +39,19 @@ SELECT admin_address, operator_name FROM (VALUES (0x6cDC3Efa3bAa392fAF3E5c1Ca802E15B6185E0e8, '{{bharvest}}'), (0x7CC60c9C24E9A290Db55b1017AF477E5c87a7550, '{{blocksizecapital}}'), (0x4a3dF8cAe46765d33c2551ff5438a5C5FC44347c, '{{chainlayer}}'), + (0xE4dDb4233513498b5aa79B98bEA473b01b101a67, '{{chainlink}}'), (0x59eCf48345A221E0731E785ED79eD40d0A94E2A5, '{{cryptomanufaktur}}'), (0xB9e62F6a14aC8BabB7f99993bdc3182a1976c22E, '{{dmakers}}'), (0x9efa0A617C0552F1558c95993aA8b8A68b3e709C, '{{dextrac}}'), (0x15918ff7f6C44592C81d999B442956B07D26CC44, '{{fiews}}'), (0xB97a32D95A31a504C3dB28dDd574F21c700EDbee, '{{fiews}}'), + (0xdD831352762e9de7ad5a264990e1bB9F87A6Fc21, '{{inotel}}'), (0xB8C6E43f37E04A2411562a13c1C48B3ad5975cf4, '{{inotel}}'), (0x4564A9c6061f6f1F2Eadb954B1b3C241D2DC984e, '{{linkforest}}'), (0xD56FBFF05D2e1cdbeb5CB50e8055dAD0cf864792, '{{linkforest}}'), (0xD48fc6E2B73C2988fA50C994181C0CdCa850D62a, '{{linkforest}}'), - (0x797de2909991C66C66D8e730C8385bbab8D18eA6, '{{linkpool}}'), (0xDF812B91D8bf6DF698BFD1D8047839479Ba63420, '{{linkpool}}'), + (0x797de2909991C66C66D8e730C8385bbab8D18eA6, '{{linkpool}}'), (0x14f94049397C3F1807c45B6f854Cb5F36bC4393B, '{{linkriver}}'), (0x4dc81f63CB356c1420D4620414f366794072A3a8, '{{matrixedlink}}'), (0xAB35418fB9f8B13E3e6857c36A0769b9F94a87EC, '{{newroad}}'), diff --git a/daily_spellbook/models/chainlink/polygon/chainlink_polygon_ocr_operator_node_meta.sql b/daily_spellbook/models/chainlink/polygon/chainlink_polygon_ocr_operator_node_meta.sql index c2b7ab3de19..4c5b908bd95 100644 --- a/daily_spellbook/models/chainlink/polygon/chainlink_polygon_ocr_operator_node_meta.sql +++ b/daily_spellbook/models/chainlink/polygon/chainlink_polygon_ocr_operator_node_meta.sql @@ -1,6 +1,5 @@ {{ config( - alias='ocr_operator_node_meta', materialized = 'view', post_hook='{{ expose_spells(\'["polygon"]\', @@ -13,8 +12,9 @@ {% set a01node = '01Node' %} {% set alphachain = 'Alphachain' %} {% set bharvest = 'B Harvest' %} -{% set blocksizecapital = 'BlocksizeCapital' %} +{% set blocksizecapital = 'Blocksize' %} {% set chainlayer = 'Chainlayer' %} +{% set chainlink = 'Chainlink' %} {% set cryptomanufaktur = 'CryptoManufaktur' %} {% set dmakers = 'dMakers' %} {% set dextrac = 'DexTrac' %} @@ -33,9 +33,9 @@ {% set ztake = 'Ztake.org' %} SELECT node_address, operator_name FROM (VALUES + (0xC2a5c4518849E85C424993f16AbA347165b734B7, '{{a01node}}'), (0xe0Ed2A6CAd84df5191Fe337e7Dc9685d03bA3eD0, '{{a01node}}'), (0x8867ca28d5dD0E3eD9bc86f889322395715b5A27, '{{a01node}}'), - (0xC2a5c4518849E85C424993f16AbA347165b734B7, '{{a01node}}'), (0x777225197088C54997Ff8904eBF01382825def85, '{{a01node}}'), (0xffe2613a53c1222C295C6Df941afa3eC63311B0D, '{{a01node}}'), (0xED5cBf90D90eCcF2a846a1DA6D966A4B7E0A3269, '{{alphachain}}'), @@ -46,8 +46,8 @@ SELECT node_address, operator_name FROM (VALUES (0xb1A9Fe770D7bD542feD4Ef9b5eA7B936D7786D0E, '{{chainlayer}}'), (0x23FF32EE34c4b43daf478cF6205FF3d342b0719b, '{{chainlayer}}'), (0xE6c27255Fbb9d3a9718Fb5E2DC313Cd6EbA10b78, '{{cryptomanufaktur}}'), - (0x51FD7E0b225095A8826686aBf6C45fB739d2Bb7E, '{{cryptomanufaktur}}'), (0x1516288E09975CC53c04505380dc81B13142C91d, '{{cryptomanufaktur}}'), + (0x51FD7E0b225095A8826686aBf6C45fB739d2Bb7E, '{{cryptomanufaktur}}'), (0x229306CB192f2cf1edC712eAA16006fBd5F9B008, '{{cryptomanufaktur}}'), (0x21148F81D302442c34D39cB65B82f5e7138F9bE6, '{{dmakers}}'), (0xd588b2470D0E78A170383148ae83327338e3c61A, '{{dmakers}}'), @@ -64,11 +64,11 @@ SELECT node_address, operator_name FROM (VALUES (0xd9f89292a21941826b62460009d9c634c4fA0069, '{{linkforest}}'), (0x2D4799D475c9da5Da53013cC284F34D2424A8a28, '{{linkforest}}'), (0xa1ab1c841898Fe94900d00d9312ba954e4F81501, '{{linkpool}}'), - (0x9F9922d4bBa463EfBBcF8563282723d98587f7eb, '{{linkpool}}'), (0xf03b7095B089A4e601fB13F2BF6af518eb199a0b, '{{linkpool}}'), + (0x9F9922d4bBa463EfBBcF8563282723d98587f7eb, '{{linkpool}}'), (0x8eD47843e5030b6F06e6F204Fcf2725378BB837a, '{{linkriver}}'), - (0xf5EEc17396c5e8A0047ee169d74D3c1066e6908B, '{{linkriver}}'), (0x0517395146AB8b43Fa3f8940A57d03177710E278, '{{linkriver}}'), + (0xf5EEc17396c5e8A0047ee169d74D3c1066e6908B, '{{linkriver}}'), (0xd0fF3C55A27c930069Cb4EFA32921B89792CA8CC, '{{linkriver}}'), (0x5543FF441d3B0fCce59Aa08eb52f15d27294AF21, '{{matrixedlink}}'), (0x983D0e1d23D3109D15e833fB800A51ba154DEfD3, '{{newroad}}'), @@ -85,6 +85,6 @@ SELECT node_address, operator_name FROM (VALUES (0x4e791FEC7329738Fb7D3a8caEf80D1201Bb12C14, '{{stakingfacilities}}'), (0x3Dd12EB5aE0F1A106fB358C8B99830ab5690a7a2, '{{vulcan}}'), (0xC1aaF3D6e0189C4f6D5CF35514328e6F747a2472, '{{vulcan}}'), - (0xcDee224d35860622A61F59D06daFe76d93f8db7c, '{{ztake}}'), - (0x36C3891112B381538b2B7Cb5650da6C89bB48FFF, '{{ztake}}') + (0x36C3891112B381538b2B7Cb5650da6C89bB48FFF, '{{ztake}}'), + (0xcDee224d35860622A61F59D06daFe76d93f8db7c, '{{ztake}}') ) AS tmp_node_meta(node_address, operator_name) diff --git a/daily_spellbook/models/chainlink/polygon/chainlink_polygon_ocr_request_daily.sql b/daily_spellbook/models/chainlink/polygon/chainlink_polygon_ocr_request_daily.sql index afb080bc97d..35199caaa3e 100644 --- a/daily_spellbook/models/chainlink/polygon/chainlink_polygon_ocr_request_daily.sql +++ b/daily_spellbook/models/chainlink/polygon/chainlink_polygon_ocr_request_daily.sql @@ -1,73 +1,23 @@ {{ config( - alias='ocr_request_daily', partition_by=['date_month'], materialized='incremental', file_format='delta', incremental_strategy='merge', - unique_key=['date_start', 'node_address'], - post_hook='{{ expose_spells(\'["polygon"]\', - "project", - "chainlink", - \'["linkpool_ryan"]\') }}' + unique_key=['date_start', 'node_address'] ) }} -{% set truncate_by = 'day' %} - WITH - ocr_request_daily_meta AS ( - SELECT - COALESCE( - cast(date_trunc('{{truncate_by}}', fulfilled.block_time) as date), - cast(date_trunc('{{truncate_by}}', reverted.block_time) as date) - ) AS "date_start", - COALESCE( - fulfilled.node_address, - reverted.node_address - ) AS "node_address", - COALESCE(COUNT(fulfilled.token_amount), 0) as fulfilled_requests, - COALESCE(COUNT(reverted.token_amount), 0) as reverted_requests, - COALESCE(COUNT(fulfilled.token_amount), 0) + COALESCE(COUNT(reverted.token_amount), 0) as total_requests - FROM - {{ ref('chainlink_polygon_ocr_fulfilled_transactions') }} fulfilled - FULL OUTER JOIN {{ ref('chainlink_polygon_ocr_reverted_transactions') }} reverted ON - reverted.block_time = fulfilled.block_time AND - reverted.node_address = fulfilled.node_address - {% if is_incremental() %} - WHERE - {{ incremental_predicate('fulfilled.block_time') }} - OR {{ incremental_predicate('reverted.block_time') }} - {% endif %} - GROUP BY - 1, 2 - ORDER BY - 1, 2 - ), ocr_request_daily AS ( - SELECT - 'polygon' as blockchain, - date_start, - cast(date_trunc('month', date_start) as date) as date_month, - ocr_request_daily_meta.node_address as node_address, - operator_name, - fulfilled_requests, - reverted_requests, - total_requests - FROM ocr_request_daily_meta - LEFT JOIN {{ ref('chainlink_polygon_ocr_operator_node_meta') }} ocr_operator_node_meta ON ocr_operator_node_meta.node_address = ocr_request_daily_meta.node_address + {{ + chainlink_ocr_request_daily( + blockchain = 'polygon' + ) + }} ) SELECT - blockchain, - date_start, - date_month, - node_address, - operator_name, - fulfilled_requests, - reverted_requests, - total_requests + * FROM - ocr_request_daily -ORDER BY - "date_start" + ocr_request_daily \ No newline at end of file diff --git a/daily_spellbook/models/chainlink/polygon/chainlink_polygon_ocr_reverted_transactions.sql b/daily_spellbook/models/chainlink/polygon/chainlink_polygon_ocr_reverted_transactions.sql index 0259d75b74f..9e69811e6d7 100644 --- a/daily_spellbook/models/chainlink/polygon/chainlink_polygon_ocr_reverted_transactions.sql +++ b/daily_spellbook/models/chainlink/polygon/chainlink_polygon_ocr_reverted_transactions.sql @@ -1,64 +1,25 @@ {{ config( - alias='ocr_reverted_transactions', partition_by=['date_month'], materialized='incremental', file_format='delta', incremental_strategy='merge', unique_key=['tx_hash', 'tx_index', 'node_address'], - incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.block_time')], - post_hook='{{ expose_spells(\'["polygon"]\', - "project", - "chainlink", - \'["linkpool_ryan"]\') }}' + incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.block_time')] ) }} - WITH - polygon_usd AS ( - SELECT - minute as block_time, - price as usd_amount - FROM - {{ source('prices', 'usd') }} price - WHERE - symbol = 'MATIC' - {% if is_incremental() %} - AND {{ incremental_predicate('minute') }} - {% endif %} - ), ocr_reverted_transactions AS ( - SELECT - tx.hash as tx_hash, - tx.index as tx_index, - MAX(tx.block_time) as block_time, - cast(date_trunc('month', MAX(tx.block_time)) as date) as date_month, - tx."from" as "node_address", - MAX((cast((gas_used) as double) / 1e18) * gas_price) as token_amount, - MAX(polygon_usd.usd_amount) as usd_amount - FROM - {{ source('polygon', 'transactions') }} tx - LEFT JOIN polygon_usd ON date_trunc('minute', tx.block_time) = polygon_usd.block_time - WHERE - success = false - {% if is_incremental() %} - AND {{ incremental_predicate('tx.block_time') }} - {% endif %} - GROUP BY - tx.hash, - tx.index, - tx."from" + {{ + chainlink_ocr_reverted_transactions( + blockchain = 'polygon', + gas_token_symbol = 'MATIC' + ) + }} ) SELECT - 'polygon' as blockchain, - block_time, - date_month, - node_address, - token_amount, - usd_amount, - tx_hash, - tx_index + * FROM - ocr_reverted_transactions \ No newline at end of file + ocr_reverted_transactions \ No newline at end of file diff --git a/daily_spellbook/models/chainlink/polygon/chainlink_polygon_ocr_reward_daily.sql b/daily_spellbook/models/chainlink/polygon/chainlink_polygon_ocr_reward_daily.sql index 7a7f017ec14..7919f5f0dbc 100644 --- a/daily_spellbook/models/chainlink/polygon/chainlink_polygon_ocr_reward_daily.sql +++ b/daily_spellbook/models/chainlink/polygon/chainlink_polygon_ocr_reward_daily.sql @@ -1,114 +1,23 @@ {{ config( - alias='ocr_reward_daily', partition_by = ['date_month'], materialized = 'incremental', file_format = 'delta', incremental_strategy = 'merge', - unique_key = ['date_start', 'admin_address'], - post_hook='{{ expose_spells(\'["polygon"]\', - "project", - "chainlink", - \'["linkpool_ryan"]\') }}' + unique_key = ['date_start', 'admin_address'] ) }} - WITH - admin_address_meta as ( - SELECT DISTINCT - admin_address - FROM - {{ref('chainlink_polygon_ocr_reward_evt_transfer_daily')}} ocr_reward_evt_transfer_daily - ), - link_usd_daily AS ( - SELECT - cast(date_trunc('day', price.minute) as date) as "date_start", - MAX(price.price) as usd_amount - FROM - {{ source('prices', 'usd') }} price - WHERE - price.symbol = 'LINK' - {% if is_incremental() %} - AND {{ incremental_predicate('price.minute') }} - {% endif %} - GROUP BY - 1 - ORDER BY - 1 - ), - link_usd_daily_expanded_by_admin_address AS ( - SELECT - date_start, - usd_amount, - admin_address - FROM - link_usd_daily - CROSS JOIN - admin_address_meta - ORDER BY - date_start, - admin_address - ), - payment_meta AS ( - SELECT - date_start, - link_usd_daily_expanded_by_admin_address.admin_address as admin_address, - usd_amount, - ( - SELECT - MAX(ocr_reward_evt_transfer_daily.date_start) - FROM - {{ref('chainlink_polygon_ocr_reward_evt_transfer_daily')}} ocr_reward_evt_transfer_daily - WHERE - ocr_reward_evt_transfer_daily.date_start <= link_usd_daily_expanded_by_admin_address.date_start - AND ocr_reward_evt_transfer_daily.admin_address = link_usd_daily_expanded_by_admin_address.admin_address - ) as prev_payment_date, - ( - SELECT - MIN(ocr_reward_evt_transfer_daily.date_start) - FROM - {{ref('chainlink_polygon_ocr_reward_evt_transfer_daily')}} ocr_reward_evt_transfer_daily - WHERE - ocr_reward_evt_transfer_daily.date_start > link_usd_daily_expanded_by_admin_address.date_start - AND ocr_reward_evt_transfer_daily.admin_address = link_usd_daily_expanded_by_admin_address.admin_address - ) as next_payment_date - FROM - link_usd_daily_expanded_by_admin_address - ORDER BY - 1, 2 - ), ocr_reward_daily AS ( - SELECT - payment_meta.date_start, - cast(date_trunc('month', payment_meta.date_start) as date) as date_month, - payment_meta.admin_address, - ocr_operator_admin_meta.operator_name, - COALESCE((ocr_reward_evt_transfer_daily.token_amount + COALESCE(reconcile_daily.token_amount, 0)) / EXTRACT(DAY FROM next_payment_date - prev_payment_date), 0) as token_amount, - (COALESCE((ocr_reward_evt_transfer_daily.token_amount + COALESCE(reconcile_daily.token_amount, 0)) / EXTRACT(DAY FROM next_payment_date - prev_payment_date), 0) * payment_meta.usd_amount) as usd_amount - FROM - payment_meta - LEFT JOIN - {{ref('chainlink_polygon_ocr_reward_evt_transfer_daily')}} ocr_reward_evt_transfer_daily ON - payment_meta.next_payment_date = ocr_reward_evt_transfer_daily.date_start AND - payment_meta.admin_address = ocr_reward_evt_transfer_daily.admin_address - LEFT JOIN {{ ref('chainlink_polygon_ocr_operator_admin_meta') }} ocr_operator_admin_meta - ON ocr_operator_admin_meta.admin_address = ocr_reward_evt_transfer_daily.admin_address - LEFT JOIN {{ ref('chainlink_polygon_ocr_reconcile_daily') }} reconcile_daily - ON reconcile_daily.date_start = payment_meta.date_start - AND reconcile_daily.admin_address = payment_meta.admin_address - ORDER BY date_start + {{ + chainlink_ocr_reward_daily( + blockchain = 'polygon' + ) + }} ) SELECT - 'polygon' as blockchain, - date_start, - date_month, - admin_address, - operator_name, - token_amount, - usd_amount + * FROM - ocr_reward_daily -ORDER BY - 2, 4 + ocr_reward_daily diff --git a/daily_spellbook/models/chainlink/polygon/chainlink_polygon_ocr_reward_evt_transfer.sql b/daily_spellbook/models/chainlink/polygon/chainlink_polygon_ocr_reward_evt_transfer.sql index c253fe42a17..c32a2051164 100644 --- a/daily_spellbook/models/chainlink/polygon/chainlink_polygon_ocr_reward_evt_transfer.sql +++ b/daily_spellbook/models/chainlink/polygon/chainlink_polygon_ocr_reward_evt_transfer.sql @@ -1,28 +1,23 @@ {{ config( - alias='ocr_reward_evt_transfer', materialized='view', post_hook='{{ expose_spells(\'["polygon"]\', "project", "chainlink", - \'["linkpool_ryan"]\') }}' + \'["linkpool_ryan","linkpool_jon"]\') }}' ) }} +WITH + ocr_reward_evt_transfer AS ( + {{ + chainlink_ocr_reward_evt_transfer( + blockchain = 'polygon' + ) + }} + ) SELECT - 'polygon' as blockchain, - to as admin_address, - MAX(operator_name) as operator_name, - MAX(reward_evt_transfer.evt_block_time) as evt_block_time, - MAX(cast(reward_evt_transfer.value as double) / 1e18) as token_value + * FROM - {{ source('erc20_polygon', 'evt_Transfer') }} reward_evt_transfer - RIGHT JOIN {{ ref('chainlink_polygon_ocr_reward_transmission_logs') }} ocr_reward_transmission_logs ON ocr_reward_transmission_logs.contract_address = reward_evt_transfer."from" - LEFT JOIN {{ ref('chainlink_polygon_ocr_operator_admin_meta') }} ocr_operator_admin_meta ON ocr_operator_admin_meta.admin_address = reward_evt_transfer.to -WHERE - reward_evt_transfer."from" IN (ocr_reward_transmission_logs.contract_address) -GROUP BY - evt_tx_hash, - evt_index, - to + ocr_reward_evt_transfer diff --git a/daily_spellbook/models/chainlink/polygon/chainlink_polygon_ocr_reward_evt_transfer_daily.sql b/daily_spellbook/models/chainlink/polygon/chainlink_polygon_ocr_reward_evt_transfer_daily.sql index 15060ea0a73..72cae602abc 100644 --- a/daily_spellbook/models/chainlink/polygon/chainlink_polygon_ocr_reward_evt_transfer_daily.sql +++ b/daily_spellbook/models/chainlink/polygon/chainlink_polygon_ocr_reward_evt_transfer_daily.sql @@ -1,38 +1,24 @@ {{ config( - alias='ocr_reward_evt_transfer_daily', partition_by=['date_month'], materialized='incremental', file_format='delta', incremental_strategy='merge', incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.date_start')], - unique_key=['date_start', 'admin_address'], - post_hook='{{ expose_spells(\'["polygon"]\', - "project", - "chainlink", - \'["linkpool_ryan"]\') }}' + unique_key=['date_start', 'admin_address'] ) }} - +WITH + ocr_reward_evt_transfer_daily AS ( + {{ + chainlink_ocr_reward_evt_transfer_daily( + blockchain = 'polygon' + ) + }} + ) SELECT - 'polygon' as blockchain, - cast(date_trunc('day', evt_block_time) AS date) AS date_start, - MAX(cast(date_trunc('month', evt_block_time) AS date)) AS date_month, - ocr_reward_evt_transfer.admin_address as admin_address, - MAX(ocr_reward_evt_transfer.operator_name) as operator_name, - SUM(token_value) as token_amount + * FROM - {{ref('chainlink_polygon_ocr_reward_evt_transfer')}} ocr_reward_evt_transfer - LEFT JOIN {{ ref('chainlink_polygon_ocr_operator_admin_meta') }} ocr_operator_admin_meta ON ocr_operator_admin_meta.admin_address = ocr_reward_evt_transfer.admin_address -{% if is_incremental() %} - WHERE {{ incremental_predicate('evt_block_time') }} -{% endif %} -GROUP BY - 2, 4 -ORDER BY - 2, 4 - - - + ocr_reward_evt_transfer_daily diff --git a/daily_spellbook/models/chainlink/polygon/chainlink_polygon_ocr_reward_transmission_logs.sql b/daily_spellbook/models/chainlink/polygon/chainlink_polygon_ocr_reward_transmission_logs.sql index 6e7b7a467f9..488a3a9ff5d 100644 --- a/daily_spellbook/models/chainlink/polygon/chainlink_polygon_ocr_reward_transmission_logs.sql +++ b/daily_spellbook/models/chainlink/polygon/chainlink_polygon_ocr_reward_transmission_logs.sql @@ -1,30 +1,23 @@ {{ config( - alias='ocr_reward_transmission_logs', materialized='view', post_hook='{{ expose_spells(\'["polygon"]\', "project", "chainlink", - \'["linkpool_ryan"]\') }}' + \'["linkpool_ryan","linkpool_jon"]\') }}' ) }} +WITH + ocr_reward_transmission_logs AS ( + {{ + chainlink_ocr_reward_transmission_logs( + blockchain = 'polygon' + ) + }} + ) SELECT - 'polygon' as blockchain, - block_hash, - contract_address, - data, - topic0, - topic1, - topic2, - topic3, - tx_hash, - block_number, - block_time, - index, - tx_index + * FROM - {{ source('polygon', 'logs') }} logs -WHERE - topic0 = 0xd0d9486a2c673e2a4b57fc82e4c8a556b3e2b82dd5db07e2c04a920ca0f469b6 \ No newline at end of file + ocr_reward_transmission_logs \ No newline at end of file diff --git a/daily_spellbook/models/chainlink/polygon/chainlink_polygon_price_feeds_oracle_addresses.sql b/daily_spellbook/models/chainlink/polygon/chainlink_polygon_price_feeds_oracle_addresses.sql index 653ef03c07a..6c666721883 100644 --- a/daily_spellbook/models/chainlink/polygon/chainlink_polygon_price_feeds_oracle_addresses.sql +++ b/daily_spellbook/models/chainlink/polygon/chainlink_polygon_price_feeds_oracle_addresses.sql @@ -1,6 +1,5 @@ {{ config( - alias='price_feeds_oracle_addresses', post_hook='{{ expose_spells(\'["polygon"]\', "project", @@ -11,15 +10,14 @@ {% set _1inch_usd = '1INCH / USD' %} {% set aapl_usd = 'AAPL / USD' %} +{% set aave_eth = 'AAVE / ETH' %} {% set aave_network_emergency_count_polygon_ = 'AAVE Network Emergency Count (Polygon)' %} -{% set aed_usd = 'AED / USD' %} {% set ageur_usd = 'AGEUR / USD' %} {% set alcx_usd = 'ALCX / USD' %} -{% set alpha_usd = 'ALPHA / USD' %} -{% set amkt_por = 'AMKT PoR' %} {% set amzn_usd = 'AMZN / USD' %} {% set ant_usd = 'ANT / USD' %} {% set ape_usd = 'APE / USD' %} +{% set aud_usd = 'AUD / USD' %} {% set avax_usd = 'AVAX / USD' %} {% set axs_usd = 'AXS / USD' %} {% set badger_eth = 'BADGER / ETH' %} @@ -33,77 +31,90 @@ {% set cgt_por_eth_ = 'CGT PoR (ETH)' %} {% set chz_usd = 'CHZ / USD' %} {% set cny_usd = 'CNY / USD' %} +{% set cop_usd = 'COP / USD' %} +{% set copw_reserves = 'COPW Reserves' %} {% set cvx_usd = 'CVX / USD' %} {% set calculated_maticx_usd = 'Calculated MaticX / USD' %} {% set calculated_stmatic_usd = 'Calculated stMATIC / USD' %} -{% set dfi_usd = 'DFI / USD' %} {% set dgb_usd = 'DGB / USD' %} {% set dodo_usd = 'DODO / USD' %} {% set doge_usd_total_marketcap = 'DOGE-USD Total Marketcap' %} +{% set dot_usd = 'DOT / USD' %} {% set dpi_eth = 'DPI / ETH' %} -{% set enj_usd = 'ENJ / USD' %} -{% set farm_usd = 'FARM / USD' %} +{% set eur_usd = 'EUR / USD' %} {% set fb_usd = 'FB / USD' %} {% set fil_usd = 'FIL / USD' %} -{% set fis_usd = 'FIS / USD' %} +{% set frax_usd = 'FRAX / USD' %} {% set ftm_usd = 'FTM / USD' %} {% set ftt_usd = 'FTT / USD' %} {% set ghst_eth = 'GHST / ETH' %} {% set ghst_usd = 'GHST / USD' %} +{% set gns_usd = 'GNS / USD' %} {% set googl_usd = 'GOOGL / USD' %} {% set grt_usd = 'GRT / USD' %} {% set hbar_usd = 'HBAR / USD' %} {% set icp_usd = 'ICP / USD' %} {% set idr_usd = 'IDR / USD' %} {% set ils_usd = 'ILS / USD' %} +{% set ilv_eth = 'ILV / ETH' %} {% set inr_usd = 'INR / USD' %} {% set kava_usd = 'KAVA / USD' %} {% set klay_usd = 'KLAY / USD' %} +{% set knc_usd = 'KNC / USD' %} {% set krw_usd = 'KRW / USD' %} {% set link_matic = 'LINK / MATIC' %} -{% set mim_usd = 'MIM / USD' %} +{% set matic_usd = 'MATIC / USD' %} {% set mimatic_usd = 'MIMATIC / USD' %} +{% set mkr_eth = 'MKR / ETH' %} {% set mkr_usd = 'MKR / USD' %} {% set mln_eth = 'MLN / ETH' %} {% set msft_usd = 'MSFT / USD' %} {% set mxn_usd = 'MXN / USD' %} -{% set nexo_usd = 'NEXO / USD' %} {% set nzd_usd = 'NZD / USD' %} -{% set ocean_usd = 'OCEAN / USD' %} {% set ogn_usd = 'OGN / USD' %} {% set ohm_index = 'OHM Index' %} {% set ohmv2_usd = 'OHMv2 / USD' %} {% set om_usd = 'OM / USD' %} +{% set paxg_usd = 'PAXG / USD' %} {% set php_usd = 'PHP / USD' %} -{% set pla_usd = 'PLA / USD' %} {% set pln_usd = 'PLN / USD' %} -{% set quick_eth = 'QUICK / ETH' %} +{% set qnt_usd = 'QNT / USD' %} {% set quick_usd = 'QUICK / USD' %} -{% set rai_usd = 'RAI / USD' %} -{% set se_usd = 'SE / USD' %} {% set sek_usd = 'SEK / USD' %} {% set shib_usd = 'SHIB / USD' %} {% set slp_usd = 'SLP / USD' %} {% set sol_usd = 'SOL / USD' %} {% set spy_us = 'SPY.US' %} -{% set steth_usd = 'STETH / USD' %} {% set storj_usd = 'STORJ / USD' %} {% set sushi_eth = 'SUSHI / ETH' %} {% set thb_usd = 'THB / USD' %} {% set theta_usd = 'THETA / USD' %} +{% set trumatic_matic_exchange_rate = 'TRUMATIC-MATIC Exchange Rate' %} {% set try_usd = 'TRY / USD' %} {% set tsla_usd = 'TSLA / USD' %} -{% set tzs_usd = 'TZS / USD' %} -{% set vnd_usd = 'VND / USD' %} +{% set tusd_usd = 'TUSD / USD' %} +{% set uma_usd = 'UMA / USD' %} +{% set uni_eth = 'UNI / ETH' %} +{% set uni_usd = 'UNI / USD' %} +{% set usdt_usd = 'USDT / USD' %} +{% set usde_usd = 'USDe / USD' %} +{% set wbtc_usd = 'WBTC / USD' %} {% set woo_usd = 'WOO / USD' %} {% set wsteth_eth = 'WSTETH / ETH' %} {% set xag_usd = 'XAG / USD' %} +{% set xlm_usd = 'XLM / USD' %} {% set xmr_usd = 'XMR / USD' %} {% set xpt_usd = 'XPT / USD' %} {% set xtz_usd = 'XTZ / USD' %} +{% set yfi_eth = 'YFI / ETH' %} {% set yfi_usd = 'YFI / USD' %} {% set zar_usd = 'ZAR / USD' %} +{% set bc3m_reserves = 'bC3M Reserves' %} +{% set bcspx_reserves = 'bCSPX Reserves' %} +{% set bib01_reserves = 'bIB01 Reserves' %} +{% set bibta_reserves = 'bIBTA Reserves' %} {% set ibbtc_pricepershare = 'ibBTC PricePerShare' %} +{% set susde_usde_exchange_rate = 'sUSDe / USDe Exchange Rate' %} {% set wsteth_steth_exchange_rate = 'wstETH-stETH Exchange Rate' %} SELECT @@ -114,103 +125,167 @@ SELECT aggregator_address FROM (values ('{{_1inch_usd}}', 8, 0x443C5116CdF663Eb387e72C688D276e702135C87, 0x60A47cC34342bc43C308B67D5836D9116A797D6A), + ('{{aapl_usd}}', 8, 0x7E7B45b08F68EC69A99AAb12e42FcCB078e10094, 0xcc0E20F014cE180e88884ACF49FD5bBE24687c61), ('{{aapl_usd}}', 8, 0x7E7B45b08F68EC69A99AAb12e42FcCB078e10094, 0x9fC6ee32430DC0baD47742C70eCA0a848D2b897F), + ('{{aave_eth}}', 18, 0xbE23a3AA13038CfC28aFd0ECe4FdE379fE7fBfc4, 0x3eC5642df92bb307C1117C55a4B390fB4EFf3783), ('{{aave_network_emergency_count_polygon_}}', 0, 0xDAFA1989A504c48Ee20a582f2891eeB25E2fA23F, 0x889E905D743aF41BEAbd77bF699a33c0cEf981dA), - ('{{aed_usd}}', 8, 0x3fd911749Fce21a38704B76FFaBcB6BeF2567F2E, 0x81dD0F721fF3cd23f3CFcCa10A7dcc06fF3B5505), ('{{ageur_usd}}', 8, 0x9b88d07B2354eF5f4579690356818e07371c7BeD, 0x63a39D35751E8D3e80734BcDC755B2145718385D), + ('{{alcx_usd}}', 8, 0x5DB6e61B6159B20F068dc15A47dF2E5931b14f29, 0xcc66FdAAe873434259b0cEc8FA12fe03e937A64f), ('{{alcx_usd}}', 8, 0x5DB6e61B6159B20F068dc15A47dF2E5931b14f29, 0xc4AF1C7744131BfE4Cf86ca2b1688d7F1f428Eaf), - ('{{alpha_usd}}', 8, 0x289833F252eaB98582D62db94Bd75aB48AD9CF0D, 0x2A96a9939b4Bf779b23f46B205727D602fE7bD5d), - ('{{amkt_por}}', 18, 0x32640253A3d0Fc25597D8a784a839311FF404C83, 0x951704608E450D290f1D8deC2d9509fC22fa8086), + ('{{amzn_usd}}', 8, 0xf9184b8E5da48C19fA4E06f83f77742e748cca96, 0x28db4EFA5d3D1F7ec7CEA804576BbC3d4304E3Ae), ('{{amzn_usd}}', 8, 0xf9184b8E5da48C19fA4E06f83f77742e748cca96, 0xd64DC710a0E8fe2944eC1a845AF116c2Cc8C81dA), + ('{{ant_usd}}', 8, 0x213b030E24C906ee3b98EC7538Cc6D3D3C82aF55, 0xb5C2f37642793a1cEC8FeB77720b94d65D50f7B1), ('{{ant_usd}}', 8, 0x213b030E24C906ee3b98EC7538Cc6D3D3C82aF55, 0xfC8fb8Bd285FF358FEF481b45dbc7450C0F8f89d), ('{{ape_usd}}', 8, 0x2Ac3F3Bfac8fC9094BC3f0F9041a51375235B992, 0xB24ACd0C92014920Aa233F78331e47aEd3B5f204), + ('{{aud_usd}}', 8, 0x062Df9C4efd2030e243ffCc398b652e8b8F95C6f, 0x6F620445b006E6D043D650571Fa0C585Bf9B6c0E), ('{{avax_usd}}', 8, 0xe01eA2fbd8D76ee323FbEd03eB9a8625EC981A10, 0xE3a36141cb950eb56DEC7383F2d9234Bbdc69B6e), ('{{axs_usd}}', 8, 0x9c371aE34509590E10aB98205d2dF5936A1aD875, 0xe6c6Fd2b0959B2d5385b1EAb277a57FcBA6A2203), ('{{axs_usd}}', 8, 0x9c371aE34509590E10aB98205d2dF5936A1aD875, 0xE2c89f4Bfab45B574942523FEAA430C6e193725B), + ('{{badger_eth}}', 18, 0x82C9d4E88862f194C2bd874a106a90dDD0D35AAB, 0xAD9d40a33f8E62f53934a36Ac74C44Af6826D79e), ('{{badger_eth}}', 18, 0x82C9d4E88862f194C2bd874a106a90dDD0D35AAB, 0xbE1c032bD5Fcd0285Af538235eE671B271c98d5e), + ('{{badger_usd}}', 8, 0xF626964Ba5e81405f47e8004F0b276Bb974742B5, 0xbC71031a5588b6bDfEA3C2974bD6fa0F5b81d49b), ('{{badger_usd}}', 8, 0xF626964Ba5e81405f47e8004F0b276Bb974742B5, 0xC1E913be9AD8bBAAC5c5cc4aAdafdf63BFC4ec8d), ('{{bal_eth}}', 18, 0x03CD157746c61F44597dD54C6f6702105258C722, 0x7C66609Db07C8983f324098DDc53F03af716aba7), ('{{bal_usd}}', 8, 0xD106B538F2A868c28Ca1Ec7E298C3325E0251d66, 0xd0CCf213410578DF4EC5EB0157234120B30d2f81), ('{{brl_usd}}', 8, 0xB90DA3ff54C3ED09115abf6FbA0Ff4645586af2c, 0x6DBd1be1a83005d26b582D61937b406300B05A8F), + ('{{btc_eth}}', 18, 0x19b0F0833C78c0848109E3842D34d2fDF2cA69BA, 0xFd7363d78A545c767E2E8E5F2B7226dB41656a5f), ('{{btc_eth}}', 18, 0x19b0F0833C78c0848109E3842D34d2fDF2cA69BA, 0xAA7B8f063457756E32f782EfE981908c2De83C68), + ('{{cbeth_eth}}', 18, 0x0a6a03CdF7d0b48d4e4BA8e362A4FfC3aAC4f3c0, 0xC05728c48A87D397162e8f30cC5cb540D7e51774), ('{{cbeth_eth}}', 18, 0x0a6a03CdF7d0b48d4e4BA8e362A4FfC3aAC4f3c0, 0x508e317956cA8Cc9c824c1786c0c963699d99f75), + ('{{cel_usd}}', 8, 0xc9ECF45956f576681bDc01F79602A79bC2667B0c, 0x3071498baD8D8cA9022324c2a1604306596c0dDB), ('{{cel_usd}}', 8, 0xc9ECF45956f576681bDc01F79602A79bC2667B0c, 0x5e079671301375Be7AfC9bc0B9958F79426dE847), ('{{cgt_por_eth_}}', 8, 0x4e9fc7480c16F3FE5d956C0759eE6b4808d1F5D7, 0x586d26055914143a0100E26541e1dd47D570045b), + ('{{chz_usd}}', 8, 0x2409987e514Ad8B0973C2b90ee1D95051DF0ECB9, 0x3B269f943723543f51E5Bd3557E682C36BED5b87), ('{{chz_usd}}', 8, 0x2409987e514Ad8B0973C2b90ee1D95051DF0ECB9, 0x2051Efb579C4A014Cbc0d6Af050768cBDB8A2478), + ('{{cny_usd}}', 8, 0x04bB437Aa63E098236FA47365f0268547f6EAB32, 0x60b840F14F59B927754C133553FeE367086e612E), ('{{cny_usd}}', 8, 0x04bB437Aa63E098236FA47365f0268547f6EAB32, 0xF07eac7A48Eb772613479D6A8Fc42675f1BeFb47), + ('{{cop_usd}}', 8, 0xfAA9147190c2C2cc5B8387B4f49016bDB3380572, 0xd57a242FB40ED4526083B6fA05238B3d57f78D45), + ('{{copw_reserves}}', 6, 0x1d22c334621364F16f050076eE15Acd5eb8225Ce, 0x7FEd50Ac515A0879fB79624b835C7a2409a217a1), + ('{{cvx_usd}}', 8, 0x5ec151834040B4D453A1eA46aA634C1773b36084, 0x0d27C2703b3e6F1eAA719cd4bBb534C4a68f1e25), ('{{cvx_usd}}', 8, 0x5ec151834040B4D453A1eA46aA634C1773b36084, 0x6729B40433A3cC07EEa99a57452824638F01416c), ('{{calculated_maticx_usd}}', 8, 0x5d37E4b374E6907de8Fc7fb33EE3b0af403C7403, 0x95622DC91570EB3b1301a4EBAb5d3eb6BE1fa38a), + ('{{calculated_stmatic_usd}}', 8, 0x97371dF4492605486e23Da797fA68e55Fc38a13f, 0xE7A140c5BF43f2E5FdF75c1DBbAb3120363D680f), ('{{calculated_stmatic_usd}}', 8, 0x97371dF4492605486e23Da797fA68e55Fc38a13f, 0x0faf504bee22AF6E92D6697Af2EAfB9941a1712D), - ('{{dfi_usd}}', 8, 0x3CD95aB66D27736d09994c0555Ef488E496a81b2, 0x8ad3E59aD44021668EF38cCC2aAfab85D45697F4), + ('{{dgb_usd}}', 8, 0x4205eC5fd179A843caa7B0860a8eC7D980013359, 0xd49A730354913127D687FB794c4446E7AeFE94AD), ('{{dgb_usd}}', 8, 0x4205eC5fd179A843caa7B0860a8eC7D980013359, 0x40C0819f7cbF6d2DEcCc9a88137d53fA2231dcAc), + ('{{dodo_usd}}', 8, 0x59161117086a4C7A9beDA16C66e40Bdaa1C5a8B6, 0x188069873B489A1A91B066C1C851aA9442124438), ('{{dodo_usd}}', 8, 0x59161117086a4C7A9beDA16C66e40Bdaa1C5a8B6, 0x908e90dcb4541d39D5b52CB84EB8ae3503Da046f), ('{{dodo_usd}}', 8, 0x59161117086a4C7A9beDA16C66e40Bdaa1C5a8B6, 0x9d2ef3aBb9e7e29A1a5A1Ab9fd319987bEa949c8), ('{{doge_usd_total_marketcap}}', 8, 0xbd238a35Fb47aE22F0cC551f14ffB8E8f04FCA21, 0xF7c7FB4b2C72dc1e118cE9ed38CF1D3d9Ea206C1), + ('{{dot_usd}}', 8, 0xacb51F1a83922632ca02B25a8164c10748001BdE, 0x73B0F5b5E1E1Ead987a3f11D4674814b317567E2), + ('{{dpi_eth}}', 18, 0xC70aAF9092De3a4E5000956E672cDf5E996B4610, 0xc5B39252A8490acc7655c564bed93e6Ec6C2455B), ('{{dpi_eth}}', 18, 0xC70aAF9092De3a4E5000956E672cDf5E996B4610, 0x02228Ab6bA5FfeE5ba15cd1477987FF4D4BfEce4), - ('{{enj_usd}}', 8, 0x440A341bbC9FA86aA60A195e2409a547e48d4C0C, 0x24e54b4752392F48c0F4B6cc291b10bcaeD0c28a), - ('{{farm_usd}}', 8, 0xDFb138ba3A6CCe675A6F5961323Be31eE42E40ff, 0xF1ae47478Cf731788Be7D1444DFe351146BDE3ed), + ('{{eur_usd}}', 8, 0x73366Fe0AA0Ded304479862808e02506FE556a98, 0x47E2dcB778f429b19e48290058605a3c5B94a3B3), + ('{{fb_usd}}', 8, 0x5b4586C911144A947D7814Fd71fe0872b8334748, 0x6BB1a2C5C4236De96258579DA6e2203A291784D8), ('{{fb_usd}}', 8, 0x5b4586C911144A947D7814Fd71fe0872b8334748, 0x6a261a56A644B27C2236c64C1F6638C968D7B9DD), + ('{{fil_usd}}', 8, 0xa07703E5C2eD1516107c7c72A494493Dcb99C676, 0x33b1B015bC2099614e0e77609d9754304d2D8E60), ('{{fil_usd}}', 8, 0xa07703E5C2eD1516107c7c72A494493Dcb99C676, 0x39B46Cb14BCf5cd1Cf8129Db3eD0ceaa2f3bAa9a), - ('{{fis_usd}}', 8, 0x18617D05eE1692Ad7EAFee9839459da16097AFd8, 0xDeDc34A2B7C192E9498A76D758c68b1CA14192B1), + ('{{frax_usd}}', 8, 0x00DBeB1e45485d53DF7C2F0dF1Aa0b6Dc30311d3, 0xED78A887422fbEf80CB3775Ea32057051025499a), ('{{ftm_usd}}', 8, 0x58326c0F831b2Dbf7234A4204F28Bba79AA06d5f, 0x90f49083a5344979d8983cA95fBd107b3FF5cF3e), + ('{{ftt_usd}}', 8, 0x817A7D43f0277Ca480AE03Ec76Fc63A2EC7114bA, 0xDFe0A97F7dd20B551ea0647aA4f89Ae758D0d0EF), ('{{ftt_usd}}', 8, 0x817A7D43f0277Ca480AE03Ec76Fc63A2EC7114bA, 0xADD04304E4d88249670BEeE585b6188aD229b431), ('{{ftt_usd}}', 8, 0x817A7D43f0277Ca480AE03Ec76Fc63A2EC7114bA, 0x4cff0A023467949767009039F510ee724281c621), ('{{ghst_eth}}', 18, 0xe638249AF9642CdA55A92245525268482eE4C67b, 0xeC35E6F084cE365A819E99bCd1F89319e519Fdf3), ('{{ghst_usd}}', 8, 0xDD229Ce42f11D8Ee7fFf29bDB71C7b81352e11be, 0xA25aA6588c0311b9dB11c2887d9AcbB6b5e3d1B0), + ('{{gns_usd}}', 8, 0x9cb43aa3D036Cb035a694Ba0AAa91f8875B16cE1, 0x60382c52Fc5F73BBB4a3dBB8C67190617c29F1F7), + ('{{googl_usd}}', 8, 0x1b32682C033b2DD7EFdC615FA82d353e254F39b5, 0x57D5ec6A1c2FaA08C2826e8eAf16917244438667), ('{{googl_usd}}', 8, 0x1b32682C033b2DD7EFdC615FA82d353e254F39b5, 0x550D316147a2B1e51E35B1102EBE7746C23042A6), + ('{{grt_usd}}', 8, 0x3FabBfb300B1e2D7c9B84512fe9D30aeDF24C410, 0x4c71e0Ba1Fd02ABe66ae8877e1a9Ec881C59e8e3), ('{{grt_usd}}', 8, 0x3FabBfb300B1e2D7c9B84512fe9D30aeDF24C410, 0x0C6ff30968226be88430eeBFcbA7F217d81f370b), + ('{{hbar_usd}}', 8, 0xC5878bDf8a89FA3bF0DC8389ae8EE6DE601D01bC, 0xc7fB8424b8309bc040508e957E38a9a6Bb64F677), ('{{hbar_usd}}', 8, 0xC5878bDf8a89FA3bF0DC8389ae8EE6DE601D01bC, 0x57f9c3522DB39bdD095319c85A184e8Bb13FcEC0), + ('{{icp_usd}}', 8, 0x84227A76a04289473057BEF706646199D7C58c34, 0xfA98EF4Cab9D65B656299377937Ca8Db2b62C322), ('{{icp_usd}}', 8, 0x84227A76a04289473057BEF706646199D7C58c34, 0x0deC46bfDa8Ce29bFa6bE4343Aa44d9beFC71E90), + ('{{idr_usd}}', 8, 0x80a5cb83ce268Ed11a6EFC4bBF0beC39dF35Db21, 0x43772948E7b69E3275d53f62E576036337Bbe352), ('{{idr_usd}}', 8, 0x80a5cb83ce268Ed11a6EFC4bBF0beC39dF35Db21, 0xEdf55089c4171bf245016f4D9C46a6E326fAf923), + ('{{ils_usd}}', 8, 0x8d5eB34C509261533235b91350d359EdcB969D33, 0x4BB4f12EF7af68E17ee552cCbE88790268AD2644), ('{{ils_usd}}', 8, 0x8d5eB34C509261533235b91350d359EdcB969D33, 0x9c86EAe2A3f07aBb97b8c699467Bb90Db58d75aE), + ('{{ilv_eth}}', 18, 0x3636B780588328dc3F5df075De5627DBc9A6BA10, 0x5868abC51A8B23728C5bB681C93f2530180F2C69), ('{{inr_usd}}', 8, 0xDA0F8Df6F5dB15b346f4B8D1156722027E194E60, 0x54D81825C7ba6766d8770Ec8aE9f786E700F6Df2), + ('{{kava_usd}}', 8, 0x7899dd75C329eFe63e35b02bC7d60D3739FB23c5, 0x22252D4293BB9D9eC3F47467d5B54EdFf31bD18C), ('{{kava_usd}}', 8, 0x7899dd75C329eFe63e35b02bC7d60D3739FB23c5, 0x180fF2978Cd4f0cf7B7890f354eE5a986a31Be59), + ('{{klay_usd}}', 8, 0x86F87CB74238a6f24606534A2fCc05469Eb2bcF5, 0x57d09578FBd4B2208Ab9b02a408CBd5f6a74cA93), ('{{klay_usd}}', 8, 0x86F87CB74238a6f24606534A2fCc05469Eb2bcF5, 0xcEBf62b33FC637882B80e41f71d679fb331206B0), + ('{{knc_usd}}', 8, 0x10e5f3DFc81B3e5Ef4e648C4454D04e79E1E41E2, 0x530a6F6e78391F80934de518f350affde5733663), + ('{{krw_usd}}', 8, 0x24B820870F726dA9B0D83B0B28a93885061dbF50, 0x1F39527eB065D04679a10219e7F0D7820ea9bf89), ('{{krw_usd}}', 8, 0x24B820870F726dA9B0D83B0B28a93885061dbF50, 0xFd54f97A6C408561b5Df798c04ae08B27cA0d7F7), ('{{link_matic}}', 18, 0x5787BefDc0ECd210Dfa948264631CD53E68F7802, 0x817C00aFc51e6574ACaA718336FB4414eBC87Fdb), - ('{{mim_usd}}', 8, 0xd133F916e04ed5D67b231183d85Be12eAA018320, 0x9b3F311bD715A4E00dc11b4e21D5389de455bC13), + ('{{matic_usd}}', 8, 0xAB594600376Ec9fD91F8e885dADF0CE036862dE0, 0x15Cc6dbA96cD9482C3fd565d2d3ddfb595f71e67), + ('{{mimatic_usd}}', 8, 0xd8d483d813547CfB624b8Dc33a00F2fcbCd2D428, 0x6fC6d89b61A8a0D8CFbcB6e412fC887566dD70e6), ('{{mimatic_usd}}', 8, 0xd8d483d813547CfB624b8Dc33a00F2fcbCd2D428, 0x1c367A2D0a1E6c13dA55CAb82484D4CD8dc292e2), + ('{{mkr_eth}}', 18, 0x807b59d12520830D1864286FA0271c27baa94197, 0xCC61Ce951576e995B97664BA8B5EDe55767CE1e2), ('{{mkr_usd}}', 8, 0xa070427bF5bA5709f70e98b94Cb2F435a242C46C, 0xE41B5D02E64b165e77f12b72Bf80B56d076000CF), ('{{mln_eth}}', 18, 0xB89D583B72aBF9C3a7e6e093251C2fCad3365312, 0xbacad8B83716776B3252730487a8c81f5f1D9a00), + ('{{msft_usd}}', 8, 0xC43081d9EA6d1c53f1F0e525504d47Dd60de12da, 0x1DE171A5F00E22Ddf096cc2c5cF39B4e2c58c240), ('{{msft_usd}}', 8, 0xC43081d9EA6d1c53f1F0e525504d47Dd60de12da, 0xbb9D50D19dB23Df32277545E0ecE65A93BEcE87D), + ('{{mxn_usd}}', 8, 0x171b16562EA3476F5C61d1b8dad031DbA0768545, 0x3D9b02dba75AfDa94F973F537A7f058f5788eDE6), ('{{mxn_usd}}', 8, 0x171b16562EA3476F5C61d1b8dad031DbA0768545, 0x2E2Ed40Fc4f1774Def278830F8fe3b6e77956Ec8), - ('{{nexo_usd}}', 8, 0x666bb13b3ED3816504E8c30D0F9B9C16b371774b, 0xe2d792d64A36797f8d3E0F150B82d1E35Da76136), ('{{nzd_usd}}', 8, 0xa302a0B8a499fD0f00449df0a490DedE21105955, 0xE63032a70f6Eb617970829FbFa365D7C44BDbBbf), - ('{{ocean_usd}}', 8, 0xdcda79097C44353Dee65684328793695bd34A629, 0x21B701aadF13300E944451073CA6dDB1af1e29a0), + ('{{ogn_usd}}', 8, 0x8Ec0eC2e0F26D8253ABf39Db4B1793D76B49C6D5, 0xD5d053cdA4f56e7a1E3275ABc7496D0306529EE4), ('{{ogn_usd}}', 8, 0x8Ec0eC2e0F26D8253ABf39Db4B1793D76B49C6D5, 0x0961c007ffaAb3C7357f01e6BcE2386e340f1D0a), + ('{{ohm_index}}', 9, 0xc08f70c26ab8C659EaF259c51a0F7ae22758c6ac, 0x29dbf09b413C657c0f5F4d81c4aceAEb5bEa73Be), ('{{ohm_index}}', 9, 0xc08f70c26ab8C659EaF259c51a0F7ae22758c6ac, 0x2C7b866EFd8d4D136DE9826C3B7102496502c1cc), + ('{{ohmv2_usd}}', 8, 0x4cE90F28C6357A7d3F47D680723d18AF3684cD00, 0x02b2f3e23cF944c4572F238988E7875fb8eF0009), ('{{ohmv2_usd}}', 8, 0x4cE90F28C6357A7d3F47D680723d18AF3684cD00, 0xEE3563f684D74105d40d649f2e0150F748fE947C), ('{{ohmv2_usd}}', 8, 0x4cE90F28C6357A7d3F47D680723d18AF3684cD00, 0x03fE6917367CdE98039627FF3B8c7e61c684E76D), + ('{{om_usd}}', 8, 0xc86105DccF9BD629Cea7Fd41f94c6050bF96D57F, 0x20141A70f958762391328Ef40268B5640B6F84d1), ('{{om_usd}}', 8, 0xc86105DccF9BD629Cea7Fd41f94c6050bF96D57F, 0x39a920f1eaa5a02839AB67802850d6e12bfdA5a5), + ('{{paxg_usd}}', 8, 0x0f6914d8e7e1214CDb3A4C6fbf729b75C69DF608, 0x67aEB9800259C40Cf1aDc087BDdDE3Fad9136E3B), + ('{{php_usd}}', 8, 0x218231089Bebb2A31970c3b77E96eCfb3BA006D1, 0x08c0342e2d59A973101499992647f0595bcEc034), ('{{php_usd}}', 8, 0x218231089Bebb2A31970c3b77E96eCfb3BA006D1, 0x8A2355Ec4678186164dc17DFC2C5D0d083d7Fd66), - ('{{pla_usd}}', 8, 0x24C0e0FC8cCb21e2fb3e1A8A4eC4b29458664f79, 0x21ae958373cf1D3A82D095b70c205a78a6F27Fb2), + ('{{pln_usd}}', 8, 0xB34BCE11040702f71c11529D00179B2959BcE6C0, 0x613aDdf3ddE270581A33f63F22784C11eD7813b6), ('{{pln_usd}}', 8, 0xB34BCE11040702f71c11529D00179B2959BcE6C0, 0x08f8D217e6F07aE423a2Ad2ffb226FfCB577708d), - ('{{quick_eth}}', 18, 0x836a579B39d22b2147c1C229920d27880C915578, 0x836faa493e68faC2dd6b9250Ace9666fd48c4f09), - ('{{quick_usd}}', 8, 0xa058689f4bCa95208bba3F265674AE95dED75B6D, 0x279108b32171D1D2eF2728d2AaE19b4e314687CC), - ('{{rai_usd}}', 8, 0x7f45273fD7C644714825345670414Ea649b50b16, 0xe8abfC228Fc42d50a50B47C67AD9226349A01405), - ('{{se_usd}}', 8, 0xcc73e00db7a6FD589a30BbE2E957086b8d7D3331, 0x0D40d2791126EADD2467ef6CbD4b68461c10Ff86), + ('{{qnt_usd}}', 8, 0xF7F291042F6Cbc4deC0Ad75c17786511a530dbe8, 0x3Fe9c5D69C4857a1b38A6e11C374BfEa2042C952), + ('{{qnt_usd}}', 8, 0xF7F291042F6Cbc4deC0Ad75c17786511a530dbe8, 0x298e5938A1c1Ec3Eb15F85Af04A33D44825A7Bef), + ('{{quick_usd}}', 8, 0x2251169D32E7538652a9a8c86bf0c43bFcd956f1, 0x59fbed4116dA78Fa133D936899B90F9ec9e06966), + ('{{sek_usd}}', 8, 0xbd92B4919ae82be8473859295dEF0e778A626302, 0xB9E9a9D6c86c27F44e5B5b8566232056bDB122E9), ('{{sek_usd}}', 8, 0xbd92B4919ae82be8473859295dEF0e778A626302, 0x542d2AF7F89a61205f3da2d3d13e29b56bDE7B46), + ('{{shib_usd}}', 8, 0x3710abeb1A0Fc7C2EC59C26c8DAA7a448ff6125A, 0xF4427712809751316A429F6dd6479Eb954B81277), ('{{shib_usd}}', 8, 0x3710abeb1A0Fc7C2EC59C26c8DAA7a448ff6125A, 0x2d8a85Fe1A6F288653246Ca08b8160378A8AE957), + ('{{slp_usd}}', 8, 0xBB3eF70953fC3766bec4Ab7A9BF05B6E4caf89c6, 0xEe2B6737b55e14b31fCa9247EA86593944F1c903), ('{{slp_usd}}', 8, 0xBB3eF70953fC3766bec4Ab7A9BF05B6E4caf89c6, 0x483cEBbda762eeE5B508dbE7179a2aF5A179eFC3), + ('{{sol_usd}}', 8, 0x10C8264C0935b3B9870013e057f330Ff3e9C56dC, 0x35B19A67A41282E39C32650b863F714EB95Dacf5), ('{{sol_usd}}', 8, 0x10C8264C0935b3B9870013e057f330Ff3e9C56dC, 0x37b557Dd3d3552C4DAA4dA935cf5bf2f3d04c8bF), + ('{{spy_us}}', 8, 0x187c42f6C0e7395AeA00B1B30CB0fF807ef86d5d, 0x4f66684D81E51c16a2AB5f104f5108eC536aB02B), ('{{spy_us}}', 8, 0x187c42f6C0e7395AeA00B1B30CB0fF807ef86d5d, 0x066Fe9d3A4B77bD48165f68aDBcd1EAa9eb1F7C9), - ('{{steth_usd}}', 8, 0x87eF348CADd1Ed7cc7A5F4Fefb20325216AA2cEb, 0x322fd65e428bBE23782c52B9dC7Fb9D15D605011), + ('{{storj_usd}}', 8, 0x0F1d5Bd7be9B30Fc09E110cd6504Bd450e53cb0E, 0xc76805E708d11180913265143dE3272B69AD0b80), ('{{storj_usd}}', 8, 0x0F1d5Bd7be9B30Fc09E110cd6504Bd450e53cb0E, 0xB1a56484BC2C6ba874C386CAa8381310fAf8985d), ('{{sushi_eth}}', 18, 0x17414Eb5159A082e8d41D243C1601c2944401431, 0x5826BDdE4E50B2DC78F62103E921B3DcD14D4FD7), + ('{{thb_usd}}', 8, 0x5164Ad28fb12a5e55946090Ec3eE1B748AFb3785, 0x76ac0170D2ED1A37fDb43481903E077EE07eBccf), ('{{thb_usd}}', 8, 0x5164Ad28fb12a5e55946090Ec3eE1B748AFb3785, 0xE70217D715b19190426017D282b0d7c200A8B45b), ('{{theta_usd}}', 8, 0x38611b09F8f2D520c14eA973765C225Bf57B9Eac, 0x953D8c16Fd4f22951c2f497669c6869b86b4e60E), + ('{{trumatic_matic_exchange_rate}}', 18, 0x30BadC453d20b520E0Ed98fce6Ba1AC5876cF1e5, 0x2ffA6938182f73e4446cF905c533e26Bb47a8Cb4), + ('{{trumatic_matic_exchange_rate}}', 18, 0x30BadC453d20b520E0Ed98fce6Ba1AC5876cF1e5, 0x47Ce3fD5dB7faa32f4A432d9E62eDC517681B1f1), + ('{{try_usd}}', 8, 0xd78325DcA0F90F0FFe53cCeA1B02Bb12E1bf8FdB, 0x98562c9E6fd9B54C07CCFda71eEcC778D7dD9903), ('{{try_usd}}', 8, 0xd78325DcA0F90F0FFe53cCeA1B02Bb12E1bf8FdB, 0x39E5E33C923bB56a7e2Ae644564f94b80630F3e3), + ('{{tsla_usd}}', 8, 0x567E67f456c7453c583B6eFA6F18452cDee1F5a8, 0x3b089320DBEA1088432Fa380e8f0851b2792fB95), ('{{tsla_usd}}', 8, 0x567E67f456c7453c583B6eFA6F18452cDee1F5a8, 0xA7cc6e5285cbCBbC61f7EAed4299f3a04E8ead65), - ('{{tzs_usd}}', 8, 0xE6d13eF6Fb49230791C0F21927f091F2B8E2c566, 0x4f1Ea89A64b56287Ec74a0b1F59aFEC5ea7acdf3), - ('{{vnd_usd}}', 8, 0x0Cf1D8c6651F4188E55fCe6AB25261948108F197, 0x3aE204993812121bf0C54e8B993e59A6978fbB58), + ('{{tusd_usd}}', 8, 0x7C5D415B64312D38c56B54358449d0a4058339d2, 0x24c1772f2725af97F0811Dc3Aee99B17dfd6115E), + ('{{uma_usd}}', 8, 0x33D9B1BAaDcF4b26ab6F8E83e9cb8a611B2B3956, 0xdCEbe924EB9D11ca72fAE06f70515fa99470a6b6), + ('{{uni_eth}}', 18, 0x162d8c5bF15eB6BEe003a1ffc4049C92114bc931, 0x18f3161Bf51705ce72a9f479B01F145F484A4826), + ('{{uni_usd}}', 8, 0xdf0Fb4e4F928d2dCB76f438575fDD8682386e13C, 0x967BE855401E05CE2277CC6fa16B9DAEE00F3188), + ('{{usdt_usd}}', 8, 0x0A6513e40db6EB1b165753AD52E80663aeA50545, 0x7bd7Bd17a2cD5C0A5c31747d4507e95bB991eAEA), + ('{{usde_usd}}', 8, 0x5c3890e86f3E7Ed7F5390532De147953580f1605, 0xac5bc153F5Fd359c9Ad4b46e6A5c26e41315e20B), + ('{{wbtc_usd}}', 8, 0xDE31F8bFBD8c84b5360CFACCa3539B938dd78ae6, 0x039903dDc82D06ad885b7bc9d9D5A9e550b3416D), ('{{woo_usd}}', 8, 0x6a99EC84819FB7007dd5D032068742604E755c56, 0xB16B1Ee56c70CF1FDD1E32D092045d08E5be4693), ('{{wsteth_eth}}', 18, 0x10f964234cae09cB6a9854B56FF7D4F38Cda5E6a, 0xeC43A133a79EAAeDac467E2413Ce824896005157), + ('{{xag_usd}}', 8, 0x461c7B8D370a240DdB46B402748381C3210136b3, 0x0bd714b38F0f15746f682Ed76ac5e2faA85A0088), ('{{xag_usd}}', 8, 0x461c7B8D370a240DdB46B402748381C3210136b3, 0x00a27E2f64dE7B05E9ddF7aD6bA916d78458c8c7), + ('{{xlm_usd}}', 8, 0x692AE5510cA9070095A496dbcFBCDA99D4024Cd9, 0xbc128024295Ed113926C4Dd49fb71964cfc9D516), ('{{xmr_usd}}', 8, 0xBE6FB0AB6302B693368D0E9001fAF77ecc6571db, 0x7aB0b2835f71ad2a31056007F651C897E5EE148A), - ('{{xpt_usd}}', 8, 0xA6813d97eB2E0b50d0111385011a884097F74B30, 0x5e5e0Be97998268F10629ae0fCeD6622Be10DD53), + ('{{xpt_usd}}', 8, 0x76631863c2ae7367aF8f37Cd10d251DA7f1DE186, 0x8A6bfB2B268301449DFf1dc07C17812240859133), + ('{{xpt_usd}}', 8, 0x76631863c2ae7367aF8f37Cd10d251DA7f1DE186, 0x1d3D6E7A3d7ba3251803Ad66aFb9045936848C7D), ('{{xtz_usd}}', 8, 0x691e26AB58ff05800E028b0876A41B720b26FC65, 0xb6c02600D9956EDd226E87bB6F82cEa1ead8822F), + ('{{yfi_eth}}', 18, 0x9896A1eA7A00F5f32Ab131eBbeE07487B0af31D0, 0xB37d9Cb01aF74AF7DC71255CF1F53486E50EA974), ('{{yfi_usd}}', 8, 0x9d3A43c111E7b2C6601705D9fcF7a70c95b1dc55, 0x633c4dfD8e11008eB9e245ad4B84Cb76F197FD1b), + ('{{zar_usd}}', 8, 0xd4a120c26d57B910C56c910CdD13EeBFA3135502, 0x5FfF21b62C5B08717058413Be0A4Da010ce402ae), ('{{zar_usd}}', 8, 0xd4a120c26d57B910C56c910CdD13EeBFA3135502, 0x88245775029Dc400a28371A77Cdbb9f15dCbB67c), + ('{{bc3m_reserves}}', 8, 0x648E0fF6A36D58F6FCE5927cB77601b73cAdc2Af, 0x48f2DB9212342f6F9cD695456BaD2307d147BBE6), + ('{{bc3m_reserves}}', 8, 0x648E0fF6A36D58F6FCE5927cB77601b73cAdc2Af, 0x01A68efE31cB348790c414D0df00De5FD374A6A0), + ('{{bcspx_reserves}}', 8, 0x55e75d35c44A9EE1A5b05416640965EbcA4a8D33, 0x8Ab1a591b65636E26E596a4939b5FD7a24e7C7ea), + ('{{bib01_reserves}}', 8, 0xad4395fc414Fc1575A7a38C20B0Bfdbdb09ee41A, 0xE01acD035cb125EaFF780E926B9Ec42a3A4cF9f5), + ('{{bibta_reserves}}', 8, 0x4517002fCD31062Ea38680dF9Ee37f29528C2707, 0xbAb93c26485F1679EFbF8b8aD704Bcfc7F67d77C), ('{{ibbtc_pricepershare}}', 18, 0xc3E676E68dB28c9Fb2199f25B60560723237cc76, 0xc86dE80Ae2626664C46cBfB45366b59B405D1f9F), + ('{{susde_usde_exchange_rate}}', 18, 0xd1d85Bf11c28F878EE75BdC39387a2a15E0390b7, 0x4228D2a95bf9A4aF906A9429C94fD874451628b5), ('{{wsteth_steth_exchange_rate}}', 18, 0x3Ea1eC855fBda8bA0396975eC260AD2e9B2Bc01c, 0x874Fd3B6F91d1DFF7850EC39ACC1172006C3c7a3) ) a (feed_name, decimals, proxy_address, aggregator_address) diff --git a/macros/models/_project/chainlink/chainlink_ocr_macro.sql b/macros/models/_project/chainlink/chainlink_ocr_macro.sql new file mode 100644 index 00000000000..e9a26820bef --- /dev/null +++ b/macros/models/_project/chainlink/chainlink_ocr_macro.sql @@ -0,0 +1,504 @@ +{% macro + chainlink_ocr_gas_transmission_logs( + blockchain + ) +%} + +SELECT + '{{blockchain}}' as blockchain, + block_hash, + contract_address, + data, + topic0, + topic1, + topic2, + topic3, + tx_hash, + block_number, + block_time, + index, + tx_index +FROM + {{ source(blockchain, 'logs') }} logs +WHERE + topic0 = 0xf6a97944f31ea060dfde0566e4167c1a1082551e64b60ecb14d599a9d023d451 + + +{% endmacro %} + + +---------------------------------------------- + +{% macro + chainlink_ocr_reward_transmission_logs( + blockchain + ) +%} + +SELECT + '{{blockchain}}' as blockchain, + block_hash, + contract_address, + data, + topic0, + topic1, + topic2, + topic3, + tx_hash, + block_number, + block_time, + index, + tx_index +FROM + {{ source(blockchain, 'logs') }} logs +WHERE + topic0 = 0xd0d9486a2c673e2a4b57fc82e4c8a556b3e2b82dd5db07e2c04a920ca0f469b6 + +{% endmacro %} + +{% macro + chainlink_ocr_fulfilled_transactions( + blockchain, + gas_token_symbol, + gas_price_column + ) +%} + +WITH + network_usd AS ( + SELECT + minute as block_time, + price as usd_amount + FROM + {{ source('prices', 'usd') }} price + WHERE + symbol = '{{gas_token_symbol}}' + {% if is_incremental() %} + AND {{ incremental_predicate('minute') }} + {% endif %} + ), + ocr_fulfilled_transactions AS ( + SELECT + tx.hash as tx_hash, + tx.index as tx_index, + MAX(tx.block_time) as block_time, + cast(date_trunc('month', MAX(tx.block_time)) as date) as date_month, + tx."from" as "node_address", + MAX( + (cast((gas_used) as double) / 1e18) * tx.{{gas_price_column}} + ) as token_amount, + MAX(network_usd.usd_amount) as usd_amount + FROM + {{ source(blockchain, 'transactions') }} tx + RIGHT JOIN {{ ref('chainlink_' ~ blockchain ~ '_ocr_gas_transmission_logs') }} ocr_gas_transmission_logs ON ocr_gas_transmission_logs.tx_hash = tx.hash + LEFT JOIN network_usd ON date_trunc('minute', tx.block_time) = network_usd.block_time + {% if is_incremental() %} + WHERE {{ incremental_predicate('tx.block_time') }} + {% endif %} + GROUP BY + tx.hash, + tx.index, + tx."from" + ) +SELECT + '{{blockchain}}' as blockchain, + block_time, + date_month, + node_address, + token_amount, + usd_amount, + tx_hash, + tx_index +FROM + ocr_fulfilled_transactions + +{% endmacro %} + +----------------------------------------------- + +{% macro + chainlink_ocr_reverted_transactions( + blockchain, + gas_token_symbol + ) +%} + +WITH + network_usd AS ( + SELECT + minute as block_time, + price as usd_amount + FROM + {{ source('prices', 'usd') }} price + WHERE + symbol = '{{gas_token_symbol}}' + {% if is_incremental() %} + AND {{ incremental_predicate('minute') }} + {% endif %} + ), + ocr_reverted_transactions AS ( + SELECT + tx.hash as tx_hash, + tx.index as tx_index, + MAX(tx.block_time) as block_time, + cast(date_trunc('month', MAX(tx.block_time)) as date) as date_month, + tx."from" as "node_address", + MAX((cast((gas_used) as double) / 1e18) * gas_price) as token_amount, + MAX(network_usd.usd_amount) as usd_amount + FROM + {{ source(blockchain, 'transactions') }} tx + LEFT JOIN network_usd ON date_trunc('minute', tx.block_time) = network_usd.block_time + WHERE + success = false + {% if is_incremental() %} + AND {{ incremental_predicate('tx.block_time') }} + {% endif %} + GROUP BY + tx.hash, + tx.index, + tx."from" + ) +SELECT + '{{blockchain}}' as blockchain, + block_time, + date_month, + node_address, + token_amount, + usd_amount, + tx_hash, + tx_index +FROM + ocr_reverted_transactions + +{% endmacro %} + +---------------------------------------------- + +{% macro + chainlink_ocr_request_daily( + blockchain + ) +%} + +{% set truncate_by = 'day' %} + +WITH + ocr_request_daily_meta AS ( + SELECT + COALESCE( + cast(date_trunc('{{truncate_by}}', fulfilled.block_time) as date), + cast(date_trunc('{{truncate_by}}', reverted.block_time) as date) + ) AS "date_start", + COALESCE( + fulfilled.node_address, + reverted.node_address + ) AS "node_address", + COALESCE(COUNT(fulfilled.token_amount), 0) as fulfilled_requests, + COALESCE(COUNT(reverted.token_amount), 0) as reverted_requests, + COALESCE(COUNT(fulfilled.token_amount), 0) + COALESCE(COUNT(reverted.token_amount), 0) as total_requests + FROM + {{ ref('chainlink_'~ blockchain ~ '_ocr_fulfilled_transactions') }} fulfilled + FULL OUTER JOIN {{ ref('chainlink_' ~ blockchain ~ '_ocr_reverted_transactions') }} reverted ON + reverted.block_time = fulfilled.block_time AND + reverted.node_address = fulfilled.node_address + {% if is_incremental() %} + WHERE + {{ incremental_predicate('fulfilled.block_time') }} + OR {{ incremental_predicate('reverted.block_time') }} + {% endif %} + GROUP BY + 1, 2 + ORDER BY + 1, 2 + ), + ocr_request_daily AS ( + SELECT + '{{blockchain}}' as blockchain, + date_start, + cast(date_trunc('month', date_start) as date) as date_month, + ocr_request_daily_meta.node_address as node_address, + operator_name, + fulfilled_requests, + reverted_requests, + total_requests + FROM ocr_request_daily_meta + LEFT JOIN {{ ref('chainlink_' ~ blockchain ~ '_ocr_operator_node_meta') }} ocr_operator_node_meta ON ocr_operator_node_meta.node_address = ocr_request_daily_meta.node_address + ) +SELECT + blockchain, + date_start, + date_month, + node_address, + operator_name, + fulfilled_requests, + reverted_requests, + total_requests +FROM + ocr_request_daily +ORDER BY + "date_start" + +{% endmacro %} + +--------------------------------------------- + +{% macro + chainlink_ocr_reward_daily( + blockchain + ) +%} + +WITH + admin_address_meta as ( + SELECT DISTINCT + admin_address + FROM + {{ref('chainlink_' ~ blockchain ~ '_ocr_reward_evt_transfer_daily')}} ocr_reward_evt_transfer_daily + ), + link_usd_daily AS ( + SELECT + cast(date_trunc('day', price.minute) as date) as "date_start", + MAX(price.price) as usd_amount + FROM + {{ source('prices', 'usd') }} price + WHERE + price.symbol = 'LINK' + {% if is_incremental() %} + AND {{ incremental_predicate('price.minute') }} + {% endif %} + GROUP BY + 1 + ORDER BY + 1 + ), + link_usd_daily_expanded_by_admin_address AS ( + SELECT + date_start, + usd_amount, + admin_address + FROM + link_usd_daily + CROSS JOIN + admin_address_meta + ORDER BY + date_start, + admin_address + ), + payment_meta AS ( + SELECT + date_start, + link_usd_daily_expanded_by_admin_address.admin_address as admin_address, + usd_amount, + ( + SELECT + MAX(ocr_reward_evt_transfer_daily.date_start) + FROM + {{ref('chainlink_' ~ blockchain ~ '_ocr_reward_evt_transfer_daily')}} ocr_reward_evt_transfer_daily + WHERE + ocr_reward_evt_transfer_daily.date_start <= link_usd_daily_expanded_by_admin_address.date_start + AND ocr_reward_evt_transfer_daily.admin_address = link_usd_daily_expanded_by_admin_address.admin_address + ) as prev_payment_date, + ( + SELECT + MIN(ocr_reward_evt_transfer_daily.date_start) + FROM + {{ref('chainlink_' ~ blockchain ~ '_ocr_reward_evt_transfer_daily')}} ocr_reward_evt_transfer_daily + WHERE + ocr_reward_evt_transfer_daily.date_start > link_usd_daily_expanded_by_admin_address.date_start + AND ocr_reward_evt_transfer_daily.admin_address = link_usd_daily_expanded_by_admin_address.admin_address + ) as next_payment_date + FROM + link_usd_daily_expanded_by_admin_address + ORDER BY + 1, 2 + ), + ocr_reward_daily AS ( + SELECT + payment_meta.date_start, + cast(date_trunc('month', payment_meta.date_start) as date) as date_month, + payment_meta.admin_address, + ocr_operator_admin_meta.operator_name, + COALESCE(ocr_reward_evt_transfer_daily.token_amount / EXTRACT(DAY FROM next_payment_date - prev_payment_date), 0) as token_amount, + (COALESCE(ocr_reward_evt_transfer_daily.token_amount / EXTRACT(DAY FROM next_payment_date - prev_payment_date), 0) * payment_meta.usd_amount) as usd_amount + FROM + payment_meta + LEFT JOIN + {{ref('chainlink_' ~ blockchain ~ '_ocr_reward_evt_transfer_daily')}} ocr_reward_evt_transfer_daily ON + payment_meta.next_payment_date = ocr_reward_evt_transfer_daily.date_start AND + payment_meta.admin_address = ocr_reward_evt_transfer_daily.admin_address + LEFT JOIN {{ ref('chainlink_' ~ blockchain ~ '_ocr_operator_admin_meta') }} ocr_operator_admin_meta ON ocr_operator_admin_meta.admin_address = ocr_reward_evt_transfer_daily.admin_address + ORDER BY date_start + ) +SELECT + '{{blockchain}}' as blockchain, + date_start, + date_month, + admin_address, + operator_name, + token_amount, + usd_amount +FROM + ocr_reward_daily +ORDER BY + 2, 4 + + +{% endmacro %} + +--------------------------------------------- + +{% macro + chainlink_ocr_reward_evt_transfer_daily( + blockchain + ) +%} + +SELECT + '{{blockchain}}' as blockchain, + cast(date_trunc('day', evt_block_time) AS date) AS date_start, + MAX(cast(date_trunc('month', evt_block_time) AS date)) AS date_month, + ocr_reward_evt_transfer.admin_address as admin_address, + MAX(ocr_reward_evt_transfer.operator_name) as operator_name, + SUM(token_value) as token_amount +FROM + {{ref('chainlink_' ~ blockchain ~ '_ocr_reward_evt_transfer')}} ocr_reward_evt_transfer + LEFT JOIN {{ ref('chainlink_' ~ blockchain ~ '_ocr_operator_admin_meta') }} ocr_operator_admin_meta ON ocr_operator_admin_meta.admin_address = ocr_reward_evt_transfer.admin_address +{% if is_incremental() %} + WHERE {{ incremental_predicate('evt_block_time') }} +{% endif %} +GROUP BY + 2, 4 +ORDER BY + 2, 4 + +{% endmacro %} + +--------------------------------------------- + +{% macro + chainlink_ocr_reward_evt_transfer( + blockchain + ) +%} + +SELECT + '{{blockchain}}' as blockchain, + to as admin_address, + MAX(operator_name) as operator_name, + MAX(reward_evt_transfer.evt_block_time) as evt_block_time, + MAX(cast(reward_evt_transfer.value as double) / 1e18) as token_value +FROM + {{ source('erc20_' ~ blockchain, 'evt_transfer') }} reward_evt_transfer + RIGHT JOIN {{ ref('chainlink_' ~ blockchain ~ '_ocr_reward_transmission_logs') }} ocr_reward_transmission_logs ON ocr_reward_transmission_logs.contract_address = reward_evt_transfer."from" + LEFT JOIN {{ ref('chainlink_' ~ blockchain ~ '_ocr_operator_admin_meta') }} ocr_operator_admin_meta ON ocr_operator_admin_meta.admin_address = reward_evt_transfer.to +WHERE + reward_evt_transfer."from" IN (ocr_reward_transmission_logs.contract_address) +GROUP BY + evt_tx_hash, + evt_index, + to + +{% endmacro %} + + +--------------------------------------------- + +{% macro + chainlink_ocr_gas_daily( + blockchain + ) +%} + +{% set truncate_by = 'day' %} + +WITH + ocr_gas_fulfilled_daily AS ( + SELECT + cast(date_trunc('{{truncate_by}}', fulfilled.block_time) as date) as date_start, + fulfilled.node_address, + SUM(fulfilled.token_amount) as token_amount, + SUM(fulfilled.token_amount * fulfilled.usd_amount) as usd_amount + FROM + {{ ref('chainlink_' ~ blockchain ~ '_ocr_fulfilled_transactions') }} fulfilled + {% if is_incremental() %} + WHERE + {{ incremental_predicate('fulfilled.block_time') }} + {% endif %} + GROUP BY + 1, 2 + ORDER BY + 1, 2 + ), + ocr_gas_reverted_daily AS ( + SELECT + cast(date_trunc('{{truncate_by}}', reverted.block_time) as date) as date_start, + reverted.node_address, + SUM(reverted.token_amount) as token_amount, + SUM(reverted.token_amount * reverted.usd_amount) as usd_amount + FROM + {{ ref('chainlink_' ~ blockchain ~ '_ocr_reverted_transactions') }} reverted + {% if is_incremental() %} + WHERE + {{ incremental_predicate('reverted.block_time') }} + {% endif %} + GROUP BY + 1, 2 + ORDER BY + 1, 2 + ), + ocr_gas_daily_meta AS ( + SELECT + COALESCE( + fulfilled.date_start, + reverted.date_start + ) AS "date_start", + COALESCE( + fulfilled.node_address, + reverted.node_address + ) AS "node_address", + COALESCE(fulfilled.token_amount, 0) as fulfilled_token_amount, + COALESCE(reverted.token_amount, 0) as reverted_token_amount, + COALESCE(fulfilled.usd_amount, 0) as fulfilled_usd_amount, + COALESCE(reverted.usd_amount, 0) as reverted_usd_amount + FROM + ocr_gas_fulfilled_daily fulfilled + FULL OUTER JOIN ocr_gas_reverted_daily reverted ON + reverted.date_start = fulfilled.date_start AND + reverted.node_address = fulfilled.node_address + ORDER BY + 1, 2 + ), + ocr_gas_daily AS ( + SELECT + '{{blockchain}}' as blockchain, + date_start, + cast(date_trunc('month', date_start) as date) as date_month, + ocr_gas_daily_meta.node_address as node_address, + operator_name, + fulfilled_token_amount, + fulfilled_usd_amount, + reverted_token_amount, + reverted_usd_amount, + fulfilled_token_amount + reverted_token_amount as total_token_amount, + fulfilled_usd_amount + reverted_usd_amount as total_usd_amount + FROM ocr_gas_daily_meta + LEFT JOIN {{ ref('chainlink_' ~ blockchain ~ '_ocr_operator_node_meta') }} ocr_operator_node_meta ON ocr_operator_node_meta.node_address = ocr_gas_daily_meta.node_address + ) +SELECT + blockchain, + date_start, + date_month, + node_address, + operator_name, + fulfilled_token_amount, + fulfilled_usd_amount, + reverted_token_amount, + reverted_usd_amount, + total_token_amount, + total_usd_amount +FROM + ocr_gas_daily +ORDER BY + "date_start" + +{% endmacro %} \ No newline at end of file