diff options
author | Alex Browne <stephenalexbrowne@gmail.com> | 2018-10-18 07:44:07 +0800 |
---|---|---|
committer | Alex Browne <stephenalexbrowne@gmail.com> | 2018-12-05 06:24:44 +0800 |
commit | 91e7485ecc4e780ef454b642a52c3d93faa95af1 (patch) | |
tree | de59e78902b93e3cc1f68e9ae9f85094f16955f6 /packages/pipeline/src/data_types/events/event_utils.ts | |
parent | 6c00dd6f3900e322e5b6d5fe09b35fdafc1bfb2f (diff) | |
download | dexon-sol-tools-91e7485ecc4e780ef454b642a52c3d93faa95af1.tar dexon-sol-tools-91e7485ecc4e780ef454b642a52c3d93faa95af1.tar.gz dexon-sol-tools-91e7485ecc4e780ef454b642a52c3d93faa95af1.tar.bz2 dexon-sol-tools-91e7485ecc4e780ef454b642a52c3d93faa95af1.tar.lz dexon-sol-tools-91e7485ecc4e780ef454b642a52c3d93faa95af1.tar.xz dexon-sol-tools-91e7485ecc4e780ef454b642a52c3d93faa95af1.tar.zst dexon-sol-tools-91e7485ecc4e780ef454b642a52c3d93faa95af1.zip |
Update to use ContractWrappers + Infura instead of Etherscan
Diffstat (limited to 'packages/pipeline/src/data_types/events/event_utils.ts')
-rw-r--r-- | packages/pipeline/src/data_types/events/event_utils.ts | 35 |
1 files changed, 0 insertions, 35 deletions
diff --git a/packages/pipeline/src/data_types/events/event_utils.ts b/packages/pipeline/src/data_types/events/event_utils.ts deleted file mode 100644 index 6be964807..000000000 --- a/packages/pipeline/src/data_types/events/event_utils.ts +++ /dev/null @@ -1,35 +0,0 @@ -import { AbiDecoder } from '@0xproject/utils'; -import { AbiDefinition, LogEntry, LogWithDecodedArgs } from 'ethereum-types'; - -import { EventsResponseResult } from '../../data_sources/etherscan'; - -const hexRadix = 16; - -function hexToInt(hex: string): number { - return parseInt(hex.replace('0x', ''), hexRadix); -} - -// Converts a raw event response to a LogEntry -export function convertResponseToLogEntry(result: EventsResponseResult): LogEntry { - return { - logIndex: hexToInt(result.logIndex), - transactionIndex: hexToInt(result.transactionIndex), - transactionHash: result.transactionHash, - blockHash: '', - blockNumber: hexToInt(result.blockNumber), - address: result.address, - data: result.data, - topics: result.topics, - }; -} - -// Decodes a LogEntry into a LogWithDecodedArgs -export function decodeLogEntry<EventArgsType>( - contractAbi: AbiDefinition[], - log: LogEntry, -): LogWithDecodedArgs<EventArgsType> { - const abiDecoder = new AbiDecoder([contractAbi]); - const logWithDecodedArgs = abiDecoder.tryToDecodeLogOrNoop<EventArgsType>(log); - // tslint:disable-next-line:no-unnecessary-type-assertion - return logWithDecodedArgs as LogWithDecodedArgs<EventArgsType>; -} |