mirror of
https://github.com/trezor/trezor-firmware.git
synced 2025-08-05 05:15:27 +00:00
core/tezos: add ButtonRequest in front of proposal paginator
This commit is contained in:
parent
1e7357db80
commit
1e1e6513a0
@ -1,8 +1,9 @@
|
|||||||
from micropython import const
|
from micropython import const
|
||||||
|
|
||||||
from trezor import ui, wire
|
from trezor import ui, wire
|
||||||
from trezor.messages import ButtonRequestType
|
from trezor.messages import ButtonRequestType, MessageType
|
||||||
from trezor.ui.confirm import CANCELLED, CONFIRMED, ConfirmDialog
|
from trezor.messages.ButtonRequest import ButtonRequest
|
||||||
|
from trezor.ui.confirm import CANCELLED, ConfirmDialog
|
||||||
from trezor.ui.scroll import Scrollpage, animate_swipe, paginate
|
from trezor.ui.scroll import Scrollpage, animate_swipe, paginate
|
||||||
from trezor.ui.text import Text
|
from trezor.ui.text import Text
|
||||||
from trezor.utils import chunks, format_amount
|
from trezor.utils import chunks, format_amount
|
||||||
@ -88,7 +89,8 @@ async def require_confirm_ballot(ctx, proposal, ballot):
|
|||||||
|
|
||||||
|
|
||||||
# use, when there are more then one proposals in one operation
|
# use, when there are more then one proposals in one operation
|
||||||
async def show_proposals(ctx, proposals):
|
async def require_confirm_proposals(ctx, proposals):
|
||||||
|
await ctx.call(ButtonRequest(code=ButtonRequestType.SignTx), MessageType.ButtonAck)
|
||||||
first_page = const(0)
|
first_page = const(0)
|
||||||
pages = proposals
|
pages = proposals
|
||||||
title = "Submit proposals" if len(proposals) > 1 else "Submit proposal"
|
title = "Submit proposals" if len(proposals) > 1 else "Submit proposal"
|
||||||
|
@ -63,7 +63,7 @@ async def sign_tx(ctx, msg, keychain):
|
|||||||
|
|
||||||
elif msg.proposal is not None:
|
elif msg.proposal is not None:
|
||||||
proposed_protocols = [_get_protocol_hash(p) for p in msg.proposal.proposals]
|
proposed_protocols = [_get_protocol_hash(p) for p in msg.proposal.proposals]
|
||||||
await layout.show_proposals(ctx, proposed_protocols)
|
await layout.require_confirm_proposals(ctx, proposed_protocols)
|
||||||
|
|
||||||
elif msg.ballot is not None:
|
elif msg.ballot is not None:
|
||||||
proposed_protocol = _get_protocol_hash(msg.ballot.proposal)
|
proposed_protocol = _get_protocol_hash(msg.ballot.proposal)
|
||||||
|
Loading…
Reference in New Issue
Block a user