async def get_address(ctx, msg: RippleGetAddress, keychain): await paths.validate_path(ctx, keychain, msg.address_n) node = keychain.derive(msg.address_n) pubkey = node.public_key() address = address_from_public_key(pubkey) if msg.show_display: desc = address_n_to_str(msg.address_n) await show_address(ctx, address=address, address_qr=address, desc=desc) return RippleAddress(address=address)
async def get_address(ctx, msg: RippleGetAddress): node = await seed.derive_node(ctx, msg.address_n) pubkey = node.public_key() address = helpers.address_from_public_key(pubkey) if msg.show_display: while True: if await show_address(ctx, address): break if await show_qr(ctx, address.upper()): break return RippleAddress(address=address)
async def get_address(ctx, msg: RippleGetAddress, keychain): await paths.validate_path(ctx, helpers.validate_full_path, keychain, msg.address_n, CURVE) node = keychain.derive(msg.address_n) pubkey = node.public_key() address = helpers.address_from_public_key(pubkey) 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 RippleAddress(address=address)
async def get_address(ctx, msg: RippleGetAddress): await paths.validate_path(ctx, helpers.validate_full_path, path=msg.address_n) node = await seed.derive_node(ctx, msg.address_n) pubkey = node.public_key() address = helpers.address_from_public_key(pubkey) 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.upper(), desc=desc): break return RippleAddress(address=address)