Ну, тут надо знать смысл и цель получения подобных данных. Но такой подход универсален, потому что сам эзерскан и так парсит и раскладывает блоки. А иначе придется еще под каждый контракт доделывать. Плюс, если таких контрактов по блокам надо будет мониторить 100+, тогда надо будет неслабый сервак под это дело с многопотоком