Skip to content
This repository was archived by the owner on Mar 5, 2025. It is now read-only.

Commit 9324c51

Browse files
committed
Fixes in types definition
1 parent edd801b commit 9324c51

File tree

2 files changed

+20
-7
lines changed

2 files changed

+20
-7
lines changed

packages/web3/index.d.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,4 +25,4 @@ declare class Web3 {
2525

2626
}
2727

28-
export = Web3
28+
export default Web3

packages/web3/types.d.ts

Lines changed: 19 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import { BigNumber } from 'bignumber.js' // TODO change to BN
1+
import { BigNumber } from 'bn.js'
22
import * as us from 'underscore'
33

44

@@ -18,7 +18,7 @@ export declare interface JsonRPCResponse {
1818

1919
type Callback<T> = (error: Error, result: T) => void
2020
type ABIDataTypes = "uint256" | "boolean" | "string" | "bytes" | string // TODO complete list
21-
export declare interface Provider {
21+
export declare interface IProvider {
2222
send(payload: JsonRPCRequest, callback: (e: Error, val: JsonRPCResponse) => void)
2323
}
2424
type PromiEventType = "transactionHash" | "receipt" | "confirmation" | "error"
@@ -232,9 +232,23 @@ export declare interface Tx {
232232
gasPrice?: string | number
233233

234234
}
235-
export declare interface WebsocketProvider extends Provider { }
236-
export declare interface HttpProvider extends Provider { }
237-
export declare interface IpcProvider extends Provider { }
235+
export declare interface WebsocketProvider extends IProvider {
236+
responseCallbacks: object
237+
notificationCallbacks: [() => any]
238+
connection: {
239+
onclose(e: any): void,
240+
onmessage(e: any): void,
241+
onerror(e?: any): void
242+
}
243+
addDefaultEvents: () => void
244+
on(type: string, callback: () => any): void
245+
removeListener(type: string, callback: () => any): void
246+
removeAllListeners(type: string): void
247+
reset(): void
248+
}
249+
export declare interface HttpProvider extends IProvider { }
250+
export declare interface IpcProvider extends IProvider { }
251+
export type Provider = WebsocketProvider & IpcProvider & HttpProvider
238252
type Unit = "kwei" | "femtoether" | "babbage" | "mwei" | "picoether" | "lovelace" | "qwei" | "nanoether" | "shannon" | "microether" | "szabo" | "nano" | "micro" | "milliether" | "finney" | "milli" | "ether" | "kether" | "grand" | "mether" | "gether" | "tether"
239253
export type BlockType = "latest" | "pending" | "genesis" | number
240254
export declare interface Iban { }
@@ -422,4 +436,3 @@ export declare class BatchRequest {
422436
add(request: Request): void //
423437
execute(): void
424438
}
425-

0 commit comments

Comments
 (0)