gitextract_p7zwqvqt/ ├── .eslintrc ├── .gitattributes ├── .github/ │ ├── ISSUE_TEMPLATE/ │ │ ├── bug_report.md │ │ └── feature_request.md │ ├── stale.yml │ └── workflows/ │ ├── lint.yml │ └── release.yml ├── .gitignore ├── .prettierrc ├── .yarnclean ├── LICENSE ├── README.md ├── assets/ │ ├── README.md │ └── backgrounds/ │ ├── identity-bg.xcf │ └── terms-bg.xcf ├── build/ │ ├── background.tiff │ ├── entitlements.mac.plist │ └── nsis/ │ └── customize.nsi ├── ci/ │ ├── afterPack.js │ └── notarize.js ├── docs/ │ ├── DEV_GUIDE.md │ ├── DOCS_CONTRIBUTING │ ├── myst-supervisor.mmd │ └── node-tequilapi.mmd ├── monkey-patch-crypto.js ├── package.json ├── sentry-symbols.js ├── sentry.properties ├── src/ │ ├── app/ │ │ ├── .eslintrc │ │ ├── analytics/ │ │ │ ├── analytics.ts │ │ │ └── event.ts │ │ ├── config/ │ │ │ ├── filters.ts │ │ │ └── store.ts │ │ ├── connection/ │ │ │ ├── components/ │ │ │ │ ├── ConnectButton/ │ │ │ │ │ └── ConnectButton.tsx │ │ │ │ └── DisconnectButton/ │ │ │ │ └── DisconnectButton.tsx │ │ │ ├── status.ts │ │ │ └── store.ts │ │ ├── daemon/ │ │ │ ├── components/ │ │ │ │ ├── AppVersion.tsx │ │ │ │ └── StartupLoadingView/ │ │ │ │ └── StartupLoadingView.tsx │ │ │ └── store.ts │ │ ├── feedback/ │ │ │ └── store.ts │ │ ├── identity/ │ │ │ ├── components/ │ │ │ │ ├── IdentityRegistrationView/ │ │ │ │ │ └── IdentityRegistrationView.tsx │ │ │ │ └── IdentityUpgradeView/ │ │ │ │ └── IdentityUpgradeView.tsx │ │ │ ├── identity.ts │ │ │ └── store.ts │ │ ├── index.tsx │ │ ├── location/ │ │ │ ├── components/ │ │ │ │ ├── CurrentIP/ │ │ │ │ │ └── CurrentIP.tsx │ │ │ │ ├── Flag/ │ │ │ │ │ └── Flag.tsx │ │ │ │ └── ProtectionStatus/ │ │ │ │ └── ProtectionStatus.tsx │ │ │ ├── countries.ts │ │ │ └── states.ts │ │ ├── navigation/ │ │ │ ├── components/ │ │ │ │ ├── Routes/ │ │ │ │ │ └── Routes.tsx │ │ │ │ ├── TitleBar/ │ │ │ │ │ ├── NakedTitleBar.tsx │ │ │ │ │ ├── TitleBar.tsx │ │ │ │ │ ├── WindowButtonsLinux.tsx │ │ │ │ │ └── WindowButtonsWindows.tsx │ │ │ │ ├── ViewContainer/ │ │ │ │ │ └── ViewContainer.tsx │ │ │ │ ├── ViewContent/ │ │ │ │ │ └── ViewContent.tsx │ │ │ │ ├── ViewNavBar/ │ │ │ │ │ └── ViewNavBar.tsx │ │ │ │ ├── ViewSidebar/ │ │ │ │ │ └── ViewSidebar.tsx │ │ │ │ └── ViewSplit/ │ │ │ │ └── ViewSplit.tsx │ │ │ ├── locations.ts │ │ │ └── store.ts │ │ ├── onboarding/ │ │ │ ├── components/ │ │ │ │ ├── IdentityBackup/ │ │ │ │ │ ├── IdentityBackup.tsx │ │ │ │ │ └── animation_identity_keys.json │ │ │ │ ├── IdentitySetup/ │ │ │ │ │ ├── IdentitySetup.tsx │ │ │ │ │ └── animation_identity.json │ │ │ │ ├── InitialTopup/ │ │ │ │ │ ├── InitialTopup.tsx │ │ │ │ │ ├── UseReferralCodePrompt.tsx │ │ │ │ │ └── animation_onboarding_topup.json │ │ │ │ ├── IntroductionSteps/ │ │ │ │ │ ├── IntroductionSteps.tsx │ │ │ │ │ ├── Step1.tsx │ │ │ │ │ ├── Step2.tsx │ │ │ │ │ ├── Step3.tsx │ │ │ │ │ ├── Step4.tsx │ │ │ │ │ ├── animation_crypto.json │ │ │ │ │ ├── animation_network.json │ │ │ │ │ ├── animation_payasyougo.json │ │ │ │ │ └── animation_privacy.json │ │ │ │ └── Welcome/ │ │ │ │ └── Welcome.tsx │ │ │ └── store.ts │ │ ├── payment/ │ │ │ ├── components/ │ │ │ │ ├── SelectTaxCountry/ │ │ │ │ │ └── SelectTaxCountry.tsx │ │ │ │ └── SelectTaxState/ │ │ │ │ └── SelectTaxState.tsx │ │ │ ├── currency.ts │ │ │ ├── display.ts │ │ │ ├── methods.ts │ │ │ ├── rate.ts │ │ │ └── store.ts │ │ ├── proposals/ │ │ │ ├── components/ │ │ │ │ ├── CountryFilter/ │ │ │ │ │ └── CountryFilter.tsx │ │ │ │ ├── Preset/ │ │ │ │ │ └── Preset.tsx │ │ │ │ ├── ProposalQuality/ │ │ │ │ │ └── ProposalQuality.tsx │ │ │ │ ├── ProposalTable/ │ │ │ │ │ ├── ProposalTable.tsx │ │ │ │ │ └── RowRenderer.tsx │ │ │ │ ├── QualityFilter/ │ │ │ │ │ └── QualityFilter.tsx │ │ │ │ └── SelectedProposal/ │ │ │ │ └── SelectedProposal.tsx │ │ │ ├── store.ts │ │ │ └── uiProposal.ts │ │ ├── referral/ │ │ │ └── store.ts │ │ ├── storage/ │ │ │ └── localStorage.ts │ │ ├── store.ts │ │ ├── tequilapi/ │ │ │ └── index.ts │ │ ├── ui-kit/ │ │ │ ├── colors.ts │ │ │ ├── components/ │ │ │ │ ├── Anchor.tsx │ │ │ │ ├── Button/ │ │ │ │ │ ├── BrandButton.tsx │ │ │ │ │ ├── CancelButton.tsx │ │ │ │ │ ├── GhostButton.tsx │ │ │ │ │ ├── LightButton.tsx │ │ │ │ │ ├── OutlineButton.tsx │ │ │ │ │ ├── RippleButton.tsx │ │ │ │ │ ├── SecondaryButton.tsx │ │ │ │ │ └── SidebarButtons.tsx │ │ │ │ ├── Clipboard/ │ │ │ │ │ └── Clipboard.tsx │ │ │ │ ├── CryptoAnimation/ │ │ │ │ │ ├── CryptoAnimation.tsx │ │ │ │ │ ├── animation_btc.json │ │ │ │ │ ├── animation_dai.json │ │ │ │ │ ├── animation_doge.json │ │ │ │ │ ├── animation_eth.json │ │ │ │ │ ├── animation_ltc.json │ │ │ │ │ ├── animation_myst.json │ │ │ │ │ └── animation_usdt.json │ │ │ │ ├── LogoTitle/ │ │ │ │ │ └── LogoTitle.tsx │ │ │ │ ├── MysteriumVPN2Toast/ │ │ │ │ │ └── MysteriumVPN2Toast.tsx │ │ │ │ ├── Prompt/ │ │ │ │ │ └── Prompt.tsx │ │ │ │ ├── QR/ │ │ │ │ │ └── QR.tsx │ │ │ │ ├── SectionTitle/ │ │ │ │ │ └── SectionTitle.tsx │ │ │ │ ├── Spinner/ │ │ │ │ │ ├── Spinner.tsx │ │ │ │ │ └── animation_spinner.json │ │ │ │ ├── StepProgressBar/ │ │ │ │ │ └── StepProgressBar.tsx │ │ │ │ ├── Toggle/ │ │ │ │ │ └── Toggle.tsx │ │ │ │ └── dismissibleToast.tsx │ │ │ ├── form-components/ │ │ │ │ ├── Checkbox/ │ │ │ │ │ └── Checkbox.tsx │ │ │ │ ├── Search.tsx │ │ │ │ ├── Select.tsx │ │ │ │ ├── TextArea.tsx │ │ │ │ └── TextInput.tsx │ │ │ ├── icons/ │ │ │ │ ├── IconBrowsing.tsx │ │ │ │ ├── IconCloudDownload.tsx │ │ │ │ ├── IconCopy.tsx │ │ │ │ ├── IconDocument.tsx │ │ │ │ ├── IconDownload.tsx │ │ │ │ ├── IconDuration.tsx │ │ │ │ ├── IconGlobe.tsx │ │ │ │ ├── IconIdentity.tsx │ │ │ │ ├── IconMedia.tsx │ │ │ │ ├── IconMusic.tsx │ │ │ │ ├── IconMystToken.tsx │ │ │ │ ├── IconNoPreset.tsx │ │ │ │ ├── IconPaid.tsx │ │ │ │ ├── IconPerson.tsx │ │ │ │ ├── IconPlay.tsx │ │ │ │ ├── IconPriceTier.tsx │ │ │ │ ├── IconReceived.tsx │ │ │ │ ├── IconSent.tsx │ │ │ │ ├── IconSettings.tsx │ │ │ │ ├── IconWallet.tsx │ │ │ │ └── Props.tsx │ │ │ └── typography.ts │ │ └── views/ │ │ ├── common/ │ │ │ ├── AcceptTerms/ │ │ │ │ └── AcceptTermsView.tsx │ │ │ ├── Help/ │ │ │ │ ├── HelpContentReportIssue.tsx │ │ │ │ ├── HelpContentTermsAndConditions.tsx │ │ │ │ └── HelpView.tsx │ │ │ ├── Loading/ │ │ │ │ ├── LoadingView.tsx │ │ │ │ ├── animation_loading_loop.json │ │ │ │ └── animation_loading_start.json │ │ │ └── Settings/ │ │ │ ├── ExportIdentityPrompt.tsx │ │ │ ├── ImportIdentityPrompt.tsx │ │ │ ├── SettingsConnection.tsx │ │ │ ├── SettingsFilters.tsx │ │ │ ├── SettingsMysteriumId.tsx │ │ │ └── SettingsView.tsx │ │ └── consumer/ │ │ ├── Connected/ │ │ │ ├── ConnectedView.tsx │ │ │ ├── ConnectionProposal.tsx │ │ │ ├── ConnectionStatistics.tsx │ │ │ ├── animation_connected_loop.json │ │ │ ├── animation_connecting_loop.json │ │ │ └── animation_connecting_start.json │ │ ├── Proposals/ │ │ │ ├── ManualConnectView.tsx │ │ │ ├── ProposalSearch.tsx │ │ │ ├── QuickConnectView.tsx │ │ │ ├── SwitchConnectView.tsx │ │ │ └── animation_quick_connect.json │ │ ├── Referral/ │ │ │ └── ReferralView.tsx │ │ ├── Topup/ │ │ │ ├── TopupChooseMethod.tsx │ │ │ ├── TopupFailed.tsx │ │ │ ├── TopupRoutes.tsx │ │ │ ├── TopupSuccess.tsx │ │ │ ├── coingate/ │ │ │ │ ├── CoingateOrderSummary.tsx │ │ │ │ ├── CoingatePaymentOptions.tsx │ │ │ │ ├── CoingateSelectAmount.tsx │ │ │ │ ├── CoingateWaitingForPayment.tsx │ │ │ │ └── LogoCoingate.tsx │ │ │ ├── common/ │ │ │ │ ├── OptionLabel.tsx │ │ │ │ ├── OptionValue.tsx │ │ │ │ └── OrderBreakdown.tsx │ │ │ ├── myst/ │ │ │ │ ├── MystChooseChain.tsx │ │ │ │ ├── MystPolygonWaitingForPayment.tsx │ │ │ │ └── MystSelectAmount.tsx │ │ │ ├── paypal/ │ │ │ │ ├── LogoPaypal.tsx │ │ │ │ ├── PaypalOrderSummary.tsx │ │ │ │ ├── PaypalPaymentOptions.tsx │ │ │ │ ├── PaypalSelectAmount.tsx │ │ │ │ └── PaypalWaitingForPayment.tsx │ │ │ └── stripe/ │ │ │ ├── LogoStripe.tsx │ │ │ ├── StripeOrderSummary.tsx │ │ │ ├── StripePaymentOptions.tsx │ │ │ ├── StripeSelectAmount.tsx │ │ │ └── StripeWaitingForPayment.tsx │ │ └── Wallet/ │ │ └── WalletView.tsx │ ├── config.ts │ ├── main/ │ │ ├── .eslintrc │ │ ├── cliFlags.tsx │ │ ├── index.tsx │ │ ├── menu.ts │ │ ├── node/ │ │ │ ├── mysteriumNode.ts │ │ │ ├── supervisor.ts │ │ │ └── tequila.ts │ │ └── tray.ts │ ├── shared/ │ │ ├── errors/ │ │ │ ├── parseError.ts │ │ │ └── sentry.ts │ │ ├── ipc.ts │ │ ├── log/ │ │ │ └── log.ts │ │ ├── node/ │ │ │ ├── mysteriumNodeIPC.ts │ │ │ └── supervisorIPC.ts │ │ └── push/ │ │ └── topics.ts │ ├── typings/ │ │ ├── assets.d.ts │ │ ├── libraries.d.ts │ │ └── react-table-config.d.ts │ └── utils/ │ ├── env.ts │ ├── handleProcessExit.ts │ ├── paths.ts │ ├── spawn.ts │ ├── sudo.ts │ └── user.ts ├── static/ │ ├── logo.icns │ ├── sudo-askpass.osascript.js │ └── support.html ├── tsconfig.json ├── webpack.main.additions.js └── webpack.renderer.additions.js