-
Notifications
You must be signed in to change notification settings - Fork 36
/
Copy pathindex.d.ts
96 lines (84 loc) · 2.05 KB
/
index.d.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
declare module 'node-bitstamp' {
export enum BitstampTradeType {
buy = '0',
sell = '1',
}
export interface IBitstampOptions {
key: string
secret: string
clientId: string
timeout: number
rateLimit: boolean
}
export interface IBitstampOrderbook {
timestamp: Date
bids: string[][]
asks: string[][]
}
export interface IBitstampLimitOrder {
id: string
datetime: Date
type: BitstampTradeType
price: number
amount: number
}
export interface IBitstampLimitOrderInvalid {
status: number
reason: string
}
export interface BalanceResponseInvalid {
error: string // error / OK
reason: string // API key not found
code: string // API0001
}
interface BitstampNodeRespose {
status: number
headers: {}
body: string
}
export class Bitstamp {
constructor(options: IBitstampOptions)
ticker(currency?: CURRENCY): Promise<any>
ohlcData(
currency?: CURRENCY,
start?: number,
end?: number,
step?: number,
limit?: number
): Promise<any>
orderBook(currency?: CURRENCY): Promise<{ status: number; headers: {}; body: IBitstampOrderbook }>
balance(): Promise<BalanceResponseInvalid | any>
// amount is quantity, price is per unit
buyLimitOrder(
amount: number,
price: number,
currency: CURRENCY,
limit_price?: number,
daily_order?: boolean,
): Promise<BitstampNodeRespose> // | IBitstampLimitOrderInvalid>
// amount is quantity, price is per unit
sellLimitOrder(
amount: number,
price: number,
currency: CURRENCY,
limit_price?: number,
daily_order?: boolean,
): Promise<BitstampNodeRespose> // | IBitstampLimitOrderInvalid>
transactions(currency?: CURRENCY, time?: string): Promise<any>
cryptoTransactions(currency?: CURRENCY, time?: string): Promise<any>
close()
}
export enum CURRENCY {
BTC_EUR,
EUR_USD,
XRP_USD,
XRP_EUR,
XRP_BTC,
LTC_USD,
LTC_EUR,
LTC_BTC,
ETH_USD,
ETH_EUR,
ETH_BTC,
}
}