diff --git a/src/apps/nem/layout.py b/src/apps/nem/layout.py index 9573b49ab..be3167c85 100644 --- a/src/apps/nem/layout.py +++ b/src/apps/nem/layout.py @@ -24,6 +24,12 @@ async def require_confirm_fee(ctx, value, fee): await require_confirm(ctx, content, ButtonRequestType.ConfirmOutput) -async def require_confirm_action(ctx): - content = Text('Send unencrypted transaction?', ui.ICON_SEND) +async def require_confirm_action(ctx, payload, encrypt=False): + if encrypt: + content = Text("Send payload encrypted?", ui.ICON_SEND, + ui.NORMAL, payload) + else: + content = Text("Send payload unencrypted?", ui.ICON_SEND, + ui.NORMAL, payload, + icon_color=ui.RED) await require_confirm(ctx, content, ButtonRequestType.ConfirmOutput) diff --git a/src/apps/nem/signing.py b/src/apps/nem/signing.py index 4973a57a3..1ddc6f6b3 100644 --- a/src/apps/nem/signing.py +++ b/src/apps/nem/signing.py @@ -40,8 +40,7 @@ async def nem_sign_tx(ctx, msg: NEMSignTx): nem_transaction_write_mosaic(tx, mosaic.namespace, mosaic.mosaic, mosaic.quantity) if payload: # confirm unencrypted - # todo encrypted vs unencrypted - await require_confirm_action(ctx) # todo + await require_confirm_action(ctx, msg.transfer.payload, encrypted) await require_confirm_fee(ctx, msg.transfer.amount, msg.transaction.fee) # todo await require_confirm_tx(ctx, msg.transfer.recipient, msg.transfer.amount) # todo