el filtro no activa eventos para mi contrato

Tengo un contrato trivial y quiero recibir una notificación de todos los eventos del contrato. Pero no veo que se llame a ningún evento para mi contrato:

contract MainContract{
    event Evt(address indexed _sender,string jsn);
    function deposit(string jsn) returns (int256) {
        Evt(msg.sender, jsn);
    }
}

var contract = web3.eth.contract(abi).at("0xe45866ac5d51067ce292bc656c790e94ddcf0766");
        web3.eth.filter({},function(err,res) {
            console.log("on filter",res.address);
        });
        contract.deposit('hello there',function (res) {
            console.log(arguments)
        });

Puede ver en la consola que deposit() funcionó correctamente, pero no hay llamadas de devolución de llamada que coincidan con mi llamada de dirección presente en la consola. ¿Por qué es esto? ¿Es este el comportamiento esperado?

captura de pantalla de la consola

Respuestas (1)

El problema era que estaba usando la dirección de mi billetera en lugar de la dirección del contrato aquí:

web3.eth.contrato(abi).at("0xe45866ac5d51067ce292bc656c790e94ddcf0766")

La API web3 actual no informa si la dirección aquí es incorrecta...