From ac5b4cdf8a8b47255af56ac3585212ee42e91ed9 Mon Sep 17 00:00:00 2001 From: Dev Bear Date: Thu, 8 May 2025 12:14:05 -0400 Subject: [PATCH] bet --- crates/freeze/src/datasets/erc20_transfers.rs | 2 +- crates/freeze/src/types/chunks/number_chunk.rs | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/crates/freeze/src/datasets/erc20_transfers.rs b/crates/freeze/src/datasets/erc20_transfers.rs index 6881266b..da83f96b 100644 --- a/crates/freeze/src/datasets/erc20_transfers.rs +++ b/crates/freeze/src/datasets/erc20_transfers.rs @@ -101,7 +101,7 @@ impl CollectByTransaction for Erc20Transfers { fn is_erc20_transfer(log: &Log) -> bool { log.topics().len() == 3 && log.data().data.len() == 32 && - log.topics()[0] == ERC20::Approval::SIGNATURE_HASH + log.topics()[0] == ERC20::Transfer::SIGNATURE_HASH } /// process block into columns diff --git a/crates/freeze/src/types/chunks/number_chunk.rs b/crates/freeze/src/types/chunks/number_chunk.rs index bb68d1f4..87e08cd5 100644 --- a/crates/freeze/src/types/chunks/number_chunk.rs +++ b/crates/freeze/src/types/chunks/number_chunk.rs @@ -74,6 +74,11 @@ impl NumberChunk { /// align boundaries of chunk to clean boundaries pub fn align(self, chunk_size: u64) -> Option { + if chunk_size == 0 { + // Cannot align with a chunk_size of 0, return None or self based on desired behavior. + // Returning None seems appropriate as alignment isn't possible. + return None; + } match self { NumberChunk::Numbers(numbers) => Some(NumberChunk::Numbers(numbers)), NumberChunk::Range(start, end) => {