Можно ли прослушать контрактное событие, не зная адреса контракта?

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

Например, по моему событию солидности: myEvent( address indexed _sellerAddress)где _sellerAddressадрес личного кабинета

Я хочу знать/получать информацию каждый раз , когда _sellerAddressупоминается мое событие, но на данном этапе я не знаю адрес смарт-контракта.

дайте мне знать, если я не понимаю.

спасибо

Ответы (1)

Хорошо, я нашел свой путь сам.

Просто установите eth.filterподобное выше с помощью web3.py, например:

    event_signature_hash = w3.sha3(text='myEvent(address)').hex() #Event name without input arguments

    my_event = w3.eth.filter({
    "fromBlock":0,
    "toBlock":"latest",
    "topics":[event_signature_hash,
    my_seller_address_hexa],
    }
    )
    my_event.get_all_entires()

И я получил все журналы событий, где _sellerAddressхранится/упоминается как параметр события.