def receive_loop():
    global receive_addr, receive_amount, receive_message
    print "receive loop"
    receive_URI = util.create_URI(receive_addr, receive_amount, receive_message)
    make_bitmap(receive_URI)
    droid.fullShow(qr_layout(receive_addr, receive_amount, receive_message))
    out = None
    while out is None:
        event = droid.eventWait().result
        if not event:
            continue

        elif event["name"]=="key":
            if event["data"]["key"] == '4':
                out = 'main'

        elif event["name"]=="clipboard":
            droid.setClipboard(receive_URI)
            modal_dialog('URI copied to clipboard', receive_URI)

        elif event["name"]=="amount":
            amount = modal_input('Amount', 'Amount you want to receive (in LTC). ', format_satoshis(receive_amount) if receive_amount else None, "numberDecimal")
            if amount is not None:
                receive_amount = int(COIN * Decimal(amount)) if amount else None
                out = 'receive'

        elif event["name"]=="message":
            message = modal_input('Message', 'Message in your request', receive_message)
            if message is not None:
                receive_message = unicode(message)
                out = 'receive'

    return out
示例#2
0
 def get_URI(self):
     from electrum_ltc.util import create_URI
     amount = self.screen.amount
     if amount:
         a, u = self.screen.amount.split()
         assert u == self.app.base_unit
         amount = Decimal(a) * pow(10, self.app.decimal_point())
     return create_URI(self.screen.address, amount, self.screen.message)
示例#3
0
 def get_URI(self):
     from electrum_ltc.util import create_URI
     amount = self.screen.amount
     if amount:
         a, u = self.screen.amount.split()
         assert u == self.app.base_unit
         amount = Decimal(a) * pow(10, self.app.decimal_point())
     return create_URI(self.screen.address, amount, self.screen.message)
示例#4
0
 def update_qr(self):
     from electrum_ltc.util import create_URI
     address = self.screen.ids.get('address').text
     amount = self.screen.ids.get('amount').text
     default_text = self.screen.ids.get('amount').default_text
     if amount == default_text:
         amount = None
     else:
         a, u = amount.split()
         assert u == self.app.base_unit
         amount = Decimal(a) * pow(10, self.app.decimal_point())
     msg = self.screen.ids.get('message').text
     uri = create_URI(address, amount, msg)
     qr = self.screen.ids.get('qr')
     qr.set_data(uri)
示例#5
0
def receive_loop():
    global receive_addr, receive_amount, receive_message
    print "receive loop"
    receive_URI = util.create_URI(receive_addr, receive_amount,
                                  receive_message)
    make_bitmap(receive_URI)
    droid.fullShow(qr_layout(receive_addr, receive_amount, receive_message))
    out = None
    while out is None:
        event = droid.eventWait().result
        if not event:
            continue

        elif event["name"] == "key":
            if event["data"]["key"] == '4':
                out = 'main'

        elif event["name"] == "clipboard":
            droid.setClipboard(receive_URI)
            modal_dialog('URI copied to clipboard', receive_URI)

        elif event["name"] == "amount":
            amount = modal_input(
                'Amount', 'Amount you want to receive (in PRUX). ',
                format_satoshis(receive_amount) if receive_amount else None,
                "numberDecimal")
            if amount is not None:
                receive_amount = int(100000000 *
                                     Decimal(amount)) if amount else None
                out = 'receive'

        elif event["name"] == "message":
            message = modal_input('Message', 'Message in your request',
                                  receive_message)
            if message is not None:
                receive_message = unicode(message)
                out = 'receive'

    return out