├── .bun-version ├── .claude ├── hooks │ ├── skill-activation-prompt.sh │ └── skill-activation-prompt.ts ├── prompts │ └── claude-pr-bot.md ├── settings.json └── skills │ ├── skill-rules.json │ └── web-e2e │ └── SKILL.md ├── .cursor ├── cli.json └── rules │ ├── mobile │ └── styling.mdc │ ├── shared │ ├── components.mdc │ ├── data-fetching.mdc │ ├── typescript.mdc │ └── writing-tests.mdc │ └── web │ ├── state-management.mdc │ └── styled.mdc ├── .cursorignore ├── .depcheckrc ├── .editorconfig ├── .env.defaults ├── .eslintignore ├── .firebaserc ├── .gitattributes ├── .github ├── ISSUE_TEMPLATE │ └── bug_report.md └── workflows │ └── tag_and_release.yml ├── .gitignore ├── .husky ├── post-checkout ├── pre-commit └── prepare-commit-msg ├── .mcp.json ├── .npmrc ├── .nvmrc ├── .nxignore ├── .ruby-version ├── AGENTS.md ├── CLAUDE.md ├── CONTRIBUTING.md ├── README.md ├── RELEASE ├── VERSION ├── apps ├── api-self-serve │ ├── .eslintrc.js │ ├── .gitignore │ ├── README.md │ ├── app │ │ ├── app.css │ │ ├── lib │ │ │ └── utils.ts │ │ ├── root.tsx │ │ ├── routes.ts │ │ ├── routes │ │ │ └── home.tsx │ │ └── welcome │ │ │ ├── logo-dark.svg │ │ │ ├── logo-light.svg │ │ │ └── welcome.tsx │ ├── components.json │ ├── package.json │ ├── react-router.config.ts │ ├── tailwind.config.ts │ ├── tsconfig.eslint.json │ ├── tsconfig.json │ └── vite.config.ts ├── cli │ ├── .eslintrc.cjs │ ├── README.md │ ├── package.json │ ├── project.json │ ├── src │ │ ├── cli-ui.tsx │ │ ├── cli.ts │ │ ├── core │ │ │ ├── data-collector.ts │ │ │ └── orchestrator.ts │ │ ├── index.ts │ │ ├── lib │ │ │ ├── ai-provider-vercel.ts │ │ │ ├── ai-provider.ts │ │ │ ├── analysis-writer.ts │ │ │ ├── cache-keys.ts │ │ │ ├── cache-provider-sqlite.ts │ │ │ ├── cache-provider.ts │ │ │ ├── logger.ts │ │ │ ├── pr-body-cleaner.ts │ │ │ ├── release-scanner.ts │ │ │ ├── stream-handler.ts │ │ │ ├── team-members.ts │ │ │ ├── team-resolver.ts │ │ │ └── trivial-files.ts │ │ ├── prompts │ │ │ ├── bug-bisect.md │ │ │ ├── release-changelog.md │ │ │ └── team-digest.md │ │ └── ui │ │ │ ├── App.tsx │ │ │ ├── components │ │ │ ├── Banner.tsx │ │ │ ├── Box.tsx │ │ │ ├── ChangelogPreview.tsx │ │ │ ├── FormField.tsx │ │ │ ├── NumberInput.tsx │ │ │ ├── ProgressIndicator.tsx │ │ │ ├── ReleaseList.tsx │ │ │ ├── Select.tsx │ │ │ ├── StatusBadge.tsx │ │ │ ├── TextInput.tsx │ │ │ ├── Toggle.tsx │ │ │ └── WindowedSelect.tsx │ │ │ ├── hooks │ │ │ ├── useAnalysis.ts │ │ │ ├── useAppState.tsx │ │ │ ├── useEditableField.ts │ │ │ ├── useFormNavigation.ts │ │ │ ├── useReleases.ts │ │ │ ├── useRepository.ts │ │ │ ├── useTeams.ts │ │ │ └── useToggleGroup.ts │ │ │ ├── screens │ │ │ ├── BugBisectResultsScreen.tsx │ │ │ ├── BugInputScreen.tsx │ │ │ ├── ConfigReview.tsx │ │ │ ├── ExecutionScreen.tsx │ │ │ ├── ReleaseSelector.tsx │ │ │ ├── ResultsScreen.tsx │ │ │ ├── TeamDetailsScreen.tsx │ │ │ ├── TeamSelectorScreen.tsx │ │ │ └── WelcomeScreen.tsx │ │ │ ├── services │ │ │ └── orchestrator-service.ts │ │ │ └── utils │ │ │ ├── colors.ts │ │ │ └── format.ts │ ├── tsconfig.json │ └── tsconfig.lint.json ├── extension │ ├── .depcheckrc │ ├── .eslintignore │ ├── .eslintrc.js │ ├── .gitignore │ ├── CLAUDE.md │ ├── README.md │ ├── __mocks__ │ │ └── expo-blur.jsx │ ├── config │ │ ├── getTsconfigAliases.test.ts │ │ └── getTsconfigAliases.ts │ ├── e2e │ │ ├── README.md │ │ ├── config │ │ │ └── playwright.config.ts │ │ ├── fixtures │ │ │ ├── extension-context.ts │ │ │ ├── extension.fixture.ts │ │ │ └── onboarded-extension.fixture.ts │ │ ├── tests │ │ │ └── smoke │ │ │ │ ├── basic-setup.test.ts │ │ │ │ ├── onboarding-flow.test.ts │ │ │ │ ├── sidebar-loads.test.ts │ │ │ │ └── wallet-connection.test.ts │ │ └── utils │ │ │ ├── extension-helpers.ts │ │ │ ├── onboarding-helpers.ts │ │ │ └── wait-for-extension.ts │ ├── jest-setup.js │ ├── jest.config.js │ ├── package.json │ ├── project.json │ ├── src │ │ ├── app │ │ │ ├── Global.css │ │ │ ├── apollo.tsx │ │ │ ├── components │ │ │ │ ├── AutoLockProvider.test.tsx │ │ │ │ ├── AutoLockProvider.tsx │ │ │ │ ├── ErrorElement.tsx │ │ │ │ ├── Input.tsx │ │ │ │ ├── PasswordInput.tsx │ │ │ │ ├── Trace │ │ │ │ │ ├── TraceUserProperties.tsx │ │ │ │ │ └── useTraceSidebarDappUrl.tsx │ │ │ │ ├── buttons │ │ │ │ │ ├── CopyButton.tsx │ │ │ │ │ └── OptionCard.tsx │ │ │ │ ├── layout │ │ │ │ │ └── ScreenHeader.tsx │ │ │ │ ├── loading │ │ │ │ │ ├── SelectWalletSkeleton.tsx │ │ │ │ │ ├── SkeletonBox.css │ │ │ │ │ └── SkeletonBox.tsx │ │ │ │ ├── modal │ │ │ │ │ └── InfoModal.tsx │ │ │ │ ├── modals │ │ │ │ │ └── SmartWalletNudgeModals.tsx │ │ │ │ └── tabs │ │ │ │ │ ├── ActivityTab.tsx │ │ │ │ │ └── NftsTab.tsx │ │ │ ├── constants.ts │ │ │ ├── context │ │ │ │ └── SmartWalletNudgesContext.tsx │ │ │ ├── core │ │ │ │ ├── BaseAppContainer.tsx │ │ │ │ ├── DevMenuModal.tsx │ │ │ │ ├── OnboardingApp.test.tsx │ │ │ │ ├── OnboardingApp.tsx │ │ │ │ ├── PopupApp.tsx │ │ │ │ ├── SidebarApp.tsx │ │ │ │ ├── StatsigProvider.tsx │ │ │ │ ├── UnitagClaimApp.tsx │ │ │ │ └── initStatSigForBrowserScripts.tsx │ │ │ ├── datadog.ts │ │ │ ├── events │ │ │ │ ├── constants.ts │ │ │ │ └── global.ts │ │ │ ├── features │ │ │ │ ├── accounts │ │ │ │ │ ├── AccountItem.tsx │ │ │ │ │ ├── AccountSwitcherScreen.test.tsx │ │ │ │ │ ├── AccountSwitcherScreen.tsx │ │ │ │ │ ├── CreateWalletModal.tsx │ │ │ │ │ ├── EditLabelModal.tsx │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ └── AccountSwitcherScreen.test.tsx.snap │ │ │ │ │ ├── useSortedAccountList.test.ts │ │ │ │ │ └── useSortedAccountList.ts │ │ │ │ ├── appRating │ │ │ │ │ ├── AppRatingModal.tsx │ │ │ │ │ └── hooks │ │ │ │ │ │ └── useAppRating.ts │ │ │ │ ├── biometricUnlock │ │ │ │ │ ├── BiometricUnlockStorage.ts │ │ │ │ │ ├── biometricAuthUtils.ts │ │ │ │ │ ├── biometricUnlockCredentialQuery.ts │ │ │ │ │ ├── useBiometricUnlockDisableMutation.ts │ │ │ │ │ ├── useBiometricUnlockSetupMutation.test.ts │ │ │ │ │ ├── useBiometricUnlockSetupMutation.ts │ │ │ │ │ ├── useChangePasswordWithBiometricMutation.test.ts │ │ │ │ │ ├── useChangePasswordWithBiometricMutation.ts │ │ │ │ │ ├── useNavigatorCredentialAbortSignal.ts │ │ │ │ │ ├── useShouldShowBiometricUnlock.ts │ │ │ │ │ ├── useShouldShowBiometricUnlockEnrollment.ts │ │ │ │ │ ├── useUnlockWithBiometricCredentialMutation.test.ts │ │ │ │ │ ├── useUnlockWithBiometricCredentialMutation.ts │ │ │ │ │ └── utils │ │ │ │ │ │ ├── assertAuthenticatorAssertionResponse.ts │ │ │ │ │ │ └── assertPublicKeyCredential.ts │ │ │ │ ├── dapp │ │ │ │ │ ├── DappContext.tsx │ │ │ │ │ ├── actions.ts │ │ │ │ │ ├── changeChain.test.ts │ │ │ │ │ ├── changeChain.ts │ │ │ │ │ ├── hooks.test.ts │ │ │ │ │ ├── hooks.ts │ │ │ │ │ ├── saga.ts │ │ │ │ │ ├── store.ts │ │ │ │ │ ├── utils.test.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── dappRequests │ │ │ │ │ ├── DappRequestContent.tsx │ │ │ │ │ ├── DappRequestQueue.tsx │ │ │ │ │ ├── DappRequestQueueCards.tsx │ │ │ │ │ ├── DappRequestQueueContext.tsx │ │ │ │ │ ├── accounts.ts │ │ │ │ │ ├── actions.ts │ │ │ │ │ ├── configuredSagas.ts │ │ │ │ │ ├── context │ │ │ │ │ │ ├── TransactionConfirmationTracker.test.tsx │ │ │ │ │ │ └── TransactionConfirmationTracker.tsx │ │ │ │ │ ├── dappRequestApprovalWatcherSaga.ts │ │ │ │ │ ├── getChainId.ts │ │ │ │ │ ├── handleUniswapX.test.tsx │ │ │ │ │ ├── handleUniswapX.tsx │ │ │ │ │ ├── hooks.test.tsx │ │ │ │ │ ├── hooks.tsx │ │ │ │ │ ├── hooks │ │ │ │ │ │ ├── useConditionalPreSignDelay.test.ts │ │ │ │ │ │ ├── useConditionalPreSignDelay.ts │ │ │ │ │ │ ├── usePrepareAndSignDappTransaction.test.ts │ │ │ │ │ │ ├── usePrepareAndSignDappTransaction.ts │ │ │ │ │ │ ├── usePrepareAndSignEthSendTransaction.ts │ │ │ │ │ │ ├── usePrepareAndSignSendCallsTransaction.ts │ │ │ │ │ │ ├── useTransactionGasEstimation.test.ts │ │ │ │ │ │ └── useTransactionGasEstimation.ts │ │ │ │ │ ├── permissions.ts │ │ │ │ │ ├── requestContent │ │ │ │ │ │ ├── ActionCanNotBeCompleted │ │ │ │ │ │ │ └── ActionCanNotBeCompletedContent.tsx │ │ │ │ │ │ ├── Connection │ │ │ │ │ │ │ └── ConnectionRequestContent.tsx │ │ │ │ │ │ ├── EthSend │ │ │ │ │ │ │ ├── Approve │ │ │ │ │ │ │ │ └── ApproveRequestContent.tsx │ │ │ │ │ │ │ ├── EthSend.tsx │ │ │ │ │ │ │ ├── FallbackEthSend │ │ │ │ │ │ │ │ └── FallbackEthSend.tsx │ │ │ │ │ │ │ ├── LP │ │ │ │ │ │ │ │ └── LPRequestContent.tsx │ │ │ │ │ │ │ ├── ParsedTransaction │ │ │ │ │ │ │ │ └── ParsedTransactionRequestContent.tsx │ │ │ │ │ │ │ ├── Permit2Approve │ │ │ │ │ │ │ │ └── Permit2ApproveRequestContent.tsx │ │ │ │ │ │ │ ├── Swap │ │ │ │ │ │ │ │ ├── SwapDisplay.tsx │ │ │ │ │ │ │ │ ├── SwapRequestContent.tsx │ │ │ │ │ │ │ │ ├── constants.ts │ │ │ │ │ │ │ │ └── utils.ts │ │ │ │ │ │ │ └── Wrap │ │ │ │ │ │ │ │ └── WrapRequestContent.tsx │ │ │ │ │ │ ├── PersonalSign │ │ │ │ │ │ │ └── PersonalSignRequestContent.tsx │ │ │ │ │ │ ├── SendCalls │ │ │ │ │ │ │ └── SendCallsRequestContent.tsx │ │ │ │ │ │ └── SignTypeData │ │ │ │ │ │ │ ├── DomainContent.tsx │ │ │ │ │ │ │ ├── MaybeExplorerLinkedAddress.tsx │ │ │ │ │ │ │ ├── NonStandardTypedDataRequestContent.tsx │ │ │ │ │ │ │ ├── Permit2 │ │ │ │ │ │ │ └── Permit2RequestContent.tsx │ │ │ │ │ │ │ └── SignTypedDataRequestContent.tsx │ │ │ │ │ ├── saga.ts │ │ │ │ │ ├── sagas │ │ │ │ │ │ └── prepareAndSignDappTransactionSaga.ts │ │ │ │ │ ├── shared.ts │ │ │ │ │ ├── slice.ts │ │ │ │ │ └── types │ │ │ │ │ │ ├── DappRequestTypes.ts │ │ │ │ │ │ ├── EIP712Types.ts │ │ │ │ │ │ ├── ErrorTypes.ts │ │ │ │ │ │ ├── EthersTypes.ts │ │ │ │ │ │ ├── NonfungiblePositionManager.ts │ │ │ │ │ │ ├── NonfungiblePositionManagerTypes.ts │ │ │ │ │ │ ├── Permit2Types.ts │ │ │ │ │ │ ├── UniversalRouterTypes.ts │ │ │ │ │ │ ├── preSignedDappTransaction.ts │ │ │ │ │ │ └── utilityTypes.tsx │ │ │ │ ├── for │ │ │ │ │ └── utils.ts │ │ │ │ ├── forceUpgrade │ │ │ │ │ └── ForceUpgradeModal.tsx │ │ │ │ ├── home │ │ │ │ │ ├── HomeScreen.tsx │ │ │ │ │ ├── PortfolioActionButtons.tsx │ │ │ │ │ ├── PortfolioHeader.tsx │ │ │ │ │ ├── SwitchNetworksModal.tsx │ │ │ │ │ ├── TokenBalanceList.tsx │ │ │ │ │ └── introCards │ │ │ │ │ │ └── HomeIntroCardStack.tsx │ │ │ │ ├── lockScreen │ │ │ │ │ ├── Locked.tsx │ │ │ │ │ └── useUnlockWithPassword.ts │ │ │ │ ├── notifications │ │ │ │ │ └── NotificationToastWrapper.tsx │ │ │ │ ├── onboarding │ │ │ │ │ ├── BiometricUnlockSetUp.tsx │ │ │ │ │ ├── ClaimUnitagScreen.tsx │ │ │ │ │ ├── Complete.tsx │ │ │ │ │ ├── KeyboardKey.test.tsx │ │ │ │ │ ├── KeyboardKey.tsx │ │ │ │ │ ├── OnboardingPaneAnimatedContents.tsx │ │ │ │ │ ├── OnboardingScreen.tsx │ │ │ │ │ ├── OnboardingScreenFrame.tsx │ │ │ │ │ ├── OnboardingScreenProps.tsx │ │ │ │ │ ├── OnboardingSteps.tsx │ │ │ │ │ ├── OnboardingStepsContext.tsx │ │ │ │ │ ├── OnboardingWrapper.tsx │ │ │ │ │ ├── Password.tsx │ │ │ │ │ ├── PasswordImport.tsx │ │ │ │ │ ├── PinReminder.tsx │ │ │ │ │ ├── SyncFromPhoneButton.tsx │ │ │ │ │ ├── Terms.tsx │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ └── KeyboardKey.test.tsx.snap │ │ │ │ │ ├── alerts │ │ │ │ │ │ ├── selectors.ts │ │ │ │ │ │ └── slice.ts │ │ │ │ │ ├── create │ │ │ │ │ │ └── PasswordCreate.tsx │ │ │ │ │ ├── import │ │ │ │ │ │ ├── ImportMnemonic.tsx │ │ │ │ │ │ ├── InitiatePasskeyAuth.tsx │ │ │ │ │ │ ├── PasskeyImport.tsx │ │ │ │ │ │ ├── PasskeyImportContextProvider.tsx │ │ │ │ │ │ ├── SelectImportMethod.tsx │ │ │ │ │ │ ├── SelectWallets.tsx │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── intro │ │ │ │ │ │ ├── IntroScreen.tsx │ │ │ │ │ │ ├── MainContentWrapper.tsx │ │ │ │ │ │ ├── MainIntroWrapper.tsx │ │ │ │ │ │ └── UnsupportedBrowserScreen.tsx │ │ │ │ │ ├── reset │ │ │ │ │ │ └── ResetComplete.tsx │ │ │ │ │ ├── scan │ │ │ │ │ │ ├── OTPInput.tsx │ │ │ │ │ │ ├── ScanToOnboard.tsx │ │ │ │ │ │ ├── ScantasticContextProvider.tsx │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── useFinishExtensionOnboarding.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── popups │ │ │ │ │ ├── ConnectPopup.tsx │ │ │ │ │ ├── selectors.ts │ │ │ │ │ └── slice.ts │ │ │ │ ├── receive │ │ │ │ │ ├── ReceiveScreen.test.tsx │ │ │ │ │ ├── ReceiveScreen.tsx │ │ │ │ │ └── __snapshots__ │ │ │ │ │ │ └── ReceiveScreen.test.tsx.snap │ │ │ │ ├── recoveryPhraseVerification │ │ │ │ │ └── RecoveryPhraseVerification.tsx │ │ │ │ ├── send │ │ │ │ │ ├── SendFlow.tsx │ │ │ │ │ └── SendFormScreen │ │ │ │ │ │ ├── RecipientPanel.tsx │ │ │ │ │ │ ├── ReviewButton.tsx │ │ │ │ │ │ └── SendFormScreen.tsx │ │ │ │ ├── settings │ │ │ │ │ ├── BackupRecoveryPhrase │ │ │ │ │ │ ├── BackupRecoveryPhraseScreen.tsx │ │ │ │ │ │ ├── BackupWarningBulletPoints.tsx │ │ │ │ │ │ └── constants.ts │ │ │ │ │ ├── BiometricUnlock │ │ │ │ │ │ ├── BiometricAuthModal.tsx │ │ │ │ │ │ └── BiometricUnlockSettingsToggleRow.tsx │ │ │ │ │ ├── DevMenuScreen.tsx │ │ │ │ │ ├── DeviceAccessScreen.tsx │ │ │ │ │ ├── SettingsDropdown.tsx │ │ │ │ │ ├── SettingsItemWithDropdown.tsx │ │ │ │ │ ├── SettingsManageConnectionsScreen │ │ │ │ │ │ ├── SettingsManageConnectionsScreen.tsx │ │ │ │ │ │ └── internal │ │ │ │ │ │ │ └── NoDappConnections.tsx │ │ │ │ │ ├── SettingsRecoveryPhraseScreen │ │ │ │ │ │ ├── RemoveRecoveryPhraseVerify.tsx │ │ │ │ │ │ ├── RemoveRecoveryPhraseWallets.tsx │ │ │ │ │ │ ├── SeedPhraseDisplay.tsx │ │ │ │ │ │ ├── SettingsRecoveryPhrase.tsx │ │ │ │ │ │ └── ViewRecoveryPhraseScreen.tsx │ │ │ │ │ ├── SettingsScreen.tsx │ │ │ │ │ ├── SettingsScreenWrapper.tsx │ │ │ │ │ ├── SmartWalletSettingsScreen.tsx │ │ │ │ │ ├── ThemeToggle.tsx │ │ │ │ │ ├── components │ │ │ │ │ │ ├── SettingsItem.tsx │ │ │ │ │ │ ├── SettingsSection.tsx │ │ │ │ │ │ └── SettingsToggleRow.tsx │ │ │ │ │ └── password │ │ │ │ │ │ ├── ChangePasswordForm.test.tsx │ │ │ │ │ │ ├── ChangePasswordForm.tsx │ │ │ │ │ │ ├── CreateNewPasswordModal.tsx │ │ │ │ │ │ ├── EnterPasswordModal.tsx │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ └── ChangePasswordForm.test.tsx.snap │ │ │ │ │ │ ├── usePasswordResetFlow.test.ts │ │ │ │ │ │ └── usePasswordResetFlow.ts │ │ │ │ ├── swap │ │ │ │ │ └── SwapFlowScreen.tsx │ │ │ │ ├── unitags │ │ │ │ │ ├── EditUnitagProfileScreen.tsx │ │ │ │ │ ├── UnitagChooseProfilePicScreen.tsx │ │ │ │ │ ├── UnitagClaimBackground.tsx │ │ │ │ │ ├── UnitagClaimContext.tsx │ │ │ │ │ ├── UnitagConfirmationScreen.tsx │ │ │ │ │ ├── UnitagCreateUsernameScreen.tsx │ │ │ │ │ └── UnitagIntroScreen.tsx │ │ │ │ └── warnings │ │ │ │ │ ├── StorageWarningModal.tsx │ │ │ │ │ └── useCheckLowStorage.ts │ │ │ ├── hooks │ │ │ │ ├── useGet5792DappInfo.tsx │ │ │ │ ├── useIsExtensionPasskeyImportEnabled.ts │ │ │ │ ├── useIsWalletUnlocked.ts │ │ │ │ ├── useOpeningKeyboardShortCut.test.ts │ │ │ │ ├── useOpeningKeyboardShortCut.ts │ │ │ │ ├── useOptimizedSearchParams.tsx │ │ │ │ └── useSagaStatus.ts │ │ │ ├── navigation │ │ │ │ ├── HideContentsWhenSidebarBecomesInactive.tsx │ │ │ │ ├── constants.ts │ │ │ │ ├── focusOrCreateOnboardingTab.ts │ │ │ │ ├── navigation.tsx │ │ │ │ ├── providers.tsx │ │ │ │ ├── state.ts │ │ │ │ └── utils.ts │ │ │ ├── saga.ts │ │ │ ├── utils │ │ │ │ ├── analytics.ts │ │ │ │ ├── chrome.ts │ │ │ │ ├── device │ │ │ │ │ └── builtInBiometricCapabilitiesQuery.ts │ │ │ │ ├── devtools.ts │ │ │ │ ├── isAppleDevice.test.ts │ │ │ │ ├── isAppleDevice.ts │ │ │ │ ├── isOnboardedSelector.ts │ │ │ │ ├── provider.ts │ │ │ │ └── whyDidYouRender.ts │ │ │ └── version.ts │ │ ├── background │ │ │ ├── backgroundDappRequests.ts │ │ │ ├── backgroundStore.ts │ │ │ ├── messagePassing │ │ │ │ ├── messageChannels.ts │ │ │ │ ├── messageUtils.ts │ │ │ │ ├── platform.ts │ │ │ │ └── types │ │ │ │ │ ├── ExtensionMessages.ts │ │ │ │ │ └── requests.ts │ │ │ └── utils │ │ │ │ ├── chromeSidePanelUtils.ts │ │ │ │ ├── getCalldataInfoFromTransaction.ts │ │ │ │ ├── loggerMiddleware.ts │ │ │ │ └── persistedStateUtils.ts │ │ ├── contentScript │ │ │ ├── WindowEthereumProxy.ts │ │ │ ├── WindowEthereumRequestTypes.ts │ │ │ ├── index.tsx │ │ │ ├── injected.test.ts │ │ │ ├── methodHandlers │ │ │ │ ├── BaseMethodHandler.ts │ │ │ │ ├── ExtensionEthMethodHandler.ts │ │ │ │ ├── ProviderDirectMethodHandler.ts │ │ │ │ ├── UniswapMethodHandler.ts │ │ │ │ ├── emitUtils.ts │ │ │ │ ├── requestMethods.ts │ │ │ │ ├── types.ts │ │ │ │ └── utils.ts │ │ │ ├── types.ts │ │ │ └── utils.ts │ │ ├── declarations.d.ts │ │ ├── entrypoints │ │ │ ├── background.ts │ │ │ ├── ethereum.content.ts │ │ │ ├── fallback-popup │ │ │ │ ├── index.html │ │ │ │ └── main.tsx │ │ │ ├── injected.content.ts │ │ │ ├── onboarding │ │ │ │ ├── index.html │ │ │ │ └── main.tsx │ │ │ ├── sidepanel │ │ │ │ ├── index.html │ │ │ │ ├── loadSidebar.ts │ │ │ │ └── main.tsx │ │ │ └── unitagClaim │ │ │ │ ├── index.html │ │ │ │ └── main.tsx │ │ ├── env.d.ts │ │ ├── manifest.json │ │ ├── public │ │ │ ├── assets │ │ │ │ ├── fonts │ │ │ │ │ ├── Basel-Book.woff │ │ │ │ │ ├── Basel-Medium.woff │ │ │ │ │ └── Inter-normal.var.ttf │ │ │ │ ├── icon128.png │ │ │ │ ├── icon16.png │ │ │ │ ├── icon32.png │ │ │ │ ├── icon48.png │ │ │ │ ├── icon64.png │ │ │ │ ├── index.ts │ │ │ │ ├── onboarding-background-dark.png │ │ │ │ └── onboarding-background-light.png │ │ │ └── logo.svg │ │ ├── store │ │ │ ├── PrimaryAppInstanceDebugger.tsx │ │ │ ├── PrimaryAppInstanceDebuggerLazy.tsx │ │ │ ├── constants.ts │ │ │ ├── enhancePersistReducer.ts │ │ │ ├── extensionMigrations.ts │ │ │ ├── extensionMigrationsTests.ts │ │ │ ├── extensionReducer.ts │ │ │ ├── migrations.test.ts │ │ │ ├── migrations.ts │ │ │ ├── schema.ts │ │ │ ├── store.ts │ │ │ └── storeSynchronization.ts │ │ └── test │ │ │ ├── __mocks__ │ │ │ ├── @react-native-masked-view │ │ │ │ └── masked-view.ts │ │ │ └── @shopify │ │ │ │ └── react-native-skia.ts │ │ │ ├── babel.config.js │ │ │ ├── fixtures │ │ │ └── redux.ts │ │ │ ├── jest-resolver.js │ │ │ ├── render.tsx │ │ │ └── test-utils.ts │ ├── tsconfig.eslint.json │ ├── tsconfig.json │ ├── webpack-plugins │ │ └── immediate-execution-loader.js │ ├── webpack.config.js │ └── wxt.config.ts ├── mobile │ ├── .depcheckrc │ ├── .eslintignore │ ├── .eslintrc.js │ ├── .fingerprintignore │ ├── .gitignore │ ├── .maestro │ │ ├── config.yaml │ │ ├── flows │ │ │ ├── deeplinks │ │ │ │ └── deeplink-comprehensive.yaml │ │ │ ├── explore │ │ │ │ ├── favorite-token.yaml │ │ │ │ ├── filters-and-sorts.yaml │ │ │ │ └── search.yaml │ │ │ ├── onboarding │ │ │ │ └── new-wallet.yaml │ │ │ ├── portfolio │ │ │ │ └── view-token-details.yaml │ │ │ ├── restore │ │ │ │ ├── restore-missing-seed.yaml │ │ │ │ └── restore-new-device.yaml │ │ │ └── swap │ │ │ │ └── swap-base.yaml │ │ ├── performance │ │ │ ├── list-perf.yaml │ │ │ └── settings-perf.yaml │ │ ├── scripts │ │ │ ├── performance │ │ │ │ ├── BUILD.md │ │ │ │ ├── LOCAL_INSTRUMENTATION_GUIDE.md │ │ │ │ ├── README.md │ │ │ │ ├── src │ │ │ │ │ ├── actions │ │ │ │ │ │ ├── end-flow.ts │ │ │ │ │ │ ├── end-sub-flow.ts │ │ │ │ │ │ ├── init-tracking.ts │ │ │ │ │ │ ├── start-flow.ts │ │ │ │ │ │ ├── start-sub-flow.ts │ │ │ │ │ │ └── track-action.ts │ │ │ │ │ ├── globals.d.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ └── utils │ │ │ │ │ │ ├── bufferMetric.ts │ │ │ │ │ │ ├── emitMetric.ts │ │ │ │ │ │ ├── extract-metrics.ts │ │ │ │ │ │ ├── getTimestamp.ts │ │ │ │ │ │ ├── metricCreators.ts │ │ │ │ │ │ ├── process-metrics.ts │ │ │ │ │ │ └── validateEnv.ts │ │ │ │ ├── submit-local.sh │ │ │ │ ├── submit-metrics.js │ │ │ │ ├── tsconfig.json │ │ │ │ └── upload-metrics.js │ │ │ ├── tooling │ │ │ │ ├── buildPerformanceScripts.ts │ │ │ │ └── generateTestIds.ts │ │ │ └── yarn │ │ │ │ └── e2e-interactive.ts │ │ └── shared-flows │ │ │ ├── biometrics-confirm.yaml │ │ │ ├── delete-seed-phrase.yaml │ │ │ ├── navigate-to-explore.yaml │ │ │ ├── recover-fast.yaml │ │ │ └── start.yaml │ ├── .storybook │ │ ├── index.jest.tsx │ │ ├── index.tsx │ │ ├── main.ts │ │ ├── preview.tsx │ │ └── storybook.requires.ts │ ├── .watchmanconfig │ ├── .yarn │ │ └── patches │ │ │ └── react-native-fast-image-npm-8.6.3-03ee2d23c0.patch │ ├── CLAUDE.md │ ├── Gemfile │ ├── Gemfile.lock │ ├── LICENSE │ ├── README.md │ ├── ReactotronConfig.ts │ ├── __mocks__ │ │ ├── @react-native-firebase │ │ │ ├── app.ts │ │ │ ├── firestore.ts │ │ │ └── remote-config.ts │ │ ├── @react-native-masked-view │ │ │ └── masked-view.ts │ │ ├── @react-navigation │ │ │ └── native.js │ │ ├── @shopify │ │ │ └── react-native-skia.ts │ │ ├── react-native-context-menu-view.ts │ │ ├── react-native-fast-image.ts │ │ └── react-native-permissions.ts │ ├── android │ │ ├── .env.template │ │ ├── app │ │ │ ├── build.gradle │ │ │ ├── debug.keystore │ │ │ ├── proguard-rules.pro │ │ │ └── src │ │ │ │ ├── beta │ │ │ │ ├── AndroidManifest.xml │ │ │ │ └── res │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ └── ic_launcher.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_background.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_background.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_background.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_background.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_background.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ └── values │ │ │ │ │ └── strings.xml │ │ │ │ ├── debug │ │ │ │ └── AndroidManifest.xml │ │ │ │ ├── dev │ │ │ │ ├── AndroidManifest.xml │ │ │ │ └── res │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ └── ic_launcher.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_background.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_background.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_background.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_background.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.png │ │ │ │ │ ├── ic_launcher_background.png │ │ │ │ │ ├── ic_launcher_foreground.png │ │ │ │ │ └── ic_launcher_round.png │ │ │ │ │ └── values │ │ │ │ │ └── strings.xml │ │ │ │ ├── main │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── assets │ │ │ │ │ ├── OnboardingDark.riv │ │ │ │ │ ├── OnboardingLight.riv │ │ │ │ │ └── fonts │ │ │ │ │ │ ├── Basel-Grotesk-Book.otf │ │ │ │ │ │ ├── Basel-Grotesk-Medium.otf │ │ │ │ │ │ ├── InputMono-Regular.ttf │ │ │ │ │ │ └── monospace.ttf │ │ │ │ ├── ic_launcher-playstore.png │ │ │ │ ├── java │ │ │ │ │ └── com │ │ │ │ │ │ └── uniswap │ │ │ │ │ │ ├── AndroidDeviceModule.kt │ │ │ │ │ │ ├── EmbeddedWalletModule.kt │ │ │ │ │ │ ├── EncryptionHelper.kt │ │ │ │ │ │ ├── EthersRs.kt │ │ │ │ │ │ ├── GoogleDriveApiHelper.kt │ │ │ │ │ │ ├── MainActivity.kt │ │ │ │ │ │ ├── MainApplication.kt │ │ │ │ │ │ ├── RNCloudStorageBackupsManager.kt │ │ │ │ │ │ ├── RNCloudStorageBackupsManagerModule.kt │ │ │ │ │ │ ├── RNEthersRSModule.kt │ │ │ │ │ │ ├── RedirectToSourceAppModule.kt │ │ │ │ │ │ ├── RedirectToSourceAppPackage.kt │ │ │ │ │ │ ├── RnEthersRs.kt │ │ │ │ │ │ ├── ThemeModule.kt │ │ │ │ │ │ ├── UniswapPackage.kt │ │ │ │ │ │ ├── extensions │ │ │ │ │ │ └── ScrollFadeExtensions.kt │ │ │ │ │ │ ├── notifications │ │ │ │ │ │ ├── SilentPushEventEmitterModule.kt │ │ │ │ │ │ └── SilentPushNotificationServiceExtension.kt │ │ │ │ │ │ ├── onboarding │ │ │ │ │ │ ├── backup │ │ │ │ │ │ │ ├── MnemonicConfirmationViewManager.kt │ │ │ │ │ │ │ ├── MnemonicDisplayViewManager.kt │ │ │ │ │ │ │ └── ui │ │ │ │ │ │ │ │ ├── MnemonicConfirmation.kt │ │ │ │ │ │ │ │ ├── MnemonicConfirmationViewModel.kt │ │ │ │ │ │ │ │ ├── MnemonicDisplay.kt │ │ │ │ │ │ │ │ ├── MnemonicDisplayViewModel.kt │ │ │ │ │ │ │ │ ├── MnemonicWordBank.kt │ │ │ │ │ │ │ │ ├── MnemonicWordCell.kt │ │ │ │ │ │ │ │ ├── MnemonicWordsColumn.kt │ │ │ │ │ │ │ │ ├── MnemonicWordsGroup.kt │ │ │ │ │ │ │ │ └── model │ │ │ │ │ │ │ │ ├── MnemonicWordBankCellUiState.kt │ │ │ │ │ │ │ │ └── MnemonicWordUiState.kt │ │ │ │ │ │ ├── import │ │ │ │ │ │ │ ├── SeedPhraseInput.kt │ │ │ │ │ │ │ ├── SeedPhraseInputViewManager.kt │ │ │ │ │ │ │ └── SeedPhraseInputViewModel.kt │ │ │ │ │ │ ├── privatekeys │ │ │ │ │ │ │ ├── PrivateKeyDisplay.kt │ │ │ │ │ │ │ ├── PrivateKeyDisplayViewManager.kt │ │ │ │ │ │ │ └── PrivateKeyDisplayViewModel.kt │ │ │ │ │ │ ├── scantastic │ │ │ │ │ │ │ ├── ScantasticEncryption.kt │ │ │ │ │ │ │ └── ScantasticEncryptionModule.kt │ │ │ │ │ │ └── shared │ │ │ │ │ │ │ ├── ActionButtons.kt │ │ │ │ │ │ │ └── CopyButtons.kt │ │ │ │ │ │ ├── theme │ │ │ │ │ │ ├── Color.kt │ │ │ │ │ │ ├── Modifiers.kt │ │ │ │ │ │ ├── Shape.kt │ │ │ │ │ │ ├── Spacing.kt │ │ │ │ │ │ ├── Typography.kt │ │ │ │ │ │ ├── UniswapComponent.kt │ │ │ │ │ │ └── UniswapTheme.kt │ │ │ │ │ │ └── utils │ │ │ │ │ │ └── JsonWritableExtensions.kt │ │ │ │ └── res │ │ │ │ │ ├── drawable-hdpi │ │ │ │ │ ├── ic_stat_onesignal_default.png │ │ │ │ │ └── splash_logo.png │ │ │ │ │ ├── drawable-mdpi │ │ │ │ │ ├── ic_stat_onesignal_default.png │ │ │ │ │ └── splash_logo.png │ │ │ │ │ ├── drawable-xhdpi │ │ │ │ │ ├── ic_stat_onesignal_default.png │ │ │ │ │ └── splash_logo.png │ │ │ │ │ ├── drawable-xxhdpi │ │ │ │ │ ├── ic_stat_onesignal_default.png │ │ │ │ │ └── splash_logo.png │ │ │ │ │ ├── drawable-xxxhdpi │ │ │ │ │ ├── ic_onesignal_large_icon_default.png │ │ │ │ │ ├── ic_stat_onesignal_default.png │ │ │ │ │ └── splash_logo.png │ │ │ │ │ ├── drawable │ │ │ │ │ ├── monochrome.png │ │ │ │ │ ├── splashscreen.xml │ │ │ │ │ ├── splashscreen_icon.xml │ │ │ │ │ ├── uniswap_icon_alert_triangle.xml │ │ │ │ │ ├── uniswap_icon_copy.xml │ │ │ │ │ ├── uniswap_icon_copy_outline.xml │ │ │ │ │ ├── uniswap_icon_paste.xml │ │ │ │ │ └── uniswap_logo.xml │ │ │ │ │ ├── font │ │ │ │ │ ├── basel_grotesk_book.otf │ │ │ │ │ ├── basel_grotesk_medium.otf │ │ │ │ │ └── inputmono_regular.ttf │ │ │ │ │ ├── mipmap-anydpi-v26 │ │ │ │ │ ├── ic_launcher.xml │ │ │ │ │ └── ic_launcher_round.xml │ │ │ │ │ ├── mipmap-hdpi │ │ │ │ │ ├── ic_launcher.webp │ │ │ │ │ ├── ic_launcher_foreground.webp │ │ │ │ │ └── ic_launcher_round.webp │ │ │ │ │ ├── mipmap-mdpi │ │ │ │ │ ├── ic_launcher.webp │ │ │ │ │ ├── ic_launcher_foreground.webp │ │ │ │ │ └── ic_launcher_round.webp │ │ │ │ │ ├── mipmap-xhdpi │ │ │ │ │ ├── ic_launcher.webp │ │ │ │ │ ├── ic_launcher_foreground.webp │ │ │ │ │ └── ic_launcher_round.webp │ │ │ │ │ ├── mipmap-xxhdpi │ │ │ │ │ ├── ic_launcher.webp │ │ │ │ │ ├── ic_launcher_foreground.webp │ │ │ │ │ └── ic_launcher_round.webp │ │ │ │ │ ├── mipmap-xxxhdpi │ │ │ │ │ ├── ic_launcher.webp │ │ │ │ │ ├── ic_launcher_foreground.webp │ │ │ │ │ └── ic_launcher_round.webp │ │ │ │ │ ├── playstore-icon.png │ │ │ │ │ ├── raw │ │ │ │ │ ├── onboarding_dark.riv │ │ │ │ │ └── onboarding_light.riv │ │ │ │ │ ├── values-night │ │ │ │ │ ├── colors.xml │ │ │ │ │ └── styles.xml │ │ │ │ │ ├── values │ │ │ │ │ ├── colors.xml │ │ │ │ │ ├── ic_launcher_background.xml │ │ │ │ │ ├── ids.xml │ │ │ │ │ ├── strings.xml │ │ │ │ │ └── styles.xml │ │ │ │ │ └── xml │ │ │ │ │ ├── backup_rules.xml │ │ │ │ │ ├── data_extraction_rules.xml │ │ │ │ │ └── locales_config.xml │ │ │ │ └── prod │ │ │ │ └── AndroidManifest.xml │ │ ├── build.gradle │ │ ├── gradle.properties │ │ ├── gradle │ │ │ └── wrapper │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ ├── gradlew │ │ ├── gradlew.bat │ │ ├── link-assets-manifest.json │ │ └── settings.gradle │ ├── app.config.ts │ ├── babel.config.js │ ├── declarations.d.ts │ ├── eas.json │ ├── fingerprint.config.js │ ├── global.d.ts │ ├── hardhat.config.js │ ├── index.js │ ├── ios │ │ ├── .xcode.env │ │ ├── Appearance │ │ │ ├── RCTThemeModule.h │ │ │ └── RCTThemeModule.m │ │ ├── Assets.xcassets │ │ │ └── Contents.json │ │ ├── Components │ │ │ ├── PrivateKeyDisplay │ │ │ │ ├── PrivateKeyDisplayManager.m │ │ │ │ ├── PrivateKeyDisplayManager.swift │ │ │ │ └── PrivateKeyDisplayView.swift │ │ │ └── ScrollFadeExtensions.swift │ │ ├── OneSignalNotificationServiceExtension │ │ │ ├── Info.plist │ │ │ ├── NotificationService.swift │ │ │ └── OneSignalNotificationServiceExtension.entitlements │ │ ├── Podfile │ │ ├── Podfile.lock │ │ ├── Shared │ │ │ ├── ActionButtons.swift │ │ │ └── RelativeOffsetView.swift │ │ ├── Uniswap.xcodeproj │ │ │ ├── project.pbxproj │ │ │ └── xcshareddata │ │ │ │ └── xcschemes │ │ │ │ └── Uniswap.xcscheme │ │ ├── Uniswap.xcworkspace │ │ │ ├── contents.xcworkspacedata │ │ │ └── xcshareddata │ │ │ │ ├── IDEWorkspaceChecks.plist │ │ │ │ └── WorkspaceSettings.xcsettings │ │ ├── Uniswap │ │ │ ├── AppDelegate.swift │ │ │ ├── Colors.swift │ │ │ ├── Colors.xcassets │ │ │ │ ├── Contents.json │ │ │ │ ├── accent1.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── neutral1.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── neutral2.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── neutral3.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── onboardingBlue.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── statusCritical.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── statusSuccess.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── surface1.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── surface2.colorset │ │ │ │ │ └── Contents.json │ │ │ │ └── surface3.colorset │ │ │ │ │ └── Contents.json │ │ │ ├── Icons │ │ │ │ ├── AlertTriangleIcon.swift │ │ │ │ ├── CopyIcon.swift │ │ │ │ ├── CopyIconOutline.swift │ │ │ │ └── PasteIcon.swift │ │ │ ├── Images.xcassets │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ ├── 100.png │ │ │ │ │ ├── 1024.png │ │ │ │ │ ├── 114.png │ │ │ │ │ ├── 120.png │ │ │ │ │ ├── 144.png │ │ │ │ │ ├── 152.png │ │ │ │ │ ├── 167.png │ │ │ │ │ ├── 180.png │ │ │ │ │ ├── 20.png │ │ │ │ │ ├── 29.png │ │ │ │ │ ├── 40.png │ │ │ │ │ ├── 50.png │ │ │ │ │ ├── 57.png │ │ │ │ │ ├── 58.png │ │ │ │ │ ├── 60.png │ │ │ │ │ ├── 72.png │ │ │ │ │ ├── 76.png │ │ │ │ │ ├── 80.png │ │ │ │ │ ├── 87.png │ │ │ │ │ └── Contents.json │ │ │ │ ├── AppIcon.beta.appiconset │ │ │ │ │ ├── 100.png │ │ │ │ │ ├── 1024.png │ │ │ │ │ ├── 114.png │ │ │ │ │ ├── 120.png │ │ │ │ │ ├── 128.png │ │ │ │ │ ├── 144.png │ │ │ │ │ ├── 152.png │ │ │ │ │ ├── 16.png │ │ │ │ │ ├── 167.png │ │ │ │ │ ├── 172.png │ │ │ │ │ ├── 180.png │ │ │ │ │ ├── 196.png │ │ │ │ │ ├── 20.png │ │ │ │ │ ├── 216.png │ │ │ │ │ ├── 256.png │ │ │ │ │ ├── 29.png │ │ │ │ │ ├── 32.png │ │ │ │ │ ├── 40.png │ │ │ │ │ ├── 48.png │ │ │ │ │ ├── 50.png │ │ │ │ │ ├── 512.png │ │ │ │ │ ├── 55.png │ │ │ │ │ ├── 57.png │ │ │ │ │ ├── 58.png │ │ │ │ │ ├── 60.png │ │ │ │ │ ├── 64.png │ │ │ │ │ ├── 66.png │ │ │ │ │ ├── 72.png │ │ │ │ │ ├── 76.png │ │ │ │ │ ├── 80.png │ │ │ │ │ ├── 87.png │ │ │ │ │ ├── 88.png │ │ │ │ │ ├── 92.png │ │ │ │ │ └── Contents.json │ │ │ │ ├── AppIcon.dev.appiconset │ │ │ │ │ ├── 100.png │ │ │ │ │ ├── 1024.png │ │ │ │ │ ├── 114.png │ │ │ │ │ ├── 120.png │ │ │ │ │ ├── 128.png │ │ │ │ │ ├── 144.png │ │ │ │ │ ├── 152.png │ │ │ │ │ ├── 16.png │ │ │ │ │ ├── 167.png │ │ │ │ │ ├── 172.png │ │ │ │ │ ├── 180.png │ │ │ │ │ ├── 196.png │ │ │ │ │ ├── 20.png │ │ │ │ │ ├── 216.png │ │ │ │ │ ├── 256.png │ │ │ │ │ ├── 29.png │ │ │ │ │ ├── 32.png │ │ │ │ │ ├── 40.png │ │ │ │ │ ├── 48.png │ │ │ │ │ ├── 50.png │ │ │ │ │ ├── 512.png │ │ │ │ │ ├── 55.png │ │ │ │ │ ├── 57.png │ │ │ │ │ ├── 58.png │ │ │ │ │ ├── 60.png │ │ │ │ │ ├── 64.png │ │ │ │ │ ├── 66.png │ │ │ │ │ ├── 72.png │ │ │ │ │ ├── 76.png │ │ │ │ │ ├── 80.png │ │ │ │ │ ├── 87.png │ │ │ │ │ ├── 88.png │ │ │ │ │ ├── 92.png │ │ │ │ │ └── Contents.json │ │ │ │ ├── Contents.json │ │ │ │ ├── SplashLogo.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── SplashLogo 1.png │ │ │ │ │ ├── SplashLogo@2x 1.png │ │ │ │ │ └── SplashLogo@3x 1.png │ │ │ │ └── SplashScreenBackground.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ ├── background-1-dark-1.png │ │ │ │ │ ├── background-1-dark-2.png │ │ │ │ │ ├── background-1-dark.png │ │ │ │ │ ├── background-1.png │ │ │ │ │ ├── background-2.png │ │ │ │ │ ├── background-3.png │ │ │ │ │ ├── background-4.png │ │ │ │ │ ├── background-5.png │ │ │ │ │ └── background.png │ │ │ ├── Info.plist │ │ │ ├── Notifications │ │ │ │ ├── SilentPushEventEmitter.m │ │ │ │ └── SilentPushEventEmitter.swift │ │ │ ├── Onboarding │ │ │ │ ├── Backup │ │ │ │ │ ├── MnemonicConfirmationManager.m │ │ │ │ │ ├── MnemonicConfirmationView.swift │ │ │ │ │ ├── MnemonicConfirmationWordBankView.swift │ │ │ │ │ ├── MnemonicDisplayManager.m │ │ │ │ │ ├── MnemonicDisplayView.swift │ │ │ │ │ ├── MnemonicTextField.swift │ │ │ │ │ └── RNSwiftUI-Bridging-Header.h │ │ │ │ ├── EmbeddedWallet │ │ │ │ │ ├── EmbeddedWallet.m │ │ │ │ │ └── EmbeddedWallet.swift │ │ │ │ ├── Import │ │ │ │ │ ├── SeedPhraseInputManager.m │ │ │ │ │ ├── SeedPhraseInputManager.swift │ │ │ │ │ ├── SeedPhraseInputView.swift │ │ │ │ │ └── SeedPhraseInputViewModel.swift │ │ │ │ └── Scantastic │ │ │ │ │ ├── EncryptionUtils.swift │ │ │ │ │ ├── ScantasticEncryption.m │ │ │ │ │ └── ScantasticEncryption.swift │ │ │ ├── PrivacyInfo.xcprivacy │ │ │ ├── RNCloudBackupsManager │ │ │ │ ├── EncryptionHelper.swift │ │ │ │ ├── RNCloudStorageBackupsManager.m │ │ │ │ └── RNCloudStorageBackupsManager.swift │ │ │ ├── RNEthersRs │ │ │ │ ├── KeychainConstants.swift │ │ │ │ ├── KeychainSwiftDistrib.swift │ │ │ │ ├── KeychainUtils.swift │ │ │ │ ├── RNEthersRS-Bridging-Header.h │ │ │ │ ├── RNEthersRS.swift │ │ │ │ └── RnEthersRS.m │ │ │ ├── SplashScreen.storyboard │ │ │ ├── Uniswap-Bridging-Header.h │ │ │ ├── Uniswap.entitlements │ │ │ ├── WalletConnect │ │ │ │ ├── RNWalletConnect.h │ │ │ │ ├── RNWalletConnect.m │ │ │ │ └── RNWalletConnect.swift │ │ │ └── Widget │ │ │ │ ├── RNWidgets.m │ │ │ │ └── RNWidgets.swift │ │ ├── UniswapTests │ │ │ ├── EncryptionHelperTests.swift │ │ │ ├── Info.plist │ │ │ └── UniswapTests.m │ │ ├── WidgetIntentExtension │ │ │ ├── Info.plist │ │ │ ├── IntentHandler.swift │ │ │ └── WidgetIntentExtension.entitlements │ │ ├── Widgets │ │ │ ├── Assets.xcassets │ │ │ │ ├── AccentColor.colorset │ │ │ │ │ └── Contents.json │ │ │ │ ├── AppIcon.appiconset │ │ │ │ │ └── Contents.json │ │ │ │ ├── Contents.json │ │ │ │ ├── WidgetBackground.colorset │ │ │ │ │ └── Contents.json │ │ │ │ └── caret-up.imageset │ │ │ │ │ ├── Contents.json │ │ │ │ │ └── caret-up.svg │ │ │ ├── Info.plist │ │ │ ├── TokenPriceWidget.intentdefinition │ │ │ ├── TokenPriceWidget.swift │ │ │ ├── Widgets.entitlements │ │ │ └── WidgetsBundle.swift │ │ ├── WidgetsCore │ │ │ ├── .mobileschema_fingerprint │ │ │ ├── MobileSchema │ │ │ │ └── README.md │ │ │ ├── Utils │ │ │ │ ├── Constants.swift │ │ │ │ ├── DataQueries.swift │ │ │ │ ├── Format.swift │ │ │ │ ├── Logging.swift │ │ │ │ ├── Network.swift │ │ │ │ ├── Structs.swift │ │ │ │ ├── UI │ │ │ │ │ ├── Chart.swift │ │ │ │ │ ├── Colors.swift │ │ │ │ │ ├── Styling.swift │ │ │ │ │ └── UIComponents.swift │ │ │ │ └── UserDefaults.swift │ │ │ └── WidgetsCore.h │ │ ├── WidgetsCoreTests │ │ │ ├── FormatTests.swift │ │ │ └── WidgetsCoreTests.swift │ │ ├── apollo-codegen-config.json │ │ ├── link-assets-manifest.json │ │ └── sourcemaps-datadog.sh │ ├── jest-setup.js │ ├── jest.config.js │ ├── metro.config.js │ ├── openapi-config.json │ ├── package.json │ ├── project.json │ ├── react-native.config.js │ ├── scripts │ │ ├── check-android-gradle.sh │ │ ├── check-podfile.sh │ │ ├── checkBundleSize.sh │ │ ├── checkDepsUsage.sh │ │ ├── copy_env_vars_to_swift.py │ │ ├── getFingerprintForRadonIDE.js │ │ ├── getFingerprintForRadonIDE.ts │ │ ├── installDebugger.sh │ │ ├── ios-build-interactive │ │ │ ├── README.md │ │ │ ├── main.ts │ │ │ └── utils.ts │ │ ├── podinstall.sh │ │ ├── populate_svgs.py │ │ ├── resetDevEnv.sh │ │ ├── testDeepLinks.sh │ │ └── update_apollo_files_in_xcode.rb │ ├── src │ │ ├── app │ │ │ ├── App.tsx │ │ │ ├── MobileWalletNavigationProvider.tsx │ │ │ ├── globalActions.ts │ │ │ ├── hooks.ts │ │ │ ├── migrations.test.ts │ │ │ ├── migrations.ts │ │ │ ├── mobileReducer.ts │ │ │ ├── modals │ │ │ │ ├── AccountSwitcherModal.test.tsx │ │ │ │ ├── AccountSwitcherModal.tsx │ │ │ │ ├── AppModals.tsx │ │ │ │ ├── BackupReminderModal.tsx │ │ │ │ ├── BackupWarningModal.tsx │ │ │ │ ├── BridgedAssetWarningWrapper.tsx │ │ │ │ ├── ExperimentsModal.tsx │ │ │ │ ├── ExploreModal.tsx │ │ │ │ ├── KoreaCexTransferInfoModal.tsx │ │ │ │ ├── LazyModalRenderer.test.tsx │ │ │ │ ├── LazyModalRenderer.tsx │ │ │ │ ├── NotificationsOSSettingsModal.tsx │ │ │ │ ├── SendTokenModal.tsx │ │ │ │ ├── SmartWalletInfoModal.tsx │ │ │ │ ├── SwapModal.test.tsx │ │ │ │ ├── SwapModal.tsx │ │ │ │ ├── TokenWarningModalState.ts │ │ │ │ ├── TokenWarningModalWrapper.tsx │ │ │ │ ├── ViewOnlyExplainerModal.tsx │ │ │ │ └── __snapshots__ │ │ │ │ │ └── AccountSwitcherModal.test.tsx.snap │ │ │ ├── monitoredSagas.ts │ │ │ ├── navigation │ │ │ │ ├── ExploreStackNavigator.tsx │ │ │ │ ├── NavBar.tsx │ │ │ │ ├── NavigationContainer.tsx │ │ │ │ ├── components.tsx │ │ │ │ ├── constants.ts │ │ │ │ ├── hooks.ts │ │ │ │ ├── navStackOptions.ts │ │ │ │ ├── navigation.tsx │ │ │ │ ├── navigationRef.tsx │ │ │ │ ├── rootNavigation.ts │ │ │ │ ├── tabs │ │ │ │ │ ├── CustomTabBar │ │ │ │ │ │ ├── CustomTabBar.tsx │ │ │ │ │ │ ├── Icons.tsx │ │ │ │ │ │ └── constants.ts │ │ │ │ │ ├── SwapButton.tsx │ │ │ │ │ ├── SwapLongPressOverlay.tsx │ │ │ │ │ └── TabsNavigator.tsx │ │ │ │ ├── trackingHelpers.ts │ │ │ │ └── types.ts │ │ │ ├── saga.ts │ │ │ ├── schema.ts │ │ │ ├── store.test.ts │ │ │ └── store.ts │ │ ├── assets │ │ │ ├── fonts │ │ │ │ ├── Basel-Grotesk-Book.otf │ │ │ │ ├── Basel-Grotesk-Medium.otf │ │ │ │ └── InputMono-Regular.ttf │ │ │ └── unicons │ │ │ │ ├── Container │ │ │ │ ├── 1.svg │ │ │ │ ├── 10.svg │ │ │ │ ├── 11.svg │ │ │ │ ├── 12.svg │ │ │ │ ├── 13.svg │ │ │ │ ├── 14.svg │ │ │ │ ├── 15.svg │ │ │ │ ├── 16.svg │ │ │ │ ├── 17.svg │ │ │ │ ├── 18.svg │ │ │ │ ├── 19.svg │ │ │ │ ├── 2.svg │ │ │ │ ├── 20.svg │ │ │ │ ├── 21.svg │ │ │ │ ├── 22.svg │ │ │ │ ├── 23.svg │ │ │ │ ├── 24.svg │ │ │ │ ├── 25.svg │ │ │ │ ├── 26.svg │ │ │ │ ├── 27.svg │ │ │ │ ├── 28.svg │ │ │ │ ├── 29.svg │ │ │ │ ├── 3.svg │ │ │ │ ├── 30.svg │ │ │ │ ├── 31.svg │ │ │ │ ├── 32.svg │ │ │ │ ├── 33.svg │ │ │ │ ├── 34.svg │ │ │ │ ├── 35.svg │ │ │ │ ├── 36.svg │ │ │ │ ├── 37.svg │ │ │ │ ├── 4.svg │ │ │ │ ├── 5.svg │ │ │ │ ├── 6.svg │ │ │ │ ├── 7.svg │ │ │ │ ├── 8.svg │ │ │ │ └── 9.svg │ │ │ │ └── Emblem │ │ │ │ ├── 1.svg │ │ │ │ ├── 10.svg │ │ │ │ ├── 11.svg │ │ │ │ ├── 12.svg │ │ │ │ ├── 13.svg │ │ │ │ ├── 14.svg │ │ │ │ ├── 15.svg │ │ │ │ ├── 16.svg │ │ │ │ ├── 17.svg │ │ │ │ ├── 18.svg │ │ │ │ ├── 19.svg │ │ │ │ ├── 2.svg │ │ │ │ ├── 20.svg │ │ │ │ ├── 21.svg │ │ │ │ ├── 22.svg │ │ │ │ ├── 23.svg │ │ │ │ ├── 24.svg │ │ │ │ ├── 25.svg │ │ │ │ ├── 26.svg │ │ │ │ ├── 27.svg │ │ │ │ ├── 28.svg │ │ │ │ ├── 29.svg │ │ │ │ ├── 3.svg │ │ │ │ ├── 30.svg │ │ │ │ ├── 31.svg │ │ │ │ ├── 32.svg │ │ │ │ ├── 33.svg │ │ │ │ ├── 34.svg │ │ │ │ ├── 35.svg │ │ │ │ ├── 36.svg │ │ │ │ ├── 37.svg │ │ │ │ ├── 38.svg │ │ │ │ ├── 39.svg │ │ │ │ ├── 4.svg │ │ │ │ ├── 40.svg │ │ │ │ ├── 41.svg │ │ │ │ ├── 42.svg │ │ │ │ ├── 43.svg │ │ │ │ ├── 44.svg │ │ │ │ ├── 45.svg │ │ │ │ ├── 46.svg │ │ │ │ ├── 47.svg │ │ │ │ ├── 48.svg │ │ │ │ ├── 49.svg │ │ │ │ ├── 5.svg │ │ │ │ ├── 50.svg │ │ │ │ ├── 51.svg │ │ │ │ ├── 52.svg │ │ │ │ ├── 53.svg │ │ │ │ ├── 54.svg │ │ │ │ ├── 55.svg │ │ │ │ ├── 56.svg │ │ │ │ ├── 57.svg │ │ │ │ ├── 58.svg │ │ │ │ ├── 59.svg │ │ │ │ ├── 6.svg │ │ │ │ ├── 60.svg │ │ │ │ ├── 61.svg │ │ │ │ ├── 62.svg │ │ │ │ ├── 63.svg │ │ │ │ ├── 64.svg │ │ │ │ ├── 65.svg │ │ │ │ ├── 66.svg │ │ │ │ ├── 67.svg │ │ │ │ ├── 68.svg │ │ │ │ ├── 69.svg │ │ │ │ ├── 7.svg │ │ │ │ ├── 70.svg │ │ │ │ ├── 71.svg │ │ │ │ ├── 72.svg │ │ │ │ ├── 73.svg │ │ │ │ ├── 74.svg │ │ │ │ ├── 75.svg │ │ │ │ ├── 8.svg │ │ │ │ └── 9.svg │ │ ├── components │ │ │ ├── PriceExplorer │ │ │ │ ├── AnimatedDecimalNumber.tsx │ │ │ │ ├── PriceExplorer.tsx │ │ │ │ ├── PriceExplorerAnimatedNumber.tsx │ │ │ │ ├── PriceExplorerError.tsx │ │ │ │ ├── Text.test.tsx │ │ │ │ ├── Text.tsx │ │ │ │ ├── TokenPriceHistory.graphql │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── Text.test.tsx.snap │ │ │ │ ├── constants.ts │ │ │ │ ├── useChartDimensions.test.ts │ │ │ │ ├── useChartDimensions.ts │ │ │ │ ├── useFiatDelta.tsx │ │ │ │ ├── usePrice.test.ts │ │ │ │ ├── usePrice.tsx │ │ │ │ ├── usePriceHistory.test.ts │ │ │ │ └── usePriceHistory.ts │ │ │ ├── QRCodeScanner │ │ │ │ ├── QRCodeScanner.tsx │ │ │ │ └── hooks │ │ │ │ │ ├── useCameraPermissionQuery.ts │ │ │ │ │ ├── useRequestCameraPermissionMutation.ts │ │ │ │ │ └── useRequestCameraPermissionOnMountEffect.ts │ │ │ ├── RecipientSelect │ │ │ │ ├── RecipientScanModal.tsx │ │ │ │ ├── RecipientSelect.tsx │ │ │ │ └── hooks.test.ts │ │ │ ├── RemoveWallet │ │ │ │ ├── AssociatedAccountsList.tsx │ │ │ │ ├── RemoveLastMnemonicWalletFooter.tsx │ │ │ │ ├── RemoveWalletContent.tsx │ │ │ │ ├── RemoveWalletModal.tsx │ │ │ │ ├── RemoveWalletModalState.tsx │ │ │ │ ├── useModalContent.tsx │ │ │ │ └── utils │ │ │ │ │ ├── determineRemoveWalletConditions.test.tsx │ │ │ │ │ ├── determineRemoveWalletConditions.tsx │ │ │ │ │ └── navigateToOnboardingImportMethod.ts │ │ │ ├── Requests │ │ │ │ ├── ConnectedDapps │ │ │ │ │ ├── ConnectedDappsList.tsx │ │ │ │ │ └── DappConnectionItem.tsx │ │ │ │ ├── ModalWithOverlay │ │ │ │ │ ├── ModalWithOverlay.tsx │ │ │ │ │ └── ScrollDownOverlay.tsx │ │ │ │ ├── RequestModal │ │ │ │ │ ├── ActionCannotBeCompletedContent.tsx │ │ │ │ │ ├── ClientDetails.tsx │ │ │ │ │ ├── HeaderText.tsx │ │ │ │ │ ├── KidSuperCheckinModal.tsx │ │ │ │ │ ├── RequestDetails.tsx │ │ │ │ │ ├── UwULinkErc20SendModal.tsx │ │ │ │ │ ├── WalletConnectRequestModal.tsx │ │ │ │ │ ├── WalletConnectRequestModalContent.tsx │ │ │ │ │ └── hooks.ts │ │ │ │ ├── ScanSheet │ │ │ │ │ ├── PendingConnectionModal.tsx │ │ │ │ │ ├── WalletConnectModal.tsx │ │ │ │ │ ├── util.test.ts │ │ │ │ │ └── util.ts │ │ │ │ ├── Uwulink │ │ │ │ │ └── utils.ts │ │ │ │ └── WalletConnectModals.tsx │ │ │ ├── RestoreWalletModal │ │ │ │ ├── PrivateKeySpeedBumpModal.test.tsx │ │ │ │ ├── PrivateKeySpeedBumpModal.tsx │ │ │ │ ├── RestoreWalletModal.tsx │ │ │ │ ├── RestoreWalletModalState.tsx │ │ │ │ └── __snapshots__ │ │ │ │ │ └── PrivateKeySpeedBumpModal.test.tsx.snap │ │ │ ├── Settings │ │ │ │ ├── BiometricAuthWarningModal.tsx │ │ │ │ ├── ConnectionsDappModal │ │ │ │ │ ├── ConnectionsDappListModal.tsx │ │ │ │ │ └── ConnectionsDappsListModalState.tsx │ │ │ │ ├── EditWalletModal │ │ │ │ │ ├── EditLabelSettingsModal.tsx │ │ │ │ │ ├── EditProfileSettingsModal.tsx │ │ │ │ │ ├── EditWalletNavigation.ts │ │ │ │ │ └── EditWalletSettingsModalState.tsx │ │ │ │ ├── FooterSettings.tsx │ │ │ │ ├── ManageWalletsModal.tsx │ │ │ │ ├── ManageWalletsModalState.tsx │ │ │ │ ├── OnboardingRow.tsx │ │ │ │ ├── ResetBehaviorHistoryRow.tsx │ │ │ │ ├── SettingsAppearanceModal.tsx │ │ │ │ ├── SettingsBiometricModal.tsx │ │ │ │ ├── SettingsRow.tsx │ │ │ │ ├── WalletSettings.tsx │ │ │ │ └── lists │ │ │ │ │ ├── SettingsFlashList.tsx │ │ │ │ │ ├── SettingsList.tsx │ │ │ │ │ └── types.ts │ │ │ ├── TokenBalanceList │ │ │ │ └── TokenBalanceList.tsx │ │ │ ├── TokenDetails │ │ │ │ ├── BuyNativeTokenModal.tsx │ │ │ │ ├── BuyNativeTokenModalState.tsx │ │ │ │ ├── ContractAddressExplainerModal.tsx │ │ │ │ ├── LinkButton.tsx │ │ │ │ ├── ReceiveButton.tsx │ │ │ │ ├── TokenBalances.tsx │ │ │ │ ├── TokenDetailsActionButtons.tsx │ │ │ │ ├── TokenDetailsBridgedAssetSection.tsx │ │ │ │ ├── TokenDetailsContext.tsx │ │ │ │ ├── TokenDetailsFavoriteButton.tsx │ │ │ │ ├── TokenDetailsHeader.tsx │ │ │ │ ├── TokenDetailsLinks.tsx │ │ │ │ ├── TokenDetailsStats.tsx │ │ │ │ ├── hooks.test.ts │ │ │ │ ├── hooks.ts │ │ │ │ ├── useTokenDetailsCTAVariant.test.ts │ │ │ │ ├── useTokenDetailsCTAVariant.ts │ │ │ │ ├── useTokenDetailsColors.ts │ │ │ │ └── useTokenDetailsCurrentChainBalance.ts │ │ │ ├── TokenSelector │ │ │ │ └── TokenFiatOnRampList.tsx │ │ │ ├── Trace │ │ │ │ ├── TraceTabView.tsx │ │ │ │ ├── TraceUserProperties.test.tsx │ │ │ │ └── TraceUserProperties.tsx │ │ │ ├── accounts │ │ │ │ ├── AccountCardItem.test.tsx │ │ │ │ ├── AccountCardItem.tsx │ │ │ │ ├── AccountHeader.test.tsx │ │ │ │ ├── AccountHeader.tsx │ │ │ │ ├── AccountList.graphql │ │ │ │ ├── AccountList.test.tsx │ │ │ │ ├── AccountList.tsx │ │ │ │ └── __snapshots__ │ │ │ │ │ ├── AccountCardItem.test.tsx.snap │ │ │ │ │ ├── AccountHeader.test.tsx.snap │ │ │ │ │ └── AccountList.test.tsx.snap │ │ │ ├── activity │ │ │ │ └── ActivityContent.tsx │ │ │ ├── banners │ │ │ │ ├── BottomBanner.tsx │ │ │ │ └── OfflineBanner.tsx │ │ │ ├── buttons │ │ │ │ ├── BackButton.test.tsx │ │ │ │ ├── BackButton.tsx │ │ │ │ ├── CloseButton.test.tsx │ │ │ │ ├── CloseButton.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── BackButton.test.tsx.snap │ │ │ │ │ └── CloseButton.test.tsx.snap │ │ │ │ └── utils.ts │ │ │ ├── carousel │ │ │ │ ├── Carousel.tsx │ │ │ │ └── Indicator.tsx │ │ │ ├── education │ │ │ │ └── SeedPhrase.tsx │ │ │ ├── experiments │ │ │ │ ├── SeedPhraseAndPrivateKeysDevSection.tsx │ │ │ │ └── ServerOverrides.tsx │ │ │ ├── explore │ │ │ │ ├── ExploreSections │ │ │ │ │ ├── ExploreSections.tsx │ │ │ │ │ ├── FavoritesSection.tsx │ │ │ │ │ └── NetworkPillsRow.tsx │ │ │ │ ├── FavoriteHeaderRow.test.tsx │ │ │ │ ├── FavoriteHeaderRow.tsx │ │ │ │ ├── FavoriteTokenCard.test.tsx │ │ │ │ ├── FavoriteTokenCard.tsx │ │ │ │ ├── FavoriteTokensGrid.tsx │ │ │ │ ├── FavoriteWalletCard.test.tsx │ │ │ │ ├── FavoriteWalletCard.tsx │ │ │ │ ├── FavoriteWalletsGrid.tsx │ │ │ │ ├── RemoveButton.test.tsx │ │ │ │ ├── RemoveButton.tsx │ │ │ │ ├── SortButton.test.tsx │ │ │ │ ├── SortButton.tsx │ │ │ │ ├── TokenItem.test.tsx │ │ │ │ ├── TokenItem.tsx │ │ │ │ ├── TokenItemChart.tsx │ │ │ │ ├── TokenItemData.ts │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── FavoriteHeaderRow.test.tsx.snap │ │ │ │ │ ├── FavoriteTokenCard.test.tsx.snap │ │ │ │ │ ├── FavoriteWalletCard.test.tsx.snap │ │ │ │ │ ├── RemoveButton.test.tsx.snap │ │ │ │ │ ├── SortButton.test.tsx.snap │ │ │ │ │ └── TokenItem.test.tsx.snap │ │ │ │ ├── hooks.test.ts │ │ │ │ ├── hooks.ts │ │ │ │ ├── hooks │ │ │ │ │ └── useFlatListAutoScroll.ts │ │ │ │ └── search │ │ │ │ │ └── ExploreScreenSearchResultsList.tsx │ │ │ ├── fiatOnRamp │ │ │ │ └── CtaButton.tsx │ │ │ ├── forceUpgrade │ │ │ │ └── ForceUpgradeModal.tsx │ │ │ ├── home │ │ │ │ ├── HomeExploreTab.tsx │ │ │ │ ├── NftsTab.tsx │ │ │ │ ├── TokensTab.tsx │ │ │ │ ├── hooks.tsx │ │ │ │ └── introCards │ │ │ │ │ ├── FundWalletModal.tsx │ │ │ │ │ └── OnboardingIntroCardStack.tsx │ │ │ ├── icons │ │ │ │ ├── Favorite.tsx │ │ │ │ └── useBiometricsIcon.tsx │ │ │ ├── input │ │ │ │ ├── PasswordInput.tsx │ │ │ │ ├── SelectionCircle.test.tsx │ │ │ │ ├── SelectionCircle.tsx │ │ │ │ └── __snapshots__ │ │ │ │ │ └── SelectionCircle.test.tsx.snap │ │ │ ├── layout │ │ │ │ ├── AnimatedFlatList.tsx │ │ │ │ ├── BackButtonView.tsx │ │ │ │ ├── BackHeader.tsx │ │ │ │ ├── SafeKeyboardScreen.tsx │ │ │ │ ├── Screen.tsx │ │ │ │ ├── TabHelpers.tsx │ │ │ │ ├── VirtualizedList.tsx │ │ │ │ └── screens │ │ │ │ │ ├── EdgeGestureTarget.tsx │ │ │ │ │ ├── HeaderScrollScreen.tsx │ │ │ │ │ ├── ScreenWithHeader.tsx │ │ │ │ │ ├── ScrollHeader.tsx │ │ │ │ │ └── WithScrollToTop.tsx │ │ │ ├── loading │ │ │ │ ├── loaders.tsx │ │ │ │ └── parts │ │ │ │ │ ├── TransactionLoader.tsx │ │ │ │ │ └── WaveLoader.tsx │ │ │ ├── mnemonic │ │ │ │ ├── HiddenMnemonicWordView.tsx │ │ │ │ ├── MnemonicConfirmation.tsx │ │ │ │ ├── MnemonicDisplay.tsx │ │ │ │ ├── SeedPhraseDisplay.tsx │ │ │ │ └── cloudImportUtils.tsx │ │ │ ├── modals │ │ │ │ ├── FullScreenNavModal.tsx │ │ │ │ ├── ReactNavigationModals │ │ │ │ │ ├── AdvancedSettingsModal.tsx │ │ │ │ │ ├── BridgedAssetModal.tsx │ │ │ │ │ ├── HiddenTokenInfoModalScreen.tsx │ │ │ │ │ ├── LanguageSettingsScreen.tsx │ │ │ │ │ ├── PasskeyHelpModalScreen.tsx │ │ │ │ │ ├── PasskeyManagementModalScreen.tsx │ │ │ │ │ ├── PermissionsSettingsScreen.tsx │ │ │ │ │ ├── PortfolioBalanceSettingsScreen.tsx │ │ │ │ │ ├── ReactNavigationModal.tsx │ │ │ │ │ ├── ReportTokenDataModalScreen.tsx │ │ │ │ │ ├── ReportTokenIssueModalScreen.tsx │ │ │ │ │ ├── SmartWalletEnabledModalScreen.tsx │ │ │ │ │ ├── SmartWalletNudgeScreen.tsx │ │ │ │ │ ├── TestnetModeModalScreen.tsx │ │ │ │ │ └── WormholeModal.tsx │ │ │ │ ├── useIsInModal.ts │ │ │ │ ├── useReactNavigationModal.test.tsx │ │ │ │ └── useReactNavigationModal.tsx │ │ │ ├── notifications │ │ │ │ ├── Badge.tsx │ │ │ │ └── NotificationsBGImage.tsx │ │ │ ├── text │ │ │ │ ├── AnimatedText.test.tsx │ │ │ │ ├── AnimatedText.tsx │ │ │ │ ├── DecimalNumber.test.tsx │ │ │ │ ├── DecimalNumber.tsx │ │ │ │ ├── LongMarkdownText.test.tsx │ │ │ │ ├── LongMarkdownText.tsx │ │ │ │ ├── LongText.test.tsx │ │ │ │ ├── LongText.tsx │ │ │ │ ├── TextWithFuseMatches.test.tsx │ │ │ │ ├── TextWithFuseMatches.tsx │ │ │ │ └── __snapshots__ │ │ │ │ │ ├── AnimatedText.test.tsx.snap │ │ │ │ │ ├── DecimalNumber.test.tsx.snap │ │ │ │ │ ├── LongMarkdownText.test.tsx.snap │ │ │ │ │ ├── LongText.test.tsx.snap │ │ │ │ │ └── TextWithFuseMatches.test.tsx.snap │ │ │ ├── tokens │ │ │ │ └── TokenMetadata.tsx │ │ │ └── unitags │ │ │ │ ├── UnitagBanner.tsx │ │ │ │ ├── UnitagsIntroModal.tsx │ │ │ │ └── UnitagsIntroModalState.ts │ │ ├── env.d.ts │ │ ├── features │ │ │ ├── CloudBackup │ │ │ │ ├── CloudBackupForm │ │ │ │ │ ├── CloudBackupPassword.ts │ │ │ │ │ ├── CloudBackupPasswordFormContext.tsx │ │ │ │ │ ├── ContinueButton.tsx │ │ │ │ │ └── PasswordInput.tsx │ │ │ │ ├── CloudBackupProcessingAnimation.tsx │ │ │ │ ├── RNCloudStorageBackupsManager.ts │ │ │ │ ├── passwordLockoutSlice.ts │ │ │ │ ├── selectors.ts │ │ │ │ ├── types.ts │ │ │ │ └── useCloudBackups.ts │ │ │ ├── analytics │ │ │ │ ├── appsflyer.tsx │ │ │ │ └── useLogMissingMnemonic.ts │ │ │ ├── appLoading │ │ │ │ └── SplashScreen.tsx │ │ │ ├── appRating │ │ │ │ └── saga.ts │ │ │ ├── appState │ │ │ │ ├── appStateSaga.ts │ │ │ │ └── appStateSlice.ts │ │ │ ├── biometrics │ │ │ │ ├── biometrics-utils.test.ts │ │ │ │ ├── biometrics-utils.ts │ │ │ │ ├── biometricsSaga.ts │ │ │ │ ├── biometricsSlice.ts │ │ │ │ ├── useBiometricAppSettings.tsx │ │ │ │ ├── useBiometricAppSpeedBump.tsx │ │ │ │ ├── useBiometricsAlert.ts │ │ │ │ ├── useBiometricsState.ts │ │ │ │ ├── useDeviceSupportsBiometricAuth.tsx │ │ │ │ └── useOsBiometricAuthEnabled.tsx │ │ │ ├── biometricsSettings │ │ │ │ ├── hooks.tsx │ │ │ │ └── slice.ts │ │ │ ├── datadog │ │ │ │ ├── DatadogContext.tsx │ │ │ │ ├── DatadogProviderWrapper.tsx │ │ │ │ └── user.ts │ │ │ ├── deepLinking │ │ │ │ ├── README.md │ │ │ │ ├── configUtils.ts │ │ │ │ ├── constants.ts │ │ │ │ ├── deepLinkUtils.test.ts │ │ │ │ ├── deepLinkUtils.ts │ │ │ │ ├── handleDeepLinkSaga.test.ts │ │ │ │ ├── handleDeepLinkSaga.ts │ │ │ │ ├── handleOffRampReturnLinkSaga.ts │ │ │ │ ├── handleOnRampReturnLinkSaga.test.ts │ │ │ │ ├── handleOnRampReturnLinkSaga.ts │ │ │ │ ├── handleSwapLinkSaga.test.ts │ │ │ │ ├── handleSwapLinkSaga.ts │ │ │ │ ├── handleTopTokensDeepLink.test.ts │ │ │ │ ├── handleTopTokensDeepLink.ts │ │ │ │ ├── handleTransactionLinkSaga.test.ts │ │ │ │ ├── handleTransactionLinkSaga.ts │ │ │ │ ├── handleUniswapAppDeepLink.test.ts │ │ │ │ ├── handleUniswapAppDeepLink.ts │ │ │ │ ├── parseSwapLink.test.ts │ │ │ │ ├── parseSwapLink.ts │ │ │ │ ├── types.ts │ │ │ │ ├── utils.test.ts │ │ │ │ └── utils.ts │ │ │ ├── explore │ │ │ │ └── utils.ts │ │ │ ├── externalProfile │ │ │ │ ├── ProfileContextMenu.tsx │ │ │ │ └── ProfileHeader.tsx │ │ │ ├── fiatOnRamp │ │ │ │ ├── ExchangeTransferModal.tsx │ │ │ │ ├── ExchangeTransferServiceProviderSelector.tsx │ │ │ │ ├── FiatOnRampAggregatorModal.tsx │ │ │ │ ├── FiatOnRampAmountSection.tsx │ │ │ │ ├── FiatOnRampContext.tsx │ │ │ │ ├── FiatOnRampCountryListModal.tsx │ │ │ │ ├── FiatOnRampTokenSelector.tsx │ │ │ │ └── OffRampPopover.tsx │ │ │ ├── firebase │ │ │ │ ├── firebaseDataSaga.ts │ │ │ │ └── utils.ts │ │ │ ├── import │ │ │ │ ├── GenericImportForm.test.tsx │ │ │ │ ├── GenericImportForm.tsx │ │ │ │ ├── InputWIthSuffixProps.ts │ │ │ │ ├── InputWithSuffix.android.tsx │ │ │ │ ├── InputWithSuffix.ios.tsx │ │ │ │ ├── InputWithSuffix.tsx │ │ │ │ └── __snapshots__ │ │ │ │ │ └── GenericImportForm.test.tsx.snap │ │ │ ├── lockScreen │ │ │ │ ├── LockScreenModal.tsx │ │ │ │ ├── hooks │ │ │ │ │ ├── useLockScreenOnBlur.ts │ │ │ │ │ ├── useLockScreenState.ts │ │ │ │ │ └── usePreventLock.ts │ │ │ │ ├── lockScreenSaga.ts │ │ │ │ └── lockScreenSlice.ts │ │ │ ├── modals │ │ │ │ ├── ModalsState.ts │ │ │ │ ├── hooks │ │ │ │ │ └── useOpenReceiveModal.ts │ │ │ │ ├── modalSlice.test.ts │ │ │ │ ├── modalSlice.ts │ │ │ │ ├── selectModalState.ts │ │ │ │ └── selectSomeModalOpen.ts │ │ │ ├── nfts │ │ │ │ ├── collection │ │ │ │ │ ├── ListPriceCard.tsx │ │ │ │ │ ├── NFTCollectionContextMenu.tsx │ │ │ │ │ ├── NFTCollectionHeader.tsx │ │ │ │ │ └── types.tsx │ │ │ │ └── item │ │ │ │ │ ├── BlurredImageBackground.tsx │ │ │ │ │ ├── CollectionPreviewCard.test.tsx │ │ │ │ │ ├── CollectionPreviewCard.tsx │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── CollectionPreviewCard.test.tsx.snap │ │ │ │ │ └── traits.test.tsx.snap │ │ │ │ │ ├── traits.test.tsx │ │ │ │ │ └── traits.tsx │ │ │ ├── notifications │ │ │ │ ├── NotificationToastWrapper.tsx │ │ │ │ ├── Onesignal.ts │ │ │ │ ├── ScantasticCompleteNotification.tsx │ │ │ │ ├── SilentPushListener.ts │ │ │ │ ├── WCNotification.tsx │ │ │ │ ├── constants.ts │ │ │ │ ├── hooks │ │ │ │ │ ├── useNotificationOSPermissionsEnabled.ts │ │ │ │ │ ├── useNotificationsToggle.test.ts │ │ │ │ │ ├── useNotificationsToggle.ts │ │ │ │ │ └── usePromptPushPermission.ts │ │ │ │ ├── saga.ts │ │ │ │ ├── selectors.ts │ │ │ │ ├── showNotificationSettingsAlert.ts │ │ │ │ └── slice.ts │ │ │ ├── onboarding │ │ │ │ ├── BackupSpeedBumpModal.tsx │ │ │ │ ├── LockPreviewImage.tsx │ │ │ │ ├── OnboardingScreen.tsx │ │ │ │ ├── OptionCard.tsx │ │ │ │ ├── PasswordError.tsx │ │ │ │ ├── SafeKeyboardOnboardingScreen.tsx │ │ │ │ ├── ScreenshotWarningModal.tsx │ │ │ │ └── hooks.ts │ │ │ ├── scantastic │ │ │ │ ├── ScantasticEncryption.ts │ │ │ │ ├── ScantasticModal.tsx │ │ │ │ └── ScantasticModalState.ts │ │ │ ├── send │ │ │ │ ├── SendFlow.tsx │ │ │ │ ├── SendFormButton.tsx │ │ │ │ ├── SendFormScreen.tsx │ │ │ │ ├── SendHeader.tsx │ │ │ │ ├── SendRecipientSelectFullScreen.tsx │ │ │ │ ├── SendReviewScreen.tsx │ │ │ │ ├── SendTokenForm.tsx │ │ │ │ └── constants.ts │ │ │ ├── smartWallet │ │ │ │ └── hooks │ │ │ │ │ └── useOnEnableSmartWallet.tsx │ │ │ ├── splashScreen │ │ │ │ ├── splashScreenSaga.ts │ │ │ │ ├── splashScreenSlice.ts │ │ │ │ └── useHideSplashScreen.ts │ │ │ ├── statsig │ │ │ │ └── statsigMMKVStorageProvider.ts │ │ │ ├── telemetry │ │ │ │ ├── directLogScreens.ts │ │ │ │ ├── saga.ts │ │ │ │ └── utils.ts │ │ │ ├── testnetMode │ │ │ │ ├── TestnetSwitchModal.tsx │ │ │ │ └── TestnetSwitchModalState.ts │ │ │ ├── tweaks │ │ │ │ ├── selectors.ts │ │ │ │ └── slice.ts │ │ │ ├── unitags │ │ │ │ ├── ClaimUnitagScreen.tsx │ │ │ │ ├── EditUnitagProfileScreen.tsx │ │ │ │ ├── UnitagChooseProfilePicScreen.tsx │ │ │ │ └── UnitagConfirmationScreen.tsx │ │ │ ├── wallet │ │ │ │ ├── saga.ts │ │ │ │ ├── useWalletRestore.test.ts │ │ │ │ └── useWalletRestore.ts │ │ │ ├── walletConnect │ │ │ │ ├── WalletConnect.ts │ │ │ │ ├── api.ts │ │ │ │ ├── batchedTransactionSaga.ts │ │ │ │ ├── fetchDappDetails.ts │ │ │ │ ├── saga.test.ts │ │ │ │ ├── saga.ts │ │ │ │ ├── selectors.ts │ │ │ │ ├── signWcRequestSaga.ts │ │ │ │ ├── useWalletConnect.ts │ │ │ │ ├── utils.test.ts │ │ │ │ ├── utils.ts │ │ │ │ ├── walletConnectClient.ts │ │ │ │ └── walletConnectSlice.ts │ │ │ └── widgets │ │ │ │ └── widgets.ts │ │ ├── index.ts │ │ ├── logbox.e2e.js │ │ ├── logbox.js │ │ ├── package.json │ │ ├── polyfills │ │ │ ├── arrayAt.js │ │ │ ├── index.ts │ │ │ ├── intl-delayed.ts │ │ │ └── intl.js │ │ ├── react-native-dotenv.d.ts │ │ ├── screens │ │ │ ├── ActivityScreen.tsx │ │ │ ├── AppLoadingScreen.tsx │ │ │ ├── DevScreen.tsx │ │ │ ├── EducationScreen.tsx │ │ │ ├── ExchangeTransferConnecting.tsx │ │ │ ├── ExploreScreen.tsx │ │ │ ├── ExternalProfileScreen.tsx │ │ │ ├── FiatOnRampConnecting.tsx │ │ │ ├── FiatOnRampModalState.ts │ │ │ ├── FiatOnRampScreen.tsx │ │ │ ├── FiatOnRampServiceProviders.tsx │ │ │ ├── HomeScreen │ │ │ │ ├── HomeScreen.tsx │ │ │ │ ├── HomeScreenQuickActions.tsx │ │ │ │ ├── HomeScreenTabIndex.tsx │ │ │ │ ├── useDatadogUserAttributesTracking.tsx │ │ │ │ ├── useHomeScreenState.tsx │ │ │ │ └── useHomeScrollRefs.ts │ │ │ ├── Import │ │ │ │ ├── ImportMethodScreen.tsx │ │ │ │ ├── OnDeviceRecoveryScreen.tsx │ │ │ │ ├── OnDeviceRecoveryViewSeedPhraseScreen.tsx │ │ │ │ ├── OnDeviceRecoveryWalletCard.tsx │ │ │ │ ├── PasskeyImportScreen.tsx │ │ │ │ ├── RestoreCloudBackupLoadingScreen.tsx │ │ │ │ ├── RestoreCloudBackupPasswordScreen.test.tsx │ │ │ │ ├── RestoreCloudBackupPasswordScreen.tsx │ │ │ │ ├── RestoreCloudBackupScreen.test.tsx │ │ │ │ ├── RestoreCloudBackupScreen.tsx │ │ │ │ ├── RestoreMethodScreen.tsx │ │ │ │ ├── SeedPhraseInputScreen │ │ │ │ │ ├── SeedPhraseInput │ │ │ │ │ │ ├── NativeSeedPhraseInput.ts │ │ │ │ │ │ ├── SeedPhraseInput.tsx │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── SeedPhraseInputScreen.android.mock.tsx │ │ │ │ │ └── SeedPhraseInputScreen.tsx │ │ │ │ ├── SelectWalletScreen.tsx │ │ │ │ ├── WatchWalletScreen.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── RestoreCloudBackupPasswordScreen.test.tsx.snap │ │ │ │ │ └── RestoreCloudBackupScreen.test.tsx.snap │ │ │ │ ├── constants.tsx │ │ │ │ ├── onRestoreComplete.test.ts │ │ │ │ ├── onRestoreComplete.ts │ │ │ │ └── useOnDeviceRecoveryData.ts │ │ │ ├── ModalAwareView.tsx │ │ │ ├── NFTCollectionScreen.tsx │ │ │ ├── NFTItemScreen.tsx │ │ │ ├── Onboarding │ │ │ │ ├── BackupScreen.test.tsx │ │ │ │ ├── BackupScreen.tsx │ │ │ │ ├── CloudBackupPasswordConfirmScreen.tsx │ │ │ │ ├── CloudBackupPasswordCreateScreen.tsx │ │ │ │ ├── CloudBackupProcessingScreen.tsx │ │ │ │ ├── LandingScreen.tsx │ │ │ │ ├── ManualBackupScreen.tsx │ │ │ │ ├── NotificationsSetupScreen.tsx │ │ │ │ ├── SecuritySetupScreen.tsx │ │ │ │ ├── TermsOfService.tsx │ │ │ │ ├── WelcomeWalletScreen.tsx │ │ │ │ └── __snapshots__ │ │ │ │ │ └── BackupScreen.test.tsx.snap │ │ │ ├── ReceiveCryptoModal.tsx │ │ │ ├── ReceiveCryptoModalState.ts │ │ │ ├── SettingsCloudBackupPasswordConfirmScreen.tsx │ │ │ ├── SettingsCloudBackupPasswordCreateScreen.tsx │ │ │ ├── SettingsCloudBackupProcessingScreen.tsx │ │ │ ├── SettingsCloudBackupStatus.tsx │ │ │ ├── SettingsFiatCurrencyModal.tsx │ │ │ ├── SettingsNotificationsScreen.tsx │ │ │ ├── SettingsPrivacyScreen.tsx │ │ │ ├── SettingsScreen.tsx │ │ │ ├── SettingsSmartWalletScreen.tsx │ │ │ ├── SettingsViewSeedPhraseScreen.tsx │ │ │ ├── SettingsWalletManageConnection.tsx │ │ │ ├── TokenDetailsHeaders.tsx │ │ │ ├── TokenDetailsScreen.tsx │ │ │ ├── ViewPrivateKeys │ │ │ │ ├── PrivateKeyView │ │ │ │ │ ├── NativePrivateKeyDisplay.ts │ │ │ │ │ ├── PrivateKeyDisplay.tsx │ │ │ │ │ └── types.ts │ │ │ │ ├── ViewPrivateKeysScreen.tsx │ │ │ │ └── ViewPrivateKeysScreenState.tsx │ │ │ └── WebViewScreen.tsx │ │ ├── test │ │ │ ├── E2EPixel.tsx │ │ │ ├── fixtures │ │ │ │ ├── explore.ts │ │ │ │ ├── index.ts │ │ │ │ └── redux.ts │ │ │ ├── render.tsx │ │ │ └── test-utils.ts │ │ └── utils │ │ │ ├── hooks.ts │ │ │ ├── linking.ts │ │ │ ├── reanimated.test.ts │ │ │ ├── reanimated.ts │ │ │ ├── useAppStateTrigger.ts │ │ │ ├── useIsScreenNavigationReady.ts │ │ │ ├── useNavigationHeader.test.ts │ │ │ ├── useNavigationHeader.tsx │ │ │ ├── useOpenBackupReminderModal.ts │ │ │ └── version.ts │ ├── tsconfig.eslint.json │ ├── tsconfig.json │ └── wdyr.ts └── web │ ├── .depcheckrc │ ├── .env │ ├── .env.production │ ├── .env.staging │ ├── .eslintignore │ ├── .eslintrc.js │ ├── .gitignore │ ├── .storybook │ ├── __mocks__ │ │ ├── expo-blur.jsx │ │ └── tty.js │ ├── main.ts │ └── preview.tsx │ ├── .swcrc │ ├── CLAUDE.md │ ├── LICENSE │ ├── README.md │ ├── chromatic.config.json │ ├── cypress │ └── screenshots │ │ ├── Landing Page -- redirects to swap page when a user has already connected a wallet (1).png │ │ ├── Landing Page -- redirects to swap page when a user has already connected a wallet (2).png │ │ ├── Landing Page -- redirects to swap page when a user has already connected a wallet.png │ │ ├── Landing Page -- shows landing page when no user state exists (1).png │ │ ├── Landing Page -- shows landing page when no user state exists (2).png │ │ └── Landing Page -- shows landing page when no user state exists.png │ ├── functions │ ├── README.md │ ├── api │ │ └── image │ │ │ ├── pools.tsx │ │ │ ├── pools │ │ │ └── poolImage.test.ts │ │ │ ├── tokens.tsx │ │ │ └── tokens │ │ │ └── tokenImage.test.ts │ ├── babel.config.js │ ├── client.ts │ ├── components │ │ ├── metaTagInjector.test.ts │ │ └── metaTagInjector.ts │ ├── constants.ts │ ├── default.test.ts │ ├── explore │ │ ├── pools │ │ │ ├── __snapshots__ │ │ │ │ └── pool.test.ts.snap │ │ │ └── pool.test.ts │ │ └── tokens │ │ │ ├── __snapshots__ │ │ │ └── token.test.ts.snap │ │ │ └── token.test.ts │ ├── main.ts │ ├── tsconfig.json │ ├── types.d.ts │ ├── utils │ │ ├── cache.test.ts │ │ ├── cache.ts │ │ ├── getFont.ts │ │ ├── getNetworkLogoURL.ts │ │ ├── getPool.ts │ │ ├── getRGBColor.ts │ │ ├── getRequest.test.ts │ │ ├── getRequest.ts │ │ └── getToken.ts │ └── vitest.config.ts │ ├── index.html │ ├── package.json │ ├── playwright.config.ts │ ├── project.json │ ├── public │ ├── .well-known │ │ ├── apple-app-site-association │ │ ├── assetlinks.json │ │ ├── security.txt │ │ └── walletconnect.txt │ ├── 451.html │ ├── OnchainFX.pdf │ ├── SuperiorReturnsForLiquidityProviders.pdf │ ├── TheDominanceofUniswapv3Liquidity.pdf │ ├── _headers │ ├── _routes.json │ ├── app-sitemap.xml │ ├── csp.json │ ├── dev-csp.json │ ├── favicon.ico │ ├── favicon.png │ ├── feeReturnsMathAppendix.pdf │ ├── flair.pdf │ ├── fonts │ │ └── Inter-normal.var.ttf │ ├── images │ │ ├── 1200x630_Rich_Link_Preview_Image.png │ │ ├── 192x192_App_Icon.png │ │ ├── 324x74_App_Watermark.png │ │ ├── 512x512_App_Icon.png │ │ ├── 54x54_Verified_Check.svg │ │ ├── extension_promo │ │ │ ├── announcement_modal_desktop2.png │ │ │ └── background_connector.png │ │ ├── landing_page │ │ │ ├── LiquidityProvisions.svg │ │ │ ├── TradingAPI.svg │ │ │ ├── Unichain-bg.svg │ │ │ ├── Unichain.svg │ │ │ ├── UniswapX-bg.svg │ │ │ └── UniswapX.svg │ │ ├── logos │ │ │ ├── Arbitrum_Logo.png │ │ │ ├── Avax_Logo.png │ │ │ ├── BNB_Logo.png │ │ │ ├── Base_Logo.png │ │ │ ├── Blast_Logo.png │ │ │ ├── Celo_Logo.png │ │ │ ├── Optimism_Logo.png │ │ │ ├── Polygon_Logo.png │ │ │ ├── Unichain_Logo.png │ │ │ ├── Zora_Logo.png │ │ │ └── zkSync_Logo.png │ │ ├── noise-color.png │ │ ├── notifications │ │ │ ├── monad_banner_light.png │ │ │ └── monad_logo_filled.png │ │ └── portfolio_page_promo │ │ │ ├── dark.png │ │ │ └── light.png │ ├── nft │ │ └── svgs │ │ │ ├── gem.svg │ │ │ └── marketplaces │ │ │ ├── looksrare-grey.svg │ │ │ ├── opensea-grey.svg │ │ │ └── x2y2-grey.svg │ ├── nfts-sitemap.xml │ ├── pools-sitemap.xml │ ├── rive │ │ ├── landing-page.riv │ │ └── rive.wasm │ ├── robots.txt │ ├── sitemap.xml │ ├── staging-csp.json │ ├── tokenlist.schema.json │ ├── tokens-sitemap.xml │ ├── whitepaper-uniswapx.pdf │ ├── whitepaper-v3.pdf │ ├── whitepaper-v4.pdf │ ├── whitepaper.pdf │ └── zone-events.js │ ├── scripts │ ├── build-and-test-env.sh │ ├── compile-ajv-validators.js │ ├── copy-rive-wasm.js │ ├── delete-unused-assets.sh │ ├── fix-empty-i18n-values.js │ ├── generate-sitemap.js │ ├── start-anvil.sh │ ├── terser-loader.js │ └── test-sitemap-generation.sh │ ├── src │ ├── appGraphql │ │ └── data │ │ │ ├── AllV3TicksQuery.ts │ │ │ ├── RecentTokenTransfers.ts │ │ │ ├── Token.ts │ │ │ ├── apollo │ │ │ ├── AdaptiveRefetch.tsx │ │ │ ├── AdaptiveTokenBalancesProvider.tsx │ │ │ ├── AssetActivityProvider.tsx │ │ │ ├── TokenBalancesProvider.test.tsx │ │ │ ├── TokenBalancesProvider.tsx │ │ │ ├── client.ts │ │ │ ├── useReportTotalBalancesUsdForAnalytics.ts │ │ │ └── useTotalBalancesUsdForAnalytics.ts │ │ │ ├── pools │ │ │ ├── usePoolData.ts │ │ │ ├── usePoolTransactions.ts │ │ │ ├── usePoolsFromTokenAddress.ts │ │ │ └── useTopPools.ts │ │ │ ├── types.test.ts │ │ │ ├── types.ts │ │ │ ├── useAllTransactions.ts │ │ │ ├── useTokenTransactions.ts │ │ │ ├── util.test.tsx │ │ │ └── util.tsx │ ├── assets │ │ ├── images │ │ │ ├── 404-page-dark.png │ │ │ ├── 404-page-light.png │ │ │ ├── app-store-badge.png │ │ │ ├── big_unicorn.png │ │ │ ├── blue-loader.svg │ │ │ ├── dotted-grid-dark.png │ │ │ ├── dotted-grid.png │ │ │ ├── dropdown.svg │ │ │ ├── ethereum-logo.png │ │ │ ├── extensionIllustration.png │ │ │ ├── flower.png │ │ │ ├── gnosis.png │ │ │ ├── noise.png │ │ │ ├── play-store-badge.png │ │ │ ├── portfolio-connect-wallet-banner-grid │ │ │ │ ├── dark.svg │ │ │ │ └── light.svg │ │ │ ├── portfolio-page-disconnected-preview │ │ │ │ ├── dark.svg │ │ │ │ ├── light.svg │ │ │ │ ├── mobile-dark.svg │ │ │ │ └── mobile-light.svg │ │ │ ├── provideLiquidity.png │ │ │ ├── sizingImage.png │ │ │ ├── token-logo.png │ │ │ ├── v4Hooks.png │ │ │ ├── walletIllustration.png │ │ │ ├── x.svg │ │ │ └── xl_uni.png │ │ ├── svg │ │ │ ├── bolt.svg │ │ │ ├── candlestick-chart-icon.svg │ │ │ ├── contract-interaction.svg │ │ │ ├── demo-wallet-emblem.svg │ │ │ ├── expando-icon-closed.svg │ │ │ ├── expando-icon-opened.svg │ │ │ ├── eye.svg │ │ │ ├── line-chart-icon.svg │ │ │ ├── logo.svg │ │ │ ├── moonpay.svg │ │ │ ├── search.svg │ │ │ ├── socks.svg │ │ │ ├── static_route.svg │ │ │ ├── tooltip_triangle.svg │ │ │ ├── uniswap_app_logo.svg │ │ │ └── x.svg │ │ └── wallets │ │ │ ├── browser-wallet-light.svg │ │ │ ├── coinbase-icon.svg │ │ │ ├── metamask-icon.svg │ │ │ ├── phantom-icon.png │ │ │ ├── uniswap-wallet-icon.png │ │ │ └── walletconnect-icon.svg │ ├── components │ │ ├── AccountDetails │ │ │ ├── AddressDisplay.tsx │ │ │ └── MultiBlockchainAddressDisplay.tsx │ │ ├── AccountDrawer │ │ │ ├── AccountDrawer.e2e.test.ts │ │ │ ├── ActionTile.tsx │ │ │ ├── AnalyticsToggle.tsx │ │ │ ├── AppVersionRow.tsx │ │ │ ├── AuthenticatedHeader.anvil.e2e.test.ts │ │ │ ├── AuthenticatedHeader.e2e.test.ts │ │ │ ├── AuthenticatedHeader.tsx │ │ │ ├── DefaultMenu.tsx │ │ │ ├── DisconnectButton.tsx │ │ │ ├── DownloadGraduatedWalletCard.tsx │ │ │ ├── LanguageMenu.tsx │ │ │ ├── LocalCurrencyMenu.tsx │ │ │ ├── MainMenu │ │ │ │ └── MainMenu.tsx │ │ │ ├── MiniPortfolio │ │ │ │ ├── Activity │ │ │ │ │ ├── ActivityTab.tsx │ │ │ │ │ ├── CancelOrdersDialog.test.tsx │ │ │ │ │ ├── CancelOrdersDialog.tsx │ │ │ │ │ ├── Logos.tsx │ │ │ │ │ ├── OffchainActivityModal.test.tsx │ │ │ │ │ ├── OffchainActivityModal.tsx │ │ │ │ │ ├── OffchainOrderLineItem.test.tsx │ │ │ │ │ ├── OffchainOrderLineItem.tsx │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ ├── CancelOrdersDialog.test.tsx.snap │ │ │ │ │ │ ├── OffchainActivityModal.test.tsx.snap │ │ │ │ │ │ └── OffchainOrderLineItem.test.tsx.snap │ │ │ │ │ ├── getCurrency.ts │ │ │ │ │ ├── hooks.ts │ │ │ │ │ ├── parseLocal.test.ts │ │ │ │ │ ├── parseLocal.ts │ │ │ │ │ ├── parseRemote.tsx │ │ │ │ │ ├── types.ts │ │ │ │ │ ├── utils.test.ts │ │ │ │ │ ├── utils.ts │ │ │ │ │ └── utils │ │ │ │ │ │ ├── cancel.test.ts │ │ │ │ │ │ └── cancel.ts │ │ │ │ ├── EmptyWallet.tsx │ │ │ │ ├── ExpandoRow.tsx │ │ │ │ ├── ExtensionDeeplinks.tsx │ │ │ │ ├── Limits │ │ │ │ │ ├── LimitDetailActivityRow.test.tsx │ │ │ │ │ ├── LimitDetailActivityRow.tsx │ │ │ │ │ ├── LimitsMenu.test.tsx │ │ │ │ │ ├── LimitsMenu.tsx │ │ │ │ │ ├── OpenLimitOrdersButton.test.tsx │ │ │ │ │ ├── OpenLimitOrdersButton.tsx │ │ │ │ │ └── __snapshots__ │ │ │ │ │ │ ├── LimitDetailActivityRow.test.tsx.snap │ │ │ │ │ │ └── OpenLimitOrdersButton.test.tsx.snap │ │ │ │ ├── MiniPortfolio.tsx │ │ │ │ ├── MiniPortfolioV2.tsx │ │ │ │ ├── NFTs │ │ │ │ │ └── NFTsTab.tsx │ │ │ │ ├── Pools │ │ │ │ │ ├── EmptyPools.test.tsx │ │ │ │ │ ├── EmptyPools.tsx │ │ │ │ │ ├── PoolsTab.test.tsx │ │ │ │ │ ├── PoolsTab.tsx │ │ │ │ │ ├── UniExtensionPoolsMenu.tsx │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ └── EmptyPools.test.tsx.snap │ │ │ │ │ ├── cache.ts │ │ │ │ │ ├── getTokensAsync.ts │ │ │ │ │ ├── hooks.ts │ │ │ │ │ └── useMultiChainPositions.tsx │ │ │ │ ├── PortfolioLogo.test.tsx │ │ │ │ ├── PortfolioLogo.tsx │ │ │ │ ├── PortfolioRow.tsx │ │ │ │ ├── SolanaOnlyEmptyState.tsx │ │ │ │ ├── Tokens │ │ │ │ │ └── TokensTab.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── PortfolioLogo.test.tsx.snap │ │ │ │ ├── constants.tsx │ │ │ │ ├── formatTimestamp.ts │ │ │ │ ├── hooks.ts │ │ │ │ └── shared.tsx │ │ │ ├── PasskeyMenu │ │ │ │ ├── AddPasskeyMenu.tsx │ │ │ │ ├── DeletePasskeyMenu.tsx │ │ │ │ ├── DeletePasskeySpeedbumpMenu.tsx │ │ │ │ ├── PasskeyMenu.tsx │ │ │ │ ├── PasskeyMenuModal.tsx │ │ │ │ └── VerifyPasskeyMenu.tsx │ │ │ ├── PortfolioBalanceMenu.tsx │ │ │ ├── ReportedActivityToggle.tsx │ │ │ ├── Scrim.tsx │ │ │ ├── SettingsMenu.tsx │ │ │ ├── SettingsToggle.test.tsx │ │ │ ├── SettingsToggle.tsx │ │ │ ├── SlideOutMenu.tsx │ │ │ ├── SmallBalanceToggle.tsx │ │ │ ├── SpamTokensToggle.tsx │ │ │ ├── TestnetsToggle.tsx │ │ │ ├── UniwalletModal.tsx │ │ │ ├── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── index.test.tsx │ │ │ ├── index.tsx │ │ │ ├── menuState.ts │ │ │ └── shared.tsx │ │ ├── ActionTiles │ │ │ ├── ActionTileWithIconAnimation.tsx │ │ │ ├── BuyActionTile.tsx │ │ │ ├── MoreActionTile.tsx │ │ │ ├── ReceiveActionTile.tsx │ │ │ ├── SendActionTile │ │ │ │ ├── SendActionTile.tsx │ │ │ │ └── SendButtonTooltip.tsx │ │ │ └── SwapActionTile.tsx │ │ ├── AddressInputPanel.tsx │ │ ├── Badge │ │ │ └── WalletAlertBadge.tsx │ │ ├── Banner │ │ │ ├── LimitedSupportBanner.tsx │ │ │ ├── Outage │ │ │ │ └── OutageBanner.tsx │ │ │ └── shared │ │ │ │ └── OutageBanners.tsx │ │ ├── BreadcrumbNav │ │ │ ├── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── index.test.tsx │ │ │ └── index.tsx │ │ ├── Card │ │ │ └── cards.tsx │ │ ├── ChainConnectivityWarning.tsx │ │ ├── Charts │ │ │ ├── ActiveLiquidityChart │ │ │ │ ├── ActiveLiquidityChart.tsx │ │ │ │ ├── AxisRight.tsx │ │ │ │ ├── Brush.tsx │ │ │ │ ├── HorizontalArea.tsx │ │ │ │ ├── HorizontalLine.tsx │ │ │ │ └── TickTooltip.tsx │ │ │ ├── BandsIndicator │ │ │ │ ├── bands-indicator.ts │ │ │ │ ├── helpers │ │ │ │ │ ├── closest-index.ts │ │ │ │ │ ├── min-max-in-range.ts │ │ │ │ │ └── simple-clone.ts │ │ │ │ └── plugin-base.ts │ │ │ ├── ChartHeader.tsx │ │ │ ├── ChartModel.tsx │ │ │ ├── ChartTooltip.tsx │ │ │ ├── CustomHoverMarker.tsx │ │ │ ├── D3LiquidityRangeInput │ │ │ │ ├── D3LiquidityRangeChart │ │ │ │ │ ├── D3LiquidityRangeChart.tsx │ │ │ │ │ ├── components │ │ │ │ │ │ ├── D3LiquidityChartHeader.tsx │ │ │ │ │ │ ├── D3LiquidityMinMaxInput.tsx │ │ │ │ │ │ ├── D3RangeAmountInput.tsx │ │ │ │ │ │ ├── DefaultPriceStrategies.tsx │ │ │ │ │ │ ├── LiquidityActiveTooltips.tsx │ │ │ │ │ │ ├── LiquidityRangeActionButtons │ │ │ │ │ │ │ ├── LiquidityRangeActionButtons.tsx │ │ │ │ │ │ │ ├── ResetActionButton │ │ │ │ │ │ │ │ └── ResetActionButton.tsx │ │ │ │ │ │ │ ├── TimePeriodOptionButtons │ │ │ │ │ │ │ │ └── TimePeriodOptionButtons.tsx │ │ │ │ │ │ │ └── ZoomButtons │ │ │ │ │ │ │ │ └── ZoomButtons.tsx │ │ │ │ │ │ └── PriceDifferenceTooltips.tsx │ │ │ │ │ ├── constants.ts │ │ │ │ │ ├── hooks │ │ │ │ │ │ ├── useLiquidityChartInteractions.ts │ │ │ │ │ │ └── useResponsiveDimensions.ts │ │ │ │ │ ├── store │ │ │ │ │ │ ├── LiquidityChartStoreContext.ts │ │ │ │ │ │ ├── LiquidityChartStoreProvider.tsx │ │ │ │ │ │ ├── actions │ │ │ │ │ │ │ ├── dragActions.ts │ │ │ │ │ │ │ ├── priceActions.ts │ │ │ │ │ │ │ ├── renderActions.ts │ │ │ │ │ │ │ └── viewActions.ts │ │ │ │ │ │ ├── createLiquidityChartStore.ts │ │ │ │ │ │ ├── renderers │ │ │ │ │ │ │ ├── CurrentTickRenderer.ts │ │ │ │ │ │ │ ├── LiquidityBarsOverlayRenderer.ts │ │ │ │ │ │ │ ├── LiquidityBarsRenderer.ts │ │ │ │ │ │ │ ├── LiquidityRangeAreaRenderer.ts │ │ │ │ │ │ │ ├── MinMaxPriceIndicatorsRenderer.ts │ │ │ │ │ │ │ ├── MinMaxPriceLineRenderer.ts │ │ │ │ │ │ │ ├── PriceLineRenderer.ts │ │ │ │ │ │ │ ├── ScrollbarContainerRenderer.ts │ │ │ │ │ │ │ └── TimescaleRenderer.ts │ │ │ │ │ │ ├── selectors │ │ │ │ │ │ │ ├── dragSelectors.ts │ │ │ │ │ │ │ ├── hoverSelectors.ts │ │ │ │ │ │ │ ├── priceSelectors.ts │ │ │ │ │ │ │ └── viewSelectors.ts │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ └── useLiquidityChartStore.ts │ │ │ │ │ └── utils │ │ │ │ │ │ ├── boundPanY.ts │ │ │ │ │ │ ├── chartUtils.ts │ │ │ │ │ │ ├── colorUtils.ts │ │ │ │ │ │ ├── getClosestTick.ts │ │ │ │ │ │ ├── priceStrategies.ts │ │ │ │ │ │ ├── priceToY.ts │ │ │ │ │ │ ├── rangeViewportUtils.ts │ │ │ │ │ │ ├── tickUtils.ts │ │ │ │ │ │ ├── timeUtils.ts │ │ │ │ │ │ └── yToPrice.ts │ │ │ │ └── D3LiquidityRangeInput.tsx │ │ │ ├── LiquidityChart │ │ │ │ ├── index.tsx │ │ │ │ ├── liquidity-bar-series.tsx │ │ │ │ ├── renderer.tsx │ │ │ │ ├── types.ts │ │ │ │ └── utils │ │ │ │ │ ├── calculateAnchoredLiquidityByTick.test.ts │ │ │ │ │ ├── calculateAnchoredLiquidityByTick.ts │ │ │ │ │ ├── calculateTokensLocked.ts │ │ │ │ │ ├── getAmounts.test.ts │ │ │ │ │ └── getAmounts.ts │ │ │ ├── LiquidityPositionRangeChart │ │ │ │ ├── LiquidityPositionRangeChart.tsx │ │ │ │ ├── utils.test.ts │ │ │ │ └── utils.ts │ │ │ ├── LiquidityRangeInput │ │ │ │ ├── LiquidityRangeInput.tsx │ │ │ │ ├── constants.ts │ │ │ │ ├── hooks.ts │ │ │ │ ├── svg.tsx │ │ │ │ └── types.ts │ │ │ ├── LiveDotRenderer.tsx │ │ │ ├── LoadingState.tsx │ │ │ ├── PriceChart │ │ │ │ ├── RoundedCandlestickSeries │ │ │ │ │ ├── renderer.ts │ │ │ │ │ └── rounded-candles-series.ts │ │ │ │ ├── index.tsx │ │ │ │ └── utils.ts │ │ │ ├── SparklineChart │ │ │ │ ├── LineChart.tsx │ │ │ │ └── index.tsx │ │ │ ├── StackedLineChart │ │ │ │ ├── index.tsx │ │ │ │ └── stacked-area-series │ │ │ │ │ ├── data.ts │ │ │ │ │ ├── options.ts │ │ │ │ │ ├── renderer.ts │ │ │ │ │ └── stacked-area-series.ts │ │ │ ├── StaleBanner.tsx │ │ │ ├── ToucanChart │ │ │ │ ├── renderer.tsx │ │ │ │ └── toucan-chart-series.tsx │ │ │ ├── VolumeChart │ │ │ │ ├── CrosshairHighlightPrimitive.tsx │ │ │ │ ├── CustomVolumeChartModel.tsx │ │ │ │ ├── custom-histogram-series.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── renderer.tsx │ │ │ │ └── utils.ts │ │ │ ├── data.json │ │ │ ├── hooks │ │ │ │ ├── useApplyChartTextureEffects.ts │ │ │ │ └── useHeaderDateFormatter.ts │ │ │ ├── types.ts │ │ │ └── utils.tsx │ │ ├── ConfirmSwapModal │ │ │ ├── Error.test.tsx │ │ │ ├── Error.tsx │ │ │ ├── Head.test.tsx │ │ │ ├── Head.tsx │ │ │ ├── Modal.tsx │ │ │ ├── Pending.test.tsx │ │ │ ├── Pending.tsx │ │ │ ├── ProgressIndicator.tsx │ │ │ ├── Step.tsx │ │ │ ├── TradeSummary.tsx │ │ │ ├── __snapshots__ │ │ │ │ ├── Error.test.tsx.snap │ │ │ │ ├── Head.test.tsx.snap │ │ │ │ └── Pending.test.tsx.snap │ │ │ ├── animations.ts │ │ │ └── index.tsx │ │ ├── ConnectedAccountBlocked.tsx │ │ ├── CreatingPoolInfo │ │ │ └── CreatingPoolInfo.tsx │ │ ├── CurrencyInputPanel │ │ │ ├── FiatValue.tsx │ │ │ ├── LimitPriceInputPanel │ │ │ │ ├── LimitPriceButton.test.tsx │ │ │ │ ├── LimitPriceButton.tsx │ │ │ │ ├── LimitPriceInputLabel.tsx │ │ │ │ ├── LimitPriceInputPanel.test.tsx │ │ │ │ ├── LimitPriceInputPanel.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── LimitPriceButton.test.tsx.snap │ │ │ │ └── useCurrentPriceAdjustment.ts │ │ │ ├── SwapCurrencyInputPanel.test.tsx │ │ │ ├── SwapCurrencyInputPanel.tsx │ │ │ ├── utils.test.ts │ │ │ └── utils.ts │ │ ├── Dropdowns │ │ │ ├── AdaptiveDropdown.tsx │ │ │ ├── Dropdown.tsx │ │ │ ├── DropdownSelector.tsx │ │ │ └── FilterButton.tsx │ │ ├── ErrorBoundary.tsx │ │ ├── ErrorCallout │ │ │ ├── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── index.test.tsx │ │ │ └── index.tsx │ │ ├── Expand │ │ │ ├── index.test.tsx │ │ │ └── index.tsx │ │ ├── FeatureFlagModal │ │ │ └── FeatureFlagModal.tsx │ │ ├── FeeSelector │ │ │ ├── FeeOption.tsx │ │ │ ├── FeeTierPercentageBadge.tsx │ │ │ ├── index.tsx │ │ │ └── shared.tsx │ │ ├── FormattedCurrencyAmount.tsx │ │ ├── HelpModal │ │ │ ├── HelpContent.tsx │ │ │ └── HelpModal.tsx │ │ ├── Icons │ │ │ ├── AlertTriangleFilled.tsx │ │ │ ├── AndroidLogo.tsx │ │ │ ├── AppleLogo.tsx │ │ │ ├── ArrowChangeDown.tsx │ │ │ ├── ArrowChangeUp.tsx │ │ │ ├── BorderedAlertTriangle.tsx │ │ │ ├── CheckMark.tsx │ │ │ ├── Etherscan.tsx │ │ │ ├── ExplorerIcon.tsx │ │ │ ├── Gas.tsx │ │ │ ├── GooglePlayStoreLogo.tsx │ │ │ ├── Limit.tsx │ │ │ ├── LoadingSpinner.tsx │ │ │ ├── Pool.tsx │ │ │ ├── Power.tsx │ │ │ ├── PrivacyOptions.tsx │ │ │ ├── Send.tsx │ │ │ ├── Settings.tsx │ │ │ ├── Share.tsx │ │ │ ├── Sign.tsx │ │ │ ├── Swap.tsx │ │ │ ├── SwapV2.tsx │ │ │ ├── TwitterX.tsx │ │ │ ├── UserIcon.tsx │ │ │ └── shared.tsx │ │ ├── InputStepCounter.tsx │ │ ├── LPSettings.tsx │ │ ├── Liquidity │ │ │ ├── BaseQuoteFiatAmount.tsx │ │ │ ├── ClaimFeeModal.tsx │ │ │ ├── Create │ │ │ │ ├── AddHook.tsx │ │ │ │ ├── AdvancedButton.tsx │ │ │ │ ├── Container.tsx │ │ │ │ ├── DynamicFeeTierSpeedbump.tsx │ │ │ │ ├── EditStep.tsx │ │ │ │ ├── FormWrapper.tsx │ │ │ │ ├── PoolOutOfSyncError.tsx │ │ │ │ ├── PositionOutOfRangeError.tsx │ │ │ │ ├── RangeAmountInput.tsx │ │ │ │ ├── RangeSelectionStep.tsx │ │ │ │ ├── ResetCreatePositionsFormModal.tsx │ │ │ │ ├── SelectTokenStep.tsx │ │ │ │ ├── hooks │ │ │ │ │ ├── useCurrencyValidation.test.ts │ │ │ │ │ ├── useCurrencyValidation.ts │ │ │ │ │ ├── useDefaultInitialPrice.test.ts │ │ │ │ │ ├── useDefaultInitialPrice.ts │ │ │ │ │ ├── useDepositInfo.test.ts │ │ │ │ │ ├── useDepositInfo.tsx │ │ │ │ │ ├── useDerivedPositionInfo.test.ts │ │ │ │ │ ├── useDerivedPositionInfo.tsx │ │ │ │ │ ├── useLPSlippageValues.test.ts │ │ │ │ │ ├── useLPSlippageValues.ts │ │ │ │ │ ├── useLiquidityUrlState.test.ts │ │ │ │ │ ├── useLiquidityUrlState.ts │ │ │ │ │ ├── useNativeTokenPercentageBufferExperiment.ts │ │ │ │ │ └── useTokenControlOptions.tsx │ │ │ │ └── types.ts │ │ │ ├── Deposit.tsx │ │ │ ├── DepositInputForm.tsx │ │ │ ├── DisplayCurrentPrice.tsx │ │ │ ├── ExternalArrowLink.tsx │ │ │ ├── FeeTierSearchModal.tsx │ │ │ ├── HookModal.tsx │ │ │ ├── LPIncentives │ │ │ │ ├── LPIncentiveFeeStatTooltip.tsx │ │ │ │ ├── LPIncentiveRewardsBadge.tsx │ │ │ │ ├── LpIncentiveClaimModal.tsx │ │ │ │ ├── LpIncentiveRewardsCard.tsx │ │ │ │ ├── hooks │ │ │ │ │ ├── useFormattedTokenRewards.ts │ │ │ │ │ ├── useLpIncentiveClaimButtonConfig.ts │ │ │ │ │ └── useLpIncentiveClaimMutation.ts │ │ │ │ └── utils │ │ │ │ │ ├── formatTokenAmount.test.ts │ │ │ │ │ └── formatTokenAmount.ts │ │ │ ├── LiquidityModalDetailRows.tsx │ │ │ ├── LiquidityModalHeader.test.tsx │ │ │ ├── LiquidityModalHeader.tsx │ │ │ ├── LiquidityPositionAmountRows.tsx │ │ │ ├── LiquidityPositionCard.tsx │ │ │ ├── LiquidityPositionFeeStats.tsx │ │ │ ├── LiquidityPositionInfo.test.tsx │ │ │ ├── LiquidityPositionInfo.tsx │ │ │ ├── LiquidityPositionInfoBadges.test.tsx │ │ │ ├── LiquidityPositionInfoBadges.tsx │ │ │ ├── LiquidityPositionStackedBars.tsx │ │ │ ├── LiquidityPositionStatusIndicator.test.tsx │ │ │ ├── LiquidityPositionStatusIndicator.tsx │ │ │ ├── Loader.tsx │ │ │ ├── PositionNFT.tsx │ │ │ ├── PositionPageActionButtons.tsx │ │ │ ├── PositionsHeader.tsx │ │ │ ├── ReviewModal.tsx │ │ │ ├── TokenInfo.tsx │ │ │ ├── analytics.ts │ │ │ ├── constants.ts │ │ │ ├── hooks │ │ │ │ ├── useAllFeeTierPoolData.test.tsx │ │ │ │ ├── useAllFeeTierPoolData.ts │ │ │ │ ├── useDependentAmountFallback.test.tsx │ │ │ │ ├── useDependentAmountFallback.ts │ │ │ │ ├── useGetPoolTokenPercentage.test.tsx │ │ │ │ ├── useGetPoolTokenPercentage.ts │ │ │ │ ├── useGetRangeDisplay.test.tsx │ │ │ │ ├── useGetRangeDisplay.ts │ │ │ │ └── useReportPositionHandler.ts │ │ │ ├── parsers │ │ │ │ ├── migrations.ts │ │ │ │ └── urlParsers.ts │ │ │ ├── types.ts │ │ │ └── utils │ │ │ │ ├── currency.test.ts │ │ │ │ ├── currency.ts │ │ │ │ ├── feeTiers.test.ts │ │ │ │ ├── feeTiers.ts │ │ │ │ ├── getDependentAmount.test.ts │ │ │ │ ├── getDependentAmount.ts │ │ │ │ ├── getFlagWarnings.test.ts │ │ │ │ ├── getFlagWarnings.ts │ │ │ │ ├── getPoolIdOrAddressFromCreatePositionInfo.ts │ │ │ │ ├── getPositionUrl.test.ts │ │ │ │ ├── getPositionUrl.ts │ │ │ │ ├── getPriceDifference.test.ts │ │ │ │ ├── getPriceDifference.ts │ │ │ │ ├── hasLPFoTTransferError.test.ts │ │ │ │ ├── hasLPFoTTransferError.ts │ │ │ │ ├── parseFromRest.test.ts │ │ │ │ ├── parseFromRest.ts │ │ │ │ ├── priceRangeInfo.test.ts │ │ │ │ ├── priceRangeInfo.ts │ │ │ │ ├── protocolVersion.test.ts │ │ │ │ └── protocolVersion.ts │ │ ├── Loader │ │ │ └── styled.tsx │ │ ├── Logo │ │ │ ├── AssetLogo.tsx │ │ │ ├── ChainLogo.tsx │ │ │ ├── CurrencyLogo.tsx │ │ │ ├── DoubleLogo.test.tsx │ │ │ ├── DoubleLogo.tsx │ │ │ ├── NavIcon.tsx │ │ │ ├── QueryTokenLogo.tsx │ │ │ ├── UniswapXBrandMark.tsx │ │ │ └── __snapshots__ │ │ │ │ └── DoubleLogo.test.tsx.snap │ │ ├── LpIncentives │ │ │ ├── LpIncentivesAprDisplay.tsx │ │ │ ├── LpIncentivesPoolDetailsRewardsDistribution.tsx │ │ │ ├── constants.ts │ │ │ └── utils.ts │ │ ├── NavBar │ │ │ ├── CompanyMenu │ │ │ │ ├── Content.tsx │ │ │ │ ├── MenuDropdown.tsx │ │ │ │ ├── MobileMenuDrawer.tsx │ │ │ │ └── index.tsx │ │ │ ├── DownloadApp │ │ │ │ ├── Modal │ │ │ │ │ ├── ChooseUnitag.tsx │ │ │ │ │ ├── Content.tsx │ │ │ │ │ ├── DownloadApps.tsx │ │ │ │ │ ├── GetStarted.e2e.test.ts │ │ │ │ │ ├── GetStarted.tsx │ │ │ │ │ ├── PasskeyGeneration.tsx │ │ │ │ │ ├── TokenCarousel.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── NewUserCTAButton.test.tsx │ │ │ │ ├── NewUserCTAButton.tsx │ │ │ │ └── __snapshots__ │ │ │ │ │ └── NewUserCTAButton.test.tsx.snap │ │ │ ├── LegalAndPrivacyMenu │ │ │ │ └── index.tsx │ │ │ ├── MobileBottomBar │ │ │ │ ├── MobileBottomBar.tsx │ │ │ │ ├── TDPActionTabs.tsx │ │ │ │ └── index.ts │ │ │ ├── NavDropdown │ │ │ │ ├── NavDropdown.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── shared.tsx │ │ │ ├── NavIcon.tsx │ │ │ ├── PreferencesMenu │ │ │ │ ├── Currency.tsx │ │ │ │ ├── Header.tsx │ │ │ │ ├── Language.tsx │ │ │ │ ├── Preferences.tsx │ │ │ │ ├── index.tsx │ │ │ │ └── shared.tsx │ │ │ ├── ScreenSizes.tsx │ │ │ ├── SearchBar │ │ │ │ ├── SearchBar.e2e.test.ts │ │ │ │ ├── SearchBar.test.tsx │ │ │ │ ├── SearchModal.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── SearchBar.test.tsx.snap │ │ │ │ ├── index.tsx │ │ │ │ └── useIsSearchBarVisible.ts │ │ │ ├── Tabs │ │ │ │ ├── QuickKey.test.tsx │ │ │ │ ├── Tabs.tsx │ │ │ │ └── TabsContent.tsx │ │ │ ├── TestnetMode │ │ │ │ └── TestnetModeTooltip.tsx │ │ │ ├── UniswapWrappedEntry.tsx │ │ │ └── index.tsx │ │ ├── NetworkFilter │ │ │ ├── NetworkFilter.tsx │ │ │ └── useFilteredChains.ts │ │ ├── NotFoundModal │ │ │ ├── NotFoundModal.tsx │ │ │ ├── PoolNotFoundModal.tsx │ │ │ └── TokenNotFoundModal.tsx │ │ ├── NumericalInput.tsx │ │ ├── PercentInput.tsx │ │ ├── PercentageAllocationChart │ │ │ └── PercentageAllocationChart.tsx │ │ ├── PersistQueryClient.tsx │ │ ├── PoolProgressIndicator │ │ │ ├── PoolProgressIndicator.test.tsx │ │ │ └── PoolProgressIndicator.tsx │ │ ├── Pools │ │ │ ├── PoolDetails │ │ │ │ ├── ChartSection │ │ │ │ │ ├── hooks.ts │ │ │ │ │ └── index.tsx │ │ │ │ ├── PoolDetailsApr.tsx │ │ │ │ ├── PoolDetailsHeader.test.tsx │ │ │ │ ├── PoolDetailsHeader.tsx │ │ │ │ ├── PoolDetailsLink.test.tsx │ │ │ │ ├── PoolDetailsLink.tsx │ │ │ │ ├── PoolDetailsPositionsTable.tsx │ │ │ │ ├── PoolDetailsStats.test.tsx │ │ │ │ ├── PoolDetailsStats.tsx │ │ │ │ ├── PoolDetailsStatsButtons.test.tsx │ │ │ │ ├── PoolDetailsStatsButtons.tsx │ │ │ │ ├── PoolDetailsTable.tsx │ │ │ │ ├── PoolDetailsTransactionTable.test.tsx │ │ │ │ ├── PoolDetailsTransactionsTable.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── PoolDetailsHeader.test.tsx.snap │ │ │ │ │ ├── PoolDetailsLink.test.tsx.snap │ │ │ │ │ ├── PoolDetailsStats.test.tsx.snap │ │ │ │ │ ├── PoolDetailsStatsButtons.test.tsx.snap │ │ │ │ │ └── PoolDetailsTransactionTable.test.tsx.snap │ │ │ │ └── shared.ts │ │ │ └── PoolTable │ │ │ │ ├── PoolTable.test.tsx │ │ │ │ ├── PoolTable.tsx │ │ │ │ └── __snapshots__ │ │ │ │ └── PoolTable.test.tsx.snap │ │ ├── Popover.tsx │ │ ├── Popups │ │ │ ├── ClaimPopup.tsx │ │ │ ├── MismatchToastItem.tsx │ │ │ ├── PopupContent.tsx │ │ │ ├── PopupItem.tsx │ │ │ ├── PopupRenderer.tsx │ │ │ ├── Portal.tsx │ │ │ ├── Toast.tsx │ │ │ ├── ToastRegularSimple.tsx │ │ │ ├── constants.ts │ │ │ ├── registry.ts │ │ │ └── types.ts │ │ ├── PositionCard │ │ │ ├── Sushi.tsx │ │ │ └── V2.tsx │ │ ├── PrivacyChoices │ │ │ ├── constants.ts │ │ │ └── index.tsx │ │ ├── PrivacyPolicy.tsx │ │ ├── QuestionHelper.tsx │ │ ├── RangeSelector │ │ │ └── index.tsx │ │ ├── RateToggle.tsx │ │ ├── ReceiveCryptoModal │ │ │ ├── AccountOption.tsx │ │ │ ├── ChooseMultiPlatformProvider.tsx │ │ │ ├── ChooseProvider.tsx │ │ │ ├── ProviderOption.tsx │ │ │ ├── index.tsx │ │ │ ├── types.ts │ │ │ └── useOpenReceiveCryptoModal.ts │ │ ├── RouterLabel │ │ │ ├── RouterLabel.test.tsx │ │ │ ├── UniswapXRouterLabel.test.tsx │ │ │ ├── UniswapXRouterLabel.tsx │ │ │ ├── __snapshots__ │ │ │ │ └── UniswapXRouterLabel.test.tsx.snap │ │ │ └── index.tsx │ │ ├── SearchModal │ │ │ ├── CurrencyList │ │ │ │ └── index.tsx │ │ │ ├── CurrencySearch.tsx │ │ │ ├── CurrencySearchModal.tsx │ │ │ └── styled.tsx │ │ ├── StatusIcon │ │ │ ├── __snapshots__ │ │ │ │ └── index.test.tsx.snap │ │ │ ├── index.test.tsx │ │ │ └── index.tsx │ │ ├── SwapBottomCard.tsx │ │ ├── SwitchLocaleLink.tsx │ │ ├── Table │ │ │ ├── Cell.test.tsx │ │ │ ├── Cell.tsx │ │ │ ├── ErrorBox.tsx │ │ │ ├── Filter.tsx │ │ │ ├── ScrollButton.tsx │ │ │ ├── TableBody.tsx │ │ │ ├── TableRow.tsx │ │ │ ├── TableSizeProvider.tsx │ │ │ ├── __snapshots__ │ │ │ │ └── styled.test.tsx.snap │ │ │ ├── constants.ts │ │ │ ├── icons.tsx │ │ │ ├── index.tsx │ │ │ ├── styled.test.tsx │ │ │ ├── styled.tsx │ │ │ ├── types.ts │ │ │ ├── utils.ts │ │ │ └── utils │ │ │ │ └── hasRow.ts │ │ ├── Toggle │ │ │ └── MultiToggle.tsx │ │ ├── Tokens │ │ │ ├── TokenDetails │ │ │ │ ├── About.tsx │ │ │ │ ├── ActivitySection.test.tsx │ │ │ │ ├── ActivitySection.tsx │ │ │ │ ├── BalanceSummary.tsx │ │ │ │ ├── BridgedAssetSection.tsx │ │ │ │ ├── ChartSection │ │ │ │ │ ├── AdvancedPriceChartToggle.tsx │ │ │ │ │ ├── ChartTypeToggle.tsx │ │ │ │ │ ├── hooks.ts │ │ │ │ │ ├── index.tsx │ │ │ │ │ └── util.ts │ │ │ │ ├── Delta.test.tsx │ │ │ │ ├── Delta.tsx │ │ │ │ ├── MoreButton.tsx │ │ │ │ ├── ShareButton.tsx │ │ │ │ ├── Skeleton.test.tsx │ │ │ │ ├── Skeleton.tsx │ │ │ │ ├── StatsSection.tsx │ │ │ │ ├── TokenDescription.test.tsx │ │ │ │ ├── TokenDescription.tsx │ │ │ │ ├── TokenDetails.e2e.test.ts │ │ │ │ ├── TokenDetailsHeader.tsx │ │ │ │ ├── TokenDetailsSwap.e2e.test.ts │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── Delta.test.tsx.snap │ │ │ │ │ ├── Skeleton.test.tsx.snap │ │ │ │ │ └── TokenDescription.test.tsx.snap │ │ │ │ ├── index.tsx │ │ │ │ ├── shared.ts │ │ │ │ └── tables │ │ │ │ │ ├── TokenDetailsPoolsTable.test.tsx │ │ │ │ │ ├── TokenDetailsPoolsTable.tsx │ │ │ │ │ ├── TransactionsTable.tsx │ │ │ │ │ └── __snapshots__ │ │ │ │ │ └── TokenDetailsPoolsTable.test.tsx.snap │ │ │ ├── TokenTable │ │ │ │ ├── NetworkFilter.tsx │ │ │ │ ├── SearchBar.tsx │ │ │ │ ├── VolumeTimeFrameSelector.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── search.svg │ │ │ │ └── x.svg │ │ │ ├── constants.ts │ │ │ ├── loading.tsx │ │ │ └── state.ts │ │ ├── Tooltip.tsx │ │ ├── TopLevelBanners │ │ │ ├── MobileAppPromoBanner.tsx │ │ │ ├── UkBanner.tsx │ │ │ └── UniswapWrapped2025Banner.tsx │ │ ├── TopLevelModals │ │ │ ├── LaunchModal.tsx │ │ │ ├── UkDisclaimerModal.tsx │ │ │ ├── constants.ts │ │ │ ├── index.tsx │ │ │ ├── modalRegistry.test.tsx │ │ │ ├── modalRegistry.tsx │ │ │ └── types.ts │ │ ├── Toucan │ │ │ ├── Auction │ │ │ │ ├── AuctionHeader.tsx │ │ │ │ ├── AuctionStats │ │ │ │ │ └── AuctionStats.tsx │ │ │ │ ├── BidActivities │ │ │ │ │ ├── BidActivities.tsx │ │ │ │ │ └── BidActivity.tsx │ │ │ │ ├── BidDistributionChart │ │ │ │ │ ├── BidDistributionChart.tsx │ │ │ │ │ ├── BidDistributionChartFooter.tsx │ │ │ │ │ ├── BidDistributionChartHeader.tsx │ │ │ │ │ ├── BidDistributionChartPlaceholder.tsx │ │ │ │ │ ├── BidDistributionChartRenderer.tsx │ │ │ │ │ ├── BlockUpdateCountdown.tsx │ │ │ │ │ ├── constants.ts │ │ │ │ │ ├── dev │ │ │ │ │ │ ├── CustomizePresetForm.tsx │ │ │ │ │ │ ├── MockDataSelectorModal.tsx │ │ │ │ │ │ ├── SavedPresetsList.tsx │ │ │ │ │ │ ├── customPresets.ts │ │ │ │ │ │ ├── devUtils.ts │ │ │ │ │ │ └── useCustomPresetsStore.ts │ │ │ │ │ ├── hooks │ │ │ │ │ │ ├── useChartDimensions.ts │ │ │ │ │ │ ├── useChartLabels.ts │ │ │ │ │ │ └── useChartTooltip.ts │ │ │ │ │ └── utils │ │ │ │ │ │ ├── bidConcentration.ts │ │ │ │ │ │ ├── clearingPrice │ │ │ │ │ │ ├── label.ts │ │ │ │ │ │ ├── position.test.ts │ │ │ │ │ │ └── position.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ ├── BidForm.tsx │ │ │ │ ├── ProgressBar.tsx │ │ │ │ ├── hooks │ │ │ │ │ ├── useAuctionBlockPolling.ts │ │ │ │ │ └── useBidTokenInfo.ts │ │ │ │ ├── store │ │ │ │ │ ├── AuctionStoreContext.ts │ │ │ │ │ ├── AuctionStoreContextProvider.tsx │ │ │ │ │ ├── createAuctionStore.ts │ │ │ │ │ ├── mockData.ts │ │ │ │ │ ├── mocks │ │ │ │ │ │ ├── distributionData │ │ │ │ │ │ │ ├── 100_Ticks.ts │ │ │ │ │ │ │ ├── 10_Ticks.ts │ │ │ │ │ │ │ ├── 20_Ticks.ts │ │ │ │ │ │ │ ├── 50_Ticks.ts │ │ │ │ │ │ │ └── bidDistributionMockData.ts │ │ │ │ │ │ └── useMockDataStore.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ └── useAuctionStore.ts │ │ │ │ └── utils │ │ │ │ │ └── computeAuctionProgress.ts │ │ │ ├── Shared │ │ │ │ └── ToucanContainer.tsx │ │ │ ├── TopAuctionsTable.tsx │ │ │ └── ToucanIntroModal.tsx │ │ ├── V2Unsupported.tsx │ │ ├── WalletModal │ │ │ ├── ConnectionErrorView.tsx │ │ │ ├── DownloadHeader.tsx │ │ │ ├── DownloadWalletOption.tsx │ │ │ ├── DownloadWalletRow.tsx │ │ │ ├── EmbeddedWalletModal.tsx │ │ │ ├── OtherWalletsModal.tsx │ │ │ ├── PendingWalletConnectionModal │ │ │ │ ├── PendingWalletConnectionModal.tsx │ │ │ │ └── state.ts │ │ │ ├── PrivacyPolicyNotice.tsx │ │ │ ├── StandardWalletModal.tsx │ │ │ ├── SwitchWalletModal.tsx │ │ │ ├── UniswapMobileWalletConnectorOption.tsx │ │ │ ├── UniswapWalletOptions.test.tsx │ │ │ ├── UniswapWalletOptions.tsx │ │ │ ├── WalletConnectorOption.tsx │ │ │ ├── WalletIconWithRipple.tsx │ │ │ ├── WalletModalLayout.tsx │ │ │ ├── WalletOptionsGrid.tsx │ │ │ ├── __snapshots__ │ │ │ │ └── UniswapWalletOptions.test.tsx.snap │ │ │ ├── index.tsx │ │ │ ├── shared.tsx │ │ │ └── useWagmiConnectorWithId.tsx │ │ ├── WalletOneLinkQR.tsx │ │ ├── Web3Provider │ │ │ ├── TestWeb3Provider.tsx │ │ │ ├── WebUniswapContext.tsx │ │ │ ├── constants.ts │ │ │ ├── createWeb3Provider.tsx │ │ │ ├── rejectableConnector.ts │ │ │ ├── signSolanaTransaction.ts │ │ │ ├── wagmiAutoConnect.ts │ │ │ ├── wagmiConfig.test.ts │ │ │ ├── wagmiConfig.ts │ │ │ └── walletConnect.ts │ │ ├── Web3Status │ │ │ ├── RecentlyConnectedModal.tsx │ │ │ ├── index.tsx │ │ │ ├── useAccountIdentifier.ts │ │ │ └── useShowPendingAfterDelay.ts │ │ ├── animations │ │ │ └── Wiggle.tsx │ │ ├── claim │ │ │ └── AddressClaimModal.tsx │ │ ├── delegation │ │ │ └── DelegationMismatchModal.tsx │ │ ├── deprecated │ │ │ ├── Column.tsx │ │ │ └── Row.tsx │ │ ├── earn │ │ │ └── styled.tsx │ │ ├── emptyWallet │ │ │ └── EmptyWalletCards.tsx │ │ └── swap │ │ │ ├── DetailLineItem.tsx │ │ │ ├── GasBreakdownTooltip.tsx │ │ │ ├── GasEstimateTooltip.tsx │ │ │ ├── LimitDisclaimer.tsx │ │ │ ├── SwapDetails.test.tsx │ │ │ ├── SwapDetails.tsx │ │ │ ├── SwapLineItem.test.tsx │ │ │ ├── SwapLineItem.tsx │ │ │ ├── SwapModalHeaderAmount.tsx │ │ │ ├── SwapPreview.test.tsx │ │ │ ├── SwapPreview.tsx │ │ │ ├── SwapRoute.tsx │ │ │ ├── SwapSkeleton.test.tsx │ │ │ ├── SwapSkeleton.tsx │ │ │ ├── TradePrice.test.tsx │ │ │ ├── TradePrice.tsx │ │ │ ├── __snapshots__ │ │ │ ├── SwapDetails.test.tsx.snap │ │ │ ├── SwapLineItem.test.tsx.snap │ │ │ ├── SwapPreview.test.tsx.snap │ │ │ └── SwapSkeleton.test.tsx.snap │ │ │ ├── constants.ts │ │ │ └── styled.tsx │ ├── connection │ │ ├── EmbeddedWalletConnector.ts │ │ ├── EmbeddedWalletProvider.ts │ │ └── web3reactShim.ts │ ├── constants │ │ ├── icons │ │ │ ├── arsIcon.tsx │ │ │ ├── audIcon.tsx │ │ │ ├── brlIcon.tsx │ │ │ ├── cadIcon.tsx │ │ │ ├── cnyIcon.tsx │ │ │ ├── copIcon.tsx │ │ │ ├── eurIcon.tsx │ │ │ ├── gbpIcon.tsx │ │ │ ├── hkdIcon.tsx │ │ │ ├── idrIcon.tsx │ │ │ ├── inrIcon.tsx │ │ │ ├── jpyIcon.tsx │ │ │ ├── krwIcon.tsx │ │ │ ├── mxnIcon.tsx │ │ │ ├── ngnIcon.tsx │ │ │ ├── pkrIcon.tsx │ │ │ ├── rubIcon.tsx │ │ │ ├── sgdIcon.tsx │ │ │ ├── tryIcon.tsx │ │ │ ├── types.ts │ │ │ ├── uahIcon.tsx │ │ │ ├── usdIcon.tsx │ │ │ └── vndIcon.tsx │ │ ├── lists.ts │ │ ├── localCurrencies.tsx │ │ ├── localCurrencyIcons.tsx │ │ ├── misc.ts │ │ ├── providers.ts │ │ ├── routing.test.ts │ │ ├── routing.ts │ │ ├── tokenLists │ │ │ ├── broken.tokenlist.json │ │ │ └── unsupported.tokenlist.json │ │ └── tokens.ts │ ├── dev │ │ └── DevFlagsBox.tsx │ ├── env.d.ts │ ├── featureFlags │ │ ├── flags │ │ │ └── outageBanner.ts │ │ └── useFeatureFlagUrlOverrides.tsx │ ├── features │ │ ├── accounts │ │ │ └── store │ │ │ │ ├── devtools.tsx │ │ │ │ ├── getters.test.ts │ │ │ │ ├── getters.ts │ │ │ │ ├── hooks.ts │ │ │ │ ├── provider.test.tsx │ │ │ │ ├── provider.tsx │ │ │ │ ├── types.ts │ │ │ │ ├── updater.test.tsx │ │ │ │ └── updater.tsx │ │ ├── notifications │ │ │ └── WebNotificationToastWrapper.tsx │ │ └── wallet │ │ │ ├── connection │ │ │ ├── connectors │ │ │ │ ├── custom.test.ts │ │ │ │ ├── custom.ts │ │ │ │ ├── multiplatform.test.ts │ │ │ │ ├── multiplatform.ts │ │ │ │ ├── solana.test.ts │ │ │ │ ├── solana.ts │ │ │ │ ├── utils.ts │ │ │ │ ├── wagmi.test.ts │ │ │ │ └── wagmi.ts │ │ │ ├── hooks │ │ │ │ ├── useConnectWallet.ts │ │ │ │ ├── useConnectWalletMutation.tsx │ │ │ │ ├── useOrderedWalletConnectors.test.ts │ │ │ │ └── useOrderedWalletConnectors.ts │ │ │ ├── services │ │ │ │ ├── IConnectionService.ts │ │ │ │ ├── createConnectionService.test.ts │ │ │ │ ├── createConnectionService.ts │ │ │ │ ├── getConnectionService.ts │ │ │ │ └── multiplatformConnectionService.ts │ │ │ └── types │ │ │ │ ├── CustomConnectorId.ts │ │ │ │ └── WalletConnectorMeta.ts │ │ │ ├── providers │ │ │ └── ExternalWalletProvider.tsx │ │ │ └── services │ │ │ ├── ExternalEVMWalletService.ts │ │ │ └── ExternalSVMWalletService.ts │ ├── global.css │ ├── hooks │ │ ├── Tokens.test.ts │ │ ├── Tokens.ts │ │ ├── screenSize │ │ │ └── useIsMobile.ts │ │ ├── useAccount.ts │ │ ├── useAccountRiskCheck.test.ts │ │ ├── useAccountRiskCheck.ts │ │ ├── useApproveCallback.ts │ │ ├── useBlockConfirmationTime.ts │ │ ├── useBlockCountdown.test.ts │ │ ├── useBlockCountdown.ts │ │ ├── useBlockTimestamp.test.ts │ │ ├── useBlockTimestamp.ts │ │ ├── useColor.ts │ │ ├── useConfirmModalState.ts │ │ ├── useContract.ts │ │ ├── useCopyClipboard.ts │ │ ├── useCurrentBlockTimestamp.ts │ │ ├── useDebounce.ts │ │ ├── useDeferredComponent.test.tsx │ │ ├── useDeferredComponent.ts │ │ ├── useDisableScrolling.test.ts │ │ ├── useDisableScrolling.ts │ │ ├── useDisconnect.ts │ │ ├── useERC20Permit.ts │ │ ├── useEthersProvider.ts │ │ ├── useEthersSigner.ts │ │ ├── useFeeTierDistribution.ts │ │ ├── useFetchLimitOrders.ts │ │ ├── useFetchListCallback.ts │ │ ├── useFilterPossiblyMaliciousPositions.test.ts │ │ ├── useFilterPossiblyMaliciousPositions.ts │ │ ├── useGroupedRecentTransfers.ts │ │ ├── useHandleUniswapXActivityUpdate.test.tsx │ │ ├── useHandleUniswapXActivityUpdate.tsx │ │ ├── useHoverProps.ts │ │ ├── useIsArgentWallet.ts │ │ ├── useIsPage.test.tsx │ │ ├── useIsPage.ts │ │ ├── useIsPoolOutOfSync.ts │ │ ├── useIsRecentFlashblocksNotification.ts │ │ ├── useIsTickAtLimit.ts │ │ ├── useIsUniswapExtensionConnected.ts │ │ ├── useIsUniswapXSupportedChain.ts │ │ ├── useIsWindowVisible.ts │ │ ├── useLocalCurrencyLinkProps.ts │ │ ├── useLocationLinkProps.ts │ │ ├── useLpIncentives.ts │ │ ├── useLpIncentivesClaim.ts │ │ ├── useLpIncentivesClaimData.ts │ │ ├── useLpIncentivesFormattedEarnings.ts │ │ ├── useLpIncentivesTransactionState.ts │ │ ├── useMachineTime.ts │ │ ├── useMaxAmountIn.test.tsx │ │ ├── useMaxAmountIn.ts │ │ ├── useModalInitialState.ts │ │ ├── useModalState.ts │ │ ├── useNetworkSupportsV2.ts │ │ ├── useOnClickOutside.ts │ │ ├── usePasskeyAuthWithHelpModal.ts │ │ ├── usePermit2Allowance.ts │ │ ├── usePermitAllowance.ts │ │ ├── usePoolPriceChartData.tsx │ │ ├── usePoolTickData.ts │ │ ├── usePools.test.ts │ │ ├── usePools.ts │ │ ├── usePositionOwnerV2.ts │ │ ├── usePositionTokenURI.ts │ │ ├── usePrevious.ts │ │ ├── useScroll.ts │ │ ├── useSelectChain.ts │ │ ├── useSendCallback.ts │ │ ├── useSignInWithPasskey.ts │ │ ├── useSignOutWithPasskey.ts │ │ ├── useSimplePagination.test.ts │ │ ├── useSimplePagination.ts │ │ ├── useSocksBalance.ts │ │ ├── useStateRehydrated.ts │ │ ├── useStickyHeaderBorder.ts │ │ ├── useSwapCallback.tsx │ │ ├── useSwapTaxes.ts │ │ ├── useTokenAllowance.ts │ │ ├── useTokenBalances.test.ts │ │ ├── useTokenBalances.ts │ │ ├── useTokenContractsConstant.ts │ │ ├── useTotalSupply.ts │ │ ├── useTransactionDeadline.ts │ │ ├── useTransactionGasFee.ts │ │ ├── useTriggerOnTransactionType.ts │ │ ├── useUSDPrice.ts │ │ ├── useUSDTokenUpdater.ts │ │ ├── useUniswapXSwapCallback.ts │ │ ├── useUniversalRouter.ts │ │ ├── useUnmountingAnimation.ts │ │ ├── useV2LiquidityTokenPermit.ts │ │ ├── useV2Pairs.ts │ │ └── useWrapCallback.tsx │ ├── i18n │ │ └── LanguageProvider.tsx │ ├── index.tsx │ ├── lib │ │ ├── ethereum.d.ts │ │ ├── expo-clipboard.jsx │ │ ├── hooks │ │ │ ├── routing │ │ │ │ ├── createGetRoutingAPIArguments.test.ts │ │ │ │ ├── createGetRoutingAPIArguments.ts │ │ │ │ └── useRoutingAPIArguments.ts │ │ │ ├── useApproval.ts │ │ │ ├── useBlockNumber.tsx │ │ │ ├── useCurrencyBalance.ts │ │ │ ├── useInterval.test.tsx │ │ │ ├── useInterval.ts │ │ │ ├── useNativeCurrency.ts │ │ │ └── useTokenList │ │ │ │ ├── fetchTokenList.test.ts │ │ │ │ └── fetchTokenList.ts │ │ ├── styled-components.ts │ │ └── utils │ │ │ ├── analytics.ts │ │ │ ├── contenthashToUri.test.skip.ts │ │ │ ├── contenthashToUri.ts │ │ │ ├── parseENSAddress.test.ts │ │ │ ├── parseENSAddress.ts │ │ │ ├── resolveENSContentHash.ts │ │ │ └── tryParseCurrencyAmount.ts │ ├── notification-service │ │ ├── WebNotificationService.tsx │ │ ├── createLocalStorageAdapter.ts │ │ ├── data-sources │ │ │ ├── createLegacyBannersNotificationDataSource.ts │ │ │ ├── createPollingNotificationDataSource.test.ts │ │ │ ├── createPollingNotificationDataSource.ts │ │ │ └── notificationQueryOptions.ts │ │ ├── notification-renderer │ │ │ ├── BannerTemplate.tsx │ │ │ ├── LowerLeftBannerNotification.tsx │ │ │ ├── ModalNotification.tsx │ │ │ ├── NotificationContainer.tsx │ │ │ ├── StackedLowerLeftBanners.tsx │ │ │ ├── createWebNotificationRenderer.ts │ │ │ ├── notificationStore.ts │ │ │ ├── stackingUtils.test.ts │ │ │ └── stackingUtils.ts │ │ └── telemetry │ │ │ └── getNotificationTelemetry.ts │ ├── pages │ │ ├── AddLiquidityV2 │ │ │ └── redirects.tsx │ │ ├── AddLiquidityV3 │ │ │ └── redirects.tsx │ │ ├── App.smoketest.e2e.test.ts │ │ ├── App.tsx │ │ ├── App │ │ │ ├── AppBody.tsx │ │ │ ├── Body.tsx │ │ │ ├── Chrome.tsx │ │ │ ├── Header.tsx │ │ │ ├── Layout.tsx │ │ │ ├── WalletConnection.e2e.test.ts │ │ │ └── utils │ │ │ │ ├── ResetPageScroll.tsx │ │ │ │ ├── UserPropertyUpdater.tsx │ │ │ │ └── shared.tsx │ │ ├── CreatePosition │ │ │ ├── ConfirmCreatePositionModal.tsx │ │ │ ├── CreateLiquidityContextProvider.tsx │ │ │ ├── CreatePosition.anvil.e2e.test.ts │ │ │ ├── CreatePosition.e2e.test.ts │ │ │ ├── CreatePosition.tsx │ │ │ ├── CreatePositionModal.test.tsx │ │ │ ├── CreatePositionModal.tsx │ │ │ ├── CreatePositionTxContext.test.ts │ │ │ └── CreatePositionTxContext.tsx │ │ ├── Errors.anvil.e2e.test.ts │ │ ├── Errors.e2e.test.ts │ │ ├── Explore │ │ │ ├── Explore.e2e.test.ts │ │ │ ├── ExploreStatsSection.test.tsx │ │ │ ├── ExploreStatsSection.tsx │ │ │ ├── ProtocolFilter.tsx │ │ │ ├── TokenExplore.e2e.test.ts │ │ │ ├── TokenExploreFilter.e2e.test.ts │ │ │ ├── ToucanToken │ │ │ │ └── index.tsx │ │ │ ├── constants.ts │ │ │ ├── index.tsx │ │ │ ├── redirects.tsx │ │ │ └── tables │ │ │ │ ├── RecentTransactions.tsx │ │ │ │ └── useFilterTransaction.ts │ │ ├── ExtensionPasskeyAuthPopUp │ │ │ ├── index.tsx │ │ │ └── useExternallyConnectableExtensionId.ts │ │ ├── ExtensionUninstall │ │ │ └── ExtensionUninstall.tsx │ │ ├── IncreaseLiquidity │ │ │ ├── IncreaseLiquidity.anvil.e2e.test.ts │ │ │ ├── IncreaseLiquidityContext.tsx │ │ │ ├── IncreaseLiquidityForm.tsx │ │ │ ├── IncreaseLiquidityModal.tsx │ │ │ ├── IncreaseLiquidityReview.tsx │ │ │ ├── IncreaseLiquidityTxContext.tsx │ │ │ └── hooks │ │ │ │ └── useDerivedIncreaseLiquidityInfo.ts │ │ ├── Landing │ │ │ ├── Fold.tsx │ │ │ ├── Landing.e2e.test.ts │ │ │ ├── LandingV2.tsx │ │ │ ├── assets │ │ │ │ └── approvedTokens.ts │ │ │ ├── components │ │ │ │ ├── Generics.tsx │ │ │ │ ├── Icons.tsx │ │ │ │ ├── StatCard.tsx │ │ │ │ ├── TokenCloud │ │ │ │ │ ├── Ticker.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── animations.tsx │ │ │ │ └── cards │ │ │ │ │ ├── CardContents.tsx │ │ │ │ │ ├── DownloadWalletCard.tsx │ │ │ │ │ ├── LiquidityCard.tsx │ │ │ │ │ ├── PillButton.tsx │ │ │ │ │ ├── TradingApiCard.tsx │ │ │ │ │ ├── UnichainCard.tsx │ │ │ │ │ ├── UniswapXCard.tsx │ │ │ │ │ ├── ValuePropCard.tsx │ │ │ │ │ └── WebappCard.tsx │ │ │ ├── index.tsx │ │ │ └── sections │ │ │ │ ├── AppsOverview.tsx │ │ │ │ ├── Footer.tsx │ │ │ │ ├── Hero.tsx │ │ │ │ ├── NewsletterEtc.tsx │ │ │ │ ├── Stats.tsx │ │ │ │ └── useInView.tsx │ │ ├── LegacyPool │ │ │ └── redirects.tsx │ │ ├── Migrate │ │ │ ├── MigrateLiquidityTxContext.tsx │ │ │ ├── MigrateV3.anvil.e2e.test.ts │ │ │ ├── MigrateV3.e2e.test.ts │ │ │ ├── hooks │ │ │ │ ├── useInitialPosition.ts │ │ │ │ └── useMigrateLPPositionTxInfo.ts │ │ │ └── index.tsx │ │ ├── MigrateV2 │ │ │ ├── MigrateV2Pair.tsx │ │ │ ├── Settings │ │ │ │ ├── Input │ │ │ │ │ └── index.tsx │ │ │ │ ├── MaxSlippageSettings │ │ │ │ │ ├── index.test.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── MenuButton │ │ │ │ │ ├── index.test.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── MultipleRoutingOptions.test.tsx │ │ │ │ ├── MultipleRoutingOptions.tsx │ │ │ │ ├── RouterPreferenceSettings │ │ │ │ │ ├── index.test.tsx │ │ │ │ │ └── index.tsx │ │ │ │ ├── TransactionDeadlineSettings │ │ │ │ │ ├── index.test.tsx │ │ │ │ │ └── index.tsx │ │ │ │ └── index.tsx │ │ │ └── index.tsx │ │ ├── NavBar.e2e.test.ts │ │ ├── NotFound │ │ │ └── index.tsx │ │ ├── PasskeyManagement │ │ │ ├── index.test.tsx │ │ │ └── index.tsx │ │ ├── PoolDetails │ │ │ ├── PoolDetails.e2e.test.ts │ │ │ ├── index.test.tsx │ │ │ ├── index.tsx │ │ │ ├── utils.test.ts │ │ │ └── utils.ts │ │ ├── PoolFinder │ │ │ └── index.tsx │ │ ├── Portfolio │ │ │ ├── Activity │ │ │ │ ├── Activity.tsx │ │ │ │ ├── ActivityFilters.tsx │ │ │ │ ├── ActivityTable │ │ │ │ │ ├── ActivityAddressCell.tsx │ │ │ │ │ ├── ActivityAddressLookupStore.tsx │ │ │ │ │ ├── ActivityAmountCell.tsx │ │ │ │ │ ├── ActivityTable.tsx │ │ │ │ │ ├── AddressWithAvatar.tsx │ │ │ │ │ ├── NftAmountDisplay.tsx │ │ │ │ │ ├── TimeCell.tsx │ │ │ │ │ ├── TokenAmountDisplay.tsx │ │ │ │ │ ├── TransactionTypeCell.tsx │ │ │ │ │ ├── activityTableModels.ts │ │ │ │ │ └── registry.ts │ │ │ │ ├── Filters │ │ │ │ │ └── utils.ts │ │ │ │ └── PaginationSkeletonRow.tsx │ │ │ ├── ConnectWalletBanner.tsx │ │ │ ├── ConnectWalletFixedBottomButton.tsx │ │ │ ├── Defi.tsx │ │ │ ├── EmptyTableCell.tsx │ │ │ ├── Header │ │ │ │ ├── Header.tsx │ │ │ │ ├── PortfolioAddressDisplay │ │ │ │ │ ├── ConnectedAddressDisplay.tsx │ │ │ │ │ ├── DemoAddressDisplay.tsx │ │ │ │ │ └── PortfolioAddressDisplay.tsx │ │ │ │ ├── Tabs.tsx │ │ │ │ ├── hooks │ │ │ │ │ ├── useIsConnected.ts │ │ │ │ │ ├── usePortfolioRoutes.ts │ │ │ │ │ ├── usePortfolioTabs.ts │ │ │ │ │ └── usePortfolioTabsAnimation.ts │ │ │ │ └── useShouldHeaderBeCompact.tsx │ │ │ ├── NFTs │ │ │ │ ├── NFTCard.tsx │ │ │ │ ├── NFTCardSkeleton.tsx │ │ │ │ ├── Nfts.tsx │ │ │ │ └── generateRotationStyle.ts │ │ │ ├── Overview │ │ │ │ ├── ActionTiles.tsx │ │ │ │ ├── MiniActivityTable.tsx │ │ │ │ ├── MiniPoolsTable │ │ │ │ │ ├── MiniPoolsTable.tsx │ │ │ │ │ └── columns │ │ │ │ │ │ ├── Balance.tsx │ │ │ │ │ │ ├── Fees.tsx │ │ │ │ │ │ ├── Info.tsx │ │ │ │ │ │ └── Status.tsx │ │ │ │ ├── MiniTokensTable.tsx │ │ │ │ ├── OpenLimitsTable.tsx │ │ │ │ ├── Overview.tsx │ │ │ │ ├── OverviewTables.tsx │ │ │ │ ├── PortfolioChart.tsx │ │ │ │ ├── StatsTiles.tsx │ │ │ │ ├── TableSectionHeader.tsx │ │ │ │ ├── ViewAllButton.tsx │ │ │ │ ├── constants.ts │ │ │ │ ├── hooks │ │ │ │ │ ├── useIsPortfolioZero.ts │ │ │ │ │ ├── useSwapUSDValuesFromGraphQL.ts │ │ │ │ │ └── useSwapsThisWeek.ts │ │ │ │ └── utils │ │ │ │ │ └── checkBalanceDiffWithinRange.ts │ │ │ ├── Portfolio.tsx │ │ │ ├── PortfolioContent.tsx │ │ │ ├── PortfolioDisconnectedView.tsx │ │ │ ├── PortfolioPageInner.tsx │ │ │ ├── Tokens │ │ │ │ ├── Table │ │ │ │ │ ├── TokensAllocationChart.tsx │ │ │ │ │ ├── TokensContextMenuWrapper.tsx │ │ │ │ │ ├── TokensTable.tsx │ │ │ │ │ ├── TokensTableInner.tsx │ │ │ │ │ └── columns │ │ │ │ │ │ ├── Allocation.tsx │ │ │ │ │ │ ├── Balance.tsx │ │ │ │ │ │ ├── ContextMenuButton.tsx │ │ │ │ │ │ ├── Price.tsx │ │ │ │ │ │ ├── RelativeChange1D.tsx │ │ │ │ │ │ ├── TokenDisplay.tsx │ │ │ │ │ │ ├── Value.tsx │ │ │ │ │ │ └── useTokenColumns.tsx │ │ │ │ ├── Tokens.tsx │ │ │ │ ├── hooks │ │ │ │ │ ├── useNavigateToTokenDetails.ts │ │ │ │ │ └── useTransformTokenTableData.ts │ │ │ │ └── utils │ │ │ │ │ ├── filterTokensBySearch.test.ts │ │ │ │ │ └── filterTokensBySearch.ts │ │ │ ├── components │ │ │ │ ├── AnimatedStyledBanner │ │ │ │ │ ├── AnimatedEmblems.tsx │ │ │ │ │ ├── AnimatedStyledBanner.tsx │ │ │ │ │ └── Emblems │ │ │ │ │ │ ├── EmblemA.tsx │ │ │ │ │ │ ├── EmblemB.tsx │ │ │ │ │ │ ├── EmblemC.tsx │ │ │ │ │ │ ├── EmblemD.tsx │ │ │ │ │ │ ├── EmblemE.tsx │ │ │ │ │ │ ├── EmblemF.tsx │ │ │ │ │ │ ├── EmblemG.tsx │ │ │ │ │ │ ├── EmblemH.tsx │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ └── types.ts │ │ │ │ ├── PortfolioExpandoRow.tsx │ │ │ │ ├── SearchInput.tsx │ │ │ │ └── ValueWithFadedDecimals │ │ │ │ │ ├── ValueWithFadedDecimals.tsx │ │ │ │ │ ├── parseCurrencyAmountParts.test.ts │ │ │ │ │ └── parseCurrencyAmountParts.ts │ │ │ ├── constants.ts │ │ │ ├── hooks │ │ │ │ └── usePortfolioAddresses.ts │ │ │ ├── types.ts │ │ │ └── utils │ │ │ │ └── portfolioUrls.ts │ │ ├── Positions │ │ │ ├── ClaimFees.anvil.e2e.test.ts │ │ │ ├── PositionPage.tsx │ │ │ ├── TopPools.tsx │ │ │ ├── TopPoolsCard.tsx │ │ │ ├── TopPoolsSection.tsx │ │ │ ├── V2PositionPage.tsx │ │ │ └── index.tsx │ │ ├── Redirects.anvil.e2e.test.ts │ │ ├── Redirects.e2e.test.ts │ │ ├── RemoveLiquidity │ │ │ ├── RemoveLiquidity.anvil.e2e.test.ts │ │ │ ├── RemoveLiquidityForm.tsx │ │ │ ├── RemoveLiquidityModal.tsx │ │ │ ├── RemoveLiquidityModalContext.tsx │ │ │ ├── RemoveLiquidityReview.tsx │ │ │ ├── RemoveLiquidityTxContext.tsx │ │ │ └── hooks │ │ │ │ └── useRemoveLiquidityTxAndGasInfo.ts │ │ ├── RouteDefinitions.tsx │ │ ├── Swap │ │ │ ├── Buy │ │ │ │ ├── Buy.e2e.test.ts │ │ │ │ ├── BuyForm.tsx │ │ │ │ ├── BuyFormButton.tsx │ │ │ │ ├── BuyFormContext.tsx │ │ │ │ ├── ChooseProviderModal.tsx │ │ │ │ ├── CountryListModal.test.tsx │ │ │ │ ├── CountryListModal.tsx │ │ │ │ ├── CountryListRow.test.tsx │ │ │ │ ├── CountryListRow.tsx │ │ │ │ ├── FiatOnRampCurrencyModal.tsx │ │ │ │ ├── OffRampConfirmTransferModal.tsx │ │ │ │ ├── PredefinedAmount.test.tsx │ │ │ │ ├── PredefinedAmount.tsx │ │ │ │ ├── ProviderConnectedView.test.tsx │ │ │ │ ├── ProviderConnectedView.tsx │ │ │ │ ├── ProviderConnectionError.test.tsx │ │ │ │ ├── ProviderConnectionError.tsx │ │ │ │ ├── ProviderOption.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── CountryListModal.test.tsx.snap │ │ │ │ │ ├── CountryListRow.test.tsx.snap │ │ │ │ │ ├── PredefinedAmount.test.tsx.snap │ │ │ │ │ ├── ProviderConnectedView.test.tsx.snap │ │ │ │ │ └── ProviderConnectionError.test.tsx.snap │ │ │ │ ├── hooks.ts │ │ │ │ ├── shared.test.tsx │ │ │ │ ├── shared.tsx │ │ │ │ └── test │ │ │ │ │ └── constants.ts │ │ │ ├── Fees.anvil.e2e.test.ts │ │ │ ├── Fees.e2e.test.ts │ │ │ ├── Limit │ │ │ │ ├── LimitExpirySection.test.tsx │ │ │ │ ├── LimitExpirySection.tsx │ │ │ │ ├── LimitForm.tsx │ │ │ │ ├── LimitOrdersNotSupportedBanner.tsx │ │ │ │ ├── LimitPriceError.test.tsx │ │ │ │ ├── LimitPriceError.tsx │ │ │ │ └── __snapshots__ │ │ │ │ │ └── LimitPriceError.test.tsx.snap │ │ │ ├── Logging.anvil.e2e.test.ts │ │ │ ├── Send │ │ │ │ ├── NewAddressSpeedBump.test.tsx │ │ │ │ ├── NewAddressSpeedBump.tsx │ │ │ │ ├── SendCurrencyInputForm.test.tsx │ │ │ │ ├── SendCurrencyInputForm.tsx │ │ │ │ ├── SendForm.tsx │ │ │ │ ├── SendFormModal.tsx │ │ │ │ ├── SendRecipientForm.test.tsx │ │ │ │ ├── SendRecipientForm.tsx │ │ │ │ ├── SendReviewModal.test.tsx │ │ │ │ ├── SendReviewModal.tsx │ │ │ │ ├── SmartContractSpeedBump.tsx │ │ │ │ ├── SmartContractSpeedbump.test.tsx │ │ │ │ └── __snapshots__ │ │ │ │ │ ├── NewAddressSpeedBump.test.tsx.snap │ │ │ │ │ ├── SendCurrencyInputForm.test.tsx.snap │ │ │ │ │ ├── SendRecipientForm.test.tsx.snap │ │ │ │ │ ├── SendReviewModal.test.tsx.snap │ │ │ │ │ └── SmartContractSpeedbump.test.tsx.snap │ │ │ ├── Swap.anvil.e2e.test.ts │ │ │ ├── Swap.e2e.test.ts │ │ │ ├── SwapSettings.e2e.test.ts │ │ │ ├── TokenSelector.e2e.test.ts │ │ │ ├── UniswapX.anvil.e2e.test.ts │ │ │ ├── Wrap.anvil.e2e.test.ts │ │ │ ├── common │ │ │ │ ├── AlternateCurrencyDisplay.tsx │ │ │ │ ├── SelectTokenPanel.tsx │ │ │ │ └── shared.tsx │ │ │ ├── index.tsx │ │ │ └── settings │ │ │ │ ├── DeadlineOverride.tsx │ │ │ │ ├── OneClickSwap.tsx │ │ │ │ └── useWebSwapSettings.ts │ │ ├── TokenDetails │ │ │ ├── TDPContext.tsx │ │ │ ├── TokenDetails.e2e.test.ts │ │ │ ├── index.tsx │ │ │ ├── util.test.ts │ │ │ └── utils.ts │ │ ├── Wrapped │ │ │ ├── DisconnectedState.tsx │ │ │ └── index.tsx │ │ ├── __snapshots__ │ │ │ └── routes.test.ts.snap │ │ ├── getExploreTitle.ts │ │ ├── getPositionPageTitle.ts │ │ ├── metatags.ts │ │ ├── paths.test.ts │ │ ├── paths.ts │ │ └── routes.test.ts │ ├── playwright │ │ ├── anvil │ │ │ ├── anvil-manager.ts │ │ │ ├── global-teardown.ts │ │ │ ├── transactions.ts │ │ │ └── utils.ts │ │ ├── fixtures │ │ │ ├── account.ts │ │ │ ├── amplitude.ts │ │ │ ├── anvil.ts │ │ │ ├── graphql.ts │ │ │ ├── index.ts │ │ │ ├── tradingApi.ts │ │ │ ├── urls.test.ts │ │ │ ├── urls.ts │ │ │ └── wallets.ts │ │ └── mocks │ │ │ ├── dataApiService │ │ │ └── get_portfolio.json │ │ │ ├── fiatOnRamp │ │ │ ├── get-country.json │ │ │ ├── quotes.json │ │ │ ├── supported-countries.json │ │ │ ├── supported-fiat-currencies.json │ │ │ └── supported-tokens.json │ │ │ ├── graphql │ │ │ ├── Account │ │ │ │ ├── activity_history.json │ │ │ │ ├── full_activity.json │ │ │ │ ├── nfts.json │ │ │ │ └── tokens.json │ │ │ ├── PortfolioBalances │ │ │ │ ├── hayden.json │ │ │ │ └── test_wallet.json │ │ │ ├── Token │ │ │ │ ├── search_token_tether.json │ │ │ │ ├── sepolia_yay_token.json │ │ │ │ ├── token_warning.json │ │ │ │ ├── uni_token.json │ │ │ │ └── uni_token_price.json │ │ │ ├── TokenProjects │ │ │ │ └── token_warning.json │ │ │ ├── TokenWeb │ │ │ │ ├── sepolia_yay_token.json │ │ │ │ ├── token_warning.json │ │ │ │ └── uni_token.json │ │ │ └── UniswapX │ │ │ │ └── uniswapx_activity.json │ │ │ ├── mocks.ts │ │ │ ├── rest │ │ │ ├── positions │ │ │ │ ├── get_single_sided_v3_position.json │ │ │ │ ├── get_v3_position.json │ │ │ │ └── get_v4_position.json │ │ │ └── uniswapX │ │ │ │ ├── expired_orders.json │ │ │ │ ├── filled_orders.json │ │ │ │ ├── open_order.json │ │ │ │ └── quote.json │ │ │ ├── tradingApi │ │ │ └── swap.json │ │ │ └── webAuthn.ts │ ├── polyfills.ts │ ├── react-app-env.d.ts │ ├── rpc │ │ ├── AppJsonRpcProvider.test.ts │ │ ├── AppJsonRpcProvider.ts │ │ └── ConfiguredJsonRpcProvider.ts │ ├── setupRive.ts │ ├── setupTests.ts │ ├── shared-cloud │ │ ├── README.md │ │ └── metatags.ts │ ├── sideEffects.ts │ ├── state │ │ ├── README.md │ │ ├── activity │ │ │ ├── polling │ │ │ │ ├── batch.ts │ │ │ │ ├── bridge.ts │ │ │ │ ├── orders.test.ts │ │ │ │ ├── orders.ts │ │ │ │ ├── retry.test.ts │ │ │ │ ├── retry.ts │ │ │ │ └── transactions.ts │ │ │ ├── types.ts │ │ │ ├── updater.tsx │ │ │ └── utils.ts │ │ ├── application │ │ │ ├── atoms.ts │ │ │ ├── hooks.tsx │ │ │ ├── reducer.test.ts │ │ │ ├── reducer.ts │ │ │ └── updater.ts │ │ ├── claim │ │ │ └── hooks.ts │ │ ├── connection │ │ │ └── hooks.ts │ │ ├── embeddedWallet │ │ │ └── store.ts │ │ ├── explore │ │ │ ├── index.tsx │ │ │ ├── protocolStats.test.tsx │ │ │ ├── protocolStats.ts │ │ │ ├── topAuctions.ts │ │ │ ├── topPools.ts │ │ │ ├── topTokens.ts │ │ │ └── types.ts │ │ ├── fiatOnRampTransactions │ │ │ ├── hooks.ts │ │ │ ├── reducer.test.ts │ │ │ ├── reducer.ts │ │ │ ├── types.ts │ │ │ ├── updater.test.tsx │ │ │ ├── updater.ts │ │ │ └── utils.ts │ │ ├── global │ │ │ └── actions.ts │ │ ├── hooks.ts │ │ ├── index.ts │ │ ├── limit │ │ │ ├── LimitContext.tsx │ │ │ ├── expiryToDeadlineSeconds.ts │ │ │ ├── hooks.ts │ │ │ └── types.ts │ │ ├── lists │ │ │ ├── actions.ts │ │ │ ├── hooks.ts │ │ │ ├── reducer.test.ts │ │ │ ├── reducer.ts │ │ │ ├── tokenFromList.ts │ │ │ ├── types.ts │ │ │ └── updater.ts │ │ ├── logs │ │ │ ├── slice.ts │ │ │ ├── updater.ts │ │ │ └── utils.ts │ │ ├── migrations.test.ts │ │ ├── migrations.ts │ │ ├── migrations │ │ │ ├── 0.ts │ │ │ ├── 1.test.ts │ │ │ ├── 1.ts │ │ │ ├── 10.ts │ │ │ ├── 11.test.ts │ │ │ ├── 11.ts │ │ │ ├── 12.test.ts │ │ │ ├── 12.ts │ │ │ ├── 13.test.ts │ │ │ ├── 13.ts │ │ │ ├── 14.test.ts │ │ │ ├── 14.ts │ │ │ ├── 15.test.ts │ │ │ ├── 15.ts │ │ │ ├── 16.test.ts │ │ │ ├── 16.ts │ │ │ ├── 17.test.ts │ │ │ ├── 17.ts │ │ │ ├── 18.test.ts │ │ │ ├── 18.ts │ │ │ ├── 19.test.ts │ │ │ ├── 19.ts │ │ │ ├── 2.test.ts │ │ │ ├── 2.ts │ │ │ ├── 20.test.ts │ │ │ ├── 20.ts │ │ │ ├── 21.test.ts │ │ │ ├── 21.ts │ │ │ ├── 22.test.ts │ │ │ ├── 22.ts │ │ │ ├── 23.test.ts │ │ │ ├── 23.ts │ │ │ ├── 24.test.ts │ │ │ ├── 24.ts │ │ │ ├── 25.test.ts │ │ │ ├── 25.ts │ │ │ ├── 3.test.ts │ │ │ ├── 3.ts │ │ │ ├── 4.test.ts │ │ │ ├── 4.ts │ │ │ ├── 49.test.ts │ │ │ ├── 49.ts │ │ │ ├── 5.test.ts │ │ │ ├── 5.ts │ │ │ ├── 54.test.ts │ │ │ ├── 54.ts │ │ │ ├── 55.ts │ │ │ ├── 56.test.ts │ │ │ ├── 56.ts │ │ │ ├── 57.ts │ │ │ ├── 58.test.ts │ │ │ ├── 58.ts │ │ │ ├── 59.test.ts │ │ │ ├── 59.ts │ │ │ ├── 6.test.ts │ │ │ ├── 6.ts │ │ │ ├── 7.test.ts │ │ │ ├── 7.ts │ │ │ ├── 8.test.ts │ │ │ ├── 8.ts │ │ │ ├── 9.test.ts │ │ │ ├── 9.ts │ │ │ ├── clearLocalTransactionsAndSignatures.test.ts │ │ │ ├── clearLocalTransactionsAndSignatures.ts │ │ │ ├── createLocalTransactionClearingMigration.test.ts │ │ │ ├── createLocalTransactionClearingMigration.ts │ │ │ ├── legacy.ts │ │ │ ├── legacyClearLocalTransactions.test.ts │ │ │ ├── legacyClearLocalTransactions.ts │ │ │ └── oldTypes.ts │ │ ├── mint │ │ │ ├── actions.ts │ │ │ ├── reducer.test.ts │ │ │ ├── reducer.ts │ │ │ └── v3 │ │ │ │ ├── actions.ts │ │ │ │ ├── hooks.tsx │ │ │ │ ├── reducer.ts │ │ │ │ ├── utils.test.ts │ │ │ │ └── utils.ts │ │ ├── multichain │ │ │ ├── MultichainContext.tsx │ │ │ ├── types.ts │ │ │ └── useMultichainContext.tsx │ │ ├── reducerTypeTest.ts │ │ ├── routing │ │ │ ├── gas.ts │ │ │ ├── slice.ts │ │ │ ├── types.test.ts │ │ │ ├── types.ts │ │ │ ├── useRoutingAPITrade.test.ts │ │ │ ├── useRoutingAPITrade.ts │ │ │ ├── utils.test.ts │ │ │ └── utils.ts │ │ ├── sagas │ │ │ ├── liquidity │ │ │ │ └── liquiditySaga.ts │ │ │ ├── lp_incentives │ │ │ │ ├── lpIncentivesSaga.ts │ │ │ │ └── types.ts │ │ │ ├── root.ts │ │ │ ├── transactions │ │ │ │ ├── 5792.ts │ │ │ │ ├── retry.ts │ │ │ │ ├── solana.ts │ │ │ │ ├── swapSaga.ts │ │ │ │ ├── uniswapx.ts │ │ │ │ ├── useSwapHandlers.test.ts │ │ │ │ ├── useSwapHandlers.ts │ │ │ │ ├── utils.ts │ │ │ │ ├── watcherSaga.ts │ │ │ │ └── wrapSaga.ts │ │ │ └── utils │ │ │ │ └── transaction.ts │ │ ├── send │ │ │ ├── SendContext.tsx │ │ │ ├── hooks.test.tsx │ │ │ └── hooks.tsx │ │ ├── swap │ │ │ ├── SwapContext.test.tsx │ │ │ ├── SwapContext.tsx │ │ │ ├── hooks.test.tsx │ │ │ ├── hooks.tsx │ │ │ ├── types.ts │ │ │ └── useSwapContext.tsx │ │ ├── transactions │ │ │ ├── hooks.test.tsx │ │ │ ├── hooks.tsx │ │ │ ├── types.ts │ │ │ └── utils.ts │ │ ├── user │ │ │ ├── hooks.test.tsx │ │ │ ├── hooks.tsx │ │ │ ├── reducer.test.ts │ │ │ ├── reducer.ts │ │ │ └── types.ts │ │ ├── walletCapabilities │ │ │ ├── effects.ts │ │ │ ├── hooks │ │ │ │ ├── useIsAtomicBatchingSupportedByChain.ts │ │ │ │ ├── useMismatchAccount.ts │ │ │ │ ├── useWalletCapabilitiesStateEffect.ts │ │ │ │ └── useWalletGetCapabilitiesMutation.ts │ │ │ ├── lib │ │ │ │ ├── ensureValidatedCapabilites.test.ts │ │ │ │ ├── ensureValidatedCapabilities.ts │ │ │ │ ├── handleGetCapabilities.test.ts │ │ │ │ ├── handleGetCapabilities.ts │ │ │ │ └── types.ts │ │ │ ├── reducer.test.ts │ │ │ ├── reducer.ts │ │ │ └── types.ts │ │ ├── wallets │ │ │ └── useDelegationService.ts │ │ └── webReducer.ts │ ├── tamagui.config.ts │ ├── test-utils │ │ ├── bundle-size-test.ts │ │ ├── constants.test.ts │ │ ├── constants.ts │ │ ├── datadog.ts │ │ ├── matchers.test.tsx │ │ ├── matchers.ts │ │ ├── mockMediaSize.ts │ │ ├── mockTamagui.ts │ │ ├── mocked.test.ts │ │ ├── mocked.tsx │ │ ├── pools │ │ │ └── fixtures.ts │ │ ├── render.tsx │ │ ├── renderHookWithProviders.tsx │ │ ├── tokens │ │ │ ├── fixtures.ts │ │ │ └── mocks.ts │ │ ├── transactions │ │ │ └── fixtures.ts │ │ └── wallets │ │ │ └── fixtures.ts │ ├── theme │ │ ├── colors.ts │ │ ├── components │ │ │ ├── CopyHelper.tsx │ │ │ ├── DarkModeQueryParamReader.tsx │ │ │ ├── Dividers.tsx │ │ │ ├── FadePresence.tsx │ │ │ ├── Links.tsx │ │ │ ├── ThemeToggle.tsx │ │ │ ├── icons │ │ │ │ ├── CautionTriangle.tsx │ │ │ │ ├── spinner.tsx │ │ │ │ └── uniTokenAnimated.tsx │ │ │ ├── index.tsx │ │ │ ├── styles │ │ │ │ ├── clickable.tsx │ │ │ │ ├── ellipsis.tsx │ │ │ │ └── index.ts │ │ │ └── text.tsx │ │ ├── deprecatedColors.ts │ │ ├── index.tsx │ │ ├── styled.d.ts │ │ ├── styles.ts │ │ ├── tamaguiProvider.tsx │ │ ├── utils.test.ts │ │ ├── utils.ts │ │ └── zIndex.ts │ ├── tracing │ │ ├── amplitude.ts │ │ ├── index.ts │ │ ├── swapFlowLoggers.test.ts │ │ └── swapFlowLoggers.ts │ ├── types │ │ ├── mutable.ts │ │ ├── position.ts │ │ └── uniswapx.ts │ └── utils │ │ ├── anonymizeLink.test.ts │ │ ├── anonymizeLink.ts │ │ ├── arrays.test.ts │ │ ├── arrays.ts │ │ ├── blockedPaths.ts │ │ ├── calculateGasMargin.test.ts │ │ ├── calculateGasMargin.ts │ │ ├── calculateSlippageAmount.test.ts │ │ ├── calculateSlippageAmount.ts │ │ ├── chainParams.test.ts │ │ ├── chainParams.ts │ │ ├── computeSurroundingTicks.test.ts │ │ ├── computeSurroundingTicks.ts │ │ ├── currencyKey.ts │ │ ├── env.test.ts │ │ ├── env.ts │ │ ├── errors.ts │ │ ├── escapeRegExp.ts │ │ ├── filterDefinedWalletAddresses.ts │ │ ├── getInitialLogoURL.ts │ │ ├── getTickToPrice.ts │ │ ├── images.ts │ │ ├── isDataUri.test.ts │ │ ├── isDataUri.ts │ │ ├── isEmpty.test.ts │ │ ├── isEmpty.ts │ │ ├── isIFramed.test.ts │ │ ├── isIFramed.ts │ │ ├── isZero.ts │ │ ├── lazyWithRetry.test.ts │ │ ├── lazyWithRetry.ts │ │ ├── loggingFormatters.ts │ │ ├── matchMedia.test.ts │ │ ├── matchMedia.ts │ │ ├── maxAmountSpend.ts │ │ ├── nativeTokens.ts │ │ ├── networkSupportsV4.test.ts │ │ ├── networkSupportsV4.ts │ │ ├── openDownloadApp.ts │ │ ├── percent.test.ts │ │ ├── percent.ts │ │ ├── prices.test.ts │ │ ├── prices.ts │ │ ├── safeNamehash.test.ts │ │ ├── safeNamehash.ts │ │ ├── serviceWorker.ts │ │ ├── setupVitePreloadErrorHandler.ts │ │ ├── showSwitchNetworkNotification.ts │ │ ├── signing.test.ts │ │ ├── signing.ts │ │ ├── slippage.test.ts │ │ ├── slippage.ts │ │ ├── swapErrorToUserReadableMessage.tsx │ │ ├── tradeMeaningFullyDiffer.ts │ │ ├── tradeMeaningfullyDiffers.test.ts │ │ ├── transfer.test.ts │ │ ├── transfer.ts │ │ ├── unwrappedToken.ts │ │ ├── urlChecks.test.ts │ │ ├── urlChecks.ts │ │ ├── urlRoutes.test.ts │ │ ├── urlRoutes.ts │ │ ├── validateTokenList.test.ts │ │ ├── validateTokenList.ts │ │ ├── validateUserSlippageTolerance.test.ts │ │ ├── validateUserSlippageTolerance.ts │ │ ├── wagmi.ts │ │ ├── walletMeta.test.ts │ │ └── walletMeta.ts │ ├── tsconfig.eslint.json │ ├── tsconfig.json │ ├── twist-configs │ ├── twist.production.json │ └── twist.staging.json │ ├── vite.config.mts │ ├── vite │ ├── entry-gateway-proxy.ts │ ├── generateAssetsIgnorePlugin.ts │ ├── mockAssets.tsx │ ├── vite-env.d.ts │ └── vite.plugins.ts │ ├── vitest.config.ts │ └── wrangler-vite-worker.jsonc ├── biome.json ├── bun.lock ├── bunfig.toml ├── commitlint.config.js ├── config ├── README.md ├── jest-presets │ ├── jest │ │ ├── globals.js │ │ ├── jest-preset.js │ │ └── setup.js │ ├── package.json │ └── ui │ │ └── ui-package-mocks.ts ├── tsconfig │ ├── README.md │ ├── app.json │ ├── expo.json │ ├── nextjs.json │ ├── package.json │ ├── storybook.json │ ├── tests.json │ └── ui.json └── vitest-presets │ ├── README.md │ ├── package.json │ ├── src │ ├── mocks-validation.test.ts │ ├── test.css │ ├── test.module.scss │ ├── test.png │ ├── test.svg │ └── types.d.ts │ ├── tsconfig.json │ ├── vitest.config.js │ └── vitest │ ├── globals.js │ ├── setup.js │ └── vitest-preset.js ├── dangerfile.ts ├── eslint-local-rules.js ├── firebase.json ├── firestore.indexes.json ├── firestore.rules ├── i18next-parser.config.js ├── index.d.ts ├── knip.json ├── lefthook.yml ├── nx.json ├── package.json ├── packages ├── README.md ├── api │ ├── .depcheckrc │ ├── .eslintrc.js │ ├── .gitignore │ ├── README.md │ ├── package.json │ ├── project.json │ ├── scripts │ │ ├── fixGraphQLApiTypes.mts │ │ └── modifyTradingApiTypes.mts │ ├── src │ │ ├── clients │ │ │ ├── base │ │ │ │ ├── SharedQueryClient.ts │ │ │ │ ├── auth.ts │ │ │ │ ├── createFetchClient.ts │ │ │ │ ├── errors.ts │ │ │ │ ├── types.ts │ │ │ │ ├── urls.ts │ │ │ │ ├── utils.test.ts │ │ │ │ └── utils.ts │ │ │ ├── blockaid │ │ │ │ ├── createBlockaidApiClient.ts │ │ │ │ └── types.ts │ │ │ ├── content │ │ │ │ └── types.ts │ │ │ ├── conversionTracking │ │ │ │ ├── api-ConversionProxyService_connectquery.ts │ │ │ │ ├── api_connect.ts │ │ │ │ ├── api_pb.ts │ │ │ │ └── index.ts │ │ │ ├── data │ │ │ │ └── createDataServiceApiClient.ts │ │ │ ├── embeddedWallet │ │ │ │ └── createEmbeddedWalletApiClient.ts │ │ │ ├── graphql │ │ │ │ ├── codegen.config.ts │ │ │ │ ├── fragments.ts │ │ │ │ ├── generated.ts │ │ │ │ ├── queries.graphql │ │ │ │ ├── queries.ts │ │ │ │ ├── schema.graphql │ │ │ │ ├── types.ts │ │ │ │ ├── utils.ts │ │ │ │ └── web │ │ │ │ │ ├── RecentTokenTransfers.graphql │ │ │ │ │ ├── SimpleToken.graphql │ │ │ │ │ ├── TokenSpotPrice.graphql │ │ │ │ │ ├── UniswapPrices.graphql │ │ │ │ │ ├── activity.graphql │ │ │ │ │ ├── allV3Ticks.graphql │ │ │ │ │ ├── allV4Ticks.graphql │ │ │ │ │ ├── feeTierDistribution.graphql │ │ │ │ │ ├── landing.graphql │ │ │ │ │ ├── latestSubgraphBlock.graphql │ │ │ │ │ ├── nft │ │ │ │ │ ├── CollectionSearch.graphql │ │ │ │ │ └── NftBalance.graphql │ │ │ │ │ ├── pool.graphql │ │ │ │ │ ├── poolTransactions.graphql │ │ │ │ │ ├── portfolios.graphql │ │ │ │ │ ├── token.graphql │ │ │ │ │ ├── tokenCharts.graphql │ │ │ │ │ ├── tokenTransactions.graphql │ │ │ │ │ ├── topPools.graphql │ │ │ │ │ └── transactions.graphql │ │ │ ├── jupiter │ │ │ │ ├── createJupiterApiClient.ts │ │ │ │ ├── types.ts │ │ │ │ └── utils.ts │ │ │ ├── liquidity │ │ │ │ └── createLiquidityServiceClient.ts │ │ │ ├── notifications │ │ │ │ ├── createNotificationsApiClient.ts │ │ │ │ └── types.ts │ │ │ ├── trading │ │ │ │ ├── api.json │ │ │ │ ├── createTradingApiClient.ts │ │ │ │ ├── tradeTypes.ts │ │ │ │ └── types.ts │ │ │ └── unitags │ │ │ │ ├── createUnitagsApiClient.test.ts │ │ │ │ ├── createUnitagsApiClient.ts │ │ │ │ └── types.ts │ │ ├── components │ │ │ ├── ApiInit.test.tsx │ │ │ └── ApiInit.tsx │ │ ├── connectRpc │ │ │ ├── base.ts │ │ │ └── utils.ts │ │ ├── getEntryGatewayUrl.ts │ │ ├── global.d.ts │ │ ├── hooks │ │ │ └── shared │ │ │ │ ├── types.ts │ │ │ │ └── useQueryWithImmediateGarbageCollection.ts │ │ ├── index.ts │ │ ├── provideDeviceIdService.ts │ │ ├── provideSessionService.native.ts │ │ ├── provideSessionService.ts │ │ ├── provideSessionService.web.ts │ │ ├── provideSessionStorage.ts │ │ ├── provideUniswapIdentifierService.ts │ │ ├── storage │ │ │ ├── createExtensionStorageDriver.ts │ │ │ ├── createNativeStorageDriver.ts │ │ │ ├── createWebStorageDriver.ts │ │ │ ├── getStorageDriver.native.ts │ │ │ ├── getStorageDriver.ts │ │ │ ├── getStorageDriver.web.ts │ │ │ └── types.ts │ │ └── transport.ts │ ├── tsconfig.json │ ├── tsconfig.lint.json │ ├── tsconfig.spec.json │ └── vitest.config.ts ├── biome-config │ ├── .gitignore │ ├── base.jsonc │ ├── package.json │ ├── scripts │ │ └── generate.js │ └── src │ │ ├── extractor.js │ │ ├── extractor.test.js │ │ ├── fixtures │ │ ├── array-merge-config.jsonc │ │ ├── no-markers-config.jsonc │ │ ├── off-override-config.jsonc │ │ └── simple-config.jsonc │ │ ├── merger.js │ │ ├── merger.test.js │ │ ├── processor.js │ │ └── processor.test.js ├── config │ ├── .eslintrc.js │ ├── .gitignore │ ├── README.md │ ├── package.json │ ├── project.json │ ├── src │ │ ├── config-types.ts │ │ ├── getConfig.native.ts │ │ ├── getConfig.ts │ │ ├── getConfig.web.ts │ │ ├── global.d.ts │ │ └── index.ts │ ├── tsconfig.json │ └── tsconfig.lint.json ├── eslint-config │ ├── .eslintrc │ ├── .gitignore │ ├── LICENSE │ ├── README.md │ ├── babel.config.js │ ├── base.js │ ├── biome-supported.js │ ├── extension.js │ ├── interface.js │ ├── load.js │ ├── mobile.js │ ├── native.js │ ├── package.json │ ├── plugins │ │ ├── custom-map-sort.js │ │ ├── custom-map-sort.test.js │ │ ├── enforce-query-options-result.js │ │ ├── enforce-query-options-result.test.js │ │ ├── no-hex-string-casting.js │ │ ├── no-hex-string-casting.test.js │ │ ├── no-transform-percentage-strings.js │ │ ├── no-transform-percentage-strings.test.js │ │ ├── no-unwrapped-t.js │ │ ├── no-unwrapped-t.test.js │ │ ├── prevent-this-method-destructure.js │ │ ├── prevent-this-method-destructure.test.js │ │ └── tsconfig.test.json │ ├── project.json │ ├── restrictedImports.js │ ├── utils │ │ └── isHook.js │ └── webPlatform.js ├── gating │ ├── .eslintrc.js │ ├── README.md │ ├── package.json │ ├── project.json │ ├── src │ │ ├── LocalOverrideAdapterWrapper.ts │ │ ├── configs.ts │ │ ├── constants.ts │ │ ├── experiments.ts │ │ ├── flags.ts │ │ ├── getIsSessionServiceEnabled.ts │ │ ├── getIsSessionUpgradeAutoEnabled.ts │ │ ├── getStatsigEnvName.ts │ │ ├── hooks.ts │ │ ├── index.ts │ │ ├── sdk │ │ │ ├── statsig.native.ts │ │ │ └── statsig.ts │ │ └── utils.ts │ ├── tsconfig.json │ └── tsconfig.lint.json ├── notifications │ ├── .eslintrc.js │ ├── README.md │ ├── package.json │ ├── project.json │ ├── src │ │ ├── getIsNotificationServiceEnabled.ts │ │ ├── global.d.ts │ │ ├── index.ts │ │ ├── notification-data-source │ │ │ ├── NotificationDataSource.ts │ │ │ └── implementations │ │ │ │ └── createNotificationDataSource.ts │ │ ├── notification-processor │ │ │ ├── NotificationProcessor.ts │ │ │ └── implementations │ │ │ │ ├── createBaseNotificationProcessor.test.ts │ │ │ │ ├── createBaseNotificationProcessor.ts │ │ │ │ ├── createNotificationProcessor.test.ts │ │ │ │ └── createNotificationProcessor.ts │ │ ├── notification-renderer │ │ │ ├── NotificationRenderer.ts │ │ │ └── implementations │ │ │ │ └── createNotificationRenderer.ts │ │ ├── notification-service │ │ │ ├── NotificationService.ts │ │ │ └── implementations │ │ │ │ ├── createNotificationService.test.ts │ │ │ │ └── createNotificationService.ts │ │ ├── notification-telemetry │ │ │ ├── NotificationTelemetry.ts │ │ │ └── implementations │ │ │ │ ├── createNotificationTelemetry.test.ts │ │ │ │ └── createNotificationTelemetry.ts │ │ ├── notification-tracker │ │ │ ├── NotificationTracker.ts │ │ │ └── implementations │ │ │ │ ├── createApiNotificationTracker.test.ts │ │ │ │ ├── createApiNotificationTracker.ts │ │ │ │ ├── createNoopNotificationTracker.ts │ │ │ │ └── createNotificationTracker.ts │ │ └── utils │ │ │ ├── formatNotificationType.test.ts │ │ │ └── formatNotificationType.ts │ ├── tsconfig.json │ ├── tsconfig.lint.json │ ├── vitest-setup.ts │ └── vitest.config.ts ├── sessions │ ├── .depcheckrc │ ├── .eslintrc.js │ ├── .gitignore │ ├── README.md │ ├── package.json │ ├── project.json │ ├── src │ │ ├── challenge-solvers │ │ │ ├── createChallengeSolverService.ts │ │ │ ├── createHashcashMockSolver.ts │ │ │ ├── createHashcashSolver.test.ts │ │ │ ├── createHashcashSolver.ts │ │ │ ├── createNoneMockSolver.ts │ │ │ ├── createTurnstileMockSolver.ts │ │ │ ├── createTurnstileSolver.ts │ │ │ ├── hashcash │ │ │ │ ├── core.test.ts │ │ │ │ └── core.ts │ │ │ ├── turnstileSolver.integration.test.ts │ │ │ └── types.ts │ │ ├── challengeFlow.integration.test.ts │ │ ├── device-id │ │ │ ├── createDeviceIdService.ts │ │ │ └── types.ts │ │ ├── index.ts │ │ ├── session-initialization │ │ │ ├── createSessionInitializationService.test.ts │ │ │ ├── createSessionInitializationService.ts │ │ │ └── sessionErrors.ts │ │ ├── session-repository │ │ │ ├── createSessionClient.ts │ │ │ ├── createSessionRepository.test.ts │ │ │ ├── createSessionRepository.ts │ │ │ └── types.ts │ │ ├── session-service │ │ │ ├── createNoopSessionService.ts │ │ │ ├── createSessionService.test.ts │ │ │ ├── createSessionService.ts │ │ │ └── types.ts │ │ ├── session-storage │ │ │ ├── createSessionStorage.ts │ │ │ └── types.ts │ │ ├── session.integration.test.ts │ │ ├── sessionLifecycle.integration.test.ts │ │ ├── test-utils.ts │ │ ├── test-utils │ │ │ ├── createLocalCookieTransport.ts │ │ │ └── mocks.ts │ │ └── uniswap-identifier │ │ │ ├── createUniswapIdentifierService.ts │ │ │ └── types.ts │ ├── tsconfig.json │ ├── tsconfig.lint.json │ ├── tsconfig.spec.json │ └── vitest.config.ts ├── ui │ ├── .depcheckrc │ ├── .eslintignore │ ├── .eslintrc.js │ ├── .gitignore │ ├── CLAUDE.md │ ├── README.md │ ├── package.json │ ├── project.json │ ├── src │ │ ├── animations │ │ │ ├── components │ │ │ │ ├── AnimateInOrder.tsx │ │ │ │ ├── AnimatePresencePager.tsx │ │ │ │ ├── HeightAnimator.tsx │ │ │ │ ├── Jiggly.native.tsx │ │ │ │ ├── Jiggly.tsx │ │ │ │ ├── Jiggly.web.tsx │ │ │ │ └── WidthAnimator.tsx │ │ │ ├── errorShakeAnimation.ts │ │ │ ├── hooks │ │ │ │ ├── useShakeAnimation.test.tsx │ │ │ │ └── useShakeAnimation.ts │ │ │ ├── index.ts │ │ │ ├── layout │ │ │ │ ├── constants.ts │ │ │ │ ├── index.ts │ │ │ │ ├── layoutAnimation.native.ts │ │ │ │ ├── layoutAnimation.ts │ │ │ │ ├── layoutAnimation.web.ts │ │ │ │ ├── types.ts │ │ │ │ └── useLayoutAnimationOnChange.ts │ │ │ └── presets.ts │ │ ├── assets │ │ │ ├── backgrounds │ │ │ │ ├── android │ │ │ │ │ ├── notifications-dark.png │ │ │ │ │ ├── notifications-light.png │ │ │ │ │ ├── security-background-dark.png │ │ │ │ │ └── security-background-light.png │ │ │ │ ├── coins-background-dark.png │ │ │ │ ├── coins-background-light.png │ │ │ │ ├── dots-banner-dark.png │ │ │ │ ├── dots-banner-light.png │ │ │ │ ├── fiat-onramp-banner.svg │ │ │ │ ├── fiat-onramp-modal.svg │ │ │ │ ├── for-connecting-dark.png │ │ │ │ ├── for-connecting-light.png │ │ │ │ ├── for-connecting-v2.svg │ │ │ │ ├── graph-curve.svg │ │ │ │ ├── ios │ │ │ │ │ ├── notifications-dark.png │ │ │ │ │ ├── notifications-light.png │ │ │ │ │ ├── security-background-dark.png │ │ │ │ │ └── security-background-light.png │ │ │ │ ├── monad-test-banner-light.png │ │ │ │ ├── solana-banner-dark.png │ │ │ │ ├── solana-banner-light.png │ │ │ │ ├── toucan-intro.png │ │ │ │ └── wave.svg │ │ │ ├── fonts │ │ │ │ ├── InputMono-Regular.ttf │ │ │ │ ├── Inter-Bold.ttf │ │ │ │ ├── Inter-Medium.ttf │ │ │ │ ├── Inter-Regular.ttf │ │ │ │ └── Inter-SemiBold.ttf │ │ │ ├── graphics │ │ │ │ ├── Thumbnail.png │ │ │ │ ├── bridged-assets-card-banner.png │ │ │ │ ├── bridged-assets-v2-card-banner-dark.png │ │ │ │ ├── bridged-assets-v2-card-banner-light.png │ │ │ │ ├── bridged-assets-v2-web-banner.png │ │ │ │ ├── bridging-banner.png │ │ │ │ ├── cex-transfer-modal-bg-dark.png │ │ │ │ ├── cex-transfer-modal-bg-light.png │ │ │ │ ├── dead-luni.png │ │ │ │ ├── dead-luni.svg │ │ │ │ ├── froggy.png │ │ │ │ ├── push-notifications-card-banner.png │ │ │ │ ├── smart-wallet-image.png │ │ │ │ ├── unitag-dark-small.png │ │ │ │ ├── unitag-dark.png │ │ │ │ ├── unitag-light-small.png │ │ │ │ ├── unitag-light.png │ │ │ │ ├── unitags-banner-v-dark.png │ │ │ │ ├── unitags-banner-v-light.png │ │ │ │ ├── unitags-intro-banner-dark.png │ │ │ │ ├── unitags-intro-banner-light.png │ │ │ │ ├── unitags │ │ │ │ │ ├── adrian-dark.png │ │ │ │ │ ├── adrian-light.png │ │ │ │ │ ├── andrew-dark.png │ │ │ │ │ ├── andrew-light.png │ │ │ │ │ ├── bryan-dark.png │ │ │ │ │ ├── bryan-light.png │ │ │ │ │ ├── callil-dark.png │ │ │ │ │ ├── callil-light.png │ │ │ │ │ ├── fred-dark.png │ │ │ │ │ ├── fred-light.png │ │ │ │ │ ├── maggie-dark.png │ │ │ │ │ ├── maggie-light.png │ │ │ │ │ ├── phil-dark.png │ │ │ │ │ ├── phil-light.png │ │ │ │ │ ├── spencer-dark.png │ │ │ │ │ └── spencer-light.png │ │ │ │ ├── view-only-wallet-dark.svg │ │ │ │ ├── view-only-wallet-light.svg │ │ │ │ └── zero-percent.png │ │ │ ├── icons │ │ │ │ ├── SwapDotted.svg │ │ │ │ ├── alert-circle-filled.svg │ │ │ │ ├── alert-circle.svg │ │ │ │ ├── alert-triangle-filled.svg │ │ │ │ ├── alert-triangle.svg │ │ │ │ ├── angles-down-up.svg │ │ │ │ ├── angles-maximize.svg │ │ │ │ ├── angles-minimize.svg │ │ │ │ ├── app-store-logo.svg │ │ │ │ ├── apple-logo.svg │ │ │ │ ├── approve-alt.svg │ │ │ │ ├── approve.svg │ │ │ │ ├── arrow-change.svg │ │ │ │ ├── arrow-down-arrow-up.svg │ │ │ │ ├── arrow-down-circle-filled-with-border.svg │ │ │ │ ├── arrow-down-circle-filled.svg │ │ │ │ ├── arrow-down-circle.svg │ │ │ │ ├── arrow-down-in-circle.svg │ │ │ │ ├── arrow-down.svg │ │ │ │ ├── arrow-right-to-line.svg │ │ │ │ ├── arrow-right.svg │ │ │ │ ├── arrow-up-circle.svg │ │ │ │ ├── arrow-up-in-circle.svg │ │ │ │ ├── arrow-up-right.svg │ │ │ │ ├── arrows-left-right.svg │ │ │ │ ├── avatar-placeholder.svg │ │ │ │ ├── bank.svg │ │ │ │ ├── bell-on.svg │ │ │ │ ├── bell.svg │ │ │ │ ├── block-explorer.svg │ │ │ │ ├── blocked.svg │ │ │ │ ├── bolt.svg │ │ │ │ ├── book-open.svg │ │ │ │ ├── box.svg │ │ │ │ ├── buy.svg │ │ │ │ ├── calendar.svg │ │ │ │ ├── camera-scan.svg │ │ │ │ ├── camera.svg │ │ │ │ ├── chart-bar-crossed.svg │ │ │ │ ├── chart-bar.svg │ │ │ │ ├── chart-pie.svg │ │ │ │ ├── chart-pyramid.svg │ │ │ │ ├── chart.svg │ │ │ │ ├── check-circle-filled.svg │ │ │ │ ├── check.svg │ │ │ │ ├── checkmark-circle.svg │ │ │ │ ├── chevron.svg │ │ │ │ ├── circle-spinner.svg │ │ │ │ ├── clear.svg │ │ │ │ ├── clipboard-paste.svg │ │ │ │ ├── clock.svg │ │ │ │ ├── cloud-slash.svg │ │ │ │ ├── cloud.svg │ │ │ │ ├── code.svg │ │ │ │ ├── coin-convert.svg │ │ │ │ ├── coin-stack.svg │ │ │ │ ├── coin.svg │ │ │ │ ├── coins.svg │ │ │ │ ├── compass.svg │ │ │ │ ├── contract-interaction.svg │ │ │ │ ├── contract.svg │ │ │ │ ├── contrast.svg │ │ │ │ ├── copy-alt.svg │ │ │ │ ├── copy-sheets.svg │ │ │ │ ├── coupon.svg │ │ │ │ ├── credit-card.svg │ │ │ │ ├── crosschain-icon.svg │ │ │ │ ├── document-list.svg │ │ │ │ ├── dollar.svg │ │ │ │ ├── dot-line.svg │ │ │ │ ├── dot.svg │ │ │ │ ├── double-chevron-inverted.svg │ │ │ │ ├── double-chevron.svg │ │ │ │ ├── download-alt.svg │ │ │ │ ├── edit.svg │ │ │ │ ├── ellipsis.svg │ │ │ │ ├── empty-spinner.svg │ │ │ │ ├── envelope-heart.svg │ │ │ │ ├── eth-mini.svg │ │ │ │ ├── exchange-horizontal.svg │ │ │ │ ├── expand.svg │ │ │ │ ├── external-link.svg │ │ │ │ ├── eye-off.svg │ │ │ │ ├── eye-slash.svg │ │ │ │ ├── eye.svg │ │ │ │ ├── faceid.svg │ │ │ │ ├── feedback.svg │ │ │ │ ├── file-list-check.svg │ │ │ │ ├── file-list-lock.svg │ │ │ │ ├── filter.svg │ │ │ │ ├── fingerprint.svg │ │ │ │ ├── flag.svg │ │ │ │ ├── gallery.svg │ │ │ │ ├── gas.svg │ │ │ │ ├── gift.svg │ │ │ │ ├── global.svg │ │ │ │ ├── globe-filled.svg │ │ │ │ ├── globe.svg │ │ │ │ ├── google-drive.svg │ │ │ │ ├── google-logo.svg │ │ │ │ ├── graduation-cap.svg │ │ │ │ ├── grid-view.svg │ │ │ │ ├── hamburger.svg │ │ │ │ ├── heart-slash.svg │ │ │ │ ├── heart.svg │ │ │ │ ├── help-center.svg │ │ │ │ ├── home.svg │ │ │ │ ├── horizontal-density-chart.svg │ │ │ │ ├── info-circle-filled.svg │ │ │ │ ├── info-circle.svg │ │ │ │ ├── insufficient-gas.svg │ │ │ │ ├── key.svg │ │ │ │ ├── language.svg │ │ │ │ ├── laptop.svg │ │ │ │ ├── layer-group.svg │ │ │ │ ├── left-arrow.svg │ │ │ │ ├── lightning.svg │ │ │ │ ├── like-square.svg │ │ │ │ ├── line-chart-dots.svg │ │ │ │ ├── link-broken-horizontal.svg │ │ │ │ ├── link-horizontal-alt.svg │ │ │ │ ├── liquidity-provision-coins.svg │ │ │ │ ├── loading-price-curve.svg │ │ │ │ ├── lock.svg │ │ │ │ ├── locked-document.svg │ │ │ │ ├── message-question.svg │ │ │ │ ├── message-text.svg │ │ │ │ ├── minus-circle.svg │ │ │ │ ├── minus.svg │ │ │ │ ├── mobile.svg │ │ │ │ ├── money-hand.svg │ │ │ │ ├── moon.svg │ │ │ │ ├── more-horizontal.svg │ │ │ │ ├── no-nfts.svg │ │ │ │ ├── no-tokens.svg │ │ │ │ ├── no-transactions.svg │ │ │ │ ├── octagon-exclamation.svg │ │ │ │ ├── one-to-one.svg │ │ │ │ ├── opensea.svg │ │ │ │ ├── order-routing.svg │ │ │ │ ├── page.svg │ │ │ │ ├── paper-stack.svg │ │ │ │ ├── papers-text.svg │ │ │ │ ├── passkey.svg │ │ │ │ ├── paypal-logo.svg │ │ │ │ ├── pen-line.svg │ │ │ │ ├── pen.svg │ │ │ │ ├── pencil-detailed.svg │ │ │ │ ├── person.svg │ │ │ │ ├── phone-download.svg │ │ │ │ ├── photo-stacked.svg │ │ │ │ ├── photo.svg │ │ │ │ ├── pin.svg │ │ │ │ ├── plus-circle.svg │ │ │ │ ├── plus.svg │ │ │ │ ├── pools.svg │ │ │ │ ├── power.svg │ │ │ │ ├── qr-code.svg │ │ │ │ ├── question-in-circle-filled.svg │ │ │ │ ├── question-in-circle.svg │ │ │ │ ├── receipt-text.svg │ │ │ │ ├── receipt.svg │ │ │ │ ├── receive-alt.svg │ │ │ │ ├── right-arrow.svg │ │ │ │ ├── rocket.svg │ │ │ │ ├── rotate-left.svg │ │ │ │ ├── rotate-right.svg │ │ │ │ ├── round-exclamation.svg │ │ │ │ ├── scan-home.svg │ │ │ │ ├── scan-qr.svg │ │ │ │ ├── scan.svg │ │ │ │ ├── search-filled.svg │ │ │ │ ├── search-minus.svg │ │ │ │ ├── search-plus.svg │ │ │ │ ├── search.svg │ │ │ │ ├── send-action.svg │ │ │ │ ├── send-alt.svg │ │ │ │ ├── send-rounded-airplane.svg │ │ │ │ ├── settings-home.svg │ │ │ │ ├── settings-warning.svg │ │ │ │ ├── settings.svg │ │ │ │ ├── share-arrow.svg │ │ │ │ ├── share.svg │ │ │ │ ├── shield-check.svg │ │ │ │ ├── shield-magnifying-glass.svg │ │ │ │ ├── shuffle.svg │ │ │ │ ├── sign.svg │ │ │ │ ├── signature.svg │ │ │ │ ├── slash-circle.svg │ │ │ │ ├── sliders.svg │ │ │ │ ├── smart-wallet.svg │ │ │ │ ├── snowflake.svg │ │ │ │ ├── sort-vertical.svg │ │ │ │ ├── sparkle.svg │ │ │ │ ├── speech-bubbles.svg │ │ │ │ ├── star.svg │ │ │ │ ├── status-indicator-circle.svg │ │ │ │ ├── sticky-note-square.svg │ │ │ │ ├── sticky-note-text-square.svg │ │ │ │ ├── stopwatch.svg │ │ │ │ ├── sun.svg │ │ │ │ ├── swap.svg │ │ │ │ ├── swirly-arrow-down.svg │ │ │ │ ├── switch-arrows.svg │ │ │ │ ├── ticket.svg │ │ │ │ ├── time-past.svg │ │ │ │ ├── touchId.svg │ │ │ │ ├── trading-api-stack.svg │ │ │ │ ├── trash-filled.svg │ │ │ │ ├── trash.svg │ │ │ │ ├── trend-down.svg │ │ │ │ ├── trend-up.svg │ │ │ │ ├── unichain.svg │ │ │ │ ├── uniswap-logo-small.svg │ │ │ │ ├── uniswap-logo.svg │ │ │ │ ├── uniswap-x.svg │ │ │ │ ├── uniswapX-generic.svg │ │ │ │ ├── venmo-logo.svg │ │ │ │ ├── verified.svg │ │ │ │ ├── vertical-dot-line.svg │ │ │ │ ├── wallet-alert.svg │ │ │ │ ├── wallet-filled.svg │ │ │ │ ├── wallet.svg │ │ │ │ ├── walletconnect.svg │ │ │ │ ├── wave-pulse.svg │ │ │ │ ├── wifi.svg │ │ │ │ ├── windows.svg │ │ │ │ ├── wrench.svg │ │ │ │ ├── x-twitter.svg │ │ │ │ └── x.svg │ │ │ ├── index.ts │ │ │ ├── logos │ │ │ │ ├── png │ │ │ │ │ ├── all-networks-icon.png │ │ │ │ │ ├── arbitrum-logo.png │ │ │ │ │ ├── avalanche-logo.png │ │ │ │ │ ├── base-logo.png │ │ │ │ │ ├── binance-icon.png │ │ │ │ │ ├── blast-logo.png │ │ │ │ │ ├── bnb-logo.png │ │ │ │ │ ├── celo-logo.png │ │ │ │ │ ├── dai-logo.png │ │ │ │ │ ├── ens-logo.png │ │ │ │ │ ├── eth-logo.png │ │ │ │ │ ├── ethereum-logo.png │ │ │ │ │ ├── monad-logo-filled.png │ │ │ │ │ ├── opensea-logo.png │ │ │ │ │ ├── optimism-logo.png │ │ │ │ │ ├── polygon-logo.png │ │ │ │ │ ├── solana-logo.png │ │ │ │ │ ├── soneium-logo.png │ │ │ │ │ ├── unichain-logo.png │ │ │ │ │ ├── unichain-sepolia-logo.png │ │ │ │ │ ├── uniswap-app-icon.png │ │ │ │ │ ├── uniswap-logo-large.png │ │ │ │ │ ├── uniswap-logo.png │ │ │ │ │ ├── uniswap-mono-logo-large.png │ │ │ │ │ ├── usdc-logo.png │ │ │ │ │ ├── world-chain-logo.png │ │ │ │ │ ├── zksync-logo.png │ │ │ │ │ └── zora-logo.png │ │ │ │ └── svg │ │ │ │ │ ├── across-logo-full.svg │ │ │ │ │ ├── arbiscan-logo-dark.svg │ │ │ │ │ ├── arbiscan-logo-light.svg │ │ │ │ │ ├── blockaid-logo.svg │ │ │ │ │ ├── ethereum-logo.svg │ │ │ │ │ ├── ethereum.svg │ │ │ │ │ ├── etherscan-logo-dark.svg │ │ │ │ │ ├── etherscan-logo-light.svg │ │ │ │ │ ├── google-chrome-logo.svg │ │ │ │ │ ├── jupiter-logo-monotone.svg │ │ │ │ │ ├── op-etherscan-logo-dark.svg │ │ │ │ │ ├── op-etherscan-logo-light.svg │ │ │ │ │ ├── polygon-purple.svg │ │ │ │ │ ├── polygonscan-logo-dark.svg │ │ │ │ │ ├── polygonscan-logo-light.svg │ │ │ │ │ ├── solscan-logo-dark.svg │ │ │ │ │ └── solscan-logo-light.svg │ │ │ ├── misc │ │ │ │ ├── app-screenshot-dark.png │ │ │ │ ├── app-screenshot-light.png │ │ │ │ ├── avatars-dark.png │ │ │ │ ├── avatars-light.png │ │ │ │ └── dot-grid.png │ │ │ └── videos │ │ │ │ ├── dark-etching.mp4 │ │ │ │ ├── light-etching.mp4 │ │ │ │ └── smart-wallet-upgrade.mp4 │ │ ├── components │ │ │ ├── AnimatableCopyIcon │ │ │ │ └── AnimatableCopyIcon.tsx │ │ │ ├── AnimatedFlashList │ │ │ │ └── AnimatedFlashList.tsx │ │ │ ├── InlineCard │ │ │ │ └── InlineCard.tsx │ │ │ ├── OverKeyboardContent │ │ │ │ ├── OverKeyboardContent.native.tsx │ │ │ │ ├── OverKeyboardContent.tsx │ │ │ │ └── OverKeyboardContent.web.tsx │ │ │ ├── QRCode │ │ │ │ ├── QRCode.test.tsx │ │ │ │ ├── QRCode.tsx │ │ │ │ ├── QRCodeDisplay.tsx │ │ │ │ └── __snapshots__ │ │ │ │ │ └── QRCode.test.tsx.snap │ │ │ ├── SegmentedControl │ │ │ │ └── SegmentedControl.tsx │ │ │ ├── Unicon │ │ │ │ ├── Colors.ts │ │ │ │ ├── UniconSVGs.ts │ │ │ │ ├── index.native.tsx │ │ │ │ ├── index.tsx │ │ │ │ ├── index.web.tsx │ │ │ │ ├── types.ts │ │ │ │ └── utils.ts │ │ │ ├── UniversalImage │ │ │ │ ├── UniversalImage.tsx │ │ │ │ ├── internal │ │ │ │ │ ├── FastImageWrapper.native.tsx │ │ │ │ │ ├── FastImageWrapper.tsx │ │ │ │ │ ├── FastImageWrapper.web.tsx │ │ │ │ │ ├── PlainImage.native.tsx │ │ │ │ │ ├── PlainImage.tsx │ │ │ │ │ ├── PlainImage.web.tsx │ │ │ │ │ ├── SvgImage.native.tsx │ │ │ │ │ ├── SvgImage.tsx │ │ │ │ │ └── SvgImage.web.tsx │ │ │ │ ├── types.ts │ │ │ │ ├── utils.test.tsx │ │ │ │ └── utils.ts │ │ │ ├── arrow │ │ │ │ └── Arrow.tsx │ │ │ ├── buttons │ │ │ │ ├── Button │ │ │ │ │ ├── Button.tsx │ │ │ │ │ ├── components │ │ │ │ │ │ ├── CustomButtonFrame │ │ │ │ │ │ │ ├── CustomButtonFrame.tsx │ │ │ │ │ │ │ ├── constants.ts │ │ │ │ │ │ │ ├── utils.ts │ │ │ │ │ │ │ └── variantEmphasisHash.ts │ │ │ │ │ │ ├── CustomButtonText │ │ │ │ │ │ │ ├── CustomButtonText.tsx │ │ │ │ │ │ │ └── variantEmphasisHash.ts │ │ │ │ │ │ ├── ThemedIcon.tsx │ │ │ │ │ │ ├── ThemedSpinnerLoader.tsx │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── constants.ts │ │ │ │ │ ├── hooks │ │ │ │ │ │ ├── useButtonAnimationOnChange.ts │ │ │ │ │ │ ├── useIconSizes.ts │ │ │ │ │ │ └── useIsStringOrTransTag.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ └── utils │ │ │ │ │ │ ├── getIconPosition.ts │ │ │ │ │ │ ├── getIsButtonDisabled.ts │ │ │ │ │ │ ├── getLineHeightForButtonFontTokenKey.ts │ │ │ │ │ │ ├── getMaybeHexOrRGBColor.test.ts │ │ │ │ │ │ └── getMaybeHexOrRGBColor.ts │ │ │ │ ├── DropdownButton │ │ │ │ │ ├── DropdownButton.tsx │ │ │ │ │ ├── DropdownButtonFrame.tsx │ │ │ │ │ ├── DropdownButtonText.tsx │ │ │ │ │ ├── constants.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── IconButton │ │ │ │ │ └── IconButton.tsx │ │ │ │ └── PlusMinusButton.tsx │ │ │ ├── checkbox │ │ │ │ ├── Checkbox.tsx │ │ │ │ ├── LabeledCheckbox.tsx │ │ │ │ └── index.ts │ │ │ ├── dropdownMenuSheet │ │ │ │ ├── DropdownMenuSheetItem.tsx │ │ │ │ └── utils.ts │ │ │ ├── factories │ │ │ │ ├── animated.tsx │ │ │ │ └── createIcon.tsx │ │ │ ├── icons │ │ │ │ ├── AlertCircle.tsx │ │ │ │ ├── AlertCircleFilled.tsx │ │ │ │ ├── AlertTriangle.tsx │ │ │ │ ├── AlertTriangleFilled.tsx │ │ │ │ ├── AnglesDownUp.tsx │ │ │ │ ├── AnglesMaximize.tsx │ │ │ │ ├── AnglesMinimize.tsx │ │ │ │ ├── AppStoreLogo.tsx │ │ │ │ ├── AppleLogo.tsx │ │ │ │ ├── Approve.tsx │ │ │ │ ├── ApproveAlt.tsx │ │ │ │ ├── ArrowChange.tsx │ │ │ │ ├── ArrowDown.tsx │ │ │ │ ├── ArrowDownArrowUp.tsx │ │ │ │ ├── ArrowDownCircle.tsx │ │ │ │ ├── ArrowDownCircleFilled.tsx │ │ │ │ ├── ArrowDownCircleFilledWithBorder.tsx │ │ │ │ ├── ArrowDownInCircle.tsx │ │ │ │ ├── ArrowRight.tsx │ │ │ │ ├── ArrowRightToLine.tsx │ │ │ │ ├── ArrowUpCircle.tsx │ │ │ │ ├── ArrowUpInCircle.tsx │ │ │ │ ├── ArrowUpRight.tsx │ │ │ │ ├── ArrowsLeftRight.tsx │ │ │ │ ├── AvatarPlaceholder.tsx │ │ │ │ ├── BackArrow.tsx │ │ │ │ ├── Bank.tsx │ │ │ │ ├── Bell.tsx │ │ │ │ ├── BellOn.tsx │ │ │ │ ├── BlockExplorer.tsx │ │ │ │ ├── Blocked.tsx │ │ │ │ ├── Bolt.tsx │ │ │ │ ├── BookOpen.tsx │ │ │ │ ├── Box.tsx │ │ │ │ ├── Buy.tsx │ │ │ │ ├── Calendar.tsx │ │ │ │ ├── Camera.tsx │ │ │ │ ├── CameraScan.tsx │ │ │ │ ├── Caret.tsx │ │ │ │ ├── Chart.tsx │ │ │ │ ├── ChartBar.tsx │ │ │ │ ├── ChartBarCrossed.tsx │ │ │ │ ├── ChartPie.tsx │ │ │ │ ├── ChartPyramid.tsx │ │ │ │ ├── Check.tsx │ │ │ │ ├── CheckCircleFilled.tsx │ │ │ │ ├── Checkmark.tsx │ │ │ │ ├── CheckmarkCircle.tsx │ │ │ │ ├── Chevron.tsx │ │ │ │ ├── ChevronLeft.tsx │ │ │ │ ├── CircleSpinner.tsx │ │ │ │ ├── Clear.tsx │ │ │ │ ├── ClipboardPaste.tsx │ │ │ │ ├── Clock.tsx │ │ │ │ ├── CloseIconWithHover.tsx │ │ │ │ ├── Cloud.tsx │ │ │ │ ├── CloudSlash.tsx │ │ │ │ ├── Code.tsx │ │ │ │ ├── Coin.tsx │ │ │ │ ├── CoinConvert.tsx │ │ │ │ ├── CoinStack.tsx │ │ │ │ ├── Coins.tsx │ │ │ │ ├── Compass.tsx │ │ │ │ ├── Contract.tsx │ │ │ │ ├── ContractInteraction.tsx │ │ │ │ ├── Contrast.tsx │ │ │ │ ├── CopyAlt.tsx │ │ │ │ ├── CopySheets.tsx │ │ │ │ ├── Coupon.tsx │ │ │ │ ├── CreditCard.tsx │ │ │ │ ├── CrosschainIcon.tsx │ │ │ │ ├── DocumentList.tsx │ │ │ │ ├── Dollar.tsx │ │ │ │ ├── Dot.tsx │ │ │ │ ├── DotLine.tsx │ │ │ │ ├── DoubleChevron.tsx │ │ │ │ ├── DoubleChevronInverted.tsx │ │ │ │ ├── DownloadAlt.tsx │ │ │ │ ├── Edit.tsx │ │ │ │ ├── Ellipsis.tsx │ │ │ │ ├── EmptyPoolsIcon.tsx │ │ │ │ ├── EmptySpinner.tsx │ │ │ │ ├── EnvelopeHeart.tsx │ │ │ │ ├── EthMini.tsx │ │ │ │ ├── ExchangeHorizontal.tsx │ │ │ │ ├── Expand.tsx │ │ │ │ ├── ExternalLink.tsx │ │ │ │ ├── Eye.tsx │ │ │ │ ├── EyeOff.tsx │ │ │ │ ├── EyeSlash.tsx │ │ │ │ ├── Faceid.tsx │ │ │ │ ├── Feedback.tsx │ │ │ │ ├── FileListCheck.tsx │ │ │ │ ├── FileListLock.tsx │ │ │ │ ├── Filter.tsx │ │ │ │ ├── Fingerprint.tsx │ │ │ │ ├── Flag.tsx │ │ │ │ ├── Gallery.tsx │ │ │ │ ├── Gas.tsx │ │ │ │ ├── Gift.tsx │ │ │ │ ├── Global.tsx │ │ │ │ ├── Globe.tsx │ │ │ │ ├── GlobeFilled.tsx │ │ │ │ ├── GoogleDrive.tsx │ │ │ │ ├── GoogleLogo.tsx │ │ │ │ ├── GraduationCap.tsx │ │ │ │ ├── GridView.tsx │ │ │ │ ├── Hamburger.tsx │ │ │ │ ├── Heart.tsx │ │ │ │ ├── HeartSlash.tsx │ │ │ │ ├── HeartWithFill.tsx │ │ │ │ ├── HelpCenter.tsx │ │ │ │ ├── Home.tsx │ │ │ │ ├── HorizontalDensityChart.tsx │ │ │ │ ├── InfoCircle.tsx │ │ │ │ ├── InfoCircleFilled.tsx │ │ │ │ ├── InsufficientGas.tsx │ │ │ │ ├── Key.tsx │ │ │ │ ├── Language.tsx │ │ │ │ ├── Laptop.tsx │ │ │ │ ├── LayerGroup.tsx │ │ │ │ ├── LeftArrow.tsx │ │ │ │ ├── Lightning.tsx │ │ │ │ ├── LikeSquare.tsx │ │ │ │ ├── LineChartDots.tsx │ │ │ │ ├── LinkBrokenHorizontal.tsx │ │ │ │ ├── LinkHorizontalAlt.tsx │ │ │ │ ├── LiquidityProvisionCoins.tsx │ │ │ │ ├── LoadingPriceCurve.tsx │ │ │ │ ├── Lock.tsx │ │ │ │ ├── LockedDocument.tsx │ │ │ │ ├── Magic.tsx │ │ │ │ ├── MessageQuestion.tsx │ │ │ │ ├── MessageText.tsx │ │ │ │ ├── Minus.tsx │ │ │ │ ├── MinusCircle.tsx │ │ │ │ ├── Mobile.tsx │ │ │ │ ├── MoneyHand.tsx │ │ │ │ ├── Moon.tsx │ │ │ │ ├── MoreHorizontal.tsx │ │ │ │ ├── NoNfts.tsx │ │ │ │ ├── NoTokens.tsx │ │ │ │ ├── NoTransactions.tsx │ │ │ │ ├── OSDynamicCloudIcon.tsx │ │ │ │ ├── OctagonExclamation.tsx │ │ │ │ ├── OnboardingUnicon.tsx │ │ │ │ ├── OneToOne.tsx │ │ │ │ ├── Opensea.tsx │ │ │ │ ├── OrderRouting.tsx │ │ │ │ ├── Page.tsx │ │ │ │ ├── PaperStack.tsx │ │ │ │ ├── PapersText.tsx │ │ │ │ ├── Passkey.tsx │ │ │ │ ├── PaypalLogo.tsx │ │ │ │ ├── Pen.tsx │ │ │ │ ├── PenLine.tsx │ │ │ │ ├── PencilDetailed.tsx │ │ │ │ ├── Person.tsx │ │ │ │ ├── PhoneDownload.tsx │ │ │ │ ├── Photo.tsx │ │ │ │ ├── PhotoStacked.tsx │ │ │ │ ├── Pin.tsx │ │ │ │ ├── Plus.tsx │ │ │ │ ├── PlusCircle.tsx │ │ │ │ ├── Pools.tsx │ │ │ │ ├── Power.tsx │ │ │ │ ├── QrCode.tsx │ │ │ │ ├── QuestionInCircle.tsx │ │ │ │ ├── QuestionInCircleFilled.tsx │ │ │ │ ├── Receipt.tsx │ │ │ │ ├── ReceiptText.tsx │ │ │ │ ├── ReceiveAlt.tsx │ │ │ │ ├── RightArrow.tsx │ │ │ │ ├── Rocket.tsx │ │ │ │ ├── RotatableChevron.tsx │ │ │ │ ├── RotateLeft.tsx │ │ │ │ ├── RotateRight.tsx │ │ │ │ ├── RoundExclamation.tsx │ │ │ │ ├── Scan.tsx │ │ │ │ ├── ScanHome.tsx │ │ │ │ ├── ScanQr.tsx │ │ │ │ ├── Search.tsx │ │ │ │ ├── SearchFilled.tsx │ │ │ │ ├── SearchMinus.tsx │ │ │ │ ├── SearchPlus.tsx │ │ │ │ ├── SendAction.tsx │ │ │ │ ├── SendAlt.tsx │ │ │ │ ├── SendRoundedAirplane.tsx │ │ │ │ ├── Settings.tsx │ │ │ │ ├── SettingsHome.tsx │ │ │ │ ├── SettingsWarning.tsx │ │ │ │ ├── Share.tsx │ │ │ │ ├── ShareArrow.tsx │ │ │ │ ├── ShieldCheck.tsx │ │ │ │ ├── ShieldMagnifyingGlass.tsx │ │ │ │ ├── Shuffle.tsx │ │ │ │ ├── Sign.tsx │ │ │ │ ├── Signature.tsx │ │ │ │ ├── SlashCircle.tsx │ │ │ │ ├── Sliders.tsx │ │ │ │ ├── SmartWallet.tsx │ │ │ │ ├── Snowflake.tsx │ │ │ │ ├── SortVertical.tsx │ │ │ │ ├── Sparkle.tsx │ │ │ │ ├── SpeechBubbles.tsx │ │ │ │ ├── Star.tsx │ │ │ │ ├── StatusIndicatorCircle.tsx │ │ │ │ ├── StickyNoteSquare.tsx │ │ │ │ ├── StickyNoteTextSquare.tsx │ │ │ │ ├── Stopwatch.tsx │ │ │ │ ├── Sun.tsx │ │ │ │ ├── Swap.tsx │ │ │ │ ├── SwapDotted.tsx │ │ │ │ ├── SwirlyArrowDown.tsx │ │ │ │ ├── SwitchArrows.tsx │ │ │ │ ├── Ticket.tsx │ │ │ │ ├── TimePast.tsx │ │ │ │ ├── TouchId.tsx │ │ │ │ ├── TradingApiStack.tsx │ │ │ │ ├── Trash.tsx │ │ │ │ ├── TrashFilled.tsx │ │ │ │ ├── TrendDown.tsx │ │ │ │ ├── TrendUp.tsx │ │ │ │ ├── Unichain.tsx │ │ │ │ ├── UniswapLogo.tsx │ │ │ │ ├── UniswapLogoSmall.tsx │ │ │ │ ├── UniswapX.tsx │ │ │ │ ├── UniswapXGeneric.tsx │ │ │ │ ├── Unitag.tsx │ │ │ │ ├── VenmoLogo.tsx │ │ │ │ ├── Verified.tsx │ │ │ │ ├── VerticalDotLine.tsx │ │ │ │ ├── Wallet.tsx │ │ │ │ ├── WalletAlert.tsx │ │ │ │ ├── WalletFilled.tsx │ │ │ │ ├── Walletconnect.tsx │ │ │ │ ├── WavePulse.tsx │ │ │ │ ├── Wifi.tsx │ │ │ │ ├── Windows.tsx │ │ │ │ ├── Wrench.tsx │ │ │ │ ├── X.tsx │ │ │ │ ├── XTwitter.tsx │ │ │ │ ├── exported.ts │ │ │ │ └── index.tsx │ │ │ ├── input │ │ │ │ └── utils.ts │ │ │ ├── layout │ │ │ │ ├── AnimatedFlex.tsx │ │ │ │ ├── Flex.tsx │ │ │ │ ├── Inset.tsx │ │ │ │ ├── Separator.tsx │ │ │ │ └── index.tsx │ │ │ ├── logos │ │ │ │ ├── AcrossLogo.tsx │ │ │ │ ├── AcrossLogoFull.tsx │ │ │ │ ├── ArbiscanLogoDark.tsx │ │ │ │ ├── ArbiscanLogoLight.tsx │ │ │ │ ├── BlockaidLogo.tsx │ │ │ │ ├── Ethereum.tsx │ │ │ │ ├── EthereumLogo.tsx │ │ │ │ ├── EtherscanLogoDark.tsx │ │ │ │ ├── EtherscanLogoLight.tsx │ │ │ │ ├── GoogleChromeLogo.tsx │ │ │ │ ├── JupiterLogoMonotone.tsx │ │ │ │ ├── Moonpay.tsx │ │ │ │ ├── OpEtherscanLogoDark.tsx │ │ │ │ ├── OpEtherscanLogoLight.tsx │ │ │ │ ├── PolygonPurple.tsx │ │ │ │ ├── PolygonscanLogoDark.tsx │ │ │ │ ├── PolygonscanLogoLight.tsx │ │ │ │ ├── SolscanLogoDark.tsx │ │ │ │ ├── SolscanLogoLight.tsx │ │ │ │ └── exported.ts │ │ │ ├── modal │ │ │ │ └── AdaptiveWebModal.tsx │ │ │ ├── placeholders │ │ │ │ └── HiddenWordView.tsx │ │ │ ├── popover │ │ │ │ └── AdaptiveWebPopoverContent.tsx │ │ │ ├── radio │ │ │ │ └── Radio.tsx │ │ │ ├── storybook │ │ │ │ └── organizationalComponents.tsx │ │ │ ├── swipeablecards │ │ │ │ ├── BaseCard.tsx │ │ │ │ ├── BaseSwipeableCardStack.tsx │ │ │ │ ├── ClickableWithinGesture.native.tsx │ │ │ │ ├── ClickableWithinGesture.tsx │ │ │ │ ├── ClickableWithinGesture.web.tsx │ │ │ │ ├── SwipeableCard.native.tsx │ │ │ │ ├── SwipeableCard.tsx │ │ │ │ ├── SwipeableCard.web.tsx │ │ │ │ ├── SwipeableCardStack.native.tsx │ │ │ │ ├── SwipeableCardStack.tsx │ │ │ │ ├── SwipeableCardStack.web.tsx │ │ │ │ └── props.ts │ │ │ ├── switch │ │ │ │ ├── Switch.native.tsx │ │ │ │ ├── Switch.tsx │ │ │ │ ├── Switch.web.tsx │ │ │ │ ├── shared.ts │ │ │ │ └── types.ts │ │ │ ├── text │ │ │ │ ├── AnimatedText.tsx │ │ │ │ ├── ElementAfterText.tsx │ │ │ │ ├── GradientText.native.tsx │ │ │ │ ├── GradientText.tsx │ │ │ │ ├── HiddenFromScreenReaders.native.tsx │ │ │ │ ├── HiddenFromScreenReaders.tsx │ │ │ │ ├── Text.tsx │ │ │ │ ├── UniswapXText.native.tsx │ │ │ │ ├── UniswapXText.tsx │ │ │ │ ├── index.ts │ │ │ │ ├── useEnableFontScaling.native.tsx │ │ │ │ └── useEnableFontScaling.tsx │ │ │ ├── tooltip │ │ │ │ ├── Tooltip.native.tsx │ │ │ │ ├── Tooltip.tsx │ │ │ │ └── Tooltip.web.tsx │ │ │ ├── touchable │ │ │ │ ├── TouchableArea │ │ │ │ │ ├── TouchableArea.tsx │ │ │ │ │ ├── TouchableAreaFrame.tsx │ │ │ │ │ ├── types.ts │ │ │ │ │ ├── useAutoDimensions.test.ts │ │ │ │ │ ├── useAutoDimensions.tsx │ │ │ │ │ ├── useAutoHitSlop.test.ts │ │ │ │ │ └── useAutoHitSlop.ts │ │ │ │ ├── TouchableTextLink │ │ │ │ │ └── TouchableTextLink.tsx │ │ │ │ └── index.ts │ │ │ └── types.ts │ │ ├── env.d.ts │ │ ├── hooks │ │ │ ├── constants.ts │ │ │ ├── useColorHexFromThemeKey.test.ts │ │ │ ├── useColorHexFromThemeKey.ts │ │ │ ├── useDeviceDimensions │ │ │ │ ├── index.ts │ │ │ │ ├── useDeviceDimensions.native.ts │ │ │ │ ├── useDeviceDimensions.ts │ │ │ │ └── useDeviceDimensions.web.ts │ │ │ ├── useDeviceInsets.native.ts │ │ │ ├── useDeviceInsets.ts │ │ │ ├── useDeviceInsets.web.ts │ │ │ ├── useDynamicFontSizing.test.ts │ │ │ ├── useDynamicFontSizing.ts │ │ │ ├── useIsDarkMode.tsx │ │ │ ├── useIsShortMobileDevice.native.ts │ │ │ ├── useIsShortMobileDevice.ts │ │ │ ├── useIsShortMobileDevice.web.ts │ │ │ ├── usePreventOverflowBelowFold.tsx │ │ │ └── useSporeColors.ts │ │ ├── i18n │ │ │ └── types.d.ts │ │ ├── index.ts │ │ ├── loading │ │ │ ├── FlexLoader.tsx │ │ │ ├── InsufficientFundsNetworkRowLoader.tsx │ │ │ ├── Loader.tsx │ │ │ ├── NftCardLoader.tsx │ │ │ ├── PulseRipple.native.tsx │ │ │ ├── PulseRipple.tsx │ │ │ ├── PulseRipple.web.tsx │ │ │ ├── RefreshIcon.native.tsx │ │ │ ├── RefreshIcon.tsx │ │ │ ├── RefreshIcon.web.tsx │ │ │ ├── Shine.native.tsx │ │ │ ├── Shine.tsx │ │ │ ├── Shine.web.tsx │ │ │ ├── ShineProps.tsx │ │ │ ├── Skeleton.native.mock.tsx │ │ │ ├── Skeleton.native.tsx │ │ │ ├── Skeleton.tsx │ │ │ ├── Skeleton.web.tsx │ │ │ ├── SkeletonProps.tsx │ │ │ ├── SpinningLoader.native.tsx │ │ │ ├── SpinningLoader.tsx │ │ │ ├── SpinningLoader.web.tsx │ │ │ ├── TokenLoader.tsx │ │ │ ├── TransactionLoader.tsx │ │ │ ├── WalletLoader.tsx │ │ │ └── types.ts │ │ ├── scripts │ │ │ ├── componentize-icons-eslint-dummy-file.tsx │ │ │ ├── componentize-icons.ts │ │ │ └── remove-declaration-files-from-utilities.ts │ │ ├── styles │ │ │ └── ScrollbarStyles.tsx │ │ ├── tamagui.config.ts │ │ ├── test │ │ │ ├── mocks │ │ │ │ └── mockUIAssets.ts │ │ │ └── render.tsx │ │ ├── theme │ │ │ ├── animations │ │ │ │ ├── delay200ms.ts │ │ │ │ └── index.ts │ │ │ ├── borderRadii.ts │ │ │ ├── breakpoints.ts │ │ │ ├── color │ │ │ │ ├── colors.ts │ │ │ │ ├── index.ts │ │ │ │ ├── types.ts │ │ │ │ ├── utils.test.ts │ │ │ │ └── utils.ts │ │ │ ├── config.ts │ │ │ ├── fonts.ts │ │ │ ├── heights.ts │ │ │ ├── iconSizes.ts │ │ │ ├── imageSizes.ts │ │ │ ├── index.ts │ │ │ ├── media.ts │ │ │ ├── shadows.ts │ │ │ ├── shorthands.ts │ │ │ ├── sizing.ts │ │ │ ├── spacing.ts │ │ │ ├── themes.ts │ │ │ ├── tokens.test.ts │ │ │ ├── tokens.ts │ │ │ └── zIndexes.ts │ │ └── utils │ │ │ ├── colors │ │ │ ├── getContrastPassingTextColor.test.ts │ │ │ ├── getContrastPassingTextColor.ts │ │ │ ├── getExtractedColors.ts │ │ │ ├── index.test.ts │ │ │ ├── index.ts │ │ │ ├── rn-image-colors.native.ts │ │ │ ├── rn-image-colors.ts │ │ │ ├── rn-image-colors.web.ts │ │ │ ├── specialCaseTokens.ts │ │ │ └── useColorsFromTokenColor.ts │ │ │ ├── constants.ts │ │ │ ├── layout.ts │ │ │ ├── needs-small-font.native.ts │ │ │ ├── needs-small-font.ts │ │ │ └── tamagui.ts │ ├── tsconfig.eslint.json │ ├── tsconfig.json │ ├── vitest-setup.ts │ └── vitest.config.ts ├── uniswap │ ├── .depcheckrc │ ├── .eslintignore │ ├── .eslintrc.js │ ├── .gitignore │ ├── CLAUDE.md │ ├── babel.config.js │ ├── eslint_rules │ │ ├── i18n.js │ │ └── no-redux-modals.js │ ├── jest-package-mocks.js │ ├── jest-setup.js │ ├── jest.config.js │ ├── openapitools.json │ ├── package.json │ ├── project.json │ ├── src │ │ ├── abis │ │ │ ├── argent-wallet-contract.json │ │ │ ├── eip_2612.json │ │ │ ├── eip_2612.ts │ │ │ ├── ens-public-resolver.json │ │ │ ├── ens-registrar.json │ │ │ ├── erc1155.json │ │ │ ├── erc20.json │ │ │ ├── erc20_bytes32.json │ │ │ ├── erc721.json │ │ │ ├── fee-on-transfer-detector.json │ │ │ ├── governor-bravo.json │ │ │ ├── permit2.json │ │ │ ├── permit2.ts │ │ │ ├── uniswap-nft-airdrop-claim.json │ │ │ └── weth.json │ │ ├── components │ │ │ ├── AmountInput │ │ │ │ ├── AmountInput.test.tsx │ │ │ │ ├── AmountInput.tsx │ │ │ │ └── utils │ │ │ │ │ ├── numericInputEnforcer.ts │ │ │ │ │ ├── parseValue.ts │ │ │ │ │ └── replaceSeparators.ts │ │ │ ├── AnimatedNumber │ │ │ │ ├── AnimatedNumber.tsx │ │ │ │ ├── TopAndBottomGradient.native.tsx │ │ │ │ ├── TopAndBottomGradient.tsx │ │ │ │ └── TopAndBottomGradient.web.tsx │ │ │ ├── BaseCard │ │ │ │ ├── BaseCard.test.tsx │ │ │ │ ├── BaseCard.tsx │ │ │ │ └── __snapshots__ │ │ │ │ │ └── BaseCard.test.tsx.snap │ │ │ ├── BatchedTransactions │ │ │ │ └── CarouselControls.tsx │ │ │ ├── BridgedAsset │ │ │ │ ├── BridgedAssetModal.tsx │ │ │ │ ├── BridgedAssetTDPSection.tsx │ │ │ │ └── WormholeModal.tsx │ │ │ ├── ConfirmSwapModal │ │ │ │ ├── ProgressIndicator.tsx │ │ │ │ ├── steps │ │ │ │ │ ├── Approve.tsx │ │ │ │ │ ├── LP.tsx │ │ │ │ │ ├── Permit.tsx │ │ │ │ │ ├── StepRowSkeleton.tsx │ │ │ │ │ ├── Swap.tsx │ │ │ │ │ ├── SwapTXPlanStepRow.tsx │ │ │ │ │ └── Wrap.tsx │ │ │ │ ├── types.ts │ │ │ │ └── useSecondsUntilDeadline.tsx │ │ │ ├── CurrencyInputPanel │ │ │ │ ├── AmountInputPresets │ │ │ │ │ ├── AmountInputPresets.tsx │ │ │ │ │ ├── PresetAmountButton.tsx │ │ │ │ │ ├── types.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── CurrencyInputPanel.tsx │ │ │ │ ├── CurrencyInputPanelBalance.tsx │ │ │ │ ├── CurrencyInputPanelHeader.tsx │ │ │ │ ├── CurrencyInputPanelInput.tsx │ │ │ │ ├── CurrencyInputPanelValue.tsx │ │ │ │ ├── DefaultTokenOptions │ │ │ │ │ ├── DefaultTokenOptions.tsx │ │ │ │ │ ├── TokenIcon.tsx │ │ │ │ │ ├── TokenOptions │ │ │ │ │ │ ├── TokenOptionItem │ │ │ │ │ │ │ ├── TokenOptionItem.native.tsx │ │ │ │ │ │ │ ├── TokenOptionItem.tsx │ │ │ │ │ │ │ ├── TokenOptionItem.web.tsx │ │ │ │ │ │ │ └── types.ts │ │ │ │ │ │ ├── TokenOptions.tsx │ │ │ │ │ │ └── useSendSelectCurrencyEvent.tsx │ │ │ │ │ └── constants.ts │ │ │ │ ├── SelectTokenButton.tsx │ │ │ │ ├── TokenRate.tsx │ │ │ │ ├── hooks │ │ │ │ │ ├── useCurrencyInputFontSize.ts │ │ │ │ │ ├── useIndicativeQuoteTextDisplay.ts │ │ │ │ │ ├── useInputFocusSync │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ ├── useInputFocusSync.native.ts │ │ │ │ │ │ ├── useInputFocusSync.ts │ │ │ │ │ │ └── useInputFocusSync.web.ts │ │ │ │ │ └── useRefetchAnimationStyle.ts │ │ │ │ └── types.tsx │ │ │ ├── CurrencyLogo │ │ │ │ ├── CurrencyLogo.test.tsx │ │ │ │ ├── CurrencyLogo.tsx │ │ │ │ ├── LogoWithTxStatus.test.tsx │ │ │ │ ├── LogoWithTxStatus.tsx │ │ │ │ ├── NetworkLogo.test.tsx │ │ │ │ ├── NetworkLogo.tsx │ │ │ │ ├── NetworkLogoWarning.tsx │ │ │ │ ├── SplitLogo.test.tsx │ │ │ │ ├── SplitLogo.tsx │ │ │ │ ├── TokenLogo.test.tsx │ │ │ │ ├── TokenLogo.tsx │ │ │ │ └── __snapshots__ │ │ │ │ │ ├── CurrencyLogo.test.tsx.snap │ │ │ │ │ ├── LogoWithTxStatus.test.tsx.snap │ │ │ │ │ ├── NetworkLogo.test.tsx.snap │ │ │ │ │ ├── SplitLogo.test.tsx.snap │ │ │ │ │ └── TokenLogo.test.tsx.snap │ │ │ ├── ExpandoRow │ │ │ │ ├── ExpandoRow.test.tsx │ │ │ │ ├── ExpandoRow.tsx │ │ │ │ └── __snapshots__ │ │ │ │ │ └── ExpandoRow.test.tsx.snap │ │ │ ├── IconCloud │ │ │ │ ├── CloudItem.tsx │ │ │ │ ├── IconCloud.tsx │ │ │ │ └── utils.ts │ │ │ ├── InlineWarningCard │ │ │ │ └── InlineWarningCard.tsx │ │ │ ├── MicroConfirmation.tsx │ │ │ ├── ReceiveQRCode │ │ │ │ ├── ReceiveQRCode.tsx │ │ │ │ └── constants.ts │ │ │ ├── RelativeChange │ │ │ │ ├── RelativeChange.test.tsx │ │ │ │ ├── RelativeChange.tsx │ │ │ │ └── __snapshots__ │ │ │ │ │ └── RelativeChange.test.tsx.snap │ │ │ ├── RoutingDiagram │ │ │ │ ├── RoutingDiagram.tsx │ │ │ │ └── RoutingLabel.tsx │ │ │ ├── TokenSelector │ │ │ │ ├── TokenSelector.tsx │ │ │ │ ├── TokenSelectorList.tsx │ │ │ │ ├── UnsupportedChainedActionsBanner.tsx │ │ │ │ ├── constants.ts │ │ │ │ ├── filter.test.ts │ │ │ │ ├── filter.ts │ │ │ │ ├── hooks.test.ts │ │ │ │ ├── hooks │ │ │ │ │ ├── useAddToSearchHistory.ts │ │ │ │ │ ├── useAllCommonBaseCurrencies.ts │ │ │ │ │ ├── useCommonTokensOptions.ts │ │ │ │ │ ├── useCommonTokensOptionsWithFallback.ts │ │ │ │ │ ├── useCurrencies.ts │ │ │ │ │ ├── useCurrencyInfosToTokenOptions.ts │ │ │ │ │ ├── useFavoriteCurrencies.ts │ │ │ │ │ ├── useFavoriteTokensOptions.ts │ │ │ │ │ ├── usePortfolioBalancesForAddressById.ts │ │ │ │ │ ├── usePortfolioTokenOptions.ts │ │ │ │ │ ├── useRecentlySearchedTokens.ts │ │ │ │ │ ├── useTokenSectionsForEmptySearch.tsx │ │ │ │ │ ├── useTokenSectionsForSearchResults.ts │ │ │ │ │ ├── useTrendingTokensCurrencyInfos.ts │ │ │ │ │ └── useTrendingTokensOptions.ts │ │ │ │ ├── items │ │ │ │ │ └── tokens │ │ │ │ │ │ ├── SuggestedToken.tsx │ │ │ │ │ │ └── TokenCard.tsx │ │ │ │ ├── lists │ │ │ │ │ ├── HorizontalTokenList │ │ │ │ │ │ ├── HorizontalTokenList.native.tsx │ │ │ │ │ │ ├── HorizontalTokenList.tsx │ │ │ │ │ │ └── HorizontalTokenList.web.tsx │ │ │ │ │ ├── TokenSelectorEmptySearchList.tsx │ │ │ │ │ ├── TokenSelectorSearchResultsList.tsx │ │ │ │ │ ├── TokenSelectorSendList.tsx │ │ │ │ │ └── TokenSelectorSwapList.tsx │ │ │ │ ├── types.ts │ │ │ │ ├── utils.test.tsx │ │ │ │ └── utils.tsx │ │ │ ├── TransactionDetailsTooltip.tsx │ │ │ ├── ViewGestureHandler │ │ │ │ ├── ViewGestureHandler.native.tsx │ │ │ │ ├── ViewGestureHandler.tsx │ │ │ │ └── ViewGestureHandler.web.tsx │ │ │ ├── WarningMessage │ │ │ │ └── WarningMessage.tsx │ │ │ ├── accounts │ │ │ │ ├── AddressDisplay.tsx │ │ │ │ ├── DisplayNameText.test.tsx │ │ │ │ ├── DisplayNameText.tsx │ │ │ │ └── __snapshots__ │ │ │ │ │ └── DisplayNameText.test.tsx.snap │ │ │ ├── activity │ │ │ │ ├── ActivityListEmptyState.tsx │ │ │ │ ├── details │ │ │ │ │ ├── InfoRow.tsx │ │ │ │ │ ├── TransactionDetailsHeaderLogo.tsx │ │ │ │ │ ├── TransactionDetailsInfoRows.tsx │ │ │ │ │ ├── TransactionDetailsModal.test.tsx │ │ │ │ │ ├── TransactionDetailsModal.tsx │ │ │ │ │ ├── TransactionParticipantDisplay.tsx │ │ │ │ │ ├── TransactionParticipantRow.tsx │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ └── TransactionDetailsModal.test.tsx.snap │ │ │ │ │ ├── transactions │ │ │ │ │ │ ├── ApproveTransactionDetails.tsx │ │ │ │ │ │ ├── BridgeTransactionDetails.tsx │ │ │ │ │ │ ├── LiquidityTransactionDetails.tsx │ │ │ │ │ │ ├── NftTransactionDetails.test.tsx │ │ │ │ │ │ ├── NftTransactionDetails.tsx │ │ │ │ │ │ ├── OffRampPendingSupportCard.tsx │ │ │ │ │ │ ├── OffRampTransactionDetails.tsx │ │ │ │ │ │ ├── OnRampTransactionDetails.tsx │ │ │ │ │ │ ├── SwapTransactionDetails.test.tsx │ │ │ │ │ │ ├── SwapTransactionDetails.tsx │ │ │ │ │ │ ├── TransferTransactionDetails.test.tsx │ │ │ │ │ │ ├── TransferTransactionDetails.tsx │ │ │ │ │ │ ├── WrapTransactionDetails.tsx │ │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ │ ├── NftTransactionDetails.test.tsx.snap │ │ │ │ │ │ │ ├── SwapTransactionDetails.test.tsx.snap │ │ │ │ │ │ │ └── TransferTransactionDetails.test.tsx.snap │ │ │ │ │ │ └── utilityComponents.tsx │ │ │ │ │ └── types.ts │ │ │ │ ├── general │ │ │ │ │ └── TransactionSummaryTitle.tsx │ │ │ │ ├── generateActivityItemRenderer.ts │ │ │ │ ├── hooks │ │ │ │ │ ├── useFormattedCurrencyAmountAndUSDValue.ts │ │ │ │ │ ├── useFormattedTime.ts │ │ │ │ │ ├── useOnRetrySwap.ts │ │ │ │ │ └── useTokenDetailsNavigation.ts │ │ │ │ ├── summaries │ │ │ │ │ ├── ApproveSummaryItem.tsx │ │ │ │ │ ├── BridgeSummaryItem.tsx │ │ │ │ │ ├── LiquiditySummaryItem.tsx │ │ │ │ │ ├── NFTApproveSummaryItem.tsx │ │ │ │ │ ├── NFTMintSummaryItem.tsx │ │ │ │ │ ├── NFTSummaryItem.tsx │ │ │ │ │ ├── NFTTradeSummaryItem.tsx │ │ │ │ │ ├── OffRampTransferSummaryItem.tsx │ │ │ │ │ ├── OnRampTransferSummaryItem.tsx │ │ │ │ │ ├── ReceiveSummaryItem.tsx │ │ │ │ │ ├── SendSummaryItem.tsx │ │ │ │ │ ├── SwapSummaryItem.tsx │ │ │ │ │ ├── TransactionSummaryLayout.tsx │ │ │ │ │ ├── TransferTokenSummaryItem.tsx │ │ │ │ │ ├── UnknownSummaryItem.tsx │ │ │ │ │ ├── WCSummaryItem.tsx │ │ │ │ │ └── WrapSummaryItem.tsx │ │ │ │ ├── types.ts │ │ │ │ └── utils.ts │ │ │ ├── badge │ │ │ │ └── Badge.tsx │ │ │ ├── banners │ │ │ │ ├── ExcludedNetworkBanner.tsx │ │ │ │ ├── InformationBanner.tsx │ │ │ │ ├── TestnetModeBanner.tsx │ │ │ │ ├── UniswapWrapped2025Banner │ │ │ │ │ ├── UniswapWrapped2025Banner.native.tsx │ │ │ │ │ ├── UniswapWrapped2025Banner.tsx │ │ │ │ │ ├── UniswapWrapped2025Banner.web.tsx │ │ │ │ │ └── types.ts │ │ │ │ ├── UniswapWrapped2025Card │ │ │ │ │ ├── UniswapWrapped2025Card.native.tsx │ │ │ │ │ ├── UniswapWrapped2025Card.tsx │ │ │ │ │ ├── UniswapWrapped2025Card.web.tsx │ │ │ │ │ └── types.ts │ │ │ │ └── shared │ │ │ │ │ ├── SharedSnowflakeComponents.tsx │ │ │ │ │ └── utils.ts │ │ │ ├── buttons │ │ │ │ ├── PasteButton.test.tsx │ │ │ │ ├── PasteButton.tsx │ │ │ │ └── __snapshots__ │ │ │ │ │ └── PasteButton.test.tsx.snap │ │ │ ├── cards │ │ │ │ └── image.tsx │ │ │ ├── chains │ │ │ │ └── BlockExplorerIcon.tsx │ │ │ ├── charts │ │ │ │ └── utils.ts │ │ │ ├── dapps │ │ │ │ └── DappIconPlaceholder.tsx │ │ │ ├── dialog │ │ │ │ ├── Dialog.native.tsx │ │ │ │ ├── Dialog.test.tsx │ │ │ │ ├── Dialog.tsx │ │ │ │ ├── Dialog.web.tsx │ │ │ │ ├── DialogButtons.tsx │ │ │ │ ├── DialogContent.tsx │ │ │ │ ├── DialogProps.tsx │ │ │ │ ├── GetHelpButtonUI.tsx │ │ │ │ ├── GetHelpHeader.native.tsx │ │ │ │ ├── GetHelpHeader.tsx │ │ │ │ ├── GetHelpHeader.web.tsx │ │ │ │ ├── GetHelpHeaderContent.tsx │ │ │ │ └── hooks │ │ │ │ │ ├── useDialogVisibility.test.ts │ │ │ │ │ └── useDialogVisibility.ts │ │ │ ├── dropdowns │ │ │ │ ├── ActionSheetDropdown.test.tsx │ │ │ │ ├── ActionSheetDropdown.tsx │ │ │ │ └── __snapshots__ │ │ │ │ │ └── ActionSheetDropdown.test.tsx.snap │ │ │ ├── gas │ │ │ │ ├── NetworkCostTooltip.tsx │ │ │ │ ├── NetworkFee.test.tsx │ │ │ │ ├── NetworkFee.tsx │ │ │ │ ├── NetworkFeeWarning.tsx │ │ │ │ └── __snapshots__ │ │ │ │ │ └── NetworkFee.test.tsx.snap │ │ │ ├── gating │ │ │ │ ├── CacheConfig.tsx │ │ │ │ ├── DynamicConfigDropdown.tsx │ │ │ │ ├── GatingButton.tsx │ │ │ │ ├── GatingOverrides.tsx │ │ │ │ ├── Rows.tsx │ │ │ │ └── dynamicConfigOverrides.tsx │ │ │ ├── input │ │ │ │ └── TextInput.tsx │ │ │ ├── lists │ │ │ │ ├── NoResultsFound.tsx │ │ │ │ ├── OnchainItemList │ │ │ │ │ ├── OnchainItemList.native.tsx │ │ │ │ │ ├── OnchainItemList.tsx │ │ │ │ │ ├── OnchainItemList.web.tsx │ │ │ │ │ ├── processSectionsToRows.test.tsx │ │ │ │ │ ├── processSectionsToRows.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── SectionHeader.tsx │ │ │ │ ├── SelectorBaseList.tsx │ │ │ │ ├── items │ │ │ │ │ ├── OptionItem.tsx │ │ │ │ │ ├── nfts │ │ │ │ │ │ ├── NFTCollectionOptionItem.tsx │ │ │ │ │ │ └── useNftSearchResultsToNftCollectionOptions.tsx │ │ │ │ │ ├── pools │ │ │ │ │ │ ├── PoolOptionItem.tsx │ │ │ │ │ │ ├── PoolOptionItemContextMenu.tsx │ │ │ │ │ │ ├── usePoolSearchResultsToPoolOptions.tsx │ │ │ │ │ │ └── usePoolStatsToPoolOptions.tsx │ │ │ │ │ ├── tokens │ │ │ │ │ │ ├── TokenOptionItem.tsx │ │ │ │ │ │ └── TokenOptionItemContextMenu.tsx │ │ │ │ │ ├── types.ts │ │ │ │ │ └── wallets │ │ │ │ │ │ ├── ENSAddressOptionItem.tsx │ │ │ │ │ │ ├── UnitagOptionItem.tsx │ │ │ │ │ │ ├── WalletBaseOptionItem.tsx │ │ │ │ │ │ ├── WalletByAddressOptionItem.tsx │ │ │ │ │ │ ├── WalletOptionItemContextMenu.tsx │ │ │ │ │ │ ├── useFavoriteWalletOptions.tsx │ │ │ │ │ │ ├── utils.test.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ └── utils.tsx │ │ │ ├── logos │ │ │ │ └── PoweredByBlockaid.tsx │ │ │ ├── menus │ │ │ │ ├── ContextMenuContent.tsx │ │ │ │ ├── ContextMenuV2.native.tsx │ │ │ │ ├── ContextMenuV2.tsx │ │ │ │ ├── ContextMenuV2.web.test.tsx │ │ │ │ ├── ContextMenuV2.web.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── ContextMenuV2.web.test.tsx.snap │ │ │ │ ├── hooks │ │ │ │ │ └── useContextMenuTracking.ts │ │ │ │ └── types.ts │ │ │ ├── misc │ │ │ │ ├── ActionCard.tsx │ │ │ │ ├── GenericHeader.tsx │ │ │ │ ├── IndicativeLoadingWrapper.tsx │ │ │ │ └── Scrollbar.tsx │ │ │ ├── modals │ │ │ │ ├── ActionSheetModal.tsx │ │ │ │ ├── BottomSheetContext.tsx │ │ │ │ ├── HandleBar.native.tsx │ │ │ │ ├── HandleBar.tsx │ │ │ │ ├── HandleBar.web.tsx │ │ │ │ ├── InfoLinkModal.tsx │ │ │ │ ├── Modal.native.tsx │ │ │ │ ├── Modal.tsx │ │ │ │ ├── Modal.web.tsx │ │ │ │ ├── ModalProps.tsx │ │ │ │ ├── PaginatedModals.tsx │ │ │ │ ├── ScrollLock.native.tsx │ │ │ │ ├── ScrollLock.tsx │ │ │ │ ├── ScrollLock.web.tsx │ │ │ │ ├── WarningModal │ │ │ │ │ ├── WarningInfo.tsx │ │ │ │ │ ├── WarningModal.tsx │ │ │ │ │ ├── getAlertColor.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── modalConstants.tsx │ │ │ │ ├── useBottomSheetSafeKeyboard.native.tsx │ │ │ │ ├── useBottomSheetSafeKeyboard.tsx │ │ │ │ └── useBottomSheetSafeKeyboard.web.tsx │ │ │ ├── network │ │ │ │ ├── ExcludedNetworkLogos.tsx │ │ │ │ ├── NetworkFilter.test.tsx │ │ │ │ ├── NetworkFilter.tsx │ │ │ │ ├── NetworkOption.tsx │ │ │ │ ├── NetworkPill.test.tsx │ │ │ │ ├── NetworkPill.tsx │ │ │ │ ├── SupportedNetworkLogosModal.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ ├── NetworkFilter.test.tsx.snap │ │ │ │ │ └── NetworkPill.test.tsx.snap │ │ │ │ └── hooks.tsx │ │ │ ├── nfts │ │ │ │ ├── NFTTransfer.tsx │ │ │ │ ├── NftView.tsx │ │ │ │ ├── NftViewWithContextMenu.tsx │ │ │ │ ├── NftsList.native.tsx │ │ │ │ ├── NftsList.tsx │ │ │ │ ├── NftsList.web.tsx │ │ │ │ ├── NftsListEmptyState.tsx │ │ │ │ ├── ShowNFTModal.tsx │ │ │ │ ├── constants.ts │ │ │ │ ├── hooks │ │ │ │ │ └── useNftListRenderData.ts │ │ │ │ └── images │ │ │ │ │ ├── ImageUri.native.tsx │ │ │ │ │ ├── ImageUri.tsx │ │ │ │ │ ├── ImageUri.web.tsx │ │ │ │ │ ├── NFTViewer.tsx │ │ │ │ │ ├── RemoteImage.tsx │ │ │ │ │ ├── RemoteSvg.native.tsx │ │ │ │ │ ├── RemoteSvg.tsx │ │ │ │ │ ├── RemoteSvg.web.tsx │ │ │ │ │ ├── WebSvgUri.native.tsx │ │ │ │ │ ├── WebSvgUri.tsx │ │ │ │ │ └── WebSvgUri.web.tsx │ │ │ ├── notifications │ │ │ │ ├── ModalTemplate.tsx │ │ │ │ ├── MonadAnnouncementModal.tsx │ │ │ │ ├── NotificationToast.native.tsx │ │ │ │ ├── NotificationToast.tsx │ │ │ │ ├── NotificationToast.web.tsx │ │ │ │ ├── NotificationToastContent.tsx │ │ │ │ └── notifications │ │ │ │ │ ├── ChangeAssetVisibilityNotification.tsx │ │ │ │ │ ├── CopiedNotification.tsx │ │ │ │ │ └── SuccessNotification.tsx │ │ │ ├── pill │ │ │ │ ├── NewTag.tsx │ │ │ │ ├── Pill.test.tsx │ │ │ │ ├── Pill.tsx │ │ │ │ ├── PillMultiToggle.tsx │ │ │ │ └── __snapshots__ │ │ │ │ │ └── Pill.test.tsx.snap │ │ │ ├── portfolio │ │ │ │ ├── EmptyTokensList.tsx │ │ │ │ ├── HiddenTokensRow.tsx │ │ │ │ ├── PortfolioEmptyState.tsx │ │ │ │ ├── TokenBalanceItem.tsx │ │ │ │ ├── TokenBalanceItemContextMenu.native.tsx │ │ │ │ ├── TokenBalanceItemContextMenu.tsx │ │ │ │ ├── TokenBalanceItemContextMenu.web.tsx │ │ │ │ └── TokenBalanceListWeb.tsx │ │ │ ├── reporting │ │ │ │ ├── ReportModal.tsx │ │ │ │ ├── ReportPoolDataModal.tsx │ │ │ │ ├── ReportTokenDataModal.tsx │ │ │ │ ├── ReportTokenIssueModal.tsx │ │ │ │ └── input.tsx │ │ │ ├── text │ │ │ │ ├── LearnMoreLink.test.tsx │ │ │ │ ├── LearnMoreLink.tsx │ │ │ │ └── __snapshots__ │ │ │ │ │ └── LearnMoreLink.test.tsx.snap │ │ │ ├── tokens │ │ │ │ └── TokensListEmptyState.tsx │ │ │ ├── tooltip │ │ │ │ ├── InfoTooltip.native.tsx │ │ │ │ ├── InfoTooltip.tsx │ │ │ │ ├── InfoTooltip.web.tsx │ │ │ │ └── InfoTooltipProps.ts │ │ │ ├── transactions │ │ │ │ └── requests │ │ │ │ │ └── ContentRow.tsx │ │ │ └── warnings │ │ │ │ ├── WarningIcon.tsx │ │ │ │ └── utils.ts │ │ ├── config.ts │ │ ├── constants │ │ │ ├── addresses.ts │ │ │ ├── misc.ts │ │ │ ├── pools.ts │ │ │ ├── routing.ts │ │ │ ├── tokens.ts │ │ │ ├── transactions.ts │ │ │ ├── urls.ts │ │ │ └── web3.ts │ │ ├── contexts │ │ │ ├── UniswapContext.tsx │ │ │ ├── UrlContext.native.tsx │ │ │ ├── UrlContext.tsx │ │ │ └── UrlContext.web.tsx │ │ ├── data │ │ │ ├── apiClients │ │ │ │ ├── SharedPersistQueryClientProvider.tsx │ │ │ │ ├── blockaidApi │ │ │ │ │ └── BlockaidApiClient.ts │ │ │ │ ├── constants.ts │ │ │ │ ├── createPersister.native.ts │ │ │ │ ├── createPersister.ts │ │ │ │ ├── createUniswapFetchClient.ts │ │ │ │ ├── dataApi │ │ │ │ │ └── DataApiClient.ts │ │ │ │ ├── jupiterApi │ │ │ │ │ └── JupiterFetchClient.ts │ │ │ │ ├── liquidityService │ │ │ │ │ ├── LiquidityServiceClient.ts │ │ │ │ │ ├── useMigrateV2ToV3LPPositionQuery.ts │ │ │ │ │ └── useMigrateV3ToV4LPPositionQuery.ts │ │ │ │ ├── sharedDehydrateOptions.ts │ │ │ │ ├── tradingApi │ │ │ │ │ ├── TradingApiClient.test.ts │ │ │ │ │ ├── TradingApiClient.ts │ │ │ │ │ ├── useCheckApprovalQuery.ts │ │ │ │ │ ├── useCheckLpApprovalQuery.ts │ │ │ │ │ ├── useClaimLpFeesCalldataQuery.ts │ │ │ │ │ ├── useCreateLpPositionCalldataQuery.ts │ │ │ │ │ ├── useDecreaseLpPositionCalldataQuery.ts │ │ │ │ │ ├── useIncreaseLpPositionCalldataQuery.ts │ │ │ │ │ ├── useMigrateV3LpPositionCalldataQuery.ts │ │ │ │ │ ├── usePoolInfoQuery.ts │ │ │ │ │ ├── useTradingApiIndicativeQuoteQuery.ts │ │ │ │ │ ├── useTradingApiQuoteQuery.ts │ │ │ │ │ ├── useTradingApiSwapQuery.ts │ │ │ │ │ ├── useTradingApiSwappableTokensQuery.ts │ │ │ │ │ ├── useWalletCheckDelegationQuery.ts │ │ │ │ │ ├── useWalletEncode7702Query.ts │ │ │ │ │ └── utils │ │ │ │ │ │ ├── getTradeSettingsDeadline.ts │ │ │ │ │ │ └── tradingApiSwappableTokenToCurrencyInfo.ts │ │ │ │ ├── uniswapApi │ │ │ │ │ ├── UniswapApiClient.ts │ │ │ │ │ ├── useGasFeeQuery.ts │ │ │ │ │ └── useTrmScreenQuery.ts │ │ │ │ └── unitagsApi │ │ │ │ │ ├── UnitagsApiClient.ts │ │ │ │ │ ├── useResetUnitagsQueries.ts │ │ │ │ │ ├── useUnitagsAddressQuery.ts │ │ │ │ │ ├── useUnitagsClaimEligibilityQuery.ts │ │ │ │ │ └── useUnitagsUsernameQuery.ts │ │ │ ├── balances │ │ │ │ ├── hooks │ │ │ │ │ ├── useBalances.ts │ │ │ │ │ └── useCrossChainBalances.ts │ │ │ │ ├── utils.test.ts │ │ │ │ └── utils.tsx │ │ │ ├── cache.ts │ │ │ ├── constants.ts │ │ │ ├── getVersionHeader.native.ts │ │ │ ├── getVersionHeader.ts │ │ │ ├── graphql │ │ │ │ └── uniswap-data-api │ │ │ │ │ └── fragments.ts │ │ │ ├── links.ts │ │ │ ├── rest │ │ │ │ ├── auctions │ │ │ │ │ ├── auctionService.ts │ │ │ │ │ ├── paths.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ ├── useGetAuctionDetailsQuery.ts │ │ │ │ │ ├── useGetAuctionsQuery.ts │ │ │ │ │ ├── useGetBidConcentrationQuery.ts │ │ │ │ │ ├── useGetBidsByWalletInfiniteQuery.ts │ │ │ │ │ ├── useGetBidsByWalletQuery.ts │ │ │ │ │ └── useGetLatestCheckpointQuery.ts │ │ │ │ ├── base.ts │ │ │ │ ├── buildAccountAddressesByPlatform.test.ts │ │ │ │ ├── buildAccountAddressesByPlatform.ts │ │ │ │ ├── conversionTracking │ │ │ │ │ ├── constants.ts │ │ │ │ │ ├── tracking.test.ts │ │ │ │ │ ├── tracking.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ ├── useConversionProxy.ts │ │ │ │ │ ├── useConversionTracking.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── embeddedWallet │ │ │ │ │ └── requests.ts │ │ │ │ ├── exploreStats.ts │ │ │ │ ├── getPools.ts │ │ │ │ ├── getPoolsRewards.ts │ │ │ │ ├── getPortfolio.test.ts │ │ │ │ ├── getPortfolio.ts │ │ │ │ ├── getPortfolioChart.ts │ │ │ │ ├── getPosition.ts │ │ │ │ ├── getPositions.ts │ │ │ │ ├── listTransactions.ts │ │ │ │ ├── portfolioBalanceOverrides.ts │ │ │ │ ├── protocolStats.ts │ │ │ │ ├── searchTokensAndPools.ts │ │ │ │ └── tokenRankings.ts │ │ │ └── solanaConnection │ │ │ │ └── getSolanaParsedTokenAccountsByOwnerQueryOptions.ts │ │ ├── declarations.d.ts │ │ ├── dialog-preferences │ │ │ ├── DialogPreferencesService.ts │ │ │ ├── implementations │ │ │ │ ├── createDialogPreferencesService.test.ts │ │ │ │ └── createDialogPreferencesService.ts │ │ │ ├── index.ts │ │ │ └── types.ts │ │ ├── domains │ │ │ ├── repositories.ts │ │ │ └── services.ts │ │ ├── entities │ │ │ └── assets.ts │ │ ├── extension │ │ │ ├── messagePassing │ │ │ │ ├── messageChannels.ts │ │ │ │ ├── messageTypes.ts │ │ │ │ ├── platform.ts │ │ │ │ └── types │ │ │ │ │ └── requests.ts │ │ │ └── useIsChromeWindowFocused.ts │ │ ├── features │ │ │ ├── accounts │ │ │ │ ├── AccountIcon.tsx │ │ │ │ ├── reportBalancesForAnalytics.ts │ │ │ │ ├── store │ │ │ │ │ ├── hooks.ts │ │ │ │ │ ├── types │ │ │ │ │ │ ├── Account.ts │ │ │ │ │ │ ├── AccountsState.ts │ │ │ │ │ │ ├── Connector.ts │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── Session.ts │ │ │ │ │ │ └── Wallet.ts │ │ │ │ │ └── utils │ │ │ │ │ │ ├── accounts.ts │ │ │ │ │ │ ├── addresses.ts │ │ │ │ │ │ ├── connection.ts │ │ │ │ │ │ ├── createAccountsStoreContextProvider.tsx │ │ │ │ │ │ ├── createUseAccountsStore.ts │ │ │ │ │ │ ├── flexibleInput.ts │ │ │ │ │ │ ├── wallets.test.ts │ │ │ │ │ │ └── wallets.ts │ │ │ │ ├── types.ts │ │ │ │ └── useOnchainDisplayName.tsx │ │ │ ├── activity │ │ │ │ ├── extract │ │ │ │ │ ├── conversion.test.ts │ │ │ │ │ ├── conversionRest.test.ts │ │ │ │ │ ├── extractFiatOnRampTransactionDetails.ts │ │ │ │ │ ├── extractOnChainTransactionDetails.ts │ │ │ │ │ ├── extractRestFiatOnRampDetails.ts │ │ │ │ │ ├── extractRestUniswapXOrderDetails.ts │ │ │ │ │ ├── extractTransactionDetails.ts │ │ │ │ │ └── extractUniswapXOrderDetails.ts │ │ │ │ ├── formatTransactionsByDate.ts │ │ │ │ ├── hooks │ │ │ │ │ ├── useActivityData.test.tsx │ │ │ │ │ ├── useActivityData.tsx │ │ │ │ │ ├── useFormattedTransactionDataForActivity.test.ts │ │ │ │ │ ├── useFormattedTransactionDataForActivity.ts │ │ │ │ │ ├── useMergeLocalAndRemoteTransactions.test.ts │ │ │ │ │ ├── useMergeLocalAndRemoteTransactions.ts │ │ │ │ │ ├── useNetworkFee.ts │ │ │ │ │ ├── useOpenLimitOrders.ts │ │ │ │ │ └── useTransactionActions.tsx │ │ │ │ ├── parse │ │ │ │ │ ├── parseApproveTransaction.ts │ │ │ │ │ ├── parseBridgingTransaction.ts │ │ │ │ │ ├── parseExecuteTransaction.ts │ │ │ │ │ ├── parseLiquidityTransaction.ts │ │ │ │ │ ├── parseMintTransaction.ts │ │ │ │ │ ├── parseOnRampTransaction.ts │ │ │ │ │ ├── parseReceiveTransaction.ts │ │ │ │ │ ├── parseSendTransaction.ts │ │ │ │ │ ├── parseTradeTransaction.ts │ │ │ │ │ └── parseUnknownTransaction.ts │ │ │ │ ├── parseRestResponse.ts │ │ │ │ └── utils │ │ │ │ │ ├── extractDappInfo.ts │ │ │ │ │ ├── getTransactionSummaryTitle.ts │ │ │ │ │ ├── remote.ts │ │ │ │ │ └── swapInfo.ts │ │ │ ├── address │ │ │ │ ├── avatar.ts │ │ │ │ ├── color.ts │ │ │ │ ├── types.ts │ │ │ │ ├── useIsSmartContractAddress.tsx │ │ │ │ └── utils.ts │ │ │ ├── auth │ │ │ │ └── types.ts │ │ │ ├── behaviorHistory │ │ │ │ ├── selectors.ts │ │ │ │ └── slice.ts │ │ │ ├── bridging │ │ │ │ ├── constants.ts │ │ │ │ └── hooks │ │ │ │ │ ├── chains.ts │ │ │ │ │ └── tokens.ts │ │ │ ├── chains │ │ │ │ ├── chainInfo.test.ts │ │ │ │ ├── chainInfo.ts │ │ │ │ ├── evm │ │ │ │ │ ├── defaults.ts │ │ │ │ │ ├── info │ │ │ │ │ │ ├── arbitrum.ts │ │ │ │ │ │ ├── avalanche.ts │ │ │ │ │ │ ├── base.ts │ │ │ │ │ │ ├── blast.ts │ │ │ │ │ │ ├── bnb.ts │ │ │ │ │ │ ├── celo.ts │ │ │ │ │ │ ├── mainnet.ts │ │ │ │ │ │ ├── monad.ts │ │ │ │ │ │ ├── optimism.ts │ │ │ │ │ │ ├── polygon.ts │ │ │ │ │ │ ├── soneium.ts │ │ │ │ │ │ ├── unichain.ts │ │ │ │ │ │ ├── worldchain.ts │ │ │ │ │ │ ├── zksync.ts │ │ │ │ │ │ └── zora.ts │ │ │ │ │ ├── rpc.ts │ │ │ │ │ ├── tokens.test.ts │ │ │ │ │ └── tokens.ts │ │ │ │ ├── gasDefaults.ts │ │ │ │ ├── hooks │ │ │ │ │ ├── useEnabledChains.ts │ │ │ │ │ ├── useFeatureFlaggedChainIds.ts │ │ │ │ │ ├── useNewChainIds.ts │ │ │ │ │ ├── useOrderedChainIds.ts │ │ │ │ │ └── useSupportedChainId.ts │ │ │ │ ├── logos.tsx │ │ │ │ ├── svm │ │ │ │ │ ├── defaults.ts │ │ │ │ │ └── info │ │ │ │ │ │ └── solana.ts │ │ │ │ ├── types.ts │ │ │ │ ├── utils.test.ts │ │ │ │ └── utils.ts │ │ │ ├── dappRequests │ │ │ │ ├── types.ts │ │ │ │ ├── utils.test.ts │ │ │ │ └── utils.ts │ │ │ ├── dataApi │ │ │ │ ├── balances │ │ │ │ │ ├── balances.ts │ │ │ │ │ ├── balancesRest.test.ts │ │ │ │ │ ├── balancesRest.ts │ │ │ │ │ ├── utils.test.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── listTransactions │ │ │ │ │ ├── listTransactions.test.ts │ │ │ │ │ └── listTransactions.ts │ │ │ │ ├── searchPools.ts │ │ │ │ ├── searchTokens.ts │ │ │ │ ├── tokenDetails │ │ │ │ │ └── useTokenDetailsData.ts │ │ │ │ ├── tokenProjects │ │ │ │ │ ├── tokenProjects.test.tsx │ │ │ │ │ ├── tokenProjects.ts │ │ │ │ │ └── utils │ │ │ │ │ │ ├── tokenProjectToCurrencyInfos.test.ts │ │ │ │ │ │ └── tokenProjectToCurrencyInfos.ts │ │ │ │ ├── types.ts │ │ │ │ └── utils │ │ │ │ │ ├── buildCurrency.test.ts │ │ │ │ │ ├── buildCurrency.ts │ │ │ │ │ ├── currencyIdToContractInput.test.ts │ │ │ │ │ ├── currencyIdToContractInput.ts │ │ │ │ │ ├── getCurrencySafetyInfo.ts │ │ │ │ │ ├── gqlTokenToCurrencyInfo.test.ts │ │ │ │ │ ├── gqlTokenToCurrencyInfo.ts │ │ │ │ │ ├── usePersistedError.test.ts │ │ │ │ │ └── usePersistedError.ts │ │ │ ├── ens │ │ │ │ ├── api.ts │ │ │ │ ├── constants.ts │ │ │ │ └── useENS.ts │ │ │ ├── favorites │ │ │ │ ├── selectors.ts │ │ │ │ ├── slice.test.ts │ │ │ │ ├── slice.ts │ │ │ │ ├── useSelectHasTokenFavorited.ts │ │ │ │ ├── useToggleFavoriteCallback.tsx │ │ │ │ └── useToggleWatchedWalletCallback.ts │ │ │ ├── fiatCurrency │ │ │ │ ├── constants.ts │ │ │ │ ├── conversion.ts │ │ │ │ ├── hooks.ts │ │ │ │ ├── hooks │ │ │ │ │ └── useFormatChartFiatDelta.ts │ │ │ │ └── priceChart │ │ │ │ │ ├── formatters │ │ │ │ │ ├── shared │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── stablecoinFormatter.ts │ │ │ │ │ └── standardFormatter.ts │ │ │ │ │ ├── priceChartConversion.test.ts │ │ │ │ │ └── priceChartConversion.ts │ │ │ ├── fiatOnRamp │ │ │ │ ├── EdgeFade │ │ │ │ │ ├── EdgeFade.native.tsx │ │ │ │ │ ├── EdgeFade.test.tsx │ │ │ │ │ ├── EdgeFade.tsx │ │ │ │ │ ├── EdgeFade.web.tsx │ │ │ │ │ └── __snapshots__ │ │ │ │ │ │ └── EdgeFade.test.tsx.snap │ │ │ │ ├── FORQuoteItem.tsx │ │ │ │ ├── FiatOnRampConnectingView.native.tsx │ │ │ │ ├── FiatOnRampConnectingView.tsx │ │ │ │ ├── FiatOnRampConnectingView.web.tsx │ │ │ │ ├── FiatOnRampCountryPicker.tsx │ │ │ │ ├── PaymentMethodFilter │ │ │ │ │ ├── PaymentMethodFilter.native.tsx │ │ │ │ │ ├── PaymentMethodFilter.test.tsx │ │ │ │ │ ├── PaymentMethodFilter.tsx │ │ │ │ │ ├── PaymentMethodFilter.web.tsx │ │ │ │ │ ├── __snapshots__ │ │ │ │ │ │ └── PaymentMethodFilter.test.tsx.snap │ │ │ │ │ └── utils.tsx │ │ │ │ ├── SelectTokenButton.tsx │ │ │ │ ├── TokenSelectorBalanceDisplay.tsx │ │ │ │ ├── UnsupportedTokenModal.tsx │ │ │ │ ├── api.ts │ │ │ │ ├── constants.ts │ │ │ │ ├── hooks.ts │ │ │ │ ├── types.ts │ │ │ │ ├── useCexTransferProviders.ts │ │ │ │ ├── utils.test.ts │ │ │ │ └── utils.ts │ │ │ ├── forceUpgrade │ │ │ │ └── hooks │ │ │ │ │ ├── useForceUpgradeStatus.ts │ │ │ │ │ └── useForceUpgradeTranslations.ts │ │ │ ├── gas │ │ │ │ ├── adjustGasFee.ts │ │ │ │ ├── hooks.ts │ │ │ │ ├── hooks │ │ │ │ │ ├── useCancellationGasFeeInfo.test.ts │ │ │ │ │ ├── useCancellationGasFeeInfo.ts │ │ │ │ │ ├── useMaxAmountSpend.test.ts │ │ │ │ │ └── useMaxAmountSpend.ts │ │ │ │ ├── types.ts │ │ │ │ ├── utils.test.ts │ │ │ │ ├── utils.ts │ │ │ │ └── utils │ │ │ │ │ ├── cancel.test.ts │ │ │ │ │ └── cancel.ts │ │ │ ├── gating │ │ │ │ ├── StatsigProviderWrapper.tsx │ │ │ │ ├── statsigBaseConfig.ts │ │ │ │ └── typeGuards.ts │ │ │ ├── language │ │ │ │ ├── LocalizationContext.tsx │ │ │ │ ├── constants.ts │ │ │ │ ├── formatter.ts │ │ │ │ ├── hooks.tsx │ │ │ │ ├── localizedDayjs.ts │ │ │ │ └── utils.ts │ │ │ ├── nfts │ │ │ │ ├── constants.ts │ │ │ │ ├── hooks │ │ │ │ │ ├── useGroupNftsByVisibility.ts │ │ │ │ │ ├── useNFT.ts │ │ │ │ │ ├── useNavigateToNftExplorerLink.ts │ │ │ │ │ └── useNftContextMenuItems.tsx │ │ │ │ ├── types.ts │ │ │ │ ├── utils.test.ts │ │ │ │ └── utils.ts │ │ │ ├── notifications │ │ │ │ ├── constants.ts │ │ │ │ ├── hooks │ │ │ │ │ └── useNotificationLifecycle.ts │ │ │ │ └── slice │ │ │ │ │ ├── hooks.ts │ │ │ │ │ ├── selectors.ts │ │ │ │ │ ├── slice.ts │ │ │ │ │ └── types.ts │ │ │ ├── passkey │ │ │ │ ├── PasskeyManagementModal.tsx │ │ │ │ ├── PasskeysHelpModal.tsx │ │ │ │ ├── constants.ts │ │ │ │ ├── embeddedWallet.ts │ │ │ │ ├── hooks │ │ │ │ │ ├── useEmbeddedWalletBaseUrl.ts │ │ │ │ │ └── useGetPasskeyAuthStatus.ts │ │ │ │ ├── passkey.native.ts │ │ │ │ ├── passkey.ts │ │ │ │ ├── passkey.web.ts │ │ │ │ ├── utils.native.ts │ │ │ │ ├── utils.ts │ │ │ │ └── utils.web.ts │ │ │ ├── platforms │ │ │ │ ├── types │ │ │ │ │ ├── Platform.ts │ │ │ │ │ └── PlatformSpecificAddress.ts │ │ │ │ └── utils │ │ │ │ │ └── chains.ts │ │ │ ├── portfolio │ │ │ │ ├── PortfolioBalance │ │ │ │ │ ├── PortfolioBalance.tsx │ │ │ │ │ └── RefreshBalanceButton.tsx │ │ │ │ ├── TokenBalanceListContext.tsx │ │ │ │ ├── api.ts │ │ │ │ ├── balances │ │ │ │ │ └── hooks │ │ │ │ │ │ └── useTokenContextMenuOptions.ts │ │ │ │ ├── portfolioUpdates │ │ │ │ │ ├── constants.ts │ │ │ │ │ ├── fetchOnChainBalances.test.ts │ │ │ │ │ ├── fetchOnChainBalances.ts │ │ │ │ │ ├── getCurrenciesWithExpectedUpdates.ts │ │ │ │ │ ├── getInstantTokenBalanceUpdateApolloLink.ts │ │ │ │ │ ├── refetchGQLQueriesViaOnchainOverrideVariantSaga.ts │ │ │ │ │ ├── refetchQueriesSaga.ts │ │ │ │ │ └── rest │ │ │ │ │ │ ├── fetchOnChainBalancesRest.test.ts │ │ │ │ │ │ ├── fetchOnChainBalancesRest.ts │ │ │ │ │ │ ├── refetchRestQueriesViaOnchainOverrideVariantSaga.test.ts │ │ │ │ │ │ └── refetchRestQueriesViaOnchainOverrideVariantSaga.ts │ │ │ │ ├── slice │ │ │ │ │ ├── selectors.ts │ │ │ │ │ ├── slice.test.ts │ │ │ │ │ └── slice.ts │ │ │ │ └── types.ts │ │ │ ├── providers │ │ │ │ ├── FlashbotsCommon.ts │ │ │ │ ├── FlashbotsRpcClient.test.ts │ │ │ │ ├── FlashbotsRpcClient.ts │ │ │ │ ├── FlashbotsRpcProvider.test.ts │ │ │ │ ├── FlashbotsRpcProvider.ts │ │ │ │ ├── createEthersProvider.ts │ │ │ │ ├── createViemClient.ts │ │ │ │ ├── getSolanaConnection.ts │ │ │ │ ├── rpcUrlSelector.ts │ │ │ │ └── webForNudgeProvider.tsx │ │ │ ├── reporting │ │ │ │ └── reports.ts │ │ │ ├── repositories.ts │ │ │ ├── search │ │ │ │ ├── ClearRecentSearchesButton.tsx │ │ │ │ ├── SearchHistoryResult.ts │ │ │ │ ├── SearchModal │ │ │ │ │ ├── SearchModalList.tsx │ │ │ │ │ ├── SearchModalNoQueryList.tsx │ │ │ │ │ ├── SearchModalResultsList.tsx │ │ │ │ │ ├── analytics │ │ │ │ │ │ ├── SearchContext.tsx │ │ │ │ │ │ ├── analytics.test.ts │ │ │ │ │ │ └── analytics.ts │ │ │ │ │ ├── constants.ts │ │ │ │ │ ├── hooks │ │ │ │ │ │ ├── useFilterCallbacks.ts │ │ │ │ │ │ ├── useRecentlySearchedOptions.tsx │ │ │ │ │ │ ├── useSectionsForNoQuerySearch.tsx │ │ │ │ │ │ └── useWalletSearchResults.tsx │ │ │ │ │ └── types.ts │ │ │ │ ├── SearchTextInput.tsx │ │ │ │ ├── searchHistorySlice.ts │ │ │ │ ├── selectSearchHistory.ts │ │ │ │ └── utils.ts │ │ │ ├── services.ts │ │ │ ├── settings │ │ │ │ ├── constants.ts │ │ │ │ ├── hooks.test.ts │ │ │ │ ├── hooks.ts │ │ │ │ ├── saga.ts │ │ │ │ ├── selectors.ts │ │ │ │ ├── slice.test.ts │ │ │ │ ├── slice.ts │ │ │ │ └── useHapticFeedback │ │ │ │ │ ├── types.ts │ │ │ │ │ ├── useHapticFeedback.native.ts │ │ │ │ │ ├── useHapticFeedback.ts │ │ │ │ │ └── useHapticFeedback.web.ts │ │ │ ├── smartWallet │ │ │ │ ├── banner │ │ │ │ │ └── NetworkCostBanner.tsx │ │ │ │ ├── delegation │ │ │ │ │ ├── createTradingApiDelegationRepository.ts │ │ │ │ │ ├── delegation.test.ts │ │ │ │ │ ├── delegation.ts │ │ │ │ │ ├── delegationRepository.ts │ │ │ │ │ ├── effects.test.ts │ │ │ │ │ ├── effects.ts │ │ │ │ │ ├── hooks │ │ │ │ │ │ ├── useSetActiveChainId.ts │ │ │ │ │ │ └── useUpdateDelegateState.ts │ │ │ │ │ ├── isDelegatedEOA.test.ts │ │ │ │ │ ├── isDelegatedEOA.ts │ │ │ │ │ ├── slice.ts │ │ │ │ │ └── types.ts │ │ │ │ └── mismatch │ │ │ │ │ ├── MismatchAccountEffects.tsx │ │ │ │ │ ├── MismatchContext.tsx │ │ │ │ │ ├── hooks.ts │ │ │ │ │ ├── mismatch.test.ts │ │ │ │ │ ├── mismatch.ts │ │ │ │ │ ├── queryOptions.ts │ │ │ │ │ ├── useMakeAccountMismatchQueryOptions.ts │ │ │ │ │ ├── useOnDisconnectEffect.native.tsx │ │ │ │ │ ├── useOnDisconnectEffect.tsx │ │ │ │ │ └── useOnDisconnectEffect.web.tsx │ │ │ ├── telemetry │ │ │ │ ├── Trace.tsx │ │ │ │ ├── constants │ │ │ │ │ ├── extension.ts │ │ │ │ │ ├── features.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── interface.ts │ │ │ │ │ ├── mobile.ts │ │ │ │ │ ├── trace │ │ │ │ │ │ ├── element.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── modal.ts │ │ │ │ │ │ ├── page.ts │ │ │ │ │ │ └── section.ts │ │ │ │ │ ├── uniswap.ts │ │ │ │ │ └── wallet.ts │ │ │ │ ├── send.native.ts │ │ │ │ ├── send.ts │ │ │ │ ├── send.web.ts │ │ │ │ ├── types.ts │ │ │ │ ├── user.ts │ │ │ │ └── utils │ │ │ │ │ └── logExperimentQualifyingEvent.ts │ │ │ ├── testnets │ │ │ │ └── TestnetModeModal.tsx │ │ │ ├── timing │ │ │ │ ├── selectors.ts │ │ │ │ └── slice.ts │ │ │ ├── tokens │ │ │ │ ├── SolanaToken.test.ts │ │ │ │ ├── SolanaToken.ts │ │ │ │ ├── TokenWarningCard.tsx │ │ │ │ ├── TokenWarningFlagsTable.tsx │ │ │ │ ├── TokenWarningModal.tsx │ │ │ │ ├── WarningInfoModalContainer.tsx │ │ │ │ ├── getCurrencyAmount.test.ts │ │ │ │ ├── getCurrencyAmount.ts │ │ │ │ ├── hooks │ │ │ │ │ └── useBlockaidFeeComparisonAnalytics.ts │ │ │ │ ├── safetyUtils.test.ts │ │ │ │ ├── safetyUtils.ts │ │ │ │ ├── slice │ │ │ │ │ ├── hooks.ts │ │ │ │ │ ├── selectors.ts │ │ │ │ │ ├── slice.ts │ │ │ │ │ └── types.ts │ │ │ │ ├── stablecoin.ts │ │ │ │ └── useCurrencyInfo.ts │ │ │ ├── transactions │ │ │ │ ├── TransactionDetails │ │ │ │ │ ├── EstimatedTime.tsx │ │ │ │ │ ├── ExpectedFailureBanner.tsx │ │ │ │ │ ├── ExpectedSpeed.tsx │ │ │ │ │ ├── FeeOnTransferFee.tsx │ │ │ │ │ ├── ListSeparatorToggle.tsx │ │ │ │ │ ├── SlippageEdit.tsx │ │ │ │ │ ├── SwapFee.tsx │ │ │ │ │ ├── SwapReviewTokenWarningCard.tsx │ │ │ │ │ ├── TransactionDetails.tsx │ │ │ │ │ ├── TransactionWarning.tsx │ │ │ │ │ ├── UnichainPoweredMessage.tsx │ │ │ │ │ ├── UserReceiveAmount.tsx │ │ │ │ │ ├── modals │ │ │ │ │ │ ├── FeeOnTransferWarning.tsx │ │ │ │ │ │ └── SwapFeeWarning.tsx │ │ │ │ │ ├── types.ts │ │ │ │ │ └── utils │ │ │ │ │ │ ├── getFeeSeverity.ts │ │ │ │ │ │ ├── getRelevantTokenWarningSeverity.ts │ │ │ │ │ │ └── getShouldDisplayTokenWarningCard.ts │ │ │ │ ├── cancel │ │ │ │ │ ├── cancelMultipleOrders.test.ts │ │ │ │ │ ├── cancelMultipleOrders.ts │ │ │ │ │ ├── cancelOrderFactory.test.ts │ │ │ │ │ ├── cancelOrderFactory.ts │ │ │ │ │ ├── getCancelOrderTxRequest.ts │ │ │ │ │ ├── validation.test.ts │ │ │ │ │ └── validation.ts │ │ │ │ ├── components │ │ │ │ │ ├── DecimalPadInput │ │ │ │ │ │ ├── DecimalPad.native.tsx │ │ │ │ │ │ ├── DecimalPad.tsx │ │ │ │ │ │ ├── DecimalPad.web.tsx │ │ │ │ │ │ ├── DecimalPadInput.tsx │ │ │ │ │ │ └── types.ts │ │ │ │ │ ├── InsufficientNativeTokenWarning │ │ │ │ │ │ ├── BridgeTokenButton.tsx │ │ │ │ │ │ ├── BuyNativeTokenButton.tsx │ │ │ │ │ │ ├── InsufficientNativeTokenBaseComponent.tsx │ │ │ │ │ │ ├── InsufficientNativeTokenWarning.tsx │ │ │ │ │ │ ├── constants.ts │ │ │ │ │ │ └── useInsufficientNativeTokenWarning.tsx │ │ │ │ │ ├── TransactionModal │ │ │ │ │ │ ├── TransactionModal.native.tsx │ │ │ │ │ │ ├── TransactionModal.tsx │ │ │ │ │ │ ├── TransactionModal.web.tsx │ │ │ │ │ │ ├── TransactionModalContext.tsx │ │ │ │ │ │ ├── TransactionModalProps.tsx │ │ │ │ │ │ └── TransactionModalUpdateLogger.tsx │ │ │ │ │ ├── cancel │ │ │ │ │ │ └── CancelConfirmationView.tsx │ │ │ │ │ └── settings │ │ │ │ │ │ ├── TransactionSettings.tsx │ │ │ │ │ │ ├── TransactionSettingsButton.tsx │ │ │ │ │ │ ├── TransactionSettingsButtonWithSlippage.tsx │ │ │ │ │ │ ├── TransactionSettingsModal │ │ │ │ │ │ ├── TransactionSettingsModal.tsx │ │ │ │ │ │ ├── TransactionSettingsModalContent │ │ │ │ │ │ │ ├── TransactionSettingsModalContent.tsx │ │ │ │ │ │ │ └── TransactionSettingsRow.tsx │ │ │ │ │ │ ├── TransactionSettingsModalInterface.tsx │ │ │ │ │ │ ├── TransactionSettingsModalWallet.tsx │ │ │ │ │ │ └── types.ts │ │ │ │ │ │ ├── ViewOnlyButton.tsx │ │ │ │ │ │ ├── hooks │ │ │ │ │ │ └── useTransactionSettingsWithSlippage.ts │ │ │ │ │ │ ├── settingsConfigurations │ │ │ │ │ │ ├── deadline │ │ │ │ │ │ │ ├── Deadline │ │ │ │ │ │ │ │ ├── Deadline.native.tsx │ │ │ │ │ │ │ │ ├── Deadline.tsx │ │ │ │ │ │ │ │ └── Deadline.web.tsx │ │ │ │ │ │ │ ├── DeadlineControl.tsx │ │ │ │ │ │ │ ├── DeadlineWarning.tsx │ │ │ │ │ │ │ └── useDeadlineSettings.ts │ │ │ │ │ │ └── slippage │ │ │ │ │ │ │ ├── Slippage │ │ │ │ │ │ │ ├── Slippage.native.tsx │ │ │ │ │ │ │ ├── Slippage.tsx │ │ │ │ │ │ │ └── Slippage.web.tsx │ │ │ │ │ │ │ ├── SlippageControl │ │ │ │ │ │ │ ├── SlippageControl.native.tsx │ │ │ │ │ │ │ ├── SlippageControl.tsx │ │ │ │ │ │ │ ├── SlippageControl.web.tsx │ │ │ │ │ │ │ └── types.ts │ │ │ │ │ │ │ ├── SlippageWarning.tsx │ │ │ │ │ │ │ └── useSlippageSettings.ts │ │ │ │ │ │ ├── stores │ │ │ │ │ │ ├── TransactionSettingsModalStore │ │ │ │ │ │ │ ├── TransactionSettingsModalStoreContext.tsx │ │ │ │ │ │ │ ├── TransactionSettingsModalStoreContextProvider.tsx │ │ │ │ │ │ │ ├── createTransactionSettingsModalStore.ts │ │ │ │ │ │ │ └── useTransactionSettingsModalStore.ts │ │ │ │ │ │ └── transactionSettingsStore │ │ │ │ │ │ │ ├── LPTransactionSettingsStoreContextProvider.tsx │ │ │ │ │ │ │ ├── SwapTransactionSettingsStoreContextProvider.tsx │ │ │ │ │ │ │ ├── TransactionSettingsStoreContext.ts │ │ │ │ │ │ │ ├── TransactionSettingsStoreContextProvider.tsx │ │ │ │ │ │ │ ├── createTransactionSettingsAutoSlippageToleranceStore.tsx │ │ │ │ │ │ │ ├── createTransactionSettingsStore.test.ts │ │ │ │ │ │ │ ├── createTransactionSettingsStore.ts │ │ │ │ │ │ │ └── useTransactionSettingsStore.ts │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ ├── errors.ts │ │ │ │ ├── hooks │ │ │ │ │ ├── useErroredQueuedOrder.ts │ │ │ │ │ ├── useGetCanSignPermits.ts │ │ │ │ │ ├── useGetSwapDelegationAddress.ts │ │ │ │ │ ├── useIsCancelable.ts │ │ │ │ │ ├── useIsQueuedTransaction.ts │ │ │ │ │ ├── useParsedTransactionWarnings.tsx │ │ │ │ │ ├── usePendingTransactions.ts │ │ │ │ │ ├── usePollingIntervalByChain.ts │ │ │ │ │ ├── useSelectTransaction.tsx │ │ │ │ │ ├── useSuccessfulSwapCompleted.ts │ │ │ │ │ ├── useTokenAndFiatDisplayAmounts.tsx │ │ │ │ │ ├── useUSDCPrice.ts │ │ │ │ │ └── useUSDTokenUpdater.ts │ │ │ │ ├── liquidity │ │ │ │ │ ├── steps │ │ │ │ │ │ ├── collectFees.ts │ │ │ │ │ │ ├── collectFeesSteps.ts │ │ │ │ │ │ ├── collectIncentiveRewards.ts │ │ │ │ │ │ ├── collectIncentiveRewardsSteps.ts │ │ │ │ │ │ ├── decreaseLiquiditySteps.ts │ │ │ │ │ │ ├── decreasePosition.ts │ │ │ │ │ │ ├── generateLPTransactionSteps.test.ts │ │ │ │ │ │ ├── generateLPTransactionSteps.ts │ │ │ │ │ │ ├── increaseLiquiditySteps.ts │ │ │ │ │ │ ├── increasePosition.ts │ │ │ │ │ │ ├── migrate.ts │ │ │ │ │ │ └── migrationSteps.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ └── utils.ts │ │ │ │ ├── modals │ │ │ │ │ ├── BlockedAddressModal.tsx │ │ │ │ │ ├── BlockedAddressWarning.tsx │ │ │ │ │ ├── CompatibleAddressModal.tsx │ │ │ │ │ ├── HiddenTokenInfoModal.tsx │ │ │ │ │ ├── LowNativeBalanceModal.tsx │ │ │ │ │ ├── MaxBalanceInfoModal.tsx │ │ │ │ │ └── ViewOnlyModal.tsx │ │ │ │ ├── selectors.ts │ │ │ │ ├── send │ │ │ │ │ └── types.ts │ │ │ │ ├── signing.ts │ │ │ │ ├── slice.test.ts │ │ │ │ ├── slice.ts │ │ │ │ ├── steps │ │ │ │ │ ├── approve.ts │ │ │ │ │ ├── permit2Signature.ts │ │ │ │ │ ├── permit2Transaction.ts │ │ │ │ │ ├── revoke.ts │ │ │ │ │ ├── types.ts │ │ │ │ │ └── wrap.ts │ │ │ │ ├── swap │ │ │ │ │ ├── SwapFlow │ │ │ │ │ │ ├── CurrentScreen.native.tsx │ │ │ │ │ │ ├── CurrentScreen.tsx │ │ │ │ │ │ ├── CurrentScreen.web.tsx │ │ │ │ │ │ └── SwapFlow.tsx │ │ │ │ │ ├── analytics.test.ts │ │ │ │ │ ├── analytics.ts │ │ │ │ │ ├── components │ │ │ │ │ │ ├── AcrossRoutingInfo.tsx │ │ │ │ │ │ ├── BridgingCurrencyRow.tsx │ │ │ │ │ │ ├── EstimatedBridgeTime.tsx │ │ │ │ │ │ ├── MaxSlippageRow │ │ │ │ │ │ │ ├── MaxSlippageRow.tsx │ │ │ │ │ │ │ └── SlippageInfo │ │ │ │ │ │ │ │ ├── SlippageInfo.tsx │ │ │ │ │ │ │ │ ├── SlippageInfoCaption.tsx │ │ │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ │ │ └── useFormatSlippageAmount.ts │ │ │ │ │ │ ├── PriceImpactRow │ │ │ │ │ │ │ ├── MarketPriceImpactWarning.tsx │ │ │ │ │ │ │ ├── PriceImpactRow.tsx │ │ │ │ │ │ │ ├── usePriceImpact.test.ts │ │ │ │ │ │ │ └── usePriceImpact.ts │ │ │ │ │ │ ├── README.md │ │ │ │ │ │ ├── RoutingInfo.tsx │ │ │ │ │ │ ├── SwapArrowButton.tsx │ │ │ │ │ │ ├── SwapFormButton │ │ │ │ │ │ │ ├── SwapFormButton.tsx │ │ │ │ │ │ │ ├── SwapFormButtonTrace.tsx │ │ │ │ │ │ │ └── hooks │ │ │ │ │ │ │ │ ├── useBridgingModalActions.ts │ │ │ │ │ │ │ │ ├── useCurrenciesWithBridgingWarnings.ts │ │ │ │ │ │ │ │ ├── useCurrenciesWithProtectionWarnings.ts │ │ │ │ │ │ │ │ ├── useIsAmountSelectionInvalid.ts │ │ │ │ │ │ │ │ ├── useIsBlockingWithCustomMessage.ts │ │ │ │ │ │ │ │ ├── useIsMissingPlatformWallet.ts │ │ │ │ │ │ │ │ ├── useIsPortfolioZero.ts │ │ │ │ │ │ │ │ ├── useIsSwapButtonDisabled.ts │ │ │ │ │ │ │ │ ├── useIsTokenSelectionInvalid.ts │ │ │ │ │ │ │ │ ├── useIsTradeIndicative.ts │ │ │ │ │ │ │ │ ├── useIsWrongWalletPlatform.ts │ │ │ │ │ │ │ │ ├── useOnReviewPress.ts │ │ │ │ │ │ │ │ ├── useSwapFormButtonColors.ts │ │ │ │ │ │ │ │ └── useSwapFormButtonText.ts │ │ │ │ │ │ ├── SwapFormSettings │ │ │ │ │ │ │ ├── SlippageWarningModal.tsx │ │ │ │ │ │ │ ├── SwapFormSettings.tsx │ │ │ │ │ │ │ └── settingsConfigurations │ │ │ │ │ │ │ │ ├── TradeRoutingPreference │ │ │ │ │ │ │ │ ├── TradeRoutingPreference.tsx │ │ │ │ │ │ │ │ ├── TradeRoutingPreferenceControl.tsx │ │ │ │ │ │ │ │ ├── TradeRoutingPreferenceScreen.tsx │ │ │ │ │ │ │ │ ├── UniswapXInfo.tsx │ │ │ │ │ │ │ │ ├── V4HooksInfo.tsx │ │ │ │ │ │ │ │ └── isDefaultTradeRouteOptions.ts │ │ │ │ │ │ │ │ ├── slippage │ │ │ │ │ │ │ │ ├── Slippage │ │ │ │ │ │ │ │ │ ├── Slippage.native.tsx │ │ │ │ │ │ │ │ │ ├── Slippage.tsx │ │ │ │ │ │ │ │ │ └── Slippage.web.tsx │ │ │ │ │ │ │ │ ├── SlippageControl │ │ │ │ │ │ │ │ │ ├── SlippageControl.native.tsx │ │ │ │ │ │ │ │ │ ├── SlippageControl.tsx │ │ │ │ │ │ │ │ │ └── SlippageControl.web.tsx │ │ │ │ │ │ │ │ └── SlippageScreenNative.tsx │ │ │ │ │ │ │ │ └── slippageUpdate │ │ │ │ │ │ │ │ ├── SlippageUpdate.native.tsx │ │ │ │ │ │ │ │ ├── SlippageUpdate.tsx │ │ │ │ │ │ │ │ └── SlippageUpdate.web.tsx │ │ │ │ │ │ ├── SwapRateRatio.tsx │ │ │ │ │ │ └── UnichainInstantBalanceModal │ │ │ │ │ │ │ ├── AnimatedTokenFlip.tsx │ │ │ │ │ │ │ ├── FlashblocksConfirmButton.tsx │ │ │ │ │ │ │ ├── GradientContainer.native.tsx │ │ │ │ │ │ │ ├── GradientContainer.tsx │ │ │ │ │ │ │ ├── GradientContainer.web.tsx │ │ │ │ │ │ │ ├── StyledTokenLogo.tsx │ │ │ │ │ │ │ ├── UnichainInstantBalanceModal.tsx │ │ │ │ │ │ │ ├── constants.ts │ │ │ │ │ │ │ ├── getOutputAmountFromSwapLogAndFormData.ts │ │ │ │ │ │ │ ├── constants.ts │ │ │ │ │ │ │ ├── getOutputAmountFromSwapLogAndFormData.ts │ │ │ │ │ │ │ └── utils.ts │ │ │ │ │ │ │ ├── hooks │ │ │ │ │ │ │ ├── receiptFetching │ │ │ │ │ │ │ │ ├── useFetchReceipt.ts │ │ │ │ │ │ │ │ ├── useReceiptFailureHandler.ts │ │ │ │ │ │ │ │ ├── useReceiptSuccessHandler.ts │ │ │ │ │ │ │ │ └── utils.ts │ │ │ │ │ │ │ ├── useActualCompletionTime.tsx │ │ │ │ │ │ │ ├── useActualSwapOutput.tsx │ │ │ │ │ │ │ ├── useBackgroundColor.tsx │ │ │ │ │ │ │ ├── useClearFlashblocksSwapNotifications.ts │ │ │ │ │ │ │ ├── useCurrentFlashblocksTransaction.tsx │ │ │ │ │ │ │ └── useInstantReceiptOutput.tsx │ │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── form │ │ │ │ │ │ ├── SwapFormScreen │ │ │ │ │ │ │ ├── SwapFormCurrencyInputPanel.tsx │ │ │ │ │ │ │ ├── SwapFormCurrencyOutputPanel.tsx │ │ │ │ │ │ │ ├── SwapFormDecimalPad │ │ │ │ │ │ │ │ ├── SwapFormDecimalPad.native.tsx │ │ │ │ │ │ │ │ ├── SwapFormDecimalPad.tsx │ │ │ │ │ │ │ │ └── SwapFormDecimalPad.web.tsx │ │ │ │ │ │ │ ├── SwapFormHeader │ │ │ │ │ │ │ │ ├── SwapFormHeader.native.tsx │ │ │ │ │ │ │ │ ├── SwapFormHeader.tsx │ │ │ │ │ │ │ │ └── SwapFormHeader.web.tsx │ │ │ │ │ │ │ ├── SwapFormScreen.tsx │ │ │ │ │ │ │ ├── SwapFormScreenDetails │ │ │ │ │ │ │ │ ├── ExpandableRows.tsx │ │ │ │ │ │ │ │ ├── SwapFormScreenDetails.native.tsx │ │ │ │ │ │ │ │ ├── SwapFormScreenDetails.tsx │ │ │ │ │ │ │ │ ├── SwapFormScreenDetails.web.tsx │ │ │ │ │ │ │ │ └── SwapFormScreenFooter │ │ │ │ │ │ │ │ │ ├── ExactOutputUnavailableWarningRow.tsx │ │ │ │ │ │ │ │ │ ├── GasAndWarningRows │ │ │ │ │ │ │ │ │ ├── GasAndWarningRows.native.tsx │ │ │ │ │ │ │ │ │ ├── GasAndWarningRows.tsx │ │ │ │ │ │ │ │ │ ├── GasAndWarningRows.web.tsx │ │ │ │ │ │ │ │ │ ├── SwapWarningModal.tsx │ │ │ │ │ │ │ │ │ ├── TradeInfoRow │ │ │ │ │ │ │ │ │ │ ├── CanonicalBridgeLinkBanner.tsx │ │ │ │ │ │ │ │ │ │ ├── GasInfoRow.test.tsx │ │ │ │ │ │ │ │ │ │ ├── GasInfoRow.tsx │ │ │ │ │ │ │ │ │ │ ├── TradeInfoRow.tsx │ │ │ │ │ │ │ │ │ │ ├── TradeWarning.tsx │ │ │ │ │ │ │ │ │ │ └── useDebouncedTrade.ts │ │ │ │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ │ │ │ └── useDebouncedGasInfo.ts │ │ │ │ │ │ │ │ │ └── SwapFormScreenFooter.tsx │ │ │ │ │ │ │ ├── SwapFormTooltips │ │ │ │ │ │ │ │ ├── AcrossRoutingTooltip.tsx │ │ │ │ │ │ │ │ ├── BestRouteTooltip.tsx │ │ │ │ │ │ │ │ ├── FeeDetailsTooltip.tsx │ │ │ │ │ │ │ │ ├── LargePriceDifferenceTooltip.tsx │ │ │ │ │ │ │ │ ├── MaxSlippageTooltip.tsx │ │ │ │ │ │ │ │ └── YouReceiveDetailsTooltip.tsx │ │ │ │ │ │ │ ├── SwapFormWarningModals │ │ │ │ │ │ │ │ ├── BridgingModal.tsx │ │ │ │ │ │ │ │ └── SwapFormWarningModals.tsx │ │ │ │ │ │ │ ├── SwapTokenSelector │ │ │ │ │ │ │ │ ├── SwapTokenSelector.tsx │ │ │ │ │ │ │ │ └── hooks │ │ │ │ │ │ │ │ │ ├── useChainId.ts │ │ │ │ │ │ │ │ │ └── useHideTokenSelector.ts │ │ │ │ │ │ │ ├── SwitchCurrenciesButton.tsx │ │ │ │ │ │ │ ├── WalletRestoreButton.tsx │ │ │ │ │ │ │ ├── YouReceiveDetails │ │ │ │ │ │ │ │ ├── SwapDetailsRow.tsx │ │ │ │ │ │ │ │ ├── YouReceiveDetails.native.tsx │ │ │ │ │ │ │ │ ├── YouReceiveDetails.tsx │ │ │ │ │ │ │ │ └── YouReceiveDetails.web.tsx │ │ │ │ │ │ │ └── hooks │ │ │ │ │ │ │ │ └── useCurrencyInputFocusedStyle.ts │ │ │ │ │ │ ├── hooks │ │ │ │ │ │ │ ├── useDecimalPadControlledField.ts │ │ │ │ │ │ │ ├── useOnSelectCurrency.ts │ │ │ │ │ │ │ ├── useSwapNetworkChangeEffect.test.ts │ │ │ │ │ │ │ ├── useSwapPrefilledState.ts │ │ │ │ │ │ │ ├── useSyncFiatAndTokenAmountUpdater.test.tsx │ │ │ │ │ │ │ └── useSyncFiatAndTokenAmountUpdater.tsx │ │ │ │ │ │ ├── stores │ │ │ │ │ │ │ ├── swapFormScreenStore │ │ │ │ │ │ │ │ ├── SwapFormScreenStoreContext.ts │ │ │ │ │ │ │ │ ├── SwapFormScreenStoreContextProvider.tsx │ │ │ │ │ │ │ │ ├── createSwapFormScreenStore.ts │ │ │ │ │ │ │ │ ├── devUtils.ts │ │ │ │ │ │ │ │ ├── hooks │ │ │ │ │ │ │ │ │ ├── useChainIdsChangeEffect.test.ts │ │ │ │ │ │ │ │ │ ├── useChainIdsChangeEffect.ts │ │ │ │ │ │ │ │ │ ├── useSwapNetworkChangeEffect.ts │ │ │ │ │ │ │ │ │ ├── useTemporaryExactOutputUnavailableWarning.ts │ │ │ │ │ │ │ │ │ └── useUpdateSwapFormOnMountIfExactOutputWillFail.ts │ │ │ │ │ │ │ │ ├── useSwapFormScreenCallbacks.ts │ │ │ │ │ │ │ │ └── useSwapFormScreenStore.ts │ │ │ │ │ │ │ └── swapFormWarningStore │ │ │ │ │ │ │ │ ├── SwapFormWarningStoreContext.ts │ │ │ │ │ │ │ │ ├── SwapFormWarningStoreContextProvider.tsx │ │ │ │ │ │ │ │ ├── createSwapFormWarningStore.ts │ │ │ │ │ │ │ │ └── useSwapFormWarningStore.ts │ │ │ │ │ │ ├── utils.test.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── hooks │ │ │ │ │ │ ├── useFeeOnTransferAmount.ts │ │ │ │ │ │ ├── useIsForFiltersEnabled.ts │ │ │ │ │ │ ├── useIsUnichainFlashblocksEnabled.ts │ │ │ │ │ │ ├── useMostRecentSwapTx.ts │ │ │ │ │ │ ├── useNeedsBridgedAssetWarning.ts │ │ │ │ │ │ ├── usePriceDifference.test.ts │ │ │ │ │ │ ├── usePriceDifference.ts │ │ │ │ │ │ ├── usePriceUXEnabled.ts │ │ │ │ │ │ ├── useSwapWarnings │ │ │ │ │ │ │ ├── getBalanceWarning.test.ts │ │ │ │ │ │ │ ├── getBalanceWarning.ts │ │ │ │ │ │ │ ├── getFormIncompleteWarning.test.ts │ │ │ │ │ │ │ ├── getFormIncompleteWarning.ts │ │ │ │ │ │ │ ├── getPriceImpactWarning.test.ts │ │ │ │ │ │ │ ├── getPriceImpactWarning.ts │ │ │ │ │ │ │ ├── getSwapWarningFromError.ts │ │ │ │ │ │ │ ├── getTokenBlockedWarning.test.ts │ │ │ │ │ │ │ ├── getTokenBlockedWarning.ts │ │ │ │ │ │ │ ├── useNeedsBridgingWarning.ts │ │ │ │ │ │ │ ├── useNeedsLowNativeBalanceWarning.ts │ │ │ │ │ │ │ ├── usePrefilledNeedsTokenProtectionWarning.ts │ │ │ │ │ │ │ ├── useSwapWarnings.test.ts │ │ │ │ │ │ │ └── useSwapWarnings.tsx │ │ │ │ │ │ ├── useTrade.ts │ │ │ │ │ │ ├── useTrade │ │ │ │ │ │ │ ├── createGetQuoteRequestArgs.ts │ │ │ │ │ │ │ ├── logging.ts │ │ │ │ │ │ │ ├── parseQuoteCurrencies.ts │ │ │ │ │ │ │ ├── useIndicativeTradeQuery.ts │ │ │ │ │ │ │ ├── useIndicativeTradeServiceQueryOptions.ts │ │ │ │ │ │ │ ├── useTradeQuery.ts │ │ │ │ │ │ │ └── useTradeServiceQueryOptions.ts │ │ │ │ │ │ └── useV4SwapEnabled.ts │ │ │ │ │ ├── orders.ts │ │ │ │ │ ├── plan │ │ │ │ │ │ ├── planSaga.ts │ │ │ │ │ │ ├── planStepTransformer.ts │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ ├── utils.test.ts │ │ │ │ │ │ └── utils.ts │ │ │ │ │ ├── review │ │ │ │ │ │ ├── SwapDetails │ │ │ │ │ │ │ ├── AcceptNewQuoteRow.tsx │ │ │ │ │ │ │ ├── MarketPriceImpactWarningModal.tsx │ │ │ │ │ │ │ └── SwapDetails.tsx │ │ │ │ │ │ ├── SwapReviewScreen │ │ │ │ │ │ │ ├── SwapErrorScreen.tsx │ │ │ │ │ │ │ ├── SwapReviewFooter │ │ │ │ │ │ │ │ ├── DelayedSubmissionText.tsx │ │ │ │ │ │ │ │ ├── PendingSwapButton.tsx │ │ │ │ │ │ │ │ ├── SubmitSwapButton.tsx │ │ │ │ │ │ │ │ └── SwapReviewFooter.tsx │ │ │ │ │ │ │ ├── SwapReviewLoadingView.tsx │ │ │ │ │ │ │ ├── SwapReviewScreen.tsx │ │ │ │ │ │ │ ├── SwapReviewSwapDetails.tsx │ │ │ │ │ │ │ ├── SwapReviewWarningModal.tsx │ │ │ │ │ │ │ ├── SwapReviewWrapTransactionDetails.tsx │ │ │ │ │ │ │ └── TransactionAmountsReview.tsx │ │ │ │ │ │ ├── hooks │ │ │ │ │ │ │ ├── useAcceptedTrade.ts │ │ │ │ │ │ │ ├── useCreateSwapReviewCallbacks.tsx │ │ │ │ │ │ │ ├── usePrepareSwapTransactionEffect.ts │ │ │ │ │ │ │ ├── useSwapOnPrevious.tsx │ │ │ │ │ │ │ ├── useTokenApprovalInfo.test.ts │ │ │ │ │ │ │ └── useTokenApprovalInfo.ts │ │ │ │ │ │ ├── services │ │ │ │ │ │ │ └── swapTxAndGasInfoService │ │ │ │ │ │ │ │ ├── bridge │ │ │ │ │ │ │ │ └── bridgeSwapTxAndGasInfoService.ts │ │ │ │ │ │ │ │ ├── chained │ │ │ │ │ │ │ │ └── chainedActionTxSwapAndGasInfoService.ts │ │ │ │ │ │ │ │ ├── classic │ │ │ │ │ │ │ │ └── classicSwapTxAndGasInfoService.ts │ │ │ │ │ │ │ │ ├── constants.ts │ │ │ │ │ │ │ │ ├── evm │ │ │ │ │ │ │ │ ├── evmSwapInstructionsService.ts │ │ │ │ │ │ │ │ ├── evmSwapRepository.ts │ │ │ │ │ │ │ │ ├── hooks.ts │ │ │ │ │ │ │ │ ├── logging.ts │ │ │ │ │ │ │ │ └── utils.ts │ │ │ │ │ │ │ │ ├── hooks.ts │ │ │ │ │ │ │ │ ├── svm │ │ │ │ │ │ │ │ └── solanaSwapTxAndGasInfoService.ts │ │ │ │ │ │ │ │ ├── swapTxAndGasInfoService.ts │ │ │ │ │ │ │ │ ├── uniswapx │ │ │ │ │ │ │ │ ├── uniswapXSwapTxAndGasInfoService.ts │ │ │ │ │ │ │ │ ├── utils.test.tsx │ │ │ │ │ │ │ │ └── utils.ts │ │ │ │ │ │ │ │ ├── utils.test.ts │ │ │ │ │ │ │ │ ├── utils.ts │ │ │ │ │ │ │ │ └── wrap │ │ │ │ │ │ │ │ └── wrapTxAndGasInfoService.ts │ │ │ │ │ │ └── stores │ │ │ │ │ │ │ ├── swapReviewCallbacksStore │ │ │ │ │ │ │ ├── SwapReviewCallbacksStoreContext.ts │ │ │ │ │ │ │ ├── SwapReviewCallbacksStoreContextProvider.tsx │ │ │ │ │ │ │ ├── createSwapReviewCallbacksStore.ts │ │ │ │ │ │ │ └── useSwapReviewCallbacksStore.ts │ │ │ │ │ │ │ ├── swapReviewStore │ │ │ │ │ │ │ ├── SwapReviewContext.ts │ │ │ │ │ │ │ ├── SwapReviewStoreContextProvider.tsx │ │ │ │ │ │ │ ├── createSwapReviewStore.ts │ │ │ │ │ │ │ └── useSwapReviewStore.ts │ │ │ │ │ │ │ ├── swapReviewTransactionStore │ │ │ │ │ │ │ ├── SwapReviewTransactionStoreContext.ts │ │ │ │ │ │ │ ├── SwapReviewTransactionStoreContextProvider.tsx │ │ │ │ │ │ │ ├── createSwapReviewTransactionStore.ts │ │ │ │ │ │ │ └── useSwapReviewTransactionStore.ts │ │ │ │ │ │ │ └── swapReviewWarningStore │ │ │ │ │ │ │ ├── SwapReviewWarningStoreContext.ts │ │ │ │ │ │ │ ├── SwapReviewWarningStoreContextProvider.tsx │ │ │ │ │ │ │ ├── createSwapReviewWarningStore.ts │ │ │ │ │ │ │ └── useSwapReviewWarningStore.ts │ │ │ │ │ ├── services │ │ │ │ │ │ ├── executeSwapService.ts │ │ │ │ │ │ ├── hooks │ │ │ │ │ │ │ ├── useExecuteSwap.ts │ │ │ │ │ │ │ ├── usePrepareSwap.ts │ │ │ │ │ │ │ └── useWarningService.ts │ │ │ │ │ │ ├── prepareSwapService.ts │ │ │ │ │ │ ├── tradeService │ │ │ │ │ │ │ ├── evmTradeService.ts │ │ │ │ │ │ │ ├── svmTradeService.ts │ │ │ │ │ │ │ ├── tradeRepository.test.ts │ │ │ │ │ │ │ ├── tradeRepository.ts │ │ │ │ │ │ │ ├── tradeService.ts │ │ │ │ │ │ │ └── transformations │ │ │ │ │ │ │ │ ├── buildQuoteRequest.ts │ │ │ │ │ │ │ │ ├── estimateGas.ts │ │ │ │ │ │ │ │ └── transformQuoteToTrade.ts │ │ │ │ │ │ └── warningService.ts │ │ │ │ │ ├── state │ │ │ │ │ │ ├── selectors.ts │ │ │ │ │ │ └── slice.ts │ │ │ │ │ ├── steps │ │ │ │ │ │ ├── classicSteps.ts │ │ │ │ │ │ ├── signOrder.ts │ │ │ │ │ │ ├── swap.ts │ │ │ │ │ │ └── uniswapxSteps.ts │ │ │ │ │ ├── stores │ │ │ │ │ │ ├── swapDependenciesStore │ │ │ │ │ │ │ ├── SwapDependenciesStoreContext.ts │ │ │ │ │ │ │ ├── SwapDependenciesStoreContextProvider.tsx │ │ │ │ │ │ │ ├── createSwapDependenciesStore.ts │ │ │ │ │ │ │ └── useSwapDependenciesStore.ts │ │ │ │ │ │ ├── swapFormStore │ │ │ │ │ │ │ ├── SwapFormStoreContext.ts │ │ │ │ │ │ │ ├── SwapFormStoreContextProvider.tsx │ │ │ │ │ │ │ ├── createSwapFormStore.ts │ │ │ │ │ │ │ ├── hooks │ │ │ │ │ │ │ │ ├── useDebouncedSwapFormAmounts.ts │ │ │ │ │ │ │ │ ├── useDefaultSwapFormState.ts │ │ │ │ │ │ │ │ ├── useDerivedSwapInfo.ts │ │ │ │ │ │ │ │ ├── useFreezeWhileSubmitting.test.ts │ │ │ │ │ │ │ │ ├── useFreezeWhileSubmitting.ts │ │ │ │ │ │ │ │ ├── useOnToggleIsFiatMode.ts │ │ │ │ │ │ │ │ ├── useOpenOutputSelectorOnPrefilledStateChange.ts │ │ │ │ │ │ │ │ └── useUpdateSwapFormFromPrefilledCurrencies.ts │ │ │ │ │ │ │ ├── types.ts │ │ │ │ │ │ │ └── useSwapFormStore.ts │ │ │ │ │ │ └── swapTxStore │ │ │ │ │ │ │ ├── SwapTxStoreContext.ts │ │ │ │ │ │ │ ├── SwapTxStoreContextProvider.tsx │ │ │ │ │ │ │ ├── createSwapTxStore.ts │ │ │ │ │ │ │ ├── hooks │ │ │ │ │ │ │ ├── usePermit2Signature.ts │ │ │ │ │ │ │ ├── useSwapTxAndGasInfo.test.ts │ │ │ │ │ │ │ ├── useSwapTxAndGasInfo.ts │ │ │ │ │ │ │ ├── useTransactionRequestInfo.test.ts │ │ │ │ │ │ │ └── useTransactionRequestInfo.ts │ │ │ │ │ │ │ └── useSwapTxStore.ts │ │ │ │ │ ├── types │ │ │ │ │ │ ├── BlockingTradeError.ts │ │ │ │ │ │ ├── derivedSwapInfo.ts │ │ │ │ │ │ ├── getTradingApiSwapFee.test.ts │ │ │ │ │ │ ├── getTradingApiSwapFee.ts │ │ │ │ │ │ ├── solana.test.ts │ │ │ │ │ │ ├── solana.ts │ │ │ │ │ │ ├── swapCallback.ts │ │ │ │ │ │ ├── swapHandlers.ts │ │ │ │ │ │ ├── swapTxAndGasInfo.ts │ │ │ │ │ │ ├── trade.test.ts │ │ │ │ │ │ ├── trade.ts │ │ │ │ │ │ └── wrapCallback.ts │ │ │ │ │ └── utils │ │ │ │ │ │ ├── SwapEventTimestampTracker.test.ts │ │ │ │ │ │ ├── SwapEventTimestampTracker.ts │ │ │ │ │ │ ├── asset.ts │ │ │ │ │ │ ├── chainedActions.ts │ │ │ │ │ │ ├── format.ts │ │ │ │ │ │ ├── formatPriceImpact.test.ts │ │ │ │ │ │ ├── formatPriceImpact.ts │ │ │ │ │ │ ├── gas.test.ts │ │ │ │ │ │ ├── gas.ts │ │ │ │ │ │ ├── generateSwapTransactionSteps.test.ts │ │ │ │ │ │ ├── generateSwapTransactionSteps.ts │ │ │ │ │ │ ├── getAmountsFromTrade.ts │ │ │ │ │ │ ├── getExactOutputWillFail.test.ts │ │ │ │ │ │ ├── getExactOutputWillFail.ts │ │ │ │ │ │ ├── getIdForQuote.ts │ │ │ │ │ │ ├── getIsWebForNudgeEnabled.ts │ │ │ │ │ │ ├── getPriceImpact.test.ts │ │ │ │ │ │ ├── getPriceImpact.ts │ │ │ │ │ │ ├── getSwapFeeUsd.ts │ │ │ │ │ │ ├── getTradeAmounts.ts │ │ │ │ │ │ ├── maybeLogFirstSwapAction.ts │ │ │ │ │ │ ├── protocols.test.ts │ │ │ │ │ │ ├── protocols.ts │ │ │ │ │ │ ├── routing.ts │ │ │ │ │ │ ├── styleHelpers.ts │ │ │ │ │ │ ├── trade.test.ts │ │ │ │ │ │ ├── trade.ts │ │ │ │ │ │ ├── tradingApi.test.ts │ │ │ │ │ │ ├── tradingApi.ts │ │ │ │ │ │ ├── wrap.test.ts │ │ │ │ │ │ └── wrap.ts │ │ │ │ ├── types │ │ │ │ │ ├── baseDerivedInfo.ts │ │ │ │ │ ├── transactionDetails.ts │ │ │ │ │ ├── transactionRequests.ts │ │ │ │ │ ├── transactionState.ts │ │ │ │ │ ├── utils.ts │ │ │ │ │ └── wrap.ts │ │ │ │ └── utils │ │ │ │ │ ├── permit2.ts │ │ │ │ │ ├── receipt.test.ts │ │ │ │ │ ├── receipt.ts │ │ │ │ │ ├── uniswapX.utils.test.ts │ │ │ │ │ └── uniswapX.utils.ts │ │ │ ├── trm │ │ │ │ └── hooks.ts │ │ │ ├── unitags │ │ │ │ ├── ClaimUnitagContent.tsx │ │ │ │ ├── UnitagInfoModal.tsx │ │ │ │ ├── UnitagName.test.tsx │ │ │ │ ├── UnitagName.tsx │ │ │ │ ├── __snapshots__ │ │ │ │ │ └── UnitagName.test.tsx.snap │ │ │ │ ├── avatars.ts │ │ │ │ ├── constants.ts │ │ │ │ ├── fileUtils.native.ts │ │ │ │ ├── fileUtils.ts │ │ │ │ ├── fileUtils.web.ts │ │ │ │ ├── hooks │ │ │ │ │ ├── useCanClaimUnitagName.test.ts │ │ │ │ │ ├── useCanClaimUnitagName.ts │ │ │ │ │ └── useClaimUnitag.ts │ │ │ │ └── utils.ts │ │ │ ├── visibility │ │ │ │ ├── hooks │ │ │ │ │ ├── useIsActivityHidden.ts │ │ │ │ │ ├── usePositionVisibilityCheck.ts │ │ │ │ │ └── useTokenVisibility.ts │ │ │ │ ├── selectors.ts │ │ │ │ ├── slice.ts │ │ │ │ ├── utils.ts │ │ │ │ └── visibility.test.ts │ │ │ └── wallet │ │ │ │ ├── contexts │ │ │ │ └── WalletProvider.tsx │ │ │ │ ├── hooks │ │ │ │ └── useWallet.ts │ │ │ │ ├── services │ │ │ │ ├── IWalletService.ts │ │ │ │ ├── createEVMWalletService.ts │ │ │ │ └── createWalletService.ts │ │ │ │ └── types │ │ │ │ ├── AccountDetails.ts │ │ │ │ ├── Wallet.ts │ │ │ │ └── WalletMeta.ts │ │ ├── hooks │ │ │ ├── useAppInsets.test.tsx │ │ │ ├── useAppInsets.tsx │ │ │ ├── useIsKeyboardOpen.test.ts │ │ │ ├── useIsKeyboardOpen.ts │ │ │ └── useSnowflakeAnimation.ts │ │ ├── i18n │ │ │ ├── changeLanguage.tsx │ │ │ ├── i18n-setup-interface.tsx │ │ │ ├── i18n-setup.tsx │ │ │ ├── index.ts │ │ │ ├── locales │ │ │ │ ├── @types │ │ │ │ │ └── i18next.ts │ │ │ │ ├── source │ │ │ │ │ └── en-US.json │ │ │ │ └── translations │ │ │ │ │ ├── es-ES.json │ │ │ │ │ ├── fil-PH.json │ │ │ │ │ ├── fr-FR.json │ │ │ │ │ ├── id-ID.json │ │ │ │ │ ├── ja-JP.json │ │ │ │ │ ├── ko-KR.json │ │ │ │ │ ├── nl-NL.json │ │ │ │ │ ├── pt-BR.json │ │ │ │ │ ├── pt-PT.json │ │ │ │ │ ├── ru-RU.json │ │ │ │ │ ├── tr-TR.json │ │ │ │ │ ├── vi-VN.json │ │ │ │ │ ├── zh-CN.json │ │ │ │ │ └── zh-TW.json │ │ │ ├── shared.ts │ │ │ ├── utils.test.ts │ │ │ └── utils.ts │ │ ├── index.ts │ │ ├── react-native-dotenv.d.ts │ │ ├── state │ │ │ ├── README.md │ │ │ ├── index.ts │ │ │ ├── oldTypes.ts │ │ │ ├── uniswapMigrationTests.ts │ │ │ ├── uniswapMigrations.test.ts │ │ │ ├── uniswapMigrations.ts │ │ │ └── uniswapReducer.ts │ │ ├── tamagui.d.ts │ │ ├── test │ │ │ ├── fixtures │ │ │ │ ├── account.ts │ │ │ │ ├── events.ts │ │ │ │ ├── gql │ │ │ │ │ ├── activities │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── nfts.ts │ │ │ │ │ │ ├── swap.ts │ │ │ │ │ │ └── tokens.ts │ │ │ │ │ ├── amounts.ts │ │ │ │ │ ├── assets │ │ │ │ │ │ ├── constants.ts │ │ │ │ │ │ ├── index.ts │ │ │ │ │ │ ├── nfts.ts │ │ │ │ │ │ └── tokens.ts │ │ │ │ │ ├── history.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── misc.ts │ │ │ │ │ ├── portfolio.ts │ │ │ │ │ └── transactions.ts │ │ │ │ ├── index.ts │ │ │ │ ├── lib │ │ │ │ │ ├── ethers.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── netinfo.ts │ │ │ │ │ └── sdk.ts │ │ │ │ ├── permit.ts │ │ │ │ ├── testIDs.ts │ │ │ │ ├── tradingApi.ts │ │ │ │ ├── transactions │ │ │ │ │ └── swap.ts │ │ │ │ └── wallet │ │ │ │ │ ├── addresses.ts │ │ │ │ │ ├── balances.ts │ │ │ │ │ ├── currencies.ts │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── transactions │ │ │ │ │ ├── fixtures.ts │ │ │ │ │ ├── helpers.ts │ │ │ │ │ └── index.ts │ │ │ │ │ └── walletConnect.ts │ │ │ ├── mocks │ │ │ │ ├── gql │ │ │ │ │ ├── index.ts │ │ │ │ │ ├── mocks.ts │ │ │ │ │ ├── provider.tsx │ │ │ │ │ └── resolvers.ts │ │ │ │ ├── index.ts │ │ │ │ ├── locale.ts │ │ │ │ ├── mockSharedPersistQueryClientProvider.tsx │ │ │ │ └── uniqueId.ts │ │ │ ├── render.tsx │ │ │ ├── shared.ts │ │ │ ├── test-utils.ts │ │ │ └── utils │ │ │ │ ├── array.ts │ │ │ │ ├── factory.ts │ │ │ │ ├── index.ts │ │ │ │ ├── random.ts │ │ │ │ └── resolvers.ts │ │ ├── types │ │ │ ├── RenderPassReport.ts │ │ │ ├── currency.ts │ │ │ ├── limits.ts │ │ │ ├── onboarding.ts │ │ │ ├── screens │ │ │ │ ├── extension.ts │ │ │ │ ├── interface.ts │ │ │ │ └── mobile.ts │ │ │ ├── sharing.ts │ │ │ ├── walletConnect.ts │ │ │ └── widgets.ts │ │ └── utils │ │ │ ├── addresses.test.ts │ │ │ ├── addresses.ts │ │ │ ├── approvals.test.ts │ │ │ ├── approvals.ts │ │ │ ├── balances.ts │ │ │ ├── clipboard.native.ts │ │ │ ├── clipboard.ts │ │ │ ├── clipboard.web.ts │ │ │ ├── cloud-backup │ │ │ ├── getCloudProviderName.native.ts │ │ │ └── getCloudProviderName.ts │ │ │ ├── colors.test.ts │ │ │ ├── colors.tsx │ │ │ ├── createTransactionId.ts │ │ │ ├── currency.test.ts │ │ │ ├── currency.ts │ │ │ ├── currencyId.test.ts │ │ │ ├── currencyId.ts │ │ │ ├── datadog.native.ts │ │ │ ├── datadog.ts │ │ │ ├── datadog.web.ts │ │ │ ├── isWSOL.test.ts │ │ │ ├── isWSOL.ts │ │ │ ├── link.native.ts │ │ │ ├── link.ts │ │ │ ├── link.web.ts │ │ │ ├── linking.test.ts │ │ │ ├── linking.ts │ │ │ ├── number.test.ts │ │ │ ├── number.ts │ │ │ ├── polling.test.ts │ │ │ ├── polling.ts │ │ │ ├── routingDiagram │ │ │ ├── routingProviders │ │ │ │ ├── jupiterRoutingProvider.test.ts │ │ │ │ ├── jupiterRoutingProvider.ts │ │ │ │ ├── uniswapRoutingProvider.test.ts │ │ │ │ └── uniswapRoutingProvider.ts │ │ │ ├── routingRegistry.ts │ │ │ └── types.ts │ │ │ ├── saga.ts │ │ │ ├── search │ │ │ ├── doesTokenMatchSearchTerm.test.ts │ │ │ ├── doesTokenMatchSearchTerm.ts │ │ │ ├── getPossibleChainMatchFromSearchWord.test.ts │ │ │ ├── getPossibleChainMatchFromSearchWord.ts │ │ │ ├── parseChainFromTokenSearchQuery.test.ts │ │ │ └── parseChainFromTokenSearchQuery.ts │ │ │ ├── useKeyboardLayout.android.test.ts │ │ │ ├── useKeyboardLayout.ios.test.ts │ │ │ ├── useKeyboardLayout.native.ts │ │ │ ├── useKeyboardLayout.ts │ │ │ ├── useKeyboardLayout.web.ts │ │ │ ├── usePlatformBasedFetchPolicy.ts │ │ │ ├── usePlatformBasedValue.native.ts │ │ │ └── usePlatformBasedValue.ts │ ├── tsconfig.eslint.json │ └── tsconfig.json ├── utilities │ ├── .depcheckrc │ ├── .eslintignore │ ├── .eslintrc.js │ ├── .gitignore │ ├── CLAUDE.md │ ├── jest-package-mocks.js │ ├── package.json │ ├── project.json │ ├── src │ │ ├── addresses │ │ │ ├── addresses.test.ts │ │ │ ├── evm │ │ │ │ ├── evm.test.ts │ │ │ │ └── evm.ts │ │ │ ├── hex.ts │ │ │ ├── index.ts │ │ │ └── svm │ │ │ │ └── svm.ts │ │ ├── calldata │ │ │ └── methodHashToFunctionSignature.ts │ │ ├── chrome │ │ │ ├── chrome.native.ts │ │ │ ├── chrome.ts │ │ │ ├── chrome.web.test.ts │ │ │ └── chrome.web.ts │ │ ├── connection │ │ │ ├── useIsOffline.native.test.ts │ │ │ ├── useIsOffline.native.ts │ │ │ ├── useIsOffline.ts │ │ │ ├── useIsOffline.web.test.ts │ │ │ └── useIsOffline.web.ts │ │ ├── contracts │ │ │ ├── getContract.test.ts │ │ │ └── getContract.ts │ │ ├── device │ │ │ ├── appState.native.ts │ │ │ ├── appState.ts │ │ │ ├── appState.web.ts │ │ │ ├── constants.ts │ │ │ ├── keyboard │ │ │ │ ├── dismissNativeKeyboard.native.test.ts │ │ │ │ ├── dismissNativeKeyboard.native.ts │ │ │ │ ├── dismissNativeKeyboard.ts │ │ │ │ ├── dismissNativeKeyboard.web.ts │ │ │ │ ├── types.ts │ │ │ │ ├── useKeyDown.native.ts │ │ │ │ ├── useKeyDown.ts │ │ │ │ ├── useKeyDown.web.test.ts │ │ │ │ └── useKeyDown.web.ts │ │ │ ├── locales.native.test.ts │ │ │ ├── locales.native.ts │ │ │ ├── locales.ts │ │ │ ├── locales.web.test.ts │ │ │ ├── locales.web.ts │ │ │ ├── uniqueId.native.ts │ │ │ ├── uniqueId.ts │ │ │ ├── uniqueId.web.ts │ │ │ └── uniqueIdQuery.ts │ │ ├── environment │ │ │ ├── constants.test.ts │ │ │ ├── constants.ts │ │ │ ├── env.native.ts │ │ │ ├── env.ts │ │ │ ├── env.web.test.ts │ │ │ ├── env.web.ts │ │ │ ├── extensionId.ts │ │ │ └── getCurrentEnv.ts │ │ ├── errors │ │ │ ├── errors.test.ts │ │ │ └── index.ts │ │ ├── format │ │ │ ├── canonicalJson.test.ts │ │ │ ├── canonicalJson.ts │ │ │ ├── convertScientificNotation.test.ts │ │ │ ├── convertScientificNotation.ts │ │ │ ├── extractNameFromUrl.test.ts │ │ │ ├── extractNameFromUrl.ts │ │ │ ├── localeBased.test.ts │ │ │ ├── localeBased.ts │ │ │ ├── localeBasedFormats.ts │ │ │ ├── percent.ts │ │ │ ├── truncateToMaxDecimals.test.ts │ │ │ ├── truncateToMaxDecimals.ts │ │ │ ├── types.ts │ │ │ ├── urls.test.ts │ │ │ └── urls.ts │ │ ├── index.ts │ │ ├── logger │ │ │ ├── README.md │ │ │ ├── console.ts │ │ │ ├── contextEnhancer.native.ts │ │ │ ├── contextEnhancer.ts │ │ │ ├── contextEnhancer.web.ts │ │ │ ├── datadog │ │ │ │ ├── Datadog.native.ts │ │ │ │ ├── Datadog.ts │ │ │ │ ├── Datadog.web.ts │ │ │ │ ├── datadogEvents.ts │ │ │ │ ├── datadogLink.native.ts │ │ │ │ ├── datadogLink.ts │ │ │ │ ├── datadogLink.web.ts │ │ │ │ ├── datadogLinkUtils.ts │ │ │ │ ├── env.ts │ │ │ │ └── reduxUtils.ts │ │ │ ├── logger.ts │ │ │ ├── mocks.ts │ │ │ ├── types.ts │ │ │ ├── usePerformanceLogger.native.tsx │ │ │ ├── usePerformanceLogger.tsx │ │ │ └── usePerformanceLogger.web.tsx │ │ ├── platform │ │ │ ├── index.native.ts │ │ │ ├── index.ts │ │ │ ├── index.web.ts │ │ │ └── requestSource.ts │ │ ├── primitives │ │ │ ├── array.test.ts │ │ │ ├── array.ts │ │ │ ├── objects.test.ts │ │ │ ├── objects.ts │ │ │ ├── string.test.ts │ │ │ └── string.ts │ │ ├── react │ │ │ ├── delayUtils.ts │ │ │ ├── hook.test.tsx │ │ │ ├── hooks.ts │ │ │ ├── noop.ts │ │ │ ├── useBooleanState.test.ts │ │ │ ├── useBooleanState.ts │ │ │ ├── useDebouncedCallback.test.tsx │ │ │ ├── useDebouncedCallback.tsx │ │ │ ├── useHasValueBecomeTruthy.test.ts │ │ │ ├── useHasValueBecomeTruthy.ts │ │ │ ├── useHasValueChanged.test.ts │ │ │ ├── useHasValueChanged.ts │ │ │ ├── useInfiniteScroll.test.tsx │ │ │ ├── useInfiniteScroll.ts │ │ │ ├── useInitialLoadingState.test.ts │ │ │ ├── useInitialLoadingState.ts │ │ │ ├── usePreviousWithLayoutEffect.test.ts │ │ │ ├── usePreviousWithLayoutEffect.ts │ │ │ ├── useThrottledCallback.test.tsx │ │ │ ├── useThrottledCallback.tsx │ │ │ ├── useValueAsRef.test.ts │ │ │ └── useValueAsRef.ts │ │ ├── reactQuery │ │ │ ├── cache.ts │ │ │ ├── hashKey.test.ts │ │ │ ├── hashKey.ts │ │ │ └── queryOptions.ts │ │ ├── storybook │ │ │ ├── constants.ts │ │ │ ├── decorators │ │ │ │ └── withSetRTL.tsx │ │ │ └── hooks │ │ │ │ ├── useForceRTL.test.ts │ │ │ │ └── useForceRTL.ts │ │ ├── telemetry │ │ │ ├── README.md │ │ │ ├── analytics │ │ │ │ ├── ApplicationTransport.ts │ │ │ │ ├── analytics.native.ts │ │ │ │ ├── analytics.ts │ │ │ │ ├── analytics.web.ts │ │ │ │ ├── constants.ts │ │ │ │ ├── logging.ts │ │ │ │ └── utils.ts │ │ │ └── trace │ │ │ │ ├── AnalyticsNavigationContext.tsx │ │ │ │ ├── README.md │ │ │ │ ├── Trace.tsx │ │ │ │ ├── TraceContext.tsx │ │ │ │ ├── utils.ts │ │ │ │ └── utils │ │ │ │ ├── calculateElapsedTimeWithPerformanceMarkMs.native.ts │ │ │ │ ├── calculateElapsedTimeWithPerformanceMarkMs.ts │ │ │ │ └── calculateElapsedTimeWithPerformanceMarkMs.web.ts │ │ ├── test │ │ │ ├── fixtures.ts │ │ │ └── utils.ts │ │ ├── theme │ │ │ ├── colors.test.ts │ │ │ └── colors.ts │ │ ├── time │ │ │ ├── date.test.ts │ │ │ ├── date.ts │ │ │ ├── duration.test.ts │ │ │ ├── duration.ts │ │ │ ├── time.e2e.js │ │ │ ├── time.test.ts │ │ │ ├── time.ts │ │ │ ├── timing.test.ts │ │ │ └── timing.ts │ │ └── tokens │ │ │ └── constants.ts │ ├── tsconfig.eslint.json │ ├── tsconfig.json │ ├── vitest-package-mocks.js │ ├── vitest-setup.ts │ └── vitest.config.ts └── wallet │ ├── .depcheckrc │ ├── .eslintignore │ ├── .eslintrc.js │ ├── .gitignore │ ├── CLAUDE.md │ ├── babel.config.js │ ├── jest-package-mocks.js │ ├── jest-setup.js │ ├── jest.config.js │ ├── package.json │ ├── project.json │ ├── src │ ├── components │ │ ├── BatchedTransactions │ │ │ └── BatchedTransactionDetails.tsx │ │ ├── DevelopmentOnly │ │ │ └── UniconSampleSheet.tsx │ │ ├── ErrorBoundary │ │ │ ├── ErrorBoundary.tsx │ │ │ ├── restart.native.ts │ │ │ ├── restart.ts │ │ │ ├── restart.web.ts │ │ │ └── restartApp.ts │ │ ├── RecipientSearch │ │ │ ├── RecipientList.tsx │ │ │ ├── RecipientSelectSpeedBumps.tsx │ │ │ ├── filter.test.ts │ │ │ ├── filter.ts │ │ │ ├── hooks.ts │ │ │ ├── modals │ │ │ │ └── NewAddressWarningModal.tsx │ │ │ ├── utils.test.ts │ │ │ └── utils.ts │ │ ├── WalletPreviewCard │ │ │ ├── WalletPreviewCard.test.tsx │ │ │ ├── WalletPreviewCard.tsx │ │ │ └── __snapshots__ │ │ │ │ └── WalletPreviewCard.test.tsx.snap │ │ ├── WarningBox │ │ │ └── WarningBox.tsx │ │ ├── accounts │ │ │ ├── AccountDetails.test.tsx │ │ │ ├── AccountDetails.tsx │ │ │ ├── AnimatedUnitagDisplayName.native.tsx │ │ │ ├── AnimatedUnitagDisplayName.tsx │ │ │ ├── AnimatedUnitagDisplayName.web.tsx │ │ │ ├── OverlappingAccountIcons.tsx │ │ │ └── __snapshots__ │ │ │ │ └── AccountDetails.test.tsx.snap │ │ ├── banners │ │ │ └── EnableSmartWalletBanner.tsx │ │ ├── buttons │ │ │ ├── AddressButton.tsx │ │ │ ├── LinkButton.test.tsx │ │ │ ├── LinkButton.tsx │ │ │ └── __snapshots__ │ │ │ │ └── LinkButton.test.tsx.snap │ │ ├── copy │ │ │ ├── useCopyToClipboard.native.ts │ │ │ ├── useCopyToClipboard.ts │ │ │ └── useCopyToClipboard.web.ts │ │ ├── dappRequests │ │ │ ├── AccountSelectPopover.tsx │ │ │ ├── AssetLogo.tsx │ │ │ ├── DappConnectionContent.tsx │ │ │ ├── DappConnectionPermissions.tsx │ │ │ ├── DappHeaderIcon.tsx │ │ │ ├── DappRequestFooter.tsx │ │ │ ├── DappRequestHeader.tsx │ │ │ ├── DappScanInfoModal.tsx │ │ │ ├── DappSendCallsScanningContent.tsx │ │ │ ├── DappSignatureScanningContent.tsx │ │ │ ├── DappTransactionScanningContent.tsx │ │ │ ├── DappWalletLineItem.tsx │ │ │ ├── SignatureMessageSection.tsx │ │ │ ├── TransactionApprovingSection.tsx │ │ │ ├── TransactionAssetList.tsx │ │ │ ├── TransactionErrorSection.tsx │ │ │ ├── TransactionLoadingState.tsx │ │ │ ├── TransactionPreviewCard.tsx │ │ │ ├── TransactionReceivingSection.tsx │ │ │ ├── TransactionRequestDetails.tsx │ │ │ ├── TransactionSendingSection.tsx │ │ │ └── TransactionWarningBanner.tsx │ │ ├── icons │ │ │ └── PlusCircle.tsx │ │ ├── input │ │ │ └── RecipientInputPanel.tsx │ │ ├── introCards │ │ │ ├── IntroCard.test.tsx │ │ │ ├── IntroCard.tsx │ │ │ ├── IntroCardStack.tsx │ │ │ └── useSharedIntroCards.ts │ │ ├── landing │ │ │ ├── LandingBackground.mock.tsx │ │ │ ├── LandingBackground.tsx │ │ │ ├── elements │ │ │ │ ├── BuyElement.tsx │ │ │ │ ├── ENSElement.tsx │ │ │ │ ├── EmojiElement.tsx │ │ │ │ ├── FroggyElement.tsx │ │ │ │ ├── HeartElement.tsx │ │ │ │ ├── OpenseaElement.tsx │ │ │ │ ├── PolygonElement.tsx │ │ │ │ ├── ReceiveUSDCElement.tsx │ │ │ │ ├── SendElement.tsx │ │ │ │ ├── SwapElement.tsx │ │ │ │ ├── TextElement.tsx │ │ │ │ ├── UniconElement.tsx │ │ │ │ └── index.tsx │ │ │ └── landingBackgroundGradients.tsx │ │ ├── menu │ │ │ ├── ContextMenu.tsx │ │ │ ├── MenuContent.tsx │ │ │ └── types.ts │ │ ├── modals │ │ │ ├── ModalBackButton.tsx │ │ │ └── SpeedBumps.tsx │ │ ├── portfolio │ │ │ └── empty.tsx │ │ ├── settings │ │ │ ├── AnalyticsToggleLineSwitch.tsx │ │ │ ├── DappEllipsisDropdown │ │ │ │ ├── DappEllipsisDropdown.native.tsx │ │ │ │ ├── DappEllipsisDropdown.tsx │ │ │ │ ├── DappEllipsisDropdown.web.tsx │ │ │ │ └── internal │ │ │ │ │ └── DappEllipsisDropdownIcon.tsx │ │ │ ├── language │ │ │ │ ├── SettingsLanguageModal.native.tsx │ │ │ │ ├── SettingsLanguageModal.tsx │ │ │ │ ├── SettingsLanguageModal.web.tsx │ │ │ │ └── SettingsLanguageModalProps.ts │ │ │ ├── permissions │ │ │ │ ├── DefaultWalletLineSwitch.tsx │ │ │ │ └── PermissionsModal.tsx │ │ │ └── portfolioBalance │ │ │ │ └── PortfolioBalanceModal.tsx │ │ └── smartWallet │ │ │ ├── ChainFiatFeeCalculator.tsx │ │ │ ├── FiatFeeDisplay.tsx │ │ │ ├── NativeFeeDisplay.tsx │ │ │ ├── NetworkFeeDisplay.tsx │ │ │ ├── SmartWalletIcon.tsx │ │ │ ├── modals │ │ │ ├── SmartWalletActionRequiredModal.tsx │ │ │ ├── SmartWalletAdvancedSettingsModal.tsx │ │ │ ├── SmartWalletConfirmModal.tsx │ │ │ ├── SmartWalletCreatedModal.tsx │ │ │ ├── SmartWalletDisableWarningModal.tsx │ │ │ ├── SmartWalletEducationalModal.tsx │ │ │ ├── SmartWalletEnabledModal.tsx │ │ │ ├── SmartWalletInsufficientFundsOnNetworkModal.tsx │ │ │ ├── SmartWalletModal.tsx │ │ │ ├── SmartWalletNudge.tsx │ │ │ ├── SmartWalletUnavailableModal.tsx │ │ │ ├── SmartWalletUpgradeModal.tsx │ │ │ └── hooks │ │ │ │ ├── useCloseIfConsented.native.tsx │ │ │ │ ├── useCloseIfConsented.tsx │ │ │ │ └── useCloseIfConsented.web.tsx │ │ │ └── smartAccounts │ │ │ └── hooks.ts │ ├── constants │ │ ├── accounts.ts │ │ └── urls.ts │ ├── contexts │ │ └── WalletNavigationContext.tsx │ ├── data │ │ ├── apollo │ │ │ ├── cache.test.ts │ │ │ ├── cache.ts │ │ │ └── usePersistedApolloClient.tsx │ │ └── utils.ts │ ├── declarations.d.ts │ ├── features │ │ ├── accounts │ │ │ ├── store │ │ │ │ ├── getters.test.ts │ │ │ │ ├── getters.ts │ │ │ │ ├── hooks.ts │ │ │ │ ├── provider.test.tsx │ │ │ │ ├── provider.tsx │ │ │ │ └── types.ts │ │ │ └── useAccountListData.ts │ │ ├── activity │ │ │ ├── useActivityDataWallet.tsx │ │ │ └── useRestOnRampAuth.ts │ │ ├── appRating │ │ │ ├── selectors.test.ts │ │ │ └── selectors.ts │ │ ├── appearance │ │ │ ├── hooks.tsx │ │ │ ├── slice.ts │ │ │ ├── types.ts │ │ │ ├── useColorScheme.native.ts │ │ │ ├── useColorScheme.ts │ │ │ └── useColorScheme.web.ts │ │ ├── auth │ │ │ ├── saga.ts │ │ │ └── types.ts │ │ ├── batchedTransactions │ │ │ ├── eip5792Utils.ts │ │ │ ├── selectors.ts │ │ │ ├── slice.ts │ │ │ ├── utils.test.ts │ │ │ └── utils.ts │ │ ├── behaviorHistory │ │ │ ├── selectors.ts │ │ │ └── slice.ts │ │ ├── contracts │ │ │ ├── ContractManager.ts │ │ │ └── hooks.ts │ │ ├── dappRequests │ │ │ ├── hooks │ │ │ │ ├── useBlockaidJsonRpcScan.ts │ │ │ │ ├── useBlockaidTransactionScan.test.ts │ │ │ │ ├── useBlockaidTransactionScan.ts │ │ │ │ ├── useBlockaidVerification.test.ts │ │ │ │ ├── useBlockaidVerification.ts │ │ │ │ └── useDappConnectionConfirmation.ts │ │ │ ├── types.ts │ │ │ ├── utils │ │ │ │ ├── blockaidUtils.test.ts │ │ │ │ ├── blockaidUtils.ts │ │ │ │ ├── buildBlockaidScanJsonRpcRequest.ts │ │ │ │ ├── buildBlockaidScanTransactionRequest.ts │ │ │ │ ├── riskUtils.test.ts │ │ │ │ └── riskUtils.ts │ │ │ ├── verification.test.ts │ │ │ └── verification.ts │ │ ├── dataApi │ │ │ └── balances.test.ts │ │ ├── fiatOnRamp │ │ │ └── api.ts │ │ ├── focus │ │ │ ├── useIsFocused.native.ts │ │ │ ├── useIsFocused.ts │ │ │ └── useIsFocused.web.ts │ │ ├── forceUpgrade │ │ │ ├── ForceUpgrade.tsx │ │ │ ├── README.md │ │ │ ├── startAndroidInAppUpdate.android.ts │ │ │ ├── startAndroidInAppUpdate.ts │ │ │ └── types.ts │ │ ├── gas │ │ │ └── formatExternalTxnWithGasEstimates.tsx │ │ ├── gating │ │ │ └── userPropertyHooks.ts │ │ ├── i18n │ │ │ └── deviceLocaleWatcherSaga.ts │ │ ├── notifications │ │ │ ├── buildReceiveNotification.ts │ │ │ ├── builtReceiveNotification.test.ts │ │ │ ├── components │ │ │ │ ├── ApproveNotification.tsx │ │ │ │ ├── BridgeNotification.tsx │ │ │ │ ├── ChooseCountryNotification.tsx │ │ │ │ ├── CopyFailedNotification.tsx │ │ │ │ ├── DappConnectedNotification.tsx │ │ │ │ ├── DappDisconnectedNotification.tsx │ │ │ │ ├── DefaultNotification.tsx │ │ │ │ ├── ErrorNotification.tsx │ │ │ │ ├── NetworkChangedBridgeNotification.tsx │ │ │ │ ├── NetworkChangedNotification.test.tsx │ │ │ │ ├── NetworkChangedNotification.tsx │ │ │ │ ├── NotSupportedNetworkNotification.test.tsx │ │ │ │ ├── NotSupportedNetworkNotification.tsx │ │ │ │ ├── PasswordChangedNotification.tsx │ │ │ │ ├── PendingNotificationBadge.tsx │ │ │ │ ├── SharedNotificationToastRouter.tsx │ │ │ │ ├── SmartWalletDisabledNotification.tsx │ │ │ │ ├── SwapNotification.tsx │ │ │ │ ├── SwapPendingNotification.tsx │ │ │ │ ├── TransactionPendingNotification.tsx │ │ │ │ ├── TransferCurrencyNotification.tsx │ │ │ │ ├── TransferCurrencyPendingNotification.tsx │ │ │ │ ├── TransferNFTNotification.tsx │ │ │ │ ├── UnknownNotification.tsx │ │ │ │ ├── WrapNotification.tsx │ │ │ │ └── __snapshots__ │ │ │ │ │ └── NotSupportedNetworkNotification.test.tsx.snap │ │ │ ├── notificationWatcherSaga.test.ts │ │ │ ├── notificationWatcherSaga.ts │ │ │ ├── utils.test.ts │ │ │ └── utils.ts │ │ ├── onboarding │ │ │ ├── OnboardingContext.tsx │ │ │ ├── PasskeyImportLoading.tsx │ │ │ ├── WelcomeSplash.tsx │ │ │ ├── createImportedAccounts.ts │ │ │ ├── createOnboardingAccount.test.ts │ │ │ ├── createOnboardingAccount.ts │ │ │ ├── createViewOnlyAccount.ts │ │ │ └── hooks │ │ │ │ ├── useImportableAccounts.tsx │ │ │ │ ├── useSelectAccounts.test.ts │ │ │ │ └── useSelectAccounts.tsx │ │ ├── passkeys │ │ │ └── passkeys.ts │ │ ├── providers │ │ │ ├── ProviderManager.ts │ │ │ ├── ViemClientManager.ts │ │ │ ├── saga.ts │ │ │ └── utils.ts │ │ ├── scantastic │ │ │ └── types.ts │ │ ├── search │ │ │ └── SearchBar.tsx │ │ ├── smartWallet │ │ │ ├── ActiveNetworkExpando │ │ │ │ ├── ActiveNetworkExpando.tsx │ │ │ │ ├── constants.ts │ │ │ │ ├── useVisibleDelegations.native.tsx │ │ │ │ ├── useVisibleDelegations.tsx │ │ │ │ └── useVisibleDelegations.web.tsx │ │ │ ├── InsufficientFundsNetworkRow.tsx │ │ │ ├── RemoveDelegationTotalFee.tsx │ │ │ ├── SmartWalletDisableModal.tsx │ │ │ ├── SmartWalletModalsManager.tsx │ │ │ ├── SmartWalletSettingsContent.tsx │ │ │ ├── WalletDelegationProvider.tsx │ │ │ ├── delegation │ │ │ │ ├── types.ts │ │ │ │ └── utils.ts │ │ │ ├── hooks │ │ │ │ ├── useChainFiatFee.ts │ │ │ │ ├── useEnabledActiveNetworkDelegations.tsx │ │ │ │ ├── useFiatGasFees.ts │ │ │ │ ├── useLiveAccountDelegationDetails.tsx │ │ │ │ ├── useNetworkBalances.tsx │ │ │ │ ├── useSmartWalletChains.ts │ │ │ │ ├── useSmartWalletData.tsx │ │ │ │ └── useTranslateSmartWalletStatus.tsx │ │ │ ├── sagas │ │ │ │ └── removeDelegationSaga.ts │ │ │ ├── types.ts │ │ │ └── utils │ │ │ │ ├── gasFeeUtils.test.ts │ │ │ │ └── gasFeeUtils.ts │ │ ├── telemetry │ │ │ ├── hooks │ │ │ │ ├── useHeartbeatReporter.ts │ │ │ │ ├── useLastBalancesReporter.test.ts │ │ │ │ ├── useLastBalancesReporter.ts │ │ │ │ └── usePortfolioDataForReporting.ts │ │ │ ├── selectors.ts │ │ │ ├── slice.ts │ │ │ ├── utils.ts │ │ │ └── utils │ │ │ │ ├── balanceReporter.test.ts │ │ │ │ ├── balanceReporter.ts │ │ │ │ ├── walletFundingDetector.test.ts │ │ │ │ └── walletFundingDetector.ts │ │ ├── testnetMode │ │ │ └── hooks │ │ │ │ └── useTestnetModeForLoggingAndAnalytics.ts │ │ ├── transactions │ │ │ ├── TransactionHistoryUpdater.test.tsx │ │ │ ├── TransactionHistoryUpdater.tsx │ │ │ ├── TransactionRequest │ │ │ │ ├── AddressFooter.tsx │ │ │ │ ├── NetworkFeeFooter.tsx │ │ │ │ └── SpendingDetails.tsx │ │ │ ├── __snapshots__ │ │ │ │ └── TransactionHistoryUpdater.test.tsx.snap │ │ │ ├── cancelTransactionSaga.ts │ │ │ ├── configuredSagas.ts │ │ │ ├── contexts │ │ │ │ ├── SendContext.tsx │ │ │ │ └── WalletUniswapContext.tsx │ │ │ ├── executeTransaction │ │ │ │ ├── eip7702Utils.ts │ │ │ │ ├── executeTransactionSaga.ts │ │ │ │ ├── services │ │ │ │ │ ├── TransactionRepository │ │ │ │ │ │ ├── transactionRepository.ts │ │ │ │ │ │ ├── transactionRepositoryImplRedux.test.ts │ │ │ │ │ │ └── transactionRepositoryImplRedux.ts │ │ │ │ │ ├── TransactionService │ │ │ │ │ │ ├── transactionService.ts │ │ │ │ │ │ ├── transactionServiceImpl.test.ts │ │ │ │ │ │ └── transactionServiceImpl.ts │ │ │ │ │ ├── TransactionSignerService │ │ │ │ │ │ ├── transactionSignerService.ts │ │ │ │ │ │ ├── transactionSignerServiceImpl.test.ts │ │ │ │ │ │ └── transactionSignerServiceImpl.ts │ │ │ │ │ ├── analyticsService.ts │ │ │ │ │ ├── analyticsServiceImpl.ts │ │ │ │ │ ├── featureFlagService.ts │ │ │ │ │ ├── featureFlagServiceImpl.ts │ │ │ │ │ ├── providerService.ts │ │ │ │ │ ├── providerServiceImpl.ts │ │ │ │ │ ├── transactionConfigService.ts │ │ │ │ │ ├── transactionConfigServiceImpl.test.ts │ │ │ │ │ └── transactionConfigServiceImpl.ts │ │ │ │ ├── signAndSubmitTransaction.ts │ │ │ │ ├── tryGetNonce.ts │ │ │ │ ├── types.ts │ │ │ │ └── utils │ │ │ │ │ ├── createGetUpdatedTransactionDetails.ts │ │ │ │ │ └── createUnsubmittedTransactionDetails.ts │ │ │ ├── factories │ │ │ │ ├── createTransactionSagaDependencies.ts │ │ │ │ └── createTransactionServices.ts │ │ │ ├── hooks │ │ │ │ ├── useAllTransactionsBetweenAddresses.ts │ │ │ │ ├── useCreateSwapFormState.ts │ │ │ │ └── useCreateWrapFormState.ts │ │ │ ├── replaceTransactionSaga.test.ts │ │ │ ├── replaceTransactionSaga.ts │ │ │ ├── rpcUtils.test.ts │ │ │ ├── send │ │ │ │ ├── GasFeeRow.tsx │ │ │ │ ├── SendAmountInput.tsx │ │ │ │ ├── SendReviewDetails.tsx │ │ │ │ ├── TokenSelectorPanel.tsx │ │ │ │ ├── getSendPrefilledState.ts │ │ │ │ ├── hooks │ │ │ │ │ ├── useDerivedSendInfo.ts │ │ │ │ │ ├── useSendCallback.ts │ │ │ │ │ ├── useSendTransactionRequest.ts │ │ │ │ │ ├── useSendWarnings.test.ts │ │ │ │ │ ├── useSendWarnings.ts │ │ │ │ │ └── useShowSendNetworkNotification.ts │ │ │ │ ├── sendTokenSaga.test.ts │ │ │ │ ├── sendTokenSaga.ts │ │ │ │ └── types.ts │ │ │ ├── shared │ │ │ │ └── baseTransactionPreparationSaga.ts │ │ │ ├── swap │ │ │ │ ├── WalletSwapFlow.tsx │ │ │ │ ├── configuredSagas.ts │ │ │ │ ├── confirmation.ts │ │ │ │ ├── createSwapFormFromTxDetails.ts │ │ │ │ ├── executeSwapSaga.test.ts │ │ │ │ ├── executeSwapSaga.ts │ │ │ │ ├── hooks │ │ │ │ │ ├── useShowSwapNetworkNotification.ts │ │ │ │ │ ├── useSwapHandlers.ts │ │ │ │ │ └── useSwapSigning.ts │ │ │ │ ├── modals │ │ │ │ │ ├── QueuedOrderModal.tsx │ │ │ │ │ └── SwapProtectionModal.tsx │ │ │ │ ├── prepareAndSignSwapSaga.test.ts │ │ │ │ ├── prepareAndSignSwapSaga.ts │ │ │ │ ├── services │ │ │ │ │ ├── transactionExecutor.test.ts │ │ │ │ │ ├── transactionExecutor.ts │ │ │ │ │ └── transactionParamsFactory.ts │ │ │ │ ├── settings │ │ │ │ │ └── SwapProtection.tsx │ │ │ │ ├── submitOrderSaga.test.ts │ │ │ │ ├── submitOrderSaga.ts │ │ │ │ └── types │ │ │ │ │ ├── fixtures.ts │ │ │ │ │ ├── preSignedTransaction.ts │ │ │ │ │ └── transactionExecutor.ts │ │ │ ├── types │ │ │ │ └── transactionSagaDependencies.ts │ │ │ ├── utils.ts │ │ │ ├── utils │ │ │ │ ├── cleanTransactionGasFields.test.ts │ │ │ │ └── cleanTransactionGasFields.ts │ │ │ └── watcher │ │ │ │ ├── orderWatcherSaga.ts │ │ │ │ ├── transactionFinalizationSaga.ts │ │ │ │ ├── transactionSagaUtils.ts │ │ │ │ ├── transactionWatcherSaga.test.ts │ │ │ │ ├── transactionWatcherSaga.ts │ │ │ │ ├── utils.ts │ │ │ │ ├── watchBridgeSaga.ts │ │ │ │ ├── watchFiatOnRampSaga.test.ts │ │ │ │ ├── watchFiatOnRampSaga.ts │ │ │ │ ├── watchForAppBackgroundedSaga.ts │ │ │ │ ├── watchOnChainTransactionSaga.test.ts │ │ │ │ ├── watchOnChainTransactionSaga.ts │ │ │ │ ├── watchTransactionSaga.test.ts │ │ │ │ └── watchTransactionSaga.ts │ │ ├── trm │ │ │ └── hooks.ts │ │ ├── unitags │ │ │ ├── AvatarSelection.ts │ │ │ ├── ChangeUnitagConfirmButton.native.tsx │ │ │ ├── ChangeUnitagConfirmButton.tsx │ │ │ ├── ChangeUnitagConfirmButton.web.tsx │ │ │ ├── ChangeUnitagModal.tsx │ │ │ ├── ChooseNftModal.tsx │ │ │ ├── ChoosePhotoOptionsModal.tsx │ │ │ ├── DeleteUnitagModal.tsx │ │ │ ├── EditUnitagProfileContent.tsx │ │ │ ├── HeaderRadial.tsx │ │ │ ├── UnitagChooseProfilePicContent.tsx │ │ │ ├── UnitagProfilePicture.tsx │ │ │ ├── UnitagWithProfilePicture.tsx │ │ │ ├── hooks │ │ │ │ ├── useAvatarUploadCredsWithRefresh.ts │ │ │ │ ├── useCanActiveAddressClaimUnitag.ts │ │ │ │ ├── useCanAddressClaimUnitag.ts │ │ │ │ └── useHasAnyAccountsWithUnitag.ts │ │ │ ├── imageConstants.ts │ │ │ ├── photoSelection.native.ts │ │ │ ├── photoSelection.ts │ │ │ ├── photoSelection.web.ts │ │ │ └── useUnitagClaimHandler.ts │ │ └── wallet │ │ │ ├── Keyring │ │ │ ├── Keyring.native.ts │ │ │ ├── Keyring.test.ts │ │ │ ├── Keyring.ts │ │ │ ├── Keyring.web.ts │ │ │ ├── __mocks__ │ │ │ │ └── Keyring.ts │ │ │ ├── crypto.ts │ │ │ └── queries.ts │ │ │ ├── accounts │ │ │ ├── editAccountSaga.ts │ │ │ ├── types.ts │ │ │ └── utils.ts │ │ │ ├── context.tsx │ │ │ ├── create │ │ │ ├── createAccountsSaga.test.ts │ │ │ └── createAccountsSaga.ts │ │ │ ├── hooks.ts │ │ │ ├── providers │ │ │ └── NativeWalletProvider.tsx │ │ │ ├── selectors.ts │ │ │ ├── signing │ │ │ ├── NativeSigner.native.ts │ │ │ ├── NativeSigner.ts │ │ │ ├── NativeSigner.web.ts │ │ │ ├── SignerManager.ts │ │ │ ├── signing.native.test.ts │ │ │ ├── signing.native.ts │ │ │ ├── signing.ts │ │ │ ├── signing.web.test.ts │ │ │ ├── signing.web.ts │ │ │ ├── types.ts │ │ │ └── utils.ts │ │ │ ├── slice.test.ts │ │ │ ├── slice.ts │ │ │ └── types.ts │ ├── index.ts │ ├── providers │ │ ├── SharedWalletProvider.tsx │ │ └── tamagui-provider.tsx │ ├── state │ │ ├── README.md │ │ ├── createMigrate.ts │ │ ├── createSagaEffectRunner.ts │ │ ├── index.ts │ │ ├── persistor.ts │ │ ├── saga.ts │ │ ├── walletMigrations.ts │ │ ├── walletMigrationsTests.ts │ │ └── walletReducer.ts │ ├── tamagui.d.ts │ ├── test │ │ ├── README.md │ │ ├── fixtures │ │ │ ├── index.ts │ │ │ └── wallet │ │ │ │ ├── accounts.ts │ │ │ │ ├── index.ts │ │ │ │ ├── notifications.ts │ │ │ │ ├── recipients.ts │ │ │ │ └── redux.ts │ │ ├── mocks │ │ │ ├── index.ts │ │ │ └── providers.ts │ │ ├── render.tsx │ │ ├── rpcUtilsFixtures.ts │ │ └── test-utils.ts │ └── utils │ │ ├── duration.ts │ │ ├── mnemonics.test.ts │ │ ├── mnemonics.ts │ │ ├── password.test.ts │ │ ├── password.ts │ │ ├── persistedStorage.ts │ │ ├── saga.ts │ │ ├── transaction.test.ts │ │ ├── transaction.ts │ │ ├── useNoYoloParser.ts │ │ └── useTransactionCurrencies.ts │ ├── tsconfig.eslint.json │ └── tsconfig.json ├── patches ├── @expo%2Fcli@0.24.21.patch ├── @expo%2Fconfig-plugins@10.1.1.patch ├── @gorhom%2Fbottom-sheet@4.6.4.patch ├── @react-native%2Fgradle-plugin@0.79.5.patch ├── @shopify%2Freact-native-performance@4.1.2.patch ├── @tamagui%2Fportal@1.136.1.patch ├── @tamagui%2Fstatic@1.136.1.patch ├── @tanstack%2Freact-query@5.77.2.patch ├── @vercel%2Fog@0.5.8.patch ├── invariant@2.2.4.patch ├── multiformats@9.9.0.patch ├── react-native-context-menu-view@1.15.0.patch ├── react-native-fast-image@8.6.3.patch ├── react-native-image-picker@7.1.0.patch ├── react-native-reanimated@3.19.3.patch ├── react-native-sortables@1.7.1.patch ├── react-native-svg-esm-export.patch ├── react-native-svg@15.11.2.patch └── react-native-tab-view@3.5.2.patch ├── scripts ├── check-circular-imports.sh ├── check-deps-with-vue-fix.sh ├── check-modified-files.sh ├── check-promise-version.sh ├── check-runtime-versions.sh ├── checks-should-run.sh ├── clean.sh ├── generateFunctionSignatureHashesFromABIs.js ├── lint-composite-action-inputs.sh ├── local-version-check.sh ├── remove-local-packages.sh ├── validate-action-inputs.js └── wallet-releases │ ├── .eslintrc.js │ ├── generate-cherry-pick-branches-for-release.ts │ ├── generate-cherry-pick-commit-command.ts │ └── tsconfig.json ├── tools └── uniswap-nx │ ├── README.md │ ├── generators.json │ ├── package.json │ ├── project.json │ ├── src │ ├── generators │ │ └── package │ │ │ ├── files │ │ │ ├── .eslintrc.js │ │ │ ├── README.md │ │ │ ├── package.json │ │ │ ├── project.json │ │ │ ├── src │ │ │ │ └── index.ts │ │ │ ├── tsconfig.json │ │ │ └── tsconfig.lint.json │ │ │ ├── package.ts │ │ │ ├── schema.d.ts │ │ │ └── schema.json │ └── index.ts │ ├── tsconfig.json │ └── tsconfig.lib.json ├── tsconfig.base.json ├── tsconfig.json └── vercel.json /.bun-version: -------------------------------------------------------------------------------- 1 | 1.3.1 2 | -------------------------------------------------------------------------------- /.claude/hooks/skill-activation-prompt.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/.claude/hooks/skill-activation-prompt.sh -------------------------------------------------------------------------------- /.claude/hooks/skill-activation-prompt.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/.claude/hooks/skill-activation-prompt.ts -------------------------------------------------------------------------------- /.claude/prompts/claude-pr-bot.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/.claude/prompts/claude-pr-bot.md -------------------------------------------------------------------------------- /.claude/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/.claude/settings.json -------------------------------------------------------------------------------- /.claude/skills/skill-rules.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/.claude/skills/skill-rules.json -------------------------------------------------------------------------------- /.claude/skills/web-e2e/SKILL.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/.claude/skills/web-e2e/SKILL.md -------------------------------------------------------------------------------- /.cursor/cli.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/.cursor/cli.json -------------------------------------------------------------------------------- /.cursor/rules/mobile/styling.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/.cursor/rules/mobile/styling.mdc -------------------------------------------------------------------------------- /.cursor/rules/shared/components.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/.cursor/rules/shared/components.mdc -------------------------------------------------------------------------------- /.cursor/rules/shared/data-fetching.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/.cursor/rules/shared/data-fetching.mdc -------------------------------------------------------------------------------- /.cursor/rules/shared/typescript.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/.cursor/rules/shared/typescript.mdc -------------------------------------------------------------------------------- /.cursor/rules/shared/writing-tests.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/.cursor/rules/shared/writing-tests.mdc -------------------------------------------------------------------------------- /.cursor/rules/web/state-management.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/.cursor/rules/web/state-management.mdc -------------------------------------------------------------------------------- /.cursor/rules/web/styled.mdc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/.cursor/rules/web/styled.mdc -------------------------------------------------------------------------------- /.cursorignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/.cursorignore -------------------------------------------------------------------------------- /.depcheckrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/.depcheckrc -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/.editorconfig -------------------------------------------------------------------------------- /.env.defaults: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/.env.defaults -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/.eslintignore -------------------------------------------------------------------------------- /.firebaserc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/.firebaserc -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/.gitattributes -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/bug_report.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/.github/ISSUE_TEMPLATE/bug_report.md -------------------------------------------------------------------------------- /.github/workflows/tag_and_release.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/.github/workflows/tag_and_release.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/.gitignore -------------------------------------------------------------------------------- /.husky/post-checkout: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/.husky/post-checkout -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/.husky/pre-commit -------------------------------------------------------------------------------- /.husky/prepare-commit-msg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/.husky/prepare-commit-msg -------------------------------------------------------------------------------- /.mcp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/.mcp.json -------------------------------------------------------------------------------- /.npmrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/.npmrc -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | v22.13.1 2 | -------------------------------------------------------------------------------- /.nxignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/.nxignore -------------------------------------------------------------------------------- /.ruby-version: -------------------------------------------------------------------------------- 1 | 3.2.2 -------------------------------------------------------------------------------- /AGENTS.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/AGENTS.md -------------------------------------------------------------------------------- /CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/CLAUDE.md -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/README.md -------------------------------------------------------------------------------- /RELEASE: -------------------------------------------------------------------------------- 1 | Various bug fixes and performance improvements 2 | -------------------------------------------------------------------------------- /VERSION: -------------------------------------------------------------------------------- 1 | mobile/1.63.2 -------------------------------------------------------------------------------- /apps/api-self-serve/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/api-self-serve/.eslintrc.js -------------------------------------------------------------------------------- /apps/api-self-serve/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/api-self-serve/.gitignore -------------------------------------------------------------------------------- /apps/api-self-serve/README.md: -------------------------------------------------------------------------------- 1 | # API Self Serve Portal 2 | -------------------------------------------------------------------------------- /apps/api-self-serve/app/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/api-self-serve/app/app.css -------------------------------------------------------------------------------- /apps/api-self-serve/app/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/api-self-serve/app/lib/utils.ts -------------------------------------------------------------------------------- /apps/api-self-serve/app/root.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/api-self-serve/app/root.tsx -------------------------------------------------------------------------------- /apps/api-self-serve/app/routes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/api-self-serve/app/routes.ts -------------------------------------------------------------------------------- /apps/api-self-serve/app/routes/home.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/api-self-serve/app/routes/home.tsx -------------------------------------------------------------------------------- /apps/api-self-serve/components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/api-self-serve/components.json -------------------------------------------------------------------------------- /apps/api-self-serve/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/api-self-serve/package.json -------------------------------------------------------------------------------- /apps/api-self-serve/tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/api-self-serve/tailwind.config.ts -------------------------------------------------------------------------------- /apps/api-self-serve/tsconfig.eslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/api-self-serve/tsconfig.eslint.json -------------------------------------------------------------------------------- /apps/api-self-serve/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/api-self-serve/tsconfig.json -------------------------------------------------------------------------------- /apps/api-self-serve/vite.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/api-self-serve/vite.config.ts -------------------------------------------------------------------------------- /apps/cli/.eslintrc.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/cli/.eslintrc.cjs -------------------------------------------------------------------------------- /apps/cli/README.md: -------------------------------------------------------------------------------- 1 | # @universe/cli 2 | 3 | -------------------------------------------------------------------------------- /apps/cli/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/cli/package.json -------------------------------------------------------------------------------- /apps/cli/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/cli/project.json -------------------------------------------------------------------------------- /apps/cli/src/cli-ui.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/cli/src/cli-ui.tsx -------------------------------------------------------------------------------- /apps/cli/src/cli.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/cli/src/cli.ts -------------------------------------------------------------------------------- /apps/cli/src/core/data-collector.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/cli/src/core/data-collector.ts -------------------------------------------------------------------------------- /apps/cli/src/core/orchestrator.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/cli/src/core/orchestrator.ts -------------------------------------------------------------------------------- /apps/cli/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/cli/src/index.ts -------------------------------------------------------------------------------- /apps/cli/src/lib/ai-provider-vercel.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/cli/src/lib/ai-provider-vercel.ts -------------------------------------------------------------------------------- /apps/cli/src/lib/ai-provider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/cli/src/lib/ai-provider.ts -------------------------------------------------------------------------------- /apps/cli/src/lib/analysis-writer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/cli/src/lib/analysis-writer.ts -------------------------------------------------------------------------------- /apps/cli/src/lib/cache-keys.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/cli/src/lib/cache-keys.ts -------------------------------------------------------------------------------- /apps/cli/src/lib/cache-provider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/cli/src/lib/cache-provider.ts -------------------------------------------------------------------------------- /apps/cli/src/lib/logger.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/cli/src/lib/logger.ts -------------------------------------------------------------------------------- /apps/cli/src/lib/pr-body-cleaner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/cli/src/lib/pr-body-cleaner.ts -------------------------------------------------------------------------------- /apps/cli/src/lib/release-scanner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/cli/src/lib/release-scanner.ts -------------------------------------------------------------------------------- /apps/cli/src/lib/stream-handler.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/cli/src/lib/stream-handler.ts -------------------------------------------------------------------------------- /apps/cli/src/lib/team-members.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/cli/src/lib/team-members.ts -------------------------------------------------------------------------------- /apps/cli/src/lib/team-resolver.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/cli/src/lib/team-resolver.ts -------------------------------------------------------------------------------- /apps/cli/src/lib/trivial-files.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/cli/src/lib/trivial-files.ts -------------------------------------------------------------------------------- /apps/cli/src/prompts/bug-bisect.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/cli/src/prompts/bug-bisect.md -------------------------------------------------------------------------------- /apps/cli/src/prompts/team-digest.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/cli/src/prompts/team-digest.md -------------------------------------------------------------------------------- /apps/cli/src/ui/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/cli/src/ui/App.tsx -------------------------------------------------------------------------------- /apps/cli/src/ui/components/Banner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/cli/src/ui/components/Banner.tsx -------------------------------------------------------------------------------- /apps/cli/src/ui/components/Box.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/cli/src/ui/components/Box.tsx -------------------------------------------------------------------------------- /apps/cli/src/ui/components/FormField.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/cli/src/ui/components/FormField.tsx -------------------------------------------------------------------------------- /apps/cli/src/ui/components/Select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/cli/src/ui/components/Select.tsx -------------------------------------------------------------------------------- /apps/cli/src/ui/components/TextInput.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/cli/src/ui/components/TextInput.tsx -------------------------------------------------------------------------------- /apps/cli/src/ui/components/Toggle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/cli/src/ui/components/Toggle.tsx -------------------------------------------------------------------------------- /apps/cli/src/ui/hooks/useAnalysis.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/cli/src/ui/hooks/useAnalysis.ts -------------------------------------------------------------------------------- /apps/cli/src/ui/hooks/useAppState.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/cli/src/ui/hooks/useAppState.tsx -------------------------------------------------------------------------------- /apps/cli/src/ui/hooks/useReleases.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/cli/src/ui/hooks/useReleases.ts -------------------------------------------------------------------------------- /apps/cli/src/ui/hooks/useRepository.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/cli/src/ui/hooks/useRepository.ts -------------------------------------------------------------------------------- /apps/cli/src/ui/hooks/useTeams.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/cli/src/ui/hooks/useTeams.ts -------------------------------------------------------------------------------- /apps/cli/src/ui/hooks/useToggleGroup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/cli/src/ui/hooks/useToggleGroup.ts -------------------------------------------------------------------------------- /apps/cli/src/ui/screens/ConfigReview.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/cli/src/ui/screens/ConfigReview.tsx -------------------------------------------------------------------------------- /apps/cli/src/ui/utils/colors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/cli/src/ui/utils/colors.ts -------------------------------------------------------------------------------- /apps/cli/src/ui/utils/format.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/cli/src/ui/utils/format.ts -------------------------------------------------------------------------------- /apps/cli/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/cli/tsconfig.json -------------------------------------------------------------------------------- /apps/cli/tsconfig.lint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/cli/tsconfig.lint.json -------------------------------------------------------------------------------- /apps/extension/.depcheckrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/extension/.depcheckrc -------------------------------------------------------------------------------- /apps/extension/.eslintignore: -------------------------------------------------------------------------------- 1 | jest-setup.js 2 | -------------------------------------------------------------------------------- /apps/extension/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/extension/.eslintrc.js -------------------------------------------------------------------------------- /apps/extension/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/extension/.gitignore -------------------------------------------------------------------------------- /apps/extension/CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/extension/CLAUDE.md -------------------------------------------------------------------------------- /apps/extension/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/extension/README.md -------------------------------------------------------------------------------- /apps/extension/__mocks__/expo-blur.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/extension/__mocks__/expo-blur.jsx -------------------------------------------------------------------------------- /apps/extension/e2e/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/extension/e2e/README.md -------------------------------------------------------------------------------- /apps/extension/jest-setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/extension/jest-setup.js -------------------------------------------------------------------------------- /apps/extension/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/extension/jest.config.js -------------------------------------------------------------------------------- /apps/extension/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/extension/package.json -------------------------------------------------------------------------------- /apps/extension/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/extension/project.json -------------------------------------------------------------------------------- /apps/extension/src/app/Global.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/extension/src/app/Global.css -------------------------------------------------------------------------------- /apps/extension/src/app/apollo.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/extension/src/app/apollo.tsx -------------------------------------------------------------------------------- /apps/extension/src/app/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/extension/src/app/constants.ts -------------------------------------------------------------------------------- /apps/extension/src/app/core/PopupApp.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/extension/src/app/core/PopupApp.tsx -------------------------------------------------------------------------------- /apps/extension/src/app/datadog.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/extension/src/app/datadog.ts -------------------------------------------------------------------------------- /apps/extension/src/app/events/global.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/extension/src/app/events/global.ts -------------------------------------------------------------------------------- /apps/extension/src/app/saga.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/extension/src/app/saga.ts -------------------------------------------------------------------------------- /apps/extension/src/app/utils/chrome.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/extension/src/app/utils/chrome.ts -------------------------------------------------------------------------------- /apps/extension/src/app/utils/devtools.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/extension/src/app/utils/devtools.ts -------------------------------------------------------------------------------- /apps/extension/src/app/utils/provider.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/extension/src/app/utils/provider.ts -------------------------------------------------------------------------------- /apps/extension/src/app/version.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/extension/src/app/version.ts -------------------------------------------------------------------------------- /apps/extension/src/declarations.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/extension/src/declarations.d.ts -------------------------------------------------------------------------------- /apps/extension/src/env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/extension/src/env.d.ts -------------------------------------------------------------------------------- /apps/extension/src/manifest.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/extension/src/manifest.json -------------------------------------------------------------------------------- /apps/extension/src/public/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/extension/src/public/logo.svg -------------------------------------------------------------------------------- /apps/extension/src/store/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/extension/src/store/constants.ts -------------------------------------------------------------------------------- /apps/extension/src/store/migrations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/extension/src/store/migrations.ts -------------------------------------------------------------------------------- /apps/extension/src/store/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/extension/src/store/schema.ts -------------------------------------------------------------------------------- /apps/extension/src/store/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/extension/src/store/store.ts -------------------------------------------------------------------------------- /apps/extension/src/test/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/extension/src/test/babel.config.js -------------------------------------------------------------------------------- /apps/extension/src/test/jest-resolver.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/extension/src/test/jest-resolver.js -------------------------------------------------------------------------------- /apps/extension/src/test/render.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/extension/src/test/render.tsx -------------------------------------------------------------------------------- /apps/extension/src/test/test-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/extension/src/test/test-utils.ts -------------------------------------------------------------------------------- /apps/extension/tsconfig.eslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/extension/tsconfig.eslint.json -------------------------------------------------------------------------------- /apps/extension/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/extension/tsconfig.json -------------------------------------------------------------------------------- /apps/extension/webpack.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/extension/webpack.config.js -------------------------------------------------------------------------------- /apps/extension/wxt.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/extension/wxt.config.ts -------------------------------------------------------------------------------- /apps/mobile/.depcheckrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/.depcheckrc -------------------------------------------------------------------------------- /apps/mobile/.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/.eslintignore -------------------------------------------------------------------------------- /apps/mobile/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/.eslintrc.js -------------------------------------------------------------------------------- /apps/mobile/.fingerprintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/.fingerprintignore -------------------------------------------------------------------------------- /apps/mobile/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/.gitignore -------------------------------------------------------------------------------- /apps/mobile/.maestro/config.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/.maestro/config.yaml -------------------------------------------------------------------------------- /apps/mobile/.storybook/index.jest.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/.storybook/index.jest.tsx -------------------------------------------------------------------------------- /apps/mobile/.storybook/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/.storybook/index.tsx -------------------------------------------------------------------------------- /apps/mobile/.storybook/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/.storybook/main.ts -------------------------------------------------------------------------------- /apps/mobile/.storybook/preview.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/.storybook/preview.tsx -------------------------------------------------------------------------------- /apps/mobile/.watchmanconfig: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /apps/mobile/CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/CLAUDE.md -------------------------------------------------------------------------------- /apps/mobile/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/Gemfile -------------------------------------------------------------------------------- /apps/mobile/Gemfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/Gemfile.lock -------------------------------------------------------------------------------- /apps/mobile/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/LICENSE -------------------------------------------------------------------------------- /apps/mobile/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/README.md -------------------------------------------------------------------------------- /apps/mobile/ReactotronConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/ReactotronConfig.ts -------------------------------------------------------------------------------- /apps/mobile/__mocks__/@react-native-firebase/firestore.ts: -------------------------------------------------------------------------------- 1 | export default {} 2 | -------------------------------------------------------------------------------- /apps/mobile/__mocks__/@react-native-firebase/remote-config.ts: -------------------------------------------------------------------------------- 1 | export default {} 2 | -------------------------------------------------------------------------------- /apps/mobile/__mocks__/react-native-permissions.ts: -------------------------------------------------------------------------------- 1 | export default {} 2 | -------------------------------------------------------------------------------- /apps/mobile/android/.env.template: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/android/.env.template -------------------------------------------------------------------------------- /apps/mobile/android/app/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/android/app/build.gradle -------------------------------------------------------------------------------- /apps/mobile/android/app/debug.keystore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/android/app/debug.keystore -------------------------------------------------------------------------------- /apps/mobile/android/build.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/android/build.gradle -------------------------------------------------------------------------------- /apps/mobile/android/gradle.properties: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/android/gradle.properties -------------------------------------------------------------------------------- /apps/mobile/android/gradlew: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/android/gradlew -------------------------------------------------------------------------------- /apps/mobile/android/gradlew.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/android/gradlew.bat -------------------------------------------------------------------------------- /apps/mobile/android/settings.gradle: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/android/settings.gradle -------------------------------------------------------------------------------- /apps/mobile/app.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/app.config.ts -------------------------------------------------------------------------------- /apps/mobile/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/babel.config.js -------------------------------------------------------------------------------- /apps/mobile/declarations.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/declarations.d.ts -------------------------------------------------------------------------------- /apps/mobile/eas.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/eas.json -------------------------------------------------------------------------------- /apps/mobile/fingerprint.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/fingerprint.config.js -------------------------------------------------------------------------------- /apps/mobile/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/global.d.ts -------------------------------------------------------------------------------- /apps/mobile/hardhat.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/hardhat.config.js -------------------------------------------------------------------------------- /apps/mobile/index.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/index.js -------------------------------------------------------------------------------- /apps/mobile/ios/.xcode.env: -------------------------------------------------------------------------------- 1 | export NODE_BINARY=$(command -v node) 2 | -------------------------------------------------------------------------------- /apps/mobile/ios/Podfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/ios/Podfile -------------------------------------------------------------------------------- /apps/mobile/ios/Podfile.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/ios/Podfile.lock -------------------------------------------------------------------------------- /apps/mobile/ios/Uniswap/Colors.swift: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/ios/Uniswap/Colors.swift -------------------------------------------------------------------------------- /apps/mobile/ios/Uniswap/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/ios/Uniswap/Info.plist -------------------------------------------------------------------------------- /apps/mobile/ios/UniswapTests/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/ios/UniswapTests/Info.plist -------------------------------------------------------------------------------- /apps/mobile/ios/Widgets/Info.plist: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/ios/Widgets/Info.plist -------------------------------------------------------------------------------- /apps/mobile/ios/sourcemaps-datadog.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/ios/sourcemaps-datadog.sh -------------------------------------------------------------------------------- /apps/mobile/jest-setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/jest-setup.js -------------------------------------------------------------------------------- /apps/mobile/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/jest.config.js -------------------------------------------------------------------------------- /apps/mobile/metro.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/metro.config.js -------------------------------------------------------------------------------- /apps/mobile/openapi-config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/openapi-config.json -------------------------------------------------------------------------------- /apps/mobile/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/package.json -------------------------------------------------------------------------------- /apps/mobile/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/project.json -------------------------------------------------------------------------------- /apps/mobile/react-native.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/react-native.config.js -------------------------------------------------------------------------------- /apps/mobile/scripts/check-podfile.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/scripts/check-podfile.sh -------------------------------------------------------------------------------- /apps/mobile/scripts/checkBundleSize.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/scripts/checkBundleSize.sh -------------------------------------------------------------------------------- /apps/mobile/scripts/checkDepsUsage.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/scripts/checkDepsUsage.sh -------------------------------------------------------------------------------- /apps/mobile/scripts/installDebugger.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/scripts/installDebugger.sh -------------------------------------------------------------------------------- /apps/mobile/scripts/podinstall.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/scripts/podinstall.sh -------------------------------------------------------------------------------- /apps/mobile/scripts/populate_svgs.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/scripts/populate_svgs.py -------------------------------------------------------------------------------- /apps/mobile/scripts/resetDevEnv.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/scripts/resetDevEnv.sh -------------------------------------------------------------------------------- /apps/mobile/scripts/testDeepLinks.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/scripts/testDeepLinks.sh -------------------------------------------------------------------------------- /apps/mobile/src/app/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/src/app/App.tsx -------------------------------------------------------------------------------- /apps/mobile/src/app/globalActions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/src/app/globalActions.ts -------------------------------------------------------------------------------- /apps/mobile/src/app/hooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/src/app/hooks.ts -------------------------------------------------------------------------------- /apps/mobile/src/app/migrations.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/src/app/migrations.test.ts -------------------------------------------------------------------------------- /apps/mobile/src/app/migrations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/src/app/migrations.ts -------------------------------------------------------------------------------- /apps/mobile/src/app/mobileReducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/src/app/mobileReducer.ts -------------------------------------------------------------------------------- /apps/mobile/src/app/modals/AppModals.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/src/app/modals/AppModals.tsx -------------------------------------------------------------------------------- /apps/mobile/src/app/modals/SwapModal.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/src/app/modals/SwapModal.tsx -------------------------------------------------------------------------------- /apps/mobile/src/app/monitoredSagas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/src/app/monitoredSagas.ts -------------------------------------------------------------------------------- /apps/mobile/src/app/navigation/hooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/src/app/navigation/hooks.ts -------------------------------------------------------------------------------- /apps/mobile/src/app/navigation/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/src/app/navigation/types.ts -------------------------------------------------------------------------------- /apps/mobile/src/app/saga.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/src/app/saga.ts -------------------------------------------------------------------------------- /apps/mobile/src/app/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/src/app/schema.ts -------------------------------------------------------------------------------- /apps/mobile/src/app/store.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/src/app/store.test.ts -------------------------------------------------------------------------------- /apps/mobile/src/app/store.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/src/app/store.ts -------------------------------------------------------------------------------- /apps/mobile/src/env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/src/env.d.ts -------------------------------------------------------------------------------- /apps/mobile/src/features/datadog/user.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/src/features/datadog/user.ts -------------------------------------------------------------------------------- /apps/mobile/src/features/send/constants.ts: -------------------------------------------------------------------------------- 1 | export const SEND_CONTENT_RENDER_DELAY_MS = 25 2 | -------------------------------------------------------------------------------- /apps/mobile/src/features/tweaks/slice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/src/features/tweaks/slice.ts -------------------------------------------------------------------------------- /apps/mobile/src/features/wallet/saga.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/src/features/wallet/saga.ts -------------------------------------------------------------------------------- /apps/mobile/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/src/index.ts -------------------------------------------------------------------------------- /apps/mobile/src/logbox.e2e.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/src/logbox.e2e.js -------------------------------------------------------------------------------- /apps/mobile/src/logbox.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/src/logbox.js -------------------------------------------------------------------------------- /apps/mobile/src/package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "src" 3 | } 4 | -------------------------------------------------------------------------------- /apps/mobile/src/polyfills/arrayAt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/src/polyfills/arrayAt.js -------------------------------------------------------------------------------- /apps/mobile/src/polyfills/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/src/polyfills/index.ts -------------------------------------------------------------------------------- /apps/mobile/src/polyfills/intl.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/src/polyfills/intl.js -------------------------------------------------------------------------------- /apps/mobile/src/react-native-dotenv.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/src/react-native-dotenv.d.ts -------------------------------------------------------------------------------- /apps/mobile/src/screens/DevScreen.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/src/screens/DevScreen.tsx -------------------------------------------------------------------------------- /apps/mobile/src/test/E2EPixel.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/src/test/E2EPixel.tsx -------------------------------------------------------------------------------- /apps/mobile/src/test/fixtures/explore.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/src/test/fixtures/explore.ts -------------------------------------------------------------------------------- /apps/mobile/src/test/fixtures/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/src/test/fixtures/index.ts -------------------------------------------------------------------------------- /apps/mobile/src/test/fixtures/redux.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/src/test/fixtures/redux.ts -------------------------------------------------------------------------------- /apps/mobile/src/test/render.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/src/test/render.tsx -------------------------------------------------------------------------------- /apps/mobile/src/test/test-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/src/test/test-utils.ts -------------------------------------------------------------------------------- /apps/mobile/src/utils/hooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/src/utils/hooks.ts -------------------------------------------------------------------------------- /apps/mobile/src/utils/linking.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/src/utils/linking.ts -------------------------------------------------------------------------------- /apps/mobile/src/utils/reanimated.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/src/utils/reanimated.test.ts -------------------------------------------------------------------------------- /apps/mobile/src/utils/reanimated.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/src/utils/reanimated.ts -------------------------------------------------------------------------------- /apps/mobile/src/utils/version.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/src/utils/version.ts -------------------------------------------------------------------------------- /apps/mobile/tsconfig.eslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/tsconfig.eslint.json -------------------------------------------------------------------------------- /apps/mobile/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/tsconfig.json -------------------------------------------------------------------------------- /apps/mobile/wdyr.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/mobile/wdyr.ts -------------------------------------------------------------------------------- /apps/web/.depcheckrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/.depcheckrc -------------------------------------------------------------------------------- /apps/web/.env: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/.env -------------------------------------------------------------------------------- /apps/web/.env.production: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/.env.production -------------------------------------------------------------------------------- /apps/web/.env.staging: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/.env.staging -------------------------------------------------------------------------------- /apps/web/.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/.eslintignore -------------------------------------------------------------------------------- /apps/web/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/.eslintrc.js -------------------------------------------------------------------------------- /apps/web/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/.gitignore -------------------------------------------------------------------------------- /apps/web/.storybook/__mocks__/tty.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/.storybook/__mocks__/tty.js -------------------------------------------------------------------------------- /apps/web/.storybook/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/.storybook/main.ts -------------------------------------------------------------------------------- /apps/web/.storybook/preview.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/.storybook/preview.tsx -------------------------------------------------------------------------------- /apps/web/.swcrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/.swcrc -------------------------------------------------------------------------------- /apps/web/CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/CLAUDE.md -------------------------------------------------------------------------------- /apps/web/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/LICENSE -------------------------------------------------------------------------------- /apps/web/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/README.md -------------------------------------------------------------------------------- /apps/web/chromatic.config.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/chromatic.config.json -------------------------------------------------------------------------------- /apps/web/functions/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/functions/README.md -------------------------------------------------------------------------------- /apps/web/functions/api/image/pools.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/functions/api/image/pools.tsx -------------------------------------------------------------------------------- /apps/web/functions/api/image/tokens.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/functions/api/image/tokens.tsx -------------------------------------------------------------------------------- /apps/web/functions/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/functions/babel.config.js -------------------------------------------------------------------------------- /apps/web/functions/client.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/functions/client.ts -------------------------------------------------------------------------------- /apps/web/functions/constants.ts: -------------------------------------------------------------------------------- 1 | export const WATERMARK_URL = 'https://app.uniswap.org/images/324x74_App_Watermark.png' 2 | -------------------------------------------------------------------------------- /apps/web/functions/default.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/functions/default.test.ts -------------------------------------------------------------------------------- /apps/web/functions/main.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/functions/main.ts -------------------------------------------------------------------------------- /apps/web/functions/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/functions/tsconfig.json -------------------------------------------------------------------------------- /apps/web/functions/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/functions/types.d.ts -------------------------------------------------------------------------------- /apps/web/functions/utils/cache.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/functions/utils/cache.test.ts -------------------------------------------------------------------------------- /apps/web/functions/utils/cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/functions/utils/cache.ts -------------------------------------------------------------------------------- /apps/web/functions/utils/getFont.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/functions/utils/getFont.ts -------------------------------------------------------------------------------- /apps/web/functions/utils/getPool.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/functions/utils/getPool.ts -------------------------------------------------------------------------------- /apps/web/functions/utils/getRGBColor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/functions/utils/getRGBColor.ts -------------------------------------------------------------------------------- /apps/web/functions/utils/getRequest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/functions/utils/getRequest.ts -------------------------------------------------------------------------------- /apps/web/functions/utils/getToken.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/functions/utils/getToken.ts -------------------------------------------------------------------------------- /apps/web/functions/vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/functions/vitest.config.ts -------------------------------------------------------------------------------- /apps/web/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/index.html -------------------------------------------------------------------------------- /apps/web/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/package.json -------------------------------------------------------------------------------- /apps/web/playwright.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/playwright.config.ts -------------------------------------------------------------------------------- /apps/web/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/project.json -------------------------------------------------------------------------------- /apps/web/public/.well-known/security.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/public/.well-known/security.txt -------------------------------------------------------------------------------- /apps/web/public/451.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/public/451.html -------------------------------------------------------------------------------- /apps/web/public/OnchainFX.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/public/OnchainFX.pdf -------------------------------------------------------------------------------- /apps/web/public/_headers: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/public/_headers -------------------------------------------------------------------------------- /apps/web/public/_routes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/public/_routes.json -------------------------------------------------------------------------------- /apps/web/public/app-sitemap.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/public/app-sitemap.xml -------------------------------------------------------------------------------- /apps/web/public/csp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/public/csp.json -------------------------------------------------------------------------------- /apps/web/public/dev-csp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/public/dev-csp.json -------------------------------------------------------------------------------- /apps/web/public/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/public/favicon.ico -------------------------------------------------------------------------------- /apps/web/public/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/public/favicon.png -------------------------------------------------------------------------------- /apps/web/public/flair.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/public/flair.pdf -------------------------------------------------------------------------------- /apps/web/public/images/noise-color.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/public/images/noise-color.png -------------------------------------------------------------------------------- /apps/web/public/nft/svgs/gem.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/public/nft/svgs/gem.svg -------------------------------------------------------------------------------- /apps/web/public/nfts-sitemap.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/public/nfts-sitemap.xml -------------------------------------------------------------------------------- /apps/web/public/pools-sitemap.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/public/pools-sitemap.xml -------------------------------------------------------------------------------- /apps/web/public/rive/landing-page.riv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/public/rive/landing-page.riv -------------------------------------------------------------------------------- /apps/web/public/rive/rive.wasm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/public/rive/rive.wasm -------------------------------------------------------------------------------- /apps/web/public/robots.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/public/robots.txt -------------------------------------------------------------------------------- /apps/web/public/sitemap.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/public/sitemap.xml -------------------------------------------------------------------------------- /apps/web/public/staging-csp.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/public/staging-csp.json -------------------------------------------------------------------------------- /apps/web/public/tokenlist.schema.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/public/tokenlist.schema.json -------------------------------------------------------------------------------- /apps/web/public/tokens-sitemap.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/public/tokens-sitemap.xml -------------------------------------------------------------------------------- /apps/web/public/whitepaper-uniswapx.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/public/whitepaper-uniswapx.pdf -------------------------------------------------------------------------------- /apps/web/public/whitepaper-v3.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/public/whitepaper-v3.pdf -------------------------------------------------------------------------------- /apps/web/public/whitepaper-v4.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/public/whitepaper-v4.pdf -------------------------------------------------------------------------------- /apps/web/public/whitepaper.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/public/whitepaper.pdf -------------------------------------------------------------------------------- /apps/web/public/zone-events.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/public/zone-events.js -------------------------------------------------------------------------------- /apps/web/scripts/build-and-test-env.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/scripts/build-and-test-env.sh -------------------------------------------------------------------------------- /apps/web/scripts/copy-rive-wasm.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/scripts/copy-rive-wasm.js -------------------------------------------------------------------------------- /apps/web/scripts/delete-unused-assets.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/scripts/delete-unused-assets.sh -------------------------------------------------------------------------------- /apps/web/scripts/generate-sitemap.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/scripts/generate-sitemap.js -------------------------------------------------------------------------------- /apps/web/scripts/start-anvil.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/scripts/start-anvil.sh -------------------------------------------------------------------------------- /apps/web/scripts/terser-loader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/scripts/terser-loader.js -------------------------------------------------------------------------------- /apps/web/src/appGraphql/data/Token.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/appGraphql/data/Token.ts -------------------------------------------------------------------------------- /apps/web/src/appGraphql/data/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/appGraphql/data/types.ts -------------------------------------------------------------------------------- /apps/web/src/appGraphql/data/util.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/appGraphql/data/util.tsx -------------------------------------------------------------------------------- /apps/web/src/assets/images/dropdown.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/assets/images/dropdown.svg -------------------------------------------------------------------------------- /apps/web/src/assets/images/flower.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/assets/images/flower.png -------------------------------------------------------------------------------- /apps/web/src/assets/images/gnosis.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/assets/images/gnosis.png -------------------------------------------------------------------------------- /apps/web/src/assets/images/noise.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/assets/images/noise.png -------------------------------------------------------------------------------- /apps/web/src/assets/images/v4Hooks.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/assets/images/v4Hooks.png -------------------------------------------------------------------------------- /apps/web/src/assets/images/x.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/assets/images/x.svg -------------------------------------------------------------------------------- /apps/web/src/assets/images/xl_uni.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/assets/images/xl_uni.png -------------------------------------------------------------------------------- /apps/web/src/assets/svg/bolt.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/assets/svg/bolt.svg -------------------------------------------------------------------------------- /apps/web/src/assets/svg/eye.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/assets/svg/eye.svg -------------------------------------------------------------------------------- /apps/web/src/assets/svg/logo.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/assets/svg/logo.svg -------------------------------------------------------------------------------- /apps/web/src/assets/svg/moonpay.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/assets/svg/moonpay.svg -------------------------------------------------------------------------------- /apps/web/src/assets/svg/search.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/assets/svg/search.svg -------------------------------------------------------------------------------- /apps/web/src/assets/svg/socks.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/assets/svg/socks.svg -------------------------------------------------------------------------------- /apps/web/src/assets/svg/static_route.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/assets/svg/static_route.svg -------------------------------------------------------------------------------- /apps/web/src/assets/svg/x.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/assets/svg/x.svg -------------------------------------------------------------------------------- /apps/web/src/components/Card/cards.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/components/Card/cards.tsx -------------------------------------------------------------------------------- /apps/web/src/components/Charts/data.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/components/Charts/data.json -------------------------------------------------------------------------------- /apps/web/src/components/Charts/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/components/Charts/types.ts -------------------------------------------------------------------------------- /apps/web/src/components/Charts/utils.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/components/Charts/utils.tsx -------------------------------------------------------------------------------- /apps/web/src/components/Icons/Gas.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/components/Icons/Gas.tsx -------------------------------------------------------------------------------- /apps/web/src/components/Popover.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/components/Popover.tsx -------------------------------------------------------------------------------- /apps/web/src/components/Tooltip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/components/Tooltip.tsx -------------------------------------------------------------------------------- /apps/web/src/constants/icons/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/constants/icons/types.ts -------------------------------------------------------------------------------- /apps/web/src/constants/lists.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/constants/lists.ts -------------------------------------------------------------------------------- /apps/web/src/constants/misc.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/constants/misc.ts -------------------------------------------------------------------------------- /apps/web/src/constants/providers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/constants/providers.ts -------------------------------------------------------------------------------- /apps/web/src/constants/routing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/constants/routing.ts -------------------------------------------------------------------------------- /apps/web/src/constants/tokens.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/constants/tokens.ts -------------------------------------------------------------------------------- /apps/web/src/dev/DevFlagsBox.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/dev/DevFlagsBox.tsx -------------------------------------------------------------------------------- /apps/web/src/env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/env.d.ts -------------------------------------------------------------------------------- /apps/web/src/global.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/global.css -------------------------------------------------------------------------------- /apps/web/src/hooks/Tokens.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/hooks/Tokens.test.ts -------------------------------------------------------------------------------- /apps/web/src/hooks/Tokens.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/hooks/Tokens.ts -------------------------------------------------------------------------------- /apps/web/src/hooks/useAccount.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/hooks/useAccount.ts -------------------------------------------------------------------------------- /apps/web/src/hooks/useColor.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/hooks/useColor.ts -------------------------------------------------------------------------------- /apps/web/src/hooks/useContract.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/hooks/useContract.ts -------------------------------------------------------------------------------- /apps/web/src/hooks/useDebounce.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/hooks/useDebounce.ts -------------------------------------------------------------------------------- /apps/web/src/hooks/useDisconnect.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/hooks/useDisconnect.ts -------------------------------------------------------------------------------- /apps/web/src/hooks/useERC20Permit.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/hooks/useERC20Permit.ts -------------------------------------------------------------------------------- /apps/web/src/hooks/useEthersSigner.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/hooks/useEthersSigner.ts -------------------------------------------------------------------------------- /apps/web/src/hooks/useHoverProps.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/hooks/useHoverProps.ts -------------------------------------------------------------------------------- /apps/web/src/hooks/useIsPage.test.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/hooks/useIsPage.test.tsx -------------------------------------------------------------------------------- /apps/web/src/hooks/useIsPage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/hooks/useIsPage.ts -------------------------------------------------------------------------------- /apps/web/src/hooks/useLpIncentives.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/hooks/useLpIncentives.ts -------------------------------------------------------------------------------- /apps/web/src/hooks/useMachineTime.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/hooks/useMachineTime.ts -------------------------------------------------------------------------------- /apps/web/src/hooks/useMaxAmountIn.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/hooks/useMaxAmountIn.ts -------------------------------------------------------------------------------- /apps/web/src/hooks/useModalState.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/hooks/useModalState.ts -------------------------------------------------------------------------------- /apps/web/src/hooks/usePoolTickData.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/hooks/usePoolTickData.ts -------------------------------------------------------------------------------- /apps/web/src/hooks/usePools.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/hooks/usePools.test.ts -------------------------------------------------------------------------------- /apps/web/src/hooks/usePools.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/hooks/usePools.ts -------------------------------------------------------------------------------- /apps/web/src/hooks/usePrevious.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/hooks/usePrevious.ts -------------------------------------------------------------------------------- /apps/web/src/hooks/useScroll.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/hooks/useScroll.ts -------------------------------------------------------------------------------- /apps/web/src/hooks/useSelectChain.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/hooks/useSelectChain.ts -------------------------------------------------------------------------------- /apps/web/src/hooks/useSendCallback.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/hooks/useSendCallback.ts -------------------------------------------------------------------------------- /apps/web/src/hooks/useSocksBalance.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/hooks/useSocksBalance.ts -------------------------------------------------------------------------------- /apps/web/src/hooks/useSwapTaxes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/hooks/useSwapTaxes.ts -------------------------------------------------------------------------------- /apps/web/src/hooks/useTotalSupply.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/hooks/useTotalSupply.ts -------------------------------------------------------------------------------- /apps/web/src/hooks/useUSDPrice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/hooks/useUSDPrice.ts -------------------------------------------------------------------------------- /apps/web/src/hooks/useV2Pairs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/hooks/useV2Pairs.ts -------------------------------------------------------------------------------- /apps/web/src/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/index.tsx -------------------------------------------------------------------------------- /apps/web/src/lib/ethereum.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/lib/ethereum.d.ts -------------------------------------------------------------------------------- /apps/web/src/lib/expo-clipboard.jsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/lib/expo-clipboard.jsx -------------------------------------------------------------------------------- /apps/web/src/lib/hooks/useApproval.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/lib/hooks/useApproval.ts -------------------------------------------------------------------------------- /apps/web/src/lib/hooks/useInterval.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/lib/hooks/useInterval.ts -------------------------------------------------------------------------------- /apps/web/src/lib/styled-components.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/lib/styled-components.ts -------------------------------------------------------------------------------- /apps/web/src/lib/utils/analytics.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/lib/utils/analytics.ts -------------------------------------------------------------------------------- /apps/web/src/pages/App.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/pages/App.tsx -------------------------------------------------------------------------------- /apps/web/src/pages/App/AppBody.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/pages/App/AppBody.tsx -------------------------------------------------------------------------------- /apps/web/src/pages/App/Body.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/pages/App/Body.tsx -------------------------------------------------------------------------------- /apps/web/src/pages/App/Chrome.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/pages/App/Chrome.tsx -------------------------------------------------------------------------------- /apps/web/src/pages/App/Header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/pages/App/Header.tsx -------------------------------------------------------------------------------- /apps/web/src/pages/App/Layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/pages/App/Layout.tsx -------------------------------------------------------------------------------- /apps/web/src/pages/Errors.e2e.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/pages/Errors.e2e.test.ts -------------------------------------------------------------------------------- /apps/web/src/pages/Explore/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/pages/Explore/index.tsx -------------------------------------------------------------------------------- /apps/web/src/pages/Landing/Fold.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/pages/Landing/Fold.tsx -------------------------------------------------------------------------------- /apps/web/src/pages/Landing/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/pages/Landing/index.tsx -------------------------------------------------------------------------------- /apps/web/src/pages/Migrate/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/pages/Migrate/index.tsx -------------------------------------------------------------------------------- /apps/web/src/pages/NavBar.e2e.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/pages/NavBar.e2e.test.ts -------------------------------------------------------------------------------- /apps/web/src/pages/NotFound/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/pages/NotFound/index.tsx -------------------------------------------------------------------------------- /apps/web/src/pages/Portfolio/Defi.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/pages/Portfolio/Defi.tsx -------------------------------------------------------------------------------- /apps/web/src/pages/Portfolio/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/pages/Portfolio/types.ts -------------------------------------------------------------------------------- /apps/web/src/pages/Swap/Buy/hooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/pages/Swap/Buy/hooks.ts -------------------------------------------------------------------------------- /apps/web/src/pages/Swap/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/pages/Swap/index.tsx -------------------------------------------------------------------------------- /apps/web/src/pages/Wrapped/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/pages/Wrapped/index.tsx -------------------------------------------------------------------------------- /apps/web/src/pages/getExploreTitle.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/pages/getExploreTitle.ts -------------------------------------------------------------------------------- /apps/web/src/pages/metatags.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/pages/metatags.ts -------------------------------------------------------------------------------- /apps/web/src/pages/paths.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/pages/paths.test.ts -------------------------------------------------------------------------------- /apps/web/src/pages/paths.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/pages/paths.ts -------------------------------------------------------------------------------- /apps/web/src/pages/routes.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/pages/routes.test.ts -------------------------------------------------------------------------------- /apps/web/src/polyfills.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/polyfills.ts -------------------------------------------------------------------------------- /apps/web/src/react-app-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/react-app-env.d.ts -------------------------------------------------------------------------------- /apps/web/src/setupRive.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/setupRive.ts -------------------------------------------------------------------------------- /apps/web/src/setupTests.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/setupTests.ts -------------------------------------------------------------------------------- /apps/web/src/shared-cloud/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/shared-cloud/README.md -------------------------------------------------------------------------------- /apps/web/src/shared-cloud/metatags.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/shared-cloud/metatags.ts -------------------------------------------------------------------------------- /apps/web/src/sideEffects.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/sideEffects.ts -------------------------------------------------------------------------------- /apps/web/src/state/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/README.md -------------------------------------------------------------------------------- /apps/web/src/state/activity/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/activity/types.ts -------------------------------------------------------------------------------- /apps/web/src/state/activity/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/activity/utils.ts -------------------------------------------------------------------------------- /apps/web/src/state/claim/hooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/claim/hooks.ts -------------------------------------------------------------------------------- /apps/web/src/state/explore/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/explore/index.tsx -------------------------------------------------------------------------------- /apps/web/src/state/explore/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/explore/types.ts -------------------------------------------------------------------------------- /apps/web/src/state/global/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/global/actions.ts -------------------------------------------------------------------------------- /apps/web/src/state/hooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/hooks.ts -------------------------------------------------------------------------------- /apps/web/src/state/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/index.ts -------------------------------------------------------------------------------- /apps/web/src/state/limit/hooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/limit/hooks.ts -------------------------------------------------------------------------------- /apps/web/src/state/limit/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/limit/types.ts -------------------------------------------------------------------------------- /apps/web/src/state/lists/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/lists/actions.ts -------------------------------------------------------------------------------- /apps/web/src/state/lists/hooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/lists/hooks.ts -------------------------------------------------------------------------------- /apps/web/src/state/lists/reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/lists/reducer.ts -------------------------------------------------------------------------------- /apps/web/src/state/lists/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/lists/types.ts -------------------------------------------------------------------------------- /apps/web/src/state/lists/updater.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/lists/updater.ts -------------------------------------------------------------------------------- /apps/web/src/state/logs/slice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/logs/slice.ts -------------------------------------------------------------------------------- /apps/web/src/state/logs/updater.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/logs/updater.ts -------------------------------------------------------------------------------- /apps/web/src/state/logs/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/logs/utils.ts -------------------------------------------------------------------------------- /apps/web/src/state/migrations.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/migrations.test.ts -------------------------------------------------------------------------------- /apps/web/src/state/migrations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/migrations.ts -------------------------------------------------------------------------------- /apps/web/src/state/migrations/0.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/migrations/0.ts -------------------------------------------------------------------------------- /apps/web/src/state/migrations/1.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/migrations/1.ts -------------------------------------------------------------------------------- /apps/web/src/state/migrations/10.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/migrations/10.ts -------------------------------------------------------------------------------- /apps/web/src/state/migrations/11.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/migrations/11.ts -------------------------------------------------------------------------------- /apps/web/src/state/migrations/12.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/migrations/12.ts -------------------------------------------------------------------------------- /apps/web/src/state/migrations/13.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/migrations/13.ts -------------------------------------------------------------------------------- /apps/web/src/state/migrations/14.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/migrations/14.ts -------------------------------------------------------------------------------- /apps/web/src/state/migrations/15.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/migrations/15.ts -------------------------------------------------------------------------------- /apps/web/src/state/migrations/16.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/migrations/16.ts -------------------------------------------------------------------------------- /apps/web/src/state/migrations/17.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/migrations/17.ts -------------------------------------------------------------------------------- /apps/web/src/state/migrations/18.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/migrations/18.ts -------------------------------------------------------------------------------- /apps/web/src/state/migrations/19.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/migrations/19.ts -------------------------------------------------------------------------------- /apps/web/src/state/migrations/2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/migrations/2.ts -------------------------------------------------------------------------------- /apps/web/src/state/migrations/20.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/migrations/20.ts -------------------------------------------------------------------------------- /apps/web/src/state/migrations/21.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/migrations/21.ts -------------------------------------------------------------------------------- /apps/web/src/state/migrations/22.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/migrations/22.ts -------------------------------------------------------------------------------- /apps/web/src/state/migrations/23.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/migrations/23.ts -------------------------------------------------------------------------------- /apps/web/src/state/migrations/24.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/migrations/24.ts -------------------------------------------------------------------------------- /apps/web/src/state/migrations/25.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/migrations/25.ts -------------------------------------------------------------------------------- /apps/web/src/state/migrations/3.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/migrations/3.ts -------------------------------------------------------------------------------- /apps/web/src/state/migrations/4.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/migrations/4.ts -------------------------------------------------------------------------------- /apps/web/src/state/migrations/49.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/migrations/49.ts -------------------------------------------------------------------------------- /apps/web/src/state/migrations/5.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/migrations/5.ts -------------------------------------------------------------------------------- /apps/web/src/state/migrations/54.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/migrations/54.ts -------------------------------------------------------------------------------- /apps/web/src/state/migrations/55.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/migrations/55.ts -------------------------------------------------------------------------------- /apps/web/src/state/migrations/56.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/migrations/56.ts -------------------------------------------------------------------------------- /apps/web/src/state/migrations/57.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/migrations/57.ts -------------------------------------------------------------------------------- /apps/web/src/state/migrations/58.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/migrations/58.ts -------------------------------------------------------------------------------- /apps/web/src/state/migrations/59.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/migrations/59.ts -------------------------------------------------------------------------------- /apps/web/src/state/migrations/6.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/migrations/6.ts -------------------------------------------------------------------------------- /apps/web/src/state/migrations/7.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/migrations/7.ts -------------------------------------------------------------------------------- /apps/web/src/state/migrations/8.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/migrations/8.ts -------------------------------------------------------------------------------- /apps/web/src/state/migrations/9.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/migrations/9.ts -------------------------------------------------------------------------------- /apps/web/src/state/mint/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/mint/actions.ts -------------------------------------------------------------------------------- /apps/web/src/state/mint/reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/mint/reducer.ts -------------------------------------------------------------------------------- /apps/web/src/state/mint/v3/actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/mint/v3/actions.ts -------------------------------------------------------------------------------- /apps/web/src/state/mint/v3/hooks.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/mint/v3/hooks.tsx -------------------------------------------------------------------------------- /apps/web/src/state/mint/v3/reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/mint/v3/reducer.ts -------------------------------------------------------------------------------- /apps/web/src/state/mint/v3/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/mint/v3/utils.ts -------------------------------------------------------------------------------- /apps/web/src/state/reducerTypeTest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/reducerTypeTest.ts -------------------------------------------------------------------------------- /apps/web/src/state/routing/gas.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/routing/gas.ts -------------------------------------------------------------------------------- /apps/web/src/state/routing/slice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/routing/slice.ts -------------------------------------------------------------------------------- /apps/web/src/state/routing/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/routing/types.ts -------------------------------------------------------------------------------- /apps/web/src/state/routing/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/routing/utils.ts -------------------------------------------------------------------------------- /apps/web/src/state/sagas/root.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/sagas/root.ts -------------------------------------------------------------------------------- /apps/web/src/state/send/hooks.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/send/hooks.tsx -------------------------------------------------------------------------------- /apps/web/src/state/swap/hooks.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/swap/hooks.tsx -------------------------------------------------------------------------------- /apps/web/src/state/swap/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/swap/types.ts -------------------------------------------------------------------------------- /apps/web/src/state/user/hooks.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/user/hooks.tsx -------------------------------------------------------------------------------- /apps/web/src/state/user/reducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/user/reducer.ts -------------------------------------------------------------------------------- /apps/web/src/state/user/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/user/types.ts -------------------------------------------------------------------------------- /apps/web/src/state/webReducer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/state/webReducer.ts -------------------------------------------------------------------------------- /apps/web/src/tamagui.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/tamagui.config.ts -------------------------------------------------------------------------------- /apps/web/src/test-utils/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/test-utils/constants.ts -------------------------------------------------------------------------------- /apps/web/src/test-utils/datadog.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/test-utils/datadog.ts -------------------------------------------------------------------------------- /apps/web/src/test-utils/matchers.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/test-utils/matchers.ts -------------------------------------------------------------------------------- /apps/web/src/test-utils/mocked.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/test-utils/mocked.tsx -------------------------------------------------------------------------------- /apps/web/src/test-utils/render.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/test-utils/render.tsx -------------------------------------------------------------------------------- /apps/web/src/theme/colors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/theme/colors.ts -------------------------------------------------------------------------------- /apps/web/src/theme/components/index.tsx: -------------------------------------------------------------------------------- 1 | export { ThemedText } from './text' 2 | -------------------------------------------------------------------------------- /apps/web/src/theme/index.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/theme/index.tsx -------------------------------------------------------------------------------- /apps/web/src/theme/styled.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/theme/styled.d.ts -------------------------------------------------------------------------------- /apps/web/src/theme/styles.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/theme/styles.ts -------------------------------------------------------------------------------- /apps/web/src/theme/utils.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/theme/utils.test.ts -------------------------------------------------------------------------------- /apps/web/src/theme/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/theme/utils.ts -------------------------------------------------------------------------------- /apps/web/src/theme/zIndex.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/theme/zIndex.ts -------------------------------------------------------------------------------- /apps/web/src/tracing/amplitude.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/tracing/amplitude.ts -------------------------------------------------------------------------------- /apps/web/src/tracing/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/tracing/index.ts -------------------------------------------------------------------------------- /apps/web/src/types/mutable.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/types/mutable.ts -------------------------------------------------------------------------------- /apps/web/src/types/position.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/types/position.ts -------------------------------------------------------------------------------- /apps/web/src/types/uniswapx.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/types/uniswapx.ts -------------------------------------------------------------------------------- /apps/web/src/utils/anonymizeLink.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/utils/anonymizeLink.ts -------------------------------------------------------------------------------- /apps/web/src/utils/arrays.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/utils/arrays.test.ts -------------------------------------------------------------------------------- /apps/web/src/utils/arrays.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/utils/arrays.ts -------------------------------------------------------------------------------- /apps/web/src/utils/blockedPaths.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/utils/blockedPaths.ts -------------------------------------------------------------------------------- /apps/web/src/utils/chainParams.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/utils/chainParams.ts -------------------------------------------------------------------------------- /apps/web/src/utils/currencyKey.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/utils/currencyKey.ts -------------------------------------------------------------------------------- /apps/web/src/utils/env.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/utils/env.test.ts -------------------------------------------------------------------------------- /apps/web/src/utils/env.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/utils/env.ts -------------------------------------------------------------------------------- /apps/web/src/utils/errors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/utils/errors.ts -------------------------------------------------------------------------------- /apps/web/src/utils/escapeRegExp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/utils/escapeRegExp.ts -------------------------------------------------------------------------------- /apps/web/src/utils/getTickToPrice.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/utils/getTickToPrice.ts -------------------------------------------------------------------------------- /apps/web/src/utils/images.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/utils/images.ts -------------------------------------------------------------------------------- /apps/web/src/utils/isDataUri.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/utils/isDataUri.test.ts -------------------------------------------------------------------------------- /apps/web/src/utils/isDataUri.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/utils/isDataUri.ts -------------------------------------------------------------------------------- /apps/web/src/utils/isEmpty.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/utils/isEmpty.test.ts -------------------------------------------------------------------------------- /apps/web/src/utils/isEmpty.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/utils/isEmpty.ts -------------------------------------------------------------------------------- /apps/web/src/utils/isIFramed.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/utils/isIFramed.test.ts -------------------------------------------------------------------------------- /apps/web/src/utils/isIFramed.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/utils/isIFramed.ts -------------------------------------------------------------------------------- /apps/web/src/utils/isZero.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/utils/isZero.ts -------------------------------------------------------------------------------- /apps/web/src/utils/lazyWithRetry.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/utils/lazyWithRetry.ts -------------------------------------------------------------------------------- /apps/web/src/utils/matchMedia.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/utils/matchMedia.test.ts -------------------------------------------------------------------------------- /apps/web/src/utils/matchMedia.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/utils/matchMedia.ts -------------------------------------------------------------------------------- /apps/web/src/utils/maxAmountSpend.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/utils/maxAmountSpend.ts -------------------------------------------------------------------------------- /apps/web/src/utils/nativeTokens.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/utils/nativeTokens.ts -------------------------------------------------------------------------------- /apps/web/src/utils/openDownloadApp.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/utils/openDownloadApp.ts -------------------------------------------------------------------------------- /apps/web/src/utils/percent.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/utils/percent.test.ts -------------------------------------------------------------------------------- /apps/web/src/utils/percent.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/utils/percent.ts -------------------------------------------------------------------------------- /apps/web/src/utils/prices.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/utils/prices.test.ts -------------------------------------------------------------------------------- /apps/web/src/utils/prices.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/utils/prices.ts -------------------------------------------------------------------------------- /apps/web/src/utils/safeNamehash.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/utils/safeNamehash.ts -------------------------------------------------------------------------------- /apps/web/src/utils/serviceWorker.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/utils/serviceWorker.ts -------------------------------------------------------------------------------- /apps/web/src/utils/signing.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/utils/signing.test.ts -------------------------------------------------------------------------------- /apps/web/src/utils/signing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/utils/signing.ts -------------------------------------------------------------------------------- /apps/web/src/utils/slippage.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/utils/slippage.test.ts -------------------------------------------------------------------------------- /apps/web/src/utils/slippage.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/utils/slippage.ts -------------------------------------------------------------------------------- /apps/web/src/utils/transfer.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/utils/transfer.test.ts -------------------------------------------------------------------------------- /apps/web/src/utils/transfer.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/utils/transfer.ts -------------------------------------------------------------------------------- /apps/web/src/utils/unwrappedToken.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/utils/unwrappedToken.ts -------------------------------------------------------------------------------- /apps/web/src/utils/urlChecks.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/utils/urlChecks.test.ts -------------------------------------------------------------------------------- /apps/web/src/utils/urlChecks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/utils/urlChecks.ts -------------------------------------------------------------------------------- /apps/web/src/utils/urlRoutes.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/utils/urlRoutes.test.ts -------------------------------------------------------------------------------- /apps/web/src/utils/urlRoutes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/utils/urlRoutes.ts -------------------------------------------------------------------------------- /apps/web/src/utils/wagmi.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/utils/wagmi.ts -------------------------------------------------------------------------------- /apps/web/src/utils/walletMeta.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/utils/walletMeta.test.ts -------------------------------------------------------------------------------- /apps/web/src/utils/walletMeta.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/src/utils/walletMeta.ts -------------------------------------------------------------------------------- /apps/web/tsconfig.eslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/tsconfig.eslint.json -------------------------------------------------------------------------------- /apps/web/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/tsconfig.json -------------------------------------------------------------------------------- /apps/web/vite.config.mts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/vite.config.mts -------------------------------------------------------------------------------- /apps/web/vite/entry-gateway-proxy.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/vite/entry-gateway-proxy.ts -------------------------------------------------------------------------------- /apps/web/vite/mockAssets.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/vite/mockAssets.tsx -------------------------------------------------------------------------------- /apps/web/vite/vite-env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/vite/vite-env.d.ts -------------------------------------------------------------------------------- /apps/web/vite/vite.plugins.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/vite/vite.plugins.ts -------------------------------------------------------------------------------- /apps/web/vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/vitest.config.ts -------------------------------------------------------------------------------- /apps/web/wrangler-vite-worker.jsonc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/apps/web/wrangler-vite-worker.jsonc -------------------------------------------------------------------------------- /biome.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/biome.json -------------------------------------------------------------------------------- /bun.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/bun.lock -------------------------------------------------------------------------------- /bunfig.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/bunfig.toml -------------------------------------------------------------------------------- /commitlint.config.js: -------------------------------------------------------------------------------- 1 | module.exports = { extends: ['@commitlint/config-conventional'] } 2 | -------------------------------------------------------------------------------- /config/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/config/README.md -------------------------------------------------------------------------------- /config/jest-presets/jest/globals.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/config/jest-presets/jest/globals.js -------------------------------------------------------------------------------- /config/jest-presets/jest/setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/config/jest-presets/jest/setup.js -------------------------------------------------------------------------------- /config/jest-presets/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/config/jest-presets/package.json -------------------------------------------------------------------------------- /config/tsconfig/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/config/tsconfig/README.md -------------------------------------------------------------------------------- /config/tsconfig/app.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/config/tsconfig/app.json -------------------------------------------------------------------------------- /config/tsconfig/expo.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/config/tsconfig/expo.json -------------------------------------------------------------------------------- /config/tsconfig/nextjs.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/config/tsconfig/nextjs.json -------------------------------------------------------------------------------- /config/tsconfig/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/config/tsconfig/package.json -------------------------------------------------------------------------------- /config/tsconfig/storybook.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/config/tsconfig/storybook.json -------------------------------------------------------------------------------- /config/tsconfig/tests.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/config/tsconfig/tests.json -------------------------------------------------------------------------------- /config/tsconfig/ui.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/config/tsconfig/ui.json -------------------------------------------------------------------------------- /config/vitest-presets/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/config/vitest-presets/README.md -------------------------------------------------------------------------------- /config/vitest-presets/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/config/vitest-presets/package.json -------------------------------------------------------------------------------- /config/vitest-presets/src/test.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/config/vitest-presets/src/test.css -------------------------------------------------------------------------------- /config/vitest-presets/src/test.png: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /config/vitest-presets/src/test.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/config/vitest-presets/src/test.svg -------------------------------------------------------------------------------- /config/vitest-presets/src/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/config/vitest-presets/src/types.d.ts -------------------------------------------------------------------------------- /config/vitest-presets/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/config/vitest-presets/tsconfig.json -------------------------------------------------------------------------------- /config/vitest-presets/vitest/setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/config/vitest-presets/vitest/setup.js -------------------------------------------------------------------------------- /dangerfile.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/dangerfile.ts -------------------------------------------------------------------------------- /eslint-local-rules.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/eslint-local-rules.js -------------------------------------------------------------------------------- /firebase.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/firebase.json -------------------------------------------------------------------------------- /firestore.indexes.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/firestore.indexes.json -------------------------------------------------------------------------------- /firestore.rules: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/firestore.rules -------------------------------------------------------------------------------- /i18next-parser.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/i18next-parser.config.js -------------------------------------------------------------------------------- /index.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/index.d.ts -------------------------------------------------------------------------------- /knip.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/knip.json -------------------------------------------------------------------------------- /lefthook.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/lefthook.yml -------------------------------------------------------------------------------- /nx.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/nx.json -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/package.json -------------------------------------------------------------------------------- /packages/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/README.md -------------------------------------------------------------------------------- /packages/api/.depcheckrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/api/.depcheckrc -------------------------------------------------------------------------------- /packages/api/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/api/.eslintrc.js -------------------------------------------------------------------------------- /packages/api/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/api/.gitignore -------------------------------------------------------------------------------- /packages/api/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/api/README.md -------------------------------------------------------------------------------- /packages/api/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/api/package.json -------------------------------------------------------------------------------- /packages/api/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/api/project.json -------------------------------------------------------------------------------- /packages/api/src/clients/base/auth.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/api/src/clients/base/auth.ts -------------------------------------------------------------------------------- /packages/api/src/clients/base/urls.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/api/src/clients/base/urls.ts -------------------------------------------------------------------------------- /packages/api/src/connectRpc/base.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/api/src/connectRpc/base.ts -------------------------------------------------------------------------------- /packages/api/src/connectRpc/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/api/src/connectRpc/utils.ts -------------------------------------------------------------------------------- /packages/api/src/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/api/src/global.d.ts -------------------------------------------------------------------------------- /packages/api/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/api/src/index.ts -------------------------------------------------------------------------------- /packages/api/src/storage/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/api/src/storage/types.ts -------------------------------------------------------------------------------- /packages/api/src/transport.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/api/src/transport.ts -------------------------------------------------------------------------------- /packages/api/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/api/tsconfig.json -------------------------------------------------------------------------------- /packages/api/tsconfig.lint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/api/tsconfig.lint.json -------------------------------------------------------------------------------- /packages/api/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/api/tsconfig.spec.json -------------------------------------------------------------------------------- /packages/api/vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/api/vitest.config.ts -------------------------------------------------------------------------------- /packages/biome-config/.gitignore: -------------------------------------------------------------------------------- 1 | compiled/ 2 | -------------------------------------------------------------------------------- /packages/biome-config/base.jsonc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/biome-config/base.jsonc -------------------------------------------------------------------------------- /packages/biome-config/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/biome-config/package.json -------------------------------------------------------------------------------- /packages/biome-config/src/merger.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/biome-config/src/merger.js -------------------------------------------------------------------------------- /packages/config/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/config/.eslintrc.js -------------------------------------------------------------------------------- /packages/config/.gitignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/config/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/config/README.md -------------------------------------------------------------------------------- /packages/config/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/config/package.json -------------------------------------------------------------------------------- /packages/config/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/config/project.json -------------------------------------------------------------------------------- /packages/config/src/config-types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/config/src/config-types.ts -------------------------------------------------------------------------------- /packages/config/src/getConfig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/config/src/getConfig.ts -------------------------------------------------------------------------------- /packages/config/src/getConfig.web.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/config/src/getConfig.web.ts -------------------------------------------------------------------------------- /packages/config/src/global.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/config/src/global.d.ts -------------------------------------------------------------------------------- /packages/config/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/config/src/index.ts -------------------------------------------------------------------------------- /packages/config/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/config/tsconfig.json -------------------------------------------------------------------------------- /packages/config/tsconfig.lint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/config/tsconfig.lint.json -------------------------------------------------------------------------------- /packages/eslint-config/.eslintrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/eslint-config/.eslintrc -------------------------------------------------------------------------------- /packages/eslint-config/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/eslint-config/.gitignore -------------------------------------------------------------------------------- /packages/eslint-config/LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/eslint-config/LICENSE -------------------------------------------------------------------------------- /packages/eslint-config/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/eslint-config/README.md -------------------------------------------------------------------------------- /packages/eslint-config/base.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/eslint-config/base.js -------------------------------------------------------------------------------- /packages/eslint-config/extension.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/eslint-config/extension.js -------------------------------------------------------------------------------- /packages/eslint-config/interface.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/eslint-config/interface.js -------------------------------------------------------------------------------- /packages/eslint-config/load.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/eslint-config/load.js -------------------------------------------------------------------------------- /packages/eslint-config/mobile.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/eslint-config/mobile.js -------------------------------------------------------------------------------- /packages/eslint-config/native.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/eslint-config/native.js -------------------------------------------------------------------------------- /packages/eslint-config/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/eslint-config/package.json -------------------------------------------------------------------------------- /packages/eslint-config/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/eslint-config/project.json -------------------------------------------------------------------------------- /packages/eslint-config/webPlatform.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/eslint-config/webPlatform.js -------------------------------------------------------------------------------- /packages/gating/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/gating/.eslintrc.js -------------------------------------------------------------------------------- /packages/gating/README.md: -------------------------------------------------------------------------------- 1 | # @universe/gating 2 | 3 | // TODO 4 | -------------------------------------------------------------------------------- /packages/gating/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/gating/package.json -------------------------------------------------------------------------------- /packages/gating/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/gating/project.json -------------------------------------------------------------------------------- /packages/gating/src/configs.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/gating/src/configs.ts -------------------------------------------------------------------------------- /packages/gating/src/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/gating/src/constants.ts -------------------------------------------------------------------------------- /packages/gating/src/experiments.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/gating/src/experiments.ts -------------------------------------------------------------------------------- /packages/gating/src/flags.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/gating/src/flags.ts -------------------------------------------------------------------------------- /packages/gating/src/hooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/gating/src/hooks.ts -------------------------------------------------------------------------------- /packages/gating/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/gating/src/index.ts -------------------------------------------------------------------------------- /packages/gating/src/sdk/statsig.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/gating/src/sdk/statsig.ts -------------------------------------------------------------------------------- /packages/gating/src/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/gating/src/utils.ts -------------------------------------------------------------------------------- /packages/gating/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/gating/tsconfig.json -------------------------------------------------------------------------------- /packages/gating/tsconfig.lint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/gating/tsconfig.lint.json -------------------------------------------------------------------------------- /packages/notifications/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/notifications/.eslintrc.js -------------------------------------------------------------------------------- /packages/notifications/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/notifications/README.md -------------------------------------------------------------------------------- /packages/notifications/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/notifications/package.json -------------------------------------------------------------------------------- /packages/notifications/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/notifications/project.json -------------------------------------------------------------------------------- /packages/notifications/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/notifications/src/index.ts -------------------------------------------------------------------------------- /packages/notifications/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/notifications/tsconfig.json -------------------------------------------------------------------------------- /packages/sessions/.depcheckrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/sessions/.depcheckrc -------------------------------------------------------------------------------- /packages/sessions/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/sessions/.eslintrc.js -------------------------------------------------------------------------------- /packages/sessions/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/sessions/.gitignore -------------------------------------------------------------------------------- /packages/sessions/README.md: -------------------------------------------------------------------------------- 1 | # `@universe/sessions` Package 2 | -------------------------------------------------------------------------------- /packages/sessions/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/sessions/package.json -------------------------------------------------------------------------------- /packages/sessions/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/sessions/project.json -------------------------------------------------------------------------------- /packages/sessions/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/sessions/src/index.ts -------------------------------------------------------------------------------- /packages/sessions/src/test-utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/sessions/src/test-utils.ts -------------------------------------------------------------------------------- /packages/sessions/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/sessions/tsconfig.json -------------------------------------------------------------------------------- /packages/sessions/tsconfig.lint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/sessions/tsconfig.lint.json -------------------------------------------------------------------------------- /packages/sessions/tsconfig.spec.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/sessions/tsconfig.spec.json -------------------------------------------------------------------------------- /packages/sessions/vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/sessions/vitest.config.ts -------------------------------------------------------------------------------- /packages/ui/.depcheckrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/.depcheckrc -------------------------------------------------------------------------------- /packages/ui/.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/.eslintignore -------------------------------------------------------------------------------- /packages/ui/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/.eslintrc.js -------------------------------------------------------------------------------- /packages/ui/.gitignore: -------------------------------------------------------------------------------- 1 | dist 2 | node_modules 3 | tsconfig.tsbuildinfo 4 | types 5 | -------------------------------------------------------------------------------- /packages/ui/CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/CLAUDE.md -------------------------------------------------------------------------------- /packages/ui/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/README.md -------------------------------------------------------------------------------- /packages/ui/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/package.json -------------------------------------------------------------------------------- /packages/ui/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/project.json -------------------------------------------------------------------------------- /packages/ui/src/animations/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/animations/index.ts -------------------------------------------------------------------------------- /packages/ui/src/animations/presets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/animations/presets.ts -------------------------------------------------------------------------------- /packages/ui/src/assets/icons/bank.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/assets/icons/bank.svg -------------------------------------------------------------------------------- /packages/ui/src/assets/icons/bell.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/assets/icons/bell.svg -------------------------------------------------------------------------------- /packages/ui/src/assets/icons/bolt.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/assets/icons/bolt.svg -------------------------------------------------------------------------------- /packages/ui/src/assets/icons/box.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/assets/icons/box.svg -------------------------------------------------------------------------------- /packages/ui/src/assets/icons/buy.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/assets/icons/buy.svg -------------------------------------------------------------------------------- /packages/ui/src/assets/icons/code.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/assets/icons/code.svg -------------------------------------------------------------------------------- /packages/ui/src/assets/icons/coin.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/assets/icons/coin.svg -------------------------------------------------------------------------------- /packages/ui/src/assets/icons/dot.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/assets/icons/dot.svg -------------------------------------------------------------------------------- /packages/ui/src/assets/icons/edit.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/assets/icons/edit.svg -------------------------------------------------------------------------------- /packages/ui/src/assets/icons/eye.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/assets/icons/eye.svg -------------------------------------------------------------------------------- /packages/ui/src/assets/icons/flag.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/assets/icons/flag.svg -------------------------------------------------------------------------------- /packages/ui/src/assets/icons/gas.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/assets/icons/gas.svg -------------------------------------------------------------------------------- /packages/ui/src/assets/icons/gift.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/assets/icons/gift.svg -------------------------------------------------------------------------------- /packages/ui/src/assets/icons/home.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/assets/icons/home.svg -------------------------------------------------------------------------------- /packages/ui/src/assets/icons/key.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/assets/icons/key.svg -------------------------------------------------------------------------------- /packages/ui/src/assets/icons/lock.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/assets/icons/lock.svg -------------------------------------------------------------------------------- /packages/ui/src/assets/icons/moon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/assets/icons/moon.svg -------------------------------------------------------------------------------- /packages/ui/src/assets/icons/page.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/assets/icons/page.svg -------------------------------------------------------------------------------- /packages/ui/src/assets/icons/pen.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/assets/icons/pen.svg -------------------------------------------------------------------------------- /packages/ui/src/assets/icons/pin.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/assets/icons/pin.svg -------------------------------------------------------------------------------- /packages/ui/src/assets/icons/plus.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/assets/icons/plus.svg -------------------------------------------------------------------------------- /packages/ui/src/assets/icons/scan.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/assets/icons/scan.svg -------------------------------------------------------------------------------- /packages/ui/src/assets/icons/sign.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/assets/icons/sign.svg -------------------------------------------------------------------------------- /packages/ui/src/assets/icons/star.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/assets/icons/star.svg -------------------------------------------------------------------------------- /packages/ui/src/assets/icons/sun.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/assets/icons/sun.svg -------------------------------------------------------------------------------- /packages/ui/src/assets/icons/swap.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/assets/icons/swap.svg -------------------------------------------------------------------------------- /packages/ui/src/assets/icons/wifi.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/assets/icons/wifi.svg -------------------------------------------------------------------------------- /packages/ui/src/assets/icons/x.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/assets/icons/x.svg -------------------------------------------------------------------------------- /packages/ui/src/assets/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/assets/index.ts -------------------------------------------------------------------------------- /packages/ui/src/components/types.ts: -------------------------------------------------------------------------------- 1 | export type SporeComponentVariant = 'branded' | 'default' 2 | -------------------------------------------------------------------------------- /packages/ui/src/env.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/env.d.ts -------------------------------------------------------------------------------- /packages/ui/src/hooks/constants.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/hooks/constants.ts -------------------------------------------------------------------------------- /packages/ui/src/i18n/types.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/i18n/types.d.ts -------------------------------------------------------------------------------- /packages/ui/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/index.ts -------------------------------------------------------------------------------- /packages/ui/src/loading/Loader.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/loading/Loader.tsx -------------------------------------------------------------------------------- /packages/ui/src/loading/Shine.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/loading/Shine.tsx -------------------------------------------------------------------------------- /packages/ui/src/loading/Shine.web.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/loading/Shine.web.tsx -------------------------------------------------------------------------------- /packages/ui/src/loading/Skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/loading/Skeleton.tsx -------------------------------------------------------------------------------- /packages/ui/src/loading/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/loading/types.ts -------------------------------------------------------------------------------- /packages/ui/src/tamagui.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/tamagui.config.ts -------------------------------------------------------------------------------- /packages/ui/src/test/render.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/test/render.tsx -------------------------------------------------------------------------------- /packages/ui/src/theme/borderRadii.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/theme/borderRadii.ts -------------------------------------------------------------------------------- /packages/ui/src/theme/breakpoints.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/theme/breakpoints.ts -------------------------------------------------------------------------------- /packages/ui/src/theme/color/colors.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/theme/color/colors.ts -------------------------------------------------------------------------------- /packages/ui/src/theme/color/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/theme/color/index.ts -------------------------------------------------------------------------------- /packages/ui/src/theme/color/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/theme/color/types.ts -------------------------------------------------------------------------------- /packages/ui/src/theme/color/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/theme/color/utils.ts -------------------------------------------------------------------------------- /packages/ui/src/theme/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/theme/config.ts -------------------------------------------------------------------------------- /packages/ui/src/theme/fonts.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/theme/fonts.ts -------------------------------------------------------------------------------- /packages/ui/src/theme/heights.ts: -------------------------------------------------------------------------------- 1 | export const INTERFACE_NAV_HEIGHT = 72 2 | -------------------------------------------------------------------------------- /packages/ui/src/theme/iconSizes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/theme/iconSizes.ts -------------------------------------------------------------------------------- /packages/ui/src/theme/imageSizes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/theme/imageSizes.ts -------------------------------------------------------------------------------- /packages/ui/src/theme/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/theme/index.ts -------------------------------------------------------------------------------- /packages/ui/src/theme/media.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/theme/media.ts -------------------------------------------------------------------------------- /packages/ui/src/theme/shadows.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/theme/shadows.ts -------------------------------------------------------------------------------- /packages/ui/src/theme/shorthands.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/theme/shorthands.ts -------------------------------------------------------------------------------- /packages/ui/src/theme/sizing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/theme/sizing.ts -------------------------------------------------------------------------------- /packages/ui/src/theme/spacing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/theme/spacing.ts -------------------------------------------------------------------------------- /packages/ui/src/theme/themes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/theme/themes.ts -------------------------------------------------------------------------------- /packages/ui/src/theme/tokens.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/theme/tokens.test.ts -------------------------------------------------------------------------------- /packages/ui/src/theme/tokens.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/theme/tokens.ts -------------------------------------------------------------------------------- /packages/ui/src/theme/zIndexes.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/theme/zIndexes.ts -------------------------------------------------------------------------------- /packages/ui/src/utils/colors/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/utils/colors/index.ts -------------------------------------------------------------------------------- /packages/ui/src/utils/constants.ts: -------------------------------------------------------------------------------- 1 | export const EM_DASH = '—' 2 | -------------------------------------------------------------------------------- /packages/ui/src/utils/layout.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/utils/layout.ts -------------------------------------------------------------------------------- /packages/ui/src/utils/needs-small-font.ts: -------------------------------------------------------------------------------- 1 | export const needsSmallFont = (): boolean => { 2 | return true 3 | } 4 | -------------------------------------------------------------------------------- /packages/ui/src/utils/tamagui.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/src/utils/tamagui.ts -------------------------------------------------------------------------------- /packages/ui/tsconfig.eslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/tsconfig.eslint.json -------------------------------------------------------------------------------- /packages/ui/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/tsconfig.json -------------------------------------------------------------------------------- /packages/ui/vitest-setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/vitest-setup.ts -------------------------------------------------------------------------------- /packages/ui/vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/ui/vitest.config.ts -------------------------------------------------------------------------------- /packages/uniswap/.depcheckrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/uniswap/.depcheckrc -------------------------------------------------------------------------------- /packages/uniswap/.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/uniswap/.eslintignore -------------------------------------------------------------------------------- /packages/uniswap/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/uniswap/.eslintrc.js -------------------------------------------------------------------------------- /packages/uniswap/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/uniswap/.gitignore -------------------------------------------------------------------------------- /packages/uniswap/CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/uniswap/CLAUDE.md -------------------------------------------------------------------------------- /packages/uniswap/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/uniswap/babel.config.js -------------------------------------------------------------------------------- /packages/uniswap/eslint_rules/i18n.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/uniswap/eslint_rules/i18n.js -------------------------------------------------------------------------------- /packages/uniswap/jest-setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/uniswap/jest-setup.js -------------------------------------------------------------------------------- /packages/uniswap/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/uniswap/jest.config.js -------------------------------------------------------------------------------- /packages/uniswap/openapitools.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/uniswap/openapitools.json -------------------------------------------------------------------------------- /packages/uniswap/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/uniswap/package.json -------------------------------------------------------------------------------- /packages/uniswap/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/uniswap/project.json -------------------------------------------------------------------------------- /packages/uniswap/src/abis/eip_2612.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/uniswap/src/abis/eip_2612.ts -------------------------------------------------------------------------------- /packages/uniswap/src/abis/erc20.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/uniswap/src/abis/erc20.json -------------------------------------------------------------------------------- /packages/uniswap/src/abis/erc721.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/uniswap/src/abis/erc721.json -------------------------------------------------------------------------------- /packages/uniswap/src/abis/permit2.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/uniswap/src/abis/permit2.ts -------------------------------------------------------------------------------- /packages/uniswap/src/abis/weth.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/uniswap/src/abis/weth.json -------------------------------------------------------------------------------- /packages/uniswap/src/config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/uniswap/src/config.ts -------------------------------------------------------------------------------- /packages/uniswap/src/data/apiClients/constants.ts: -------------------------------------------------------------------------------- 1 | export const REACT_QUERY_PERSISTER_KEY = 'react-query-cache' 2 | -------------------------------------------------------------------------------- /packages/uniswap/src/data/cache.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/uniswap/src/data/cache.ts -------------------------------------------------------------------------------- /packages/uniswap/src/data/links.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/uniswap/src/data/links.ts -------------------------------------------------------------------------------- /packages/uniswap/src/features/ens/constants.ts: -------------------------------------------------------------------------------- 1 | export const ENS_SUFFIX = '.eth' 2 | -------------------------------------------------------------------------------- /packages/uniswap/src/features/passkey/constants.ts: -------------------------------------------------------------------------------- 1 | export const EXTENSION_PASSKEY_AUTH_PATH = '/auth/passkey/extension' 2 | -------------------------------------------------------------------------------- /packages/uniswap/src/i18n/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/uniswap/src/i18n/index.ts -------------------------------------------------------------------------------- /packages/uniswap/src/i18n/shared.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/uniswap/src/i18n/shared.ts -------------------------------------------------------------------------------- /packages/uniswap/src/i18n/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/uniswap/src/i18n/utils.ts -------------------------------------------------------------------------------- /packages/uniswap/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/uniswap/src/index.ts -------------------------------------------------------------------------------- /packages/uniswap/src/state/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/uniswap/src/state/README.md -------------------------------------------------------------------------------- /packages/uniswap/src/state/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/uniswap/src/state/index.ts -------------------------------------------------------------------------------- /packages/uniswap/src/tamagui.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/uniswap/src/tamagui.d.ts -------------------------------------------------------------------------------- /packages/uniswap/src/test/mocks/gql/index.ts: -------------------------------------------------------------------------------- 1 | export * from './provider' 2 | -------------------------------------------------------------------------------- /packages/uniswap/src/test/render.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/uniswap/src/test/render.tsx -------------------------------------------------------------------------------- /packages/uniswap/src/test/shared.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/uniswap/src/test/shared.ts -------------------------------------------------------------------------------- /packages/uniswap/src/types/limits.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/uniswap/src/types/limits.ts -------------------------------------------------------------------------------- /packages/uniswap/src/types/sharing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/uniswap/src/types/sharing.ts -------------------------------------------------------------------------------- /packages/uniswap/src/types/widgets.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/uniswap/src/types/widgets.ts -------------------------------------------------------------------------------- /packages/uniswap/src/utils/colors.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/uniswap/src/utils/colors.tsx -------------------------------------------------------------------------------- /packages/uniswap/src/utils/datadog.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/uniswap/src/utils/datadog.ts -------------------------------------------------------------------------------- /packages/uniswap/src/utils/isWSOL.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/uniswap/src/utils/isWSOL.ts -------------------------------------------------------------------------------- /packages/uniswap/src/utils/link.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/uniswap/src/utils/link.ts -------------------------------------------------------------------------------- /packages/uniswap/src/utils/linking.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/uniswap/src/utils/linking.ts -------------------------------------------------------------------------------- /packages/uniswap/src/utils/number.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/uniswap/src/utils/number.ts -------------------------------------------------------------------------------- /packages/uniswap/src/utils/polling.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/uniswap/src/utils/polling.ts -------------------------------------------------------------------------------- /packages/uniswap/src/utils/saga.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/uniswap/src/utils/saga.ts -------------------------------------------------------------------------------- /packages/uniswap/tsconfig.eslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/uniswap/tsconfig.eslint.json -------------------------------------------------------------------------------- /packages/uniswap/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/uniswap/tsconfig.json -------------------------------------------------------------------------------- /packages/utilities/.depcheckrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/utilities/.depcheckrc -------------------------------------------------------------------------------- /packages/utilities/.eslintignore: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /packages/utilities/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/utilities/.eslintrc.js -------------------------------------------------------------------------------- /packages/utilities/.gitignore: -------------------------------------------------------------------------------- 1 | node_modules/ 2 | .DS_Store 3 | THUMBS_DB 4 | tsconfig.tsbuildinfo 5 | coverage/ -------------------------------------------------------------------------------- /packages/utilities/CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/utilities/CLAUDE.md -------------------------------------------------------------------------------- /packages/utilities/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/utilities/package.json -------------------------------------------------------------------------------- /packages/utilities/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/utilities/project.json -------------------------------------------------------------------------------- /packages/utilities/src/format/urls.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/utilities/src/format/urls.ts -------------------------------------------------------------------------------- /packages/utilities/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/utilities/src/index.ts -------------------------------------------------------------------------------- /packages/utilities/src/react/hooks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/utilities/src/react/hooks.ts -------------------------------------------------------------------------------- /packages/utilities/src/react/noop.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/utilities/src/react/noop.ts -------------------------------------------------------------------------------- /packages/utilities/src/test/utils.ts: -------------------------------------------------------------------------------- 1 | export const noOpFunction = (): void => { 2 | return 3 | } 4 | -------------------------------------------------------------------------------- /packages/utilities/src/time/date.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/utilities/src/time/date.ts -------------------------------------------------------------------------------- /packages/utilities/src/time/time.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/utilities/src/time/time.ts -------------------------------------------------------------------------------- /packages/utilities/src/time/timing.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/utilities/src/time/timing.ts -------------------------------------------------------------------------------- /packages/utilities/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/utilities/tsconfig.json -------------------------------------------------------------------------------- /packages/utilities/vitest-setup.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/utilities/vitest-setup.ts -------------------------------------------------------------------------------- /packages/utilities/vitest.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/utilities/vitest.config.ts -------------------------------------------------------------------------------- /packages/wallet/.depcheckrc: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/wallet/.depcheckrc -------------------------------------------------------------------------------- /packages/wallet/.eslintignore: -------------------------------------------------------------------------------- 1 | **/__generated__/** 2 | -------------------------------------------------------------------------------- /packages/wallet/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/wallet/.eslintrc.js -------------------------------------------------------------------------------- /packages/wallet/.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/wallet/.gitignore -------------------------------------------------------------------------------- /packages/wallet/CLAUDE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/wallet/CLAUDE.md -------------------------------------------------------------------------------- /packages/wallet/babel.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/wallet/babel.config.js -------------------------------------------------------------------------------- /packages/wallet/jest-package-mocks.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/wallet/jest-package-mocks.js -------------------------------------------------------------------------------- /packages/wallet/jest-setup.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/wallet/jest-setup.js -------------------------------------------------------------------------------- /packages/wallet/jest.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/wallet/jest.config.js -------------------------------------------------------------------------------- /packages/wallet/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/wallet/package.json -------------------------------------------------------------------------------- /packages/wallet/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/wallet/project.json -------------------------------------------------------------------------------- /packages/wallet/src/constants/urls.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/wallet/src/constants/urls.ts -------------------------------------------------------------------------------- /packages/wallet/src/data/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/wallet/src/data/utils.ts -------------------------------------------------------------------------------- /packages/wallet/src/declarations.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/wallet/src/declarations.d.ts -------------------------------------------------------------------------------- /packages/wallet/src/features/appearance/types.ts: -------------------------------------------------------------------------------- 1 | export type ColorScheme = 'light' | 'dark' 2 | -------------------------------------------------------------------------------- /packages/wallet/src/features/appearance/useColorScheme.native.ts: -------------------------------------------------------------------------------- 1 | export { useColorScheme } from 'react-native' 2 | -------------------------------------------------------------------------------- /packages/wallet/src/features/focus/useIsFocused.ts: -------------------------------------------------------------------------------- 1 | export default function useIsFocused(): boolean { 2 | return true 3 | } 4 | -------------------------------------------------------------------------------- /packages/wallet/src/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/wallet/src/index.ts -------------------------------------------------------------------------------- /packages/wallet/src/state/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/wallet/src/state/README.md -------------------------------------------------------------------------------- /packages/wallet/src/state/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/wallet/src/state/index.ts -------------------------------------------------------------------------------- /packages/wallet/src/state/saga.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/wallet/src/state/saga.ts -------------------------------------------------------------------------------- /packages/wallet/src/tamagui.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/wallet/src/tamagui.d.ts -------------------------------------------------------------------------------- /packages/wallet/src/test/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/wallet/src/test/README.md -------------------------------------------------------------------------------- /packages/wallet/src/test/fixtures/index.ts: -------------------------------------------------------------------------------- 1 | export * from './wallet' 2 | -------------------------------------------------------------------------------- /packages/wallet/src/test/mocks/index.ts: -------------------------------------------------------------------------------- 1 | export * from './providers' 2 | -------------------------------------------------------------------------------- /packages/wallet/src/test/render.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/wallet/src/test/render.tsx -------------------------------------------------------------------------------- /packages/wallet/src/utils/duration.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/wallet/src/utils/duration.ts -------------------------------------------------------------------------------- /packages/wallet/src/utils/password.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/wallet/src/utils/password.ts -------------------------------------------------------------------------------- /packages/wallet/src/utils/saga.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/wallet/src/utils/saga.ts -------------------------------------------------------------------------------- /packages/wallet/tsconfig.eslint.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/wallet/tsconfig.eslint.json -------------------------------------------------------------------------------- /packages/wallet/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/packages/wallet/tsconfig.json -------------------------------------------------------------------------------- /patches/@expo%2Fcli@0.24.21.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/patches/@expo%2Fcli@0.24.21.patch -------------------------------------------------------------------------------- /patches/@vercel%2Fog@0.5.8.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/patches/@vercel%2Fog@0.5.8.patch -------------------------------------------------------------------------------- /patches/invariant@2.2.4.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/patches/invariant@2.2.4.patch -------------------------------------------------------------------------------- /patches/multiformats@9.9.0.patch: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/patches/multiformats@9.9.0.patch -------------------------------------------------------------------------------- /scripts/check-circular-imports.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/scripts/check-circular-imports.sh -------------------------------------------------------------------------------- /scripts/check-deps-with-vue-fix.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/scripts/check-deps-with-vue-fix.sh -------------------------------------------------------------------------------- /scripts/check-modified-files.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/scripts/check-modified-files.sh -------------------------------------------------------------------------------- /scripts/check-promise-version.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/scripts/check-promise-version.sh -------------------------------------------------------------------------------- /scripts/check-runtime-versions.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/scripts/check-runtime-versions.sh -------------------------------------------------------------------------------- /scripts/checks-should-run.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/scripts/checks-should-run.sh -------------------------------------------------------------------------------- /scripts/clean.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/scripts/clean.sh -------------------------------------------------------------------------------- /scripts/local-version-check.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/scripts/local-version-check.sh -------------------------------------------------------------------------------- /scripts/remove-local-packages.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/scripts/remove-local-packages.sh -------------------------------------------------------------------------------- /scripts/validate-action-inputs.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/scripts/validate-action-inputs.js -------------------------------------------------------------------------------- /scripts/wallet-releases/.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/scripts/wallet-releases/.eslintrc.js -------------------------------------------------------------------------------- /scripts/wallet-releases/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/scripts/wallet-releases/tsconfig.json -------------------------------------------------------------------------------- /tools/uniswap-nx/README.md: -------------------------------------------------------------------------------- 1 | # @universe/uniswap-nx 2 | 3 | This library was generated with [Nx](https://nx.dev). 4 | -------------------------------------------------------------------------------- /tools/uniswap-nx/generators.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/tools/uniswap-nx/generators.json -------------------------------------------------------------------------------- /tools/uniswap-nx/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/tools/uniswap-nx/package.json -------------------------------------------------------------------------------- /tools/uniswap-nx/project.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/tools/uniswap-nx/project.json -------------------------------------------------------------------------------- /tools/uniswap-nx/src/generators/package/files/README.md: -------------------------------------------------------------------------------- 1 | # @universe/<%= name %> 2 | 3 | // TODO 4 | -------------------------------------------------------------------------------- /tools/uniswap-nx/src/generators/package/files/src/index.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools/uniswap-nx/src/index.ts: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tools/uniswap-nx/tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/tools/uniswap-nx/tsconfig.json -------------------------------------------------------------------------------- /tools/uniswap-nx/tsconfig.lib.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/tools/uniswap-nx/tsconfig.lib.json -------------------------------------------------------------------------------- /tsconfig.base.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/tsconfig.base.json -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/tsconfig.json -------------------------------------------------------------------------------- /vercel.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Uniswap/interface/HEAD/vercel.json --------------------------------------------------------------------------------