async def get_address(ctx, msg, keychain): await paths.validate_path(ctx, keychain, msg.address_n) node = keychain.derive(msg.address_n) pk = seed.remove_ed25519_prefix(node.public_key()) pkh = hashlib.blake2b(pk, outlen=helpers.PUBLIC_KEY_HASH_SIZE).digest() address = helpers.base58_encode_check( pkh, prefix=helpers.TEZOS_ED25519_ADDRESS_PREFIX) if msg.show_display: desc = address_n_to_str(msg.address_n) await show_address(ctx, address=address, address_qr=address, desc=desc) return TezosAddress(address=address)
async def get_address(ctx, msg): address_n = msg.address_n or () node = await seed.derive_node(ctx, address_n, TEZOS_CURVE) pk = seed.remove_ed25519_prefix(node.public_key()) pkh = hashlib.blake2b(pk, outlen=20).digest() address = base58_encode_check(pkh, prefix=TEZOS_ED25519_ADDRESS_PREFIX) if msg.show_display: while True: if await show_address(ctx, address): break if await show_qr(ctx, address): break return TezosAddress(address=address)
async def get_address(ctx, msg, keychain): await paths.validate_path(ctx, helpers.validate_full_path, keychain, msg.address_n, CURVE) node = keychain.derive(msg.address_n, CURVE) pk = seed.remove_ed25519_prefix(node.public_key()) pkh = hashlib.blake2b(pk, outlen=20).digest() address = helpers.base58_encode_check( pkh, prefix=helpers.TEZOS_ED25519_ADDRESS_PREFIX) if msg.show_display: desc = address_n_to_str(msg.address_n) while True: if await show_address(ctx, address, desc=desc): break if await show_qr(ctx, address, desc=desc): break return TezosAddress(address=address)