venom99
@venom99

Как в web3.py реализовать отслеживание транзакций по нескольким кошелькам?

Не могу разобраться как правильно повесить фильтр на несколько кошельков, другими словами есть адреса кошельков которые я указываю, и хотелось бы знать когда у одного из этих кошельков, появляется новая транзакция.
from web3 import Web3
import time

w3 = Web3(Web3.HTTPProvider('https://mainnet.infura.io/v3/MY_TOKEN'))

def handle_event(event):
    print(event)


interesting_wallets = ['0x0c9779a8aff3ea077b07935c141369d95ffedfb1', '0xae2fc483527b8ef99eb5d9b44875f005ba1fae13']

filters = [w3.eth.filter({'fromBlock': 'latest', 'address': w3.to_checksum_address(wallet)}) for wallet in
           interesting_wallets]

while True:
    for filter in filters:
        log_entries = filter.get_new_entries()
        for entry in log_entries:
            handle_event(entry)

    time.sleep(2)


Данный код запускается, но я не могу понять почему я не вижу уведомления о транзакциях, по одному из кошельков, просто там торгует бот, и у кошелька каждую минуту появляются транзакции, может конечно из-за того что они ещё являются не подписанными, но это лишь моё предположение, в котором я не уверен.

P.S. Заранее спасибо.
  • Вопрос задан
  • 146 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы