diff --git a/dbt_subprojects/hourly_spellbook/models/_sector/lending/borrow/gnosis/_schema.yml b/dbt_subprojects/hourly_spellbook/models/_sector/lending/borrow/gnosis/_schema.yml index 972b68905c7..6d2f5060734 100644 --- a/dbt_subprojects/hourly_spellbook/models/_sector/lending/borrow/gnosis/_schema.yml +++ b/dbt_subprojects/hourly_spellbook/models/_sector/lending/borrow/gnosis/_schema.yml @@ -234,3 +234,37 @@ models: - *project_contract_address - *tx_hash - *evt_index + + - name: spark_gnosis_base_borrow + meta: + blockchain: gnosis + sector: lending + project: spark + contributors: hdser + config: + tags: ['lending', 'borrow', 'aave', 'spark', 'gnosis'] + description: "Spark Protocol borrow transactions on Gnosis Chain" + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: + - transaction_type + - token_address + - tx_hash + - evt_index + columns: + - *blockchain + - *project + - *version + - *transaction_type + - *token_address + - *borrower + - *on_behalf_of + - *repayer + - *liquidator + - *amount + - *block_month + - *block_time + - *block_number + - *project_contract_address + - *tx_hash + - *evt_index \ No newline at end of file diff --git a/dbt_subprojects/hourly_spellbook/models/_sector/lending/borrow/gnosis/lending_gnosis_base_borrow.sql b/dbt_subprojects/hourly_spellbook/models/_sector/lending/borrow/gnosis/lending_gnosis_base_borrow.sql index f8335988cd2..0aa60724013 100644 --- a/dbt_subprojects/hourly_spellbook/models/_sector/lending/borrow/gnosis/lending_gnosis_base_borrow.sql +++ b/dbt_subprojects/hourly_spellbook/models/_sector/lending/borrow/gnosis/lending_gnosis_base_borrow.sql @@ -11,7 +11,8 @@ ref('agave_gnosis_base_borrow'), ref('aave_v3_gnosis_base_borrow'), ref('realt_rmm_v1_gnosis_base_borrow'), - ref('realt_rmm_v2_gnosis_base_borrow') + ref('realt_rmm_v2_gnosis_base_borrow'), + ref('spark_gnosis_base_borrow') ] %} diff --git a/dbt_subprojects/hourly_spellbook/models/_sector/lending/borrow/gnosis/platforms/spark_gnosis_base_borrow.sql b/dbt_subprojects/hourly_spellbook/models/_sector/lending/borrow/gnosis/platforms/spark_gnosis_base_borrow.sql new file mode 100644 index 00000000000..5fa201dba14 --- /dev/null +++ b/dbt_subprojects/hourly_spellbook/models/_sector/lending/borrow/gnosis/platforms/spark_gnosis_base_borrow.sql @@ -0,0 +1,20 @@ +{{ + config( + schema = 'spark_gnosis', + alias = 'base_borrow', + materialized = 'incremental', + file_format = 'delta', + incremental_strategy = 'merge', + unique_key = ['transaction_type', 'token_address', 'tx_hash', 'evt_index'], + incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.block_time')] + ) +}} + +{{ + lending_aave_v3_compatible_borrow( + blockchain = 'gnosis', + project = 'spark', + version = '1', + project_decoded_as = 'spark_protocol' + ) +}} diff --git a/dbt_subprojects/hourly_spellbook/models/_sector/lending/flashloans/gnosis/_schema.yml b/dbt_subprojects/hourly_spellbook/models/_sector/lending/flashloans/gnosis/_schema.yml index 29082a98b7d..27797c25803 100644 --- a/dbt_subprojects/hourly_spellbook/models/_sector/lending/flashloans/gnosis/_schema.yml +++ b/dbt_subprojects/hourly_spellbook/models/_sector/lending/flashloans/gnosis/_schema.yml @@ -230,3 +230,31 @@ models: - *tx_hash - *evt_index + - name: spark_gnosis_base_flashloans + meta: + blockchain: gnosis + sector: lending + project: spark + contributors: hdser + config: + tags: ['lending', 'flashloans', 'aave', 'spark', 'gnosis'] + description: "Spark Protocol flashloans transactions on Gnosis Chain" + tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: + - tx_hash + - evt_index + columns: + - *blockchain + - *project + - *version + - *recipient + - *amount + - *fee + - *token_address + - *project_contract_address + - *block_month + - *block_time + - *block_number + - *tx_hash + - *evt_index \ No newline at end of file diff --git a/dbt_subprojects/hourly_spellbook/models/_sector/lending/flashloans/gnosis/lending_gnosis_base_flashloans.sql b/dbt_subprojects/hourly_spellbook/models/_sector/lending/flashloans/gnosis/lending_gnosis_base_flashloans.sql index 63e022dd9cc..e39816b90ed 100644 --- a/dbt_subprojects/hourly_spellbook/models/_sector/lending/flashloans/gnosis/lending_gnosis_base_flashloans.sql +++ b/dbt_subprojects/hourly_spellbook/models/_sector/lending/flashloans/gnosis/lending_gnosis_base_flashloans.sql @@ -12,7 +12,8 @@ ref('aave_v3_gnosis_base_flashloans'), ref('realt_rmm_v1_gnosis_base_flashloans'), ref('realt_rmm_v2_gnosis_base_flashloans'), - ref('balancer_v2_gnosis_base_flashloans') + ref('balancer_v2_gnosis_base_flashloans'), + ref('spark_gnosis_base_flashloans') ] %} diff --git a/dbt_subprojects/hourly_spellbook/models/_sector/lending/flashloans/gnosis/platforms/spark_gnosis_base_flashloans.sql b/dbt_subprojects/hourly_spellbook/models/_sector/lending/flashloans/gnosis/platforms/spark_gnosis_base_flashloans.sql new file mode 100644 index 00000000000..7d4a628eb94 --- /dev/null +++ b/dbt_subprojects/hourly_spellbook/models/_sector/lending/flashloans/gnosis/platforms/spark_gnosis_base_flashloans.sql @@ -0,0 +1,20 @@ +{{ + config( + schema = 'spark_gnosis', + alias = 'base_flashloans', + materialized = 'incremental', + file_format = 'delta', + incremental_strategy = 'merge', + unique_key = ['tx_hash', 'evt_index'], + incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.block_time')] + ) +}} + +{{ + lending_aave_v3_compatible_flashloans( + blockchain = 'gnosis', + project = 'spark', + version = '1', + project_decoded_as = 'spark_protocol' + ) +}} \ No newline at end of file diff --git a/dbt_subprojects/hourly_spellbook/models/_sector/lending/supply/gnosis/_schema.yml b/dbt_subprojects/hourly_spellbook/models/_sector/lending/supply/gnosis/_schema.yml index 1981474e422..dddae4909d9 100644 --- a/dbt_subprojects/hourly_spellbook/models/_sector/lending/supply/gnosis/_schema.yml +++ b/dbt_subprojects/hourly_spellbook/models/_sector/lending/supply/gnosis/_schema.yml @@ -234,3 +234,37 @@ models: - *project_contract_address - *tx_hash - *evt_index + + - name: spark_gnosis_base_supply + meta: + blockchain: gnosis + sector: lending + project: spark + contributors: hdser + config: + tags: ['lending', 'supply', 'spark', 'gnosis'] + description: "Spark Protocol supply transactions on Gnosis Chain" + data_tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: + - transaction_type + - token_address + - tx_hash + - evt_index + columns: + - *blockchain + - *project + - *version + - *transaction_type + - *token_address + - *depositor + - *on_behalf_of + - *withdrawn_to + - *liquidator + - *amount + - *block_month + - *block_time + - *block_number + - *project_contract_address + - *tx_hash + - *evt_index \ No newline at end of file diff --git a/dbt_subprojects/hourly_spellbook/models/_sector/lending/supply/gnosis/lending_gnosis_base_supply.sql b/dbt_subprojects/hourly_spellbook/models/_sector/lending/supply/gnosis/lending_gnosis_base_supply.sql index d09ac021d47..d44bc805db0 100644 --- a/dbt_subprojects/hourly_spellbook/models/_sector/lending/supply/gnosis/lending_gnosis_base_supply.sql +++ b/dbt_subprojects/hourly_spellbook/models/_sector/lending/supply/gnosis/lending_gnosis_base_supply.sql @@ -11,7 +11,8 @@ ref('agave_gnosis_base_supply'), ref('aave_v3_gnosis_base_supply'), ref('realt_rmm_v1_gnosis_base_supply'), - ref('realt_rmm_v2_gnosis_base_supply') + ref('realt_rmm_v2_gnosis_base_supply'), + ref('spark_gnosis_base_supply') ] %} diff --git a/dbt_subprojects/hourly_spellbook/models/_sector/lending/supply/gnosis/platforms/spark_gnosis_base_supply.sql b/dbt_subprojects/hourly_spellbook/models/_sector/lending/supply/gnosis/platforms/spark_gnosis_base_supply.sql new file mode 100644 index 00000000000..1a844a32bf5 --- /dev/null +++ b/dbt_subprojects/hourly_spellbook/models/_sector/lending/supply/gnosis/platforms/spark_gnosis_base_supply.sql @@ -0,0 +1,21 @@ +{{ + config( + schema = 'spark_gnosis', + alias = 'base_supply', + materialized = 'incremental', + file_format = 'delta', + incremental_strategy = 'merge', + unique_key = ['transaction_type', 'token_address', 'tx_hash', 'evt_index'], + incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.block_time')] + ) +}} + +{{ + lending_aave_v3_compatible_supply( + blockchain = 'gnosis', + project = 'spark', + version = '1', + project_decoded_as = 'spark_protocol', + wrapped_token_gateway_available = false + ) +}} diff --git a/sources/_sector/lending/borrow/gnosis/_sources.yml b/sources/_sector/lending/borrow/gnosis/_sources.yml index bd735acf88d..4c6f8d756fb 100644 --- a/sources/_sector/lending/borrow/gnosis/_sources.yml +++ b/sources/_sector/lending/borrow/gnosis/_sources.yml @@ -24,3 +24,9 @@ sources: - name: Pool_evt_Borrow - name: Pool_evt_Repay - name: Pool_evt_LiquidationCall + + - name: spark_protocol_gnosis + tables: + - name: Pool_evt_Borrow + - name: Pool_evt_Repay + - name: Pool_evt_LiquidationCall diff --git a/sources/_sector/lending/flashloans/gnosis/_sources.yml b/sources/_sector/lending/flashloans/gnosis/_sources.yml index 8770b7a5d00..e916eb615a2 100644 --- a/sources/_sector/lending/flashloans/gnosis/_sources.yml +++ b/sources/_sector/lending/flashloans/gnosis/_sources.yml @@ -16,3 +16,7 @@ sources: - name: real_rmm_v2_gnosis tables: - name: Pool_evt_FlashLoan + + - name: spark_protocol_gnosis + tables: + - name: Pool_evt_FlashLoan diff --git a/sources/_sector/lending/supply/gnosis/_sources.yml b/sources/_sector/lending/supply/gnosis/_sources.yml index 54652218d9d..1fe56e27d81 100644 --- a/sources/_sector/lending/supply/gnosis/_sources.yml +++ b/sources/_sector/lending/supply/gnosis/_sources.yml @@ -21,3 +21,8 @@ sources: tables: - name: Pool_evt_Supply - name: Pool_evt_Withdraw + + - name: spark_protocol_gnosis + tables: + - name: Pool_evt_Supply + - name: Pool_evt_Withdraw \ No newline at end of file