avalanche-models/models/silver/defi/dex/hashflow/silver_dex__hashflow_pools.sql
drethereum 3c4ba75812
AN-5993/avax-migration (#326)
* initial set up

* macros and workflows

* wh

* defi and nft tags

* sl

* docs

* docs

* package

* package

* v63

* exclude curated

* remove

* v64
2025-05-13 09:43:30 -06:00

52 lines
1.2 KiB
SQL

{{ config(
materialized = 'incremental',
incremental_strategy = 'delete+insert',
unique_key = 'pool_address',
tags = ['silver_dex','defi','dex','curated']
) }}
WITH contract_deployments AS (
SELECT
tx_hash,
block_number,
block_timestamp,
from_address AS deployer_address,
to_address AS contract_address,
modified_timestamp AS _inserted_timestamp
FROM
{{ ref('core__fact_traces') }}
WHERE
from_address IN (
'0x05fb0089bec6d00b2f01f4096eb0e0488c79cd91',
'0x7677bf119654d1fbcb46cb9014949bf16180b6ae'
)
AND TYPE ILIKE 'create%'
AND tx_succeeded
AND trace_succeeded
{% if is_incremental() %}
AND _inserted_timestamp >= (
SELECT
MAX(_inserted_timestamp) - INTERVAL '12 hours'
FROM
{{ this }}
)
AND _inserted_timestamp >= SYSDATE() - INTERVAL '7 day'
{% endif %}
qualify(ROW_NUMBER() over(PARTITION BY to_address
ORDER BY
block_timestamp ASC)) = 1
)
SELECT
tx_hash,
block_number,
block_timestamp,
deployer_address,
contract_address AS pool_address,
_inserted_timestamp
FROM
contract_deployments