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,7 +18,7 @@ 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 {
21
+ export declare interface IProvider {
22
22
send ( payload : JsonRPCRequest , callback : ( e : Error , val : JsonRPCResponse ) => void )
23
23
}
24
24
type PromiEventType = "transactionHash" | "receipt" | "confirmation" | "error"
@@ -232,9 +232,23 @@ export declare interface Tx {
232
232
gasPrice ?: string | number
233
233
234
234
}
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
238
252
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
253
export type BlockType = "latest" | "pending" | "genesis" | number
240
254
export declare interface Iban { }
@@ -422,4 +436,3 @@ export declare class BatchRequest {
422
436
add ( request : Request ) : void //
423
437
execute ( ) : void
424
438
}
425
-
0 commit comments