diff options
author | Marek Kotewicz <marek.kotewicz@gmail.com> | 2015-02-03 23:20:26 +0800 |
---|---|---|
committer | Marek Kotewicz <marek.kotewicz@gmail.com> | 2015-02-03 23:20:26 +0800 |
commit | f1a5cf9128170b85428259c8b0ecfaed5b3e17d1 (patch) | |
tree | 9baf54fd2db882b95018fcd66238702b29035abf /lib/contract.js | |
parent | 4bb5ba78b0f3d906743874aa8c0cb980b2ad0055 (diff) | |
parent | a5909d82eb16d6e631bd5f89d700eced205b2fcf (diff) | |
download | go-tangerine-f1a5cf9128170b85428259c8b0ecfaed5b3e17d1.tar go-tangerine-f1a5cf9128170b85428259c8b0ecfaed5b3e17d1.tar.gz go-tangerine-f1a5cf9128170b85428259c8b0ecfaed5b3e17d1.tar.bz2 go-tangerine-f1a5cf9128170b85428259c8b0ecfaed5b3e17d1.tar.lz go-tangerine-f1a5cf9128170b85428259c8b0ecfaed5b3e17d1.tar.xz go-tangerine-f1a5cf9128170b85428259c8b0ecfaed5b3e17d1.tar.zst go-tangerine-f1a5cf9128170b85428259c8b0ecfaed5b3e17d1.zip |
Merge branch 'develop' into cpp
Conflicts:
dist/ethereum.js.map
dist/ethereum.min.js
Diffstat (limited to 'lib/contract.js')
-rw-r--r-- | lib/contract.js | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/lib/contract.js b/lib/contract.js index 748844fec..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() { @@ -138,8 +143,12 @@ var addEventsToContract = function (contract, desc, address) { var impl = function () { var params = Array.prototype.slice.call(arguments); var signature = abi.eventSignatureFromAscii(e.name); - var event = eventImpl(address, signature, e); + 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); }; |