То, что вы пытаетесь сделать, - это перебирать блокчейн и проверять каждую транзакцию в каждом блоке на предмет транзакции, которую вы описываете.Хотя это будет работать (с небольшим количеством кода), вам лучше читать данные из существующего проводника блоков.Делая это самостоятельно, вы будете создавать блокировщик блоков с ограниченной функциональностью, когда вам следует использовать другие ресурсы.
Взгляните на Etherscan APIs , так как они содержат вседанные вам нужны.