@@ -413,7 +413,7 @@ impl<C: Blockchain> TriggersAdapterWrapper<C> {
413413 from : BlockNumber ,
414414 to : BlockNumber ,
415415 filter : & Arc < TriggerFilterWrapper < C > > ,
416- entities : BTreeMap < BlockNumber , Entity > ,
416+ entities : BTreeMap < BlockNumber , Vec < Entity > > ,
417417 ) -> Result < ( Vec < BlockWithTriggers < C > > , BlockNumber ) , Error > {
418418 let logger2 = logger. cheap_clone ( ) ;
419419 let adapter = self . adapter . clone ( ) ;
@@ -427,7 +427,7 @@ impl<C: Blockchain> TriggersAdapterWrapper<C> {
427427 match entities. get ( & key) {
428428 Some ( e) => {
429429 let trigger_data =
430- vec ! [ Self :: create_subgraph_trigger_from_entity( first_filter, e) ] ;
430+ Self :: create_subgraph_trigger_from_entity ( first_filter, e) ;
431431 Some ( BlockWithTriggers :: new_with_subgraph_triggers (
432432 block,
433433 trigger_data,
@@ -445,13 +445,16 @@ impl<C: Blockchain> TriggersAdapterWrapper<C> {
445445
446446 fn create_subgraph_trigger_from_entity (
447447 filter : & SubgraphFilter ,
448- entity : & Entity ,
449- ) -> subgraph:: TriggerData {
450- subgraph:: TriggerData {
451- source : filter. subgraph . clone ( ) ,
452- entity : entity. clone ( ) ,
453- entity_type : filter. entities . first ( ) . unwrap ( ) . clone ( ) ,
454- }
448+ entity : & Vec < Entity > ,
449+ ) -> Vec < subgraph:: TriggerData > {
450+ entity
451+ . iter ( )
452+ . map ( |e| subgraph:: TriggerData {
453+ source : filter. subgraph . clone ( ) ,
454+ entity : e. clone ( ) ,
455+ entity_type : filter. entities . first ( ) . unwrap ( ) . clone ( ) ,
456+ } )
457+ . collect ( )
455458 }
456459}
457460
0 commit comments