mirror of
https://github.com/trezor/trezor-firmware.git
synced 2024-12-18 12:28:09 +00:00
stellar: get public key simplified
This commit is contained in:
parent
a5a7b9a1af
commit
cb105c015f
@ -1,14 +1,8 @@
|
|||||||
from ubinascii import hexlify
|
|
||||||
|
|
||||||
from trezor import ui
|
|
||||||
from trezor.messages import ButtonRequestType
|
|
||||||
from trezor.messages.StellarGetPublicKey import StellarGetPublicKey
|
from trezor.messages.StellarGetPublicKey import StellarGetPublicKey
|
||||||
from trezor.messages.StellarPublicKey import StellarPublicKey
|
from trezor.messages.StellarPublicKey import StellarPublicKey
|
||||||
from trezor.ui.text import Text
|
|
||||||
|
|
||||||
from apps.common import seed
|
from apps.common import seed
|
||||||
from apps.common.confirm import confirm
|
from apps.common.show import show_pubkey
|
||||||
from apps.common.show import split_address
|
|
||||||
from apps.stellar import helpers
|
from apps.stellar import helpers
|
||||||
|
|
||||||
|
|
||||||
@ -17,18 +11,6 @@ async def get_public_key(ctx, msg: StellarGetPublicKey):
|
|||||||
pubkey = seed.remove_ed25519_prefix(node.public_key())
|
pubkey = seed.remove_ed25519_prefix(node.public_key())
|
||||||
|
|
||||||
if msg.show_display:
|
if msg.show_display:
|
||||||
while True:
|
await show_pubkey(ctx, pubkey)
|
||||||
if await _show(ctx, pubkey):
|
|
||||||
break
|
|
||||||
|
|
||||||
return StellarPublicKey(public_key=pubkey)
|
return StellarPublicKey(public_key=pubkey)
|
||||||
|
|
||||||
|
|
||||||
async def _show(ctx, pubkey: bytes):
|
|
||||||
lines = split_address(hexlify(pubkey))
|
|
||||||
text = Text("Export Stellar ID", ui.ICON_RECEIVE, icon_color=ui.GREEN)
|
|
||||||
text.mono(*lines)
|
|
||||||
|
|
||||||
return await confirm(
|
|
||||||
ctx, text, code=ButtonRequestType.Address, cancel_style=ui.BTN_KEY
|
|
||||||
)
|
|
||||||
|
Loading…
Reference in New Issue
Block a user