diff --git a/dbt_subprojects/dex/models/dex_info.sql b/dbt_subprojects/dex/models/dex_info.sql index 85adf56b98a..cef177db407 100644 --- a/dbt_subprojects/dex/models/dex_info.sql +++ b/dbt_subprojects/dex/models/dex_info.sql @@ -204,4 +204,5 @@ FROM (VALUES , ('jojo', 'JOJO', 'Direct', 'jojo_exchange') , ('beets', 'Beets DEX', 'Direct', 'beets_fi') , ('silverswap', 'SilverSwap', 'Direct', 'SilverSwapDex') + , ('shadow', 'Shadow', 'Direct', 'ShadowOnSonic') ) AS temp_table (project, name, marketplace_type, x_username) diff --git a/dbt_subprojects/dex/models/trades/sonic/_schema.yml b/dbt_subprojects/dex/models/trades/sonic/_schema.yml index dcf4b0c5965..041f4d60c1c 100644 --- a/dbt_subprojects/dex/models/trades/sonic/_schema.yml +++ b/dbt_subprojects/dex/models/trades/sonic/_schema.yml @@ -58,7 +58,23 @@ models: - evt_index - check_dex_base_trades_seed: seed_file: ref('wagmi_sonic_base_trades_seed') - + + - name: shadow_sonic_base_trades + meta: + blockchain: sonic + sector: dex + project: shadow + contributors: discochuck + config: + tags: ['sonic', 'dex', 'trades', 'shadow'] + description: "Shadow sonic base trades" + data_tests: + - dbt_utils.unique_combination_of_columns: + combination_of_columns: + - tx_hash + - evt_index + - check_dex_base_trades_seed: + seed_file: ref('shadow_sonic_base_trades_seed') - name: silverswap_sonic_base_trades meta: diff --git a/dbt_subprojects/dex/models/trades/sonic/dex_sonic_base_trades.sql b/dbt_subprojects/dex/models/trades/sonic/dex_sonic_base_trades.sql index 282fe796f83..ff0acd87b73 100644 --- a/dbt_subprojects/dex/models/trades/sonic/dex_sonic_base_trades.sql +++ b/dbt_subprojects/dex/models/trades/sonic/dex_sonic_base_trades.sql @@ -9,6 +9,7 @@ ref('beets_sonic_base_trades') , ref('wagmi_sonic_base_trades') , ref('equalizer_sonic_base_trades') + , ref('shadow_sonic_base_trades') , ref('silverswap_sonic_base_trades') ] %} diff --git a/dbt_subprojects/dex/models/trades/sonic/platforms/shadow_sonic_base_trades.sql b/dbt_subprojects/dex/models/trades/sonic/platforms/shadow_sonic_base_trades.sql new file mode 100644 index 00000000000..7517e27f2ac --- /dev/null +++ b/dbt_subprojects/dex/models/trades/sonic/platforms/shadow_sonic_base_trades.sql @@ -0,0 +1,21 @@ +{{ + config( + schema = 'shadow_sonic', + alias = 'base_trades', + materialized = 'incremental', + file_format = 'delta', + incremental_strategy = 'merge', + unique_key = ['tx_hash', 'evt_index'], + incremental_predicates = [incremental_predicate('DBT_INTERNAL_DEST.block_time')] + ) +}} + +{{ + uniswap_compatible_v3_trades( + blockchain = 'sonic', + project = 'shadow', + version = '3', + Pair_evt_Swap = source('shadow_sonic', 'RamsesV3Pool_evt_Swap'), + Factory_evt_PoolCreated = source('shadow_sonic', 'RamsesV3Factory_evt_PoolCreated') + ) +}} diff --git a/dbt_subprojects/dex/seeds/trades/_schema.yml b/dbt_subprojects/dex/seeds/trades/_schema.yml index 26060654406..2b42b479e86 100644 --- a/dbt_subprojects/dex/seeds/trades/_schema.yml +++ b/dbt_subprojects/dex/seeds/trades/_schema.yml @@ -4834,3 +4834,18 @@ seeds: token_bought_amount_raw: uint256 token_sold_amount_raw: uint256 block_date: timestamp + + - name: shadow_sonic_base_trades_seed + config: + column_types: + blockchain: varchar + project: varchar + version: varchar + tx_hash: varbinary + evt_index: uint256 + block_number: uint256 + token_bought_address: varbinary + token_sold_address: varbinary + token_bought_amount_raw: uint256 + token_sold_amount_raw: uint256 + block_date: timestamp \ No newline at end of file diff --git a/dbt_subprojects/dex/seeds/trades/shadow_sonic_base_trades_seed.csv b/dbt_subprojects/dex/seeds/trades/shadow_sonic_base_trades_seed.csv new file mode 100644 index 00000000000..e7898c6be6e --- /dev/null +++ b/dbt_subprojects/dex/seeds/trades/shadow_sonic_base_trades_seed.csv @@ -0,0 +1,2 @@ +blockchain,project,version,block_date,tx_hash,evt_index,token_bought_address,token_sold_address,block_number,token_bought_amount_raw,token_sold_amount_raw +sonic,shadow,3,2025-02-06,0x7d39202a1e950e05a9005648a3577b6306a1640b9a53ed3db8711bafaf02be03,4,0x29219dd400f2bf60e5a23d13be72b486d4038894,0x039e2fb66102314ce7b64ce5ce3e5183bc94ad38,6758314,250436493,538400000000000000000 diff --git a/sources/_sector/dex/trades/sonic/_sources.yml b/sources/_sector/dex/trades/sonic/_sources.yml index 4ebe4ec0b62..c9ce5e58322 100644 --- a/sources/_sector/dex/trades/sonic/_sources.yml +++ b/sources/_sector/dex/trades/sonic/_sources.yml @@ -8,4 +8,10 @@ sources: - name: silverswap_sonic tables: - name: AlgebraFactory_evt_Pool - - name: AlgebraPool_evt_Swap \ No newline at end of file + - name: AlgebraPool_evt_Swap + - name: shadow_sonic + tables: + - name: Pair_evt_Swap + - name: Core_PairFactory_evt_PairCreated + - name: RamsesV3Pool_evt_Swap + - name: RamsesV3Factory_evt_PoolCreated \ No newline at end of file