/* Generated by ts-generator ver. 0.0.8 */ /* tslint:disable */ import Contract, { CustomOptions, contractOptions } from "web3/eth/contract"; import { TransactionObject, BlockType } from "web3/eth/types"; import { Callback, EventLog } from "web3/types"; import { EventEmitter } from "events"; import { Provider } from "web3/providers"; export class Weth { constructor(jsonInterface: any[], address?: string, options?: CustomOptions); _address: string; options: contractOptions; methods: { balanceOf(arg0: string): TransactionObject; allowance(arg0: string, arg1: string): TransactionObject; deposit(): TransactionObject; withdraw(wad: number | string): TransactionObject; approve(guy: string, wad: number | string): TransactionObject; transfer(dst: string, wad: number | string): TransactionObject; transferFrom( src: string, dst: string, wad: number | string ): TransactionObject; name(): TransactionObject; decimals(): TransactionObject; symbol(): TransactionObject; totalSupply(): TransactionObject; }; deploy(options: { data: string; arguments: any[]; }): TransactionObject; events: { Approval( options?: { filter?: object; fromBlock?: BlockType; topics?: (null | string)[]; }, cb?: Callback ): EventEmitter; Transfer( options?: { filter?: object; fromBlock?: BlockType; topics?: (null | string)[]; }, cb?: Callback ): EventEmitter; Deposit( options?: { filter?: object; fromBlock?: BlockType; topics?: (null | string)[]; }, cb?: Callback ): EventEmitter; Withdrawal( options?: { filter?: object; fromBlock?: BlockType; topics?: (null | string)[]; }, cb?: Callback ): EventEmitter; allEvents: ( options?: { filter?: object; fromBlock?: BlockType; topics?: (null | string)[]; }, cb?: Callback ) => EventEmitter; }; getPastEvents( event: string, options?: { filter?: object; fromBlock?: BlockType; toBlock?: BlockType; topics?: (null | string)[]; }, cb?: Callback ): Promise; setProvider(provider: Provider): void; clone(): Weth; }