diff --git a/models/evm/bronze/api_udf/bronze_evm_api__contract_abis.sql b/models/evm/bronze/api_udf/bronze_evm_api__contract_abis.sql index 31c285a..51df3e4 100644 --- a/models/evm/bronze/api_udf/bronze_evm_api__contract_abis.sql +++ b/models/evm/bronze/api_udf/bronze_evm_api__contract_abis.sql @@ -15,12 +15,17 @@ WITH base AS ( total_interaction_count >= 100 {% if is_incremental() %} -EXCEPT +and contract_address not in ( SELECT contract_address FROM {{ this }} + WHERE + abi_data :data :result :: STRING <> 'Max rate limit reached' +) {% endif %} +ORDER BY + total_interaction_count DESC LIMIT 50 ), row_nos AS ( diff --git a/models/evm/silver/core/silver_evm__relevant_contracts.sql b/models/evm/silver/core/silver_evm__relevant_contracts.sql index ef350c4..5b45086 100644 --- a/models/evm/silver/core/silver_evm__relevant_contracts.sql +++ b/models/evm/silver/core/silver_evm__relevant_contracts.sql @@ -30,11 +30,7 @@ GROUP BY ), function_calls AS ( SELECT - IFF( - TYPE = 'DELEGATECALL', - from_address, - to_address - ) AS contract_address, + to_address AS contract_address, COUNT(*) AS function_call_count, MAX(_inserted_timestamp) AS max_inserted_timestamp_traces, MAX(block_number) AS latest_call_block