UNPKG

@compendiumfi/pendax

Version:

connector for centralized cryptocurrency exchanges

1 lines 38.6 kB
const a6_0x354e6f=a6_0x59af;(function(_0x406276,_0x193547){const _0x5928a4=a6_0x59af,_0x6e504e=_0x406276();while(!![]){try{const _0x5b2f5a=parseInt(_0x5928a4(0x29f))/0x1*(parseInt(_0x5928a4(0x291))/0x2)+-parseInt(_0x5928a4(0x222))/0x3*(parseInt(_0x5928a4(0x263))/0x4)+-parseInt(_0x5928a4(0x29a))/0x5+parseInt(_0x5928a4(0x244))/0x6*(parseInt(_0x5928a4(0x29b))/0x7)+-parseInt(_0x5928a4(0x1f5))/0x8*(-parseInt(_0x5928a4(0x2ac))/0x9)+parseInt(_0x5928a4(0x1fd))/0xa*(parseInt(_0x5928a4(0x254))/0xb)+-parseInt(_0x5928a4(0x24c))/0xc;if(_0x5b2f5a===_0x193547)break;else _0x6e504e['push'](_0x6e504e['shift']());}catch(_0x3a1f0f){_0x6e504e['push'](_0x6e504e['shift']());}}}(a6_0x19b8,0x204d1));function a6_0x59af(_0x3bca3c,_0x5b1d95){const _0x19b8a2=a6_0x19b8();return a6_0x59af=function(_0x59afa6,_0x526e9e){_0x59afa6=_0x59afa6-0x1ee;let _0x590800=_0x19b8a2[_0x59afa6];return _0x590800;},a6_0x59af(_0x3bca3c,_0x5b1d95);}import a6_0x1aea5e from'axios';import a6_0x54c7cd from'crypto';function a6_0x19b8(){const _0x2ffed0=['DELETE','getOrderHistory','/api/','coin','subaccounts/','xcOgz','enc','market','cancelOrder','orderId=','/trades','312ziwfVf','modifyOrder','hex','/balances','FTXUS-SIGN','createSubaccount','auystrAAS2iW85#s2@jdDC','uHvUS','3482328GEDGlw','wallet/all_balances','size','start_time=','toString','deleteSubaccountData','Array','cBgdw','231oqXlrM','orderType=','subaccounts','dypER','KWNfe','BeMII','cGiGB','bgBof','conditional_orders/history','orders/','side=','Hmac','requires\x20clientId','getOpenOrders','nickname','520yWRNWt','balancer','getTriggerOrderHistory','createTriggerBody','start_time','parameter\x20must\x20be\x20an\x20array\x20of\x20tokens','qYYkR','exchangename','EXlST','gQKzM','apiSecret','getAllBalances','XzPDJ','getHistoricalPrices','sockets','createPostHeader','deleteRequest','markets/','order_id','getAllSubaccounts','DAKmH','DBnqG','stringify','Base64','wallet/balances','wallet/coins','TpdqD','subaccounts/transfer','tokens','getOrderStatusByClientId','getMarkets','WitXH','rOsOQ','getMarket','jNavm','update','result','requires\x20orderId','ewIqS','/proxy/post','sha256','url','useProxy','QKEXg','getOpenTriggerOrders','body','31134dZYffq','transferBetweenSubaccounts','modifyTriggerOrderBody','FTXUS-TS','tCMKC','target','/proxy/delete','No\x20response\x20from\x20exchange\x20-\x20double\x20check\x20parameters','publicApis','544105tkIjey','34279YwTFDy','push','authenticate\x20option\x20requires\x20valid\x20api\x20key\x20and\x20api\x20secret','KasNe','4yzzYCl','createPlaceBody','baseURL','label','deKKD','?market=','getCoins','NVZFM','orders/by_client_id/','ilDZf','end_time=','proxyPort','now','35244qhyJqw','UduGH','digest','secret','placeOrder','parse','ssroY','hXDax','nRRrC','modifyOrderByClientId','/candles?resolution=','bUWLb','map','uri','executeOrder','conditional_orders','length','bReag','zburd','mFzds','executeGetRequest','decrypt','bNEZn','QYjhP','fRCDj','160oBZyGZ','triggerOrder','GET/api/','resolution','conditional_orders/','baseUrl','changeSubaccountNameBody','getSubaccountBalances','117980sbJsiq','apiKey','authenticate','createGetHeader','getOrderbook','entries','proxy','join','clientId','ggzka','markets','isMain','exchange','createSubaccountBody','PjTjl','http://','BPIUX','getTriggerOrderTriggers','price','data','cancelOrderByClientId','getFills','side','CaObX','/modify','subaccount','headers','key','includes','cancelOpenTriggerOrder','lyQBz2wseWT6vT7XDyp9DQ==','indexOf','depth','getTrades','getOrderStatus','requires\x20price\x20or\x20size\x20or\x20both','ZlXvg','2577RczgXw','dhsyTW5!ysh8IuysQKcG45','/proxy/get','mObGj','orderType','/orderbook','type','XFdGi','JhLYt','orders','subaccounts/update_name','XaXjn','sZfFG','https://ftx.us/api/','GlxwT','tuQas','POST','changeSubaccountName','market_name','end_time','JTuQU','orderId','market='];a6_0x19b8=function(){return _0x2ffed0;};return a6_0x19b8();}import a6_0x30daf4 from'crypto-js';export class FtxUs{[a6_0x354e6f(0x299)]=new Array();['ky']=a6_0x354e6f(0x24a);['i']=a6_0x354e6f(0x223);[a6_0x354e6f(0x271)]={};constructor(_0x406aa1){const _0x555cbe=a6_0x354e6f;this[_0x555cbe(0x28c)]=_0x555cbe(0x22f),this['authenticate']=_0x406aa1[_0x555cbe(0x1ff)]==undefined?!![]:_0x406aa1['authenticate'],this['name']=_0x406aa1['exchange'][_0x555cbe(0x26a)]==undefined?'ftxus':_0x406aa1[_0x555cbe(0x209)][_0x555cbe(0x26a)],this['exchangeid']=_0x406aa1['exchange']['id'],this[_0x555cbe(0x2a2)]=_0x406aa1[_0x555cbe(0x2a2)];if(this['authenticate']){if(_0x555cbe(0x2ad)!=='WAEvO'){if(!_0x406aa1[_0x555cbe(0x218)]||!_0x406aa1[_0x555cbe(0x2af)]||_0x406aa1[_0x555cbe(0x218)]==''||_0x406aa1[_0x555cbe(0x2af)]=='')throw _0x555cbe(0x29d);this[_0x555cbe(0x1fe)]=_0x406aa1[_0x555cbe(0x218)],this['apiSecret']=_0x406aa1[_0x555cbe(0x2af)],this[_0x555cbe(0x208)]=_0x406aa1[_0x555cbe(0x216)]==undefined,this[_0x555cbe(0x216)]=this['isMain']?'':_0x406aa1[_0x555cbe(0x216)];}else return _0x33c6b4;}this[_0x555cbe(0x28d)]=![],this[_0x555cbe(0x264)]=_0x406aa1['balancer']||undefined,_0x406aa1[_0x555cbe(0x28d)]&&((_0x406aa1['proxy']&&_0x406aa1[_0x555cbe(0x203)]!=''||_0x406aa1['balancer']&&_0x406aa1[_0x555cbe(0x264)]!='')&&(_0x555cbe(0x23e)==='nfEPG'?(_0x54234a=_0x3ba940+(_0x187d3b=='?'?'':'&'),_0x1eab7d=_0x521e8b+_0x555cbe(0x2a9)+_0x44c7e4['end_time']):(this['useProxy']=!![],this['proxy']=_0x406aa1[_0x555cbe(0x203)],_0x406aa1[_0x555cbe(0x2aa)]?this[_0x555cbe(0x2aa)]=_0x406aa1[_0x555cbe(0x2aa)]:_0x555cbe(0x253)!==_0x555cbe(0x253)?_0x4ba67c={'FTXUS-KEY':this['apiKey'],'FTXUS-TS':_0x216b38,'FTXUS-SUBACCOUNT':_0x38bf4d[_0x555cbe(0x216)]}:this['proxyPort']=0xbb8))),this['ri']=_0x555cbe(0x21b),this[_0x555cbe(0x299)][_0x555cbe(0x29c)](_0x555cbe(0x21e),'getHistoricalPrices',_0x555cbe(0x281),_0x555cbe(0x284));}['dec']=_0x862602=>{const _0x50348c=a6_0x354e6f;if(_0x862602==null){if('Hotmt'!==_0x50348c(0x259))return undefined;else _0xe6849f=_0x49853a+'start_time='+_0x20e3f7[_0x50348c(0x267)],_0x2e88b1[_0x50348c(0x235)]&&(_0x3521c2=_0x4936f6+'&'+_0x50348c(0x2a9)+_0x43aa7c[_0x50348c(0x235)]);}const _0x39ba87=a6_0x30daf4[_0x50348c(0x23f)][_0x50348c(0x27a)][_0x50348c(0x2b1)](this['ky']),_0x217006=a6_0x30daf4[_0x50348c(0x23f)][_0x50348c(0x27a)][_0x50348c(0x2b1)](this['i']);return a6_0x30daf4['AES']['decrypt'](_0x862602,_0x39ba87,{'iv':_0x217006})['toString'](a6_0x30daf4[_0x50348c(0x23f)]['Utf8']);};['createPostHeader'](_0x299f24){const _0x2af3cb=a6_0x354e6f;let _0x1e459f=Date[_0x2af3cb(0x2ab)](),_0x5d07da;if(this[_0x2af3cb(0x208)]&&_0x299f24&&_0x299f24['subaccount'])_0x5d07da={'FTXUS-KEY':this[_0x2af3cb(0x1fe)],'FTXUS-TS':_0x1e459f,'FTXUS-SUBACCOUNT':_0x299f24['subaccount']};else{if(!this[_0x2af3cb(0x208)]&&_0x299f24&&_0x299f24[_0x2af3cb(0x216)]&&_0x299f24[_0x2af3cb(0x216)]==this['subaccount'])_0x5d07da={'FTXUS-KEY':this[_0x2af3cb(0x1fe)],'FTXUS-TS':_0x1e459f,'FTXUS-SUBACCOUNT':_0x299f24[_0x2af3cb(0x216)]};else{if(!this[_0x2af3cb(0x208)]&&(!_0x299f24||!_0x299f24[_0x2af3cb(0x216)]))_0x5d07da={'FTXUS-KEY':this[_0x2af3cb(0x1fe)],'FTXUS-TS':_0x1e459f,'FTXUS-SUBACCOUNT':this[_0x2af3cb(0x216)]};else this['isMain']&&(_0x5d07da={'FTXUS-KEY':this[_0x2af3cb(0x1fe)],'FTXUS-TS':_0x1e459f});}}return _0x5d07da;}['createGetHeader'](_0x3667a5){const _0x17ee9f=a6_0x354e6f;let _0x49c780=Date[_0x17ee9f(0x2ab)](),_0xf60536;if(this[_0x17ee9f(0x208)]&&_0x3667a5&&_0x3667a5[_0x17ee9f(0x216)])_0xf60536={'FTXUS-KEY':this[_0x17ee9f(0x1fe)],'FTXUS-TS':_0x49c780,'FTXUS-SUBACCOUNT':_0x3667a5[_0x17ee9f(0x216)]};else{if(!this[_0x17ee9f(0x208)]&&_0x3667a5&&_0x3667a5['subaccount']&&_0x3667a5[_0x17ee9f(0x216)]==this['subaccount']){if(_0x17ee9f(0x26f)!=='OwvOU')_0xf60536={'FTXUS-KEY':this[_0x17ee9f(0x1fe)],'FTXUS-TS':_0x49c780,'FTXUS-SUBACCOUNT':_0x3667a5['subaccount']};else throw'No\x20response\x20from\x20exchange\x20-\x20double\x20check\x20parameters';}else{if(!this[_0x17ee9f(0x208)]&&(!_0x3667a5||!_0x3667a5[_0x17ee9f(0x216)]))'bNEZn'===_0x17ee9f(0x1f2)?_0xf60536={'FTXUS-KEY':this[_0x17ee9f(0x1fe)],'FTXUS-TS':_0x49c780,'FTXUS-SUBACCOUNT':this['subaccount']}:(_0x1a1dda[_0x17ee9f(0x217)][_0x17ee9f(0x1fa)]=this[_0x17ee9f(0x28c)],_0x24ba7f[_0x17ee9f(0x2a1)]='http://'+this[_0x17ee9f(0x264)]+':'+this[_0x17ee9f(0x2aa)]);else this[_0x17ee9f(0x208)]&&(_0x17ee9f(0x28e)==='XruFI'?(_0x2696d8[_0x17ee9f(0x217)]['target']=this[_0x17ee9f(0x28c)],_0x3580f1[_0x17ee9f(0x217)][_0x17ee9f(0x2b9)]=_0x234abd[_0x17ee9f(0x28c)],_0x2ae639[_0x17ee9f(0x217)][_0x17ee9f(0x290)]=_0x298ad9):_0xf60536={'FTXUS-KEY':this['apiKey'],'FTXUS-TS':_0x49c780});}}return _0xf60536;}async[a6_0x354e6f(0x2ba)](_0x39d929,_0x2c2a3a,_0x2abcc9,_0x132d67){const _0x366145=a6_0x354e6f;let _0x19cdc3={'baseURL':this[_0x366145(0x28c)],'url':_0x2abcc9,'method':_0x366145(0x232),'headers':_0x39d929};const _0x490cce=_0x2c2a3a?JSON['stringify'](_0x2c2a3a):'';if(this[_0x366145(0x28d)]){if(_0x366145(0x1f3)===_0x366145(0x258)){let _0x4c9dfb=_0x17ecee[_0x366145(0x210)][_0x366145(0x287)][_0x3ebfc6][_0x366145(0x23c)];_0x2c9845['includes'](_0x4c9dfb)&&_0x3b0a51[_0x366145(0x29c)](_0x2a596[_0x366145(0x210)]['result'][_0x5d0427]);}else _0x39d929==''?_0x19cdc3[_0x366145(0x217)]={'target':this[_0x366145(0x28c)],'uri':_0x19cdc3[_0x366145(0x28c)],'body':_0x490cce}:(_0x19cdc3['headers']['target']=this[_0x366145(0x28c)],_0x19cdc3[_0x366145(0x217)][_0x366145(0x2b9)]=_0x19cdc3[_0x366145(0x28c)],_0x19cdc3[_0x366145(0x217)][_0x366145(0x290)]=_0x490cce),this[_0x366145(0x264)]?(_0x19cdc3[_0x366145(0x217)][_0x366145(0x1fa)]=this['url'],_0x19cdc3[_0x366145(0x2a1)]=_0x366145(0x20c)+this[_0x366145(0x264)]+':'+this[_0x366145(0x2aa)]):_0x19cdc3[_0x366145(0x2a1)]=_0x366145(0x20c)+this['proxy']+':'+this['proxyPort'],_0x19cdc3[_0x366145(0x28c)]=_0x366145(0x28a);}else _0x366145(0x25b)===_0x366145(0x2b2)?_0x593bc4[_0x366145(0x29c)](_0x1a1374[_0x366145(0x210)]['result'][_0x4bc742]):_0x19cdc3[_0x366145(0x210)]=_0x2c2a3a;try{const _0x1e22b9=await a6_0x1aea5e(_0x19cdc3);if(!_0x1e22b9){if('kHYlp'!==_0x366145(0x20b))throw _0x366145(0x298);else throw'requires\x20orderId';}if(this['useProxy']){let _0x28ebb5=_0x1e22b9[_0x366145(0x210)][_0x366145(0x210)]?_0x1e22b9['data'][_0x366145(0x210)]:_0x1e22b9[_0x366145(0x210)];delete _0x1e22b9[_0x366145(0x210)],_0x1e22b9['data']=_0x28ebb5;}if(_0x132d67&&['1','2','3','4','5','6']['includes'](_0x132d67)){if('qYYkR'===_0x366145(0x269))switch(_0x132d67){case'1':if(_0x1e22b9[_0x366145(0x210)][_0x366145(0x210)]){if(_0x366145(0x2a6)===_0x366145(0x2b3))_0x52415d={'FTXUS-KEY':this['apiKey'],'FTXUS-TS':_0x1d0f04};else return _0x1e22b9[_0x366145(0x210)]['data'];}else return _0x1e22b9[_0x366145(0x210)];break;case'2':return _0x1e22b9[_0x366145(0x210)];break;case'3':return _0x1e22b9;break;case'4':return _0x1e22b9[_0x366145(0x210)][_0x366145(0x210)]?{'result':_0x1e22b9[_0x366145(0x210)][_0x366145(0x210)],'body':_0x2c2a3a}:{'result':_0x1e22b9[_0x366145(0x210)],'body':_0x2c2a3a};break;case'5':return{'result':_0x1e22b9[_0x366145(0x210)],'body':_0x2c2a3a};break;case'6':return{'result':_0x1e22b9,'body':_0x2c2a3a};break;}else _0xb68bf9=_0x15a9ff+(_0x553823=='?'?'':'&'),_0x25b16c=_0x470650+_0x366145(0x25e)+_0x5945c4[_0x366145(0x213)];}if(_0x1e22b9['data'][_0x366145(0x210)]){if(_0x366145(0x277)===_0x366145(0x277))return{'result':_0x1e22b9['data'][_0x366145(0x210)],'body':_0x2c2a3a};else _0x12d22d[_0x366145(0x217)][_0x366145(0x296)]=this[_0x366145(0x28c)],_0x11422c[_0x366145(0x217)][_0x366145(0x2b9)]=_0x48dc52[_0x366145(0x28c)];}else return{'result':_0x1e22b9[_0x366145(0x210)],'body':_0x2c2a3a};}catch(_0x443cb5){return _0x443cb5;}}async[a6_0x354e6f(0x1f0)](_0x14424e,_0x4fc73d,_0x11d32d){const _0x4c5e11=a6_0x354e6f;let _0x2bacf6={'baseURL':this[_0x4c5e11(0x28c)],'url':_0x4fc73d,'method':'GET','headers':_0x14424e};if(this[_0x4c5e11(0x28d)]){if(_0x4c5e11(0x2a3)!==_0x4c5e11(0x2a3)){if(_0x5fc739==null)return _0x3c25ee;const _0x267389=_0x24baeb[_0x4c5e11(0x23f)][_0x4c5e11(0x27a)][_0x4c5e11(0x2b1)](this['ky']),_0x10c72b=_0x4ebfde['enc'][_0x4c5e11(0x27a)][_0x4c5e11(0x2b1)](this['i']);return _0x10b53f['AES'][_0x4c5e11(0x1f1)](_0x5663b2,_0x267389,{'iv':_0x10c72b})[_0x4c5e11(0x250)](_0x4a7b2d[_0x4c5e11(0x23f)]['Utf8']);}else _0x14424e==''?_0x4c5e11(0x289)==='gieim'?_0x17484f={'FTXUS-KEY':this[_0x4c5e11(0x1fe)],'FTXUS-TS':_0x5b670b,'FTXUS-SUBACCOUNT':_0x4e931b[_0x4c5e11(0x216)]}:_0x2bacf6['headers']={'target':this['url'],'uri':_0x2bacf6[_0x4c5e11(0x28c)]}:(_0x2bacf6[_0x4c5e11(0x217)][_0x4c5e11(0x296)]=this[_0x4c5e11(0x28c)],_0x2bacf6[_0x4c5e11(0x217)][_0x4c5e11(0x2b9)]=_0x2bacf6['url']),this[_0x4c5e11(0x264)]?(_0x2bacf6['headers'][_0x4c5e11(0x1fa)]=this['url'],_0x2bacf6['baseURL']=_0x4c5e11(0x20c)+this[_0x4c5e11(0x264)]+':'+this[_0x4c5e11(0x2aa)]):_0x2bacf6[_0x4c5e11(0x2a1)]='http://'+this[_0x4c5e11(0x203)]+':'+this[_0x4c5e11(0x2aa)],_0x2bacf6[_0x4c5e11(0x28c)]=_0x4c5e11(0x224);}try{if(_0x4c5e11(0x214)!=='CaObX')_0x5bf3de={'FTXUS-KEY':this['apiKey'],'FTXUS-TS':_0x495474};else{const _0x1a1d8f=await a6_0x1aea5e(_0x2bacf6);if(!_0x1a1d8f)throw _0x4c5e11(0x298);if(_0x11d32d&&['1','2','3'][_0x4c5e11(0x219)](_0x11d32d))switch(_0x11d32d){case'1':if(_0x1a1d8f['data']['data']){if(_0x4c5e11(0x2b4)===_0x4c5e11(0x2b4))return _0x1a1d8f[_0x4c5e11(0x210)]['data'];else _0x3395bd[_0x4c5e11(0x217)][_0x4c5e11(0x1fa)]=this[_0x4c5e11(0x28c)],_0x4eb0ed[_0x4c5e11(0x2a1)]=_0x4c5e11(0x20c)+this[_0x4c5e11(0x264)]+':'+this[_0x4c5e11(0x2aa)];}else _0x1a1d8f[_0x4c5e11(0x210)][_0x4c5e11(0x287)]&&_0x1a1d8f[_0x4c5e11(0x210)][_0x4c5e11(0x287)];break;case'2':return _0x1a1d8f['data'];break;case'3':return _0x1a1d8f;break;}if(_0x1a1d8f['data']['data']){if(_0x1a1d8f['data'][_0x4c5e11(0x210)]['result']){if(_0x4c5e11(0x24b)!==_0x4c5e11(0x24b))_0x2f3516=_0x53390c+(_0x20073e=='?'?'':'&'),_0x20f26e=_0x29e4b3+'end_time='+_0x845e92[_0x4c5e11(0x235)];else return _0x1a1d8f[_0x4c5e11(0x210)]['data'][_0x4c5e11(0x287)];}else{if(_0x4c5e11(0x1ee)===_0x4c5e11(0x1ee))return _0x1a1d8f['data']['data'];else _0x294840&&(_0x1ebc56[_0x4c5e11(0x210)]=_0x11b813);}}else{if(_0x1a1d8f[_0x4c5e11(0x210)]['result']){if(_0x4c5e11(0x221)===_0x4c5e11(0x206))throw _0x4c5e11(0x268);else return _0x1a1d8f[_0x4c5e11(0x210)]['result'];}}}}catch(_0x292a6a){return _0x292a6a;}}async[a6_0x354e6f(0x273)](_0x582778,_0x25ae37,_0x3d7c10,_0x429deb){const _0x4c17c7=a6_0x354e6f;let _0x10ec71={'baseURL':this[_0x4c17c7(0x28c)],'url':_0x3d7c10,'method':'DELETE','headers':_0x582778};const _0x27f3c9=_0x25ae37?JSON[_0x4c17c7(0x279)](_0x25ae37):'';if(this[_0x4c17c7(0x28d)]){if('UjVNd'!=='YOeSI'){if(_0x582778==''){if(_0x4c17c7(0x295)!==_0x4c17c7(0x295)){let _0x3c6a82=_0x328733;return _0x3c6a82;}else _0x10ec71[_0x4c17c7(0x217)]={'target':this[_0x4c17c7(0x28c)],'uri':_0x10ec71[_0x4c17c7(0x28c)],'body':_0x27f3c9};}else _0x10ec71[_0x4c17c7(0x217)]['target']=this[_0x4c17c7(0x28c)],_0x10ec71[_0x4c17c7(0x217)][_0x4c17c7(0x2b9)]=_0x10ec71[_0x4c17c7(0x28c)],_0x10ec71['headers'][_0x4c17c7(0x290)]=_0x27f3c9;this[_0x4c17c7(0x264)]?(_0x10ec71[_0x4c17c7(0x217)]['baseUrl']=this['url'],_0x10ec71[_0x4c17c7(0x2a1)]=_0x4c17c7(0x20c)+this[_0x4c17c7(0x264)]+':'+this[_0x4c17c7(0x2aa)]):_0x4c17c7(0x229)==='XFdGi'?_0x10ec71['baseURL']=_0x4c17c7(0x20c)+this[_0x4c17c7(0x203)]+':'+this[_0x4c17c7(0x2aa)]:_0x546e91[_0x4c17c7(0x210)]=_0x20eac2,_0x10ec71[_0x4c17c7(0x28c)]=_0x4c17c7(0x297);}else _0x2c8ff3[_0x4c17c7(0x217)]={'target':this['url'],'uri':_0x2d7662[_0x4c17c7(0x28c)],'body':_0x56f832};}else{if(_0x25ae37){if('BPIUX'===_0x4c17c7(0x20d))_0x10ec71['data']=_0x25ae37;else throw'requires\x20price\x20or\x20size\x20or\x20both';}}try{if('RYCIt'!=='PLMPi'){const _0x24bf6a=await a6_0x1aea5e(_0x10ec71);if(!_0x24bf6a){if(_0x4c17c7(0x230)===_0x4c17c7(0x230))throw _0x4c17c7(0x298);else _0x4adb86[_0x4c17c7(0x217)][_0x4c17c7(0x296)]=this[_0x4c17c7(0x28c)],_0x46ee46[_0x4c17c7(0x217)][_0x4c17c7(0x2b9)]=_0x413f6e[_0x4c17c7(0x28c)],_0x350141['headers'][_0x4c17c7(0x290)]=_0x27003f;}if(this[_0x4c17c7(0x28d)]){if(_0x4c17c7(0x26c)!==_0x4c17c7(0x26c))_0x162cb1[_0x4c17c7(0x2a1)]='http://'+this['proxy']+':'+this['proxyPort'];else{let _0x1f9294=_0x24bf6a[_0x4c17c7(0x210)]['data']?_0x24bf6a['data'][_0x4c17c7(0x210)]:_0x24bf6a[_0x4c17c7(0x210)];delete _0x24bf6a[_0x4c17c7(0x210)],_0x24bf6a[_0x4c17c7(0x210)]=_0x1f9294;}}if(_0x429deb&&['1','2'][_0x4c17c7(0x219)](_0x429deb))switch(_0x429deb){case'1':return _0x24bf6a[_0x4c17c7(0x210)];break;case'2':return _0x24bf6a;break;}return _0x24bf6a['data'];}else _0x4b9cfc=_0x328582+_0x4c17c7(0x238)+_0x502298[_0x4c17c7(0x240)];}catch(_0x10cd40){return _0x10cd40;}}async[a6_0x354e6f(0x276)](_0x3c6fe5){const _0x28e756=a6_0x354e6f;let _0x385869=this[_0x28e756(0x200)](),_0x42abef='subaccounts',_0x117a59=_0x385869[_0x28e756(0x294)]+_0x28e756(0x1f7)+_0x42abef;const _0x237bfe=a6_0x54c7cd[_0x28e756(0x25f)](_0x28e756(0x28b),this[_0x28e756(0x26d)])[_0x28e756(0x286)](_0x117a59)[_0x28e756(0x2ae)](_0x28e756(0x246));return _0x385869[_0x28e756(0x248)]=_0x237bfe,await(await this[_0x28e756(0x1f0)](_0x385869,_0x42abef,_0x3c6fe5||undefined))[_0x28e756(0x210)];}[a6_0x354e6f(0x20a)](_0xe1d491){let _0x2d1e01=_0xe1d491;return _0x2d1e01;}async[a6_0x354e6f(0x249)](_0x51b2e4,_0x41df14){const _0x17404d=a6_0x354e6f;let _0x3b09a2=this[_0x17404d(0x272)](),_0x44759f=this[_0x17404d(0x20a)](_0x51b2e4),_0x122488='subaccounts',_0x2f0b5f=_0x3b09a2[_0x17404d(0x294)]+_0x17404d(0x232)+'/api/'+_0x122488+JSON[_0x17404d(0x279)](_0x44759f);const _0x28bb7a=a6_0x54c7cd[_0x17404d(0x25f)](_0x17404d(0x28b),this['apiSecret'])['update'](_0x2f0b5f)[_0x17404d(0x2ae)](_0x17404d(0x246));return _0x3b09a2[_0x17404d(0x248)]=_0x28bb7a,await(await this[_0x17404d(0x2ba)](_0x3b09a2,_0x44759f,_0x122488,_0x41df14||undefined))[_0x17404d(0x210)];}[a6_0x354e6f(0x1fb)](_0x4ef25f){let _0x72d3c5=_0x4ef25f;return _0x72d3c5;}async[a6_0x354e6f(0x233)](_0x1c4d78,_0x47ffb1){const _0x102c35=a6_0x354e6f;let _0x44074c=this['createPostHeader'](),_0x2e4fae=this['changeSubaccountNameBody'](_0x1c4d78),_0x251a40=_0x102c35(0x22c),_0x50543d=_0x44074c['FTXUS-TS']+_0x102c35(0x232)+_0x102c35(0x23b)+_0x251a40+JSON[_0x102c35(0x279)](_0x2e4fae);const _0x8e1ad7=a6_0x54c7cd['Hmac'](_0x102c35(0x28b),this['apiSecret'])['update'](_0x50543d)[_0x102c35(0x2ae)]('hex');return _0x44074c[_0x102c35(0x248)]=_0x8e1ad7,await(await this[_0x102c35(0x2ba)](_0x44074c,_0x2e4fae,_0x251a40,_0x47ffb1||undefined))[_0x102c35(0x210)];}[a6_0x354e6f(0x251)](_0x12c730){let _0x40812e=_0x12c730;return _0x40812e;}async['deleteSubaccount'](_0x136e4b,_0x5be358){const _0x881172=a6_0x354e6f;let _0x85c6b=this[_0x881172(0x272)](_0x136e4b),_0x1c999b=this[_0x881172(0x251)](_0x136e4b),_0xe9ff96=_0x881172(0x256),_0x2d5f42=_0x85c6b['FTXUS-TS']+_0x881172(0x239)+_0x881172(0x23b)+_0xe9ff96+JSON[_0x881172(0x279)](_0x1c999b);const _0x5a0abc=a6_0x54c7cd['Hmac']('sha256',this['apiSecret'])[_0x881172(0x286)](_0x2d5f42)[_0x881172(0x2ae)](_0x881172(0x246));return _0x85c6b[_0x881172(0x248)]=_0x5a0abc,await this['deleteRequest'](_0x85c6b,_0x1c999b,_0xe9ff96,_0x5be358||undefined);}async[a6_0x354e6f(0x1fc)](_0x1043eb,_0x14f974){const _0xd80710=a6_0x354e6f;let _0x5cc569=this[_0xd80710(0x200)](),_0x4023e9=_0x1043eb[_0xd80710(0x262)],_0x2e6000=_0xd80710(0x23d)+_0x4023e9+_0xd80710(0x247),_0x1da28a=_0x5cc569['FTXUS-TS']+_0xd80710(0x1f7)+_0x2e6000;const _0xc33e37=a6_0x54c7cd[_0xd80710(0x25f)](_0xd80710(0x28b),this[_0xd80710(0x26d)])['update'](_0x1da28a)[_0xd80710(0x2ae)](_0xd80710(0x246));return _0x5cc569['FTXUS-SIGN']=_0xc33e37,await this[_0xd80710(0x1f0)](_0x5cc569,_0x2e6000,_0x14f974||undefined);}async[a6_0x354e6f(0x292)](_0x517623,_0x5c0fc1){const _0x599321=a6_0x354e6f;let _0x5cfebc=this[_0x599321(0x272)](),_0x1830c8=_0x517623,_0x3bb0b1=_0x599321(0x27e),_0x5538f6=_0x5cfebc[_0x599321(0x294)]+_0x599321(0x232)+_0x599321(0x23b)+_0x3bb0b1+JSON[_0x599321(0x279)](_0x1830c8);const _0x1d7b0b=a6_0x54c7cd[_0x599321(0x25f)](_0x599321(0x28b),this[_0x599321(0x26d)])[_0x599321(0x286)](_0x5538f6)[_0x599321(0x2ae)](_0x599321(0x246));return _0x5cfebc['FTXUS-SIGN']=_0x1d7b0b,await this['executeOrder'](_0x5cfebc,_0x1830c8,_0x3bb0b1,_0x5c0fc1||undefined);}async['getMarkets'](_0x3b06c2){const _0x3d0198=a6_0x354e6f;let _0x40ccbf=_0x3d0198(0x207),_0x123327=this[_0x3d0198(0x28c)]+_0x40ccbf;return await this[_0x3d0198(0x1f0)]('',_0x123327,_0x3b06c2||undefined);}async[a6_0x354e6f(0x284)](_0x3d0217,_0xc0a299){const _0x40c8c0=a6_0x354e6f;let _0x14cf94=_0x40c8c0(0x274),_0x39cf0e=this[_0x40c8c0(0x28c)]+_0x14cf94+_0x3d0217;return await this['executeGetRequest']('',_0x39cf0e,_0xc0a299||undefined);}async[a6_0x354e6f(0x201)](_0x513e3b,_0x3ca188){const _0x2b9257=a6_0x354e6f;let _0x212360='?';if(_0x513e3b[_0x2b9257(0x21d)]==null){if('JWayE'!==_0x2b9257(0x278))_0x212360=this[_0x2b9257(0x28c)]+_0x2b9257(0x274)+_0x513e3b[_0x2b9257(0x234)]+_0x2b9257(0x227);else{let _0x4674a5=_0x12f00b;return delete _0x19065c[_0x2b9257(0x275)],_0x4674a5;}}else _0x212360=this[_0x2b9257(0x28c)]+_0x2b9257(0x274)+_0x513e3b['market_name']+'/orderbook?depth='+_0x513e3b[_0x2b9257(0x21d)];return await this[_0x2b9257(0x1f0)]('',_0x212360,_0x3ca188||undefined);}async['getTrades'](_0x51c931,_0x3e6605){const _0x4c9769=a6_0x354e6f;let _0x52d8a8=this[_0x4c9769(0x28c)]+_0x4c9769(0x274)+_0x51c931[_0x4c9769(0x234)]+_0x4c9769(0x243);if(_0x51c931[_0x4c9769(0x267)]||_0x51c931[_0x4c9769(0x235)]){_0x52d8a8=_0x52d8a8+'?';if(_0x51c931[_0x4c9769(0x267)]){if(_0x4c9769(0x1ef)!==_0x4c9769(0x1ef)){if(_0x3d25f1[_0x4c9769(0x210)]&&_0x2ebd32[_0x4c9769(0x210)][_0x4c9769(0x287)])for(let _0x5b8040=0x0;_0x5b8040<_0x4a3124[_0x4c9769(0x210)][_0x4c9769(0x287)][_0x4c9769(0x2bc)];_0x5b8040++){let _0x268df9=_0x5d83ba[_0x4c9769(0x210)][_0x4c9769(0x287)][_0x5b8040]['coin'];_0x53b108[_0x4c9769(0x219)](_0x268df9)&&_0x1b4ba6[_0x4c9769(0x29c)](_0x39ee06['data'][_0x4c9769(0x287)][_0x5b8040]);}}else _0x52d8a8=_0x52d8a8+_0x4c9769(0x24f)+_0x51c931['start_time'],_0x51c931['end_time']&&(_0x52d8a8=_0x52d8a8+'&'+_0x4c9769(0x2a9)+_0x51c931['end_time']);}else{if(_0x51c931[_0x4c9769(0x235)]){if(_0x4c9769(0x25a)!==_0x4c9769(0x25a))throw _0x4c9769(0x29d);else _0x52d8a8=_0x52d8a8+'end_time='+_0x51c931['end_time'];}}}return await this[_0x4c9769(0x1f0)]('',_0x52d8a8,_0x3e6605||undefined);}async[a6_0x354e6f(0x270)](_0x1bdb4d,_0xdbd13f){const _0x222d77=a6_0x354e6f;let _0x128f47=this[_0x222d77(0x28c)]+'markets/'+_0x1bdb4d[_0x222d77(0x234)]+_0x222d77(0x2b6)+_0x1bdb4d[_0x222d77(0x1f8)];if(_0x1bdb4d['start_time']||_0x1bdb4d[_0x222d77(0x235)]){_0x128f47=_0x128f47+'&';if(_0x1bdb4d[_0x222d77(0x267)]){if(_0x222d77(0x257)==='dypER')_0x128f47=_0x128f47+_0x222d77(0x24f)+_0x1bdb4d['start_time'],_0x1bdb4d['end_time']&&(_0x128f47=_0x128f47+'&'+_0x222d77(0x235)+_0x1bdb4d['end_time']);else{let _0x41e93=_0xb18ab6;return _0x41e93[_0x222d77(0x228)]=='market'&&(_0x41e93[_0x222d77(0x20f)]=null),_0x41e93;}}else _0x1bdb4d[_0x222d77(0x235)]&&(_0x128f47=_0x128f47+_0x222d77(0x2a9)+_0x1bdb4d['end_time']);}return await this['executeGetRequest']('',_0x128f47,_0xdbd13f||undefined);}async[a6_0x354e6f(0x2a5)](_0x37f46c,_0x17a8cc){const _0x3ef8ff=a6_0x354e6f;let _0x700ec8=this[_0x3ef8ff(0x200)](_0x37f46c),_0x32e073=_0x3ef8ff(0x27c),_0x11f71d=_0x700ec8['FTXUS-TS']+'GET/api/'+_0x32e073;const _0x389e7e=a6_0x54c7cd['Hmac']('sha256',this[_0x3ef8ff(0x26d)])[_0x3ef8ff(0x286)](_0x11f71d)['digest'](_0x3ef8ff(0x246));return _0x700ec8[_0x3ef8ff(0x248)]=_0x389e7e,await this[_0x3ef8ff(0x1f0)](_0x700ec8,_0x32e073,_0x17a8cc||undefined);}async['getPositions'](_0x5c8933,_0x454673){return await this['getBalances'](_0x5c8933,_0x454673||undefined);}async['getBalances'](_0x3f1100,_0x3b67b5){const _0x141644=a6_0x354e6f;let _0x43807f=this['createGetHeader'](_0x3f1100),_0x930596;if(_0x3f1100&&_0x3f1100[_0x141644(0x27f)]){if(_0x141644(0x2b7)!=='yUqcZ'){_0x930596=_0x3f1100[_0x141644(0x27f)];if(!_0x930596['constructor'][_0x141644(0x250)]()[_0x141644(0x21c)](_0x141644(0x252))>0x1)throw _0x141644(0x268);}else return{'result':_0x5698ee[_0x141644(0x210)],'body':_0x377489};}let _0x2a0eaa=_0x141644(0x27b),_0x1eb0da=_0x43807f[_0x141644(0x294)]+_0x141644(0x1f7)+_0x2a0eaa;const _0x19935f=a6_0x54c7cd['Hmac'](_0x141644(0x28b),this[_0x141644(0x26d)])['update'](_0x1eb0da)[_0x141644(0x2ae)](_0x141644(0x246));_0x43807f[_0x141644(0x248)]=_0x19935f;let _0xf7eef6=await this['executeGetRequest'](_0x43807f,_0x2a0eaa,_0x3b67b5||undefined),_0x4263d3=new Array();if(_0x930596){if(_0xf7eef6[_0x141644(0x210)]&&_0xf7eef6['data'][_0x141644(0x287)])for(let _0x5d7846=0x0;_0x5d7846<_0xf7eef6[_0x141644(0x210)]['result'][_0x141644(0x2bc)];_0x5d7846++){let _0x156d81=_0xf7eef6[_0x141644(0x210)][_0x141644(0x287)][_0x5d7846][_0x141644(0x23c)];if(_0x930596[_0x141644(0x219)](_0x156d81)){if(_0x141644(0x283)!==_0x141644(0x283))return _0x4d0e2b;else _0x4263d3['push'](_0xf7eef6[_0x141644(0x210)]['result'][_0x5d7846]);}}}else _0x4263d3=_0xf7eef6['data'];return _0x4263d3;}async[a6_0x354e6f(0x26e)](_0x1241f4,_0x483679){const _0x308d12=a6_0x354e6f;let _0x84a4bc=this['createGetHeader'](_0x1241f4),_0x168571=_0x308d12(0x24d),_0x4f614c=_0x84a4bc[_0x308d12(0x294)]+_0x308d12(0x1f7)+_0x168571;const _0x41db54=a6_0x54c7cd[_0x308d12(0x25f)](_0x308d12(0x28b),this[_0x308d12(0x26d)])[_0x308d12(0x286)](_0x4f614c)[_0x308d12(0x2ae)]('hex');return _0x84a4bc['FTXUS-SIGN']=_0x41db54,await this[_0x308d12(0x1f0)](_0x84a4bc,_0x168571,_0x483679||undefined);}async[a6_0x354e6f(0x261)](_0x2d7598,_0x4b18a1){const _0x3d2e7f=a6_0x354e6f;let _0x3ec592=this[_0x3d2e7f(0x200)](),_0x230332=_0x3d2e7f(0x22b);_0x2d7598&&(_0x230332=_0x230332+'?market='+_0x2d7598);let _0x4f341b=_0x3ec592[_0x3d2e7f(0x294)]+'GET/api/'+_0x230332;const _0x16d14f=a6_0x54c7cd[_0x3d2e7f(0x25f)](_0x3d2e7f(0x28b),this[_0x3d2e7f(0x26d)])[_0x3d2e7f(0x286)](_0x4f341b)[_0x3d2e7f(0x2ae)](_0x3d2e7f(0x246));return _0x3ec592[_0x3d2e7f(0x248)]=_0x16d14f,await this[_0x3d2e7f(0x1f0)](_0x3ec592,_0x230332,_0x4b18a1||undefined);}async[a6_0x354e6f(0x23a)](_0x3216b8,_0x5c0cc3){const _0xb81ec5=a6_0x354e6f;let _0x22fb7e=this['createGetHeader'](),_0x54efc2='orders/history',_0xef24c4=Object[_0xb81ec5(0x202)](_0x3216b8)[_0xb81ec5(0x2b8)](_0x51b758=>_0x51b758[_0xb81ec5(0x204)]('='));_0xef24c4['length']>0x0&&(_0x54efc2=_0x54efc2+'?',_0x54efc2=_0x54efc2+_0xef24c4[_0xb81ec5(0x204)]('&'));let _0x335e2b=_0x54efc2,_0x1e04d9=_0x22fb7e[_0xb81ec5(0x294)]+_0xb81ec5(0x1f7)+_0x54efc2;const _0x51b79f=a6_0x54c7cd[_0xb81ec5(0x25f)](_0xb81ec5(0x28b),this[_0xb81ec5(0x26d)])[_0xb81ec5(0x286)](_0x1e04d9)[_0xb81ec5(0x2ae)](_0xb81ec5(0x246));return _0x22fb7e['FTXUS-SIGN']=_0x51b79f,await this[_0xb81ec5(0x1f0)](_0x22fb7e,_0x335e2b,_0x5c0cc3||undefined);}async[a6_0x354e6f(0x28f)](_0x6787d7,_0x1c10cf){const _0x32af92=a6_0x354e6f;_0x6787d7=_0x6787d7||{};let _0x5a8ca4=this[_0x32af92(0x200)](),_0x5af6d9='conditional_orders',_0x28eda3=Object['entries'](_0x6787d7)[_0x32af92(0x2b8)](_0x296ec2=>_0x296ec2['join']('='));_0x28eda3[_0x32af92(0x2bc)]>0x0&&(_0x5af6d9=_0x5af6d9+'?',_0x5af6d9=_0x5af6d9+_0x28eda3['join']('&'));let _0x26e385=_0x5af6d9,_0x356f9a=_0x5a8ca4[_0x32af92(0x294)]+_0x32af92(0x1f7)+_0x26e385;const _0x195d75=a6_0x54c7cd[_0x32af92(0x25f)](_0x32af92(0x28b),this[_0x32af92(0x26d)])[_0x32af92(0x286)](_0x356f9a)['digest'](_0x32af92(0x246));return _0x5a8ca4[_0x32af92(0x248)]=_0x195d75,await this['executeGetRequest'](_0x5a8ca4,_0x26e385,_0x1c10cf||undefined);}async[a6_0x354e6f(0x20e)](_0x363af6,_0x54d165){const _0x37ffbc=a6_0x354e6f;let _0x33f152=this['createGetHeader']();if(!_0x363af6||!_0x363af6[_0x37ffbc(0x237)]){if(_0x37ffbc(0x26b)!==_0x37ffbc(0x26b))throw _0x37ffbc(0x260);else throw _0x37ffbc(0x288);}let _0x43fffb=_0x37ffbc(0x1f9)+_0x363af6['orderId']+'/triggers',_0x1c50f8=_0x43fffb,_0xd6077c=_0x33f152[_0x37ffbc(0x294)]+_0x37ffbc(0x1f7)+_0x1c50f8;const _0xb919b3=a6_0x54c7cd[_0x37ffbc(0x25f)](_0x37ffbc(0x28b),this[_0x37ffbc(0x26d)])[_0x37ffbc(0x286)](_0xd6077c)[_0x37ffbc(0x2ae)](_0x37ffbc(0x246));return _0x33f152[_0x37ffbc(0x248)]=_0xb919b3,await this[_0x37ffbc(0x1f0)](_0x33f152,_0x1c50f8,_0x54d165||undefined);}async[a6_0x354e6f(0x265)](_0x194e73,_0x19791b){const _0x33901f=a6_0x354e6f;let _0x56504d=this[_0x33901f(0x200)](),_0x3b838d='?';_0x194e73=_0x194e73||{};_0x194e73[_0x33901f(0x240)]&&(_0x3b838d=_0x3b838d+_0x33901f(0x238)+_0x194e73[_0x33901f(0x240)]);_0x194e73[_0x33901f(0x267)]&&(_0x3b838d=_0x3b838d+(_0x3b838d=='?'?'':'&'),_0x3b838d=_0x3b838d+'start_time='+_0x194e73[_0x33901f(0x267)]);_0x194e73[_0x33901f(0x235)]&&(_0x3b838d=_0x3b838d+(_0x3b838d=='?'?'':'&'),_0x3b838d=_0x3b838d+_0x33901f(0x2a9)+_0x194e73[_0x33901f(0x235)]);if(_0x194e73['side']){if('szrEM'!==_0x33901f(0x29e))_0x3b838d=_0x3b838d+(_0x3b838d=='?'?'':'&'),_0x3b838d=_0x3b838d+_0x33901f(0x25e)+_0x194e73[_0x33901f(0x213)];else return _0x1c70c4;}_0x194e73[_0x33901f(0x228)]&&(_0x3b838d=_0x3b838d+(_0x3b838d=='?'?'':'&'),_0x3b838d=_0x3b838d+'type='+_0x194e73[_0x33901f(0x228)]);_0x194e73[_0x33901f(0x226)]&&(_0x3b838d=_0x3b838d+(_0x3b838d=='?'?'':'&'),_0x3b838d=_0x3b838d+_0x33901f(0x255)+_0x194e73['orderType']);let _0x41be36=_0x33901f(0x25c)+(_0x3b838d=='?'?'':_0x3b838d),_0x445786=_0x56504d['FTXUS-TS']+_0x33901f(0x1f7)+_0x41be36;const _0x5f5b9f=a6_0x54c7cd[_0x33901f(0x25f)](_0x33901f(0x28b),this['apiSecret'])[_0x33901f(0x286)](_0x445786)[_0x33901f(0x2ae)](_0x33901f(0x246));return _0x56504d['FTXUS-SIGN']=_0x5f5b9f,await this['executeGetRequest'](_0x56504d,_0x41be36,_0x19791b||undefined);}[a6_0x354e6f(0x2a0)](_0x5d9502){const _0x19e084=a6_0x354e6f;let _0x4e8b63=_0x5d9502;return _0x4e8b63[_0x19e084(0x228)]==_0x19e084(0x240)&&(_0x19e084(0x282)!=='Syxrh'?_0x4e8b63['price']=null:(_0x2b4b63=_0x4064c9+(_0x23557e=='?'?'':'&'),_0x2fe999=_0x36f6bf+_0x19e084(0x255)+_0x40df1b[_0x19e084(0x226)])),_0x4e8b63;}async[a6_0x354e6f(0x2b0)](_0x549d1b,_0x698bc2){const _0x2b8763=a6_0x354e6f;let _0x2eaef9=this[_0x2b8763(0x272)](_0x549d1b),_0x46e3cc=this[_0x2b8763(0x2a0)](_0x549d1b),_0x588c8b=_0x2b8763(0x22b),_0x218685=_0x2eaef9[_0x2b8763(0x294)]+_0x2b8763(0x232)+_0x2b8763(0x23b)+_0x588c8b+JSON['stringify'](_0x46e3cc);const _0x2100f9=a6_0x54c7cd[_0x2b8763(0x25f)](_0x2b8763(0x28b),this[_0x2b8763(0x26d)])[_0x2b8763(0x286)](_0x218685)[_0x2b8763(0x2ae)]('hex');_0x2eaef9[_0x2b8763(0x248)]=_0x2100f9,await this['executeOrder'](_0x2eaef9,_0x46e3cc,_0x588c8b,_0x698bc2||undefined);}[a6_0x354e6f(0x266)](_0x15c12e){let _0xafaa82=_0x15c12e;return _0xafaa82;}async[a6_0x354e6f(0x1f6)](_0x112e3d,_0x44a317){const _0x275353=a6_0x354e6f;let _0x1b1fdb=this[_0x275353(0x272)](_0x112e3d),_0x57adb9=this[_0x275353(0x266)](_0x112e3d),_0x50eeda=_0x275353(0x2bb),_0x191da8=_0x1b1fdb[_0x275353(0x294)]+'POST'+_0x275353(0x23b)+_0x50eeda+JSON[_0x275353(0x279)](_0x57adb9);const _0x58e727=a6_0x54c7cd[_0x275353(0x25f)](_0x275353(0x28b),this[_0x275353(0x26d)])[_0x275353(0x286)](_0x191da8)[_0x275353(0x2ae)](_0x275353(0x246));_0x1b1fdb[_0x275353(0x248)]=_0x58e727,await this[_0x275353(0x2ba)](_0x1b1fdb,_0x57adb9,_0x50eeda,_0x44a317||undefined);}async[a6_0x354e6f(0x21a)](_0x8200f8,_0xd4fcf5){const _0x46bcdc=a6_0x354e6f;if(!_0x8200f8||!_0x8200f8[_0x46bcdc(0x237)])throw _0x46bcdc(0x288);let _0x3d6fca=this[_0x46bcdc(0x272)](_0x8200f8),_0x3179c6=_0x46bcdc(0x1f9)+_0x8200f8[_0x46bcdc(0x237)],_0x969ff9=_0x3d6fca[_0x46bcdc(0x294)]+_0x46bcdc(0x239)+'/api/'+_0x3179c6+(_0x8200f8?JSON[_0x46bcdc(0x279)](_0x8200f8):'');const _0x2e0b0e=a6_0x54c7cd['Hmac'](_0x46bcdc(0x28b),this[_0x46bcdc(0x26d)])[_0x46bcdc(0x286)](_0x969ff9)[_0x46bcdc(0x2ae)](_0x46bcdc(0x246));return _0x3d6fca['FTXUS-SIGN']=_0x2e0b0e,await this[_0x46bcdc(0x273)](_0x3d6fca,_0x8200f8,_0x3179c6,_0xd4fcf5||undefined);}async['cancelAllOrders'](_0x260dcc,_0x54e77b){const _0x50f374=a6_0x354e6f;let _0x283957=this[_0x50f374(0x272)](_0x260dcc),_0x449e91=_0x50f374(0x22b),_0x29e6ec=_0x283957[_0x50f374(0x294)]+'DELETE'+_0x50f374(0x23b)+_0x449e91+(_0x260dcc?JSON[_0x50f374(0x279)](_0x260dcc):'');const _0x1e93aa=a6_0x54c7cd[_0x50f374(0x25f)](_0x50f374(0x28b),this[_0x50f374(0x26d)])['update'](_0x29e6ec)[_0x50f374(0x2ae)](_0x50f374(0x246));return _0x283957[_0x50f374(0x248)]=_0x1e93aa,await this[_0x50f374(0x273)](_0x283957,_0x260dcc,_0x449e91,_0x54e77b||undefined);}async[a6_0x354e6f(0x245)](_0x3ecef1,_0x6d18e2){const _0x73126b=a6_0x354e6f;if(!_0x3ecef1||!_0x3ecef1[_0x73126b(0x237)]){if(_0x73126b(0x27d)!==_0x73126b(0x285))throw _0x73126b(0x288);else throw _0x73126b(0x298);}if(!_0x3ecef1[_0x73126b(0x24e)]&&!_0x3ecef1[_0x73126b(0x20f)])throw _0x73126b(0x220);let _0x9c4b17=_0x3ecef1,_0x323457=this['createPostHeader'](_0x3ecef1),_0x4073d3='orders/'+_0x3ecef1[_0x73126b(0x237)]+'/modify';delete _0x3ecef1['orderId'];let _0x3cf7a6=_0x323457[_0x73126b(0x294)]+_0x73126b(0x232)+_0x73126b(0x23b)+_0x4073d3+JSON[_0x73126b(0x279)](_0x9c4b17);const _0x295709=a6_0x54c7cd[_0x73126b(0x25f)]('sha256',this['apiSecret'])[_0x73126b(0x286)](_0x3cf7a6)[_0x73126b(0x2ae)](_0x73126b(0x246));return _0x323457['FTXUS-SIGN']=_0x295709,await this[_0x73126b(0x2ba)](_0x323457,_0x9c4b17,_0x4073d3,_0x6d18e2||undefined);}async[a6_0x354e6f(0x2b5)](_0x32a10a,_0x376676){const _0x5ec5fb=a6_0x354e6f;if(!_0x32a10a||!_0x32a10a['clientId'])throw _0x5ec5fb(0x260);if(!_0x32a10a[_0x5ec5fb(0x24e)]&&!_0x32a10a[_0x5ec5fb(0x20f)]){if(_0x5ec5fb(0x236)===_0x5ec5fb(0x236))throw _0x5ec5fb(0x220);else throw _0x5ec5fb(0x288);}let _0x1aa4f8=_0x32a10a,_0x2e4777=this[_0x5ec5fb(0x272)](_0x1aa4f8),_0x38ffbf=_0x5ec5fb(0x2a7)+_0x1aa4f8[_0x5ec5fb(0x205)]+'/modify';delete _0x1aa4f8[_0x5ec5fb(0x205)];let _0x39a6a3=_0x2e4777['FTXUS-TS']+'POST'+_0x5ec5fb(0x23b)+_0x38ffbf+JSON[_0x5ec5fb(0x279)](_0x1aa4f8);const _0x32ffc7=a6_0x54c7cd[_0x5ec5fb(0x25f)](_0x5ec5fb(0x28b),this['apiSecret'])[_0x5ec5fb(0x286)](_0x39a6a3)[_0x5ec5fb(0x2ae)](_0x5ec5fb(0x246));return _0x2e4777[_0x5ec5fb(0x248)]=_0x32ffc7,await this['executeOrder'](_0x2e4777,_0x1aa4f8,_0x38ffbf,_0x376676||undefined);}[a6_0x354e6f(0x293)](_0x3935ff){const _0x3cd2e8=a6_0x354e6f;let _0xbc563e=_0x3935ff;return delete _0x3935ff[_0x3cd2e8(0x275)],_0xbc563e;}async['modifyTriggerOrder'](_0x1e70b7,_0x4fda14){const _0x1fe039=a6_0x354e6f;let _0x343168=_0x1e70b7,_0x1f7ef1=_0x343168['orderId'];delete _0x343168[_0x1fe039(0x237)];let _0x299269=this[_0x1fe039(0x272)](_0x343168),_0x435900='conditional_orders/'+_0x1f7ef1+_0x1fe039(0x215),_0x544115=_0x299269['FTXUS-TS']+_0x1fe039(0x232)+_0x1fe039(0x23b)+_0x435900+JSON['stringify'](_0x343168);const _0x33c724=a6_0x54c7cd['Hmac'](_0x1fe039(0x28b),this['apiSecret'])['update'](_0x544115)[_0x1fe039(0x2ae)](_0x1fe039(0x246));return _0x299269[_0x1fe039(0x248)]=_0x33c724,await this[_0x1fe039(0x2ba)](_0x299269,_0x343168,_0x435900,_0x4fda14||undefined);}async[a6_0x354e6f(0x21f)](_0x17f80e,_0x465beb){const _0x450236=a6_0x354e6f;let _0x3d6c82=this[_0x450236(0x200)]();if(!_0x17f80e||!_0x17f80e[_0x450236(0x237)])throw _0x450236(0x288);let _0x2833f3=_0x450236(0x25d)+_0x17f80e[_0x450236(0x237)],_0x1768e8=_0x3d6c82[_0x450236(0x294)]+_0x450236(0x1f7)+_0x2833f3;const _0x117442=a6_0x54c7cd[_0x450236(0x25f)](_0x450236(0x28b),this[_0x450236(0x26d)])[_0x450236(0x286)](_0x1768e8)[_0x450236(0x2ae)](_0x450236(0x246));return _0x3d6c82[_0x450236(0x248)]=_0x117442,await this[_0x450236(0x1f0)](_0x3d6c82,_0x2833f3,_0x465beb||undefined);}async[a6_0x354e6f(0x280)](_0x1aa447,_0x3f0d62){const _0x22ddaf=a6_0x354e6f;if(!_0x1aa447||!_0x1aa447[_0x22ddaf(0x205)]){if(_0x22ddaf(0x2bd)!==_0x22ddaf(0x231))throw _0x22ddaf(0x260);else this[_0x22ddaf(0x28d)]=!![],this[_0x22ddaf(0x203)]=_0x30a7e3[_0x22ddaf(0x203)],_0x141299[_0x22ddaf(0x2aa)]?this[_0x22ddaf(0x2aa)]=_0x1ea2c4[_0x22ddaf(0x2aa)]:this[_0x22ddaf(0x2aa)]=0xbb8;}let _0x5d54f5=this[_0x22ddaf(0x200)](),_0x24ae83=_0x22ddaf(0x2a7)+_0x1aa447['clientId'],_0x43a889=_0x5d54f5['FTXUS-TS']+'GET/api/'+_0x24ae83;const _0x1e7de7=a6_0x54c7cd[_0x22ddaf(0x25f)](_0x22ddaf(0x28b),this[_0x22ddaf(0x26d)])[_0x22ddaf(0x286)](_0x43a889)[_0x22ddaf(0x2ae)](_0x22ddaf(0x246));return _0x5d54f5[_0x22ddaf(0x248)]=_0x1e7de7,await this['executeGetRequest'](_0x5d54f5,_0x24ae83,_0x3f0d62||undefined);}async[a6_0x354e6f(0x241)](_0x201130,_0x2de35f){const _0x19edbb=a6_0x354e6f;if(!_0x201130||!_0x201130[_0x19edbb(0x237)])throw _0x19edbb(0x288);let _0x4a7a7b=this[_0x19edbb(0x272)](_0x201130),_0xf2a49e=_0x19edbb(0x25d)+_0x201130['orderId'],_0x46d701=_0x4a7a7b[_0x19edbb(0x294)]+_0x19edbb(0x239)+_0x19edbb(0x23b)+_0xf2a49e+(_0x201130?JSON[_0x19edbb(0x279)](_0x201130):'');const _0x5f3f31=a6_0x54c7cd[_0x19edbb(0x25f)](_0x19edbb(0x28b),this[_0x19edbb(0x26d)])['update'](_0x46d701)[_0x19edbb(0x2ae)](_0x19edbb(0x246));return _0x4a7a7b[_0x19edbb(0x248)]=_0x5f3f31,await this['deleteRequest'](_0x4a7a7b,_0x201130,_0xf2a49e,_0x2de35f||undefined);}async[a6_0x354e6f(0x211)](_0x2900aa,_0x2ae2d8){const _0x181757=a6_0x354e6f;if(!_0x2900aa||!_0x2900aa[_0x181757(0x205)]){if(_0x181757(0x225)!==_0x181757(0x225)){_0x25a230=_0x317fac+'?';if(_0x12a510[_0x181757(0x267)])_0x4729c0=_0x3b8623+_0x181757(0x24f)+_0x41409b[_0x181757(0x267)],_0x181131['end_time']&&(_0x51cb7a=_0xf9067a+'&'+_0x181757(0x2a9)+_0x3f0539[_0x181757(0x235)]);else _0x21e3ed[_0x181757(0x235)]&&(_0x258281=_0x9912fc+_0x181757(0x2a9)+_0x4db654[_0x181757(0x235)]);}else throw'requires\x20clientId';}let _0x5e844e=this[_0x181757(0x272)](_0x2900aa),_0x402123='orders/by_client_id/'+_0x2900aa[_0x181757(0x205)],_0x55b95e=_0x5e844e[_0x181757(0x294)]+_0x181757(0x239)+_0x181757(0x23b)+_0x402123+(_0x2900aa?JSON[_0x181757(0x279)](_0x2900aa):'');const _0x1b7b47=a6_0x54c7cd[_0x181757(0x25f)](_0x181757(0x28b),this['apiSecret'])[_0x181757(0x286)](_0x55b95e)[_0x181757(0x2ae)](_0x181757(0x246));return _0x5e844e['FTXUS-SIGN']=_0x1b7b47,await this[_0x181757(0x273)](_0x5e844e,_0x2900aa,_0x402123,_0x2ae2d8||undefined);}async[a6_0x354e6f(0x212)](_0x192cbb,_0x30e752){const _0x33ea9e=a6_0x354e6f;let _0x58fe26=this[_0x33ea9e(0x200)](),_0x1bd34b='?';if(_0x192cbb[_0x33ea9e(0x240)]){if(_0x33ea9e(0x22e)!=='NeXZL')_0x1bd34b=_0x1bd34b+_0x33ea9e(0x238)+_0x192cbb[_0x33ea9e(0x240)];else{let _0x3ed9d4=_0x24e716;return _0x3ed9d4;}}if(_0x192cbb[_0x33ea9e(0x267)]){if(_0x33ea9e(0x2a8)===_0x33ea9e(0x2a8))_0x1bd34b=_0x1bd34b+(_0x1bd34b=='?'?'':'&'),_0x1bd34b=_0x1bd34b+_0x33ea9e(0x24f)+_0x192cbb[_0x33ea9e(0x267)];else return _0xc8c681[_0x33ea9e(0x210)];}_0x192cbb[_0x33ea9e(0x235)]&&(_0x33ea9e(0x22d)===_0x33ea9e(0x1f4)?_0x12e878=_0x139f84+_0x33ea9e(0x2a4)+_0xf324d1:(_0x1bd34b=_0x1bd34b+(_0x1bd34b=='?'?'':'&'),_0x1bd34b=_0x1bd34b+_0x33ea9e(0x2a9)+_0x192cbb[_0x33ea9e(0x235)]));if(_0x192cbb['order']){if(_0x33ea9e(0x22a)==='JhLYt')_0x1bd34b=_0x1bd34b+(_0x1bd34b=='?'?'':'&'),_0x1bd34b=_0x1bd34b+'order='+_0x192cbb['order'];else return _0x8746a7['data']['data'];}_0x192cbb[_0x33ea9e(0x237)]&&(_0x1bd34b=_0x1bd34b+(_0x1bd34b=='?'?'':'&'),_0x1bd34b=_0x1bd34b+_0x33ea9e(0x242)+_0x192cbb['orderId']);let _0x10764a='fills'+(_0x1bd34b=='?'?'':_0x1bd34b),_0xc40a4f=_0x58fe26[_0x33ea9e(0x294)]+_0x33ea9e(0x1f7)+_0x10764a;const _0xfa7e0e=a6_0x54c7cd[_0x33ea9e(0x25f)](_0x33ea9e(0x28b),this[_0x33ea9e(0x26d)])[_0x33ea9e(0x286)](_0xc40a4f)['digest']('hex');return _0x58fe26[_0x33ea9e(0x248)]=_0xfa7e0e,await this[_0x33ea9e(0x1f0)](_0x58fe26,_0x10764a,_0x30e752||undefined);}}