@dolomite-exchange/dolomite-margin
Version:
Ethereum Smart Contracts and TypeScript library used for the DolomiteMargin trading protocol
50 lines (49 loc) • 1.51 kB
TypeScript
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;
}