import { LogEntry, LogWithDecodedArgs } from 'ethereum-types'; // tslint:disable no-unnecessary-type-assertion /** * Filter logs by event name/type. */ export function filterLogs(logs: LogEntry[], event: string): Array> { return (logs as Array>).filter(log => log.event === event); } /** * Filter logs by event name/type and convert to arguments. */ export function filterLogsToArguments(logs: LogEntry[], event: string): TEventArgs[] { return filterLogs(logs, event).map(log => log.args); }