@@ -83,9 +83,12 @@ const imports = [
8383
8484const VIRTUAL_BASE_METHODS : { [ key : string ] : boolean } = {
8585 "cancelOrder" : true , // true if the method returns a channel (async in JS)
86+ "cancelOrdersWithClientOrderIds" : true ,
87+ "cancelOrderWithClient" : true ,
8688 "createExpiredOptionMarket" : false ,
8789 "createOrder" : true ,
8890 "editOrder" : true ,
91+ "editOrderWithClientOrderId" : true ,
8992 "fetchAccounts" : true ,
9093 "fetchBalance" : true ,
9194 "fetchClosedOrders" : true ,
@@ -108,6 +111,7 @@ const VIRTUAL_BASE_METHODS: { [key: string]: boolean} = {
108111 "fetchTradingFees" : true ,
109112 "fetchOption" : true ,
110113 "fetchOrder" : true ,
114+ "fetchOrderWithClientOrderId" : true ,
111115 "fetchOrderBook" : true ,
112116 "fetchOrderBooks" : true ,
113117 "fetchOrders" : true ,
@@ -236,9 +240,12 @@ const VIRTUAL_BASE_METHODS: { [key: string]: boolean} = {
236240}
237241
238242const INTERFACE_METHODS = [
243+ 'cancelOrders' ,
244+ 'cancelOrdersWithClientOrderIds' ,
239245 'cancelAllOrders' ,
240246 'cancelAllOrdersAfter' ,
241247 'cancelOrder' ,
248+ 'cancelOrderWithClientOrderId' ,
242249 'cancelOrdersForSymbols' ,
243250 'createConvertTrade' ,
244251 'createDepositAddress' ,
@@ -268,6 +275,7 @@ const INTERFACE_METHODS = [
268275 'editLimitOrder' ,
269276 'editLimitSellOrder' ,
270277 'editOrder' ,
278+ 'editOrderWithClientOrderId' ,
271279 'editOrders' ,
272280 'fetchAccounts' ,
273281 'fetchAllGreeks' ,
@@ -329,6 +337,7 @@ const INTERFACE_METHODS = [
329337 'fetchOption' ,
330338 'fetchOptionChain' ,
331339 'fetchOrder' ,
340+ 'fetchOrderWithClientOrderId' ,
332341 'fetchOrderBook' ,
333342 'fetchOrderBooks' ,
334343 'fetchOrders' ,
@@ -1076,6 +1085,9 @@ class NewTranspiler {
10761085 return `(res).(int64)` ;
10771086 }
10781087
1088+ if ( unwrappedType === 'float64' ) {
1089+ return `(res).(float64)` ;
1090+ }
10791091 if ( methodName . startsWith ( 'watchOrderBook' ) ) {
10801092 return `NewOrderBookFromWs(res)` ;
10811093 }
@@ -1291,15 +1303,17 @@ class NewTranspiler {
12911303 methodDoc . push ( goComments [ exchangeName ] [ methodName ] ) ;
12921304 }
12931305
1294- let emtpyObject = `${ unwrappedType } {}` ;
1306+ let emptyObject = `${ unwrappedType } {}` ;
12951307 if ( unwrappedType . startsWith ( '[]' ) ) {
1296- emtpyObject = 'nil' ;
1308+ emptyObject = 'nil'
12971309 } else if ( unwrappedType . includes ( 'int64' ) ) {
1298- emtpyObject = '-1' ;
1310+ emptyObject = '-1'
1311+ } else if ( unwrappedType . includes ( 'float64' ) ) {
1312+ emptyObject = 'float64(-1)'
12991313 } else if ( unwrappedType === 'string' ) {
1300- emtpyObject = '""' ;
1314+ emptyObject = '""'
13011315 } else if ( unwrappedType === 'interface{}' ) {
1302- emtpyObject = 'nil' ;
1316+ emptyObject = 'nil' ;
13031317 }
13041318
13051319 const defaultParams = this . getDefaultParamsWrappers ( methodName , methodWrapper . parameters ) ;
@@ -1317,7 +1331,7 @@ class NewTranspiler {
13171331 `${ defaultParams } ` ,
13181332 `${ two } res := <- ${ accessor } ${ methodNameCapitalized } (${ params } )` ,
13191333 `${ two } if IsError(res) {` ,
1320- `${ three } return ${ emtpyObject } , CreateReturnError(res)` ,
1334+ `${ three } return ${ emptyObject } , CreateReturnError(res)` ,
13211335 `${ two } }` ,
13221336 `${ two } return ${ this . createReturnStatement ( methodName , unwrappedType ) } , nil` ,
13231337 // `${two}}()`,
0 commit comments