mirror of
https://github.com/trezor/trezor-firmware.git
synced 2025-07-03 13:22:33 +00:00
24 lines
722 B
Python
24 lines
722 B
Python
from trezor.messages import LiskAddress
|
|
from trezor.ui.layouts import show_address
|
|
|
|
from apps.common import paths
|
|
from apps.common.keychain import auto_keychain
|
|
|
|
from .helpers import get_address_from_public_key
|
|
|
|
|
|
@auto_keychain(__name__)
|
|
async def get_address(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
|
|
address = get_address_from_public_key(pubkey)
|
|
|
|
if msg.show_display:
|
|
title = paths.address_n_to_str(msg.address_n)
|
|
await show_address(ctx, address=address, address_qr=address, title=title)
|
|
|
|
return LiskAddress(address=address)
|