You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
trezor-firmware/src/trezor/workflows/confirm.py

21 lines
583 B

from trezor import wire
from trezor.utils import unimport
@unimport
async def confirm(content=None, code=None, **kwargs):
from trezor.ui.confirm import ConfirmDialog, CONFIRMED
from trezor.messages.ButtonRequest import ButtonRequest
from trezor.messages.ButtonRequestType import Other
from trezor.messages.ButtonAck import ButtonAck
dialog = ConfirmDialog(content, **kwargs)
dialog.render()
if code is None:
code = Other
ack = await wire.call(ButtonRequest(code=code), ButtonAck)
res = await dialog.wait()
return res == CONFIRMED