示例#1
0
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
示例#2
0
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
示例#3
0
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
示例#4
0
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
示例#5
0
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
示例#6
0
 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()