gitextract_3c6jsf9o/ ├── .cirrus.yml ├── .editorconfig ├── .gitattributes ├── .github/ │ └── ISSUE_TEMPLATE/ │ ├── 01_issue.yml │ └── config.yml ├── .gitignore ├── .gitmodules ├── AUTHORS ├── LICENCE ├── MANIFEST.in ├── README.md ├── RELEASE-NOTES ├── SECURITY.md ├── contrib/ │ ├── add_cosigner │ ├── android/ │ │ ├── Dockerfile │ │ ├── Makefile │ │ ├── Readme.md │ │ ├── apkdiff.py │ │ ├── apt.preferences │ │ ├── apt.sources.list │ │ ├── bitcoin_intent.xml │ │ ├── build.sh │ │ ├── buildozer_qml.spec │ │ ├── dl-ndk-ci.sh │ │ ├── get_apk_versioncode.py │ │ ├── make_apk.sh │ │ ├── make_barcode_scanner.sh │ │ └── p4a_recipes/ │ │ ├── README.md │ │ ├── cffi/ │ │ │ └── __init__.py │ │ ├── cryptography/ │ │ │ └── __init__.py │ │ ├── hostpython3/ │ │ │ └── __init__.py │ │ ├── libffi/ │ │ │ └── __init__.py │ │ ├── libiconv/ │ │ │ └── __init__.py │ │ ├── libsecp256k1/ │ │ │ └── __init__.py │ │ ├── libzbar/ │ │ │ └── __init__.py │ │ ├── openssl/ │ │ │ └── __init__.py │ │ ├── packaging/ │ │ │ └── __init__.py │ │ ├── ply/ │ │ │ └── __init__.py │ │ ├── plyer/ │ │ │ └── __init__.py │ │ ├── pycparser/ │ │ │ └── __init__.py │ │ ├── pycryptodomex/ │ │ │ └── __init__.py │ │ ├── pyjnius/ │ │ │ └── __init__.py │ │ ├── pyparsing/ │ │ │ └── __init__.py │ │ ├── pyqt6/ │ │ │ └── __init__.py │ │ ├── pyqt6sip/ │ │ │ └── __init__.py │ │ ├── pyqt_builder/ │ │ │ └── __init__.py │ │ ├── python3/ │ │ │ └── __init__.py │ │ ├── qt6/ │ │ │ └── __init__.py │ │ ├── setuptools/ │ │ │ └── __init__.py │ │ ├── sip/ │ │ │ └── __init__.py │ │ ├── six/ │ │ │ └── __init__.py │ │ ├── sqlite3/ │ │ │ └── __init__.py │ │ ├── toml/ │ │ │ └── __init__.py │ │ ├── tomli/ │ │ │ └── __init__.py │ │ └── util.py │ ├── apparmor/ │ │ ├── README.md │ │ └── apparmor.d/ │ │ ├── abstractions/ │ │ │ └── electrum │ │ ├── electrum.appimage │ │ └── usr.local.bin.electrum │ ├── ban_unicode.py │ ├── build-linux/ │ │ ├── appimage/ │ │ │ ├── .dockerignore │ │ │ ├── Dockerfile │ │ │ ├── README.md │ │ │ ├── apprun.sh │ │ │ ├── apt.preferences │ │ │ ├── apt.sources.list │ │ │ ├── build.sh │ │ │ ├── make_appimage.sh │ │ │ ├── make_type2_runtime.sh │ │ │ └── patches/ │ │ │ ├── python-3.11-reproducible-buildinfo.diff │ │ │ └── type2-runtime-reproducible-build.patch │ │ └── sdist/ │ │ ├── .dockerignore │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── build.sh │ │ └── make_sdist.sh │ ├── build-wine/ │ │ ├── .dockerignore │ │ ├── Dockerfile │ │ ├── README.md │ │ ├── README_windows.md │ │ ├── apt.preferences │ │ ├── apt.sources.list │ │ ├── build-electrum-git.sh │ │ ├── build.sh │ │ ├── electrum.nsi │ │ ├── gpg_keys/ │ │ │ └── 7ED10B6531D7C8E1BC296021FC624643487034E5.asc │ │ ├── make_win.sh │ │ ├── patches/ │ │ │ └── libiconv-fix-pointer-buf.patch │ │ ├── prepare-wine.sh │ │ ├── pyinstaller.spec │ │ ├── sign.sh │ │ └── unsign.sh │ ├── build_tools_util.sh │ ├── deterministic-build/ │ │ ├── README.md │ │ ├── check_submodules.sh │ │ ├── find_restricted_dependencies.py │ │ ├── requirements-binaries-mac.txt │ │ ├── requirements-binaries.txt │ │ ├── requirements-build-android.txt │ │ ├── requirements-build-appimage.txt │ │ ├── requirements-build-base.txt │ │ ├── requirements-build-mac.txt │ │ ├── requirements-build-wine.txt │ │ ├── requirements-hw.txt │ │ └── requirements.txt │ ├── docker_notes.md │ ├── freeze_containers_distro.sh │ ├── freeze_packages.sh │ ├── generate_payreqpb2.sh │ ├── locale/ │ │ ├── build_cleanlocale.sh │ │ ├── build_locale.sh │ │ ├── push_locale.py │ │ └── stats.py │ ├── make_download │ ├── make_libsecp256k1.sh │ ├── make_libusb.sh │ ├── make_packages.sh │ ├── make_plugin │ ├── make_zbar.sh │ ├── osx/ │ │ ├── README.md │ │ ├── README_macos.md │ │ ├── apply_sigs.sh │ │ ├── cdrkit-deterministic.patch │ │ ├── compare_dmg │ │ ├── entitlements.plist │ │ ├── extract_sigs.sh │ │ ├── make_osx.sh │ │ ├── notarize_app.sh │ │ ├── package.sh │ │ ├── pyinstaller.spec │ │ └── sign_osx.sh │ ├── print_electrum_version.py │ ├── release.sh │ ├── release_www.sh │ ├── requirements/ │ │ ├── requirements-binaries-mac.txt │ │ ├── requirements-binaries.txt │ │ ├── requirements-build-android.txt │ │ ├── requirements-build-appimage.txt │ │ ├── requirements-build-base.txt │ │ ├── requirements-build-mac.txt │ │ ├── requirements-build-wine.txt │ │ ├── requirements-ci.txt │ │ ├── requirements-hw.txt │ │ └── requirements.txt │ ├── sign_packages │ ├── trigger_deploy.sh │ ├── udev/ │ │ ├── 20-hw1.rules │ │ ├── 51-coinkite.rules │ │ ├── 51-hid-digitalbitbox.rules │ │ ├── 51-safe-t.rules │ │ ├── 51-trezor.rules │ │ ├── 51-usb-keepkey.rules │ │ ├── 52-hid-digitalbitbox.rules │ │ ├── 53-hid-bitbox02.rules │ │ ├── 54-hid-bitbox02.rules │ │ ├── 55-usb-jade.rules │ │ └── README.md │ └── upload.sh ├── electrum/ │ ├── __init__.py │ ├── _vendor/ │ │ ├── __init__.py │ │ ├── distutils/ │ │ │ ├── LICENSE │ │ │ ├── __init__.py │ │ │ └── version.py │ │ └── pyperclip/ │ │ ├── LICENSE.txt │ │ ├── README.md │ │ └── __init__.py │ ├── address_synchronizer.py │ ├── base_crash_reporter.py │ ├── bip21.py │ ├── bip32.py │ ├── bip39_recovery.py │ ├── bip39_wallet_formats.json │ ├── bitcoin.py │ ├── blockchain.py │ ├── chains/ │ │ ├── mainnet/ │ │ │ ├── checkpoints.json │ │ │ ├── fallback_lnnodes.json │ │ │ └── servers.json │ │ ├── mutinynet/ │ │ │ ├── fallback_lnnodes.json │ │ │ └── servers.json │ │ ├── regtest/ │ │ │ └── servers.json │ │ ├── signet/ │ │ │ ├── checkpoints.json │ │ │ ├── fallback_lnnodes.json │ │ │ └── servers.json │ │ ├── testnet/ │ │ │ ├── checkpoints.json │ │ │ ├── fallback_lnnodes.json │ │ │ └── servers.json │ │ └── testnet4/ │ │ ├── checkpoints.json │ │ └── servers.json │ ├── channel_db.py │ ├── coinchooser.py │ ├── commands.py │ ├── constants.py │ ├── contacts.py │ ├── crypto.py │ ├── currencies.json │ ├── daemon.py │ ├── descriptor.py │ ├── dns_hacks.py │ ├── dnssec.py │ ├── exchange_rate.py │ ├── fee_policy.py │ ├── gui/ │ │ ├── __init__.py │ │ ├── common_qt/ │ │ │ ├── __init__.py │ │ │ ├── i18n.py │ │ │ ├── plugins.py │ │ │ └── util.py │ │ ├── default_lang.py │ │ ├── fonts/ │ │ │ └── PTMono.LICENSE │ │ ├── icons/ │ │ │ ├── clock5.pdn │ │ │ └── electrum.icns │ │ ├── messages.py │ │ ├── qml/ │ │ │ ├── __init__.py │ │ │ ├── android_res/ │ │ │ │ └── layout/ │ │ │ │ └── scanner_layout.xml │ │ │ ├── auth.py │ │ │ ├── components/ │ │ │ │ ├── About.qml │ │ │ │ ├── AddressDetails.qml │ │ │ │ ├── Addresses.qml │ │ │ │ ├── BIP39RecoveryDialog.qml │ │ │ │ ├── BalanceDetails.qml │ │ │ │ ├── ChannelDetails.qml │ │ │ │ ├── ChannelOpenProgressDialog.qml │ │ │ │ ├── Channels.qml │ │ │ │ ├── CloseChannelDialog.qml │ │ │ │ ├── ConfirmTxDialog.qml │ │ │ │ ├── Constants.qml │ │ │ │ ├── CpfpBumpFeeDialog.qml │ │ │ │ ├── ExceptionDialog.qml │ │ │ │ ├── ExportTxDialog.qml │ │ │ │ ├── GenericShareDialog.qml │ │ │ │ ├── History.qml │ │ │ │ ├── ImportAddressesKeysDialog.qml │ │ │ │ ├── ImportChannelBackupDialog.qml │ │ │ │ ├── InvoiceDialog.qml │ │ │ │ ├── Invoices.qml │ │ │ │ ├── LightningPaymentDetails.qml │ │ │ │ ├── LnurlPayRequestDialog.qml │ │ │ │ ├── LnurlWithdrawRequestDialog.qml │ │ │ │ ├── LoadingWalletDialog.qml │ │ │ │ ├── MessageDialog.qml │ │ │ │ ├── NetworkOverview.qml │ │ │ │ ├── NewWalletWizard.qml │ │ │ │ ├── NostrConfigDialog.qml │ │ │ │ ├── NostrSwapServersDialog.qml │ │ │ │ ├── NotificationPopup.qml │ │ │ │ ├── OpenChannelDialog.qml │ │ │ │ ├── OpenWalletDialog.qml │ │ │ │ ├── OtpDialog.qml │ │ │ │ ├── PasswordDialog.qml │ │ │ │ ├── Preferences.qml │ │ │ │ ├── ProxyConfigDialog.qml │ │ │ │ ├── RbfBumpFeeDialog.qml │ │ │ │ ├── RbfCancelDialog.qml │ │ │ │ ├── ReceiveDetailsDialog.qml │ │ │ │ ├── ReceiveDialog.qml │ │ │ │ ├── ReceiveRequests.qml │ │ │ │ ├── ScanDialog.qml │ │ │ │ ├── SendDialog.qml │ │ │ │ ├── ServerConfigDialog.qml │ │ │ │ ├── ServerConnectWizard.qml │ │ │ │ ├── SignVerifyMessageDialog.qml │ │ │ │ ├── SwapDialog.qml │ │ │ │ ├── SweepDialog.qml │ │ │ │ ├── TermsOfUseWizard.qml │ │ │ │ ├── TxDetails.qml │ │ │ │ ├── WalletDetails.qml │ │ │ │ ├── WalletMainView.qml │ │ │ │ ├── WalletSummary.qml │ │ │ │ ├── Wallets.qml │ │ │ │ ├── controls/ │ │ │ │ │ ├── AddressDelegate.qml │ │ │ │ │ ├── BalanceSummary.qml │ │ │ │ │ ├── BtcField.qml │ │ │ │ │ ├── ButtonContainer.qml │ │ │ │ │ ├── ChannelBar.qml │ │ │ │ │ ├── ChannelDelegate.qml │ │ │ │ │ ├── CoinDelegate.qml │ │ │ │ │ ├── ElCheckBox.qml │ │ │ │ │ ├── ElComboBox.qml │ │ │ │ │ ├── ElDialog.qml │ │ │ │ │ ├── ElListView.qml │ │ │ │ │ ├── ElRadioButton.qml │ │ │ │ │ ├── ElTextArea.qml │ │ │ │ │ ├── FeeMethodComboBox.qml │ │ │ │ │ ├── FeePicker.qml │ │ │ │ │ ├── FiatField.qml │ │ │ │ │ ├── FlatButton.qml │ │ │ │ │ ├── FormattedAmount.qml │ │ │ │ │ ├── Heading.qml │ │ │ │ │ ├── HelpButton.qml │ │ │ │ │ ├── HelpDialog.qml │ │ │ │ │ ├── HistoryItemDelegate.qml │ │ │ │ │ ├── InfoBanner.qml │ │ │ │ │ ├── InfoTextArea.qml │ │ │ │ │ ├── InvoiceDelegate.qml │ │ │ │ │ ├── LightningNetworkStatusIndicator.qml │ │ │ │ │ ├── OnchainNetworkStatusIndicator.qml │ │ │ │ │ ├── PaneInsetBackground.qml │ │ │ │ │ ├── PasswordField.qml │ │ │ │ │ ├── PasswordStrengthIndicator.qml │ │ │ │ │ ├── Piechart.qml │ │ │ │ │ ├── PrefsHeading.qml │ │ │ │ │ ├── ProxyConfig.qml │ │ │ │ │ ├── QRImage.qml │ │ │ │ │ ├── QRScan.qml │ │ │ │ │ ├── RequestExpiryComboBox.qml │ │ │ │ │ ├── SeedKeyboard.qml │ │ │ │ │ ├── SeedKeyboardKey.qml │ │ │ │ │ ├── SeedTextArea.qml │ │ │ │ │ ├── ServerConfig.qml │ │ │ │ │ ├── ServerConnectModeComboBox.qml │ │ │ │ │ ├── ServerDelegate.qml │ │ │ │ │ ├── Tag.qml │ │ │ │ │ ├── TextHighlightPane.qml │ │ │ │ │ ├── Toaster.qml │ │ │ │ │ ├── ToggleLabel.qml │ │ │ │ │ ├── TxInput.qml │ │ │ │ │ └── TxOutput.qml │ │ │ │ ├── main.qml │ │ │ │ └── wizard/ │ │ │ │ ├── WCConfirmExt.qml │ │ │ │ ├── WCConfirmSeed.qml │ │ │ │ ├── WCCosignerKeystore.qml │ │ │ │ ├── WCCreateSeed.qml │ │ │ │ ├── WCEnterExt.qml │ │ │ │ ├── WCHaveMasterKey.qml │ │ │ │ ├── WCHaveSeed.qml │ │ │ │ ├── WCImport.qml │ │ │ │ ├── WCKeystoreType.qml │ │ │ │ ├── WCMultisig.qml │ │ │ │ ├── WCProxyConfig.qml │ │ │ │ ├── WCScriptAndDerivation.qml │ │ │ │ ├── WCServerConfig.qml │ │ │ │ ├── WCShowMasterPubkey.qml │ │ │ │ ├── WCTermsOfUseRequest.qml │ │ │ │ ├── WCWalletName.qml │ │ │ │ ├── WCWalletPassword.qml │ │ │ │ ├── WCWalletType.qml │ │ │ │ ├── WCWelcome.qml │ │ │ │ ├── Wizard.qml │ │ │ │ └── WizardComponent.qml │ │ │ ├── java_classes/ │ │ │ │ └── org/ │ │ │ │ └── electrum/ │ │ │ │ ├── biometry/ │ │ │ │ │ ├── BiometricActivity.java │ │ │ │ │ └── BiometricHelper.java │ │ │ │ └── qr/ │ │ │ │ └── SimpleScannerActivity.java │ │ │ ├── qeaddressdetails.py │ │ │ ├── qeaddresslistmodel.py │ │ │ ├── qeapp.py │ │ │ ├── qebiometrics.py │ │ │ ├── qebip39recovery.py │ │ │ ├── qebitcoin.py │ │ │ ├── qechanneldetails.py │ │ │ ├── qechannellistmodel.py │ │ │ ├── qechannelopener.py │ │ │ ├── qeconfig.py │ │ │ ├── qedaemon.py │ │ │ ├── qefx.py │ │ │ ├── qeinvoice.py │ │ │ ├── qeinvoicelistmodel.py │ │ │ ├── qelnpaymentdetails.py │ │ │ ├── qemodelfilter.py │ │ │ ├── qenetwork.py │ │ │ ├── qepiresolver.py │ │ │ ├── qeqr.py │ │ │ ├── qeqrscanner.py │ │ │ ├── qerequestdetails.py │ │ │ ├── qeserverlistmodel.py │ │ │ ├── qeswaphelper.py │ │ │ ├── qetransactionlistmodel.py │ │ │ ├── qetxdetails.py │ │ │ ├── qetxfinalizer.py │ │ │ ├── qetypes.py │ │ │ ├── qewallet.py │ │ │ ├── qewizard.py │ │ │ └── util.py │ │ ├── qt/ │ │ │ ├── __init__.py │ │ │ ├── address_dialog.py │ │ │ ├── address_list.py │ │ │ ├── amountedit.py │ │ │ ├── balance_dialog.py │ │ │ ├── bip39_recovery_dialog.py │ │ │ ├── channel_details.py │ │ │ ├── channels_list.py │ │ │ ├── completion_text_edit.py │ │ │ ├── confirm_tx_dialog.py │ │ │ ├── console.py │ │ │ ├── contact_list.py │ │ │ ├── custom_model.py │ │ │ ├── exception_window.py │ │ │ ├── fee_slider.py │ │ │ ├── history_list.py │ │ │ ├── invoice_list.py │ │ │ ├── lightning_dialog.py │ │ │ ├── lightning_tx_dialog.py │ │ │ ├── locktimeedit.py │ │ │ ├── main_window.py │ │ │ ├── my_treeview.py │ │ │ ├── network_dialog.py │ │ │ ├── new_channel_dialog.py │ │ │ ├── password_dialog.py │ │ │ ├── paytoedit.py │ │ │ ├── plugins_dialog.py │ │ │ ├── qrcodewidget.py │ │ │ ├── qrreader/ │ │ │ │ ├── __init__.py │ │ │ │ └── qtmultimedia/ │ │ │ │ ├── __init__.py │ │ │ │ ├── camera_dialog.py │ │ │ │ ├── crop_blur_effect.py │ │ │ │ ├── validator.py │ │ │ │ ├── video_overlay.py │ │ │ │ ├── video_surface.py │ │ │ │ └── video_widget.py │ │ │ ├── qrtextedit.py │ │ │ ├── qrwindow.py │ │ │ ├── rate_limiter.py │ │ │ ├── rbf_dialog.py │ │ │ ├── rebalance_dialog.py │ │ │ ├── receive_tab.py │ │ │ ├── request_list.py │ │ │ ├── seed_dialog.py │ │ │ ├── send_tab.py │ │ │ ├── settings_dialog.py │ │ │ ├── stylesheet_patcher.py │ │ │ ├── swap_dialog.py │ │ │ ├── transaction_dialog.py │ │ │ ├── update_checker.py │ │ │ ├── util.py │ │ │ ├── utxo_dialog.py │ │ │ ├── utxo_list.py │ │ │ ├── wallet_info_dialog.py │ │ │ └── wizard/ │ │ │ ├── __init__.py │ │ │ ├── server_connect.py │ │ │ ├── terms_of_use.py │ │ │ ├── wallet.py │ │ │ └── wizard.py │ │ ├── stdio.py │ │ └── text.py │ ├── harden_memory_linux.py │ ├── hw_wallet/ │ │ ├── __init__.py │ │ ├── cmdline.py │ │ ├── plugin.py │ │ ├── qt.py │ │ └── trezor_qt_pinmatrix.py │ ├── i18n.py │ ├── interface.py │ ├── invoices.py │ ├── json_db.py │ ├── keystore.py │ ├── lnaddr.py │ ├── lnchannel.py │ ├── lnhtlc.py │ ├── lnmsg.py │ ├── lnonion.py │ ├── lnpeer.py │ ├── lnrater.py │ ├── lnrouter.py │ ├── lnsweep.py │ ├── lntransport.py │ ├── lnurl.py │ ├── lnutil.py │ ├── lnverifier.py │ ├── lnwatcher.py │ ├── lnwire/ │ │ ├── README.md │ │ ├── onion_wire.csv │ │ └── peer_wire.csv │ ├── lnworker.py │ ├── logging.py │ ├── lrucache.py │ ├── mnemonic.py │ ├── mpp_split.py │ ├── network.py │ ├── old_mnemonic.py │ ├── onion_message.py │ ├── payment_identifier.py │ ├── paymentrequest.proto │ ├── paymentrequest.py │ ├── paymentrequest_pb2.py │ ├── pem.py │ ├── plot.py │ ├── plugin.py │ ├── plugins/ │ │ ├── README │ │ ├── __init__.py │ │ ├── audio_modem/ │ │ │ ├── __init__.py │ │ │ ├── manifest.json │ │ │ └── qt.py │ │ ├── bitbox02/ │ │ │ ├── __init__.py │ │ │ ├── bitbox02.py │ │ │ ├── manifest.json │ │ │ └── qt.py │ │ ├── coldcard/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── cmdline.py │ │ │ ├── coldcard.py │ │ │ ├── manifest.json │ │ │ └── qt.py │ │ ├── digitalbitbox/ │ │ │ ├── __init__.py │ │ │ ├── cmdline.py │ │ │ ├── digitalbitbox.py │ │ │ ├── manifest.json │ │ │ └── qt.py │ │ ├── jade/ │ │ │ ├── __init__.py │ │ │ ├── cmdline.py │ │ │ ├── jade.py │ │ │ ├── jadepy/ │ │ │ │ ├── README.md │ │ │ │ ├── __init__.py │ │ │ │ ├── jade.py │ │ │ │ ├── jade_error.py │ │ │ │ ├── jade_serial.py │ │ │ │ └── jade_tcp.py │ │ │ ├── manifest.json │ │ │ └── qt.py │ │ ├── keepkey/ │ │ │ ├── __init__.py │ │ │ ├── client.py │ │ │ ├── clientbase.py │ │ │ ├── cmdline.py │ │ │ ├── keepkey.py │ │ │ ├── manifest.json │ │ │ └── qt.py │ │ ├── labels/ │ │ │ ├── Labels.qml │ │ │ ├── __init__.py │ │ │ ├── cmdline.py │ │ │ ├── labels.py │ │ │ ├── manifest.json │ │ │ ├── qml.py │ │ │ └── qt.py │ │ ├── ledger/ │ │ │ ├── __init__.py │ │ │ ├── cmdline.py │ │ │ ├── ledger.py │ │ │ ├── manifest.json │ │ │ └── qt.py │ │ ├── nwc/ │ │ │ ├── __init__.py │ │ │ ├── cmdline.py │ │ │ ├── manifest.json │ │ │ ├── nwcserver.py │ │ │ └── qt.py │ │ ├── psbt_nostr/ │ │ │ ├── __init__.py │ │ │ ├── manifest.json │ │ │ ├── psbt_nostr.py │ │ │ ├── qml/ │ │ │ │ ├── PsbtReceiveDialog.qml │ │ │ │ └── main.qml │ │ │ ├── qml.py │ │ │ └── qt.py │ │ ├── revealer/ │ │ │ ├── LICENSE_DEJAVU.txt │ │ │ ├── SIL Open Font License.txt │ │ │ ├── SourceSans3-Bold.otf │ │ │ ├── __init__.py │ │ │ ├── hmac_drbg.py │ │ │ ├── manifest.json │ │ │ ├── qt.py │ │ │ └── revealer.py │ │ ├── safe_t/ │ │ │ ├── __init__.py │ │ │ ├── client.py │ │ │ ├── clientbase.py │ │ │ ├── cmdline.py │ │ │ ├── manifest.json │ │ │ ├── qt.py │ │ │ ├── safe_t.py │ │ │ └── transport.py │ │ ├── swapserver/ │ │ │ ├── __init__.py │ │ │ ├── cmdline.py │ │ │ ├── manifest.json │ │ │ ├── server.py │ │ │ └── swapserver.py │ │ ├── timelock_recovery/ │ │ │ ├── __init__.py │ │ │ ├── intro.txt │ │ │ ├── manifest.json │ │ │ ├── qt.py │ │ │ └── timelock_recovery.py │ │ ├── trezor/ │ │ │ ├── __init__.py │ │ │ ├── clientbase.py │ │ │ ├── cmdline.py │ │ │ ├── manifest.json │ │ │ ├── qt.py │ │ │ └── trezor.py │ │ ├── trustedcoin/ │ │ │ ├── __init__.py │ │ │ ├── cmdline.py │ │ │ ├── common_qt.py │ │ │ ├── manifest.json │ │ │ ├── qml/ │ │ │ │ ├── ChooseSeed.qml │ │ │ │ ├── Disclaimer.qml │ │ │ │ ├── KeepDisable.qml │ │ │ │ ├── ShowConfirmOTP.qml │ │ │ │ └── Terms.qml │ │ │ ├── qml.py │ │ │ ├── qt.py │ │ │ └── trustedcoin.py │ │ └── watchtower/ │ │ ├── __init__.py │ │ ├── cmdline.py │ │ ├── manifest.json │ │ ├── server.py │ │ └── watchtower.py │ ├── qrreader/ │ │ ├── __init__.py │ │ ├── abstract_base.py │ │ └── zbar.py │ ├── qrscanner.py │ ├── ripemd.py │ ├── rsakey.py │ ├── scripts/ │ │ ├── README.md │ │ ├── bip39_recovery.py │ │ ├── block_headers.py │ │ ├── bruteforce_pw.py │ │ ├── estimate_fee.py │ │ ├── get_history.py │ │ ├── ln_features.py │ │ ├── peers.py │ │ ├── quick_start.py │ │ ├── servers.py │ │ ├── txbroadcast.py │ │ ├── txradar.py │ │ ├── update_default_servers.py │ │ └── watch_address.py │ ├── segwit_addr.py │ ├── simple_config.py │ ├── slip39.py │ ├── sql_db.py │ ├── storage.py │ ├── submarine_swaps.py │ ├── synchronizer.py │ ├── trampoline.py │ ├── transaction.py │ ├── txbatcher.py │ ├── util.py │ ├── utils/ │ │ ├── __init__.py │ │ ├── memory_leak.py │ │ └── stacktracer.py │ ├── verifier.py │ ├── version.py │ ├── wallet.py │ ├── wallet_db.py │ ├── wizard.py │ ├── wordlist/ │ │ ├── chinese_simplified.txt │ │ ├── english.txt │ │ ├── japanese.txt │ │ ├── portuguese.txt │ │ ├── slip39.txt │ │ └── spanish.txt │ └── x509.py ├── electrum-env ├── electrum.desktop ├── fastlane/ │ └── metadata/ │ └── android/ │ └── en-US/ │ ├── full_description.txt │ ├── short_description.txt │ └── title.txt ├── org.electrum.electrum.metainfo.xml ├── pubkeys/ │ ├── Animazing.asc │ ├── Emzy.asc │ ├── ThomasV.asc │ ├── bauerj.asc │ ├── felixb_f321x.asc │ ├── kyuupichan.asc │ ├── sombernight.asc │ ├── sombernight_releasekey.asc │ └── wozz.asc ├── run_electrum ├── setup.cfg ├── setup.py └── tests/ ├── __init__.py ├── anchor-vectors.json ├── bip-0341/ │ └── wallet-test-vectors.json ├── blinded-onion-message-onion-test.json ├── cause_carbon_wallet.json ├── fiat_fx_data/ │ └── BitFinex_EUR ├── plugins/ │ ├── __init__.py │ ├── test_revealer.py │ ├── test_timelock_recovery/ │ │ └── default_wallet │ └── test_timelock_recovery.py ├── qml/ │ ├── __init__.py │ ├── qt_util.py │ ├── test_qml_qeconfig.py │ ├── test_qml_qetransactionlistmodel.py │ └── test_qml_types.py ├── regtest/ │ ├── regtest.sh │ ├── run_bitcoind.sh │ └── run_electrumx.sh ├── regtest.py ├── slip39-vectors.json ├── test_bitcoin.py ├── test_blockchain.py ├── test_bolt11.py ├── test_callbackmgr.py ├── test_coinchooser.py ├── test_commands.py ├── test_contacts.py ├── test_daemon.py ├── test_descriptor.py ├── test_fee_policy.py ├── test_history_export/ │ ├── history_no_fx_client_4_5_2_9dk_with_ln.csv │ ├── history_no_fx_client_4_5_2_9dk_with_ln.json │ ├── history_with_fx_client_4_5_2_9dk_with_ln.csv │ └── history_with_fx_client_4_5_2_9dk_with_ln.json ├── test_i18n.py ├── test_interface.py ├── test_invoices.py ├── test_jsondb.py ├── test_lnchannel.py ├── test_lnhtlc.py ├── test_lnmsg.py ├── test_lnpeer.py ├── test_lnpeermgr.py ├── test_lnrouter.py ├── test_lntransport.py ├── test_lnurl.py ├── test_lnutil.py ├── test_lnwallet.py ├── test_mnemonic.py ├── test_mpp_split.py ├── test_network.py ├── test_onion_message.py ├── test_payment_identifier.py ├── test_psbt.py ├── test_simple_config.py ├── test_storage_upgrade/ │ ├── client_1_9_8_seeded │ ├── client_2_0_4_importedkeys │ ├── client_2_0_4_multisig │ ├── client_2_0_4_seeded │ ├── client_2_0_4_trezor_multiacc │ ├── client_2_0_4_trezor_singleacc │ ├── client_2_0_4_watchaddresses │ ├── client_2_1_1_importedkeys │ ├── client_2_1_1_multisig │ ├── client_2_1_1_seeded │ ├── client_2_1_1_trezor_multiacc │ ├── client_2_1_1_trezor_singleacc │ ├── client_2_1_1_watchaddresses │ ├── client_2_2_0_importedkeys │ ├── client_2_2_0_multisig │ ├── client_2_2_0_seeded │ ├── client_2_2_0_trezor_multiacc │ ├── client_2_2_0_trezor_singleacc │ ├── client_2_2_0_watchaddresses │ ├── client_2_3_2_importedkeys │ ├── client_2_3_2_multisig │ ├── client_2_3_2_seeded │ ├── client_2_3_2_trezor_multiacc │ ├── client_2_3_2_trezor_singleacc │ ├── client_2_3_2_watchaddresses │ ├── client_2_4_3_importedkeys │ ├── client_2_4_3_multisig │ ├── client_2_4_3_seeded │ ├── client_2_4_3_trezor_multiacc │ ├── client_2_4_3_trezor_singleacc │ ├── client_2_4_3_watchaddresses │ ├── client_2_5_4_importedkeys │ ├── client_2_5_4_multisig │ ├── client_2_5_4_seeded │ ├── client_2_5_4_trezor_multiacc │ ├── client_2_5_4_trezor_singleacc │ ├── client_2_5_4_watchaddresses │ ├── client_2_6_4_importedkeys │ ├── client_2_6_4_multisig │ ├── client_2_6_4_seeded │ ├── client_2_6_4_watchaddresses │ ├── client_2_7_18_importedkeys │ ├── client_2_7_18_multisig │ ├── client_2_7_18_seeded │ ├── client_2_7_18_trezor_singleacc │ ├── client_2_7_18_watchaddresses │ ├── client_2_8_3_importedkeys │ ├── client_2_8_3_importedkeys_flawed_previous_upgrade_from_2_7_18 │ ├── client_2_8_3_multisig │ ├── client_2_8_3_seeded │ ├── client_2_8_3_trezor_singleacc │ ├── client_2_8_3_watchaddresses │ ├── client_2_9_3_importedkeys │ ├── client_2_9_3_importedkeys_keystore_changes │ ├── client_2_9_3_multisig │ ├── client_2_9_3_old_seeded_with_realistic_history │ ├── client_2_9_3_seeded │ ├── client_2_9_3_trezor_singleacc │ ├── client_2_9_3_watchaddresses │ ├── client_3_2_3_ledger_standard_keystore_changes │ ├── client_3_3_8_xpub_with_realistic_history │ └── client_4_5_2_9dk_with_ln ├── test_storage_upgrade.py ├── test_transaction.py ├── test_txbatcher.py ├── test_util.py ├── test_verifier.py ├── test_wallet.py ├── test_wallet_vertical.py ├── test_wizard.py └── test_x509.py