Можем ли мы вызвать два контракта в методе web3.eth.filter?

У меня есть два адреса контракта, и я хочу проверить события на обоих за один вызов. Я имею в виду, можем ли мы передать два адреса контракта в одном параметре, как я делаю ниже?

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));
});

Или есть способ объединить все события из обоих контрактов?

Ответы (1)

Это будет работать только в том случае, если события имеют одинаковую подпись (имя события и аргументы) или не имеют ( [] ).
Вы передаете массив адресов, которые хотите отсканировать.

let options = {
  fromBlock:'latest',
  toBlock: 'latest',
  address: [ADDRESS1,Address2],
  topics: []
};