async def confirm(session_id, content, code=None, *args, **kwargs): from trezor.ui.confirm import ConfirmDialog, CONFIRMED from trezor.messages.ButtonRequest import ButtonRequest from trezor.messages.ButtonRequestType import Other from trezor.messages.wire_types import ButtonAck ui.display.clear() dialog = ConfirmDialog(content, *args, **kwargs) dialog.render() if code is None: code = Other await wire.call(session_id, ButtonRequest(code=code), ButtonAck) return await loop.Wait((signal, dialog)) == CONFIRMED
async def confirm(ctx, content, code=None, *args, **kwargs): from trezor.ui.confirm import ConfirmDialog, CONFIRMED from trezor.messages.ButtonRequest import ButtonRequest from trezor.messages.ButtonRequestType import Other from trezor.messages.wire_types import ButtonAck ui.display.clear() dialog = ConfirmDialog(content, *args, **kwargs) dialog.render() if code is None: code = Other await ctx.call(ButtonRequest(code=code), ButtonAck) if __debug__: waiter = loop.wait(signal, dialog) else: waiter = dialog return await waiter == CONFIRMED