UNPKG

@compendiumfi/pendax

Version:

connector for centralized cryptocurrency exchanges

1 lines 14.9 kB
const a1_0x4bc295=a1_0x1d42;function a1_0x1d42(_0x2d981d,_0x137487){const _0x5bd60d=a1_0x5bd6();return a1_0x1d42=function(_0x1d42fa,_0x248dd2){_0x1d42fa=_0x1d42fa-0x6f;let _0x37c459=_0x5bd60d[_0x1d42fa];return _0x37c459;},a1_0x1d42(_0x2d981d,_0x137487);}(function(_0x5cc7ac,_0x14ee29){const _0x1c1033=a1_0x1d42,_0x329831=_0x5cc7ac();while(!![]){try{const _0x30a8fd=-parseInt(_0x1c1033(0xb1))/0x1+parseInt(_0x1c1033(0x8c))/0x2*(parseInt(_0x1c1033(0xe1))/0x3)+parseInt(_0x1c1033(0xf3))/0x4*(-parseInt(_0x1c1033(0xf4))/0x5)+parseInt(_0x1c1033(0xe3))/0x6+parseInt(_0x1c1033(0xa6))/0x7+parseInt(_0x1c1033(0x98))/0x8*(parseInt(_0x1c1033(0xa5))/0x9)+parseInt(_0x1c1033(0xe5))/0xa*(-parseInt(_0x1c1033(0xf6))/0xb);if(_0x30a8fd===_0x14ee29)break;else _0x329831['push'](_0x329831['shift']());}catch(_0x3d2268){_0x329831['push'](_0x329831['shift']());}}}(a1_0x5bd6,0xb2e8e));import{PendaxSocket}from'../common/pendaxsocket.js';import*as a1_0x536ecb from'crypto';import a1_0x2d20b0 from'lodash';const {_}=a1_0x2d20b0;function a1_0x5bd6(){const _0x4b7fea=['WYpjO','account-greeks','liquidation-warning','index-candle30m','update','jftcv','tickers','pUSue','subclassOnClose','oslSw','base64','publicChannels','npGuf','RHBbS','534714RzprAn','sha256','7953294QxOmXB','MQzub','7170lPyyPZ','derived\x20onClose','socket\x20order\x20requires:\x20an\x20id,\x20and\x20an\x20array\x20containing\x20order(s)\x20to\x20cancel\x20args\x20(see\x20okx\x20api\x20doc)','xrYwG','clientOnOpen','unsubscribe','yYNnn','getSubscriptions','subclassOnOpen','account','url','block-tickers','arg','NCoQY','380miQHXi','49240hNCfir','HTfyZ','21153PPcoMV','subclassOnError','privateChannels','isPrivate','subscribe','bytearray(b\x27','JMFtz','GET','log','uly','placeOrders','EajJt','batch-cancel-orders','funding-rate','instruments','loggedIn','unsubscribed','clientOnMessage','passphrase','edIbt','stringify','please\x20login','slice','sign','event','removeSubscriptionHavingChannel','NljIZ','quotes','iAWAx','RYUvr','grid-orders-spot','10toHBCf','length','price-limit','subclassedSocket','amend-order','trades','RNlTn','opt-summary','digest','zboTH','books','struc-block-trades','2016UOYjcd','RCpgD','zYnxw','socket\x20subscription\x20requires:\x20array\x20of\x20subscriptions\x20args\x20(see\x20okx\x20api\x20doc)','index-tickers','estimated-price','gRPgF','positions','getOptions','logged\x20in','batch-amend-orders','clientOnClose','ywtMG','23796MavNoY','9618791WQgSnx','login','secret','IpUPO','parse','socket\x20order\x20requires:\x20an\x20id,\x20and\x20an\x20array\x20containing\x20order\x20args\x20(see\x20okx\x20api\x20doc)','JjGWc','xgmrj','constructor','Hmac','now','1209975mpnnpV','instId','indexOf','channel','grid-orders-contract','key','DOQvR','isObject','grid-positions','clientOnError','grid-sub-orders','RKVwF','rfqs','wss://ws.okx.com:8443/ws/v5/public','subclassOnMessage','cancel-order','JJpoL','MXbgj','orders-algo','UQbQt','responseReceived','derived\x20onMessage','/users/self/verify','mark-price-candle1D','kdYCB','ceZzM','send','dulTj','order','instType','status','args','derived\x20onOpen','toString'];a1_0x5bd6=function(){return _0x4b7fea;};return a1_0x5bd6();}export class BitgetSocket extends PendaxSocket{['privateChannels']=[a1_0x4bc295(0xee),a1_0x4bc295(0x9f),'balance_and_position','orders',a1_0x4bc295(0xc3),'algo-advance',a1_0x4bc295(0xd5),a1_0x4bc295(0xd4),a1_0x4bc295(0xbd),a1_0x4bc295(0x88),a1_0x4bc295(0x97),a1_0x4bc295(0x8b),a1_0x4bc295(0xb5),a1_0x4bc295(0xb9),a1_0x4bc295(0xbb)];[a1_0x4bc295(0xde)]=[a1_0x4bc295(0x7b),a1_0x4bc295(0xd9),'open-interest','candle1D',a1_0x4bc295(0x91),a1_0x4bc295(0x9d),'mark-price',a1_0x4bc295(0xc8),a1_0x4bc295(0x8e),a1_0x4bc295(0x96),a1_0x4bc295(0x93),a1_0x4bc295(0x7a),a1_0x4bc295(0xd6),a1_0x4bc295(0x9c),a1_0x4bc295(0xcf),'public-struc-block-trades',a1_0x4bc295(0xf0)];constructor(_0x10972a){const _0x344c5b=a1_0x4bc295;let _0x306611=_0x10972a||{};_0x10972a[_0x344c5b(0x70)]&&_0x10972a[_0x344c5b(0x70)]==!![]?_0x306611[_0x344c5b(0xef)]='wss://ws.okx.com:8443/ws/v5/private':'gRPgF'!==_0x344c5b(0x9e)?_0x26d287[_0x344c5b(0x75)](_0x4c93af||_0x344c5b(0xe6)):_0x306611[_0x344c5b(0xef)]=_0x344c5b(0xbe),super(_0x306611),this[_0x344c5b(0xa0)]()[_0x344c5b(0x8f)]=this,this['getOptions']()[_0x344c5b(0xed)]=this[_0x344c5b(0xed)],this[_0x344c5b(0xa0)]()[_0x344c5b(0xbf)]=this['subclassOnMessage'],this[_0x344c5b(0xa0)]()[_0x344c5b(0xf7)]=this[_0x344c5b(0xf7)],this[_0x344c5b(0xa0)]()[_0x344c5b(0xdb)]=this[_0x344c5b(0xdb)];}[a1_0x4bc295(0x84)](_0x4248f5){const _0x210ac9=a1_0x4bc295,_0x3a2b68=a1_0x536ecb[_0x210ac9(0xaf)](_0x210ac9(0xe2),this[_0x210ac9(0xa0)]()[_0x210ac9(0xa8)])[_0x210ac9(0xd7)](_0x4248f5)[_0x210ac9(0x94)](_0x210ac9(0xdd));return _0x3a2b68;}[a1_0x4bc295(0xa7)](){const _0x6c3252=a1_0x4bc295;if(this['loggedIn']==!![]){if(_0x6c3252(0xa9)!=='IpUPO')_0x398269={'event':_0x6c3252(0x7d),..._0x54726d};else return;}const _0x3be92d=Math['floor'](Date[_0x6c3252(0xb0)]()/0x3e8),_0x4aa3b6=_0x6c3252(0x74),_0x2342e4=_0x6c3252(0xc7);let _0x2b0c71=_0x3be92d[_0x6c3252(0xd2)]()+_0x4aa3b6+_0x2342e4;const _0x3fef56=this[_0x6c3252(0x84)](_0x2b0c71);let _0x4c9764=this[_0x6c3252(0xa0)]();const _0x5e0fa3={'op':_0x6c3252(0xa7),'args':[{'apiKey':_0x4c9764[_0x6c3252(0xb6)],'passphrase':_0x4c9764[_0x6c3252(0x7f)],'timestamp':_0x3be92d,'sign':_0x3fef56}]};this[_0x6c3252(0xc5)]=![];let _0x468ddf=JSON[_0x6c3252(0x81)](_0x5e0fa3);this[_0x6c3252(0xcb)](_0x468ddf,_0x404d92=>{const _0x53ed76=_0x6c3252;this[_0x53ed76(0x7c)]=!![],console[_0x53ed76(0x75)](_0x404d92||_0x53ed76(0xa1));});}[a1_0x4bc295(0x77)](_0x322ba7){const _0x70d612=a1_0x4bc295;if(!this[_0x70d612(0x7c)]){if(_0x70d612(0xd3)!==_0x70d612(0xac))throw{'message':_0x70d612(0x82)};else this[_0x70d612(0xcb)](_0x130057['stringify'](_0x3aad4d));}if(_0x322ba7&&_0x322ba7['id']&&_0x322ba7[_0x70d612(0xd0)]&&_0x322ba7['args'][_0x70d612(0xae)]==Array&&_0x322ba7[_0x70d612(0xd0)][_0x70d612(0x8d)]>0x0){if(_0x70d612(0xc2)!==_0x70d612(0x89)){_0x322ba7[_0x70d612(0xd0)][_0x70d612(0x8d)]==0x1?_0x322ba7['op']=_0x70d612(0xcd):_0x322ba7['op']='batch-orders';try{this[_0x70d612(0xcb)](JSON[_0x70d612(0x81)](_0x322ba7));}catch(_0xd01aee){if(_0x70d612(0xf5)===_0x70d612(0xf5))throw{'message':_0xd01aee};else this[_0x70d612(0x7c)]=!![],_0x441789[_0x70d612(0x75)](_0x477f75||_0x70d612(0xa1));}}else _0x20ff45['op']='order';}else{if(_0x70d612(0xdc)===_0x70d612(0xdc))throw{'message':_0x70d612(0xab)};else _0x4ddea7['op']=_0x70d612(0xa2);}}['cancelOrders'](_0x11b090){const _0x23d2c5=a1_0x4bc295;if(!this[_0x23d2c5(0x7c)]){if(_0x23d2c5(0xe4)!==_0x23d2c5(0xe4))try{_0x32ac17=_0x366348[_0x23d2c5(0xaa)](_0xa29305);}catch(_0x51411f){if(_0x53daa3[_0x23d2c5(0xd2)]()[_0x23d2c5(0xb3)]('bytearray(b\x27')>-0x1){const _0x25a94a=_0x13fb3a['toString']()['slice'](_0x23d2c5(0x72)['length']),_0xe2fe9e=_0x25a94a[_0x23d2c5(0xb3)]('\x27)');_0x4d1ada=_0xe2fe9e>-0x1?_0x25a94a[_0x23d2c5(0x83)](0x0,_0xe2fe9e):_0x25a94a;}}else throw{'message':'please\x20login'};}if(_0x11b090&&_0x11b090['id']&&_0x11b090[_0x23d2c5(0xd0)]&&_0x11b090[_0x23d2c5(0xd0)][_0x23d2c5(0xae)]==Array&&_0x11b090[_0x23d2c5(0xf1)][_0x23d2c5(0x8d)]>0x0){if(_0x23d2c5(0x95)==='zboTH'){if(_0x11b090[_0x23d2c5(0xd0)]['length']==0x1)_0x23d2c5(0xad)!==_0x23d2c5(0xad)?(_0x1e9715=_0x4d1afd[_0x23d2c5(0xaa)](_0x432ba6),_0xa27cc9['event']&&_0x3570e5[_0x23d2c5(0x85)]=='unsubscribed'&&(_0xda9448=!![],delete _0x3fb3ff[_0x23d2c5(0x85)],_0x330c75[_0x23d2c5(0x86)](_0x45ea43,_0x1b6457[_0x23d2c5(0xb4)]))):_0x11b090['op']=_0x23d2c5(0xc0);else{if(_0x23d2c5(0xcc)===_0x23d2c5(0x92))try{_0x4d4b4f=_0x14c7c8[_0x23d2c5(0xaa)](_0x5825e7);}catch(_0x248727){if(_0xc5ba14[_0x23d2c5(0xd2)]()['indexOf'](_0x23d2c5(0x72))>-0x1){const _0xd268bf=_0x7a6715[_0x23d2c5(0xd2)]()[_0x23d2c5(0x83)](_0x23d2c5(0x72)[_0x23d2c5(0x8d)]),_0x120411=_0xd268bf['indexOf']('\x27)');_0x1ba8af=_0x120411>-0x1?_0xd268bf['slice'](0x0,_0x120411):_0xd268bf;}}else _0x11b090['op']=_0x23d2c5(0x79);}try{'zYnxw'===_0x23d2c5(0x9a)?this[_0x23d2c5(0xcb)](JSON[_0x23d2c5(0x81)](_0x11b090)):(_0x40800b=!![],delete _0x3d16ab[_0x23d2c5(0x85)],_0xa45e67[_0x23d2c5(0x86)](_0x15a55c,_0x53a3b1['channel']));}catch(_0x990f25){if(_0x23d2c5(0xeb)!==_0x23d2c5(0xeb))_0x1dd478[_0x23d2c5(0xa3)](_0xf20262,_0x384389,_0x1170f6);else throw{'message':_0x990f25};}}else{const _0x444173=_0x540f1e[_0x23d2c5(0xaf)]('sha256',this[_0x23d2c5(0xa0)]()['secret'])['update'](_0x3ab789)['digest'](_0x23d2c5(0xdd));return _0x444173;}}else throw{'message':'socket\x20order\x20requires:\x20an\x20id,\x20and\x20an\x20array\x20containing\x20order(s)\x20to\x20cancel\x20args\x20(see\x20okx\x20api\x20doc)'};}['amendOrders'](_0x4dffb1){const _0x5eeaf7=a1_0x4bc295;if(!this[_0x5eeaf7(0x7c)]){if(_0x5eeaf7(0xdf)!==_0x5eeaf7(0x87))throw{'message':_0x5eeaf7(0x82)};else this[_0x5eeaf7(0xcb)](_0x596661['stringify'](_0xf7e5f6));}if(_0x4dffb1&&_0x4dffb1['id']&&_0x4dffb1['args']&&_0x4dffb1[_0x5eeaf7(0xd0)]['constructor']==Array&&_0x4dffb1[_0x5eeaf7(0xf1)]['length']>0x0){_0x4dffb1['args'][_0x5eeaf7(0x8d)]==0x1?_0x5eeaf7(0xa4)!==_0x5eeaf7(0xa4)?_0x2363f2=_0x296d11[_0x5eeaf7(0xaa)](_0x376c7e):_0x4dffb1['op']=_0x5eeaf7(0x90):_0x4dffb1['op']=_0x5eeaf7(0xa2);try{this['send'](JSON[_0x5eeaf7(0x81)](_0x4dffb1));}catch(_0x578ace){if('qWzrH'!==_0x5eeaf7(0x99))throw{'message':_0x578ace};else throw{'message':_0x5eeaf7(0x9b)};}}else{if('QFEkD'!=='vkLKN')throw{'message':'socket\x20order\x20requires:\x20an\x20id,\x20and\x20an\x20array\x20containing\x20order\x20args\x20(see\x20okx\x20api\x20doc)'};else _0x3f56dc=_0x516777;}}[a1_0x4bc295(0x71)](_0x728e8b){const _0x202b6d=a1_0x4bc295;if(_0x728e8b&&_0x728e8b[_0x202b6d(0xd0)]&&_0x728e8b[_0x202b6d(0xd0)][_0x202b6d(0xae)]==Array)for(const _0x5cbf77 of _0x728e8b[_0x202b6d(0xd0)]){if(_0x202b6d(0x78)===_0x202b6d(0x78)){let _0x29e58a={'op':_0x202b6d(0x71),'args':[_0x5cbf77]};const _0x156f66=_0x5cbf77[_0x202b6d(0xb2)]?'_'+_0x5cbf77[_0x202b6d(0xb2)]:'',_0x1b2ed2=_0x5cbf77[_0x202b6d(0xce)]?'_'+_0x5cbf77[_0x202b6d(0xce)]:'',_0x1f1116=_0x5cbf77[_0x202b6d(0x76)]?'_'+_0x5cbf77[_0x202b6d(0x76)]:'',_0x102204=_0x5cbf77[_0x202b6d(0xb4)]+_0x156f66+_0x1b2ed2+_0x1f1116;this['validateSubscription'](_0x102204,_0x29e58a,this[_0x202b6d(0xde)],this[_0x202b6d(0x6f)]);try{'wPuFd'===_0x202b6d(0xc4)?_0x3e9432['op']=_0x202b6d(0x90):this[_0x202b6d(0xcb)](JSON[_0x202b6d(0x81)](_0x29e58a));}catch(_0x50cd61){if(_0x202b6d(0x73)===_0x202b6d(0x73))throw{'message':_0x50cd61};else _0x14ce5f=_0x1136e6;}}else{if(_0x324539[_0x202b6d(0xd2)]()[_0x202b6d(0xb3)](_0x202b6d(0x72))>-0x1){const _0x443416=_0x3a1419[_0x202b6d(0xd2)]()[_0x202b6d(0x83)](_0x202b6d(0x72)[_0x202b6d(0x8d)]),_0x2bda1d=_0x443416[_0x202b6d(0xb3)]('\x27)');_0x420ea6=_0x2bda1d>-0x1?_0x443416['slice'](0x0,_0x2bda1d):_0x443416;}}}else throw{'message':'socket\x20subscription\x20requires:\x20array\x20of\x20subscriptions\x20args\x20(see\x20okx\x20api\x20doc)'};}[a1_0x4bc295(0xea)](_0x46f595){const _0x27bf12=a1_0x4bc295;if(_0x46f595&&_0x46f595['args']&&_0x46f595[_0x27bf12(0xd0)][_0x27bf12(0xae)]==Array)for(const _0xe6f7b2 of _0x46f595[_0x27bf12(0xd0)]){const _0x4d1be1=_0xe6f7b2['instId']?'_'+_0xe6f7b2[_0x27bf12(0xb2)]:'',_0x2b70e0=_0xe6f7b2['instType']?'_'+_0xe6f7b2['instType']:'',_0x572952=_0xe6f7b2[_0x27bf12(0x76)]?'_'+_0xe6f7b2['uly']:'',_0x390e66=_0xe6f7b2[_0x27bf12(0xb4)]+_0x4d1be1+_0x2b70e0+_0x572952;let _0x51c631=this['getSubscriptions']()[_0x390e66];if(_0x51c631){let _0x4205e9=_0x51c631[_0x27bf12(0xd0)];_0x4205e9['op']=_0x27bf12(0xea),this['send'](JSON[_0x27bf12(0x81)](_0x4205e9));}}}[a1_0x4bc295(0xed)](_0x263e53){const _0x5889e4=a1_0x4bc295;_0x263e53[_0x5889e4(0xe9)]?_0x5889e4(0xe0)===_0x5889e4(0xf2)?_0x39c532[_0x5889e4(0xef)]=_0x5889e4(0xbe):_0x263e53['clientOnOpen'](_0x263e53):console[_0x5889e4(0x75)](msg||_0x5889e4(0xd1));}[a1_0x4bc295(0xbf)](_0x437387,_0x4fefaf,_0x491cea){const _0x160c5a=a1_0x4bc295;let _0x3491be,_0x4c6a6a=![];_['isObject'](_0x4fefaf)?(_0x3491be=JSON['parse'](_0x4fefaf),_0x3491be[_0x160c5a(0x85)]&&_0x3491be[_0x160c5a(0x85)]==_0x160c5a(0x7d)&&(_0x4c6a6a=!![],delete _0x3491be[_0x160c5a(0x85)],_0x437387[_0x160c5a(0x86)](_0x437387,_0x3491be[_0x160c5a(0xb4)]))):_0x3491be=_0x4fefaf;if(_0x437387['getOptions']()[_0x160c5a(0x7e)]){if(_0x160c5a(0xb7)!==_0x160c5a(0xb7))_0x446126['op']=_0x160c5a(0xc0);else{if(_0x4c6a6a==!![]){if(_0x160c5a(0xbc)!==_0x160c5a(0xbc))throw{'message':_0x160c5a(0xe7)};else _0x3491be={'event':'unsubscribed',..._0x3491be};}_0x437387['getOptions']()[_0x160c5a(0x7e)](_0x491cea,_0x3491be);}}else console[_0x160c5a(0x75)](_0x4fefaf||_0x160c5a(0xc6));}['subclassOnError'](_0x13ea9d,_0x4fa3ce){const _0x54d729=a1_0x4bc295;let _0x52180b;if(_[_0x54d729(0xb8)](_0x13ea9d))try{_0x54d729(0x8a)===_0x54d729(0xc9)?_0x5eeef1=_0xdb2939[_0x54d729(0xaa)](_0x516058):_0x52180b=JSON[_0x54d729(0xaa)](_0x13ea9d);}catch(_0x111fec){if(_0x54d729(0x80)!==_0x54d729(0x80)){if(_0x1ec479&&_0x3c0207[_0x54d729(0xd0)]&&_0x107b51[_0x54d729(0xd0)][_0x54d729(0xae)]==_0x2d5e80)for(const _0x6659ec of _0x35ad89[_0x54d729(0xd0)]){const _0x14c5ce=_0x6659ec[_0x54d729(0xb2)]?'_'+_0x6659ec[_0x54d729(0xb2)]:'',_0x1e73b6=_0x6659ec[_0x54d729(0xce)]?'_'+_0x6659ec['instType']:'',_0xa734bb=_0x6659ec[_0x54d729(0x76)]?'_'+_0x6659ec[_0x54d729(0x76)]:'',_0x138508=_0x6659ec[_0x54d729(0xb4)]+_0x14c5ce+_0x1e73b6+_0xa734bb;let _0x3ab6d2=this[_0x54d729(0xec)]()[_0x138508];if(_0x3ab6d2){let _0x3fe2c3=_0x3ab6d2[_0x54d729(0xd0)];_0x3fe2c3['op']=_0x54d729(0xea),this['send'](_0x1e082d[_0x54d729(0x81)](_0x3fe2c3));}}}else{if(_0x13ea9d['toString']()[_0x54d729(0xb3)]('bytearray(b\x27')>-0x1){const _0x34d80b=_0x13ea9d['toString']()[_0x54d729(0x83)](_0x54d729(0x72)['length']),_0x24a325=_0x34d80b[_0x54d729(0xb3)]('\x27)');_0x52180b=_0x24a325>-0x1?_0x34d80b[_0x54d729(0x83)](0x0,_0x24a325):_0x34d80b;}}}else _0x52180b=_0x13ea9d;_0x4fa3ce[_0x54d729(0xba)]?_0x4fa3ce[_0x54d729(0xba)](_0x4fa3ce,_0x52180b):console[_0x54d729(0x75)](_0x13ea9d||'derived\x20onError');}['subclassOnClose'](_0x3908f8,_0x8b0515,_0x5a5740){const _0xc402c3=a1_0x4bc295;let _0x6e1cd7;if(_[_0xc402c3(0xb8)](_0x8b0515)){if(_0xc402c3(0xd8)!==_0xc402c3(0xd8))throw{'message':'please\x20login'};else try{if('iqdzf'===_0xc402c3(0xc1))throw{'message':_0x50511e};else _0x6e1cd7=JSON[_0xc402c3(0xaa)](_0x8b0515);}catch(_0x543bb6){if(_0xc402c3(0xda)===_0xc402c3(0xe8))throw{'message':'socket\x20order\x20requires:\x20an\x20id,\x20and\x20an\x20array\x20containing\x20order\x20args\x20(see\x20okx\x20api\x20doc)'};else{if(_0x8b0515[_0xc402c3(0xd2)]()[_0xc402c3(0xb3)]('bytearray(b\x27')>-0x1){if(_0xc402c3(0xca)!==_0xc402c3(0xca)){let _0x29c5f8=_0x396583[_0xc402c3(0xd0)];_0x29c5f8['op']=_0xc402c3(0xea),this[_0xc402c3(0xcb)](_0x43d175['stringify'](_0x29c5f8));}else{const _0x7dea97=_0x8b0515['toString']()[_0xc402c3(0x83)](_0xc402c3(0x72)[_0xc402c3(0x8d)]),_0x27cf6f=_0x7dea97['indexOf']('\x27)');_0x6e1cd7=_0x27cf6f>-0x1?_0x7dea97['slice'](0x0,_0x27cf6f):_0x7dea97;}}}}}else _0x6e1cd7=_0x8b0515;_0x5a5740[_0xc402c3(0xa3)]?_0x5a5740[_0xc402c3(0xa3)](_0x3908f8,_0x6e1cd7,_0x5a5740):console[_0xc402c3(0x75)](_0x8b0515||'derived\x20onClose');}}