ethereum-models/macros/tests/missing_nft_logs.sql
Sam 08f1f7b0a9
Bump version + remove blur test exclusion (#1089)
* exclude filter

* latest version

* version bump
2025-06-16 22:34:07 +08:00

159 lines
4.4 KiB
SQL

{% test missing_blur_v2_logs(model) %}
WITH model_txs AS (
SELECT
block_timestamp :: DATE AS DAY,
COUNT(
DISTINCT tx_hash
) AS model_hash
FROM
{{ model }}
WHERE
block_timestamp <= CURRENT_DATE - 1
GROUP BY
DAY
),
logs_txs AS (
SELECT
block_timestamp :: DATE AS DAY,
COUNT(
DISTINCT tx_hash
) AS logs_hash
FROM
{{ ref('core__fact_event_logs') }}
WHERE
block_timestamp <= CURRENT_DATE - 1
AND block_timestamp :: DATE >= '2023-07-01'
AND contract_address = '0xb2ecfe4e4d61f8790bbb9de2d1259b9e2410cea5'
AND topics [0] :: STRING IN (
'0x0fcf17fac114131b10f37b183c6a60f905911e52802caeeb3e6ea210398b81ab',
'0x7dc5c0699ac8dd5250cbe368a2fc3b4a2daadb120ad07f6cccea29f83482686e',
'0x1d5e12b51dee5e4d34434576c3fb99714a85f57b0fd546ada4b0bddd736d12b2'
)
GROUP BY
DAY
)
SELECT
l.day,
(
logs_hash - model_hash
) / logs_hash * 100 AS missing_percentage
FROM
logs_txs l
LEFT JOIN model_txs m USING (DAY)
HAVING
missing_percentage != 0 {% endtest %}
{% test missing_seaport_1_6_logs(model) %}
WITH model_txs AS (
SELECT
block_timestamp :: DATE AS DAY,
COUNT(
DISTINCT tx_hash
) AS model_hash
FROM
{{ model }}
WHERE
block_timestamp <= CURRENT_DATE - 1
GROUP BY
DAY
),
logs_txs AS (
SELECT
block_timestamp :: DATE AS DAY,
COUNT(
DISTINCT tx_hash
) AS logs_hash
FROM
{{ ref('core__fact_event_logs') }}
WHERE
block_timestamp <= CURRENT_DATE - 1
AND block_timestamp :: DATE >= '2024-03-15'
AND contract_address = '0x0000000000000068f116a894984e2db1123eb395'
AND topics [0] :: STRING IN (
'0x9d9af8e38d66c62e2c12f0225249fd9d721c54b83f48d9352c97c6cacdcb6f31',
'0x4b9f2d36e1b4c93de62cc077b00b1a91d84b6c31b4a14e012718dcca230689e7'
)
GROUP BY
DAY
)
SELECT
l.day,
(
logs_hash - model_hash
) / logs_hash * 100 AS missing_percentage
FROM
logs_txs l
LEFT JOIN model_txs m USING (DAY)
HAVING
missing_percentage > 0.5 {% endtest %}
{% test missing_magiceden_logs(model) %}
WITH model_txs AS (
SELECT
block_timestamp :: DATE AS DAY,
COUNT(
DISTINCT tx_hash
) AS model_hash
FROM
{{ model }}
WHERE
block_timestamp <= CURRENT_DATE - 1
GROUP BY
DAY
),
traces AS (
SELECT
tx_hash
FROM
{{ ref('core__fact_traces') }}
WHERE
block_timestamp :: DATE >= '2024-02-04'
AND to_address IN (
'0x5ebc127fae83ed5bdd91fc6a5f5767e259df5642',
-- magic eden forwarder
'0xb233e3602bb06aa2c2db0982bbaf33c2b15184c9' -- other magic eden forwarder
)
AND trace_succeeded
AND LEFT(
input,
10
) = '0x22bee494' --forwardCall
),
logs_raw AS (
SELECT
block_timestamp :: DATE AS DAY,
tx_hash
FROM
{{ ref('core__fact_event_logs') }}
INNER JOIN traces USING (tx_hash)
WHERE
block_timestamp <= CURRENT_DATE - 1
AND block_timestamp :: DATE >= '2024-02-04'
AND contract_address = '0x9a1d00bed7cd04bcda516d721a596eb22aac6834'
AND topics [0] :: STRING IN (
'0x8b87c0b049fe52718fe6ff466b514c5a93c405fb0de8fbd761a23483f9f9e198',
'0x1217006325a98bdcc6afc9c44965bb66ac7460a44dc57c2ac47622561d25c45a',
'0xffb29e9cf48456d56b6d414855b66a7ec060ce2054dcb124a1876310e1b7355c',
'0x6f4c56c4b9a9d2479f963d802b19d17b02293ce1225461ac0cb846c482ee3c3e'
)
),
logs_txs AS (
SELECT
DAY,
COUNT(
DISTINCT tx_hash
) AS logs_hash
FROM
logs_raw
GROUP BY
DAY
)
SELECT
l.day,
(
logs_hash - model_hash
) / logs_hash * 100 AS missing_percentage
FROM
logs_txs l
LEFT JOIN model_txs m USING (DAY)
HAVING
missing_percentage != 0 {% endtest %}