From a5909d82eb16d6e631bd5f89d700eced205b2fcf Mon Sep 17 00:00:00 2001 From: Marek Kotewicz Date: Tue, 3 Feb 2015 16:16:38 +0100 Subject: parsing events output --- lib/contract.js | 9 +++++++++ 1 file changed, 9 insertions(+) (limited to 'lib/contract.js') diff --git a/lib/contract.js b/lib/contract.js index 82e59af54..a0525bd9d 100644 --- a/lib/contract.js +++ b/lib/contract.js @@ -120,6 +120,11 @@ var addFunctionsToContract = function (contract, desc, address) { var addEventRelatedPropertiesToContract = function (contract, desc, address) { contract.address = address; + contract._onWatchEventResult = function (data) { + var matchingEvent = event.getMatchingEvent(utils.filterEvents(desc)); + var parser = eventImpl.outputParser(matchingEvent); + return parser(data); + }; Object.defineProperty(contract, 'topic', { get: function() { @@ -140,6 +145,10 @@ var addEventsToContract = function (contract, desc, address) { var signature = abi.eventSignatureFromAscii(e.name); var event = eventImpl.inputParser(address, signature, e); var o = event.apply(null, params); + o._onWatchEventResult = function (data) { + var parser = eventImpl.outputParser(e); + return parser(data); + }; return web3.eth.watch(o); }; -- cgit v1.2.3