@compendiumfi/pendax
Version:
connector for centralized cryptocurrency exchanges
1 lines • 19.2 kB
JavaScript
const a7_0x453551=a7_0x398e;(function(_0x1eccbd,_0x273ab0){const _0x24cc74=a7_0x398e,_0x211024=_0x1eccbd();while(!![]){try{const _0x384461=parseInt(_0x24cc74(0x146))/0x1+parseInt(_0x24cc74(0x12f))/0x2*(-parseInt(_0x24cc74(0x15d))/0x3)+parseInt(_0x24cc74(0xca))/0x4*(-parseInt(_0x24cc74(0xe2))/0x5)+parseInt(_0x24cc74(0x14c))/0x6*(parseInt(_0x24cc74(0xd5))/0x7)+parseInt(_0x24cc74(0x126))/0x8+-parseInt(_0x24cc74(0xe1))/0x9*(-parseInt(_0x24cc74(0xff))/0xa)+-parseInt(_0x24cc74(0xfa))/0xb*(-parseInt(_0x24cc74(0x100))/0xc);if(_0x384461===_0x273ab0)break;else _0x211024['push'](_0x211024['shift']());}catch(_0x4057e){_0x211024['push'](_0x211024['shift']());}}}(a7_0x3aed,0x6fa10));function a7_0x398e(_0x1d018c,_0x4cb39f){const _0x3aed2c=a7_0x3aed();return a7_0x398e=function(_0x398ea4,_0x254b3f){_0x398ea4=_0x398ea4-0xc5;let _0x37b81f=_0x3aed2c[_0x398ea4];return _0x37b81f;},a7_0x398e(_0x1d018c,_0x4cb39f);}import{PendaxSocket}from'../common/pendaxsocket.js';import*as a7_0x39e3df from'crypto';import a7_0x59a1cb from'lodash';function a7_0x3aed(){const _0x1f00c7=['lnPYG','base64','log','sign','trades','ILDju','wss://ws.okx.com:8443/ws/v5/business','liquidation-warning','loggedIn','eCvfj','wss://wspap.okx.com:8443/ws/v5/business?brokerId=9999','toString','yBMYx','ixjoR','ZChuc','unsubscribe','candle1D','orders','quotes','qHIlm','parse','mkeVW','stringify','3175656ZNapLR','ibQwb','sha256','nySeo','index-candle30m','subclassOnMessage','block-tickers','event','secret','258ReKsfx','subclassedSocket','getOptions','order','grid-sub-orders','constructor','mark-price-candle1D','algo-advance','\x20(sub\x20name\x20=\x20','dMknR','one\x20or\x20more\x20requested\x20channels\x20requires\x20login.\x20Please\x20perform\x20socket\x20login\x20then\x20retry','derived\x20onOpen','clientOnClose','Hmac','LwGSY','indexOf','zpggs','subscriptions','NpEHG','length','funding-rate','subscription\x20name\x20is\x20required','wss://wspap.okx.com:8443/ws/v5/private?brokerId=9999','95472pSUdiw','PIxEI','url','clientOnError','ZbdxV','GET','24852ljrcpQ','already\x20subscribed\x20to\x20','business','passphrase','isPrivate','EBFHN','isObject','GpXwb','tickers','responseReceived','OvCYi','wss://wspap.okx.com:8443/ws/v5/public?brokerId=9999','dBczW','pNdzg','index-tickers','estimated-price','KQIpn','12693anNfCI','jPhnP','removeSubscriptionHavingChannel','LlUkO','AusZp','subclassOnError','rZRny','krDXd','subclassOnClose','yhKbp','now','getSubscriptionArgsHash','VXiWC','bytearray(b\x27','logged\x20in','please\x20login','includes','tAEjl','batch-cancel-orders','uly','ySajP','price-limit','993412SwSYiW','wss://ws.okx.com:8443/ws/v5/public','instType','getSubscriptions','opt-summary','placeOrders','amend-order','zgXSO','books','batch-orders','/users/self/verify','301RopqCP','derived\x20onClose','account-greeks','testnet','name','validateSubscription','MCpAM','derived\x20onError','cancel-order','bCxLq','balance_and_position','public-struc-block-trades','9XOyOEa','15lmPqwE','unsubscribed','socket\x20order\x20requires:\x20an\x20id,\x20and\x20an\x20array\x20containing\x20order\x20args\x20(see\x20okx\x20api\x20doc)','LGlDI','args','privateBusinessChannels','subArgsHash','OWYvl','grid-positions','subscribe','orders-algo','struc-block-trades','login','account','clientOnOpen','NQEHK','send','grid-orders-contract','socket\x20subscription\x20requires:\x20array\x20of\x20subscriptions\x20args\x20(see\x20okx\x20api\x20doc)','iNedr','FYQsH','urlType','grid-orders-spot','ZZRRE','11lLhBwd','slice','publicChannels','channel','entries','4670930xvDYUX','7325544JwHvGF','clientOnMessage','LOtFV','privateChannels','QqnEy','ukMph','instId','subclassOnOpen','lLOiy','key','digest','zWLZS','arg','publicBusinessChannels','floor'];a7_0x3aed=function(){return _0x1f00c7;};return a7_0x3aed();}const {toLower}=a7_0x59a1cb;import a7_0x55ef2f from'lodash';const {_}=a7_0x55ef2f;export class OkxSocket extends PendaxSocket{[a7_0x453551(0x103)]=[a7_0x453551(0xef),'positions',a7_0x453551(0xdf),a7_0x453551(0x120),a7_0x453551(0x116),a7_0x453551(0xd7)];[a7_0x453551(0xe7)]=['rfqs',a7_0x453551(0x121),a7_0x453551(0xed),a7_0x453551(0xec),a7_0x453551(0x136),a7_0x453551(0xf8),a7_0x453551(0xf3),a7_0x453551(0xea),a7_0x453551(0x133)];[a7_0x453551(0x10d)]=[a7_0x453551(0xe0),a7_0x453551(0x12c)];[a7_0x453551(0xfc)]=['instruments',a7_0x453551(0x154),'open-interest',a7_0x453551(0x11f),a7_0x453551(0x113),a7_0x453551(0x15b),'mark-price',a7_0x453551(0x135),a7_0x453551(0xc9),a7_0x453551(0xd2),a7_0x453551(0xce),a7_0x453551(0x143),a7_0x453551(0x12a),a7_0x453551(0x15a),'status'];constructor(_0x141326){const _0x59ad01=a7_0x453551;let _0xccf142=_0x141326||{};if(_0x141326[_0x59ad01(0xd8)]===!![]){let _0x3ea5e1=_0x59ad01(0x119);if(_0x141326[_0x59ad01(0x150)]&&_0x141326[_0x59ad01(0x150)]==!![]){if(_0x141326[_0x59ad01(0xf7)]&&_0x141326[_0x59ad01(0xf7)]==_0x59ad01(0x14e)){if('PYQhA'===_0x59ad01(0x160))throw _0x59ad01(0x14d)+_0x896c8f[_0x59ad01(0x125)](_0x5c0e1c)+_0x59ad01(0x137)+_0x12b311[_0x59ad01(0xd9)]+')';else _0xccf142[_0x59ad01(0x148)]=_0x3ea5e1;}else _0xccf142[_0x59ad01(0x148)]='wss://wspap.okx.com:8443/ws/v5/private?brokerId=9999';}else{if(_0x59ad01(0x105)==='ukMph')_0x141326[_0x59ad01(0xf7)]&&_0x141326['urlType']==_0x59ad01(0x14e)?_0x59ad01(0x14a)!==_0x59ad01(0x15e)?_0xccf142[_0x59ad01(0x148)]=_0x3ea5e1:_0x257a79={'event':_0x59ad01(0xe3),..._0x5e7e97}:'lnPYG'!==_0x59ad01(0x10f)?this[_0x59ad01(0xf2)](_0x388675[_0x59ad01(0x125)](_0x1621f0)):_0xccf142[_0x59ad01(0x148)]=_0x59ad01(0x157);else throw{'message':_0x267078};}}else{if(_0x59ad01(0x163)!=='DYZKc'){let _0x1c736a=_0x59ad01(0x115);if(_0x141326[_0x59ad01(0x150)]&&_0x141326[_0x59ad01(0x150)]==!![]){if(_0x141326['urlType']&&_0x141326[_0x59ad01(0xf7)]=='business')_0xccf142[_0x59ad01(0x148)]=_0x1c736a;else{if(_0x59ad01(0x11c)===_0x59ad01(0x151))throw{'message':_0x35e0fc};else _0xccf142[_0x59ad01(0x148)]='wss://ws.okx.com:8443/ws/v5/private';}}else _0x141326[_0x59ad01(0xf7)]&&_0x141326[_0x59ad01(0xf7)]==_0x59ad01(0x14e)?_0xccf142[_0x59ad01(0x148)]=_0x1c736a:_0x59ad01(0xd1)!=='zgXSO'?_0x449b8c[_0x59ad01(0x148)]=_0x4aa9e5:_0xccf142[_0x59ad01(0x148)]=_0x59ad01(0xcb);}else _0x12cd88['op']=_0x59ad01(0xd3);}super(_0xccf142),this['getOptions']()[_0x59ad01(0x130)]=this,this[_0x59ad01(0x131)]()[_0x59ad01(0x107)]=this['subclassOnOpen'],this['getOptions']()[_0x59ad01(0x12b)]=this[_0x59ad01(0x12b)],this[_0x59ad01(0x131)]()[_0x59ad01(0x162)]=this['subclassOnError'],this['getOptions']()[_0x59ad01(0x165)]=this[_0x59ad01(0x165)];}[a7_0x453551(0x112)](_0x1d5aec){const _0x5305b2=a7_0x453551,_0x3a3757=a7_0x39e3df[_0x5305b2(0x13c)](_0x5305b2(0x128),this[_0x5305b2(0x131)]()[_0x5305b2(0x12e)])['update'](_0x1d5aec)[_0x5305b2(0x10a)](_0x5305b2(0x110));return _0x3a3757;}[a7_0x453551(0xee)](){const _0x332e2c=a7_0x453551;if(this[_0x332e2c(0x117)]==!![])return;const _0x3b756d=Math[_0x332e2c(0x10e)](Date[_0x332e2c(0x167)]()/0x3e8),_0x41d771='GET',_0x35410d=_0x332e2c(0xd4);let _0x468db7=_0x3b756d[_0x332e2c(0x11a)]()+_0x41d771+_0x35410d;const _0x347fc0=this[_0x332e2c(0x112)](_0x468db7);let _0x26b1f9=this[_0x332e2c(0x131)]();const _0x5c00c8={'op':_0x332e2c(0xee),'args':[{'apiKey':_0x26b1f9[_0x332e2c(0x109)],'passphrase':_0x26b1f9[_0x332e2c(0x14f)],'timestamp':_0x3b756d,'sign':_0x347fc0}]};this[_0x332e2c(0x155)]=![];let _0x3f9175=JSON[_0x332e2c(0x125)](_0x5c00c8);this[_0x332e2c(0xf2)](_0x3f9175,_0x2df636=>{const _0x10082a=_0x332e2c;this[_0x10082a(0x117)]=!![],console[_0x10082a(0x111)](_0x2df636||'logged\x20in');});}[a7_0x453551(0xcf)](_0x2deea7){const _0x14eca4=a7_0x453551;if(!this['loggedIn'])throw{'message':'please\x20login'};if(_0x2deea7&&_0x2deea7['id']&&_0x2deea7[_0x14eca4(0xe6)]&&_0x2deea7[_0x14eca4(0xe6)]['constructor']==Array&&_0x2deea7['args'][_0x14eca4(0x142)]>0x0){_0x2deea7[_0x14eca4(0xe6)][_0x14eca4(0x142)]==0x1?_0x14eca4(0x166)!==_0x14eca4(0x141)?_0x2deea7['op']=_0x14eca4(0x132):_0x362eca['op']=_0x14eca4(0xd0):_0x2deea7['op']=_0x14eca4(0xd3);try{this[_0x14eca4(0xf2)](JSON['stringify'](_0x2deea7));}catch(_0x67e759){if('gVQYn'===_0x14eca4(0x102))_0x344619[_0x14eca4(0x13b)](_0x27ddb3,_0x39d141,_0x330222);else throw{'message':_0x67e759};}}else{if(_0x14eca4(0x122)==='EEeJL')_0x367474[_0x14eca4(0x149)](_0x3282ee,_0x19628a);else throw{'message':_0x14eca4(0xe4)};}}['cancelOrders'](_0x1c2c08){const _0xe7a0e4=a7_0x453551;if(!this['loggedIn'])throw{'message':_0xe7a0e4(0x16c)};if(_0x1c2c08&&_0x1c2c08['id']&&_0x1c2c08[_0xe7a0e4(0xe6)]&&_0x1c2c08[_0xe7a0e4(0xe6)][_0xe7a0e4(0x134)]==Array&&_0x1c2c08[_0xe7a0e4(0x10c)][_0xe7a0e4(0x142)]>0x0){if(_0xe7a0e4(0x108)===_0xe7a0e4(0x108)){if(_0x1c2c08[_0xe7a0e4(0xe6)][_0xe7a0e4(0x142)]==0x1)'vSQLR'===_0xe7a0e4(0x164)?_0x534bfe[_0xe7a0e4(0x148)]='wss://ws.okx.com:8443/ws/v5/private':_0x1c2c08['op']=_0xe7a0e4(0xdd);else{if(_0xe7a0e4(0x158)==='dBczW')_0x1c2c08['op']=_0xe7a0e4(0xc6);else throw{'message':_0xe7a0e4(0x16c)};}try{_0xe7a0e4(0x161)==='jozzd'?this['send'](_0x1db253[_0xe7a0e4(0x125)](_0x3a45cc)):this[_0xe7a0e4(0xf2)](JSON['stringify'](_0x1c2c08));}catch(_0x55a2c9){throw{'message':_0x55a2c9};}}else throw{'message':_0xe7a0e4(0xe4)};}else throw{'message':'socket\x20order\x20requires:\x20an\x20id,\x20and\x20an\x20array\x20containing\x20order(s)\x20to\x20cancel\x20args\x20(see\x20okx\x20api\x20doc)'};}['amendOrders'](_0x4837fd){const _0x2445dd=a7_0x453551;if(!this[_0x2445dd(0x117)])throw{'message':_0x2445dd(0x16c)};if(_0x4837fd&&_0x4837fd['id']&&_0x4837fd[_0x2445dd(0xe6)]&&_0x4837fd[_0x2445dd(0xe6)]['constructor']==Array&&_0x4837fd[_0x2445dd(0x10c)][_0x2445dd(0x142)]>0x0){_0x4837fd[_0x2445dd(0xe6)][_0x2445dd(0x142)]==0x1?_0x4837fd['op']=_0x2445dd(0xd0):_0x4837fd['op']='batch-amend-orders';try{'ZMoVD'!==_0x2445dd(0x147)?this[_0x2445dd(0xf2)](JSON[_0x2445dd(0x125)](_0x4837fd)):_0x36d193[_0x2445dd(0xf0)]?_0x584520['clientOnOpen'](_0x45172c):_0x59b7ce[_0x2445dd(0x111)](_0x358863||_0x2445dd(0x13a));}catch(_0x12f789){if(_0x2445dd(0x127)!==_0x2445dd(0x124))throw{'message':_0x12f789};else _0x26c81e['urlType']&&_0x1f4287[_0x2445dd(0xf7)]==_0x2445dd(0x14e)?_0x50316b[_0x2445dd(0x148)]=_0x2b1036:_0x80fa77[_0x2445dd(0x148)]=_0x2445dd(0x157);}}else throw{'message':_0x2445dd(0xe4)};}[a7_0x453551(0xeb)](_0x273c1a){const _0x24bfb0=a7_0x453551;if(_0x273c1a&&_0x273c1a[_0x24bfb0(0xe6)]&&_0x273c1a[_0x24bfb0(0xe6)][_0x24bfb0(0x134)]==Array){if(_0x24bfb0(0x129)!=='nySeo')throw _0x24bfb0(0x144);else for(const _0x5babc8 of _0x273c1a[_0x24bfb0(0xe6)]){if(_0x24bfb0(0x169)==='VXiWC'){let _0x53cdc4={'op':_0x24bfb0(0xeb),'args':[_0x5babc8]};const _0x4f6a18=_0x5babc8[_0x24bfb0(0x106)]?'_'+_0x5babc8[_0x24bfb0(0x106)]:'',_0x1b92bb=_0x5babc8['instType']?'_'+_0x5babc8[_0x24bfb0(0xcc)]:'',_0x5e2f08=_0x5babc8[_0x24bfb0(0xc7)]?'_'+_0x5babc8[_0x24bfb0(0xc7)]:'',_0x27d0fd=_0x5babc8[_0x24bfb0(0xfd)]+_0x4f6a18+_0x1b92bb+_0x5e2f08;this[_0x24bfb0(0xda)](_0x27d0fd,_0x53cdc4,this[_0x24bfb0(0xfc)],this['privateChannels'],this[_0x24bfb0(0xe7)]);try{this[_0x24bfb0(0xf2)](JSON[_0x24bfb0(0x125)](_0x53cdc4));}catch(_0x43c428){if(_0x24bfb0(0x118)!==_0x24bfb0(0x118)){if(this[_0x24bfb0(0x117)]==!![])return;const _0x285f40=_0x3eef68[_0x24bfb0(0x10e)](_0x475ffe['now']()/0x3e8),_0x5addcb=_0x24bfb0(0x14b),_0x8b31c=_0x24bfb0(0xd4);let _0x358415=_0x285f40[_0x24bfb0(0x11a)]()+_0x5addcb+_0x8b31c;const _0x3b74f1=this[_0x24bfb0(0x112)](_0x358415);let _0x44a446=this[_0x24bfb0(0x131)]();const _0x327661={'op':_0x24bfb0(0xee),'args':[{'apiKey':_0x44a446['key'],'passphrase':_0x44a446[_0x24bfb0(0x14f)],'timestamp':_0x285f40,'sign':_0x3b74f1}]};this[_0x24bfb0(0x155)]=![];let _0x1cfe18=_0x4717b5[_0x24bfb0(0x125)](_0x327661);this['send'](_0x1cfe18,_0x35a189=>{const _0x1cbe21=_0x24bfb0;this[_0x1cbe21(0x117)]=!![],_0x57a3ab[_0x1cbe21(0x111)](_0x35a189||_0x1cbe21(0x16b));});}else throw{'message':_0x43c428};}}else throw{'message':_0x24bfb0(0xe4)};}}else{if(_0x24bfb0(0x104)===_0x24bfb0(0x159))_0x56c8f6[_0x24bfb0(0x148)]=_0x56c3b6;else throw{'message':_0x24bfb0(0xf4)};}}[a7_0x453551(0x11e)](_0x205a9a){const _0x1b42a5=a7_0x453551;if(_0x205a9a&&_0x205a9a[_0x1b42a5(0xe6)]&&_0x205a9a[_0x1b42a5(0xe6)][_0x1b42a5(0x134)]==Array){if(_0x1b42a5(0xc8)!==_0x1b42a5(0xc8))_0x3f7e3f=_0x761474[_0x1b42a5(0x123)](_0x19235f),_0x55f191[_0x1b42a5(0x12d)]&&_0x1143c5[_0x1b42a5(0x12d)]==_0x1b42a5(0xe3)&&(_0x8857c9=!![],delete _0x5515ff['event'],this[_0x1b42a5(0x15f)](_0x5dd341,_0x149211[_0x1b42a5(0xfd)]));else for(const _0x47e4b5 of _0x205a9a['args']){const _0x17dc4a=_0x47e4b5[_0x1b42a5(0x106)]?'_'+_0x47e4b5[_0x1b42a5(0x106)]:'',_0x5a133a=_0x47e4b5['instType']?'_'+_0x47e4b5[_0x1b42a5(0xcc)]:'',_0x15d8f7=_0x47e4b5[_0x1b42a5(0xc7)]?'_'+_0x47e4b5[_0x1b42a5(0xc7)]:'',_0xd025c7=_0x47e4b5[_0x1b42a5(0xfd)]+_0x17dc4a+_0x5a133a+_0x15d8f7;let _0x3a8cfc=this[_0x1b42a5(0xcd)]()[_0xd025c7];if(_0x3a8cfc){if('FYQsH'===_0x1b42a5(0xf6)){let _0x3306dc=_0x3a8cfc['args'];_0x3306dc['op']=_0x1b42a5(0x11e),this[_0x1b42a5(0xf2)](JSON[_0x1b42a5(0x125)](_0x3306dc));}else try{_0x59b1b1=_0x65aac9['parse'](_0x41869d);}catch(_0x2fae9b){if(_0x3d1395[_0x1b42a5(0x11a)]()[_0x1b42a5(0x13e)](_0x1b42a5(0x16a))>-0x1){const _0x54315d=_0xa94614[_0x1b42a5(0x11a)]()[_0x1b42a5(0xfb)](_0x1b42a5(0x16a)[_0x1b42a5(0x142)]),_0x124597=_0x54315d[_0x1b42a5(0x13e)]('\x27)');_0x3e40ea=_0x124597>-0x1?_0x54315d['slice'](0x0,_0x124597):_0x54315d;}}}}}}['subclassOnOpen'](_0x2214ed){const _0x1e93e6=a7_0x453551;_0x2214ed[_0x1e93e6(0xf0)]?_0x2214ed[_0x1e93e6(0xf0)](_0x2214ed):console[_0x1e93e6(0x111)](msg||_0x1e93e6(0x13a));}['subclassOnMessage'](_0x294a50,_0x2ad7a3,_0x509b06){const _0x2ae5ca=a7_0x453551;let _0x252690,_0x2c1b96=![];if(_[_0x2ae5ca(0x152)](_0x2ad7a3)){if(_0x2ae5ca(0xf5)!==_0x2ae5ca(0x13f)){_0x252690=JSON[_0x2ae5ca(0x123)](_0x2ad7a3);if(_0x252690['event']&&_0x252690[_0x2ae5ca(0x12d)]==_0x2ae5ca(0xe3)){if(_0x2ae5ca(0x10b)===_0x2ae5ca(0x10b))_0x2c1b96=!![],delete _0x252690[_0x2ae5ca(0x12d)],this['removeSubscriptionHavingChannel'](_0x294a50,_0x252690[_0x2ae5ca(0xfd)]);else{const _0x8f23bb=_0x42c377[_0x2ae5ca(0x106)]?'_'+_0x18bd7f[_0x2ae5ca(0x106)]:'',_0x4a21a9=_0x449348[_0x2ae5ca(0xcc)]?'_'+_0x41601b[_0x2ae5ca(0xcc)]:'',_0x29f678=_0x190749[_0x2ae5ca(0xc7)]?'_'+_0x56017b[_0x2ae5ca(0xc7)]:'',_0x55a040=_0x19e40a[_0x2ae5ca(0xfd)]+_0x8f23bb+_0x4a21a9+_0x29f678;let _0x51cb12=this[_0x2ae5ca(0xcd)]()[_0x55a040];if(_0x51cb12){let _0x4045ab=_0x51cb12[_0x2ae5ca(0xe6)];_0x4045ab['op']=_0x2ae5ca(0x11e),this['send'](_0x4d2606[_0x2ae5ca(0x125)](_0x4045ab));}}}}else _0x5b0a75=!![];}else _0x252690=_0x2ad7a3;_0x294a50['getOptions']()['clientOnMessage']?(_0x2c1b96==!![]&&(_0x252690={'event':'unsubscribed',..._0x252690}),_0x294a50[_0x2ae5ca(0x131)]()[_0x2ae5ca(0x101)](_0x509b06,_0x252690)):_0x2ae5ca(0x138)==='yJoSE'?this['send'](_0x3608ce[_0x2ae5ca(0x125)](_0x4d334c)):console['log'](_0x2ad7a3||'derived\x20onMessage');}[a7_0x453551(0x162)](_0x553fdf,_0x3c42e3){const _0x202438=a7_0x453551;let _0x4b2f82;if(_['isObject'](_0x553fdf)){if(_0x202438(0xdb)!==_0x202438(0xde))try{_0x4b2f82=JSON[_0x202438(0x123)](_0x553fdf);}catch(_0x50de66){if(_0x553fdf[_0x202438(0x11a)]()['indexOf']('bytearray(b\x27')>-0x1){const _0x57679d=_0x553fdf['toString']()[_0x202438(0xfb)](_0x202438(0x16a)[_0x202438(0x142)]),_0x2c8f65=_0x57679d[_0x202438(0x13e)]('\x27)');_0x4b2f82=_0x2c8f65>-0x1?_0x57679d[_0x202438(0xfb)](0x0,_0x2c8f65):_0x57679d;}}else _0xda4f84[_0x202438(0x148)]=_0x202438(0xcb);}else _0x4b2f82=_0x553fdf;_0x3c42e3[_0x202438(0x149)]?_0x202438(0x153)!==_0x202438(0x153)?_0x13dcc8=_0x1503d0:_0x3c42e3[_0x202438(0x149)](_0x3c42e3,_0x4b2f82):console[_0x202438(0x111)](_0x553fdf||_0x202438(0xdc));}[a7_0x453551(0x165)](_0x4f48de,_0x45636d,_0x152b4b){const _0x1cfe80=a7_0x453551;let _0x23920f;if(_[_0x1cfe80(0x152)](_0x45636d))try{_0x23920f=JSON['parse'](_0x45636d);}catch(_0x2b20c5){if(_0x45636d['toString']()[_0x1cfe80(0x13e)](_0x1cfe80(0x16a))>-0x1){if(_0x1cfe80(0xc5)!=='feKPS'){const _0x20ff65=_0x45636d[_0x1cfe80(0x11a)]()[_0x1cfe80(0xfb)](_0x1cfe80(0x16a)[_0x1cfe80(0x142)]),_0x1d788f=_0x20ff65['indexOf']('\x27)');_0x23920f=_0x1d788f>-0x1?_0x20ff65[_0x1cfe80(0xfb)](0x0,_0x1d788f):_0x20ff65;}else throw{'message':_0x1cfe80(0x16c)};}}else _0x23920f=_0x45636d;_0x152b4b[_0x1cfe80(0x13b)]?_0x1cfe80(0x11d)!==_0x1cfe80(0x114)?_0x152b4b[_0x1cfe80(0x13b)](_0x4f48de,_0x23920f,_0x152b4b):_0xa8df19[_0x1cfe80(0xf7)]&&_0xe4dac4[_0x1cfe80(0xf7)]==_0x1cfe80(0x14e)?_0x181843[_0x1cfe80(0x148)]=_0x22a266:_0x4ea4d3[_0x1cfe80(0x148)]=_0x1cfe80(0x145):console[_0x1cfe80(0x111)](_0x45636d||_0x1cfe80(0xd6));}[a7_0x453551(0xda)](_0x57fce8,_0x2386cd,_0x15899f,_0xa0e29,_0x359aab){const _0x360cb0=a7_0x453551;if(!_0x57fce8||_0x57fce8=='')throw _0x360cb0(0x144);let _0x54cb09=![];if(_0xa0e29[_0x360cb0(0x16d)](_0x2386cd['channel'])||_0x359aab[_0x360cb0(0x16d)](_0x2386cd[_0x360cb0(0xfd)])){if(_0x360cb0(0x13d)===_0x360cb0(0x13d))_0x54cb09=!![];else throw{'message':_0x360cb0(0xf4)};}if(_0x54cb09&&!this[_0x360cb0(0x117)]){if('LGlDI'===_0x360cb0(0xe5))throw{'message':_0x360cb0(0x139)};else _0x2991b6['op']='batch-amend-orders';}let _0x3db9a6=this[_0x360cb0(0x168)](_0x2386cd);if(!this['subscriptions'][_0x57fce8]){if(_0x360cb0(0xe9)!=='JoOak'){for(const [_0x3df9c5,_0x199297]of Object['entries'](this[_0x360cb0(0x140)])){if(_0x360cb0(0x11b)===_0x360cb0(0x15c))for(const _0x4c0db4 of _0x12cc67[_0x360cb0(0xe6)]){const _0x197831=_0x4c0db4['instId']?'_'+_0x4c0db4[_0x360cb0(0x106)]:'',_0x6e2d9c=_0x4c0db4[_0x360cb0(0xcc)]?'_'+_0x4c0db4['instType']:'',_0x113514=_0x4c0db4[_0x360cb0(0xc7)]?'_'+_0x4c0db4[_0x360cb0(0xc7)]:'',_0x505815=_0x4c0db4[_0x360cb0(0xfd)]+_0x197831+_0x6e2d9c+_0x113514;let _0xce2e20=this[_0x360cb0(0xcd)]()[_0x505815];if(_0xce2e20){let _0x26f600=_0xce2e20[_0x360cb0(0xe6)];_0x26f600['op']='unsubscribe',this[_0x360cb0(0xf2)](_0x2686c9[_0x360cb0(0x125)](_0x26f600));}}else{let _0x35443d=_0x199297[_0x360cb0(0xe8)];if(_0x35443d==_0x3db9a6)throw _0x360cb0(0x14d)+JSON[_0x360cb0(0x125)](_0x2386cd)+'\x20(sub\x20name\x20=\x20'+_0x199297[_0x360cb0(0xd9)]+')';}}this[_0x360cb0(0x140)][_0x57fce8]={'args':_0x2386cd,'subArgsHash':_0x3db9a6};}else{const _0x3b587b=_0x23f9da[_0x360cb0(0x11a)]()[_0x360cb0(0xfb)](_0x360cb0(0x16a)[_0x360cb0(0x142)]),_0xa7a70=_0x3b587b['indexOf']('\x27)');_0x32737a=_0xa7a70>-0x1?_0x3b587b['slice'](0x0,_0xa7a70):_0x3b587b;}}else{if('HrmWr'===_0x360cb0(0xf9))_0x357145['log'](_0x449861||_0x360cb0(0xd6));else throw'subscription\x20name\x20already\x20used\x20';}return _0x54cb09;}['removeSubscriptionHavingArgs'](_0x2d9293,_0x2c5d98){const _0x40e66e=a7_0x453551;let _0x2d9407=_0x2d9293['getSubscriptionArgsHash'](_0x2c5d98);for(const [_0x1672ba,_0xf5e693]of Object[_0x40e66e(0xfe)](_0x2d9293[_0x40e66e(0x140)])){if(_0x40e66e(0x156)!=='OvCYi')throw{'message':_0x13118e};else{let _0x2ee1d3=_0xf5e693[_0x40e66e(0xe8)];if(_0x2ee1d3==_0x2d9407){delete _0x2d9293[_0x40e66e(0x140)][_0x1672ba];break;}}}}[a7_0x453551(0x15f)](_0x54c43c,_0x160c3d){const _0x356a07=a7_0x453551;for(const [_0x990287,_0x5375bb]of Object[_0x356a07(0xfe)](_0x54c43c[_0x356a07(0x140)])){if(_0x356a07(0xf1)!==_0x356a07(0xf1)){const _0x238876=_0x1bfbce[_0x356a07(0x11a)]()[_0x356a07(0xfb)](_0x356a07(0x16a)['length']),_0x15aa4b=_0x238876[_0x356a07(0x13e)]('\x27)');_0x5a5236=_0x15aa4b>-0x1?_0x238876[_0x356a07(0xfb)](0x0,_0x15aa4b):_0x238876;}else{let _0x337d26=_0x5375bb[_0x356a07(0xe6)];if(_0x337d26[_0x356a07(0xfd)]&&_0x337d26[_0x356a07(0xfd)]==_0x160c3d){delete _0x54c43c['subscriptions'][_0x990287];break;}}}}}