У меня есть два адреса контракта, и я хочу проверить события на обоих за один вызов. Я имею в виду, можем ли мы передать два адреса контракта в одном параметре, как я делаю ниже?
let web3 = new Web3();
web3.setProvider(web3Provider);
let options = {
fromBlock:'latest',
toBlock: 'latest',
address: ADDRESS1,Address2
};
let filter = web3.eth.filter(options);
filter.watch(function(error, result){
console.log(JSON.stringify(result));
});
Или есть способ объединить все события из обоих контрактов?
Это будет работать только в том случае, если события имеют одинаковую подпись (имя события и аргументы) или не имеют ( [] ).
Вы передаете массив адресов, которые хотите отсканировать.
let options = {
fromBlock:'latest',
toBlock: 'latest',
address: [ADDRESS1,Address2],
topics: []
};