difftreelog
fix limit indexed field amount to 3
in: master
1 file changed
crates/evm-coder-macros/src/to_log.rsdiffbeforeafterboth56 for field in &named.named {56 for field in &named.named {57 fields.push(EventField::try_from(field)?);57 fields.push(EventField::try_from(field)?);58 }58 }59 if fields.iter().filter(|f| f.indexed).count() > 3 {60 return Err(syn::Error::new(61 variant.fields.span(),62 "events can have at most 4 indexed fields (1 indexed field is reserved for event signature)"63 ));64 }59 let mut selector_str = format!("{}(", name);65 let mut selector_str = format!("{}(", name);60 for (i, arg) in fields.iter().enumerate() {66 for (i, arg) in fields.iter().enumerate() {61 if i != 0 {67 if i != 0 {