|
|
|
@ -3,22 +3,24 @@ from trezor import config
|
|
|
|
|
from trezor.pin import pin_to_int, show_pin_timeout
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async def request_pin(ctx, code: int = None):
|
|
|
|
|
async def request_pin(ctx, *args, **kwargs):
|
|
|
|
|
from trezor.messages.ButtonRequest import ButtonRequest
|
|
|
|
|
from trezor.messages.wire_types import ButtonAck
|
|
|
|
|
from apps.common.request_pin import request_pin
|
|
|
|
|
|
|
|
|
|
await ctx.call(ButtonRequest(), ButtonAck)
|
|
|
|
|
|
|
|
|
|
return await request_pin(code)
|
|
|
|
|
return await request_pin(*args, **kwargs)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
async def request_pin_confirm(ctx):
|
|
|
|
|
async def request_pin_confirm(ctx, *args, **kwargs):
|
|
|
|
|
from trezor.messages import PinMatrixRequestType
|
|
|
|
|
|
|
|
|
|
while True:
|
|
|
|
|
pin1 = await request_pin(ctx, PinMatrixRequestType.NewFirst)
|
|
|
|
|
pin2 = await request_pin(ctx, PinMatrixRequestType.NewSecond)
|
|
|
|
|
pin1 = await request_pin(
|
|
|
|
|
ctx, code=PinMatrixRequestType.NewFirst, *args, **kwargs)
|
|
|
|
|
pin2 = await request_pin(
|
|
|
|
|
ctx, code=PinMatrixRequestType.NewSecond, *args, **kwargs)
|
|
|
|
|
if pin1 == pin2:
|
|
|
|
|
return pin1
|
|
|
|
|
# TODO: display a message and wait
|
|
|
|
|