потому что ивенты в веб з обрабатываются по конкретному контракту
То есть, надо получателей в транзе сопоставить с массивом контрактов, и потом по каждому из них распарсить ивенты и вытащить кошельки
100+ контрактов будут обрабатываться дольше 10-15 секунд на стандартном серваке, это уже проверено эмпирически