def unlock_account(_password): r = requests.post(f'{settings.daemon_address}/unlock/', json={"password": _password}) if not r.status_code == 200: error_handler('Invalid password!') return False return True
async def export_account(filename, session): async with session.post(f'{settings.daemon_address}/user/export/', json={"filename": filename}) as result: if result.status != 200: data = await result.json() msg = data.get('message') error_handler(msg) return False return True
async def create_account(role, session): async with session.post(f'{settings.daemon_address}/user/create/', json={"role": role}) as result: if result.status == 201: return True else: data = await result.json() msg = data.get('message') error_handler(f'Account creation failed.\n{msg}') return False
async def request_mmr(key, session): async with session.post(f'{settings.daemon_address}/request_mmr/', json={"key": key}) as result: data = await result.json() if data.get('status') == 'success': return data.get('balance') else: data = await result.json() msg = data.get('message') error_handler(f'Requesting MMR failed.\n{msg}') return None
async def generate_address(password, session): async with session.post(f'{settings.daemon_address}/user/create/', json={"password": password}) as result: if result.status == 201: data = await result.json() return data.get('address') else: data = await result.json() msg = data.get('message') error_handler(f'Generating address failed.\n{msg}') return False
async def generate_address(self): password1, ok = ask_for_password('Set password for your wallet') if not ok: return password2, ok = ask_for_password('Confirm') if not ok: return if password1 != password2: error_handler('Password don`t match!') return self.log(f'Generating address...') address = await generate_address(password=password1, session=self.session) await self.main_window.refresh() self.log(f'Your address: {address}') key, ok = QInputDialog.getText(None, "Key input", "Paste your Alpha Tester Key here:") self.log( 'Please wait while we’ll send you MMR tokens for testing, it may take a few minutes.' ) balance = await request_mmr(key=key, session=self.session) self.log(f'Done! Your balance: {balance} MMR') await self.main_window.refresh()