Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Cw 604 integrate bitcoin ledger #1407

Merged
merged 108 commits into from
May 5, 2024
Merged

Conversation

konstantinullrich
Copy link
Contributor

@konstantinullrich konstantinullrich commented Apr 23, 2024

Description

Implement Bitcoin Support for Ledger
Is based upon #1310

Pull Request - Checklist

  • Initial Manual Tests Passed
  • Double check modified code and verify it with the feature/task requirements
  • Format code
  • Look for code duplication
  • Clear naming for variables and methods

# Conflicts:
#	android/app/src/main/AndroidManifestBase.xml
#	cw_bitcoin/lib/bitcoin_wallet_service.dart
#	cw_core/lib/wallet_service.dart
#	cw_monero/lib/monero_wallet_service.dart
#	res/values/strings_ar.arb
#	res/values/strings_bg.arb
#	res/values/strings_cs.arb
#	res/values/strings_de.arb
#	res/values/strings_en.arb
#	res/values/strings_es.arb
#	res/values/strings_fr.arb
#	res/values/strings_ha.arb
#	res/values/strings_hi.arb
#	res/values/strings_hr.arb
#	res/values/strings_id.arb
#	res/values/strings_it.arb
#	res/values/strings_ja.arb
#	res/values/strings_ko.arb
#	res/values/strings_my.arb
#	res/values/strings_nl.arb
#	res/values/strings_pl.arb
#	res/values/strings_pt.arb
#	res/values/strings_ru.arb
#	res/values/strings_th.arb
#	res/values/strings_tl.arb
#	res/values/strings_tr.arb
#	res/values/strings_uk.arb
#	res/values/strings_ur.arb
#	res/values/strings_yo.arb
#	res/values/strings_zh.arb
# Conflicts:
#	cw_bitcoin/lib/bitcoin_wallet_service.dart
#	cw_bitcoin_cash/lib/src/bitcoin_cash_wallet_service.dart
#	cw_core/lib/hive_type_ids.dart
#	cw_core/lib/wallet_base.dart
#	cw_core/lib/wallet_info.dart
#	cw_core/lib/wallet_service.dart
#	cw_ethereum/lib/ethereum_wallet_service.dart
#	cw_monero/lib/monero_wallet_service.dart
#	cw_nano/lib/nano_wallet_service.dart
#	cw_polygon/lib/polygon_wallet_service.dart
#	lib/di.dart
#	lib/ethereum/cw_ethereum.dart
#	lib/src/screens/send/send_page.dart
#	pubspec_base.yaml
#	res/values/strings_de.arb
#	tool/configure.dart
# Conflicts:
#	lib/src/screens/send/send_page.dart
@OmarHatem28 OmarHatem28 changed the base branch from hardware_wallets to main May 2, 2024 00:09
@OmarHatem28
Copy link
Contributor

please update this with the latest CW-503-Ledger-support fix the conflicts and then delete CW-503-Ledger-support and change this PRs base to hardware_wallets

@konstantinullrich konstantinullrich changed the base branch from main to hardware_wallets May 2, 2024 09:21
…nto CW-604-integrate-bitcoin-ledger

# Conflicts:
#	cw_bitcoin/lib/bitcoin_wallet.dart
#	cw_bitcoin/lib/bitcoin_wallet_service.dart
#	cw_core/lib/hardware/device_connection_type.dart
#	cw_core/lib/hardware/hardware_account_data.dart
#	cw_evm/lib/evm_chain_hardware_wallet_service.dart
#	lib/ethereum/cw_ethereum.dart
#	lib/polygon/cw_polygon.dart
#	lib/routes.dart
#	lib/src/screens/connect_device/connect_device_page.dart
#	lib/src/screens/connect_device/debug_device_page.dart
#	lib/src/screens/connect_device/select_hardware_wallet_account_page.dart
#	lib/view_model/hardware_wallet/ledger_view_model.dart
#	lib/view_model/wallet_hardware_restore_view_model.dart
@konstantinullrich konstantinullrich changed the base branch from hardware_wallets to main May 2, 2024 09:29
@konstantinullrich konstantinullrich changed the base branch from main to hardware_wallets May 2, 2024 09:31
import 'package:ledger_bitcoin/ledger_bitcoin.dart';
import 'package:ledger_flutter/ledger_flutter.dart';

class BitcoinHardwareWalletService {
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Enhancement (make it in a separate enhancement PR later, or when we get to add Monero hardware wallet)

let's make a Parent class in cw_core that has the functions that must be overridden by each child class

cw_bitcoin/lib/electrum_wallet.dart Outdated Show resolved Hide resolved
cw_bitcoin/lib/bitcoin_wallet_service.dart Outdated Show resolved Hide resolved
cw_bitcoin/lib/bitcoin_wallet.dart Outdated Show resolved Hide resolved
cw_bitcoin/lib/bitcoin_wallet.dart Outdated Show resolved Hide resolved
cw_bitcoin/lib/electrum_wallet.dart Outdated Show resolved Hide resolved
cw_bitcoin/lib/electrum_wallet.dart Outdated Show resolved Hide resolved
cw_bitcoin/lib/electrum_wallet.dart Outdated Show resolved Hide resolved
@OmarHatem28 OmarHatem28 changed the base branch from hardware_wallets to main May 3, 2024 17:55
@OmarHatem28 OmarHatem28 changed the base branch from main to hardware_wallets May 3, 2024 17:56
…CW-604-integrate-bitcoin-ledger

� Conflicts:
�	cw_core/lib/hive_type_ids.dart
�	lib/di.dart
fix tron address validation
@OmarHatem28 OmarHatem28 changed the base branch from hardware_wallets to main May 5, 2024 01:43
@OmarHatem28 OmarHatem28 merged commit 5eabdcd into main May 5, 2024
@OmarHatem28 OmarHatem28 deleted the CW-604-integrate-bitcoin-ledger branch May 5, 2024 01:44
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

2 participants