@compendiumfi/pendax
Version:
connector for centralized cryptocurrency exchanges
1 lines • 18 kB
JavaScript
const a3_0x51f546=a3_0x42f1;function a3_0x5705(){const _0x5a66f8=['privateTopics','getTime','\x20topic:\x20','2222uxrruV','NhqCJ','clientOnError','bfCBW','loggedIn','wss://stream.bybit.com/v5/public/linear','socket\x20','subclassOnMessage','BBelg','27143765rBNfHu','args','removeSubscriptionHavingChannel','1329933UNpkqc','enjWg','toString','WdNGo','clientOnClose','bJdWq','4006595DgnNNQ','digest','subclassOnError','iLXsf','removeSubscription','wss://stream-testnet.bybit.com/v5/public/inverse','lifetime','entries','Craji','slice','subclassOnOpen','GET','greeks','depth','902657mqAjCR','order','kline_lt','getSubscriptions','subscriptions','position','JAyId','publicTrade','derived\x20onMessage','bQYJQ','bytearray(b\x27','wss://stream.bybit.com/v5/public/spot','tickers_lt','subArgsHash','OpLEF','testnet','isObject','update','Qkdps','wallet','spot','responseReceived','BycfQ','subscribe','SxAST','IXKcI','log','push','symbol','derived\x20onError','socket\x20subscription\x20requires:\x20array\x20of\x20subscriptions\x20args\x20(see\x20bybit\x20api\x20doc)','7752400eQOHqU','option','307rUnlOD','Takyo','channel','wss://stream-testnet.bybit.com/v5/private','nclnA','login','inverse','hex','NkZvp','\x20requires\x20symbol\x20and\x20interval\x20args','ping','indexOf','one\x20or\x20more\x20requested\x20topics\x20requires\x20login.\x20Please\x20perform\x20socket\x20login\x20then\x20retry','derived\x20onClose','GYVuC','orderbook','wss://stream.bybit.com/v5/public/inverse','linear','topic','UlbAZ','unsubscribed','SfePq','liquidation','logged\x20in','getOptions','QgCxn','LKjkr','send','wss://stream-testnet.bybit.com/v5/public/option','validateSubscription','op:\x20','clientOnMessage','stringify','includes','event','wss://stream-testnet.bybit.com/v5/public/spot','socketType','\x20requires\x20depth\x20and\x20symbol\x20args','xlZpp','kline','interval','lifetimeMs','customPing','BxLTH','qpebL','HSeGW','OmmUD','constructor','4NkeoBm','length','sign','ARhTQ','KkqAf','sha256','24AtMhZM','socket','subscription\x20name\x20already\x20used\x20','criFk','2902545RagXcR','PiloQ','KQgZE','subclassOnClose','\x20requires\x20symbol\x20arg','publicTopics','CVbvR','clientOnOpen','url','gLzco','GbKJX','6uqtMql','parse','tickers','secret','unsubscribe','qDapn','isPrivate','doPing'];a3_0x5705=function(){return _0x5a66f8;};return a3_0x5705();}(function(_0x2551c0,_0x5cf072){const _0x369625=a3_0x42f1,_0x4daf45=_0x2551c0();while(!![]){try{const _0x4363f3=parseInt(_0x369625(0x14f))/0x1*(-parseInt(_0x369625(0x19f))/0x2)+-parseInt(_0x369625(0x1ab))/0x3*(parseInt(_0x369625(0x17f))/0x4)+-parseInt(_0x369625(0x1b1))/0x5+-parseInt(_0x369625(0x194))/0x6*(parseInt(_0x369625(0x1bf))/0x7)+parseInt(_0x369625(0x185))/0x8*(-parseInt(_0x369625(0x189))/0x9)+parseInt(_0x369625(0x14d))/0xa+parseInt(_0x369625(0x1a8))/0xb;if(_0x4363f3===_0x5cf072)break;else _0x4daf45['push'](_0x4daf45['shift']());}catch(_0x541537){_0x4daf45['push'](_0x4daf45['shift']());}}}(a3_0x5705,0x88e2a));import{PendaxSocket}from'../common/pendaxsocket.js';import*as a3_0x3d8b6e from'crypto';import a3_0x5fe934 from'lodash';const {toLower}=a3_0x5fe934;import a3_0x2ae2b4 from'lodash';function a3_0x42f1(_0x25ca3c,_0x552ae5){const _0x570520=a3_0x5705();return a3_0x42f1=function(_0x42f1bc,_0x2fd602){_0x42f1bc=_0x42f1bc-0x141;let _0x570f0a=_0x570520[_0x42f1bc];return _0x570f0a;},a3_0x42f1(_0x25ca3c,_0x552ae5);}const {_}=a3_0x2ae2b4;export class BybitSocket extends PendaxSocket{['privateTopics']=[a3_0x51f546(0x1c4),'execution',a3_0x51f546(0x1c0),a3_0x51f546(0x141),a3_0x51f546(0x1bd)];[a3_0x51f546(0x18e)]=[a3_0x51f546(0x15e),a3_0x51f546(0x1c6),a3_0x51f546(0x196),a3_0x51f546(0x176),'liquidation',a3_0x51f546(0x1c1),a3_0x51f546(0x1cb),'lt'];[a3_0x51f546(0x178)]=0x989680;constructor(_0x113e1b){const _0x12b45e=a3_0x51f546;let _0x24fc01=_0x113e1b||{};_0x113e1b['lifetime']&&('ARhTQ'===_0x12b45e(0x182)?lifetimeMs=_0x113e1b['lifetime']:(_0xd6d1a5==!![]&&(_0x436a2c={'event':_0x12b45e(0x163),..._0x49114d}),_0x453286[_0x12b45e(0x167)]()[_0x12b45e(0x16e)](_0x44ec2b,_0xe0e016)));if(_0x113e1b[_0x12b45e(0x1ce)]===!![]){if(_0x113e1b['isPrivate']&&_0x113e1b[_0x12b45e(0x19a)]==!![])_0x24fc01[_0x12b45e(0x191)]=_0x12b45e(0x152);else{if('qpebL'===_0x12b45e(0x17b)){if(_0x113e1b['socketType'])switch(toLower(_0x113e1b['socketType'])){case _0x12b45e(0x142):_0x24fc01[_0x12b45e(0x191)]=_0x12b45e(0x172);break;case'linear':_0x24fc01['url']='wss://stream-testnet.bybit.com/v5/public/linear';break;case _0x12b45e(0x14e):_0x24fc01['url']=_0x12b45e(0x16b);break;case _0x12b45e(0x155):_0x24fc01[_0x12b45e(0x191)]=_0x12b45e(0x1b6);break;}}else this[_0x12b45e(0x1a3)]=!![],_0x15819c[_0x12b45e(0x148)](_0xd979ed||'logged\x20in');}}else{if(_0x12b45e(0x1c5)===_0x12b45e(0x17c))_0x18d438[_0x12b45e(0x148)](_0x1cf08e||_0x12b45e(0x1c7));else{if(_0x113e1b[_0x12b45e(0x19a)]&&_0x113e1b['isPrivate']==!![])_0x24fc01[_0x12b45e(0x191)]='wss://stream.bybit.com/v5/private';else{if(_0x113e1b[_0x12b45e(0x173)])switch(toLower(_0x113e1b[_0x12b45e(0x173)])){case _0x12b45e(0x142):_0x24fc01[_0x12b45e(0x191)]=_0x12b45e(0x1ca);break;case _0x12b45e(0x160):_0x24fc01['url']=_0x12b45e(0x1a4);break;case _0x12b45e(0x14e):_0x24fc01[_0x12b45e(0x191)]='wss://stream.bybit.com/v5/public/option';break;case _0x12b45e(0x155):_0x24fc01['url']=_0x12b45e(0x15f);break;}}}}super(_0x24fc01),this[_0x12b45e(0x167)]()['subclassedSocket']=this,this['getOptions']()['subclassOnOpen']=this['subclassOnOpen'],this[_0x12b45e(0x167)]()[_0x12b45e(0x1a6)]=this[_0x12b45e(0x1a6)],this[_0x12b45e(0x167)]()['subclassOnError']=this[_0x12b45e(0x1b3)],this[_0x12b45e(0x167)]()[_0x12b45e(0x18c)]=this['subclassOnClose'],this[_0x12b45e(0x167)]()[_0x12b45e(0x179)]=this[_0x12b45e(0x19b)];}[a3_0x51f546(0x181)](_0x12d921){const _0x38c71d=a3_0x51f546,_0xa822f0=a3_0x3d8b6e['Hmac'](_0x38c71d(0x184),this['getOptions']()[_0x38c71d(0x197)])[_0x38c71d(0x1d0)](_0x12d921)[_0x38c71d(0x1b2)](_0x38c71d(0x156));return _0xa822f0;}['doPing'](){const _0x245200=a3_0x51f546,_0x1ac964=JSON['stringify']({'op':_0x245200(0x159)});this[_0x245200(0x186)][_0x245200(0x16a)](_0x1ac964);}[a3_0x51f546(0x154)](){const _0x431c21=a3_0x51f546;if(this[_0x431c21(0x1a3)]==!![]){if(_0x431c21(0x17a)===_0x431c21(0x18a))_0x473a8b[_0x431c21(0x1a1)](_0x53e008,_0x220730);else return;}const _0x4b4d42=new Date()[_0x431c21(0x19d)]()+this[_0x431c21(0x178)],_0x513b06=_0x431c21(0x1bc),_0x96aa9a='/realtime';let _0x407f3b=_0x513b06+_0x96aa9a+_0x4b4d42;const _0x1dbcb4=this['sign'](_0x407f3b);let _0x5b1baf=this['getOptions']();const _0x2a6463={'op':'auth','args':[_0x5b1baf['key'],_0x4b4d42['toFixed'](0x0),_0x1dbcb4]};this[_0x431c21(0x143)]=![];let _0x3ee7d9=JSON['stringify'](_0x2a6463);this[_0x431c21(0x16a)](_0x3ee7d9,_0x5c3bfe=>{const _0x9f66ed=_0x431c21;this['loggedIn']=!![],console[_0x9f66ed(0x148)](_0x5c3bfe||_0x9f66ed(0x166));});}[a3_0x51f546(0x145)](_0x5a22c8){const _0x1fcbfe=a3_0x51f546;let _0xd1b1f0=_0x1fcbfe(0x145);if(_0x5a22c8&&_0x5a22c8[_0x1fcbfe(0x1a9)]&&_0x5a22c8[_0x1fcbfe(0x1a9)]['constructor']==Array){if(_0x1fcbfe(0x1a0)==='VigsV')throw{'message':_0x1fcbfe(0x15b)};else{const _0x440fa3=this['validateSubscriptionTypes'](_0x5a22c8);for(const _0x5e4c90 of _0x5a22c8[_0x1fcbfe(0x1a9)]){let _0x5ae0e3=_0x5e4c90[_0x1fcbfe(0x161)];_0x5e4c90[_0x1fcbfe(0x1be)]&&(_0x5ae0e3=_0x5ae0e3+'.'+_0x5e4c90[_0x1fcbfe(0x1be)]);if(_0x5e4c90[_0x1fcbfe(0x177)]){if(_0x1fcbfe(0x150)===_0x1fcbfe(0x150))_0x5ae0e3=_0x5ae0e3+'.'+_0x5e4c90['interval'];else{const _0x467849=_0x5ad04e['Hmac'](_0x1fcbfe(0x184),this[_0x1fcbfe(0x167)]()[_0x1fcbfe(0x197)])[_0x1fcbfe(0x1d0)](_0x396ee5)['digest']('hex');return _0x467849;}}_0x5e4c90[_0x1fcbfe(0x14a)]&&(_0x5ae0e3=_0x5ae0e3+'.'+_0x5e4c90[_0x1fcbfe(0x14a)]),this[_0x1fcbfe(0x16c)](_0x5ae0e3,_0x5e4c90,_0x440fa3,_0xd1b1f0);}try{if(_0x1fcbfe(0x192)===_0x1fcbfe(0x1ae))throw{'message':'socket\x20subscriptions\x20must\x20not\x20mix\x20private\x20with\x20public\x20topics'};else{const _0x4ac07e=this['prepareSubscription'](_0x5a22c8);this[_0x1fcbfe(0x16a)](_0x4ac07e);}}catch(_0x5e9be0){throw{'message':_0x5e9be0};}}}else throw{'message':_0x1fcbfe(0x14c)};}[a3_0x51f546(0x16c)](_0x97f27d,_0x2a77f4,_0x24d2d9,_0x175681){const _0x5e3503=a3_0x51f546;if(_0x24d2d9===![])switch(_0x2a77f4[_0x5e3503(0x161)]){case _0x5e3503(0x15e):if(!_0x2a77f4['depth']||!_0x2a77f4['symbol']){if(_0x5e3503(0x169)!==_0x5e3503(0x199))throw{'message':_0x5e3503(0x16d)+_0x175681+'\x20topic:\x20'+topic+_0x5e3503(0x174)};else _0x3290ba=_0x1b0fa7;}break;case'publicTrade':if(!_0x2a77f4[_0x5e3503(0x14a)])throw{'message':_0x5e3503(0x16d)+_0x175681+_0x5e3503(0x19e)+topic+_0x5e3503(0x18d)};break;case _0x5e3503(0x196):if(!_0x2a77f4[_0x5e3503(0x14a)])throw{'message':_0x5e3503(0x16d)+_0x175681+_0x5e3503(0x19e)+topic+_0x5e3503(0x18d)};break;case _0x5e3503(0x176):if(!_0x2a77f4[_0x5e3503(0x14a)]||!_0x2a77f4[_0x5e3503(0x177)])throw{'message':_0x5e3503(0x16d)+_0x175681+_0x5e3503(0x19e)+topic+'\x20requires\x20symbol\x20and\x20interval\x20args'};break;case _0x5e3503(0x165):if(!_0x2a77f4[_0x5e3503(0x14a)]){if(_0x5e3503(0x15d)!=='GYVuC')throw{'message':_0x5e3503(0x16d)+_0x3e5bdc+_0x5e3503(0x19e)+_0x2d809b+_0x5e3503(0x18d)};else throw{'message':'op:\x20'+_0x175681+_0x5e3503(0x19e)+topic+_0x5e3503(0x18d)};}break;case'kline_lt':if(!_0x2a77f4[_0x5e3503(0x14a)]||!_0x2a77f4[_0x5e3503(0x177)])throw{'message':_0x5e3503(0x16d)+_0x175681+_0x5e3503(0x19e)+topic+_0x5e3503(0x158)};break;case'tickers_lt':if(!_0x2a77f4[_0x5e3503(0x14a)]){if(_0x5e3503(0x18b)!==_0x5e3503(0x18b))throw{'message':_0x5e3503(0x16d)+_0x5c4822+_0x5e3503(0x19e)+_0x364799+_0x5e3503(0x18d)};else throw{'message':'op:\x20'+_0x175681+_0x5e3503(0x19e)+topic+'\x20requires\x20symbol\x20arg'};}break;case'lt':if(!_0x2a77f4[_0x5e3503(0x14a)]){if(_0x5e3503(0x146)!==_0x5e3503(0x175))throw{'message':'op:\x20'+_0x175681+_0x5e3503(0x19e)+topic+_0x5e3503(0x18d)};else _0x181e64[_0x5e3503(0x191)]=_0x5e3503(0x152);}break;default:throw{'message':_0x5e3503(0x1a5)+_0x175681+'error.\x20Unknown\x20topic:\x20'+topic};break;}if(_0x24d2d9&&!this[_0x5e3503(0x1a3)]){if(_0x5e3503(0x157)!=='guiLH')throw{'message':_0x5e3503(0x15b)};else _0x54b69c[_0x5e3503(0x148)](_0x57a769||_0x5e3503(0x15c));}let _0x6234b=this['getSubscriptionArgsHash'](_0x2a77f4);if(!this[_0x5e3503(0x1c3)][_0x97f27d]){for(const [_0xa9b216,_0x33c6a]of Object[_0x5e3503(0x1b8)](this[_0x5e3503(0x1c3)])){if(_0x5e3503(0x1a2)===_0x5e3503(0x1a2)){let _0x410d13=_0x33c6a['subArgsHash'];if(_0x410d13==_0x6234b)throw'already\x20subscribed\x20to\x20'+JSON[_0x5e3503(0x16f)](_0x97f27d);}else{if(_0x5e0252[_0x5e3503(0x1ad)]()[_0x5e3503(0x15a)]('bytearray(b\x27')>-0x1){const _0x5a3796=_0x9872ff[_0x5e3503(0x1ad)]()[_0x5e3503(0x1ba)](_0x5e3503(0x1c9)[_0x5e3503(0x180)]),_0x5c7b6a=_0x5a3796[_0x5e3503(0x15a)]('\x27)');_0x1695aa=_0x5c7b6a>-0x1?_0x5a3796[_0x5e3503(0x1ba)](0x0,_0x5c7b6a):_0x5a3796;}}}this['subscriptions'][_0x97f27d]={'args':_0x2a77f4,'subArgsHash':_0x6234b};}else{if(_0x5e3503(0x147)===_0x5e3503(0x147))throw _0x5e3503(0x187);else throw{'message':_0x5e3503(0x14c)};}}[a3_0x51f546(0x1b5)](_0x49731c){const _0x5498f8=a3_0x51f546;delete this[_0x5498f8(0x1c3)][_0x49731c];}[a3_0x51f546(0x198)](_0x30981d){const _0x4598d3=a3_0x51f546;let _0x1c77b3=[];if(_0x30981d&&_0x30981d[_0x4598d3(0x17e)]==Array)for(const _0x22718f of _0x30981d){let _0x5041e6=_0x22718f[_0x4598d3(0x161)];if(_0x22718f[_0x4598d3(0x1be)]){if(_0x4598d3(0x1b9)!==_0x4598d3(0x1b0))_0x5041e6=_0x5041e6+'.'+_0x22718f[_0x4598d3(0x1be)];else{let _0x2f15be=_0x19dc43[_0x4598d3(0x161)];_0x5df3e2[_0x4598d3(0x1be)]&&(_0x2f15be=_0x2f15be+'.'+_0x38edb5['depth']),_0x526bbe[_0x4598d3(0x177)]&&(_0x2f15be=_0x2f15be+'.'+_0x4b05b3[_0x4598d3(0x177)]),_0x1e3194['symbol']&&(_0x2f15be=_0x2f15be+'.'+_0x5ecebd[_0x4598d3(0x14a)]),this[_0x4598d3(0x16c)](_0x2f15be,_0x2a0d45,_0x5a43a4,_0x364e54);}}_0x22718f['interval']&&('pifeG'!==_0x4598d3(0x17d)?_0x5041e6=_0x5041e6+'.'+_0x22718f['interval']:_0x3251c4=_0x35a98f+'.'+_0x3ef697[_0x4598d3(0x1a9)][_0x2e30a2][_0x4598d3(0x1be)]);_0x22718f[_0x4598d3(0x14a)]&&(_0x5041e6=_0x5041e6+'.'+_0x22718f['symbol']);let _0x351eef=this[_0x4598d3(0x1c2)]()[_0x5041e6];_0x351eef&&(_0x1c77b3['push'](_0x5041e6),this[_0x4598d3(0x1b5)](_0x5041e6));}if(_0x1c77b3[_0x4598d3(0x180)]>0x0){if(_0x4598d3(0x1cd)!=='OpLEF'){const _0x2d3cdb=_0x359f9c['stringify']({'op':'ping'});this[_0x4598d3(0x186)]['send'](_0x2d3cdb);}else{const _0x56c32b={'op':_0x4598d3(0x198),'args':_0x1c77b3},_0x3fa799=JSON[_0x4598d3(0x16f)](_0x56c32b);this[_0x4598d3(0x16a)](_0x3fa799);}}}['prepareSubscription'](_0x404a7d){const _0x56a317=a3_0x51f546;let _0x67b8ba={'op':_0x56a317(0x145),'args':[]};for(const _0x2fdf63 in _0x404a7d[_0x56a317(0x1a9)]){if(_0x56a317(0x168)!==_0x56a317(0x144)){let _0x356b4e=_0x404a7d[_0x56a317(0x1a9)][_0x2fdf63][_0x56a317(0x161)];if(_0x404a7d[_0x56a317(0x1a9)][_0x2fdf63][_0x56a317(0x1be)]){if('DNrni'===_0x56a317(0x183))try{_0x2fac53=_0x17572c[_0x56a317(0x195)](_0x26f600);}catch(_0x4dd14a){if(_0x1d45e9[_0x56a317(0x1ad)]()[_0x56a317(0x15a)](_0x56a317(0x1c9))>-0x1){const _0x1344fa=_0x15986e[_0x56a317(0x1ad)]()[_0x56a317(0x1ba)](_0x56a317(0x1c9)[_0x56a317(0x180)]),_0x5f4d63=_0x1344fa[_0x56a317(0x15a)]('\x27)');_0x62669a=_0x5f4d63>-0x1?_0x1344fa[_0x56a317(0x1ba)](0x0,_0x5f4d63):_0x1344fa;}}else _0x356b4e=_0x356b4e+'.'+_0x404a7d['args'][_0x2fdf63][_0x56a317(0x1be)];}if(_0x404a7d[_0x56a317(0x1a9)][_0x2fdf63][_0x56a317(0x177)]){if(_0x56a317(0x162)===_0x56a317(0x193)){if(this[_0x56a317(0x18e)]['includes'](_0x308daa[_0x56a317(0x161)]))_0x2e27db=!![];else this[_0x56a317(0x19c)][_0x56a317(0x170)](_0x5e1b37[_0x56a317(0x161)])&&(_0x1742e5=!![]);}else _0x356b4e=_0x356b4e+'.'+_0x404a7d['args'][_0x2fdf63][_0x56a317(0x177)];}if(_0x404a7d['args'][_0x2fdf63][_0x56a317(0x14a)]){if(_0x56a317(0x1b4)!==_0x56a317(0x1b4))throw{'message':'op:\x20'+_0x2b02eb+'\x20topic:\x20'+_0x140095+_0x56a317(0x18d)};else _0x356b4e=_0x356b4e+'.'+_0x404a7d['args'][_0x2fdf63][_0x56a317(0x14a)];}_0x67b8ba[_0x56a317(0x1a9)][_0x56a317(0x149)](_0x356b4e);}else{for(const [_0x346433,_0x2f4765]of _0x4a307c[_0x56a317(0x1b8)](this[_0x56a317(0x1c3)])){let _0x3abe52=_0x2f4765[_0x56a317(0x1cc)];if(_0x3abe52==_0x4d6fcc)throw'already\x20subscribed\x20to\x20'+_0x1d72fc[_0x56a317(0x16f)](_0x8ad2e5);}this[_0x56a317(0x1c3)][_0x44029a]={'args':_0x20f82a,'subArgsHash':_0x1fcbea};}}return JSON[_0x56a317(0x16f)](_0x67b8ba);}[a3_0x51f546(0x1bb)](_0x440de6){const _0x2d0cc5=a3_0x51f546;_0x440de6[_0x2d0cc5(0x190)]?_0x440de6[_0x2d0cc5(0x190)](_0x440de6):console[_0x2d0cc5(0x148)](msg||'derived\x20onOpen');}[a3_0x51f546(0x1a6)](_0xb444d8,_0x3c302e,_0x4cb3b6){const _0x216043=a3_0x51f546;let _0x3a2825,_0xd81060=![];_[_0x216043(0x1cf)](_0x3c302e)?(_0x3a2825=JSON[_0x216043(0x195)](_0x3c302e),_0x3a2825[_0x216043(0x171)]&&_0x3a2825[_0x216043(0x171)]==_0x216043(0x163)&&(_0xd81060=!![],delete _0x3a2825[_0x216043(0x171)],this[_0x216043(0x1aa)](_0x3a2825[_0x216043(0x151)]))):_0x3a2825=_0x3c302e,_0xb444d8[_0x216043(0x167)]()[_0x216043(0x16e)]?(_0xd81060==!![]&&(_0x3a2825={'event':_0x216043(0x163),..._0x3a2825}),_0xb444d8['getOptions']()[_0x216043(0x16e)](_0x4cb3b6,_0x3a2825)):console['log'](_0x3c302e||_0x216043(0x1c7));}['subclassOnError'](_0x3f0a92,_0x5ee83d){const _0x3523a9=a3_0x51f546;let _0x371ae6;if(_[_0x3523a9(0x1cf)](_0x3f0a92)){if(_0x3523a9(0x1d1)!==_0x3523a9(0x1d1))_0x5aecbe=_0x3b976a;else try{_0x371ae6=JSON[_0x3523a9(0x195)](_0x3f0a92);}catch(_0x15e3e7){if(_0x3523a9(0x188)!==_0x3523a9(0x188))throw'already\x20subscribed\x20to\x20'+_0x482560[_0x3523a9(0x16f)](_0xee502f);else{if(_0x3f0a92[_0x3523a9(0x1ad)]()[_0x3523a9(0x15a)]('bytearray(b\x27')>-0x1){if(_0x3523a9(0x1c8)===_0x3523a9(0x1c8)){const _0x42dbc6=_0x3f0a92[_0x3523a9(0x1ad)]()['slice']('bytearray(b\x27'[_0x3523a9(0x180)]),_0x4f9e51=_0x42dbc6[_0x3523a9(0x15a)]('\x27)');_0x371ae6=_0x4f9e51>-0x1?_0x42dbc6[_0x3523a9(0x1ba)](0x0,_0x4f9e51):_0x42dbc6;}else _0xc05c2b=_0x4a160c[_0x3523a9(0x195)](_0x481143);}}}}else _0x371ae6=_0x3f0a92;if(_0x5ee83d[_0x3523a9(0x1a1)])_0x5ee83d['clientOnError'](_0x5ee83d,_0x371ae6);else{if('rfHsp'==='rfHsp')console[_0x3523a9(0x148)](_0x3f0a92||_0x3523a9(0x14b));else{let _0x4ea968=_0xad376f[_0x3523a9(0x1cc)];if(_0x4ea968==_0x201b52)throw'already\x20subscribed\x20to\x20'+_0x297bf2[_0x3523a9(0x16f)](_0x4994c4);}}}[a3_0x51f546(0x18c)](_0x215fbe,_0x298c45,_0x48f9cc){const _0x58d9ae=a3_0x51f546;let _0x2957f4;if(_[_0x58d9ae(0x1cf)](_0x298c45))try{_0x2957f4=JSON['parse'](_0x298c45);}catch(_0x489176){if('MCjoO'!==_0x58d9ae(0x1ac)){if(_0x298c45[_0x58d9ae(0x1ad)]()[_0x58d9ae(0x15a)]('bytearray(b\x27')>-0x1){if(_0x58d9ae(0x153)==='nclnA'){const _0x4fad47=_0x298c45[_0x58d9ae(0x1ad)]()[_0x58d9ae(0x1ba)]('bytearray(b\x27'[_0x58d9ae(0x180)]),_0x5f297c=_0x4fad47[_0x58d9ae(0x15a)]('\x27)');_0x2957f4=_0x5f297c>-0x1?_0x4fad47[_0x58d9ae(0x1ba)](0x0,_0x5f297c):_0x4fad47;}else{const _0x4c2a15=_0xd93557[_0x58d9ae(0x1ad)]()[_0x58d9ae(0x1ba)](_0x58d9ae(0x1c9)['length']),_0x25e0b9=_0x4c2a15[_0x58d9ae(0x15a)]('\x27)');_0x4027c3=_0x25e0b9>-0x1?_0x4c2a15[_0x58d9ae(0x1ba)](0x0,_0x25e0b9):_0x4c2a15;}}}else throw{'message':_0x1a9793};}else _0x2957f4=_0x298c45;_0x48f9cc[_0x58d9ae(0x1af)]?_0x48f9cc[_0x58d9ae(0x1af)](_0x215fbe,_0x2957f4,_0x48f9cc):console[_0x58d9ae(0x148)](_0x298c45||_0x58d9ae(0x15c));}['validateSubscriptionTypes'](_0x67cae4){const _0x4a8f03=a3_0x51f546;let _0x33520d=![],_0x47cfac=![];for(const _0x472545 of _0x67cae4[_0x4a8f03(0x1a9)]){if(this[_0x4a8f03(0x18e)][_0x4a8f03(0x170)](_0x472545[_0x4a8f03(0x161)]))_0x47cfac=!![];else this[_0x4a8f03(0x19c)]['includes'](_0x472545[_0x4a8f03(0x161)])&&('hCAMx'==='hCAMx'?_0x33520d=!![]:_0x4019c5=!![]);}if(_0x33520d==!![]&&_0x47cfac==!![]){if(_0x4a8f03(0x1a7)==='BBelg')throw{'message':'socket\x20subscriptions\x20must\x20not\x20mix\x20private\x20with\x20public\x20topics'};else _0x1f5ab3=_0x23a050;}else{if(_0x33520d==!![]&&!this[_0x4a8f03(0x1a3)]){if(_0x4a8f03(0x164)===_0x4a8f03(0x18f))_0x4e2ca2=_0x4e03fe[_0x4a8f03(0x1b7)];else throw{'message':'one\x20or\x20more\x20requested\x20topics\x20requires\x20login.\x20Please\x20perform\x20socket\x20login\x20then\x20retry'};}return _0x33520d==!![];}}}