UNPKG

@dolomite-exchange/dolomite-margin

Version:

Ethereum Smart Contracts and TypeScript library used for the DolomiteMargin trading protocol

50 lines (49 loc) 1.51 kB
import { EventLog, Log } from 'web3/types'; import Web3 from 'web3'; import { Contracts } from '../lib/Contracts'; import { LogParsingOptions, TxResult } from '../types'; export declare class Logs { private contracts; private web3; constructor(contracts: Contracts, web3: Web3); parseLogs(receipt: TxResult, options?: LogParsingOptions): any; private logIsFrom; private parseAllLogs; eventLogToLog(event: EventLog): Log; private parseEvent; private parseLog; parseEventLogWithContract(contract: any, event: EventLog): { name: any; args: any; address: string; data: string; topics: string[]; logIndex: number; transactionHash: string; transactionIndex: number; blockHash: string; blockNumber: number; }; parseLogWithContract(contract: any, log: Log): { name: any; args: any; address: string; data: string; topics: string[]; logIndex: number; transactionHash: string; transactionIndex: number; blockHash: string; blockNumber: number; }; parseArgs(eventJson: any, eventArgs: any): any; private static parseTuple; private static parseAccountInfo; private static parseIndex; private static parseBalanceUpdate; private static parseDecimalValue; private static parseIntegerValue; private static parseWei; private static parseTraderParam; private static parseFillData; }