¿Podemos llamar a dos contratos en el método web3.eth.filter?

Tengo dos direcciones de contrato y quiero verificar los eventos en ambos en una llamada. Quiero decir, ¿podemos pasar dos direcciones de contrato en un parámetro de opción como hago a continuación?

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

¿O hay alguna forma de combinar todos los eventos de ambos contratos?

Respuestas (1)

Esto solo funcionaría si los eventos tienen la misma firma (nombre del evento y argumentos) o ninguno ([]).
Pasas una matriz de las direcciones que deseas escanear.

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