1
- import { BigNumber } from 'bignumber .js' // TODO change to BN
1
+ import { BigNumber } from 'bn .js'
2
2
import * as us from 'underscore'
3
3
4
4
@@ -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 Provider {
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,9 +229,44 @@ export declare interface Tx {
232
229
gasPrice ?: string | number
233
230
234
231
}
235
- export declare interface WebsocketProvider extends Provider { }
236
- export declare interface HttpProvider extends Provider { }
237
- export declare interface IpcProvider extends Provider { }
232
+ export declare interface IProvider {
233
+ send ( payload : JsonRPCRequest , callback : ( e : Error , val : JsonRPCResponse ) => void )
234
+ }
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
+ 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 ;
238
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"
239
271
export type BlockType = "latest" | "pending" | "genesis" | number
240
272
export declare interface Iban { }
@@ -424,4 +456,3 @@ export declare class BatchRequest {
424
456
add ( request : Request ) : void //
425
457
execute ( ) : void
426
458
}
427
-
0 commit comments