@@ -18,9 +18,6 @@ export declare interface JsonRPCResponse {
18
18
19
19
type Callback < T > = ( error : Error , result : T ) => void
20
20
type ABIDataTypes = "uint256" | "boolean" | "string" | "bytes" | string // TODO complete list
21
- export declare interface IProvider {
22
- send ( payload : JsonRPCRequest , callback : ( e : Error , val : JsonRPCResponse ) => void )
23
- }
24
21
type PromiEventType = "transactionHash" | "receipt" | "confirmation" | "error"
25
22
export declare interface PromiEvent < T > extends Promise < T > {
26
23
once ( type : "transactionHash" , handler : ( receipt : string ) => void ) : PromiEvent < T >
@@ -232,6 +229,9 @@ export declare interface Tx {
232
229
gasPrice ?: string | number
233
230
234
231
}
232
+ export declare interface IProvider {
233
+ send ( payload : JsonRPCRequest , callback : ( e : Error , val : JsonRPCResponse ) => void )
234
+ }
235
235
export declare interface WebsocketProvider extends IProvider {
236
236
responseCallbacks : object
237
237
notificationCallbacks : [ ( ) => any ]
@@ -246,9 +246,27 @@ export declare interface WebsocketProvider extends IProvider {
246
246
removeAllListeners ( type : string ) : void
247
247
reset ( ) : void
248
248
}
249
- export declare interface HttpProvider extends IProvider { }
250
- export declare interface IpcProvider extends IProvider { }
251
- export type Provider = WebsocketProvider & IpcProvider & HttpProvider
249
+ export declare interface HttpProvider extends IProvider {
250
+ responseCallbacks : undefined
251
+ notificationCallbacks : undefined
252
+ connection : undefined
253
+ addDefaultEvents : undefined
254
+ on ( type : string , callback : ( ) => any ) : undefined
255
+ removeListener ( type : string , callback : ( ) => any ) : undefined
256
+ removeAllListeners ( type : string ) : undefined
257
+ reset ( ) : undefined
258
+ }
259
+ export declare interface IpcProvider extends IProvider {
260
+ responseCallbacks : undefined
261
+ notificationCallbacks : undefined
262
+ connection : undefined
263
+ addDefaultEvents : undefined
264
+ on ( type : string , callback : ( ) => any ) : undefined
265
+ removeListener ( type : string , callback : ( ) => any ) : undefined
266
+ removeAllListeners ( type : string ) : undefined
267
+ reset ( ) : undefined
268
+ }
269
+ export type Provider = WebsocketProvider | IpcProvider | HttpProvider ;
252
270
type Unit = "kwei" | "femtoether" | "babbage" | "mwei" | "picoether" | "lovelace" | "qwei" | "nanoether" | "shannon" | "microether" | "szabo" | "nano" | "micro" | "milliether" | "finney" | "milli" | "ether" | "kether" | "grand" | "mether" | "gether" | "tether"
253
271
export type BlockType = "latest" | "pending" | "genesis" | number
254
272
export declare interface Iban { }
0 commit comments