|
|
@ -1,14 +1,14 @@ |
|
|
|
var Filter = function(eth, options) { |
|
|
|
var Filter = function(options) { |
|
|
|
this.callbacks = {}; |
|
|
|
this.callbacks = {}; |
|
|
|
this.seed = Math.floor(Math.random() * 1000000); |
|
|
|
this.seed = Math.floor(Math.random() * 1000000); |
|
|
|
this.eth = eth; |
|
|
|
this.options = options; |
|
|
|
|
|
|
|
|
|
|
|
eth.registerFilter(options, this.seed); |
|
|
|
eth.registerFilter(options, this.seed); |
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
Filter.prototype.changed = function(callback) { |
|
|
|
Filter.prototype.changed = function(callback) { |
|
|
|
var cbseed = Math.floor(Math.random() * 1000000); |
|
|
|
var cbseed = Math.floor(Math.random() * 1000000); |
|
|
|
this.eth.registerFilterCallback(this.seed, cbseed); |
|
|
|
eth.registerFilterCallback(this.seed, cbseed); |
|
|
|
|
|
|
|
|
|
|
|
var self = this; |
|
|
|
var self = this; |
|
|
|
message.connect(function(messages, seed, callbackSeed) { |
|
|
|
message.connect(function(messages, seed, callbackSeed) { |
|
|
@ -21,3 +21,7 @@ Filter.prototype.changed = function(callback) { |
|
|
|
Filter.prototype.uninstall = function() { |
|
|
|
Filter.prototype.uninstall = function() { |
|
|
|
eth.uninstallFilter(this.seed) |
|
|
|
eth.uninstallFilter(this.seed) |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Filter.prototype.messages = function() { |
|
|
|
|
|
|
|
return JSON.parse(eth.messages(this.options)) |
|
|
|
|
|
|
|
} |
|
|
|