-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMOFSLOPENAPI_NodejsV2.3.js
More file actions
1 lines (1 loc) · 47 KB
/
MOFSLOPENAPI_NodejsV2.3.js
File metadata and controls
1 lines (1 loc) · 47 KB
1
const _0xb8454b=_0x2361;function _0x50b8(){const _0x4103d5=['571NbwyOM','onclose','verifyotp','18408UZoPJF','/rest/book/v1/gettradebook','getFullYear','setManufacture','GetProfile','NCDEX','1345995GpxzgL','FAILED','m_strApikey','=ciic','2463960FisOeQ','LTP_Rate','/rest/book/v1/getorderdetailbyuniqueorderid','Nodejs\x202.3','/rest/report/v1/getscripsbyexchangename','Rate','sha256','message','getDate','setMaxBroadcastLimit','SUCCESS','GetProfile\x20Request\x20Intialize','Investor','MaxBroadcastLimit\x20set\x20successful\x20:\x20','Tradelogout','746HhswNb','m_vendorinfo','status','margindetail','ltadata','resendotp','requestinstance','High','getorderdetailbyuniqueorderid','NSECD','OrderUnsubscribe\x20successfull','push','resendotp\x20Request\x20Intialize','m_strClientLocalIP','data','m_ApiSecretkey','m_productname','m_responsepacketlength','/rest/trans/v1/positionconversion','\x09\x09\x09','ip-to-location','TradeUnsubscribe','m_strLatitude','GetBrokerageDetail','update','digest','GetLocationInfo','send','GetReportMarginSummary','l_scrip_code','setLocationInfo','m_osname','GetPublicIP','DPHolding','OrderUnsubscribe','GetTradeBook','chdir','IndexUnregister','use','request','Level','stringify','Open','GetOrderBook\x20Request\x20Intialize','pack','11akxTlj','/rest/report/v1/getbrokeragedetail','toLocaleString','toUpperCase','LTP_Cumulative_Qty','crypto','mkdirSync','slice','onerror','m_devicemodel','ERROR','MCX','Logs','Broadcast_connect','/rest/login/v1/logout','GetMaxBroadcastLimit','system','ScripCode','\x20Register\x20Successful','create','TradeUnsubscribe\x20Successful','m_strMOSLToken','m_manufacturer','m_strSourceId','Exception\x20Occured\x20in\x20Login','OfferQty','Broadcast\x20Error::','GetLtp\x20Request\x20Intialize','Type','interceptors','wss://ws1feed.motilaloswal.com/jwebsocket/jwebsocket','public-ip','\x20UnRegister\x20Successful','macaddress','V.1.1.0','m_strClientID','Low','python-struct','TradeWebhook','Log\x20writing\x20Error:\x20','SetAuthToken','PlaceOrder\x20Request\x20Intialize','You\x20are\x20not\x20Authorized\x20to\x20access\x20this\x20service','reject','https://openapi.motilaloswaluat.com','Tradelogout\x20Successful','f5bd31e1-163b-453a-962f-8c385caff41a','Check\x20Internet\x20Connection\x20or\x20URL','https://openapi.motilaloswal.com','TradeStatusHeartbeat_flag','Broadcast\x20Login\x20Request\x20Send','./Logs','/rest/trans/v1/placeorder','short','m_strClientPublicIP','readyState','LTP_Open_Interest','tradewebhook','log','MarketDepth','IndexRegister','m_intBroadcastLimit','Client\x20Code\x20is\x20required\x20in\x20Logout','CancelOrder','DESKTOP','exports','hex','/rest/report/v1/getdpholding','Broadcast\x20Socket\x20closed','verifyotp\x20Request\x20Intialize','GetTradeDetailByUniqueorderID\x20Request\x20Intialize','onmessage','ModifyOrder','Exception\x20Occured\x20in\x20GetMaxBroadcastLimit,\x20Set\x20Limit\x20200','Initilaize\x20GetReportMargin\x20request\x20send','Login\x20Response\x20Returned','BidQty','AuthToken\x20Set\x20Globally','LTP_AvgTradePrice','TradeStatus_connect','latitude','Tradewebsocket:\x20','m_strMACAddress','response','reportmargin','heartbeat','setdeviceModel','length','unpack','PositionConversion','ClientPublicIP\x20set','GetOrderBook','OpenInterest','MOFSLOPENAPI.js','NSE','/rest/report/v1/getreportmargin','getTime','getMinutes','onopen','Scrip\x20count\x20is\x20greater\x20than\x20max\x20limit','PlaceOrder','1921452XfVJEj','Broadcast_connect:\x20Authorization\x20is\x20InValid','GetBrokerageDetails\x20Request\x20Intialize','LowerCktLimit','54136OXAVxF','Login\x20Request\x20Initialize','MOFSLOPENAPI.py','UnRegister','1689372HbaTOr','cwd','BSECD','Open\x20Interest\x20High','indexOf','longitude','m_Base_Url','OrderBook','hasOwnProperty','Websocket_version','m_productversion','appendFileSync','/rest/report/v1/getreportmargindetail','/rest/report/v1/getbroadcastmaxlimit','BidOrder','TradeSubscribe','Index','MaxBroadcastLimit','1.2.3.4','catch','/rest/book/v1/getorderbook','BSE','Broadcast_connect\x20Request\x20Initialized','DayOHLC','utf-8','Tradelogin','toFixed','Broadcast\x20Login:\x20Authorization\x20is\x20InValid','existsSync','Logout\x20Request\x20Intialize','ModifyOrder\x20Request\x20Intialize','/rest/login/v1/getprofile','https://uatopenapi.motilaloswal.com','m_strinstalledappid','256GZzAVI','m_browserversion','NotSpecified','success','WEB','repeat','PositionConversion\x20Request\x20Intialize','POST','LTP_Qty','/rest/login/v3/resendotp','application/json','wss://openapi.motilaloswal.com/ws','Invalid\x20Authorization\x20or\x20TradeWebsocket\x20not\x20Connected','m_scriptask','Register','splice','close','l_exchange_index','GetPosition','BroadcastConnect_flag','addEventListener','error','requestInstance','GetTradeBook\x20Request\x20Intialize','TradeWebsocket\x20Connected','GetDPHolding\x20Request\x20Intialize','BroadcastHeartbeat_flag','Devicemodel\x20set','/rest/trans/v1/cancelorder','tick','5TifWGg','AuthToken','Time','open','en-US','EpochTime','one','Post\x20WebRequest\x20Send\x20Successfully','LTP','m_strlongitude','TradeWebhook\x20Request\x20Intialize','OfferOrder','OfferRate','errorcode','\x20IndexUnregister\x20Successful','m_osversion','SystemInfo','Error\x20while\x20sending\x20the\x20webrequest','Scripcode:\x20','m_browsername','Logout','GetDPHolding','address','marginsummary','logout','Manufacturer\x20set','Exchange','then','Tradelogin\x20Successful','99GfAOTY','axios','parse','MOSL/V.1.1.0','exchangedata','onConnect','DPR','Trade\x20Websocket\x20Error::','getHours','GetPosition\x20Request\x20Intialize','BSEFO','NSEFO','base64','GetMasterData\x20Request\x20Intialize','getbroadcastmaxlimit','=cHcciB','positionconversion','padEnd','m_indextask'];_0x50b8=function(){return _0x4103d5;};return _0x50b8();}(function(_0x2276c6,_0x16d712){const _0x560c53=_0x2361,_0x7027a4=_0x2276c6();while(!![]){try{const _0x182798=-parseInt(_0x560c53(0xed))/0x1*(-parseInt(_0x560c53(0x109))/0x2)+parseInt(_0x560c53(0xf0))/0x3*(-parseInt(_0x560c53(0x9f))/0x4)+parseInt(_0x560c53(0xbd))/0x5*(-parseInt(_0x560c53(0x7d))/0x6)+parseInt(_0x560c53(0xf6))/0x7+-parseInt(_0x560c53(0x79))/0x8*(-parseInt(_0x560c53(0xda))/0x9)+-parseInt(_0x560c53(0xfa))/0xa*(-parseInt(_0x560c53(0x136))/0xb)+parseInt(_0x560c53(0x75))/0xc;if(_0x182798===_0x16d712)break;else _0x7027a4['push'](_0x7027a4['shift']());}catch(_0x54a62d){_0x7027a4['push'](_0x7027a4['shift']());}}}(_0x50b8,0x33bf4));function _0x2361(_0x321190,_0x4b7d74){const _0x50b88b=_0x50b8();return _0x2361=function(_0x2361dc,_0x426690){_0x2361dc=_0x2361dc-0x69;let _0x5ecc6a=_0x50b88b[_0x2361dc];return _0x5ecc6a;},_0x2361(_0x321190,_0x4b7d74);}let fs=require('fs'),web_socket=require('ws'),axios=require(_0xb8454b(0xdb)),crypto=require(_0xb8454b(0x13b)),address=require(_0xb8454b(0xd3)),publicIp=require(_0xb8454b(0x155)),struct=require(_0xb8454b(0x15b)),os=require('os'),si=require('systeminformation'),iplocation=require(_0xb8454b(0x11d)),{v4:uuidv4}=require('uuid');var macaddress=require(_0xb8454b(0x157)),MofslOpenApi=function(_0x465fde,_0x2721b5,_0x1608bb,_0x1d1d70,_0x44fef2){const _0x257575=_0xb8454b;let _0xe35b2e={'version':_0x257575(0x158),'TouchlineUrl':_0x257575(0x154),'BaseURL':'https://uatopenapi.motilaloswal.com','Login':'/rest/login/v3/authdirectapi','Logout':_0x257575(0x144),'GetProfile':_0x257575(0x9c),'OrderBook':_0x257575(0x91),'TradeBook':_0x257575(0xf1),'GetPosition':'/rest/book/v1/getposition','DPHolding':_0x257575(0x179),'PlaceOrder':_0x257575(0x16a),'ModifyOrder':'/rest/trans/v2/modifyorder','CancelOrder':_0x257575(0xbb),'positionconversion':_0x257575(0x11b),'reportmargin':_0x257575(0x6f),'margindetail':_0x257575(0x89),'marginsummary':'/rest/report/v1/getreportmarginsummary','ltadata':'/rest/report/v1/getltpdata','exchangedata':_0x257575(0xfe),'getorderdetailbyuniqueorderid':_0x257575(0xfc),'gettradedetailbyuniqueorderid':'/rest/book/v1/gettradedetailbyuniqueorderid','getbroadcastmaxlimit':_0x257575(0x8a),'resendotp':_0x257575(0xa8),'verifyotp':'/rest/login/v3/verifyotp','brokerage':_0x257575(0x137),'tradewebhook':'/webhook'};var _0x315197=function(_0x124320,_0x571d57,_0x2f84d2){const _0x18395b=_0x257575;let _0x598d92=process[_0x18395b(0x7e)](),_0x5e9abe=_0x18395b(0x169),_0x1ad9ca=new Date(),_0x1f7df4=_0x1ad9ca[_0x18395b(0x102)](),_0x2aaf87=_0x1ad9ca['toLocaleString'](_0x18395b(0xc1),{'month':_0x18395b(0x16b)}),_0x51cd1f=_0x1ad9ca[_0x18395b(0xf2)](),_0x3966aa=_0x1ad9ca[_0x18395b(0xe2)](),_0x412177=_0x1ad9ca[_0x18395b(0x71)](),_0x44651d=_0x1ad9ca['getMinutes'](),_0x5d138e=_0x1f7df4+'-'+_0x2aaf87+'-'+_0x51cd1f+'\x20'+_0x3966aa+':'+_0x412177+':'+_0x44651d+'\x09\x09'+_0x124320+_0x18395b(0x11c)+_0x571d57+'\x09\x09\x09'+_0x2f84d2+'\x0a',_0x418d4b=_0x1f7df4+'-'+_0x2aaf87+'-'+_0x51cd1f+'_OpenApiLibrary(NodeJs).Log';try{process['chdir'](_0x598d92);if(!fs[_0x18395b(0x99)](_0x5e9abe)){fs[_0x18395b(0x13c)](_0x5e9abe);var _0x3d22be=process[_0x18395b(0x12d)](_0x18395b(0x142));!fs[_0x18395b(0x99)](_0x418d4b)?fs[_0x18395b(0x88)](_0x418d4b,_0x5d138e,_0x13dd88=>{if(_0x13dd88)throw _0x13dd88;}):fs[_0x18395b(0x88)](_0x418d4b,_0x5d138e,_0x2080c4=>{if(_0x2080c4)throw _0x2080c4;});}else process[_0x18395b(0x12d)]('Logs'),fs[_0x18395b(0x88)](_0x418d4b,_0x5d138e,_0x1e2471=>{if(_0x1e2471)throw _0x1e2471;});process[_0x18395b(0x12d)](_0x598d92);}catch(_0x55766f){console[_0x18395b(0x170)](_0x18395b(0x15d),_0x55766f);}};_0x315197(_0x257575(0x104),_0x257575(0x6d),'Initialize\x20Constructor');let _0x403f16={'connect':[],'tick':[]},_0x43712c={'connect':[],'tick':[]};var _0x502915=this;_0x502915[_0x257575(0xf8)]=_0x465fde,_0x502915[_0x257575(0x83)]=_0x2721b5||_0x257575(0x9d),_0x502915[_0x257575(0x14b)]='',_0x502915['m_ApiSecretkey']=_0x257575(0x164),_0x502915[_0x257575(0x159)]='',_0x502915[_0x257575(0x116)]=null,_0x502915['m_strMACAddress']=null,_0x502915[_0x257575(0x16c)]=null,_0x502915[_0x257575(0x10a)]=null,_0x502915['m_osname']=null,_0x502915[_0x257575(0xcc)]=null,_0x502915[_0x257575(0x13f)]='',_0x502915['m_manufacturer']='',_0x502915['m_browsername']=_0x1d1d70,_0x502915[_0x257575(0xa0)]=_0x44fef2,_0x502915[_0x257575(0x119)]=_0x257575(0x106),_0x502915[_0x257575(0x87)]='1',_0x502915[_0x257575(0x14d)]=_0x1608bb['toUpperCase']()||'WEB',_0x502915['m_scriptask']='',_0x502915['m_indextask']='',_0x502915['l_scrip_code']=[],_0x502915[_0x257575(0xb0)]=[];let _0x22129d=[];_0x502915[_0x257575(0x11a)]=0x1e,_0x502915[_0x257575(0x167)]=![],_0x502915[_0x257575(0xb2)]=![],_0x502915[_0x257575(0xb9)]=!![],_0x502915[_0x257575(0x9e)]=uuidv4(),_0x502915['m_strLatitude']='',_0x502915[_0x257575(0xc6)]='',_0x502915['m_intBroadcastLimit']=0x0,_0x502915[_0x257575(0x10f)],_0x502915[_0x257575(0x128)]=os['platform'](),_0x502915['m_osversion']=os['release'](),_0x502915[_0x257575(0xcd)]=function(){const _0x5b1a9b=_0x257575;return si[_0x5b1a9b(0x146)]();},address(function(_0x4f874e,_0x2d62d9){const _0x54ad1c=_0x257575;_0x502915[_0x54ad1c(0x116)]=_0x2d62d9!==undefined?_0x2d62d9['ip']:_0x54ad1c(0x8f);}),macaddress[_0x257575(0xc3)](function(_0x185bed,_0x11a4ba){const _0x2d0026=_0x257575;_0x502915[_0x2d0026(0x188)]=_0x11a4ba;}),_0x502915[_0x257575(0x129)]=async()=>{const _0xf9e7f6=_0x257575,_0x29bc5d=await publicIp['v4']();return _0x315197(_0xf9e7f6(0x104),_0xf9e7f6(0x6d),'Getting\x20ClientPublicIP'),_0x29bc5d;},_0x502915['setClientPublicIp']=function(_0x1293c0){const _0x236804=_0x257575;return _0x315197(_0x236804(0x104),_0x236804(0x6d),_0x236804(0x6a)),_0x502915[_0x236804(0x16c)]=_0x1293c0,InitHeader(),_0x1293c0;},_0x502915[_0x257575(0xf3)]=function(_0x1d1653){const _0x4a7115=_0x257575;_0x315197('SUCCESS','MOFSLOPENAPI.js',_0x4a7115(0xd6)),_0x502915[_0x4a7115(0x14c)]=_0x1d1653,InitHeader();},_0x502915[_0x257575(0x18c)]=function(_0x21ceef){const _0xebc253=_0x257575;_0x315197(_0xebc253(0x104),_0xebc253(0x6d),_0xebc253(0xba)),_0x502915['m_devicemodel']=_0x21ceef,InitHeader();},_0x502915[_0x257575(0x127)]=function(_0x16a89b){const _0x3a46eb=_0x257575;_0x502915[_0x3a46eb(0x11f)]=_0x16a89b[_0x3a46eb(0x186)],_0x502915[_0x3a46eb(0xc6)]=_0x16a89b[_0x3a46eb(0x82)];},_0x502915[_0x257575(0x123)]=function(_0x2dac94){return iplocation['fetch'](_0x2dac94);},InitHeader=function(){const _0x116b31=_0x257575;let _0x1088bd={};if(_0x502915[_0x116b31(0x14d)][_0x116b31(0x139)]()==_0x116b31(0xa3))_0x1088bd={'clientlocalip':_0x502915['m_strClientLocalIP'],'clientpublicip':_0x502915[_0x116b31(0x16c)],'macaddress':_0x502915['m_strMACAddress'],'User-Agent':_0x116b31(0xdd),'Content-Type':'application/json','Accept':_0x116b31(0xa9),'apikey':_0x502915[_0x116b31(0xf8)],'apisecretkey':_0x502915['m_ApiSecretkey'],'sourceid':_0x502915[_0x116b31(0x14d)],'osname':_0x502915[_0x116b31(0x128)],'osversion':_0x502915[_0x116b31(0xcc)],'devicemodel':_0x502915[_0x116b31(0x13f)],'manufacturer':_0x502915[_0x116b31(0x14c)],'browsername':_0x502915[_0x116b31(0xd0)],'browserversion':_0x502915['m_browserversion'],'productname':_0x502915['m_productname'],'productversion':_0x502915[_0x116b31(0x87)],'latitude':_0x502915['m_strLatitude'],'longitude':_0x502915['m_strlongitude'],'sdkversion':_0x116b31(0xfd)};else _0x502915['m_strSourceId'][_0x116b31(0x139)]()==_0x116b31(0x176)&&(_0x1088bd={'clientlocalip':_0x502915['m_strClientLocalIP'],'clientpublicip':_0x502915[_0x116b31(0x16c)],'macaddress':_0x502915['m_strMACAddress'],'User-Agent':_0x116b31(0xdd),'Content-Type':'application/json','Accept':_0x116b31(0xa9),'apikey':_0x502915[_0x116b31(0xf8)],'apisecretkey':_0x502915[_0x116b31(0x118)],'installedappid':_0x502915['m_strinstalledappid'],'sourceid':_0x502915['m_strSourceId'],'osname':_0x502915[_0x116b31(0x128)],'osversion':_0x502915[_0x116b31(0xcc)],'devicemodel':_0x502915[_0x116b31(0x13f)],'manufacturer':_0x502915['m_manufacturer'],'productname':_0x502915[_0x116b31(0x119)],'productversion':_0x502915[_0x116b31(0x87)],'latitude':_0x502915[_0x116b31(0x11f)],'longitude':_0x502915[_0x116b31(0xc6)],'sdkversion':'Nodejs\x202.3'});_0x502915[_0x116b31(0xb5)]=axios[_0x116b31(0x149)]({'baseURL':_0x502915[_0x116b31(0x83)],'headers':_0x1088bd,'f_dataSerializer':function(_0x7b5af5){const _0x181c42=_0x116b31;return JSON[_0x181c42(0x132)](_0x7b5af5);}}),_0x502915[_0x116b31(0xb5)][_0x116b31(0x153)][_0x116b31(0x189)][_0x116b31(0x12f)](function(_0x2779f0){const _0x215269=_0x116b31;if(_0x2779f0[_0x215269(0x10b)]===0xc8){if(_0x2779f0[_0x215269(0x117)][_0x215269(0xa2)]||_0x2779f0[_0x215269(0x117)][_0x215269(0x10b)])return _0x2779f0[_0x215269(0x117)];}else return _0x2779f0[_0x215269(0x117)];},_0x49a4e1=>{const _0x2df476=_0x116b31;let _0x47bd72={};return _0x49a4e1?(_0x315197(_0x2df476(0xf7),_0x2df476(0x6d),_0x2df476(0xce)),_0x47bd72[_0x2df476(0x10b)]='FAILED',_0x47bd72[_0x2df476(0x101)]=_0x49a4e1,_0x47bd72['errorcode']='',_0x47bd72[_0x2df476(0xbe)]=''):(_0x315197(_0x2df476(0xf7),'MOFSLOPENAPI.js',_0x2df476(0xce)),_0x47bd72[_0x2df476(0x10b)]=_0x2df476(0xf7),_0x47bd72[_0x2df476(0x101)]=_0x2df476(0x165),_0x47bd72[_0x2df476(0xca)]='',_0x47bd72['AuthToken']=''),Promise[_0x2df476(0x161)](_0x47bd72);});},_0x502915[_0x257575(0x15e)]=function(_0x21d0cc){const _0xc62655=_0x257575;_0x502915[_0xc62655(0x14b)]=_0x21d0cc;},_0x502915['setClientID']=function(_0x49c956){const _0x2b0cc8=_0x257575;_0x502915[_0x2b0cc8(0x159)]=_0x49c956;},_0x502915[_0x257575(0x10e)]=function(){const _0x5b82f2=_0x257575;return _0x315197(_0x5b82f2(0x104),_0x5b82f2(0x6d),_0x5b82f2(0x115)),l_data={},_0x5bad02('resendotp',l_data);},_0x502915[_0x257575(0xef)]=function(_0x2fb8ac){const _0x53a779=_0x257575;return _0x315197(_0x53a779(0x104),_0x53a779(0x6d),_0x53a779(0x17b)),l_data={'otp':_0x2fb8ac},_0x5bad02(_0x53a779(0xef),l_data);},_0x502915['Login']=function(_0x30f7d9,_0x3def6f,_0x5619ad,_0x2ae8c5,_0x476170=''){const _0x35162e=_0x257575;_0x315197(_0x35162e(0x104),_0x35162e(0x6d),_0x35162e(0x7a));let _0x38f8f5=_0x3def6f+_0x502915['m_strApikey'],_0x25a5d0=crypto['createHash'](_0x35162e(0x100))[_0x35162e(0x121)](_0x38f8f5)[_0x35162e(0x122)](_0x35162e(0x178)),_0x1a54e5={'userid':_0x30f7d9,'password':_0x25a5d0,'2FA':_0x5619ad,'totp':_0x476170};_0x502915[_0x35162e(0x159)]=_0x30f7d9,_0x502915[_0x35162e(0x10a)]=_0x2ae8c5;let _0x57d629=_0x5bad02('Login',_0x1a54e5);return _0x57d629[_0x35162e(0xd8)](_0x54a474=>{const _0x1690ff=_0x35162e;_0x54a474&&(_0x315197('SUCCESS','MOFSLOPENAPI.js',_0x1690ff(0x183)),_0x502915[_0x1690ff(0x15e)](_0x54a474['AuthToken']));})['catch'](function(_0x12b27){const _0x462600=_0x35162e;_0x315197(_0x462600(0xf7),_0x462600(0x6d),_0x462600(0x14e));}),_0x315197(_0x35162e(0x104),_0x35162e(0x6d),_0x35162e(0x181)),_0x57d629;},_0x502915[_0x257575(0xd1)]=function(_0x246ce3=''){const _0x3e6679=_0x257575;return _0x315197(_0x3e6679(0x104),'MOFSLOPENAPI.js',_0x3e6679(0x9a)),l_data={'clientcode':_0x246ce3},_0x246ce3!=null?_0x5bad02(_0x3e6679(0xd1),{'userid':l_data||null}):(_0x315197(_0x3e6679(0xf7),_0x3e6679(0x6d),_0x3e6679(0x174)),{'status':_0x3e6679(0xf7),'message':'Client\x20Code\x20is\x20required.','errorcode':'','AuthToken':''});},_0x502915['GetProfile']=function(_0x497bce=''){const _0x5ef4d6=_0x257575;return _0x315197(_0x5ef4d6(0x104),_0x5ef4d6(0x6d),_0x5ef4d6(0x105)),l_data={'clientcode':_0x497bce},_0x5bad02(_0x5ef4d6(0xf4),l_data);},_0x502915[_0x257575(0x74)]=function(_0x262381){const _0x5ec07e=_0x257575;return _0x315197(_0x5ec07e(0x104),_0x5ec07e(0x6d),_0x5ec07e(0x15f)),_0x5bad02(_0x5ec07e(0x74),_0x262381);},_0x502915[_0x257575(0x17e)]=function(_0x31c560){const _0x4c01ac=_0x257575;return _0x315197(_0x4c01ac(0x104),_0x4c01ac(0x6d),_0x4c01ac(0x9b)),_0x5bad02(_0x4c01ac(0x17e),_0x31c560);},_0x502915[_0x257575(0x175)]=function(_0x4f0a0f){const _0x7e880=_0x257575;return _0x315197(_0x7e880(0x104),_0x7e880(0x6d),'CancelOrder\x20Request\x20Intialize'),_0x5bad02(_0x7e880(0x175),_0x4f0a0f);},_0x502915[_0x257575(0x6b)]=function(_0x598358=''){const _0x1ff0b4=_0x257575;return _0x315197(_0x1ff0b4(0x104),_0x1ff0b4(0x6d),_0x1ff0b4(0x134)),l_data={'clientcode':_0x598358},_0x5bad02(_0x1ff0b4(0x84),l_data);},_0x502915[_0x257575(0x12c)]=function(_0x28c5ae=''){const _0x22fede=_0x257575;return _0x315197(_0x22fede(0x104),_0x22fede(0x6d),_0x22fede(0xb6)),l_data={'clientcode':_0x28c5ae},_0x5bad02('TradeBook',l_data);},_0x502915['GetReportMarginDetail']=function(_0x222413=''){const _0x59ee5e=_0x257575;return _0x315197(_0x59ee5e(0x104),'MOFSLOPENAPI.js','GetReportMargin\x20Request\x20Intialize'),l_data={'clientcode':_0x222413},_0x5bad02(_0x59ee5e(0x10c),l_data);},_0x502915['GetReportMargin']=function(_0x442a34=''){const _0x1a0a40=_0x257575;return _0x315197('SUCCESS',_0x1a0a40(0x7b),_0x1a0a40(0x180)),l_data={'clientcode':_0x442a34},_0x5bad02(_0x1a0a40(0x18a),l_data);},_0x502915[_0x257575(0x125)]=function(_0x27bec8=''){const _0xd69319=_0x257575;return _0x315197(_0xd69319(0x104),_0xd69319(0x6d),'GetReportMargin\x20Request\x20Intialize'),l_data={'clientcode':_0x27bec8},_0x5bad02(_0xd69319(0xd4),l_data);},_0x502915[_0x257575(0xd2)]=function(_0x3319f9=''){const _0x50463f=_0x257575;return _0x315197('SUCCESS',_0x50463f(0x6d),_0x50463f(0xb8)),l_data={'clientcode':_0x3319f9},_0x5bad02(_0x50463f(0x12a),l_data);},_0x502915[_0x257575(0xb1)]=function(_0x36e0ed=''){const _0x3a1ef3=_0x257575;return _0x315197(_0x3a1ef3(0x104),_0x3a1ef3(0x6d),_0x3a1ef3(0xe3)),l_data={'clientcode':_0x36e0ed},_0x5bad02(_0x3a1ef3(0xb1),l_data);},_0x502915[_0x257575(0x69)]=function(_0x62fb4a){const _0x792eb8=_0x257575;return _0x315197(_0x792eb8(0x104),_0x792eb8(0x6d),_0x792eb8(0xa5)),_0x5bad02(_0x792eb8(0xea),_0x62fb4a);},_0x502915['GetLtp']=function(_0x1ed9b1){const _0x2576c6=_0x257575;return _0x315197(_0x2576c6(0x104),_0x2576c6(0x6d),_0x2576c6(0x151)),_0x5bad02(_0x2576c6(0x10d),_0x1ed9b1);},_0x502915['GetMasterData']=function(_0x65dab0,_0x476d8a=''){const _0x34ed5c=_0x257575;let _0x12d760={'clientcode':_0x476d8a,'exchangename':_0x65dab0};return _0x315197('SUCCESS',_0x34ed5c(0x6d),_0x34ed5c(0xe7)),_0x5bad02('exchangedata',_0x12d760);},_0x502915['GetOrderDetailByUniqueorderID']=function(_0x2cc5b8,_0x412071=''){const _0x59ce21=_0x257575;_0x315197(_0x59ce21(0x104),_0x59ce21(0x6d),'GetOrderDetailByUniqueorderID\x20Request\x20Intialize');let _0xb9ee76={'clientcode':_0x412071,'uniqueorderid':_0x2cc5b8};return _0x5bad02(_0x59ce21(0x111),_0xb9ee76);},_0x502915['GetTradeDetailByUniqueorderID']=function(_0x380c54,_0x4ab5ee=''){const _0x579b8a=_0x257575;_0x315197('SUCCESS',_0x579b8a(0x6d),_0x579b8a(0x17c));let _0x5c523b={'clientcode':_0x4ab5ee,'uniqueorderid':_0x380c54};return _0x5bad02('gettradedetailbyuniqueorderid',_0x5c523b);},_0x502915['GetInstrumentFile']=function(_0x4e06de,_0x3292e5=''){const _0x5a99b1=_0x257575;let _0x34a443={'clientcode':_0x3292e5,'exchangename':_0x4e06de};return _0x315197(_0x5a99b1(0x104),'MOFSLOPENAPI.js',_0x5a99b1(0x17c)),_0x5bad02(_0x5a99b1(0xde),_0x34a443);},_0x502915[_0x257575(0x103)]=function(_0x2bd5c3){const _0x51b0f8=_0x257575;_0x502915[_0x51b0f8(0x173)]=_0x2bd5c3,_0x502915[_0x51b0f8(0x173)]==0x0?_0x502915[_0x51b0f8(0x173)]=0xc8:_0x502915[_0x51b0f8(0x173)]=_0x2bd5c3;},_0x502915[_0x257575(0x145)]=function(_0x34f539=''){const _0xb57512=_0x257575;l_data={'clientcode':_0x34f539};let _0x3da843=_0x5bad02(_0xb57512(0xe8),l_data);_0x3da843['then'](_0x3f2836=>{const _0x2ab2ce=_0xb57512;_0x3f2836&&(_0x3f2836[_0x2ab2ce(0x117)]!=null&&(_0x502915[_0x2ab2ce(0x103)](_0x3f2836['data'][_0x2ab2ce(0x8e)]),_0x315197('SUCCESS',_0x2ab2ce(0x6d),_0x2ab2ce(0x107)+_0x502915['m_intBroadcastLimit'])));})[_0xb57512(0x90)](function(_0x4573b9){const _0x24b250=_0xb57512;_0x315197(_0x24b250(0xf7),'MOFSLOPENAPI.js',_0x24b250(0x17f)),_0x502915['m_intBroadcastLimit']=0xc8;});},_0x502915[_0x257575(0x120)]=function(_0x56366f='',_0x19b3c6,_0x51ca4c){const _0x3781e7=_0x257575;let _0x355204={'clientcode':_0x56366f,'exchangename':_0x19b3c6,'series':_0x51ca4c};return _0x315197(_0x3781e7(0x104),_0x3781e7(0x6d),_0x3781e7(0x77)),_0x5bad02('brokerage',_0x355204);},_0x502915[_0x257575(0x15c)]=function(_0x511c36){const _0xd4bc92=_0x257575;let _0x476865={'clientid':_0x511c36,'authtoken':_0x502915[_0xd4bc92(0x14b)],'apikey':_0x502915[_0xd4bc92(0xf8)]};return _0x315197(_0xd4bc92(0x104),_0xd4bc92(0x6d),_0xd4bc92(0xc7)),_0x5bad02(_0xd4bc92(0x16f),_0x476865);};function _0x5bad02(_0x5a862c,_0x1125e6){const _0x37f1ec=_0x257575;_0x315197(_0x37f1ec(0x104),_0x37f1ec(0x6d),'Initialize\x20Post\x20WebRequest\x20Sent');let _0xc949a=_0x502915['m_Base_Url']+_0xe35b2e[_0x5a862c],_0x38d20d={'method':_0x37f1ec(0xa6),'url':_0xc949a,'data':JSON[_0x37f1ec(0x132)](_0x1125e6),'headers':{'Authorization':_0x502915[_0x37f1ec(0x14b)],'vendorinfo':_0x502915['m_vendorinfo']}};return _0x315197(_0x37f1ec(0x104),_0x37f1ec(0x6d),_0x37f1ec(0xc4)),_0x502915[_0x37f1ec(0xb5)][_0x37f1ec(0x130)](_0x38d20d);};var _0x4662ab='';_0x502915[_0x257575(0x83)]==_0x257575(0x162)&&(_0x4662ab='wss://openapi.motilaloswaluat.com/ws');_0x502915[_0x257575(0x83)]==_0x257575(0x166)&&(_0x4662ab=_0x257575(0xaa));let _0x49832a={};setTradeStatusFlag=function(_0x3a7518){_0x502915['TradeStatusHeartbeat_flag']=_0x3a7518;};let _0x50fad3=new web_socket(_0x4662ab,null,{'rejectUnauthorized':![],'handshakeTimeout':0x2328});_0x50fad3[_0x257575(0xb3)](_0x257575(0xb4),function(_0x3aaaf2){const _0x45719b=_0x257575;setTradeStatusFlag(![]),_0x315197(_0x45719b(0xf7),'MOFSLOPENAPI.js',_0x45719b(0x187)+_0x3aaaf2['message']),_0x49832a['status']=_0x45719b(0x140),_0x49832a[_0x45719b(0x101)]='TradeWebsocket:\x20'+_0x3aaaf2[_0x45719b(0x101)],_0x49832a['errorcode']='',_0x49832a['AuthToken']='';});var _0x5071de=setInterval(()=>function(){},0x7530);_0x502915[_0x257575(0x185)]=function(){const _0x342dd4=_0x257575;_0x502915[_0x342dd4(0x167)]=!![];if(_0x502915[_0x342dd4(0x167)])return new Promise((_0x28b383,_0x652a83)=>{const _0x15a034=_0x342dd4;_0x50fad3[_0x15a034(0x72)]=function(_0x2c7611){const _0x5272a4=_0x15a034;_0x315197(_0x5272a4(0x104),'MOFSLOPENAPI.js',_0x5272a4(0xb7)),_0x28b383();},_0x50fad3[_0x15a034(0x17d)]=function(_0x3997f1){const _0x4ba656=_0x15a034;var _0x88b83e=_0x3997f1[_0x4ba656(0x117)];_0x31522a(_0x4ba656(0xbc),[JSON[_0x4ba656(0xdc)](_0x88b83e)]);},_0x50fad3[_0x15a034(0x13e)]=function(_0x3b75c6){const _0xba73b2=_0x15a034;console['log'](_0xba73b2(0xe1),_0x3b75c6);},_0x50fad3[_0x15a034(0xee)]=function(_0x19a41c){const _0x1a0f3d=_0x15a034;console[_0x1a0f3d(0x170)]('Trade\x20Socket\x20closed'),_0x502915[_0x1a0f3d(0xaf)]();};});else console[_0x342dd4(0x170)](_0x49832a),_0x315197(_0x342dd4(0xf7),'MOFSLOPENAPI.js','TradeWebsocket:'+_0x49832a[_0x342dd4(0x101)]);},_0x502915['close']=function(){const _0x4696b1=_0x257575;_0x50fad3[_0x4696b1(0xaf)]();},_0x502915[_0x257575(0xdf)]=function(_0x2e8b51,_0x42dad6){const _0x838bed=_0x257575;_0x403f16[_0x838bed(0x85)](_0x2e8b51)&&_0x403f16[_0x2e8b51][_0x838bed(0x114)](_0x42dad6);};function _0x31522a(_0x5b5615,_0xbb0884){if(!_0x403f16[_0x5b5615])return;for(var _0x13f3e5=0x0;_0x13f3e5<_0x403f16[_0x5b5615]['length'];_0x13f3e5++){_0x403f16[_0x5b5615][_0x13f3e5]['apply'](_0x403f16[_0x5b5615][_0x13f3e5],_0xbb0884?_0xbb0884:[]);}};_0x502915[_0x257575(0x96)]=function(){const _0x367360=_0x257575;l_AuthErrorResponse={},l_AuthErrorResponse[_0x367360(0x10b)]='FAILED',l_AuthErrorResponse[_0x367360(0x101)]=_0x367360(0xab),l_AuthErrorResponse[_0x367360(0xca)]='',l_AuthErrorResponse[_0x367360(0xbe)]='';if(_0x50fad3['readyState']==0x1){var _0x36250c=JSON[_0x367360(0x132)]({'clientid':_0x502915[_0x367360(0x159)],'authtoken':_0x502915[_0x367360(0x14b)],'apikey':_0x502915['m_strApikey']});_0x50fad3['send'](_0x36250c),_0x315197('SUCCESS',_0x367360(0x6d),_0x367360(0xd9));}else console[_0x367360(0x170)](l_AuthErrorResponse),_0x315197(_0x367360(0xf7),_0x367360(0x6d),_0x367360(0xab));_0x502915['m_strMOSLToken']!==''&&_0x502915[_0x367360(0x167)]&&(clearInterval(_0x5071de),_0x5071de=setInterval(_0x1d530c,0x7530));},_0x502915[_0x257575(0x8c)]=function(){const _0x279908=_0x257575;l_AuthErrorResponse={},l_AuthErrorResponse[_0x279908(0x10b)]=_0x279908(0xf7),l_AuthErrorResponse[_0x279908(0x101)]=_0x279908(0xab),l_AuthErrorResponse['errorcode']='',l_AuthErrorResponse[_0x279908(0xbe)]='';if(_0x50fad3[_0x279908(0x16d)]==0x1){var _0x1f1839=JSON[_0x279908(0x132)]({'clientid':_0x502915[_0x279908(0x159)],'action':'TradeSubscribe'});_0x50fad3[_0x279908(0x124)](_0x1f1839),_0x315197(_0x279908(0x104),'MOFSLOPENAPI.js','TradeSubscribe\x20successfull');}else console['log'](l_AuthErrorResponse),_0x315197(_0x279908(0xf7),_0x279908(0x6d),'Invalid\x20Authorization\x20or\x20TradeWebsocket\x20not\x20Connected');},_0x502915[_0x257575(0x11e)]=function(){const _0xc0074c=_0x257575;l_AuthErrorResponse={},l_AuthErrorResponse[_0xc0074c(0x10b)]=_0xc0074c(0xf7),l_AuthErrorResponse[_0xc0074c(0x101)]=_0xc0074c(0xab),l_AuthErrorResponse[_0xc0074c(0xca)]='',l_AuthErrorResponse[_0xc0074c(0xbe)]='';if(_0x50fad3[_0xc0074c(0x16d)]==0x1){var _0x8d691c=JSON[_0xc0074c(0x132)]({'clientid':_0x502915['m_strClientID'],'action':_0xc0074c(0x11e)});_0x50fad3[_0xc0074c(0x124)](_0x8d691c),_0x315197(_0xc0074c(0x104),_0xc0074c(0x6d),_0xc0074c(0x14a));}else console[_0xc0074c(0x170)](l_AuthErrorResponse),_0x315197(_0xc0074c(0xf7),_0xc0074c(0x6d),_0xc0074c(0xab));},_0x502915['OrderSubscribe']=function(){const _0x351478=_0x257575;l_AuthErrorResponse={},l_AuthErrorResponse['status']=_0x351478(0xf7),l_AuthErrorResponse[_0x351478(0x101)]=_0x351478(0xab),l_AuthErrorResponse[_0x351478(0xca)]='',l_AuthErrorResponse['AuthToken']='';if(_0x50fad3[_0x351478(0x16d)]==0x1){var _0x307260=JSON[_0x351478(0x132)]({'clientid':_0x502915[_0x351478(0x159)],'action':'OrderSubscribe'});_0x50fad3[_0x351478(0x124)](_0x307260),_0x315197(_0x351478(0x104),_0x351478(0x6d),'OrderSubscribe\x20successfull');}else console[_0x351478(0x170)](l_AuthErrorResponse),_0x315197(_0x351478(0xf7),_0x351478(0x6d),_0x351478(0xab));},_0x502915[_0x257575(0x12b)]=function(){const _0x5a3d5f=_0x257575;l_AuthErrorResponse={},l_AuthErrorResponse[_0x5a3d5f(0x10b)]='FAILED',l_AuthErrorResponse[_0x5a3d5f(0x101)]='Invalid\x20Authorization\x20or\x20TradeWebsocket\x20not\x20Connected',l_AuthErrorResponse['errorcode']='',l_AuthErrorResponse['AuthToken']='';if(_0x50fad3['readyState']==0x1){var _0x22f145=JSON[_0x5a3d5f(0x132)]({'clientid':_0x502915[_0x5a3d5f(0x159)],'action':'OrderUnsubscribe'});_0x50fad3[_0x5a3d5f(0x124)](_0x22f145),_0x315197(_0x5a3d5f(0x104),'MOFSLOPENAPI.js',_0x5a3d5f(0x113));}else console[_0x5a3d5f(0x170)](l_AuthErrorResponse),_0x315197(_0x5a3d5f(0xf7),_0x5a3d5f(0x6d),_0x5a3d5f(0xab));},_0x502915[_0x257575(0x108)]=function(){const _0x5ece8c=_0x257575;l_AuthErrorResponse={},l_AuthErrorResponse[_0x5ece8c(0x10b)]=_0x5ece8c(0xf7),l_AuthErrorResponse[_0x5ece8c(0x101)]='Invalid\x20Authorization\x20or\x20TradeWebsocket\x20not\x20Connected',l_AuthErrorResponse[_0x5ece8c(0xca)]='',l_AuthErrorResponse[_0x5ece8c(0xbe)]='';if(_0x50fad3['readyState']==0x1){var _0x12d94e=JSON[_0x5ece8c(0x132)]({'clientid':_0x502915[_0x5ece8c(0x159)],'action':_0x5ece8c(0xd5)});_0x50fad3[_0x5ece8c(0x124)](_0x12d94e),_0x315197(_0x5ece8c(0x104),'MOFSLOPENAPI.js',_0x5ece8c(0x163));}else console[_0x5ece8c(0x170)](l_AuthErrorResponse),_0x315197('FAILED',_0x5ece8c(0x6d),_0x5ece8c(0xab));};var _0x1d530c=function(){const _0x5b9e23=_0x257575;var _0xb8b1c4=JSON[_0x5b9e23(0x132)]({'clientid':_0x502915['m_strClientID'],'action':_0x5b9e23(0x18b)});_0x50fad3[_0x5b9e23(0x124)](_0xb8b1c4);};_0x502915[_0x257575(0x86)]='VER\x202.0',l_BroadcastErrorResponse={},setBroadcastConnectFlag=function(_0x4961c8){_0x502915['BroadcastConnect_flag']=_0x4961c8;};let _0x47dcc9=null;_0x502915[_0x257575(0x143)]=function(){const _0x6d71e=_0x257575;_0x502915[_0x6d71e(0xb2)]=!![];let _0x35fbe1=new web_socket(_0x6d71e(0x154),null,{'rejectUnauthorized':![],'handshakeTimeout':0x2af8});return _0x315197(_0x6d71e(0x104),_0x6d71e(0x6d),_0x6d71e(0x93)),new Promise((_0x385302,_0x183b2d)=>{const _0x302b98=_0x6d71e;_0x35fbe1['on'](_0x302b98(0xc0),function(){const _0x30b598=_0x302b98;_0x502915[_0x30b598(0x14b)]!=''?(_0x47dcc9=_0x35fbe1,_0x315197(_0x30b598(0x104),_0x30b598(0x6d),'Broadcast\x20Connected'),Login_on_open()):(_0x315197(_0x30b598(0xf7),_0x30b598(0x6d),_0x30b598(0x76)),console[_0x30b598(0x170)]({'status':_0x30b598(0xf7),'message':_0x30b598(0x98),'errorcode':'','data':null})),_0x385302();}),_0x35fbe1['on'](_0x302b98(0x101),function(_0x40e1fc){Packet_Condition(_0x40e1fc);}),_0x35fbe1['on'](_0x302b98(0xb4),function(_0x55de38){const _0x559a42=_0x302b98;console['log'](_0x559a42(0x150),_0x55de38['message']);}),_0x35fbe1['on'](_0x302b98(0xaf),function(_0x165f41){const _0x382322=_0x302b98;_0x35fbe1['close'](),console[_0x382322(0x170)](_0x382322(0x17a)),_0x315197(_0x382322(0x104),'MOFSLOPENAPI.js','Broadcast\x20Socket\x20closed');});});},_0x502915['BroadcastLogout']=function(){const _0x2bd4d3=_0x257575;try{_0x502915[_0x2bd4d3(0xb2)]&&_0x47dcc9[_0x2bd4d3(0xaf)]();}catch(_0x3a5a91){}},_0x502915['onBroadcast']=function(_0xfae10f,_0x5bb19d){const _0x35f16d=_0x257575;_0x43712c[_0x35f16d(0x85)](_0xfae10f)&&_0x43712c[_0xfae10f][_0x35f16d(0x114)](_0x5bb19d);};function _0x575733(_0x21b046,_0x34dccf){const _0x442d53=_0x257575;if(!_0x43712c[_0x21b046])return;for(var _0x80e18d=0x0;_0x80e18d<_0x43712c[_0x21b046][_0x442d53(0x18d)];_0x80e18d++){_0x43712c[_0x21b046][_0x80e18d]['apply'](_0x43712c[_0x21b046][_0x80e18d],_0x34dccf?_0x34dccf:[]);}};Login_on_open=function(){const _0x11b2c1=_0x257575;let _0x3ba41a=_0x502915[_0x11b2c1(0x159)],_0x2346cf=_0x502915[_0x11b2c1(0x86)],_0x394e06=_0x3ba41a[_0x11b2c1(0xeb)](0xf,'\x20'),_0x7f5a3f=_0x3ba41a[_0x11b2c1(0xeb)](0x1e,'\x20'),_0x2e1bca=_0x2346cf[_0x11b2c1(0xeb)](0xa,'\x20'),_0x3ded6b='\x20'[_0x11b2c1(0xa4)](0x2c),_0x18517f=struct[_0x11b2c1(0x135)]('=cHB15sB30sBBBB10sBBBBB45s',['Q',0x6f,_0x3ba41a['length'],_0x394e06,_0x3ba41a[_0x11b2c1(0x18d)],_0x7f5a3f,0x1,0x1,0x1,_0x2346cf[_0x11b2c1(0x18d)],_0x2e1bca,0x0,0x0,0x0,0x0,0x1,_0x3ded6b],_0x11b2c1(0xe6));_0x502915[_0x11b2c1(0xb2)]&&(_0x47dcc9[_0x11b2c1(0x124)](_0x18517f),_0x315197(_0x11b2c1(0x104),'MOFSLOPENAPI.js',_0x11b2c1(0x168)));},Packet_Condition=function(_0x162468){const _0x2f91eb=_0x257575;if(_0x162468[_0x2f91eb(0x18d)]%_0x502915[_0x2f91eb(0x11a)]===0x0)Packet_Parsing(_0x162468);else for(i=0x0;i<_0x162468[_0x2f91eb(0x18d)];i++){_0x22129d[_0x2f91eb(0x114)](_0x162468[i]),_0x22129d[_0x2f91eb(0x18d)]==_0x502915['m_responsepacketlength']&&(Packet_Parsing(_0x22129d),_0x22129d=[]);}},Packet_Parsing=function(_0x164e4e){const _0x25725a=_0x257575;let _0x4ea4bc=[],_0x177036=[];if(_0x164e4e['length']%_0x502915[_0x25725a(0x11a)]===0x0){for(i=0x0;i<_0x164e4e[_0x25725a(0x18d)];i+=_0x502915[_0x25725a(0x11a)]){_0x4ea4bc=_0x164e4e[_0x25725a(0x13d)](i,i+0x1e);let _0x5c4626=_0x4ea4bc[_0x25725a(0x13d)](0x0,0xb),_0x650f4b=_0x4ea4bc[_0x25725a(0x13d)](0xa,0x1e),_0x230ca0=struct[_0x25725a(0x18e)](_0x25725a(0xf9),Buffer['from'](_0x5c4626),_0x25725a(0x95)),_0x3799dd=new Date(0x7bc,0x0,0x1,0x0,0x0,0x0,0x0),_0x2a4235=_0x3799dd[_0x25725a(0x70)](),_0x5eabfe=_0x230ca0[0x2]*0x3e8,_0x184763=_0x2a4235+_0x5eabfe,_0x5b2f53=new Date(_0x184763),_0x111826=new Date(_0x5b2f53);_0x230ca0[0x2]=_0x111826[_0x25725a(0x138)](),_0x230ca0[_0x25725a(0x114)](_0x184763/0x3e8),_0x230ca0[_0x25725a(0x114)](_0x650f4b);for(n=0x0;n<_0x230ca0['length'];n+=0x6){_0x177036[_0x25725a(0x114)](_0x230ca0[_0x25725a(0x13d)](0x0,0x6));}}if(_0x502915[_0x25725a(0xac)]=='D')for(i=0x0;i<_0x177036['length'];i++){l_msg=_0x177036[i],msg_type=l_msg[0x3],l_scripcode=l_msg[0x1];if(_0x502915[_0x25725a(0x126)]['indexOf'](l_scripcode)!=-0x1){if(msg_type=='A')LTP(l_msg);else{if(msg_type=='B'||msg_type=='C'||msg_type=='D'||msg_type=='E'||msg_type=='F')MarketDepth(l_msg);else{if(msg_type=='G')DayOHLC(l_msg);else{if(msg_type=='W')DPR(l_msg);else msg_type=='m'&&OpenInterest(l_msg);}}}}msg_type=='1'&&Heartbeat();}else for(i=0x0;i<_0x177036[_0x25725a(0x18d)];i++){l_msg=_0x177036[i],msg_type=l_msg[0x3];if(msg_type=='1'){}else{}}if(_0x502915['m_indextask']=='H')for(i=0x0;i<_0x177036[_0x25725a(0x18d)];i++){l_msg=_0x177036[i],msg_type=l_msg[0x3],l_exchange=l_msg[0x0];if(_0x502915[_0x25725a(0xb0)][_0x25725a(0x81)](l_exchange)!=-0x1){if(msg_type=='H')Index(l_msg);else{}}msg_type=='1'&&Heartbeat();}else for(i=0x0;i<_0x177036[_0x25725a(0x18d)];i++){l_msg=_0x177036[i],msg_type=l_msg[0x3];if(msg_type=='1'){}else{}}}else l_message_type=_0x25725a(0xa1);},LTP=function(_0x3060a7){const _0x1976e7=_0x257575;l_LTPResponseData={},l_msg=_0x3060a7,l_exchange=l_msg[0x0],l_scrip=l_msg[0x1],l_time=l_msg[0x2],l_epoch=l_msg[0x4],l_msgtype=l_msg[0x3],b_rate=l_msg[0x5][_0x1976e7(0x13d)](0x0,0x4),b_Qty=l_msg[0x5][_0x1976e7(0x13d)](0x4,0x8),b_CumulativeQty=l_msg[0x5][_0x1976e7(0x13d)](0x8,0xc),b_AvgTradePrice=l_msg[0x5][_0x1976e7(0x13d)](0xc,0x10),b_Open_Interest=l_msg[0x5][_0x1976e7(0x13d)](0x10),flt_1=struct[_0x1976e7(0x18e)]('=f',b_rate),l_Rate=flt_1[0x0][_0x1976e7(0x97)](0x2),l_Qty=struct[_0x1976e7(0x18e)]('=i',b_Qty),l_Cumulative_Qty=struct[_0x1976e7(0x18e)]('=i',b_CumulativeQty),flt_2=struct[_0x1976e7(0x18e)]('=f',b_AvgTradePrice),l_AvgTradePrice=flt_2[0x0][_0x1976e7(0x97)](0x2),l_Open_Interest=struct[_0x1976e7(0x18e)]('=i',b_Open_Interest);if(l_exchange==='N')l_scrip>=0x1&&l_scrip<=0x88b7||l_scrip>=0xd8fe1&&l_scrip<=0xd8ff4?l_LTPResponseData[_0x1976e7(0xd7)]=_0x1976e7(0x6e):l_LTPResponseData['Exchange']=_0x1976e7(0xe5);else{if(l_exchange==='B')l_LTPResponseData[_0x1976e7(0xd7)]=_0x1976e7(0x92);else{if(l_exchange==='C')l_LTPResponseData['Exchange']='NSECD';else{if(l_exchange==='M')l_LTPResponseData['Exchange']='MCX';else{if(l_exchange==='D')l_LTPResponseData[_0x1976e7(0xd7)]='NCDEX';else l_exchange==='G'&&(l_LTPResponseData[_0x1976e7(0xd7)]=_0x1976e7(0xe4));}}}}l_LTPResponseData['ScripCode']=l_scrip,l_LTPResponseData[_0x1976e7(0xbf)]=l_time,l_LTPResponseData[_0x1976e7(0xc2)]=l_epoch,l_LTPResponseData[_0x1976e7(0xfb)]=l_Rate,l_LTPResponseData[_0x1976e7(0xa7)]=l_Qty[0x0],l_LTPResponseData[_0x1976e7(0x152)]=_0x1976e7(0xc5),l_LTPResponseData[_0x1976e7(0x13a)]=l_Cumulative_Qty[0x0],l_LTPResponseData[_0x1976e7(0x184)]=l_AvgTradePrice,l_LTPResponseData[_0x1976e7(0x16e)]=l_Open_Interest[0x0],_0x575733(_0x1976e7(0xbc),[l_LTPResponseData]);},MarketDepth=function(_0x81b04c){const _0x3ec0e1=_0x257575;l_MArketDepthResponseData={},l_msg=_0x81b04c,l_exchange=l_msg[0x0],l_scrip=l_msg[0x1],l_time=l_msg[0x2],l_epoch=l_msg[0x4],l_msgtype=l_msg[0x3],b_BidRate=l_msg[0x5][_0x3ec0e1(0x13d)](0x0,0x4),b_BidQty=l_msg[0x5][_0x3ec0e1(0x13d)](0x4,0x8),b_BidOrder=l_msg[0x5][_0x3ec0e1(0x13d)](0x8,0xa),b_OfferRate=l_msg[0x5][_0x3ec0e1(0x13d)](0xa,0xe),b_OfferQty=l_msg[0x5][_0x3ec0e1(0x13d)](0xe,0x12),b_OfferOrder=l_msg[0x5][_0x3ec0e1(0x13d)](0x12),flt_1=struct[_0x3ec0e1(0x18e)]('=f',b_BidRate),l_BidRate=flt_1[0x0][_0x3ec0e1(0x97)](0x2),l_BidQty=struct[_0x3ec0e1(0x18e)]('=i',b_BidQty),l_BidOrder=struct[_0x3ec0e1(0x18e)]('=H',b_BidOrder),flt_2=struct[_0x3ec0e1(0x18e)]('=f',b_OfferRate),l_OfferRate=flt_2[0x0][_0x3ec0e1(0x97)](0x2),l_OfferQty=struct[_0x3ec0e1(0x18e)]('=i',b_OfferQty),l_OfferOrder=struct['unpack']('H',b_OfferOrder);if(l_exchange==='N')l_scrip>=0x1&&l_scrip<=0x88b7||l_scrip>=0xd8fe1&&l_scrip<=0xd8ff4?l_MArketDepthResponseData['Exchange']=_0x3ec0e1(0x6e):l_MArketDepthResponseData[_0x3ec0e1(0xd7)]=_0x3ec0e1(0xe5);else{if(l_exchange==='B')l_MArketDepthResponseData['Exchange']='BSE';else{if(l_exchange==='C')l_MArketDepthResponseData['Exchange']=_0x3ec0e1(0x112);else{if(l_exchange==='M')l_MArketDepthResponseData[_0x3ec0e1(0xd7)]=_0x3ec0e1(0x141);else{if(l_exchange==='D')l_MArketDepthResponseData[_0x3ec0e1(0xd7)]=_0x3ec0e1(0xf5);else l_exchange==='G'&&(l_MArketDepthResponseData[_0x3ec0e1(0xd7)]='BSEFO');}}}}l_MArketDepthResponseData['ScripCode']=l_scrip,l_MArketDepthResponseData[_0x3ec0e1(0xbf)]=l_time,l_MArketDepthResponseData[_0x3ec0e1(0xc2)]=l_epoch,l_MArketDepthResponseData['Type']=_0x3ec0e1(0x171),l_MArketDepthResponseData['BidRate']=l_BidRate,l_MArketDepthResponseData[_0x3ec0e1(0x182)]=l_BidQty[0x0],l_MArketDepthResponseData[_0x3ec0e1(0x8b)]=l_BidOrder[0x0],l_MArketDepthResponseData[_0x3ec0e1(0xc9)]=l_OfferRate,l_MArketDepthResponseData[_0x3ec0e1(0x14f)]=l_OfferQty[0x0],l_MArketDepthResponseData[_0x3ec0e1(0xc8)]=l_OfferOrder[0x0];if(l_msgtype==='B')l_MArketDepthResponseData['Level']=0x1;else{if(l_msgtype==='C')l_MArketDepthResponseData[_0x3ec0e1(0x131)]=0x2;else{if(l_msgtype==='D')l_MArketDepthResponseData[_0x3ec0e1(0x131)]=0x3;else{if(l_msgtype==='E')l_MArketDepthResponseData[_0x3ec0e1(0x131)]=0x4;else l_msgtype==='F'&&(l_MArketDepthResponseData[_0x3ec0e1(0x131)]=0x5);}}}_0x575733(_0x3ec0e1(0xbc),[l_MArketDepthResponseData]);},DayOHLC=function(_0x45cf9a){const _0x205773=_0x257575;l_DayOHLCResponseData={},l_msg=_0x45cf9a,l_exchange=l_msg[0x0],l_scrip=l_msg[0x1],l_time=l_msg[0x2],l_epoch=l_msg[0x4],l_msgtype=l_msg[0x3],b_Open=l_msg[0x5]['slice'](0x0,0x4),b_High=l_msg[0x5][_0x205773(0x13d)](0x4,0x8),b_Low=l_msg[0x5][_0x205773(0x13d)](0x8,0xc),b_PrevDayClose=l_msg[0x5][_0x205773(0x13d)](0xc,0x10),b_Reserved=l_msg[0x5]['slice'](0x10),flt_1=struct[_0x205773(0x18e)]('=f',b_Open),l_Open=flt_1[0x0][_0x205773(0x97)](0x2),flt_2=struct[_0x205773(0x18e)]('=f',b_High),l_High=flt_2[0x0][_0x205773(0x97)](0x2),flt_3=struct[_0x205773(0x18e)]('=f',b_Low),l_Low=flt_3[0x0][_0x205773(0x97)](0x2),flt_4=struct[_0x205773(0x18e)]('=f',b_PrevDayClose),l_PrevDayClose=flt_4[0x0]['toFixed'](0x2);if(l_exchange==='N')l_scrip>=0x1&&l_scrip<=0x88b7||l_scrip>=0xd8fe1&&l_scrip<=0xd8ff4?l_DayOHLCResponseData['Exchange']=_0x205773(0x6e):l_DayOHLCResponseData[_0x205773(0xd7)]=_0x205773(0xe5);else{if(l_exchange==='B')l_DayOHLCResponseData['Exchange']=_0x205773(0x92);else{if(l_exchange==='C')l_DayOHLCResponseData[_0x205773(0xd7)]=_0x205773(0x112);else{if(l_exchange==='M')l_DayOHLCResponseData[_0x205773(0xd7)]=_0x205773(0x141);else{if(l_exchange==='D')l_DayOHLCResponseData[_0x205773(0xd7)]='NCDEX';else l_exchange==='G'&&(l_DayOHLCResponseData[_0x205773(0xd7)]=_0x205773(0xe4));}}}}l_DayOHLCResponseData['ScripCode']=l_scrip,l_DayOHLCResponseData[_0x205773(0xbf)]=l_time,l_DayOHLCResponseData[_0x205773(0xc2)]=l_epoch,l_DayOHLCResponseData[_0x205773(0x152)]=_0x205773(0x94),l_DayOHLCResponseData[_0x205773(0x133)]=l_Open,l_DayOHLCResponseData[_0x205773(0x110)]=l_High,l_DayOHLCResponseData[_0x205773(0x15a)]=l_Low,l_DayOHLCResponseData['PrevDayClose']=l_PrevDayClose,_0x575733(_0x205773(0xbc),[l_DayOHLCResponseData]);},DPR=function(_0x33a6d7){const _0x30ee1e=_0x257575;l_DPRResponseData={},l_msg=_0x33a6d7,l_exchange=l_msg[0x0],l_scrip=l_msg[0x1],l_time=l_msg[0x2],l_epoch=l_msg[0x4],l_msgtype=l_msg[0x3],b_UpperCktLimit=l_msg[0x5]['slice'](0x0,0x4),b_LowerCktLimit=l_msg[0x5]['slice'](0x4,0x8),b_Reserved=l_msg[0x5]['slice'](0x8),flt_1=struct[_0x30ee1e(0x18e)]('=f',b_UpperCktLimit),l_UpperCktLimit=flt_1[0x0][_0x30ee1e(0x97)](0x2),flt_2=struct[_0x30ee1e(0x18e)]('=f',b_LowerCktLimit),l_LowerCktLimit=flt_2[0x0][_0x30ee1e(0x97)](0x2);if(l_exchange==='N')l_scrip>=0x1&&l_scrip<=0x88b7||l_scrip>=0xd8fe1&&l_scrip<=0xd8ff4?l_DPRResponseData['Exchange']=_0x30ee1e(0x6e):l_DPRResponseData[_0x30ee1e(0xd7)]=_0x30ee1e(0xe5);else{if(l_exchange==='B')l_DPRResponseData[_0x30ee1e(0xd7)]=_0x30ee1e(0x92);else{if(l_exchange==='C')l_DPRResponseData[_0x30ee1e(0xd7)]=_0x30ee1e(0x112);else{if(l_exchange==='M')l_DPRResponseData[_0x30ee1e(0xd7)]=_0x30ee1e(0x141);else{if(l_exchange==='D')l_DPRResponseData[_0x30ee1e(0xd7)]=_0x30ee1e(0xf5);else l_exchange==='G'&&(l_DPRResponseData[_0x30ee1e(0xd7)]='BSEFO');}}}}l_DPRResponseData[_0x30ee1e(0x147)]=l_scrip,l_DPRResponseData[_0x30ee1e(0xbf)]=l_time,l_DPRResponseData[_0x30ee1e(0xc2)]=l_epoch,l_DPRResponseData[_0x30ee1e(0x152)]=_0x30ee1e(0xe0),l_DPRResponseData['UpperCktLimit']=l_UpperCktLimit,l_DPRResponseData[_0x30ee1e(0x78)]=l_LowerCktLimit,_0x575733(_0x30ee1e(0xbc),[l_DPRResponseData]);},Index=function(_0xb48245){const _0x42a95d=_0x257575;l_IndexResponseData={},l_msg=_0xb48245,l_exchange=l_msg[0x0],l_scrip=l_msg[0x1],l_time=l_msg[0x2],l_epoch=l_msg[0x4],l_msgtype=l_msg[0x3],b_Rate=l_msg[0x5]['slice'](0x0,0x4),b_Reserved=l_msg[0x5][_0x42a95d(0x13d)](0x4),flt_1=struct[_0x42a95d(0x18e)]('=f',b_Rate),l_Rate=flt_1[0x0][_0x42a95d(0x97)](0x2);if(l_exchange==='N')l_scrip>=0x1&&l_scrip<=0x88b7||l_scrip>=0xd8fe1&&l_scrip<=0xd8ff4?l_IndexResponseData[_0x42a95d(0xd7)]=_0x42a95d(0x6e):l_IndexResponseData[_0x42a95d(0xd7)]=_0x42a95d(0xe5);else{if(l_exchange==='B')l_IndexResponseData[_0x42a95d(0xd7)]='BSE';else{if(l_exchange==='C')l_IndexResponseData['Exchange']=_0x42a95d(0x112);else{if(l_exchange==='M')l_IndexResponseData['Exchange']=_0x42a95d(0x141);else{if(l_exchange==='D')l_IndexResponseData[_0x42a95d(0xd7)]=_0x42a95d(0xf5);else l_exchange==='G'&&(l_IndexResponseData[_0x42a95d(0xd7)]=_0x42a95d(0xe4));}}}}l_IndexResponseData['ScripCode']=l_scrip,l_IndexResponseData['Time']=l_time,l_IndexResponseData[_0x42a95d(0xc2)]=l_epoch,l_IndexResponseData[_0x42a95d(0x152)]=_0x42a95d(0x8d),l_IndexResponseData[_0x42a95d(0xff)]=l_Rate,_0x575733(_0x42a95d(0xbc),[l_IndexResponseData]);},OpenInterest=function(_0x1d562a){const _0x3720d9=_0x257575;l_OpenInterestResponseData={},l_msg=_0x1d562a,l_exchange=l_msg[0x0],l_scrip=l_msg[0x1],l_time=l_msg[0x2],l_epoch=l_msg[0x4],l_msgtype=l_msg[0x3],b_OpenInterest=l_msg[0x5][_0x3720d9(0x13d)](0x0,0x4),b_OpenInterestHigh=l_msg[0x5][_0x3720d9(0x13d)](0x4,0x8),b_OpenInterestLow=l_msg[0x5][_0x3720d9(0x13d)](0x8,0xc),b_Reserved=l_msg[0x5][_0x3720d9(0x13d)](0xc),l_OpenInterest=struct[_0x3720d9(0x18e)]('=i',b_OpenInterest),l_OpenInterestHigh=struct[_0x3720d9(0x18e)]('=i',b_OpenInterestHigh),l_OpenInterestLow=struct[_0x3720d9(0x18e)]('=i',b_OpenInterestLow);if(l_exchange==='N')l_scrip>=0x1&&l_scrip<=0x88b7||l_scrip>=0xd8fe1&&l_scrip<=0xd8ff4?l_OpenInterestResponseData[_0x3720d9(0xd7)]='NSE':l_OpenInterestResponseData['Exchange']=_0x3720d9(0xe5);else{if(l_exchange==='B')l_OpenInterestResponseData[_0x3720d9(0xd7)]=_0x3720d9(0x92);else{if(l_exchange==='C')l_OpenInterestResponseData['Exchange']='NSECD';else{if(l_exchange==='M')l_OpenInterestResponseData['Exchange']=_0x3720d9(0x141);else{if(l_exchange==='D')l_OpenInterestResponseData[_0x3720d9(0xd7)]='NCDEX';else l_exchange==='G'&&(l_OpenInterestResponseData[_0x3720d9(0xd7)]='BSEFO');}}}}l_OpenInterestResponseData[_0x3720d9(0x147)]=l_scrip,l_OpenInterestResponseData[_0x3720d9(0xbf)]=l_time,l_OpenInterestResponseData[_0x3720d9(0xc2)]=l_epoch,l_OpenInterestResponseData[_0x3720d9(0x152)]=_0x3720d9(0x6c),l_OpenInterestResponseData[_0x3720d9(0x80)]=l_OpenInterestHigh,l_OpenInterestResponseData['Open\x20Interest\x20Low']=l_OpenInterestLow,_0x575733(_0x3720d9(0xbc),[l_OpenInterestResponseData]);},Heartbeat=function(){const _0x17f244=_0x257575;msg_type='1',HeartbeatPacket=struct[_0x17f244(0x135)]('=cH',[msg_type,0x0],_0x17f244(0xe6)),_0x47dcc9[_0x17f244(0x124)](HeartbeatPacket);},_0x502915[_0x257575(0xad)]=function(_0x1f3eac,_0x154361,_0x5690f9){const _0x4f4a41=_0x257575;if(_0x502915[_0x4f4a41(0x14b)]!=''){!_0x502915[_0x4f4a41(0x126)]['indexOf'](_0x5690f9)>-0x1&&_0x502915[_0x4f4a41(0x126)][_0x4f4a41(0x114)](_0x5690f9);_0x502915[_0x4f4a41(0xac)]='D';let _0x31a9e4=_0x1f3eac['toUpperCase']();if(_0x1f3eac==_0x4f4a41(0x112))_0x31a9e4='C';else{if(_0x1f3eac==_0x4f4a41(0x7f))_0x31a9e4='E';else{if(_0x1f3eac==_0x4f4a41(0xf5))_0x31a9e4='D';else _0x1f3eac==_0x4f4a41(0xe4)&&(_0x31a9e4='G');}}l_exchangeindex=_0x31a9e4[0x0],l_exchangetype=_0x154361[_0x4f4a41(0x139)](),l_exchangetypeindex=l_exchangetype[0x0],AddToList=0x1,msg_type='D',RegisterPacket=struct[_0x4f4a41(0x135)](_0x4f4a41(0xe9),[msg_type,0x7,l_exchangeindex,l_exchangetypeindex,_0x5690f9,AddToList],_0x4f4a41(0xe6)),_0x502915['l_scrip_code']['length']==0x0?setTimeout(()=>{const _0x33eeb8=_0x4f4a41;_0x502915[_0x33eeb8(0x126)][_0x33eeb8(0x18d)]<_0x502915['m_intBroadcastLimit']?(_0x502915[_0x33eeb8(0xb2)]&&_0x47dcc9[_0x33eeb8(0x124)](RegisterPacket),_0x315197('SUCCESS','MOFSLOPENAPI.js','Scripcode:\x20'+_0x5690f9+'\x20Register\x20Successful')):console['log'](_0x33eeb8(0x73));},0x5dc):(_0x502915[_0x4f4a41(0xb2)]&&_0x47dcc9['send'](RegisterPacket),_0x315197(_0x4f4a41(0x104),'MOFSLOPENAPI.js',_0x4f4a41(0xcf)+_0x5690f9+_0x4f4a41(0x148)));}else _0x315197(_0x4f4a41(0xf7),_0x4f4a41(0x6d),'Register:\x20Authorization\x20is\x20InValid'),console[_0x4f4a41(0x170)]({'status':'FAILED','message':_0x4f4a41(0x160),'errorcode':'','data':null});},_0x502915[_0x257575(0x7c)]=function(_0x47470c,_0x452c81,_0x364a2c){const _0x165d56=_0x257575;_0x502915[_0x165d56(0xac)]='D';const _0xd3113=_0x502915[_0x165d56(0x126)][_0x165d56(0x81)](_0x364a2c);_0xd3113>-0x1&&_0x502915['l_scrip_code'][_0x165d56(0xae)](_0xd3113,0x1);let _0x1cafab=_0x47470c[_0x165d56(0x139)]();if(_0x47470c==_0x165d56(0x112))_0x1cafab='C';else{if(_0x47470c==_0x165d56(0x7f))_0x1cafab='E';else{if(_0x47470c==_0x165d56(0xf5))_0x1cafab='D';else _0x47470c=='BSEFO'&&(_0x1cafab='G');}}l_exchangeindex=_0x1cafab[0x0],l_exchangetype=_0x452c81[_0x165d56(0x139)](),l_exchangetypeindex=l_exchangetype[0x0],AddToList=0x0,msg_type='D',_0x502915[_0x165d56(0x14b)]!==''&&_0x502915[_0x165d56(0x14b)]!=undefined?(UnRegisterPacket=struct['pack'](_0x165d56(0xe9),[msg_type,0x7,l_exchangeindex,l_exchangetypeindex,_0x364a2c,AddToList]),_0x502915[_0x165d56(0xb2)]&&_0x47dcc9[_0x165d56(0x124)](UnRegisterPacket),_0x315197(_0x165d56(0x104),_0x165d56(0x6d),_0x165d56(0xcf)+_0x364a2c+_0x165d56(0x156))):(_0x315197(_0x165d56(0xf7),_0x165d56(0x6d),'UnRegister:\x20Authorization\x20is\x20InValid'),console[_0x165d56(0x170)]({'status':_0x165d56(0xf7),'message':_0x165d56(0x160),'errorcode':'','data':null}));},_0x502915[_0x257575(0x172)]=function(_0x5deaf5){const _0x1ffa76=_0x257575;_0x502915['m_indextask']='H',l_exchangeindex='',l_exchange=_0x5deaf5['toUpperCase']();if(l_exchange==_0x1ffa76(0x112))l_exchangeindex='C';else{if(l_exchange==_0x1ffa76(0xf5))l_exchangeindex='D';else l_exchange=='BSEFO'?l_exchangeindex='G':l_exchangeindex=l_exchange[0x0];}_0x502915['l_exchange_index'][_0x1ffa76(0x114)](l_exchangeindex),_0x315197(_0x1ffa76(0x104),'MOFSLOPENAPI.js',_0x5deaf5+'\x20IndexRegister\x20Successful');},_0x502915[_0x257575(0x12e)]=function(_0x1d018e){const _0x273853=_0x257575;_0x502915[_0x273853(0xec)]='H',l_exchangeindex='',l_exchange=_0x1d018e[_0x273853(0x139)]();if(l_exchange==_0x273853(0x112))l_exchangeindex='C';else{if(l_exchange==_0x273853(0xf5))l_exchangeindex='D';else l_exchange==_0x273853(0xe4)?l_exchangeindex='G':l_exchangeindex=l_exchange[0x0];}const _0x304173=_0x502915[_0x273853(0xb0)][_0x273853(0x81)](l_exchangeindex);_0x304173>-0x1&&_0x502915[_0x273853(0xb0)][_0x273853(0xae)](_0x304173,0x1),_0x315197('SUCCESS',_0x273853(0x6d),_0x1d018e+_0x273853(0xcb));};};module[_0xb8454b(0x177)]=MofslOpenApi;