@@ -18,13 +18,11 @@ abstract class BaseOrder {
18
18
readonly _id : string
19
19
readonly _side : Side
20
20
_size : number
21
- readonly _origSize : number
22
21
_time : number
23
22
constructor ( options : OrderOptions ) {
24
23
this . _id = options . id ?? randomUUID ( )
25
24
this . _side = options . side
26
25
this . _size = options . size
27
- this . _origSize = options . origSize ?? options . size
28
26
this . _time = options . time ?? Date . now ( )
29
27
}
30
28
@@ -48,11 +46,6 @@ abstract class BaseOrder {
48
46
this . _size = size
49
47
}
50
48
51
- // Getter for the original size of the order
52
- get origSize ( ) : number {
53
- return this . _origSize
54
- }
55
-
56
49
// Getter for order timestamp
57
50
get time ( ) : number {
58
51
return this . _time
@@ -72,18 +65,22 @@ abstract class BaseOrder {
72
65
}
73
66
export class LimitOrder extends BaseOrder {
74
67
private readonly _type : OrderType . LIMIT
68
+ readonly _origSize : number
75
69
private _price : number
76
70
private readonly _timeInForce : TimeInForce
77
- private readonly _isMaker : boolean
71
+ private readonly _makerQty : number
72
+ private readonly _takerQty : number
78
73
private readonly _postOnly : boolean
79
74
// Refers to the linked Stop Limit order stopPrice
80
75
private readonly _ocoStopPrice ?: number
81
76
constructor ( options : InternalLimitOrderOptions ) {
82
77
super ( options )
83
78
this . _type = options . type
79
+ this . _origSize = options . origSize
84
80
this . _price = options . price
85
81
this . _timeInForce = options . timeInForce
86
- this . _isMaker = options . isMaker
82
+ this . _makerQty = options . makerQty
83
+ this . _takerQty = options . takerQty
87
84
this . _postOnly = options . postOnly ?? false
88
85
this . _ocoStopPrice = options . ocoStopPrice
89
86
}
@@ -113,9 +110,19 @@ export class LimitOrder extends BaseOrder {
113
110
return this . _postOnly
114
111
}
115
112
116
- // Getter for order isMaker
117
- get isMaker ( ) : boolean {
118
- return this . _isMaker
113
+ // Getter for the original size of the order
114
+ get origSize ( ) : number {
115
+ return this . _origSize
116
+ }
117
+
118
+ // Getter for order makerQty
119
+ get makerQty ( ) : number {
120
+ return this . _makerQty
121
+ }
122
+
123
+ // Getter for order takerQty
124
+ get takerQty ( ) : number {
125
+ return this . _takerQty
119
126
}
120
127
121
128
get ocoStopPrice ( ) : number | undefined {
@@ -131,7 +138,8 @@ export class LimitOrder extends BaseOrder {
131
138
price: ${ this . _price }
132
139
time: ${ this . _time }
133
140
timeInForce: ${ this . _timeInForce }
134
- isMaker: ${ this . _isMaker as unknown as string } `
141
+ makerQty: ${ this . _makerQty }
142
+ takerQty: ${ this . _takerQty } `
135
143
136
144
toJSON = ( ) : string => JSON . stringify ( this . toObject ( ) )
137
145
@@ -144,7 +152,8 @@ export class LimitOrder extends BaseOrder {
144
152
price : this . _price ,
145
153
time : this . _time ,
146
154
timeInForce : this . _timeInForce ,
147
- isMaker : this . _isMaker
155
+ makerQty : this . _makerQty ,
156
+ takerQty : this . _takerQty
148
157
} )
149
158
}
150
159
@@ -172,7 +181,6 @@ export class StopMarketOrder extends BaseOrder {
172
181
type: ${ this . type }
173
182
side: ${ this . _side }
174
183
size: ${ this . _size }
175
- origSize: ${ this . _origSize }
176
184
stopPrice: ${ this . _stopPrice }
177
185
time: ${ this . _time } `
178
186
@@ -183,7 +191,6 @@ export class StopMarketOrder extends BaseOrder {
183
191
type : this . type ,
184
192
side : this . _side ,
185
193
size : this . _size ,
186
- origSize : this . _origSize ,
187
194
stopPrice : this . _stopPrice ,
188
195
time : this . _time
189
196
} )
@@ -194,7 +201,6 @@ export class StopLimitOrder extends BaseOrder {
194
201
private _price : number
195
202
private readonly _stopPrice : number
196
203
private readonly _timeInForce : TimeInForce
197
- private readonly _isMaker : boolean
198
204
// It's true when there is a linked Limit Order
199
205
private readonly _isOCO : boolean
200
206
constructor ( options : InternalStopLimitOrderOptions ) {
@@ -203,7 +209,6 @@ export class StopLimitOrder extends BaseOrder {
203
209
this . _price = options . price
204
210
this . _stopPrice = options . stopPrice
205
211
this . _timeInForce = options . timeInForce
206
- this . _isMaker = options . isMaker
207
212
this . _isOCO = options . isOCO ?? false
208
213
}
209
214
@@ -232,11 +237,6 @@ export class StopLimitOrder extends BaseOrder {
232
237
return this . _timeInForce
233
238
}
234
239
235
- // Getter for order isMaker
236
- get isMaker ( ) : boolean {
237
- return this . _isMaker
238
- }
239
-
240
240
// Getter for order isOCO
241
241
get isOCO ( ) : boolean {
242
242
return this . _isOCO
@@ -247,12 +247,10 @@ export class StopLimitOrder extends BaseOrder {
247
247
type: ${ this . type }
248
248
side: ${ this . _side }
249
249
size: ${ this . _size }
250
- origSize: ${ this . _origSize }
251
250
price: ${ this . _price }
252
251
stopPrice: ${ this . _stopPrice }
253
252
timeInForce: ${ this . _timeInForce }
254
- time: ${ this . _time }
255
- isMaker: ${ this . _isMaker as unknown as string } `
253
+ time: ${ this . _time } `
256
254
257
255
toJSON = ( ) : string => JSON . stringify ( this . toObject ( ) )
258
256
@@ -261,12 +259,10 @@ export class StopLimitOrder extends BaseOrder {
261
259
type : this . type ,
262
260
side : this . _side ,
263
261
size : this . _size ,
264
- origSize : this . _origSize ,
265
262
price : this . _price ,
266
263
stopPrice : this . _stopPrice ,
267
264
timeInForce : this . _timeInForce ,
268
- time : this . _time ,
269
- isMaker : this . _isMaker
265
+ time : this . _time
270
266
} )
271
267
}
272
268
0 commit comments