export interface Web3Provider { getBalance(address: string): Promise; getTransactionCount(address: string): Promise; getTransactionHistory (address: string, limit?: number): Promise; getTokenTransactionHistory (address: string, limit?: number): Promise; getTokenAddressBalances (addresses: string[], tokenContractAddress?: string[]): Promise<{[tokenAddress: string]: BigNumberLike}> } export type BigNumberLike = any;