gitextract_ckzg3n8o/ ├── .github/ │ └── workflows/ │ ├── ci.yml │ ├── deploy_beta.yml │ ├── deploy_release.yml │ ├── deploy_release_android.yml │ └── deploy_release_ios.yml ├── .gitignore ├── LICENSE ├── README.md ├── android/ │ ├── Gemfile │ ├── app/ │ │ ├── build.gradle │ │ ├── google-services.json │ │ ├── proguard-rules.pro │ │ └── src/ │ │ ├── debug/ │ │ │ └── AndroidManifest.xml │ │ ├── main/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── appditto/ │ │ │ │ └── blaise/ │ │ │ │ ├── LegacyStorage.java │ │ │ │ ├── MainActivity.java │ │ │ │ ├── MultidexApplication.java │ │ │ │ └── Vault.java │ │ │ └── res/ │ │ │ ├── drawable/ │ │ │ │ └── launch_background.xml │ │ │ ├── drawable-v24/ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ └── ic_launcher_foreground.xml │ │ │ ├── mipmap-anydpi-v26/ │ │ │ │ ├── ic_launcher.xml │ │ │ │ └── ic_launcher_round.xml │ │ │ ├── values/ │ │ │ │ └── styles.xml │ │ │ └── xml/ │ │ │ └── network_security_config.xml │ │ └── profile/ │ │ └── AndroidManifest.xml │ ├── build.gradle │ ├── fastlane/ │ │ ├── Appfile │ │ ├── Fastfile │ │ ├── flutter_build.sh │ │ ├── flutter_test.sh │ │ └── metadata/ │ │ └── android/ │ │ └── en-US/ │ │ ├── changelogs/ │ │ │ ├── 1.txt │ │ │ ├── 17.txt │ │ │ ├── 18.txt │ │ │ ├── 20.txt │ │ │ ├── 22.txt │ │ │ ├── 23.txt │ │ │ └── 24.txt │ │ ├── full_description.txt │ │ ├── short_description.txt │ │ ├── title.txt │ │ └── video.txt │ ├── gradle/ │ │ └── wrapper/ │ │ └── gradle-wrapper.properties │ ├── gradle.properties │ └── settings.gradle ├── assets/ │ ├── animation_get_account.flr │ ├── animation_get_account_copper.flr │ ├── animation_get_account_dark.flr │ ├── animation_name_change.flr │ ├── animation_name_change_copper.flr │ ├── animation_name_change_dark.flr │ ├── animation_sale.flr │ ├── animation_sale_copper.flr │ ├── animation_sale_dark.flr │ ├── animation_search.flr │ ├── animation_send.flr │ ├── animation_send_copper.flr │ ├── animation_send_dark.flr │ ├── animation_transfer.flr │ ├── animation_transfer_copper.flr │ ├── animation_transfer_dark.flr │ ├── animation_welcome.flr │ ├── animation_welcome_copper.flr │ ├── animation_welcome_dark.flr │ └── country_phone_map.json ├── bin/ │ ├── arb_to_pojson.py │ ├── pojson_to_arb.py │ ├── poupdate.py │ └── settings.py.example ├── ci/ │ ├── get_version.sh │ ├── tag_version.sh │ └── upload_android_github.sh ├── ios/ │ ├── Flutter/ │ │ ├── AppFrameworkInfo.plist │ │ ├── Debug.xcconfig │ │ ├── Flutter.podspec │ │ └── Release.xcconfig │ ├── Gemfile │ ├── Podfile │ ├── Runner/ │ │ ├── AppDelegate.h │ │ ├── AppDelegate.m │ │ ├── Assets.xcassets/ │ │ │ ├── AppIcon.appiconset/ │ │ │ │ └── Contents.json │ │ │ └── LaunchImage.imageset/ │ │ │ ├── Contents.json │ │ │ └── README.md │ │ ├── Base.lproj/ │ │ │ ├── LaunchScreen.storyboard │ │ │ └── Main.storyboard │ │ ├── GoogleService-Info.plist │ │ ├── Info.plist │ │ ├── Runner-Bridging-Header.h │ │ ├── Runner.entitlements │ │ ├── clipboard.swift │ │ └── main.m │ ├── Runner.xcodeproj/ │ │ ├── project.pbxproj │ │ ├── project.xcworkspace/ │ │ │ └── contents.xcworkspacedata │ │ └── xcshareddata/ │ │ └── xcschemes/ │ │ └── Runner.xcscheme │ ├── Runner.xcworkspace/ │ │ ├── contents.xcworkspacedata │ │ └── xcshareddata/ │ │ └── IDEWorkspaceChecks.plist │ └── fastlane/ │ ├── Appfile │ ├── Deliverfile │ ├── Fastfile │ ├── Matchfile │ ├── flutter_build.sh │ ├── flutter_test.sh │ └── metadata/ │ ├── copyright.txt │ ├── en-US/ │ │ ├── apple_tv_privacy_policy.txt │ │ ├── description.txt │ │ ├── keywords.txt │ │ ├── marketing_url.txt │ │ ├── name.txt │ │ ├── privacy_url.txt │ │ ├── promotional_text.txt │ │ ├── release_notes.txt │ │ ├── subtitle.txt │ │ └── support_url.txt │ ├── primary_category.txt │ ├── primary_first_sub_category.txt │ ├── primary_second_sub_category.txt │ ├── secondary_category.txt │ ├── secondary_first_sub_category.txt │ └── secondary_second_sub_category.txt ├── lib/ │ ├── appstate_container.dart │ ├── bus/ │ │ ├── authenticated_event.dart │ │ ├── conn_status_event.dart │ │ ├── contact_added_event.dart │ │ ├── contact_modified_event.dart │ │ ├── contact_removed_event.dart │ │ ├── daemon_changed_event.dart │ │ ├── disable_lock_timeout_event.dart │ │ ├── events.dart │ │ ├── new_operation_event.dart │ │ ├── payload_changed_event.dart │ │ ├── price_event.dart │ │ ├── subscribe_event.dart │ │ └── update_history_event.dart │ ├── constants.dart │ ├── l10n/ │ │ ├── intl_ar.arb │ │ ├── intl_ca.arb │ │ ├── intl_de.arb │ │ ├── intl_en.arb │ │ ├── intl_es.arb │ │ ├── intl_messages.arb │ │ ├── intl_tr.arb │ │ ├── intl_zh-Hans.arb │ │ ├── messages_all.dart │ │ ├── messages_ar.dart │ │ ├── messages_ca.dart │ │ ├── messages_de.dart │ │ ├── messages_en.dart │ │ ├── messages_es.dart │ │ ├── messages_messages.dart │ │ ├── messages_tr.dart │ │ └── messages_zh-Hans.dart │ ├── localization.dart │ ├── main.dart │ ├── model/ │ │ ├── authentication_method.dart │ │ ├── available_currency.dart │ │ ├── available_languages.dart │ │ ├── available_themes.dart │ │ ├── db/ │ │ │ ├── appdb.dart │ │ │ ├── contact.dart │ │ │ └── contact.g.dart │ │ ├── lock_timeout.dart │ │ ├── notification_enabled.dart │ │ ├── setting_item.dart │ │ └── unlock_setting.dart │ ├── network/ │ │ ├── http_client.dart │ │ ├── model/ │ │ │ ├── base_request.dart │ │ │ ├── request/ │ │ │ │ ├── borrow_request.dart │ │ │ │ ├── borrow_request.g.dart │ │ │ │ ├── fcm_delete_account_request.dart │ │ │ │ ├── fcm_delete_account_request.g.dart │ │ │ │ ├── fcm_update_bulk_request.dart │ │ │ │ ├── fcm_update_bulk_request.g.dart │ │ │ │ ├── fcm_update_request.dart │ │ │ │ ├── fcm_update_request.g.dart │ │ │ │ ├── freepasa_get_request.dart │ │ │ │ ├── freepasa_get_request.g.dart │ │ │ │ ├── freepasa_verify_request.dart │ │ │ │ ├── freepasa_verify_request.g.dart │ │ │ │ ├── getborrowed_request.dart │ │ │ │ ├── getborrowed_request.g.dart │ │ │ │ ├── subscribe_request.dart │ │ │ │ └── subscribe_request.g.dart │ │ │ ├── request_item.dart │ │ │ └── response/ │ │ │ ├── accounts_response_borrowed.dart │ │ │ ├── accounts_response_borrowed.g.dart │ │ │ ├── borrow_response.dart │ │ │ ├── borrow_response.g.dart │ │ │ ├── error_response.dart │ │ │ ├── error_response.g.dart │ │ │ ├── getborrowed_response.dart │ │ │ ├── getborrowed_response.g.dart │ │ │ ├── price_response.dart │ │ │ ├── price_response.g.dart │ │ │ ├── subscribe_response.dart │ │ │ └── subscribe_response.g.dart │ │ └── ws_client.dart │ ├── service_locator.dart │ ├── store/ │ │ ├── account/ │ │ │ ├── account.dart │ │ │ └── account.g.dart │ │ └── wallet/ │ │ ├── wallet.dart │ │ └── wallet.g.dart │ ├── themes.dart │ ├── ui/ │ │ ├── account/ │ │ │ ├── account.dart │ │ │ ├── operation_details_sheet.dart │ │ │ ├── operation_sheet.dart │ │ │ ├── other_operations/ │ │ │ │ ├── change_name/ │ │ │ │ │ ├── change_name_sheet.dart │ │ │ │ │ ├── changed_name_sheet.dart │ │ │ │ │ └── changing_name_sheet.dart │ │ │ │ ├── delist_for_sale/ │ │ │ │ │ ├── delisted_for_sale.dart │ │ │ │ │ └── delisting_for_sale.dart │ │ │ │ ├── list_for_sale/ │ │ │ │ │ ├── list_for_sale_sheet.dart │ │ │ │ │ ├── listed_for_sale_sheet.dart │ │ │ │ │ └── listing_for_sale_sheet.dart │ │ │ │ ├── private_sale/ │ │ │ │ │ ├── create_private_sale_sheet.dart │ │ │ │ │ ├── created_private_sale_sheet.dart │ │ │ │ │ └── creating_private_sale_sheet.dart │ │ │ │ └── transfer_account/ │ │ │ │ ├── transfer_account_sheet.dart │ │ │ │ ├── transferred_account_sheet.dart │ │ │ │ └── transferring_account_sheet.dart │ │ │ ├── receive/ │ │ │ │ ├── receive_sheet.dart │ │ │ │ └── request_sheet.dart │ │ │ └── send/ │ │ │ ├── send_sheet.dart │ │ │ ├── sending_sheet.dart │ │ │ └── sent_sheet.dart │ │ ├── intro/ │ │ │ ├── intro_backup_confirm.dart │ │ │ ├── intro_decrypt_and_import_private_key.dart │ │ │ ├── intro_import_private_key.dart │ │ │ ├── intro_new_private_key.dart │ │ │ ├── intro_security_first.dart │ │ │ └── intro_welcome.dart │ │ ├── lockscreen/ │ │ │ └── lock_screen.dart │ │ ├── overview/ │ │ │ ├── buy_account_sheet.dart │ │ │ ├── confirm_free_account_sheet.dart │ │ │ ├── get_account_sheet.dart │ │ │ ├── get_free_account_sheet.dart │ │ │ ├── overview.dart │ │ │ └── public_key_overview_sheet.dart │ │ ├── settings/ │ │ │ ├── backup_private_key/ │ │ │ │ ├── backup_private_key_sheet.dart │ │ │ │ ├── encrypt_private_key_sheet.dart │ │ │ │ ├── encrypted_private_key_sheet.dart │ │ │ │ └── unencrypted_private_key_sheet.dart │ │ │ ├── change_daemon_sheet.dart │ │ │ ├── contacts/ │ │ │ │ ├── add_contact_sheet.dart │ │ │ │ ├── contact_detail_sheet.dart │ │ │ │ └── contacts.dart │ │ │ ├── public_key_sheet.dart │ │ │ ├── security.dart │ │ │ └── settings.dart │ │ ├── util/ │ │ │ ├── app_icons.dart │ │ │ ├── formatters.dart │ │ │ ├── margins.dart │ │ │ ├── routes.dart │ │ │ └── text_styles.dart │ │ └── widgets/ │ │ ├── account_card.dart │ │ ├── app_text_field.dart │ │ ├── buttons.dart │ │ ├── error_container.dart │ │ ├── fee_container.dart │ │ ├── operation_list_item.dart │ │ ├── overlay_dialog.dart │ │ ├── payload.dart │ │ ├── pin_screen.dart │ │ ├── placeholder_account_card.dart │ │ ├── placeholder_operation_list_item.dart │ │ ├── reactive_refresh.dart │ │ ├── settings_list_item.dart │ │ ├── sheets.dart │ │ ├── svg_repaint.dart │ │ ├── tap_outside_unfocus.dart │ │ └── webview.dart │ └── util/ │ ├── authentication.dart │ ├── haptic_util.dart │ ├── number_util.dart │ ├── pascal_util.dart │ ├── salsa20crypt.dart │ ├── sharedprefs_util.dart │ ├── ui_util.dart │ ├── user_data_util.dart │ └── vault.dart ├── pubspec.yaml └── test/ ├── common/ │ ├── base58_test.dart │ ├── coding/ │ │ └── pascal/ │ │ ├── accountname_coder_test.dart │ │ ├── accountnumber_coder_test.dart │ │ ├── currency_coder_test.dart │ │ ├── keys/ │ │ │ ├── curve_coder_test.dart │ │ │ ├── privatekey_coder_test.dart │ │ │ └── publickey_coder_test.dart │ │ ├── ophash_coder_test.dart │ │ └── optype_coder_test.dart │ ├── fixtures/ │ │ ├── operation_hash.dart │ │ ├── privatekey.dart │ │ └── publickey.dart │ ├── model/ │ │ ├── AccountName_test.dart │ │ ├── AccountNumber_test.dart │ │ ├── Currency_test.dart │ │ ├── OperationHash_test.dart │ │ └── keys/ │ │ ├── Curves_test.dart │ │ ├── KeyPair_test.dart │ │ ├── PrivateKey_test.dart │ │ └── PublicKey_test.dart │ ├── sha_test.dart │ └── util_test.dart ├── crypto/ │ ├── encrypt/ │ │ ├── aes/ │ │ │ └── cbcpkcs7_test.dart │ │ └── pascal/ │ │ ├── ecies_crypt_test.dart │ │ ├── kdf_test.dart │ │ └── privatekey_crypt_test.dart │ ├── fixtures/ │ │ ├── ecies.dart │ │ └── privatekey.dart │ └── keys_test.dart ├── json_rpc/ │ └── model/ │ ├── pascal_account_test.dart │ ├── pascal_block_test.dart │ ├── pascal_operation_test.dart │ └── request/ │ ├── executeoperations_request_test.dart │ ├── findaccounts_request_test.dart │ ├── findoperation_request_test.dart │ ├── getaccount_request_test.dart │ ├── getaccountoperations_test.dart │ ├── getblock_request_test.dart │ ├── getblockoperation_request_test.dart │ ├── getblockoperations_test.dart │ ├── getblocks_request_test.dart │ ├── getpendings_request_test.dart │ └── getwalletaccounts_request_test.dart └── signing/ └── operations/ ├── buyaccount_operation_test.dart ├── changeaccountinfo_operation_test.dart ├── changekey_operation_test.dart ├── changekeysigned_operation_test.dart ├── delist_forsale_operation_test.dart ├── list_forsale_operation_test.dart └── transaction_operation_test.dart