示例#1
0
def _show_qr(
    address: str,
    desc: str,
    cancel: str = "Address",
) -> Confirm:
    QR_COEF = const(4) if len(address) < QR_SIZE_THRESHOLD else const(3)
    qr = Qr(address, QR_X, QR_Y, QR_COEF)
    text = Text(desc, ui.ICON_RECEIVE, ui.GREEN)

    return Confirm(Container(qr, text), cancel=cancel, cancel_style=ButtonDefault)
示例#2
0
def _show_qr(
    address: str,
    case_sensitive: bool,
    title: str,
    cancel: str = "Address",
) -> Confirm:
    qr = Qr(address, case_sensitive, QR_X, QR_Y)
    text = Text(title, ui.ICON_RECEIVE, ui.GREEN)

    return Confirm(Container(qr, text), cancel=cancel, cancel_style=ButtonDefault)
示例#3
0
async def _show_entropy(session_id):
    from trezor.messages.ButtonRequestType import ProtectCall
    from trezor.ui.text import Text
    from trezor.ui.container import Container
    from ..common.confirm import require_confirm

    content = Container(
        Text('Confirm entropy', ui.ICON_RESET, ui.MONO,
             'Do you really want to send entropy?'))

    await require_confirm(session_id, content, code=ProtectCall)
示例#4
0
async def _show_address(session_id, address):
    from trezor.messages.ButtonRequestType import Address
    from trezor.ui.text import Text
    from trezor.ui.qr import Qr
    from trezor.ui.container import Container
    from ..common.confirm import require_confirm

    lines = _split_address(address)
    content = Container(
        Qr(address, (120, 135), 3),
        Text('Confirm address', ui.ICON_RESET, ui.MONO, *lines))
    await require_confirm(session_id, content, code=Address)
示例#5
0
async def _show_address(ctx, address):
    from trezor.messages.ButtonRequestType import Address
    from trezor.ui.text import Text
    from trezor.ui.qr import Qr
    from trezor.ui.container import Container
    from ..common.confirm import require_confirm

    address = _ethereum_address_hex(address)
    lines = _split_address(address)
    content = Container(
        Qr(address, (120, 135), 3),
        Text('Confirm address', ui.ICON_DEFAULT, ui.MONO, *lines))
    await require_confirm(ctx, content, code=Address)
示例#6
0
async def _show_qr(ctx, address: str):
    qr_x = const(120)
    qr_y = const(115)
    qr_coef = const(4)

    content = Container(
        Qr(address, (qr_x, qr_y), qr_coef),
        Text('Confirm address', ui.ICON_RECEIVE, ui.MONO, icon_color=ui.GREEN))
    return await confirm(ctx,
                         content,
                         code=ButtonRequestType.Address,
                         cancel='Address',
                         cancel_style=ui.BTN_KEY)
示例#7
0
async def _show_address(ctx, address):
    from trezor.messages.ButtonRequestType import Address
    from trezor.ui.text import Text
    from trezor.ui.container import Container
    from ..common.confirm import confirm

    lines = _split_address(address)
    content = Container(Text('Confirm address', ui.ICON_RESET, ui.MONO,
                             *lines))
    return await confirm(ctx,
                         content,
                         code=Address,
                         cancel='QR',
                         cancel_style=ui.BTN_KEY)
示例#8
0
async def show_qr(ctx, address: str):
    qr_x = const(120)
    qr_y = const(115)
    qr_coef = const(4)

    qr = Qr(address, (qr_x, qr_y), qr_coef)
    text = Text("Confirm address", ui.ICON_RECEIVE, icon_color=ui.GREEN)
    content = Container(qr, text)
    return await confirm(
        ctx,
        content,
        code=ButtonRequestType.Address,
        cancel="Address",
        cancel_style=ui.BTN_KEY,
    )
示例#9
0
async def show_qr(ctx, address: str, desc: str = "Confirm address"):
    QR_X = const(120)
    QR_Y = const(115)
    QR_COEF = const(4)
    qr = Qr(address, QR_X, QR_Y, QR_COEF)
    text = Text(desc, ui.ICON_RECEIVE, ui.GREEN)
    content = Container(qr, text)

    return await confirm(
        ctx,
        content,
        code=ButtonRequestType.Address,
        cancel="Address",
        cancel_style=ButtonDefault,
    )
示例#10
0
async def _show_qr(ctx, address):
    from trezor.messages.ButtonRequestType import Address
    from trezor.ui.text import Text
    from trezor.ui.qr import Qr
    from trezor.ui.container import Container
    from ..common.confirm import confirm

    qr_x = const(120)
    qr_y = const(115)
    qr_coef = const(4)

    content = Container(Qr(address, (qr_x, qr_y), qr_coef),
                        Text('Confirm address', ui.ICON_RESET, ui.MONO))
    return await confirm(ctx,
                         content,
                         code=Address,
                         cancel='Address',
                         cancel_style=ui.BTN_KEY)
示例#11
0
async def show_qr(
    ctx: wire.Context,
    address: str,
    desc: str = "Confirm address",
    cancel: str = "Address",
) -> bool:
    QR_X = const(120)
    QR_Y = const(115)
    QR_SIZE_THRESHOLD = const(63)
    QR_COEF = const(4) if len(address) < QR_SIZE_THRESHOLD else const(3)
    qr = Qr(address, QR_X, QR_Y, QR_COEF)
    text = Text(desc, ui.ICON_RECEIVE, ui.GREEN)
    content = Container(qr, text)

    return await confirm(
        ctx,
        content,
        code=ButtonRequestType.Address,
        cancel=cancel,
        cancel_style=ButtonDefault,
    )