aboutsummaryrefslogtreecommitdiffstats
path: root/src/utils/filter_utils.ts
diff options
context:
space:
mode:
authorLeonid Logvinov <logvinov.leon@gmail.com>2017-10-06 17:58:17 +0800
committerLeonid Logvinov <logvinov.leon@gmail.com>2017-10-06 17:58:17 +0800
commit1043def46c137c9d308b3201eddc0d08afa34b10 (patch)
treea4aed6fae86cf0235b52aab5ee9aeff409d6df6d /src/utils/filter_utils.ts
parent6af2ba5cffa582130b1c50639cabd9d6385dbd9e (diff)
downloaddexon-sol-tools-1043def46c137c9d308b3201eddc0d08afa34b10.tar
dexon-sol-tools-1043def46c137c9d308b3201eddc0d08afa34b10.tar.gz
dexon-sol-tools-1043def46c137c9d308b3201eddc0d08afa34b10.tar.bz2
dexon-sol-tools-1043def46c137c9d308b3201eddc0d08afa34b10.tar.lz
dexon-sol-tools-1043def46c137c9d308b3201eddc0d08afa34b10.tar.xz
dexon-sol-tools-1043def46c137c9d308b3201eddc0d08afa34b10.tar.zst
dexon-sol-tools-1043def46c137c9d308b3201eddc0d08afa34b10.zip
Install js-sha3 and use it for keccak256
Diffstat (limited to 'src/utils/filter_utils.ts')
-rw-r--r--src/utils/filter_utils.ts5
1 files changed, 3 insertions, 2 deletions
diff --git a/src/utils/filter_utils.ts b/src/utils/filter_utils.ts
index ee39b6836..2bd745815 100644
--- a/src/utils/filter_utils.ts
+++ b/src/utils/filter_utils.ts
@@ -2,6 +2,7 @@ import * as _ from 'lodash';
import * as Web3 from 'web3';
import * as uuid from 'uuid/v4';
import * as ethUtil from 'ethereumjs-util';
+import * as jsSHA3 from 'js-sha3';
import {ContractEvents, IndexedFilterValues, SubscriptionOpts} from '../types';
const TOPIC_LENGTH = 32;
@@ -10,12 +11,12 @@ export const filterUtils = {
generateUUID(): string {
return uuid();
},
- getFilter(keccak256: (data: string) => string, address: string, eventName: ContractEvents,
+ getFilter(address: string, eventName: ContractEvents,
indexFilterValues: IndexedFilterValues, abi: Web3.ContractAbi,
subscriptionOpts?: SubscriptionOpts): Web3.FilterObject {
const eventAbi = _.find(abi, {name: eventName}) as Web3.EventAbi;
const eventSignature = filterUtils.getEventSignatureFromAbiByName(eventAbi, eventName);
- const topicForEventSignature = keccak256(eventSignature);
+ const topicForEventSignature = jsSHA3.keccak256(eventSignature);
const topicsForIndexedArgs = filterUtils.getTopicsForIndexedArgs(eventAbi, indexFilterValues);
const topics = [topicForEventSignature, ...topicsForIndexedArgs];
let filter: Web3.FilterObject = {