mirror of
https://github.com/trezor/trezor-firmware.git
synced 2025-07-12 01:28:10 +00:00
19 lines
520 B
Python
19 lines
520 B
Python
from trezor.messages.LiskPublicKey import LiskPublicKey
|
|
|
|
from apps.common import layout, paths
|
|
from apps.common.keychain import auto_keychain
|
|
|
|
|
|
@auto_keychain(__name__)
|
|
async def get_public_key(ctx, msg, keychain):
|
|
await paths.validate_path(ctx, keychain, msg.address_n)
|
|
|
|
node = keychain.derive(msg.address_n)
|
|
pubkey = node.public_key()
|
|
pubkey = pubkey[1:] # skip ed25519 pubkey marker
|
|
|
|
if msg.show_display:
|
|
await layout.show_pubkey(ctx, pubkey)
|
|
|
|
return LiskPublicKey(public_key=pubkey)
|