SYMBOL INDEX (7344 symbols across 2490 files) FILE: .github/scripts/capture-mobile-screenshots.js function createServer (line 13) | function createServer(staticDir, port) { function captureScreenshots (line 89) | async function captureScreenshots() { FILE: .github/scripts/capture-page-screenshots.js constant COOKIE_CONSENT (line 21) | const COOKIE_CONSENT = JSON.stringify({ function capturePageScreenshots (line 29) | async function capturePageScreenshots() { FILE: .github/scripts/capture-web-storybook-screenshots.js function captureScreenshots (line 11) | async function captureScreenshots() { FILE: .github/scripts/generate-mobile-story-urls.js function extractTitleFromFile (line 27) | function extractTitleFromFile(filePath) { function titleToStoryId (line 50) | function titleToStoryId(title) { function filePathToStoryId (line 57) | function filePathToStoryId(filePath) { function extractStoryNames (line 70) | function extractStoryNames(filePath) { FILE: .github/scripts/generate-web-story-urls.js function extractTitleFromFile (line 26) | function extractTitleFromFile(filePath) { function titleToStoryId (line 50) | function titleToStoryId(title) { function filePathToStoryId (line 60) | function filePathToStoryId(filePath) { function extractStoryNames (line 79) | function extractStoryNames(filePath) { FILE: .github/scripts/map-files-to-routes.js constant TEST_SAFE (line 12) | const TEST_SAFE = 'eth:0xA77DE01e157f9f57C7c4A326eeE9C4874D0598b6' constant EXCLUDED_ROUTES (line 15) | const EXCLUDED_ROUTES = [ function parseRoutesFromFile (line 49) | function parseRoutesFromFile() { function routeToName (line 73) | function routeToName(route) { function parseImports (line 87) | function parseImports(filePath) { function resolveToFile (line 127) | function resolveToFile(basePath) { function resolveImportPath (line 157) | function resolveImportPath(importPath, fromFile) { function getAllSourceFiles (line 205) | function getAllSourceFiles(dir, files = []) { function buildReverseDependencyMap (line 235) | function buildReverseDependencyMap(sourceFiles) { function findAllDependents (line 276) | function findAllDependents(file, reverseDeps, visited = new Set()) { function isPageFile (line 300) | function isPageFile(filePath) { function pageFileToRoute (line 313) | function pageFileToRoute(filePath) { constant MAX_ROUTES (line 416) | const MAX_ROUTES = 10 FILE: .github/scripts/publish/download-artifact.js constant ARTIFACT_CONFIG (line 22) | const ARTIFACT_CONFIG = { constant SIZE_CAP_BYTES (line 38) | const SIZE_CAP_BYTES = 50 * 1024 * 1024 constant FILENAME_REGEX (line 40) | const FILENAME_REGEX = ARTIFACT_CONFIG.page.filenameRegex FILE: .github/scripts/publish/post-comment.js constant BOT_LOGIN (line 15) | const BOT_LOGIN = 'github-actions[bot]' constant COLLAPSIBLE_THRESHOLD (line 16) | const COLLAPSIBLE_THRESHOLD = 8 constant ARTIFACT_PROFILES (line 25) | const ARTIFACT_PROFILES = { constant MARKER (line 50) | const MARKER = ARTIFACT_PROFILES.page.marker constant COMMENT_HEADER (line 51) | const COMMENT_HEADER = `## ${MARKER}` constant FILENAME_REGEX (line 52) | const FILENAME_REGEX = ARTIFACT_PROFILES.page.filenameRegex FILE: apps/mobile/.storybook/mocks/react-native-reanimated.js method get (line 17) | get(target, prop) { method set (line 30) | set(target, prop, newValue) { FILE: apps/mobile/app.config.ts constant IS_DEV (line 3) | const IS_DEV = process.env.APP_VARIANT === 'development' FILE: apps/mobile/expo-plugins/ssl-pinning/withSSLPinning.js function withIOSSSLPinning (line 7) | function withIOSSSLPinning(config, { domains }) { function withAndroidSSLPinning (line 93) | function withAndroidSSLPinning(config, { domains }) { FILE: apps/mobile/expo-plugins/withDrawableAssets.js function copyFolderRecursiveSync (line 37) | function copyFolderRecursiveSync(source, target) { FILE: apps/mobile/expo-plugins/withNotificationIcons.js function addNotificationIconMetadata (line 3) | function addNotificationIconMetadata(androidManifest) { FILE: apps/mobile/index.js function App (line 14) | function App() { FILE: apps/mobile/scripts/getCertificates.js function getFullCertificateChain (line 17) | function getFullCertificateChain(hostname, port = 443) { function extractCertificateHash (line 99) | function extractCertificateHash(cert) { function displayCertificateInfo (line 104) | function displayCertificateInfo(domain, chain) { function main (line 184) | async function main() { FILE: apps/mobile/src/app/(import-accounts)/_layout.tsx function ImportAccountsLayout (line 7) | function ImportAccountsLayout() { FILE: apps/mobile/src/app/(import-accounts)/form.tsx function ImportAccountFormScreen (line 5) | function ImportAccountFormScreen() { FILE: apps/mobile/src/app/(import-accounts)/index.tsx function IndexScreen (line 4) | function IndexScreen() { FILE: apps/mobile/src/app/(import-accounts)/signers.tsx function ImportSignersFormScreen (line 6) | function ImportSignersFormScreen() { FILE: apps/mobile/src/app/(send)/_layout.tsx function SendLayout (line 8) | function SendLayout() { FILE: apps/mobile/src/app/(send)/amount.tsx function AmountScreen (line 5) | function AmountScreen() { FILE: apps/mobile/src/app/(send)/recipient.tsx function RecipientScreen (line 4) | function RecipientScreen() { FILE: apps/mobile/src/app/(send)/scan-qr.tsx function ScanQrScreen (line 3) | function ScanQrScreen() { FILE: apps/mobile/src/app/(send)/token.tsx function TokenScreen (line 4) | function TokenScreen() { FILE: apps/mobile/src/app/(tabs)/_layout.tsx function TabBarBackground (line 12) | function TabBarBackground() { function TabLayout (line 25) | function TabLayout() { FILE: apps/mobile/src/app/(tabs)/settings.tsx function SettingsScreen (line 3) | function SettingsScreen() { FILE: apps/mobile/src/app/(tabs)/transactions.tsx function TransactionScreen (line 3) | function TransactionScreen() { FILE: apps/mobile/src/app/+html.tsx function Root (line 8) | function Root({ children }: PropsWithChildren) { FILE: apps/mobile/src/app/+native-intent.tsx function redirectSystemPath (line 18) | function redirectSystemPath({ path, initial: _initial }: { path: string;... FILE: apps/mobile/src/app/+not-found.tsx function NotFoundScreen (line 7) | function NotFoundScreen() { FILE: apps/mobile/src/app/_layout.tsx function NavigationStack (line 86) | function NavigationStack() { function RootLayout (line 139) | function RootLayout() { FILE: apps/mobile/src/app/action-details.tsx function ActionDetails (line 8) | function ActionDetails() { FILE: apps/mobile/src/app/address-book.tsx function AddressBookScreen (line 4) | function AddressBookScreen() { FILE: apps/mobile/src/app/app-settings.tsx function SignersScreen (line 4) | function SignersScreen() { FILE: apps/mobile/src/app/biometrics-opt-in.tsx function BiometricsOptIn (line 12) | function BiometricsOptIn() { FILE: apps/mobile/src/app/confirm-transaction.tsx function ConfirmTransactionPage (line 5) | function ConfirmTransactionPage() { FILE: apps/mobile/src/app/contact.tsx function ContactScreen (line 5) | function ContactScreen() { FILE: apps/mobile/src/app/currency.tsx function Currency (line 4) | function Currency() { FILE: apps/mobile/src/app/developer.tsx function DeveloperScreen (line 6) | function DeveloperScreen() { FILE: apps/mobile/src/app/execute-transaction/_layout.tsx function ExecuteTransactionLayout (line 4) | function ExecuteTransactionLayout() { FILE: apps/mobile/src/app/execute-transaction/ledger-connect.tsx function Page (line 4) | function Page() { FILE: apps/mobile/src/app/execute-transaction/ledger-pairing.tsx function Page (line 4) | function Page() { FILE: apps/mobile/src/app/execute-transaction/ledger-review.tsx function Page (line 4) | function Page() { FILE: apps/mobile/src/app/execution-error.tsx function ExecutionErrorScreen (line 4) | function ExecutionErrorScreen() { FILE: apps/mobile/src/app/execution-success.tsx function ExecutionSuccessScreen (line 3) | function ExecutionSuccessScreen() { FILE: apps/mobile/src/app/get-started.tsx function getStartedScreen (line 4) | function getStartedScreen() { FILE: apps/mobile/src/app/history-transaction-details.tsx function HistoryTransactionDetailsPage (line 5) | function HistoryTransactionDetailsPage() { FILE: apps/mobile/src/app/import-data/_layout.tsx function ImportDataLayout (line 14) | function ImportDataLayout() { FILE: apps/mobile/src/app/import-data/import-progress.tsx function ImportProgress (line 4) | function ImportProgress() { FILE: apps/mobile/src/app/import-data/import-success.tsx function ImportSuccess (line 4) | function ImportSuccess() { FILE: apps/mobile/src/app/import-signers/_layout.tsx function ImportSignersLayout (line 8) | function ImportSignersLayout() { FILE: apps/mobile/src/app/import-signers/connect-signer-error.tsx function ConnectSignerErrorScreen (line 9) | function ConnectSignerErrorScreen() { FILE: apps/mobile/src/app/import-signers/connect-signer-success.tsx function ConnectSignerSuccess (line 6) | function ConnectSignerSuccess() { FILE: apps/mobile/src/app/import-signers/hardware-devices.tsx function HardwareDevicesPage (line 6) | function HardwareDevicesPage() { FILE: apps/mobile/src/app/import-signers/index.tsx function ImportSignersPage (line 5) | function ImportSignersPage() { FILE: apps/mobile/src/app/import-signers/ledger-addresses.tsx function LedgerAddressesPage (line 3) | function LedgerAddressesPage() { FILE: apps/mobile/src/app/import-signers/ledger-connect.tsx function LedgerConnectPage (line 6) | function LedgerConnectPage() { FILE: apps/mobile/src/app/import-signers/ledger-error.tsx function LedgerErrorPage (line 8) | function LedgerErrorPage() { FILE: apps/mobile/src/app/import-signers/ledger-pairing.tsx function LedgerPairingPage (line 6) | function LedgerPairingPage() { FILE: apps/mobile/src/app/import-signers/ledger-success.tsx function LedgerSuccessPage (line 4) | function LedgerSuccessPage() { FILE: apps/mobile/src/app/import-signers/loading.tsx function LoadingImportPage (line 4) | function LoadingImportPage() { FILE: apps/mobile/src/app/import-signers/name-signer.tsx function NameSigner (line 12) | function NameSigner() { FILE: apps/mobile/src/app/import-signers/private-key-error.tsx function App (line 8) | function App() { FILE: apps/mobile/src/app/import-signers/private-key-success.tsx function ImportPrivateKeySuccess (line 7) | function ImportPrivateKeySuccess() { FILE: apps/mobile/src/app/import-signers/private-key.tsx function PrivateKeyImport (line 6) | function PrivateKeyImport() { FILE: apps/mobile/src/app/import-signers/reconnect-error.tsx function ReconnectErrorScreen (line 9) | function ReconnectErrorScreen() { FILE: apps/mobile/src/app/import-signers/seed-phrase-addresses.tsx function SeedPhraseAddresses (line 6) | function SeedPhraseAddresses() { FILE: apps/mobile/src/app/import-signers/signer.tsx function SignerImport (line 6) | function SignerImport() { FILE: apps/mobile/src/app/index.tsx function IndexScreen (line 13) | function IndexScreen() { FILE: apps/mobile/src/app/notifications-center.tsx function NotificationsCenterScreen (line 4) | function NotificationsCenterScreen() { FILE: apps/mobile/src/app/notifications-opt-in.tsx function NotificationsOptIn (line 11) | function NotificationsOptIn() { FILE: apps/mobile/src/app/notifications-settings.tsx function NotificationsSettingsScreen (line 4) | function NotificationsSettingsScreen() { FILE: apps/mobile/src/app/onboarding.tsx function OnboardingPage (line 4) | function OnboardingPage() { FILE: apps/mobile/src/app/pending-transactions.tsx function PendingScreen (line 5) | function PendingScreen() { FILE: apps/mobile/src/app/review-and-confirm.tsx function ReviewAndConfirmScreen (line 4) | function ReviewAndConfirmScreen() { FILE: apps/mobile/src/app/review-and-execute.tsx function ReviewAndExecuteScreen (line 4) | function ReviewAndExecuteScreen() { FILE: apps/mobile/src/app/share.tsx function ShareScreen (line 5) | function ShareScreen() { FILE: apps/mobile/src/app/sign-transaction/_layout.tsx function SignTransactionLayout (line 4) | function SignTransactionLayout() { FILE: apps/mobile/src/app/sign-transaction/ledger-connect.tsx function Page (line 4) | function Page() { FILE: apps/mobile/src/app/sign-transaction/ledger-pairing.tsx function Page (line 4) | function Page() { FILE: apps/mobile/src/app/sign-transaction/ledger-review.tsx function Page (line 4) | function Page() { FILE: apps/mobile/src/app/signers/[address].tsx function SignerDetailsPage (line 5) | function SignerDetailsPage() { FILE: apps/mobile/src/app/signers/[address]/private-key.tsx function PrivateKeyScreen (line 7) | function PrivateKeyScreen() { FILE: apps/mobile/src/app/signers/_layout.tsx function SignersLayout (line 5) | function SignersLayout() { FILE: apps/mobile/src/app/signers/index.tsx function SignersScreen (line 6) | function SignersScreen() { FILE: apps/mobile/src/app/signing-error.tsx function SigningErrorScreen (line 4) | function SigningErrorScreen() { FILE: apps/mobile/src/app/signing-success.tsx function SigningSuccessScreen (line 3) | function SigningSuccessScreen() { FILE: apps/mobile/src/app/transaction-actions.tsx function TransactionActions (line 8) | function TransactionActions() { FILE: apps/mobile/src/app/transaction-parameters/(tabs)/_layout.tsx function TransactionsLayout (line 17) | function TransactionsLayout() { FILE: apps/mobile/src/app/transaction-parameters/(tabs)/index.tsx function TransactionData (line 8) | function TransactionData() { FILE: apps/mobile/src/app/transaction-parameters/(tabs)/parameters.tsx function TransactionParameters (line 7) | function TransactionParameters() { FILE: apps/mobile/src/app/transaction-parameters/_layout.tsx function TransactionsParametersLayout (line 4) | function TransactionsParametersLayout() { FILE: apps/mobile/src/components/ActionsRow/ActionsRow.tsx type ActionsRowProps (line 10) | interface ActionsRowProps { function ActionsRow (line 16) | function ActionsRow({ txId, decodedData, actionCount }: ActionsRowProps) { FILE: apps/mobile/src/components/Alert/Alert.stories.tsx type Story (line 17) | type Story = StoryObj FILE: apps/mobile/src/components/Alert/Alert.tsx type AlertType (line 7) | type AlertType = 'error' | 'warning' | 'info' | 'success' type AlertOrientation (line 8) | type AlertOrientation = 'left' | 'center' | 'right' type AlertProps (line 10) | interface AlertProps { FILE: apps/mobile/src/components/Badge/Badge.tsx type BadgeThemeKeys (line 5) | type BadgeThemeKeys = keyof typeof badgeTheme type ExtractAfterUnderscore (line 7) | type ExtractAfterUnderscore = T extends `${string}_${i... type BadgeThemeTypes (line 8) | type BadgeThemeTypes = ExtractAfterUnderscore type BadgeProps (line 10) | interface BadgeProps { FILE: apps/mobile/src/components/Badge/badge.stories.tsx type Story (line 17) | type Story = StoryObj FILE: apps/mobile/src/components/BadgeWrapper/BadgeWrapper.tsx type BadgePosition (line 4) | type BadgePosition = 'top-left' | 'top-right' | 'bottom-left' | 'bottom-... type BadgeWrapperProps (line 6) | interface BadgeWrapperProps { FILE: apps/mobile/src/components/BlurredIdenticonBackground/BlurredIdenticonBackground.stories.tsx type Story (line 13) | type Story = StoryObj FILE: apps/mobile/src/components/BlurredIdenticonBackground/BlurredIdenticonBackground.tsx type Props (line 10) | type Props = { FILE: apps/mobile/src/components/Camera/QrCamera.tsx type QrCameraProps (line 14) | type QrCameraProps = { type LensButtonConfig (line 25) | type LensButtonConfig = { function getLensButtonConfig (line 35) | function getLensButtonConfig({ function CameraHeader (line 63) | function CameraHeader({ heading }: { heading: React.ReactNode }) { function CameraFooter (line 86) | function CameraFooter(props: { footer: React.ReactNode }) { function CameraLens (line 94) | function CameraLens({ constant BOX_RADIUS (line 226) | const BOX_RADIUS = 5 constant CORNER_SIZE (line 227) | const CORNER_SIZE = 30 FILE: apps/mobile/src/components/ChainIndicator/ChainIndicator.stories.tsx type Story (line 37) | type Story = StoryObj FILE: apps/mobile/src/components/ChainIndicator/ChainIndicator.tsx type ChainIndicatorProps (line 12) | interface ChainIndicatorProps { FILE: apps/mobile/src/components/ChainsDisplay/ChainsDisplay.stories.tsx type Story (line 14) | type Story = StoryObj FILE: apps/mobile/src/components/ChainsDisplay/ChainsDisplay.tsx type ChainsDisplayProps (line 7) | interface ChainsDisplayProps { function ChainsDisplay (line 13) | function ChainsDisplay({ chains, activeChainId, max }: ChainsDisplayProp... FILE: apps/mobile/src/components/CloseButton/CloseButton.tsx type CloseButtonProps (line 5) | interface CloseButtonProps { function CloseButton (line 10) | function CloseButton({ onPress, testID }: CloseButtonProps) { FILE: apps/mobile/src/components/Container/Container.stories.tsx type Story (line 15) | type Story = StoryObj FILE: apps/mobile/src/components/CopyButton/CopyButton.stories.tsx type Story (line 12) | type Story = StoryObj FILE: apps/mobile/src/components/CopyButton/CopyButton.tsx type CopyButtonProps (line 6) | interface CopyButtonProps { FILE: apps/mobile/src/components/DataRow/DataRow.tsx type Props (line 4) | type Props = { type ValueProps (line 8) | type ValueProps = { FILE: apps/mobile/src/components/Dropdown/DropdownLabel.tsx type DropdownLabelProps (line 6) | type DropdownLabelProps = { FILE: apps/mobile/src/components/EncodedData/EncodedData.tsx type EncodedDataProps (line 5) | interface EncodedDataProps { function EncodedData (line 9) | function EncodedData({ data }: EncodedDataProps) { FILE: apps/mobile/src/components/ErrorBoundary/SilentErrorBoundary.tsx class SilentErrorBoundary (line 9) | class SilentErrorBoundary extends Component<{ children: ReactNode }, { h... method getDerivedStateFromError (line 12) | static getDerivedStateFromError() { method componentDidCatch (line 16) | componentDidCatch(_error: Error, _info: ErrorInfo) { method render (line 20) | render() { FILE: apps/mobile/src/components/EthAddress/ETHAddress.stories.tsx type Story (line 12) | type Story = StoryObj FILE: apps/mobile/src/components/EthAddress/ETHAddress.tsx type Props (line 7) | type Props = { FILE: apps/mobile/src/components/ExecutingMonitor/ExecutingMonitor.tsx function ExecutingMonitor (line 9) | function ExecutingMonitor() { FILE: apps/mobile/src/components/Fiat/Fiat.tsx type FiatProps (line 6) | interface FiatProps { FILE: apps/mobile/src/components/FiatChange/FiatChange.tsx type FiatChangeProps (line 6) | interface FiatChangeProps { FILE: apps/mobile/src/components/FloatingContainer/FloatingContainer.tsx type FloatingContainerProps (line 7) | interface FloatingContainerProps { FILE: apps/mobile/src/components/GradientText/GradientText.tsx type GradientTextProps (line 7) | interface GradientTextProps extends TextProps { FILE: apps/mobile/src/components/HashDisplay/HashDisplay.tsx type HashDisplaySize (line 16) | type HashDisplaySize = 'xs' | 'sm' | 'md' | 'lg' | 'xl' type SizeConfig (line 18) | interface SizeConfig { constant SIZE_CONFIGS (line 25) | const SIZE_CONFIGS: Record = { type HashDisplayProps (line 33) | interface HashDisplayProps { function HashDisplay (line 59) | function HashDisplay({ FILE: apps/mobile/src/components/HexDataDisplay/HexDataDisplay.tsx type HexDataDisplayProps (line 7) | interface HexDataDisplayProps { FILE: apps/mobile/src/components/Identicon/Identicon.stories.tsx type Story (line 17) | type Story = StoryObj FILE: apps/mobile/src/components/Identicon/Identicon.tsx type Props (line 6) | type Props = { constant DEFAULT_SIZE (line 12) | const DEFAULT_SIZE = 56 FILE: apps/mobile/src/components/LoadableSwitch/LoadableSwitch.tsx type LoadableSwitchProps (line 6) | interface LoadableSwitchProps { FILE: apps/mobile/src/components/Loader/Loader.tsx type LoaderProps (line 5) | type LoaderProps = CircleSnailPropTypes & { function Loader (line 10) | function Loader({ size = 64, color = '#12FF80', ...rest }: LoaderProps) { FILE: apps/mobile/src/components/LoadingScreen/LoadingScreen.tsx type LoadingScreenProps (line 6) | interface LoadingScreenProps { function LoadingScreen (line 11) | function LoadingScreen({ title, description }: LoadingScreenProps) { FILE: apps/mobile/src/components/Logo/Logo.tsx type BadgeThemeKeys (line 8) | type BadgeThemeKeys = keyof typeof badgeTheme type ExtractAfterUnderscore (line 9) | type ExtractAfterUnderscore = T extends `${string}_${i... type BadgeThemeTypes (line 10) | type BadgeThemeTypes = ExtractAfterUnderscore type LogoProps (line 12) | interface LogoProps { function Logo (line 23) | function Logo({ FILE: apps/mobile/src/components/NetworkBadge/NetworkBadge.stories.tsx type Story (line 19) | type Story = StoryObj FILE: apps/mobile/src/components/NetworkBadge/NetworkBadge.tsx type Props (line 5) | type Props = { FILE: apps/mobile/src/components/NetworkRow/NetworkRow.tsx type NetworkRowProps (line 7) | interface NetworkRowProps { function NetworkRow (line 15) | function NetworkRow({ showLabel = false }: NetworkRowProps) { FILE: apps/mobile/src/components/OptIn/OptIn.tsx type OptInProps (line 11) | interface OptInProps { FILE: apps/mobile/src/components/ParametersButton/ParametersButton.tsx type ParametersButtonProps (line 6) | interface ParametersButtonProps { function ParametersButton (line 11) | function ParametersButton({ txId, title = 'Transaction details' }: Param... FILE: apps/mobile/src/components/ProposalBadge/ProposalBadge.stories.tsx type Story (line 11) | type Story = StoryObj FILE: apps/mobile/src/components/ReadOnlyWarningModal/ReadOnlyWarningModal.tsx type ReadOnlyWarningModalProps (line 11) | interface ReadOnlyWarningModalProps { FILE: apps/mobile/src/components/RiskAcknowledgmentCheckbox/RiskAcknowledgmentCheckbox.tsx type RiskAcknowledgmentCheckboxProps (line 6) | interface RiskAcknowledgmentCheckboxProps { FILE: apps/mobile/src/components/SafeAccountInput/hooks/useImportSafe.test.tsx constant VALID_ADDRESS (line 22) | const VALID_ADDRESS = '0x1234567890123456789012345678901234567890' FILE: apps/mobile/src/components/SafeAccountInput/hooks/useImportSafe.ts constant NO_SAFE_DEPLOYMENT_ERROR (line 14) | const NO_SAFE_DEPLOYMENT_ERROR = 'No Safe deployment found for this addr... FILE: apps/mobile/src/components/SafeAccountInput/index.tsx function SafeAccountInput (line 11) | function SafeAccountInput() { FILE: apps/mobile/src/components/SafeAvatar/SafeAvatar.stories.tsx type Story (line 25) | type Story = StoryObj FILE: apps/mobile/src/components/SafeAvatar/SafeAvatar.tsx type LoadingStatus (line 7) | type LoadingStatus = 'idle' | 'loading' | 'loaded' | 'error' type SafeAvatarProps (line 9) | interface SafeAvatarProps extends Omit { function SafeAvatar (line 26) | function SafeAvatar({ FILE: apps/mobile/src/components/SafeBottomSheet/SafeBottomSheet.tsx type SafeBottomSheetProps (line 17) | interface SafeBottomSheetProps { function SafeBottomSheet (line 31) | function SafeBottomSheet({ FILE: apps/mobile/src/components/SafeButton/SafeButton.stories.tsx type Story (line 19) | type Story = StoryObj type RenderScreenProps (line 27) | type RenderScreenProps = { FILE: apps/mobile/src/components/SafeButton/SafeButton.tsx type SafeButtonProps (line 100) | interface SafeButtonProps extends GetProps { function useTextColor (line 108) | function useTextColor(props: Record): string { constant TYPE_VARIANTS (line 134) | const TYPE_VARIANTS = ['primary', 'secondary', 'danger', 'success', 'out... FILE: apps/mobile/src/components/SafeCard/SafeCard.stories.tsx type Story (line 18) | type Story = StoryObj FILE: apps/mobile/src/components/SafeCard/SafeCard.tsx type SafeCardProps (line 7) | interface SafeCardProps { function SafeCard (line 26) | function SafeCard({ FILE: apps/mobile/src/components/SafeFontIcon/SafeFontIcon.stories.tsx type Story (line 15) | type Story = StoryObj FILE: apps/mobile/src/components/SafeFontIcon/SafeFontIcon.tsx type IconProps (line 13) | interface IconProps extends Omit, ... FILE: apps/mobile/src/components/SafeInput/SafeInput.stories.tsx type SafeInputStory (line 48) | type SafeInputStory = StoryObj FILE: apps/mobile/src/components/SafeInput/SafeInput.tsx type StyledInputProps (line 8) | type StyledInputProps = GetProps type SafeInputProps (line 10) | interface SafeInputProps { function SafeInput (line 34) | function SafeInput({ FILE: apps/mobile/src/components/SafeInput/SafeInputWithLabel.tsx type Props (line 6) | interface Props { FILE: apps/mobile/src/components/SafeListItem/SafeListItem.tsx type SafeListItemProps (line 10) | interface SafeListItemProps { function SafeListItem (line 32) | function SafeListItem({ FILE: apps/mobile/src/components/SafeSearchBar/SafeSearchBar.tsx type SafeSearchBarProps (line 6) | interface SafeSearchBarProps { FILE: apps/mobile/src/components/SafeSkeleton/SafeSkeleton.tsx constant SHIMMER_COLORS (line 15) | const SHIMMER_COLORS = { constant BG_COLORS (line 20) | const BG_COLORS = { light: '#ececec', dark: '#1a1a1a' } as const constant DEFAULT_SIZE (line 22) | const DEFAULT_SIZE = 32 constant ANIMATION_DURATION (line 23) | const ANIMATION_DURATION = 1500 function SafeSkeletonGroup (line 29) | function SafeSkeletonGroup({ show, children }: { show: boolean; children... function ShimmerOverlay (line 37) | function ShimmerOverlay({ measuredWidth, colorMode }: { measuredWidth: n... type SafeSkeletonProps (line 74) | interface SafeSkeletonProps { function SafeSkeleton (line 82) | function SafeSkeleton({ height, width, radius = 8, show: showProp, child... FILE: apps/mobile/src/components/SafeTab/SafeTab.tsx type SafeTabProps (line 9) | interface SafeTabProps { function SafeTabInner (line 19) | function SafeTabInner({ function SafeTab (line 55) | function SafeTab(props: SafeTabProps) { FILE: apps/mobile/src/components/SafeTab/SafeTabBar.tsx type SafeTabBarProps (line 8) | interface SafeTabBarProps { FILE: apps/mobile/src/components/SafeTab/types.ts type safeTabItem (line 1) | interface safeTabItem { FILE: apps/mobile/src/components/SelectExecutor/SelectExecutor.tsx type Props (line 12) | type Props = { function SelectExecutor (line 18) | function SelectExecutor({ address, txId, executionMethod }: Props) { FILE: apps/mobile/src/components/SelectSigner/SelectSigner.tsx type Props (line 11) | type Props = { function SelectSigner (line 17) | function SelectSigner({ address, txId, disabled = false }: Props) { FILE: apps/mobile/src/components/ShareButton/ShareButton.tsx type ShareButtonProps (line 6) | interface ShareButtonProps { function ShareButton (line 11) | function ShareButton({ onPress, testID }: ShareButtonProps) { FILE: apps/mobile/src/components/SignerTypeBadge/SignerTypeBadge.tsx type SignerBadgeProps (line 7) | interface SignerBadgeProps { FILE: apps/mobile/src/components/SigningMonitor/SigningMonitor.tsx function SigningMonitor (line 11) | function SigningMonitor() { FILE: apps/mobile/src/components/StatusBanners/PendingTransactions/PendingTransactions.stories.tsx type Story (line 21) | type Story = StoryObj FILE: apps/mobile/src/components/StatusBanners/PendingTransactions/PendingTransactions.tsx type Props (line 9) | interface Props { FILE: apps/mobile/src/components/SwapHeader/SwapHeader.tsx type TokenInfo (line 9) | interface TokenInfo { type SwapHeaderProps (line 14) | interface SwapHeaderProps { function SwapHeader (line 25) | function SwapHeader({ FILE: apps/mobile/src/components/Tag/Tag.stories.tsx type Story (line 11) | type Story = StoryObj FILE: apps/mobile/src/components/ThresholdBadge/ThresholdBadge.tsx type ThresholdBadgeProps (line 5) | interface ThresholdBadgeProps { FILE: apps/mobile/src/components/Title/SectionTitle.tsx type SectionTitleProps (line 5) | interface SectionTitleProps { function SectionTitle (line 11) | function SectionTitle({ title, description, paddingHorizontal = '$3' }: ... FILE: apps/mobile/src/components/TokenAmount/TokenAmount.tsx constant PRECISION (line 8) | const PRECISION = 20 type TokenAmountProps (line 10) | interface TokenAmountProps { FILE: apps/mobile/src/components/TokenIcon/TokenIcon.tsx type TokenIconProps (line 7) | interface TokenIconProps { function TokenIcon (line 17) | function TokenIcon({ FILE: apps/mobile/src/components/TransactionProcessingState/TransactionProcessingState.tsx type TransactionProcessingStateProps (line 10) | interface TransactionProcessingStateProps { function TransactionProcessingState (line 23) | function TransactionProcessingState({ txId, executionInfo, isProposedTx ... FILE: apps/mobile/src/components/TransactionSkeleton/TransactionSkeleton.tsx type TransactionSkeletonProps (line 7) | interface TransactionSkeletonProps { FILE: apps/mobile/src/components/TxInfo/TxInfo.tsx type TxInfoProps (line 38) | type TxInfoProps = { function TxInfoComponent (line 43) | function TxInfoComponent({ tx, onPress, ...rest }: TxInfoProps) { FILE: apps/mobile/src/components/TxInfo/types.ts type TxCardPress (line 4) | type TxCardPress = { tx: Transaction; type?: TxType } FILE: apps/mobile/src/components/ValidatorStatus/ValidatorStatus.tsx type NativeStakingStatus (line 7) | type NativeStakingStatus = NativeStakingDepositTransactionInfo['status'] type ValidatorStatusConfig (line 9) | interface ValidatorStatusConfig { type ValidatorStatusProps (line 58) | interface ValidatorStatusProps { function ValidatorStatus (line 62) | function ValidatorStatus({ status }: ValidatorStatusProps) { FILE: apps/mobile/src/components/navigation/TabBarIcon.tsx function TabBarIcon (line 3) | function TabBarIcon({ name, ...rest }: IconProps) { FILE: apps/mobile/src/components/transactions-list/Card/AccountCard/AccountCard.stories.tsx type Story (line 16) | type Story = StoryObj FILE: apps/mobile/src/components/transactions-list/Card/AccountCard/AccountCard.tsx type AccountCardProps (line 16) | interface AccountCardProps { function AccountCard (line 28) | function AccountCard({ FILE: apps/mobile/src/components/transactions-list/Card/AssetsCard/AssetsCard.tsx type AssetsCardProps (line 7) | interface AssetsCardProps { function AssetsCard (line 18) | function AssetsCard({ FILE: apps/mobile/src/components/transactions-list/Card/SignersCard/SignersCard.tsx type SignersCardProps (line 8) | type SignersCardProps = { function SignersCard (line 29) | function SignersCard({ FILE: apps/mobile/src/components/transactions-list/Card/StakingTxDepositCard/StakingTxDepositCard.stories.tsx type Story (line 44) | type Story = StoryObj FILE: apps/mobile/src/components/transactions-list/Card/StakingTxExitCard/StakingTxExitCard.stories.tsx type Story (line 36) | type Story = StoryObj FILE: apps/mobile/src/components/transactions-list/Card/StakingTxExitCard/StakingTxExitCard.tsx type StakingTxExitCardProps (line 7) | interface StakingTxExitCardProps { FILE: apps/mobile/src/components/transactions-list/Card/StakingTxWithdrawCard/StakingTxWithdrawCard.stories.tsx type Story (line 32) | type Story = StoryObj FILE: apps/mobile/src/components/transactions-list/Card/StakingTxWithdrawCard/StakingTxWithdrawCard.tsx type StakingTxWithdrawCardProps (line 6) | interface StakingTxWithdrawCardProps { FILE: apps/mobile/src/components/transactions-list/Card/TxBatchCard/TxBatchCard.stories.tsx type Story (line 33) | type Story = StoryObj FILE: apps/mobile/src/components/transactions-list/Card/TxBatchCard/TxBatchCard.tsx type TxBatchCardProps (line 8) | type TxBatchCardProps = { function TxBatchCard (line 12) | function TxBatchCard({ txInfo, ...rest }: TxBatchCardProps) { FILE: apps/mobile/src/components/transactions-list/Card/TxBridgeCard/TxBridgeCard.tsx type TxBridgeCardProps (line 10) | interface TxBridgeCardProps { function TxBridgeCard (line 18) | function TxBridgeCard({ txInfo, bordered, executionInfo, inQueue, onPres... FILE: apps/mobile/src/components/transactions-list/Card/TxConflictingCard/TxConflictingCard.tsx type TxConflictingCard (line 10) | interface TxConflictingCard { function TxConflictingComponent (line 16) | function TxConflictingComponent({ transactions, inQueue, onPress }: TxCo... FILE: apps/mobile/src/components/transactions-list/Card/TxContractInteractionCard/TxContractInteractionCard.stories.tsx type Story (line 33) | type Story = StoryObj FILE: apps/mobile/src/components/transactions-list/Card/TxContractInteractionCard/TxContractInteractionCard.tsx type TxContractInteractionCardProps (line 9) | type TxContractInteractionCardProps = { function TxContractInteractionCard (line 14) | function TxContractInteractionCard({ txInfo, safeAppInfo, ...rest }: TxC... FILE: apps/mobile/src/components/transactions-list/Card/TxCreationCard/TxCreationCard.stories.tsx type Story (line 33) | type Story = StoryObj FILE: apps/mobile/src/components/transactions-list/Card/TxCreationCard/TxCreationCard.tsx type TxCreationCardProps (line 9) | type TxCreationCardProps = { function TxCreationCard (line 13) | function TxCreationCard({ txInfo, ...rest }: TxCreationCardProps) { FILE: apps/mobile/src/components/transactions-list/Card/TxGroupedCard/TxGroupedCard.stories.tsx type Story (line 39) | type Story = StoryObj FILE: apps/mobile/src/components/transactions-list/Card/TxGroupedCard/TxGroupedCard.tsx type TxGroupedCard (line 11) | interface TxGroupedCard { function TxGroupedCardComponent (line 29) | function TxGroupedCardComponent({ transactions, inQueue, onPress }: TxGr... FILE: apps/mobile/src/components/transactions-list/Card/TxLifiSwapCard/TxLifiSwapCard.tsx type TxLifiSwapCardProps (line 8) | interface TxLifiSwapCardProps { function TxLifiSwapCard (line 16) | function TxLifiSwapCard({ txInfo, bordered, executionInfo, inQueue, onPr... FILE: apps/mobile/src/components/transactions-list/Card/TxOrderCard/SellOrder.tsx type TxSellOrderCardProps (line 12) | type TxSellOrderCardProps = { function SellOrder (line 17) | function SellOrder({ order, type, ...rest }: TxSellOrderCardProps) { FILE: apps/mobile/src/components/transactions-list/Card/TxOrderCard/TwapOrder.tsx type TxTwappOrderCardProps (line 9) | type TxTwappOrderCardProps = { FILE: apps/mobile/src/components/transactions-list/Card/TxOrderCard/TxOrderCard.stories.tsx type Story (line 16) | type Story = StoryObj FILE: apps/mobile/src/components/transactions-list/Card/TxOrderCard/TxOrderCard.tsx type TxSwapCardProps (line 9) | type TxSwapCardProps = { function TxOrderCard (line 13) | function TxOrderCard({ txInfo, ...rest }: TxSwapCardProps) { FILE: apps/mobile/src/components/transactions-list/Card/TxRejectionCard/TxRejectionCard.stories.tsx type Story (line 25) | type Story = StoryObj FILE: apps/mobile/src/components/transactions-list/Card/TxRejectionCard/TxRejectionCard.tsx type TxRejectionCardProps (line 9) | type TxRejectionCardProps = { function TxRejectionCard (line 14) | function TxRejectionCard({ txInfo, ...rest }: TxRejectionCardProps) { FILE: apps/mobile/src/components/transactions-list/Card/TxSafeAppCard/TxSafeAppCard.stories.tsx type Story (line 30) | type Story = StoryObj FILE: apps/mobile/src/components/transactions-list/Card/TxSafeAppCard/TxSafeAppCard.tsx type TxSafeAppCardProps (line 8) | type TxSafeAppCardProps = { function TxSafeAppCard (line 13) | function TxSafeAppCard({ safeAppInfo, txInfo, ...rest }: TxSafeAppCardPr... FILE: apps/mobile/src/components/transactions-list/Card/TxSettingsCard/TxSettingCard.stories.tsx type Story (line 20) | type Story = StoryObj FILE: apps/mobile/src/components/transactions-list/Card/TxSettingsCard/TxSettingsCard.tsx type TxSettingsCardProps (line 9) | type TxSettingsCardProps = { function TxSettingsCard (line 14) | function TxSettingsCard({ txInfo, onPress, ...rest }: TxSettingsCardProp... FILE: apps/mobile/src/components/transactions-list/Card/TxTokenCard/TxTokenCard.stories.tsx type Story (line 24) | type Story = StoryObj constant NFT (line 32) | const NFT: Story = { FILE: apps/mobile/src/components/transactions-list/Card/TxTokenCard/TxTokenCard.tsx type TxTokenCardProps (line 11) | type TxTokenCardProps = { function TxTokenCard (line 16) | function TxTokenCard({ inQueue, txStatus, txInfo, ...rest }: TxTokenCard... FILE: apps/mobile/src/components/transactions-list/Card/VaultTxDepositCard/VaultTxDepositCard.tsx type VaultTxDepositCardProps (line 7) | type VaultTxDepositCardProps = { FILE: apps/mobile/src/components/transactions-list/Card/VaultTxRedeemCard/VaultTxRedeemCard.tsx type VaultTxRedeemCardProps (line 7) | type VaultTxRedeemCardProps = { FILE: apps/mobile/src/config/constants.ts constant POLLING_INTERVAL (line 10) | const POLLING_INTERVAL = 15_000 constant DUST_THRESHOLD (line 11) | const DUST_THRESHOLD = 0.01 constant POSITIONS_POLLING_INTERVAL (line 12) | const POSITIONS_POLLING_INTERVAL = 300_000 // 5 minutes constant COMING_SOON_MESSAGE (line 14) | const COMING_SOON_MESSAGE = 'This feature is coming soon.' constant COMING_SOON_TITLE (line 15) | const COMING_SOON_TITLE = 'Coming soon' constant GATEWAY_URL_PRODUCTION (line 17) | const GATEWAY_URL_PRODUCTION = constant GATEWAY_URL_STAGING (line 19) | const GATEWAY_URL_STAGING = process.env.EXPO_PUBLIC_GATEWAY_URL_STAGING ... constant GATEWAY_URL (line 20) | const GATEWAY_URL = isProduction ? GATEWAY_URL_PRODUCTION : GATEWAY_URL_... constant CONFIG_SERVICE_KEY (line 21) | const CONFIG_SERVICE_KEY = process.env.EXPO_PUBLIC_CONFIG_SERVICE_KEY ||... constant SECURITY_CERTIFICATE_HASH_BASE64 (line 23) | const SECURITY_CERTIFICATE_HASH_BASE64 = process.env.EXPO_PUBLIC_SECURIT... constant SECURITY_WATCHER_MAIL (line 24) | const SECURITY_WATCHER_MAIL = process.env.EXPO_PUBLIC_SECURITY_WATCHER_MAIL constant SECURITY_RASP_ENABLED (line 25) | const SECURITY_RASP_ENABLED = process.env.EXPO_PUBLIC_SECURITY_RASP_ENAB... constant ONBOARDING_VERSION (line 31) | const ONBOARDING_VERSION = 'v1' constant SAFE_WEB_URL (line 33) | const SAFE_WEB_URL = 'https://app.safe.global' constant SAFE_WEB_TRANSACTIONS_URL (line 34) | const SAFE_WEB_TRANSACTIONS_URL = `${SAFE_WEB_URL}/transactions/tx?safe=... constant SAFE_WEB_FEEDBACK_URL (line 35) | const SAFE_WEB_FEEDBACK_URL = constant PRIVACY_POLICY_URL (line 38) | const PRIVACY_POLICY_URL = constant TERMS_OF_USE_URL (line 40) | const TERMS_OF_USE_URL = constant APP_STORE_URL (line 43) | const APP_STORE_URL = 'https://apps.apple.com/app/id6748754793' constant GOOGLE_PLAY_URL (line 44) | const GOOGLE_PLAY_URL = 'https://play.google.com/store/apps/details?id=g... FILE: apps/mobile/src/context/NotificationsContext.tsx type NotificationContextType (line 5) | interface NotificationContextType { type NotificationProviderProps (line 19) | interface NotificationProviderProps { FILE: apps/mobile/src/features/AccountsSheet/AccountItem/AccountItem.stories.tsx type Story (line 16) | type Story = StoryObj FILE: apps/mobile/src/features/AccountsSheet/AccountItem/AccountItem.tsx type AccountItemProps (line 15) | interface AccountItemProps { function AccountItem (line 32) | function AccountItem({ account, drag, chains, isDragging, activeAccount,... FILE: apps/mobile/src/features/AccountsSheet/AccountItem/utils/editAccountHelpers.ts type SafesCollection (line 14) | interface SafesCollection extends Record {} type SignersCollection (line 16) | interface SignersCollection extends Record {} type SafeDeletionContext (line 18) | interface SafeDeletionContext { type CategorizedOwners (line 74) | interface CategorizedOwners { type HandleConfirmedDeletionParams (line 265) | interface HandleConfirmedDeletionParams { type HandleSafeDeletionParams (line 331) | interface HandleSafeDeletionParams { FILE: apps/mobile/src/features/AccountsSheet/MyAccounts/MyAccounts.container.tsx type MyAccountsContainerProps (line 14) | interface MyAccountsContainerProps { function MyAccountsContainer (line 21) | function MyAccountsContainer({ item, isDragging, drag, onClose }: MyAcco... FILE: apps/mobile/src/features/AccountsSheet/MyAccounts/MyAccountsFooter.tsx function MyAccountsFooter (line 21) | function MyAccountsFooter() { FILE: apps/mobile/src/features/AccountsSheet/MyAccounts/hooks/useMyAccountsSortable.ts type SafeListItem (line 8) | type SafeListItem = { address: Address; info: SafesSliceItem } type useMyAccountsSortableReturn (line 10) | type useMyAccountsSortableReturn = { FILE: apps/mobile/src/features/ActionDetails/ActionDetails.container.tsx function ActionDetailsContainer (line 14) | function ActionDetailsContainer() { FILE: apps/mobile/src/features/ActionDetails/ActionsDetails.tsx function ActionsDetails (line 8) | function ActionsDetails({ txDetails, action }: { txDetails: TransactionD... FILE: apps/mobile/src/features/ActionDetails/utils.tsx type formatActionDetailsReturn (line 14) | type formatActionDetailsReturn = { FILE: apps/mobile/src/features/AddressBook/Contact/ContactDisplayName.container.tsx type Props (line 6) | type Props = { FILE: apps/mobile/src/features/AddressBook/Contact/ContactForm.container.tsx type ContactFormProps (line 18) | interface ContactFormProps { FILE: apps/mobile/src/features/AddressBook/Contact/NetworkSelector/AllNetworksItem.tsx type AllNetworksItemProps (line 7) | interface AllNetworksItemProps { FILE: apps/mobile/src/features/AddressBook/Contact/NetworkSelector/ChainItem.tsx type ChainItemProps (line 8) | interface ChainItemProps { FILE: apps/mobile/src/features/AddressBook/Contact/NetworkSelector/NetworkSelector.tsx type NetworkSelectorProps (line 12) | interface NetworkSelectorProps { FILE: apps/mobile/src/features/AddressBook/Contact/NetworkSelector/NetworkSelectorContent.tsx type NetworkSelectorContentProps (line 7) | interface NetworkSelectorContentProps { FILE: apps/mobile/src/features/AddressBook/Contact/NetworkSelector/NetworkSelectorHeader.tsx type NetworkSelectorHeaderProps (line 4) | interface NetworkSelectorHeaderProps { type TitleProps (line 10) | interface TitleProps { type SubtitleProps (line 14) | interface SubtitleProps { FILE: apps/mobile/src/features/AddressBook/Contact/components/ContactActionButton.tsx type ContactActionButtonProps (line 4) | interface ContactActionButtonProps { FILE: apps/mobile/src/features/AddressBook/Contact/components/ContactAddressField.tsx type ContactAddressFieldProps (line 8) | interface ContactAddressFieldProps { FILE: apps/mobile/src/features/AddressBook/Contact/components/ContactHeader.tsx type ContactHeaderProps (line 7) | interface ContactHeaderProps { FILE: apps/mobile/src/features/AddressBook/Contact/components/ContactName.tsx type Props (line 4) | type Props = { FILE: apps/mobile/src/features/AddressBook/Contact/components/ContactNameField.tsx type ContactNameFieldProps (line 8) | interface ContactNameFieldProps { FILE: apps/mobile/src/features/AddressBook/Contact/components/ContactNetworkRow.tsx type ContactNetworkRowProps (line 7) | interface ContactNetworkRowProps { FILE: apps/mobile/src/features/AddressBook/Contact/hooks/useDeleteContact.ts type UseDeleteContactParams (line 7) | interface UseDeleteContactParams { FILE: apps/mobile/src/features/AddressBook/Contact/hooks/useEditContact.ts type UseEditContactParams (line 7) | interface UseEditContactParams { FILE: apps/mobile/src/features/AddressBook/Contact/schemas/contactSchema.ts type ContactFormData (line 31) | type ContactFormData = z.infer FILE: apps/mobile/src/features/AddressBook/List/ContactItemActions.container.tsx type ContactItemActionsContainerProps (line 10) | interface ContactItemActionsContainerProps { FILE: apps/mobile/src/features/AddressBook/List/components/AddressBookListView.tsx type Props (line 13) | type Props = { FILE: apps/mobile/src/features/AddressBook/List/components/List/ContactItem.tsx type ContactItemProps (line 12) | interface ContactItemProps { FILE: apps/mobile/src/features/AddressBook/List/components/List/ContactListItems.tsx type ContactListItemsProps (line 7) | interface ContactListItemsProps { FILE: apps/mobile/src/features/AddressBook/List/components/List/EmptyAddressBookDark.tsx function EmptyAddressBookDark (line 4) | function EmptyAddressBookDark() { FILE: apps/mobile/src/features/AddressBook/List/components/List/EmptyAddressBookLight.tsx function EmptyAddressBookLight (line 4) | function EmptyAddressBookLight() { FILE: apps/mobile/src/features/AdvancedDetails/TxData.container.tsx function TxDataContainer (line 12) | function TxDataContainer() { FILE: apps/mobile/src/features/AdvancedDetails/TxParameters.container.tsx function TxParametersContainer (line 11) | function TxParametersContainer() { FILE: apps/mobile/src/features/AdvancedDetails/components/Receiver/Receiver.tsx type ReceiverProps (line 10) | interface ReceiverProps { function Receiver (line 14) | function Receiver({ txData }: ReceiverProps) { FILE: apps/mobile/src/features/AdvancedDetails/formatters/arrayValue.test.tsx type LabelValueItem (line 5) | type LabelValueItem = { FILE: apps/mobile/src/features/AdvancedDetails/formatters/singleValue.test.tsx type LabelValueItem (line 6) | type LabelValueItem = { FILE: apps/mobile/src/features/AdvancedDetails/utils/formatParameters.tsx type formatParametersProps (line 10) | interface formatParametersProps { FILE: apps/mobile/src/features/AdvancedDetails/utils/formatTxDetails.tsx type formatTxDetailsProps (line 19) | interface formatTxDetailsProps { FILE: apps/mobile/src/features/AppUpdate/components/ForceUpdateScreen.tsx type ForceUpdateScreenProps (line 13) | interface ForceUpdateScreenProps { constant STORE_LABEL (line 17) | const STORE_LABEL = Platform.OS === 'ios' ? 'App Store' : 'Google Play' function ForceUpdateScreen (line 19) | function ForceUpdateScreen({ minVersion }: ForceUpdateScreenProps) { FILE: apps/mobile/src/features/AppUpdate/components/SoftUpdatePrompt.tsx type SoftUpdatePromptProps (line 17) | interface SoftUpdatePromptProps { constant STORE_LABEL (line 21) | const STORE_LABEL = Platform.OS === 'ios' ? 'App Store' : 'Google Play' function SoftUpdatePrompt (line 23) | function SoftUpdatePrompt({ onDismiss }: SoftUpdatePromptProps) { FILE: apps/mobile/src/features/AppUpdate/constants.ts constant APP_UPDATE_EVENTS (line 1) | const APP_UPDATE_EVENTS = { FILE: apps/mobile/src/features/AppUpdate/hooks/appUpdateE2eState.ts type AppUpdateState (line 8) | interface AppUpdateState { function get (line 21) | function get(): AppUpdateState { function set (line 25) | function set(next: AppUpdateState) { function subscribe (line 30) | function subscribe(listener: () => void): () => void { FILE: apps/mobile/src/features/AppUpdate/hooks/useAppUpdateCheck.e2e.ts function useAppUpdateCheck (line 11) | function useAppUpdateCheck() { FILE: apps/mobile/src/features/AppUpdate/hooks/useAppUpdateCheck.ts function isValidVersion (line 7) | function isValidVersion(version: string | null): version is string { type UpdateCheckResult (line 11) | interface UpdateCheckResult { function useAppUpdateCheck (line 17) | function useAppUpdateCheck(): UpdateCheckResult { FILE: apps/mobile/src/features/Assets/Assets.container.tsx function AssetsContainer (line 15) | function AssetsContainer() { FILE: apps/mobile/src/features/Assets/components/AssetsHeader/AssetsHeader.tsx type AssetsHeaderProps (line 10) | interface AssetsHeaderProps { function AssetsHeader (line 20) | function AssetsHeader({ FILE: apps/mobile/src/features/Assets/components/Balance/Balance.container.tsx function BalanceContainer (line 10) | function BalanceContainer() { FILE: apps/mobile/src/features/Assets/components/Balance/Balance.tsx type BalanceProps (line 9) | interface BalanceProps { function Balance (line 14) | function Balance({ isLoading, balanceAmount }: BalanceProps) { FILE: apps/mobile/src/features/Assets/components/Balance/ChainItems.tsx type ChainItemsProps (line 8) | interface ChainItemsProps { function ChainItems (line 18) | function ChainItems({ FILE: apps/mobile/src/features/Assets/components/ManageTokensSheet/ManageTokensSheet.tsx type ManageTokensSheetProps (line 6) | interface ManageTokensSheetProps { constant DUST_THRESHOLD (line 13) | const DUST_THRESHOLD = 0.01 FILE: apps/mobile/src/features/Assets/components/NFTs/NFTItem.tsx function NFTItem (line 5) | function NFTItem({ item }: { item: Collectible }) { FILE: apps/mobile/src/features/Assets/components/NFTs/NFTs.container.tsx function NFTsContainer (line 16) | function NFTsContainer() { FILE: apps/mobile/src/features/Assets/components/Navbar/Navbar.tsx function PendingTxBadge (line 27) | function PendingTxBadge({ amount, onPress }: { amount: number; onPress: ... function NetworkSelector (line 53) | function NetworkSelector({ FILE: apps/mobile/src/features/Assets/components/NoFunds/EmptyNFT.tsx function EmptyNft (line 5) | function EmptyNft() { FILE: apps/mobile/src/features/Assets/components/NoFunds/EmptyToken.tsx function EmptyToken (line 4) | function EmptyToken() { FILE: apps/mobile/src/features/Assets/components/NoFunds/NoFunds.tsx type Props (line 19) | type Props = { FILE: apps/mobile/src/features/Assets/components/Positions/PositionItem/PositionFiatChange.tsx type PositionFiatChangeProps (line 7) | interface PositionFiatChangeProps { constant INFO_SHEET_TITLE (line 13) | const INFO_SHEET_TITLE = '24h change' constant INFO_SHEET_DESCRIPTION (line 14) | const INFO_SHEET_DESCRIPTION = FILE: apps/mobile/src/features/Assets/components/Positions/PositionItem/PositionItem.tsx type PositionItemProps (line 12) | interface PositionItemProps { FILE: apps/mobile/src/features/Assets/components/Positions/PositionsError/PositionsError.tsx type PositionsErrorProps (line 6) | interface PositionsErrorProps { FILE: apps/mobile/src/features/Assets/components/Positions/ProtocolDetailSheet/ProtocolDetailSheet.tsx type ProtocolDetailSheetPositionsProps (line 6) | interface ProtocolDetailSheetPositionsProps { FILE: apps/mobile/src/features/Assets/components/Positions/ProtocolDetailSheet/ProtocolDetailSheetHeader.tsx type ProtocolDetailSheetHeaderProps (line 10) | interface ProtocolDetailSheetHeaderProps { FILE: apps/mobile/src/features/Assets/components/Positions/ProtocolSection/ProtocolSection.tsx type ProtocolSectionProps (line 13) | interface ProtocolSectionProps { FILE: apps/mobile/src/features/Assets/components/ReadOnly/ReadOnly.tsx type ReadOnlyProps (line 6) | interface ReadOnlyProps { FILE: apps/mobile/src/features/Assets/components/Tokens/TokenItem.tsx type TokenItemProps (line 11) | interface TokenItemProps { function TokenItem (line 16) | function TokenItem({ item, currency }: TokenItemProps) { FILE: apps/mobile/src/features/Assets/components/Tokens/Tokens.container.tsx function TokensContainer (line 12) | function TokensContainer() { FILE: apps/mobile/src/features/Assets/components/Tokens/useTokenBalances.ts function filterDustTokens (line 11) | function filterDustTokens(items: Balance[] | undefined, shouldFilter: bo... function useTokenBalances (line 21) | function useTokenBalances() { FILE: apps/mobile/src/features/Assets/hooks/usePositions.ts type UsePositionsResult (line 15) | interface UsePositionsResult { FILE: apps/mobile/src/features/ChangeEstimatedFeeSheet/components/ChangeEstimatedFeeForm/ChangeEstimatedFeeForm.tsx type ChangeEstimatedFeeFormProps (line 23) | interface ChangeEstimatedFeeFormProps { FILE: apps/mobile/src/features/ChangeEstimatedFeeSheet/components/ChangeEstimatedFeeForm/schema.ts type EstimatedFeeFormData (line 67) | type EstimatedFeeFormData = z.infer FILE: apps/mobile/src/features/ChangeSignerSheet/utils.ts type ActionType (line 1) | enum ActionType { FILE: apps/mobile/src/features/ConfirmTx/ConfirmTx.container.tsx function ConfirmTxContainer (line 30) | function ConfirmTxContainer() { FILE: apps/mobile/src/features/ConfirmTx/components/CanNotSign/CanNotSign.tsx function CanNotSign (line 4) | function CanNotSign() { FILE: apps/mobile/src/features/ConfirmTx/components/ConfirmTxForm/ConfirmTxForm.tsx type ConfirmTxFormProps (line 11) | interface ConfirmTxFormProps { function ConfirmTxForm (line 21) | function ConfirmTxForm({ FILE: apps/mobile/src/features/ConfirmTx/components/ConfirmationView/ConfirmationView.tsx type ConfirmationViewProps (line 34) | interface ConfirmationViewProps { function ConfirmationView (line 38) | function ConfirmationView({ txDetails }: ConfirmationViewProps) { FILE: apps/mobile/src/features/ConfirmTx/components/ConfirmationView/types.ts type NormalizedSettingsChangeTransaction (line 5) | type NormalizedSettingsChangeTransaction = SettingsChangeTransaction & { FILE: apps/mobile/src/features/ConfirmTx/components/ConfirmationsInfo/ConfirmationsInfo.tsx type ConfirmationsInfoProps (line 9) | interface ConfirmationsInfoProps { function ConfirmationsInfo (line 14) | function ConfirmationsInfo({ detailedExecutionInfo, txId }: Confirmation... FILE: apps/mobile/src/features/ConfirmTx/components/ExecuteForm/ExecuteForm.tsx type ExecuteFormProps (line 10) | interface ExecuteFormProps { function ExecuteForm (line 18) | function ExecuteForm({ txId, riskAcknowledged, onRiskAcknowledgedChange,... FILE: apps/mobile/src/features/ConfirmTx/components/ListTable/ListTable.tsx type BaseItem (line 5) | type BaseItem = { type RenderRowItem (line 10) | type RenderRowItem = BaseItem & { type LabelValueItem (line 14) | type LabelValueItem = BaseItem & { type ListTableItem (line 20) | type ListTableItem = RenderRowItem | LabelValueItem type ListTableProps (line 22) | interface ListTableProps { FILE: apps/mobile/src/features/ConfirmTx/components/LoadingTx/LoadingTx.tsx function LoadingTx (line 5) | function LoadingTx() { FILE: apps/mobile/src/features/ConfirmTx/components/ReviewAndConfirm/ReviewAndConfirmContainer.tsx function ReviewAndConfirmContainer (line 14) | function ReviewAndConfirmContainer() { FILE: apps/mobile/src/features/ConfirmTx/components/ReviewAndConfirm/ReviewAndConfirmView.tsx type ReviewAndConfirmViewProps (line 11) | interface ReviewAndConfirmViewProps { function ReviewAndConfirmView (line 17) | function ReviewAndConfirmView({ txDetails, children, header }: ReviewAnd... FILE: apps/mobile/src/features/ConfirmTx/components/ReviewAndConfirm/ReviewFooter.tsx type ReviewFooterProps (line 10) | interface ReviewFooterProps { function ReviewFooter (line 17) | function ReviewFooter({ txId, activeSigner, isSigningLoading, onConfirmP... FILE: apps/mobile/src/features/ConfirmTx/components/ReviewAndConfirm/ReviewHeader.tsx function ReviewHeader (line 4) | function ReviewHeader() { FILE: apps/mobile/src/features/ConfirmTx/components/ReviewAndConfirm/tabs/DataTab.tsx function DataTab (line 5) | function DataTab() { FILE: apps/mobile/src/features/ConfirmTx/components/ReviewAndConfirm/tabs/HashesTab.tsx type HashesTabProps (line 12) | interface HashesTabProps { FILE: apps/mobile/src/features/ConfirmTx/components/ReviewAndConfirm/tabs/JSONTab.tsx type JSONTabProps (line 8) | interface JSONTabProps { function JSONTab (line 12) | function JSONTab({ txDetails }: JSONTabProps) { FILE: apps/mobile/src/features/ConfirmTx/components/SignForm/SignForm.tsx type SignFormProps (line 8) | interface SignFormProps { function SignForm (line 15) | function SignForm({ txId, riskAcknowledged, onRiskAcknowledgedChange, sh... FILE: apps/mobile/src/features/ConfirmTx/components/SignTransaction/SignError.tsx function SignError (line 11) | function SignError({ description }: { description?: string }) { FILE: apps/mobile/src/features/ConfirmTx/components/SignTransaction/hooks/useTransactionSigning.ts type SigningStatus (line 20) | enum SigningStatus { type UseTransactionSigningProps (line 27) | interface UseTransactionSigningProps { function useTransactionSigning (line 32) | function useTransactionSigning({ txId, signerAddress }: UseTransactionSi... FILE: apps/mobile/src/features/ConfirmTx/components/TransactionChecks/TransactionChecks.tsx type TransactionChecksProps (line 16) | interface TransactionChecksProps { function TransactionChecks (line 21) | function TransactionChecks({ txId, txDetails }: TransactionChecksProps) { FILE: apps/mobile/src/features/ConfirmTx/components/TransactionChecks/__tests__/TransactionChecks.test.tsx type SecurityHookReturn (line 10) | type SecurityHookReturn = ReturnType type MockSafeListItemProps (line 12) | interface MockSafeListItemProps { type MockTransactionChecksLeftNodeProps (line 20) | interface MockTransactionChecksLeftNodeProps { type MockTransactionChecksBottomContentProps (line 24) | interface MockTransactionChecksBottomContentProps { FILE: apps/mobile/src/features/ConfirmTx/components/TransactionChecks/components/TransactionChecksBottomContent.tsx type TransactionChecksBottomContentProps (line 5) | interface TransactionChecksBottomContentProps { FILE: apps/mobile/src/features/ConfirmTx/components/TransactionChecks/components/TransactionChecksLeftNode.tsx type TransactionChecksLeftNodeProps (line 6) | interface TransactionChecksLeftNodeProps { FILE: apps/mobile/src/features/ConfirmTx/components/TransactionChecks/components/__tests__/TransactionChecksBottomContent.test.tsx type MockAlertProps (line 7) | interface MockAlertProps { FILE: apps/mobile/src/features/ConfirmTx/components/TransactionChecks/components/__tests__/TransactionChecksLeftNode.test.tsx type MockSafeFontIconProps (line 6) | interface MockSafeFontIconProps { type MockCircleSnailProps (line 11) | interface MockCircleSnailProps { FILE: apps/mobile/src/features/ConfirmTx/components/TransactionChecks/utils/transactionChecksUtils.ts type SecurityState (line 4) | interface SecurityState { FILE: apps/mobile/src/features/ConfirmTx/components/TransactionHeader/TransactionHeader.tsx type TransactionHeaderProps (line 12) | interface TransactionHeaderProps { function TransactionHeader (line 23) | function TransactionHeader({ FILE: apps/mobile/src/features/ConfirmTx/components/TransactionInfo/TransactionInfo.tsx function TransactionInfo (line 16) | function TransactionInfo({ FILE: apps/mobile/src/features/ConfirmTx/components/confirmation-views/AddSigner/AddSigner.tsx type AddSignerProps (line 15) | interface AddSignerProps { function AddSigner (line 21) | function AddSigner({ txInfo, executionInfo, txId }: AddSignerProps) { FILE: apps/mobile/src/features/ConfirmTx/components/confirmation-views/AlreadySigned/AlreadySigned.tsx function AlreadySigned (line 5) | function AlreadySigned() { FILE: apps/mobile/src/features/ConfirmTx/components/confirmation-views/BridgeTransaction/BridgeTransaction.tsx type BridgeTransactionProps (line 17) | interface BridgeTransactionProps { function BridgeTransaction (line 23) | function BridgeTransaction({ txId, txInfo, decodedData }: BridgeTransact... FILE: apps/mobile/src/features/ConfirmTx/components/confirmation-views/CancelTx/CancelTx.tsx type CancelTxProps (line 20) | interface CancelTxProps { function CancelTx (line 26) | function CancelTx({ txInfo, executionInfo, txId }: CancelTxProps) { FILE: apps/mobile/src/features/ConfirmTx/components/confirmation-views/Contract/Contract.tsx type ContractProps (line 20) | interface ContractProps { function Contract (line 26) | function Contract({ txInfo, executionInfo, txId }: ContractProps) { FILE: apps/mobile/src/features/ConfirmTx/components/confirmation-views/GenericView/GenericView.tsx type GenericViewProps (line 19) | interface GenericViewProps { function GenericView (line 26) | function GenericView({ txInfo, txData, executionInfo, txId }: GenericVie... FILE: apps/mobile/src/features/ConfirmTx/components/confirmation-views/LifiSwapTransaction/LifiSwapHeader.tsx type LifiSwapHeaderProps (line 7) | interface LifiSwapHeaderProps { function LifiSwapHeader (line 12) | function LifiSwapHeader({ txInfo, executionInfo }: LifiSwapHeaderProps) { FILE: apps/mobile/src/features/ConfirmTx/components/confirmation-views/LifiSwapTransaction/LifiSwapTransaction.tsx type LifiSwapTransactionProps (line 12) | interface LifiSwapTransactionProps { function LifiSwapTransaction (line 18) | function LifiSwapTransaction({ txId, executionInfo, txInfo }: LifiSwapTr... FILE: apps/mobile/src/features/ConfirmTx/components/confirmation-views/RemoveSigner/RemoveSigner.tsx type RemoveSignerProps (line 18) | interface RemoveSignerProps { function RemoveSigner (line 24) | function RemoveSigner({ txInfo, executionInfo, txId }: RemoveSignerProps) { FILE: apps/mobile/src/features/ConfirmTx/components/confirmation-views/SendNFT/SendNFT.tsx type SendNFTProps (line 16) | interface SendNFTProps { function SendNFT (line 22) | function SendNFT({ txId, txInfo, executionInfo }: SendNFTProps) { FILE: apps/mobile/src/features/ConfirmTx/components/confirmation-views/Stake/Deposit/Deposit.stories.tsx type Story (line 95) | type Story = StoryObj FILE: apps/mobile/src/features/ConfirmTx/components/confirmation-views/Stake/Deposit/Deposit.tsx type StakingDepositProps (line 14) | interface StakingDepositProps { function StakingDeposit (line 21) | function StakingDeposit({ txInfo, executionInfo, txId, txData }: Staking... FILE: apps/mobile/src/features/ConfirmTx/components/confirmation-views/Stake/Exit/Exit.stories.tsx type Story (line 62) | type Story = StoryObj FILE: apps/mobile/src/features/ConfirmTx/components/confirmation-views/Stake/Exit/Exit.tsx type StakingExitProps (line 12) | interface StakingExitProps { function StakingExit (line 18) | function StakingExit({ txInfo, executionInfo, txId }: StakingExitProps) { FILE: apps/mobile/src/features/ConfirmTx/components/confirmation-views/Stake/WithdrawRequest/WithdrawRequest.stories.tsx type Story (line 66) | type Story = StoryObj FILE: apps/mobile/src/features/ConfirmTx/components/confirmation-views/Stake/WithdrawRequest/WithdrawRequest.tsx type StakingWithdrawRequestProps (line 15) | interface StakingWithdrawRequestProps { function StakingWithdrawRequest (line 22) | function StakingWithdrawRequest({ txInfo, executionInfo, txId, txData }:... FILE: apps/mobile/src/features/ConfirmTx/components/confirmation-views/Stake/utils.tsx constant CURRENCY (line 17) | const CURRENCY = 'USD' FILE: apps/mobile/src/features/ConfirmTx/components/confirmation-views/SwapOrder/StatusLabel/index.tsx type CustomOrderStatuses (line 8) | type CustomOrderStatuses = Order['status'] | 'partiallyFilled' type Props (line 9) | type Props = { type StatusProps (line 13) | type StatusProps = { FILE: apps/mobile/src/features/ConfirmTx/components/confirmation-views/SwapOrder/SwapOrder.tsx type SwapOrderProps (line 19) | interface SwapOrderProps { function SwapOrder (line 26) | function SwapOrder({ executionInfo, txInfo, decodedData, txId }: SwapOrd... FILE: apps/mobile/src/features/ConfirmTx/components/confirmation-views/SwapOrder/SwapOrderHeader.tsx type SwapOrderHeaderProps (line 8) | interface SwapOrderHeaderProps { function SwapOrderHeader (line 13) | function SwapOrderHeader({ txInfo, executionInfo }: SwapOrderHeaderProps) { FILE: apps/mobile/src/features/ConfirmTx/components/confirmation-views/TokenTransfer/TokenTransfer.tsx type TokenTransferProps (line 20) | interface TokenTransferProps { function TokenTransfer (line 27) | function TokenTransfer({ txId, txInfo, executionInfo, executedAt }: Toke... FILE: apps/mobile/src/features/ConfirmTx/components/confirmation-views/VaultDeposit/VaultDeposit.tsx type VaultDepositProps (line 60) | interface VaultDepositProps { function VaultDeposit (line 67) | function VaultDeposit({ txInfo, executionInfo, txId, decodedData }: Vaul... FILE: apps/mobile/src/features/ConfirmTx/components/confirmation-views/VaultRedeem/VaultRedeem.tsx type VaultRedeemProps (line 60) | interface VaultRedeemProps { function VaultRedeem (line 66) | function VaultRedeem({ txInfo, executionInfo, txId }: VaultRedeemProps) { FILE: apps/mobile/src/features/ConfirmTx/hooks/useOpenExplorer/useOpenExplorer.ts function useOpenExplorer (line 8) | function useOpenExplorer(address: string) { FILE: apps/mobile/src/features/ConfirmTx/hooks/useTxSignerState.test.ts type MockActiveSafe (line 20) | interface MockActiveSafe { FILE: apps/mobile/src/features/DataImport/ImportError.container.tsx function ImportError (line 7) | function ImportError() { FILE: apps/mobile/src/features/DataImport/__tests__/useLegacyImport.test.ts method constructor (line 19) | constructor() { method constructor (line 25) | constructor() { method constructor (line 31) | constructor() { FILE: apps/mobile/src/features/DataImport/components/DataTransferView.tsx type DataTransferViewProps (line 14) | interface DataTransferViewProps { FILE: apps/mobile/src/features/DataImport/components/EnterPasswordView.tsx type EnterPasswordViewProps (line 8) | interface EnterPasswordViewProps { FILE: apps/mobile/src/features/DataImport/components/FileSelectionView.tsx type FileSelectionViewProps (line 15) | interface FileSelectionViewProps { FILE: apps/mobile/src/features/DataImport/components/HelpImportView.tsx type HelpImportViewProps (line 23) | interface HelpImportViewProps { FILE: apps/mobile/src/features/DataImport/components/ImportErrorView.tsx type ImportErrorViewProps (line 10) | interface ImportErrorViewProps { FILE: apps/mobile/src/features/DataImport/components/ImportProgressScreenView.tsx type ImportProgressScreenViewProps (line 5) | interface ImportProgressScreenViewProps { FILE: apps/mobile/src/features/DataImport/components/ImportSuccessScreenView.tsx type ImportSuccessScreenViewProps (line 13) | interface ImportSuccessScreenViewProps { FILE: apps/mobile/src/features/DataImport/components/ReviewDataView.tsx type ImportSummary (line 8) | interface ImportSummary { type ReviewDataViewProps (line 14) | interface ReviewDataViewProps { FILE: apps/mobile/src/features/DataImport/context/DataImportProvider.tsx type DataImportContextType (line 4) | type DataImportContextType = ReturnType type DataImportProviderProps (line 16) | interface DataImportProviderProps { FILE: apps/mobile/src/features/DataImport/helpers/transforms.ts constant LEGACY_KEY_TYPE_LEDGER (line 2) | const LEGACY_KEY_TYPE_LEDGER = 3 type LegacyDataStructure (line 4) | interface LegacyDataStructure { type NotImportedKey (line 36) | interface NotImportedKey { type SafeInfo (line 126) | interface SafeInfo { type ImportProgressCallback (line 143) | type ImportProgressCallback = (progress: number, message: string) => void constant KEY_IMPORT_DELAY (line 146) | const KEY_IMPORT_DELAY = 1000 // 1 second delay between key imports to t... FILE: apps/mobile/src/features/DataImport/hooks/useLegacyImport.ts function useLegacyImport (line 15) | function useLegacyImport() { FILE: apps/mobile/src/features/Developer/components/Developer.tsx type DeveloperProps (line 8) | type DeveloperProps = { type InfoProps (line 14) | type InfoProps = { FILE: apps/mobile/src/features/Developer/types.ts type Info (line 1) | type Info = { FILE: apps/mobile/src/features/ExecuteTx/components/CanNotEstimate/CanNotEstimate.tsx type CanNotEstimateProps (line 5) | interface CanNotEstimateProps { FILE: apps/mobile/src/features/ExecuteTx/components/CanNotExecute/CanNotExecute.tsx function CanNotExecute (line 4) | function CanNotExecute() { FILE: apps/mobile/src/features/ExecuteTx/components/EstimatedNetworkFee/EstimatedNetworkFee.tsx type EstimatedNetworkFeeProps (line 13) | interface EstimatedNetworkFeeProps { FILE: apps/mobile/src/features/ExecuteTx/components/ExecuteError.tsx function ExecuteError (line 11) | function ExecuteError({ description }: { description?: string }) { FILE: apps/mobile/src/features/ExecuteTx/components/RelayFee/RelayFee.tsx type RelayFeeProps (line 9) | interface RelayFeeProps { FILE: apps/mobile/src/features/ExecuteTx/components/ReviewAndExecute/ReviewAndExecuteContainer.tsx function ReviewAndExecuteContainer (line 27) | function ReviewAndExecuteContainer() { FILE: apps/mobile/src/features/ExecuteTx/components/ReviewAndExecute/ReviewExecuteFooter.tsx type ReviewExecuteFooterProps (line 17) | interface ReviewExecuteFooterProps { function ReviewExecuteFooter (line 34) | function ReviewExecuteFooter({ FILE: apps/mobile/src/features/ExecuteTx/components/ReviewAndExecute/ReviewExecuteFooterSkeleton.tsx function ReviewExecuteFooterSkeleton (line 7) | function ReviewExecuteFooterSkeleton() { FILE: apps/mobile/src/features/ExecuteTx/components/ReviewAndExecute/helpers.ts type ExecutionPath (line 10) | type ExecutionPath = 'ledger' | 'walletconnect' | 'biometrics' | 'standard' FILE: apps/mobile/src/features/ExecuteTx/components/SignerFee/SignerFee.tsx type SignerFeeProps (line 5) | interface SignerFeeProps { FILE: apps/mobile/src/features/ExecuteTx/hooks/useExecutionFlow.ts type UseExecutionFlowParams (line 13) | interface UseExecutionFlowParams { type UseExecutionFlowReturn (line 22) | interface UseExecutionFlowReturn { FILE: apps/mobile/src/features/ExecuteTx/hooks/useExecutionFunds.ts type UseExecutionFundsParams (line 7) | interface UseExecutionFundsParams { type UseExecutionFundsResult (line 14) | interface UseExecutionFundsResult { FILE: apps/mobile/src/features/ExecuteTx/hooks/useTransactionExecution.ts type ExecutionStatus (line 20) | enum ExecutionStatus { type UseTransactionExecutionProps (line 28) | interface UseTransactionExecutionProps { function useTransactionExecution (line 36) | function useTransactionExecution({ FILE: apps/mobile/src/features/HistoryTransactionDetails/HistoryTransactionDetails.container.tsx function HistoryTransactionDetailsContainer (line 16) | function HistoryTransactionDetailsContainer() { FILE: apps/mobile/src/features/HistoryTransactionDetails/components/HistoryAdvancedDetailsButton/HistoryAdvancedDetailsButton.tsx type HistoryAdvancedDetailsButtonProps (line 4) | interface HistoryAdvancedDetailsButtonProps { function HistoryAdvancedDetailsButton (line 8) | function HistoryAdvancedDetailsButton({ txId }: HistoryAdvancedDetailsBu... FILE: apps/mobile/src/features/HistoryTransactionDetails/components/HistoryConfirmationsInfo/HistoryConfirmationsInfo.tsx type HistoryConfirmationsInfoProps (line 12) | interface HistoryConfirmationsInfoProps { function HistoryConfirmationsInfo (line 17) | function HistoryConfirmationsInfo({ detailedExecutionInfo, txId }: Histo... FILE: apps/mobile/src/features/HistoryTransactionDetails/components/HistoryTransactionHeader/HistoryTransactionHeader.tsx type HistoryTransactionHeaderProps (line 11) | interface HistoryTransactionHeaderProps { function HistoryTransactionHeader (line 24) | function HistoryTransactionHeader({ FILE: apps/mobile/src/features/HistoryTransactionDetails/components/HistoryTransactionInfo/HistoryTransactionInfo.tsx type HistoryTransactionInfoProps (line 14) | interface HistoryTransactionInfoProps { function HistoryTransactionInfo (line 19) | function HistoryTransactionInfo({ txId, txDetails }: HistoryTransactionI... FILE: apps/mobile/src/features/HistoryTransactionDetails/components/HistoryTransactionView/HistoryTransactionView.tsx type HistoryTransactionViewProps (line 35) | interface HistoryTransactionViewProps { function HistoryTransactionView (line 39) | function HistoryTransactionView({ txDetails }: HistoryTransactionViewPro... FILE: apps/mobile/src/features/HistoryTransactionDetails/components/ViewOnExplorerButton/ViewOnExplorerButton.tsx type ViewOnExplorerButtonProps (line 7) | interface ViewOnExplorerButtonProps { function ViewOnExplorerButton (line 11) | function ViewOnExplorerButton({ txHash }: ViewOnExplorerButtonProps) { FILE: apps/mobile/src/features/HistoryTransactionDetails/components/history-views/CancelTx.tsx type CancelTxProps (line 8) | interface CancelTxProps { function CancelTx (line 14) | function CancelTx({ txId, txInfo, executionInfo }: CancelTxProps) { FILE: apps/mobile/src/features/HistoryTransactionDetails/components/history-views/HistoryAddSigner.tsx type HistoryAddSignerProps (line 11) | interface HistoryAddSignerProps { function HistoryAddSigner (line 17) | function HistoryAddSigner({ txId, txInfo, executionInfo }: HistoryAddSig... FILE: apps/mobile/src/features/HistoryTransactionDetails/components/history-views/HistoryChangeThreshold.tsx type HistoryChangeThresholdProps (line 11) | interface HistoryChangeThresholdProps { function HistoryChangeThreshold (line 17) | function HistoryChangeThreshold({ txId, txInfo, executionInfo }: History... FILE: apps/mobile/src/features/HistoryTransactionDetails/components/history-views/HistoryContract.tsx type HistoryContractProps (line 17) | interface HistoryContractProps { function HistoryContract (line 24) | function HistoryContract({ txId, txInfo }: HistoryContractProps) { FILE: apps/mobile/src/features/HistoryTransactionDetails/components/history-views/HistoryGenericView.tsx type HistoryGenericViewProps (line 11) | interface HistoryGenericViewProps { function HistoryGenericView (line 18) | function HistoryGenericView({ txId, txInfo, txData, executedAt }: Histor... FILE: apps/mobile/src/features/HistoryTransactionDetails/components/history-views/HistoryRemoveSigner.tsx type HistoryRemoveSignerProps (line 11) | interface HistoryRemoveSignerProps { function HistoryRemoveSigner (line 17) | function HistoryRemoveSigner({ txId, txInfo, executionInfo }: HistoryRem... FILE: apps/mobile/src/features/HistoryTransactionDetails/components/history-views/HistoryStakeDeposit.tsx type HistoryStakeDepositProps (line 17) | interface HistoryStakeDepositProps { function HistoryStakeDeposit (line 23) | function HistoryStakeDeposit({ txId, txInfo, txData }: HistoryStakeDepos... FILE: apps/mobile/src/features/HistoryTransactionDetails/components/history-views/HistoryStakeWithdraw.tsx type HistoryStakeWithdrawProps (line 15) | interface HistoryStakeWithdrawProps { function HistoryStakeWithdraw (line 21) | function HistoryStakeWithdraw({ txId, txInfo, txData }: HistoryStakeWith... FILE: apps/mobile/src/features/HistoryTransactionDetails/components/history-views/HistoryStakeWithdrawRequest.tsx type HistoryStakeWithdrawRequestProps (line 16) | interface HistoryStakeWithdrawRequestProps { function HistoryStakeWithdrawRequest (line 22) | function HistoryStakeWithdrawRequest({ txId, txInfo, txData }: HistorySt... FILE: apps/mobile/src/features/HistoryTransactionDetails/components/history-views/HistorySwapOrder.tsx type HistorySwapOrderProps (line 15) | interface HistorySwapOrderProps { function HistorySwapOrder (line 20) | function HistorySwapOrder({ txId, txInfo }: HistorySwapOrderProps) { FILE: apps/mobile/src/features/HistoryTransactionDetails/components/history-views/HistorySwapSigner.tsx type HistorySwapSignerProps (line 12) | interface HistorySwapSignerProps { function HistorySwapSigner (line 17) | function HistorySwapSigner({ txId, txInfo }: HistorySwapSignerProps) { FILE: apps/mobile/src/features/HistoryTransactionDetails/components/history-views/HistoryTokenTransfer.tsx type HistoryTokenTransferProps (line 13) | interface HistoryTokenTransferProps { function HistoryTokenTransfer (line 19) | function HistoryTokenTransfer({ txId, txInfo, txData }: HistoryTokenTran... FILE: apps/mobile/src/features/HistoryTransactionDetails/components/history-views/HistoryTransactionBase.tsx type HistoryTransactionBaseProps (line 12) | interface HistoryTransactionBaseProps { function HistoryTransactionBase (line 30) | function HistoryTransactionBase({ FILE: apps/mobile/src/features/HistoryTransactionDetails/components/history-views/HistoryVaultDeposit.tsx type HistoryVaultDepositProps (line 15) | interface HistoryVaultDepositProps { function HistoryVaultDeposit (line 60) | function HistoryVaultDeposit({ txId, txInfo }: HistoryVaultDepositProps) { FILE: apps/mobile/src/features/HistoryTransactionDetails/components/history-views/HistoryVaultRedeem.tsx type HistoryVaultRedeemProps (line 13) | interface HistoryVaultRedeemProps { function HistoryVaultRedeem (line 59) | function HistoryVaultRedeem({ txId, txInfo }: HistoryVaultRedeemProps) { FILE: apps/mobile/src/features/HistoryTransactionDetails/components/shared/NetworkDisplay.tsx function NetworkDisplay (line 4) | function NetworkDisplay() { FILE: apps/mobile/src/features/HistoryTransactionDetails/components/shared/ThresholdChangeDisplay.tsx type ThresholdChangeDisplayProps (line 8) | interface ThresholdChangeDisplayProps { function ThresholdChangeDisplay (line 13) | function ThresholdChangeDisplay({ txInfo, executionInfo }: ThresholdChan... FILE: apps/mobile/src/features/HowToExecuteSheet/components/RelayAvailable/RelayAvailable.tsx type RelayAvailableProps (line 8) | interface RelayAvailableProps { FILE: apps/mobile/src/features/HowToExecuteSheet/types.ts type ExecutionMethod (line 1) | enum ExecutionMethod { FILE: apps/mobile/src/features/ImportReadOnly/NetworkBadge.container.tsx type Props (line 5) | type Props = { FILE: apps/mobile/src/features/ImportReadOnly/components/AddSignersFormView.tsx type AddSignersFormViewProps (line 10) | type AddSignersFormViewProps = { FILE: apps/mobile/src/features/ImportReadOnly/components/ImportAccountFormView.tsx type ImportAccountFormViewProps (line 15) | type ImportAccountFormViewProps = { FILE: apps/mobile/src/features/ImportReadOnly/components/ScanQrAccountView.tsx type QrCameraViewProps (line 9) | type QrCameraViewProps = { FILE: apps/mobile/src/features/ImportReadOnly/components/VerificationStatus.tsx type VerificationStatusProps (line 7) | type VerificationStatusProps = { FILE: apps/mobile/src/features/ImportReadOnly/types.ts type LazyQueryResult (line 5) | type LazyQueryResult = ReturnType & { FILE: apps/mobile/src/features/ImportSigner/ImportSigner.container.tsx constant CUSTOM_VERTICAL_OFFSET (line 14) | const CUSTOM_VERTICAL_OFFSET = 70 function ImportSigner (line 16) | function ImportSigner() { FILE: apps/mobile/src/features/ImportSigner/SeedPhraseAddresses.container.tsx constant TITLE (line 17) | const TITLE = 'Select address to import' FILE: apps/mobile/src/features/ImportSigner/components/ConnectSignerError/ConnectSignerError.tsx function ConnectSignerError (line 10) | function ConnectSignerError() { FILE: apps/mobile/src/features/ImportSigner/components/ImportError/ImportError.tsx function ImportError (line 11) | function ImportError() { FILE: apps/mobile/src/features/ImportSigner/components/ImportSuccess/ImportSuccess.tsx function ImportSuccess (line 15) | function ImportSuccess() { FILE: apps/mobile/src/features/ImportSigner/components/LoadingImport/LoadingImport.container.tsx function LoadingImport (line 8) | function LoadingImport() { FILE: apps/mobile/src/features/ImportSigner/components/NameSigner/NameSigner.container.tsx function NameSignerContainer (line 14) | function NameSignerContainer() { FILE: apps/mobile/src/features/ImportSigner/components/NameSigner/NameSignerView.tsx constant CUSTOM_VERTICAL_OFFSET (line 14) | const CUSTOM_VERTICAL_OFFSET = 70 type Props (line 16) | type Props = { function NameSignerView (line 27) | function NameSignerView({ FILE: apps/mobile/src/features/ImportSigner/components/NameSigner/buildDefaultName.ts function buildDefaultName (line 1) | function buildDefaultName(walletName: string | undefined, address: strin... FILE: apps/mobile/src/features/ImportSigner/components/ReconnectError/ReconnectError.tsx function ReconnectError (line 11) | function ReconnectError() { FILE: apps/mobile/src/features/ImportSigner/hooks/__tests__/useSignerCollisionGuard.test.ts constant ADDRESS_A (line 9) | const ADDRESS_A = faker.finance.ethereumAddress() constant ADDRESS_B (line 10) | const ADDRESS_B = faker.finance.ethereumAddress() FILE: apps/mobile/src/features/ImportSigner/hooks/useImportPrivateKey.ts constant ERROR_MESSAGE (line 11) | const ERROR_MESSAGE = 'Invalid private key or seed phrase.' FILE: apps/mobile/src/features/ImportSigner/hooks/useImportSeedPhraseAddress.ts type ImportError (line 10) | interface ImportError { type ImportSuccess (line 15) | interface ImportSuccess { type ImportFailure (line 20) | interface ImportFailure { type ImportResult (line 24) | type ImportResult = ImportSuccess | ImportFailure FILE: apps/mobile/src/features/ImportSigner/hooks/useSeedPhraseAddresses.ts type UseSeedPhraseAddressesParams (line 6) | interface UseSeedPhraseAddressesParams { FILE: apps/mobile/src/features/ImportSigner/hooks/useSignerCollisionGuard.ts type SignerKind (line 7) | type SignerKind = Signer['type'] FILE: apps/mobile/src/features/ImportSigner/utils/__tests__/findCollidingSigner.test.ts constant ADDRESS_A (line 5) | const ADDRESS_A = faker.finance.ethereumAddress() constant ADDRESS_B (line 6) | const ADDRESS_B = faker.finance.ethereumAddress() FILE: apps/mobile/src/features/Ledger/LedgerAddresses.container.tsx constant TITLE (line 20) | const TITLE = 'Select address to import' constant DERIVATION_PATH_OPTIONS (line 22) | const DERIVATION_PATH_OPTIONS = [ FILE: apps/mobile/src/features/Ledger/components/AddressItem.tsx type AddressItemData (line 9) | interface AddressItemData { type AddressItemProps (line 16) | interface AddressItemProps { FILE: apps/mobile/src/features/Ledger/components/BluetoothError.tsx type BluetoothErrorProps (line 6) | interface BluetoothErrorProps { FILE: apps/mobile/src/features/Ledger/components/DeviceList.tsx type LedgerDevice (line 8) | interface LedgerDevice { type DeviceListProps (line 14) | interface DeviceListProps { FILE: apps/mobile/src/features/Ledger/components/EmptyState.tsx type EmptyStateProps (line 6) | interface EmptyStateProps { FILE: apps/mobile/src/features/Ledger/components/LedgerConnect.tsx type LedgerDevice (line 13) | interface LedgerDevice { type NavigationConfig (line 19) | interface NavigationConfig { type LedgerConnectProps (line 24) | interface LedgerConnectProps { FILE: apps/mobile/src/features/Ledger/components/LedgerError.tsx type LedgerErrorProps (line 5) | interface LedgerErrorProps { FILE: apps/mobile/src/features/Ledger/components/LedgerImportError.tsx function LedgerImportError (line 11) | function LedgerImportError() { FILE: apps/mobile/src/features/Ledger/components/LedgerPairing.tsx type NavigationConfig (line 9) | interface NavigationConfig { type LedgerPairingProps (line 18) | interface LedgerPairingProps { FILE: apps/mobile/src/features/Ledger/components/LedgerProgress.tsx type LedgerProgressProps (line 5) | interface LedgerProgressProps { FILE: apps/mobile/src/features/Ledger/components/LedgerSignerBadge.tsx type LedgerSignerBadgeProps (line 5) | interface LedgerSignerBadgeProps { FILE: apps/mobile/src/features/Ledger/components/LedgerSuccess.tsx type LedgerSuccessProps (line 14) | interface LedgerSuccessProps { FILE: apps/mobile/src/features/Ledger/components/LoadMoreButton.tsx type LoadMoreButtonProps (line 8) | interface LoadMoreButtonProps { FILE: apps/mobile/src/features/Ledger/components/PairingError.tsx type PairingErrorProps (line 5) | interface PairingErrorProps { FILE: apps/mobile/src/features/Ledger/components/PairingProgress.tsx type PairingProgressProps (line 3) | interface PairingProgressProps { FILE: apps/mobile/src/features/Ledger/hooks/useBluetoothStatus.ts type BluetoothStatus (line 6) | interface BluetoothStatus { FILE: apps/mobile/src/features/Ledger/hooks/useImportLedgerAddress.ts type ImportError (line 9) | type ImportError = { type ImportResult (line 14) | interface ImportResult { type ImportFailure (line 23) | interface ImportFailure { FILE: apps/mobile/src/features/Ledger/hooks/useLedgerAddresses.ts type DerivationPathType (line 8) | type DerivationPathType = 'ledger-live' | 'legacy-ledger' | 'bip44' type UseLedgerAddressesParams (line 10) | interface UseLedgerAddressesParams { FILE: apps/mobile/src/features/Ledger/hooks/useLedgerConnection.test.ts type LedgerDevice (line 17) | interface LedgerDevice { FILE: apps/mobile/src/features/Ledger/hooks/useLedgerConnection.ts type LedgerDevice (line 5) | interface LedgerDevice { type ConnectionError (line 11) | interface ConnectionError { FILE: apps/mobile/src/features/Ledger/hooks/useLedgerDeviceScanning.ts type LedgerDevice (line 6) | interface LedgerDevice { constant CONTINUE_SCAN_AFTER_FIRST_DEVICE_MS (line 12) | const CONTINUE_SCAN_AFTER_FIRST_DEVICE_MS = 10000 FILE: apps/mobile/src/features/NetworksSheet/NetworksSheetFooter.tsx type NetworksSheetFooterProps (line 25) | interface NetworksSheetFooterProps { function NetworksSheetFooter (line 49) | function NetworksSheetFooter({ FILE: apps/mobile/src/features/NetworksSheet/hooks/useScanForNewNetworks.ts type ScanPhase (line 15) | type ScanPhase = 'idle' | 'scanning' | 'error' type LastScanResult (line 17) | type LastScanResult = { type UseScanForNewNetworksResult (line 22) | type UseScanForNewNetworksResult = { FILE: apps/mobile/src/features/Notifications/components/EmptyBell.tsx function EmptyBell (line 4) | function EmptyBell() { FILE: apps/mobile/src/features/Notifications/components/NotificationPermissions.tsx type Props (line 7) | type Props = { FILE: apps/mobile/src/features/Notifications/components/NotificationsSettingsView.tsx type Props (line 10) | type Props = { FILE: apps/mobile/src/features/Onboarding/Onboarding.container.tsx function Onboarding (line 5) | function Onboarding() { FILE: apps/mobile/src/features/Onboarding/components/OnboardingCarousel/CarouselFeedback.tsx type CarouselFeedbackProps (line 5) | interface CarouselFeedbackProps { constant UNACTIVE_WIDTH (line 9) | const UNACTIVE_WIDTH = 4 constant ACTIVE_WIDTH (line 10) | const ACTIVE_WIDTH = 24 function CarouselFeedback (line 12) | function CarouselFeedback({ isActive }: CarouselFeedbackProps) { FILE: apps/mobile/src/features/Onboarding/components/OnboardingCarousel/CarouselItem.tsx type CarouselItem (line 5) | type CarouselItem = { type CarouselItemProps (line 15) | interface CarouselItemProps { FILE: apps/mobile/src/features/Onboarding/components/OnboardingCarousel/OnboardingCarousel.native.stories.tsx type Story (line 13) | type Story = StoryObj FILE: apps/mobile/src/features/Onboarding/components/OnboardingCarousel/OnboardingCarousel.tsx type OnboardingCarouselProps (line 14) | interface OnboardingCarouselProps { function OnboardingCarousel (line 18) | function OnboardingCarousel({ items }: OnboardingCarouselProps) { FILE: apps/mobile/src/features/Onboarding/components/OnboardingHeader/OnboardingHeader.tsx function OnboardingHeader (line 6) | function OnboardingHeader() { FILE: apps/mobile/src/features/PendingTx/PendingTx.container.tsx function PendingTxContainer (line 7) | function PendingTxContainer() { FILE: apps/mobile/src/features/PendingTx/components/PendingTxList/PendingTxList.container.tsx type GroupedPendingTxsWithTitle (line 17) | interface GroupedPendingTxsWithTitle { type PendingTxListContainerProps (line 22) | interface PendingTxListContainerProps { function PendingTxListContainer (line 32) | function PendingTxListContainer({ FILE: apps/mobile/src/features/PendingTx/utils.tsx type GroupedTxs (line 22) | type GroupedTxs = (PendingTransactionItems | TransactionQueuedItem[])[] FILE: apps/mobile/src/features/PrivateKey/PrivateKey.container.tsx type Props (line 11) | type Props = { FILE: apps/mobile/src/features/PrivateKey/components/PrivateKeyView.tsx type Props (line 10) | type Props = { constant MASKED_PRIVATE_KEY (line 20) | const MASKED_PRIVATE_KEY = '•'.repeat(64) FILE: apps/mobile/src/features/SafeShield/components/AnalysisDetails/AnalysisDetails.stories.tsx type Story (line 25) | type Story = StoryObj FILE: apps/mobile/src/features/SafeShield/components/AnalysisDetails/AnalysisDetails.tsx type SafeShieldWidgetProps (line 15) | interface SafeShieldWidgetProps { FILE: apps/mobile/src/features/SafeShield/components/AnalysisDetails/AnalysisDetailsContent.tsx type AnalysisDetailsContentProps (line 22) | interface AnalysisDetailsContentProps { FILE: apps/mobile/src/features/SafeShield/components/AnalysisDetails/AnalysisDetailsHeader.tsx type AnalysisDetailsHeaderProps (line 5) | interface AnalysisDetailsHeaderProps { FILE: apps/mobile/src/features/SafeShield/components/AnalysisGroup/AnalysisDisplay/AnalysisDisplay.tsx type AnalysisDisplayProps (line 16) | interface AnalysisDisplayProps { function AnalysisDisplay (line 22) | function AnalysisDisplay({ result, description, severity }: AnalysisDisp... FILE: apps/mobile/src/features/SafeShield/components/AnalysisGroup/AnalysisDisplay/components/AddressChanges.tsx type AddressChangesProps (line 5) | interface AddressChangesProps { function AddressChanges (line 9) | function AddressChanges({ result }: AddressChangesProps) { FILE: apps/mobile/src/features/SafeShield/components/AnalysisGroup/AnalysisDisplay/components/AddressListItem.tsx type AddressListItemProps (line 8) | interface AddressListItemProps { function AddressListItem (line 17) | function AddressListItem({ FILE: apps/mobile/src/features/SafeShield/components/AnalysisGroup/AnalysisDisplay/components/AnalysisDetailsDropdown.tsx type AnalysisDetailsDropdownProps (line 7) | interface AnalysisDetailsDropdownProps { function AnalysisDetailsDropdown (line 16) | function AnalysisDetailsDropdown({ FILE: apps/mobile/src/features/SafeShield/components/AnalysisGroup/AnalysisDisplay/components/AnalysisDisplay.stories.tsx type Story (line 24) | type Story = StoryObj FILE: apps/mobile/src/features/SafeShield/components/AnalysisGroup/AnalysisDisplay/components/AnalysisIssuesDisplay.tsx type AnalysisIssuesDisplayProps (line 19) | interface AnalysisIssuesDisplayProps { function AnalysisIssuesDisplay (line 24) | function AnalysisIssuesDisplay({ result, severity }: AnalysisIssuesDispl... FILE: apps/mobile/src/features/SafeShield/components/AnalysisGroup/AnalysisDisplay/components/ShowAllAddress.tsx type ShowAllAddressProps (line 14) | interface ShowAllAddressProps { function ShowAllAddress (line 18) | function ShowAllAddress({ addresses }: ShowAllAddressProps) { FILE: apps/mobile/src/features/SafeShield/components/AnalysisGroup/AnalysisGroup.stories.tsx type Story (line 25) | type Story = StoryObj FILE: apps/mobile/src/features/SafeShield/components/AnalysisGroup/AnalysisGroup.tsx type AnalysisGroup (line 12) | interface AnalysisGroup { FILE: apps/mobile/src/features/SafeShield/components/AnalysisGroup/DelegateCallItem.tsx type DelegateCallItemProps (line 8) | interface DelegateCallItemProps { FILE: apps/mobile/src/features/SafeShield/components/AnalysisGroup/FallbackHandlerItem.tsx type FallbackHandlerItemProps (line 8) | interface FallbackHandlerItemProps { FILE: apps/mobile/src/features/SafeShield/components/AnalysisLabel/AnalysisLabel.stories.tsx type Story (line 24) | type Story = StoryObj FILE: apps/mobile/src/features/SafeShield/components/AnalysisLabel/AnalysisLabel.tsx type AnalysisLabelProps (line 7) | interface AnalysisLabelProps { function AnalysisLabel (line 13) | function AnalysisLabel({ label, severity, highlighted }: AnalysisLabelPr... FILE: apps/mobile/src/features/SafeShield/components/AnalysisPaper/AnalysisPaper.tsx type AnalysisPaperProps (line 4) | interface AnalysisPaperProps { function AnalysisPaper (line 10) | function AnalysisPaper({ children, spaced, fitBottom }: AnalysisPaperPro... FILE: apps/mobile/src/features/SafeShield/components/BalanceChange/BalanceChange.stories.tsx type Story (line 14) | type Story = StoryObj FILE: apps/mobile/src/features/SafeShield/components/BalanceChange/BalanceChangeBlock.tsx type BalanceChangeBlockProps (line 11) | interface BalanceChangeBlockProps { constant BALANCE_CHANGE_INFO (line 15) | const BALANCE_CHANGE_INFO = function BalanceChangeBlock (line 18) | function BalanceChangeBlock({ threat }: BalanceChangeBlockProps) { FILE: apps/mobile/src/features/SafeShield/components/BalanceChange/BalanceChangeItem.tsx type BalanceChangeItemProps (line 20) | interface BalanceChangeItemProps { function BalanceChangeItem (line 26) | function BalanceChangeItem({ asset, diff, positive = false }: BalanceCha... FILE: apps/mobile/src/features/SafeShield/components/BalanceChange/utils/utils.ts type AssetType (line 8) | type AssetType = BalanceChangeDto['asset'] type DiffType (line 9) | type DiffType = FungibleDiffDto | NftDiffDto FILE: apps/mobile/src/features/SafeShield/components/SafeShieldHeadline/SafeShieldHeadline.stories.tsx type Story (line 18) | type Story = StoryObj FILE: apps/mobile/src/features/SafeShield/components/SafeShieldHeadline/SafeShieldHeadline.tsx type SafeShieldHeadlineProps (line 6) | interface SafeShieldHeadlineProps { function SafeShieldHeadline (line 10) | function SafeShieldHeadline({ type = Severity.OK }: SafeShieldHeadlinePr... FILE: apps/mobile/src/features/SafeShield/components/SafeShieldIcons/SafeShieldInfo.tsx function SafeShieldInfo (line 4) | function SafeShieldInfo() { FILE: apps/mobile/src/features/SafeShield/components/SafeShieldIcons/SafeShieldIssues.tsx function SafeShieldIssues (line 4) | function SafeShieldIssues() { FILE: apps/mobile/src/features/SafeShield/components/SafeShieldIcons/SafeShieldNeutral.tsx function SafeShieldNeutral (line 4) | function SafeShieldNeutral() { FILE: apps/mobile/src/features/SafeShield/components/SafeShieldIcons/SafeShieldOk.tsx function SafeShieldOk (line 4) | function SafeShieldOk() { FILE: apps/mobile/src/features/SafeShield/components/SafeShieldIcons/SafeShieldWarning.tsx function SafeShieldWarning (line 4) | function SafeShieldWarning() { FILE: apps/mobile/src/features/SafeShield/components/SafeShieldWidget/SafeShieldWidget.stories.tsx type Story (line 17) | type Story = StoryObj FILE: apps/mobile/src/features/SafeShield/components/SafeShieldWidget/SafeShieldWidget.tsx type SafeShieldWidgetProps (line 15) | interface SafeShieldWidgetProps { function SafeShieldWidget (line 23) | function SafeShieldWidget({ recipient, contract, threat, safeTx, txId }:... FILE: apps/mobile/src/features/SafeShield/components/SafeShieldWidget/WidgetAction/WidgetAction.stories.tsx type Story (line 22) | type Story = StoryObj FILE: apps/mobile/src/features/SafeShield/components/SafeShieldWidget/WidgetAction/WidgetAction.tsx type WidgetActionProps (line 7) | interface WidgetActionProps { function WidgetAction (line 25) | function WidgetAction({ loading, error, status, onPress }: WidgetActionP... FILE: apps/mobile/src/features/SafeShield/components/SafeShieldWidget/WidgetDisplay/ErrorWidget/ErrorWidget.tsx type ErrorWidgetProps (line 6) | interface ErrorWidgetProps { function ErrorWidget (line 11) | function ErrorWidget({ message = 'Unable to load content', onRefresh }: ... FILE: apps/mobile/src/features/SafeShield/components/SafeShieldWidget/WidgetDisplay/LoadingWidget/LoadingWidget.tsx function LoadingWidget (line 5) | function LoadingWidget() { FILE: apps/mobile/src/features/SafeShield/components/SafeShieldWidget/WidgetDisplay/WidgetDisplay.stories.tsx type Story (line 18) | type Story = StoryObj FILE: apps/mobile/src/features/SafeShield/components/SafeShieldWidget/WidgetDisplay/WidgetDisplay.tsx type WidgetDisplayProps (line 24) | interface WidgetDisplayProps { function WidgetDisplay (line 32) | function WidgetDisplay({ recipient, contract, threat, loading, safeTx }:... FILE: apps/mobile/src/features/SafeShield/components/TransactionSimulation/TransactionSimulation.tsx type TransactionSimulationProps (line 10) | interface TransactionSimulationProps { function TransactionSimulation (line 20) | function TransactionSimulation({ FILE: apps/mobile/src/features/SafeShield/hooks/useCounterpartyAnalysis.ts function useCounterpartyAnalysis (line 13) | function useCounterpartyAnalysis(overrideSafeTx?: SafeTransaction): { FILE: apps/mobile/src/features/SafeShield/hooks/useSafeShieldSeverity.ts type UseSafeShieldSeverityProps (line 9) | interface UseSafeShieldSeverityProps { FILE: apps/mobile/src/features/SafeShield/hooks/useThreatAnalysis.ts function useThreatAnalysis (line 8) | function useThreatAnalysis(overrideSafeTx?: SafeTransaction) { FILE: apps/mobile/src/features/SafeShield/theme.ts type SafeShieldSeverityType (line 4) | type SafeShieldSeverityType = `safeShield_${Severity}` type SafeShieldAnalysisStatusType (line 5) | type SafeShieldAnalysisStatusType = `safeShieldAnalysisStatus_${Severity}` FILE: apps/mobile/src/features/Send/EnterAmount.container.tsx function FiatToggleButton (line 31) | function FiatToggleButton({ onToggle }: { onToggle: () => void }) { function EnterAmountContainer (line 48) | function EnterAmountContainer() { FILE: apps/mobile/src/features/Send/ScanQrSend.container.tsx function isChainMismatch (line 15) | function isChainMismatch(prefix: string | undefined, activeShortName: st... function ScanQrSendContainer (line 45) | function ScanQrSendContainer() { FILE: apps/mobile/src/features/Send/SelectRecipient.container.tsx function IconRow (line 20) | function IconRow({ function SelectRecipientContainer (line 52) | function SelectRecipientContainer() { FILE: apps/mobile/src/features/Send/SelectToken.container.tsx function ItemSeparator (line 14) | function ItemSeparator() { function filterTokensByQuery (line 18) | function filterTokensByQuery(items: Balance[] | undefined, query: string... type TokenListHeaderProps (line 36) | interface TokenListHeaderProps { function TokenListHeader (line 45) | function TokenListHeader({ function EmptySearchResult (line 118) | function EmptySearchResult({ searchQuery }: { searchQuery: string }) { function SelectTokenContainer (line 129) | function SelectTokenContainer() { FILE: apps/mobile/src/features/Send/components/AddToAddressBookModal.tsx type AddToAddressBookModalProps (line 12) | interface AddToAddressBookModalProps { function AddToAddressBookModal (line 19) | function AddToAddressBookModal({ visible, address, onClose, onSaved }: A... FILE: apps/mobile/src/features/Send/components/AmountDisplay.tsx constant MAX_FONT_SIZE (line 4) | const MAX_FONT_SIZE = 44 constant MIN_FONT_SIZE (line 5) | const MIN_FONT_SIZE = 24 constant SHRINK_START (line 6) | const SHRINK_START = 8 type AmountDisplayProps (line 8) | interface AmountDisplayProps { function AmountDisplay (line 14) | function AmountDisplay({ primaryDisplay, secondaryDisplay, hasValue }: A... FILE: apps/mobile/src/features/Send/components/CustomNonceModal.tsx type CustomNonceModalProps (line 6) | interface CustomNonceModalProps { function isNonceInRange (line 14) | function isNonceInRange(parsed: number, currentNonce: number): boolean { function validateNonce (line 18) | function validateNonce(value: string, currentNonce: number): string | un... function CustomNonceModal (line 40) | function CustomNonceModal({ visible, defaultNonce, currentNonce, onSave,... FILE: apps/mobile/src/features/Send/components/DialogModal.tsx type DialogModalProps (line 5) | interface DialogModalProps { function DialogModal (line 16) | function DialogModal({ FILE: apps/mobile/src/features/Send/components/FooterAction.tsx type FooterActionProps (line 9) | interface FooterActionProps { function FooterAction (line 19) | function FooterAction({ FILE: apps/mobile/src/features/Send/components/KnownOtherChainWarning.tsx type KnownOtherChainWarningProps (line 8) | interface KnownOtherChainWarningProps { function KnownOtherChainWarning (line 14) | function KnownOtherChainWarning({ contactAddress, chainId, chainName }: ... FILE: apps/mobile/src/features/Send/components/NonceBottomSheet.tsx type QueuedNonceItem (line 12) | interface QueuedNonceItem { type NonceBottomSheetProps (line 17) | interface NonceBottomSheetProps { function RecommendedNonceRow (line 28) | function RecommendedNonceRow({ function ReplaceExistingDivider (line 59) | function ReplaceExistingDivider() { function QueuedNonceRow (line 71) | function QueuedNonceRow({ function useRenderFooter (line 102) | function useRenderFooter(insets: { bottom: number }, onAddCustomNonce: (... FILE: apps/mobile/src/features/Send/components/ProposerBottomSheet.tsx type ProposerBottomSheetProps (line 13) | interface ProposerBottomSheetProps { function SignerRow (line 20) | function SignerRow({ signer, isSelected, onPress }: { signer: Signer; is... FILE: apps/mobile/src/features/Send/components/RecipientDisplay.tsx type RecipientDisplayProps (line 15) | interface RecipientDisplayProps { function RecipientDisplay (line 20) | function RecipientDisplay({ name, address }: RecipientDisplayProps) { FILE: apps/mobile/src/features/Send/components/RecipientHeader.tsx type RecipientHeaderProps (line 7) | interface RecipientHeaderProps { function RecipientHeader (line 15) | function RecipientHeader({ FILE: apps/mobile/src/features/Send/components/RecipientInput.tsx type RecipientInputProps (line 12) | interface RecipientInputProps { function RecipientLabel (line 59) | function RecipientLabel({ function SelectedRecipient (line 91) | function SelectedRecipient({ function AddressInputField (line 120) | function AddressInputField({ function RecipientInput (line 183) | function RecipientInput({ FILE: apps/mobile/src/features/Send/components/RecipientSections.tsx type RecipientSectionsProps (line 9) | interface RecipientSectionsProps { function SectionHeader (line 16) | function SectionHeader({ title }: { title: string }) { function RecipientSections (line 56) | function RecipientSections({ safes, signers, addressBook, onSelect }: Re... FILE: apps/mobile/src/features/Send/components/RecipientValidationBadge.tsx type RecipientValidationBadgeProps (line 6) | interface RecipientValidationBadgeProps { function RecipientValidationBadge (line 38) | function RecipientValidationBadge({ state, contactName }: RecipientValid... FILE: apps/mobile/src/features/Send/components/SelectProposer.tsx type SelectProposerProps (line 8) | interface SelectProposerProps { function SelectProposer (line 14) | function SelectProposer({ address, showChevron, onPress }: SelectPropose... FILE: apps/mobile/src/features/Send/components/SuspiciousAddressComparison.tsx type SuspiciousAddressComparisonProps (line 7) | interface SuspiciousAddressComparisonProps { function HighlightedAddress (line 14) | function HighlightedAddress({ address }: { address: string }) { function AddressCard (line 34) | function AddressCard({ function SuspiciousAddressComparison (line 80) | function SuspiciousAddressComparison({ FILE: apps/mobile/src/features/Send/components/TokenListItem.tsx type TokenListItemProps (line 11) | interface TokenListItemProps { FILE: apps/mobile/src/features/Send/components/TokenPill.tsx type TokenPillProps (line 6) | interface TokenPillProps { function TokenPill (line 13) | function TokenPill({ symbol, logoUri, balance, onMaxPress }: TokenPillPr... FILE: apps/mobile/src/features/Send/hooks/useAmountInput.ts type UseAmountInputResult (line 5) | interface UseAmountInputResult { function useAmountInput (line 24) | function useAmountInput(): UseAmountInputResult { function useTokenAmountValidation (line 77) | function useTokenAmountValidation({ FILE: apps/mobile/src/features/Send/hooks/useEnsureActiveSigner.test.ts function setupSelectors (line 47) | function setupSelectors( FILE: apps/mobile/src/features/Send/hooks/useEnsureActiveSigner.ts function resolveActiveSigner (line 9) | function resolveActiveSigner(current: Signer | undefined, available: Sig... function useEnsureActiveSigner (line 16) | function useEnsureActiveSigner() { FILE: apps/mobile/src/features/Send/hooks/useFiatConversion.ts type UseFiatConversionArgs (line 6) | interface UseFiatConversionArgs { type UseFiatConversionResult (line 15) | interface UseFiatConversionResult { type DisplayResult (line 72) | interface DisplayResult { type BuildFiatDisplayArgs (line 78) | interface BuildFiatDisplayArgs { type BuildTokenDisplayArgs (line 105) | interface BuildTokenDisplayArgs { function useFiatConversion (line 132) | function useFiatConversion({ FILE: apps/mobile/src/features/Send/hooks/useKeyboardVisible.ts function useKeyboardVisible (line 4) | function useKeyboardVisible(): boolean { FILE: apps/mobile/src/features/Send/hooks/useMaxAmount.ts constant FIAT_DECIMALS (line 5) | const FIAT_DECIMALS = 2 function computeFiatMax (line 7) | function computeFiatMax(formatted: string, fiatRate: string | undefined)... function getDecimalError (line 16) | function getDecimalError(exceedsDecimals: boolean, decimals: number): st... type UseMaxAmountArgs (line 23) | interface UseMaxAmountArgs { type UseMaxAmountResult (line 34) | interface UseMaxAmountResult { function useMaxAmount (line 40) | function useMaxAmount({ FILE: apps/mobile/src/features/Send/hooks/useNonce.test.ts function makeTxItem (line 24) | function makeTxItem(nonce: number, humanDescription?: string): Transacti... function makeConflictHeader (line 41) | function makeConflictHeader(nonce: number): ConflictHeaderQueuedItem { FILE: apps/mobile/src/features/Send/hooks/useNonce.ts type QueuedNonceItem (line 11) | interface QueuedNonceItem { type QueuedItem (line 16) | type QueuedItem = QueuedItemPage['results'][number] type UseNonceResult (line 18) | interface UseNonceResult { function flattenPages (line 28) | function flattenPages(pages: QueuedItemPage[] | undefined): QueuedItem[] { function resolveTransactionNonce (line 35) | function resolveTransactionNonce(txItem: TransactionQueuedItem, fallback... function buildQueuedNonceItem (line 43) | function buildQueuedNonceItem(txItem: TransactionQueuedItem, nonce: numb... function collectQueuedNonces (line 47) | function collectQueuedNonces(items: QueuedItem[]): QueuedNonceItem[] { function deriveLoadingState (line 76) | function deriveLoadingState( function useNonce (line 89) | function useNonce(chainId: string, safeAddress: string): UseNonceResult { function extractTxLabel (line 128) | function extractTxLabel(txItem: TransactionQueuedItem): string { FILE: apps/mobile/src/features/Send/hooks/useNonceSelection.ts type UseNonceSelectionArgs (line 7) | interface UseNonceSelectionArgs { type UseNonceSelectionResult (line 13) | interface UseNonceSelectionResult { function useNonceSelection (line 31) | function useNonceSelection({ chainId, safeAddress, inputRef }: UseNonceS... FILE: apps/mobile/src/features/Send/hooks/useProposerSheet.ts type UseProposerSheetArgs (line 9) | interface UseProposerSheetArgs { type UseProposerSheetResult (line 14) | interface UseProposerSheetResult { function useProposerSheet (line 21) | function useProposerSheet({ safeAddress, inputRef }: UseProposerSheetArg... FILE: apps/mobile/src/features/Send/hooks/useRecipientSearch.ts type RecipientOption (line 8) | interface RecipientOption { function buildAllContactNames (line 14) | function buildAllContactNames(contacts: { value: string; name: string }[... function buildChainFilteredContactNames (line 22) | function buildChainFilteredContactNames( function buildSafeOptions (line 35) | function buildSafeOptions( function buildSignerOptions (line 49) | function buildSignerOptions( function buildContactOptions (line 63) | function buildContactOptions( function useRecipientSearch (line 82) | function useRecipientSearch(query: string): { FILE: apps/mobile/src/features/Send/hooks/useRecipientValidation.ts type RecipientValidationState (line 13) | type RecipientValidationState = type RecipientValidationResult (line 23) | interface RecipientValidationResult { function findContact (line 32) | function findContact(contacts: Record, addr: string): C... function resolveContactName (line 38) | function resolveContactName(contacts: Record, addr: str... function resolveSignerName (line 43) | function resolveSignerName( type AddressContext (line 51) | interface AddressContext { function resolveIncompleteAddress (line 58) | function resolveIncompleteAddress(trimmed: string): RecipientValidationR... function resolveKnownAddress (line 71) | function resolveKnownAddress(trimmed: string, ctx: AddressContext): Reci... constant UNKNOWN_RESULT (line 90) | const UNKNOWN_RESULT: RecipientValidationResult = { function resolveCrossChainContact (line 96) | function resolveCrossChainContact( function resolveAddressState (line 114) | function resolveAddressState(trimmed: string, ctx: AddressContext): Reci... function useRecipientValidation (line 118) | function useRecipientValidation(address: string): RecipientValidationRes... FILE: apps/mobile/src/features/Send/hooks/useSendTransaction.ts type UseSendTransactionArgs (line 8) | interface UseSendTransactionArgs { type UseSendTransactionResult (line 18) | interface UseSendTransactionResult { function useSendTransaction (line 24) | function useSendTransaction({ FILE: apps/mobile/src/features/Send/hooks/useSuspiciousAddressDetection.ts type SuspiciousAddressMatch (line 10) | interface SuspiciousAddressMatch { type SuspiciousDetectionResult (line 15) | interface SuspiciousDetectionResult { constant EMPTY_RESULT (line 20) | const EMPTY_RESULT: SuspiciousDetectionResult = { function resolveAddressName (line 25) | function resolveAddressName( function useSuspiciousAddressDetection (line 35) | function useSuspiciousAddressDetection(address: string): SuspiciousDetec... FILE: apps/mobile/src/features/Send/hooks/useTokenBalance.ts type UseTokenBalanceArgs (line 7) | interface UseTokenBalanceArgs { type UseTokenBalanceResult (line 11) | interface UseTokenBalanceResult { function findToken (line 20) | function findToken(items: Balance[], tokenAddress: string): Balance | un... function getDecimals (line 26) | function getDecimals(token: Balance | undefined): number { function hasFiatConversion (line 31) | function hasFiatConversion(token: Balance | undefined): boolean { function useTokenBalance (line 35) | function useTokenBalance({ tokenAddress }: UseTokenBalanceArgs): UseToke... FILE: apps/mobile/src/features/Send/services/proposeSendTransaction.test.ts constant ZERO_ADDRESS (line 11) | const ZERO_ADDRESS = '0x0000000000000000000000000000000000000000' FILE: apps/mobile/src/features/Send/services/proposeSendTransaction.ts type ProposeSendTransactionArgs (line 9) | interface ProposeSendTransactionArgs extends SendTransactionParams { function validateAddresses (line 20) | function validateAddresses(recipient: string, tokenAddress: string, send... function getVerifiedSafeSDK (line 32) | async function getVerifiedSafeSDK(chainId: string) { FILE: apps/mobile/src/features/Send/services/tokenTransferParams.test.ts constant ZERO_ADDRESS (line 5) | const ZERO_ADDRESS = '0x0000000000000000000000000000000000000000' constant POLYGON_MRC20 (line 6) | const POLYGON_MRC20 = '0x0000000000000000000000000000000000001010' FILE: apps/mobile/src/features/Send/services/tokenTransferParams.ts constant ZERO_ADDRESS (line 6) | const ZERO_ADDRESS = '0x0000000000000000000000000000000000000000' constant POLYGON_MRC20 (line 9) | const POLYGON_MRC20 = '0x0000000000000000000000000000000000001010' FILE: apps/mobile/src/features/Send/types.ts type SendTransactionParams (line 1) | interface SendTransactionParams { FILE: apps/mobile/src/features/Settings/Settings.tsx type SettingsProps (line 22) | interface SettingsProps { FILE: apps/mobile/src/features/Settings/components/AppSettings/AppSettings.tsx type AppSettingsProps (line 12) | interface AppSettingsProps { FILE: apps/mobile/src/features/Settings/components/AppSettings/AppSettings.types.ts type BaseSettingsItem (line 3) | interface BaseSettingsItem { type StaticSettingsItem (line 11) | interface StaticSettingsItem extends BaseSettingsItem { type PressableSettingsItem (line 16) | interface PressableSettingsItem extends BaseSettingsItem { type SettingsItem (line 21) | type SettingsItem = StaticSettingsItem | PressableSettingsItem type SettingsSection (line 23) | interface SettingsSection { FILE: apps/mobile/src/features/Settings/components/Currency/Currency.container.tsx constant CRYPTO_CURRENCIES (line 9) | const CRYPTO_CURRENCIES = ['BTC', 'ETH'] FILE: apps/mobile/src/features/Settings/components/Currency/Currency.types.ts type CurrencyItemProps (line 3) | interface CurrencyItemProps { type CurrencySectionProps (line 11) | interface CurrencySectionProps { type CurrencyViewProps (line 18) | interface CurrencyViewProps { type CurrencyScreenProps (line 26) | interface CurrencyScreenProps { FILE: apps/mobile/src/features/Settings/components/FloatingMenu.tsx type FloatingMenuProps (line 6) | type FloatingMenuProps = { FILE: apps/mobile/src/features/Settings/components/Navbar/SettingsMenu.tsx type Props (line 19) | type Props = { FILE: apps/mobile/src/features/Share/components/ShareView.tsx type ShareViewProps (line 19) | type ShareViewProps = { FILE: apps/mobile/src/features/Signer/components/SignerView.test.tsx function SignerViewWithForm (line 26) | function SignerViewWithForm( FILE: apps/mobile/src/features/Signer/components/SignerView.tsx type Props (line 19) | type Props = { FILE: apps/mobile/src/features/Signer/types.ts type FormValues (line 4) | type FormValues = z.infer FILE: apps/mobile/src/features/Signers/components/SignersList/ImportedBadge.tsx function ImportedBadge (line 5) | function ImportedBadge() { FILE: apps/mobile/src/features/Signers/components/SignersList/SignersList.tsx type SignerSection (line 12) | type SignerSection = { type SignersListProps (line 20) | interface SignersListProps { function SignersList (line 27) | function SignersList({ signersGroup, isFetching, hasLocalSigners, navbar... FILE: apps/mobile/src/features/Signers/components/SignersList/SignersListHeader.tsx type SignersListHeaderProps (line 6) | interface SignersListHeaderProps { function SignersListHeader (line 11) | function SignersListHeader({ withAlert, sectionTitle }: SignersListHeade... FILE: apps/mobile/src/features/Signers/components/SignersList/SignersListItem.tsx type SignersListItemProps (line 22) | interface SignersListItemProps { function SignersListItem (line 27) | function SignersListItem({ item, signersGroup }: SignersListItemProps) { FILE: apps/mobile/src/features/TransactionActions/TransactionActions.container.tsx function TransactionActionsContainer (line 14) | function TransactionActionsContainer() { FILE: apps/mobile/src/features/TransactionActions/components/TxActionsList.tsx type TxActionsListProps (line 15) | interface TxActionsListProps { type TxActionItemProps (line 30) | interface TxActionItemProps { function TxActionsList (line 82) | function TxActionsList({ txDetails }: TxActionsListProps) { FILE: apps/mobile/src/features/TransactionChecks/blockaid/useBlockaid.ts constant DEFAULT_ERROR_MESSAGE (line 18) | const DEFAULT_ERROR_MESSAGE = 'Unavailable' type BlockaidScanParams (line 20) | type BlockaidScanParams = { type UseBlockaidReturn (line 26) | type UseBlockaidReturn = { FILE: apps/mobile/src/features/TransactionChecks/components/TransactionChecksView.tsx type Props (line 18) | type Props = { FILE: apps/mobile/src/features/TransactionChecks/components/blockaid/balance/BlockaidBalanceChanges.tsx type BlockaidBalanceChangesProps (line 10) | type BlockaidBalanceChangesProps = { FILE: apps/mobile/src/features/TransactionChecks/components/blockaid/scans/BlockaidMessage.tsx type BlockaidMessageProps (line 7) | type BlockaidMessageProps = { FILE: apps/mobile/src/features/TransactionChecks/components/blockaid/scans/BlockaidWarning.tsx type BlockaidWarningProps (line 13) | type BlockaidWarningProps = { FILE: apps/mobile/src/features/TxHistory/TxHistory.container.tsx function TxHistoryContainer (line 14) | function TxHistoryContainer() { FILE: apps/mobile/src/features/TxHistory/components/TxHistoryList/TxHistoryList.tsx type TxHistoryList (line 19) | interface TxHistoryList { function TxHistoryList (line 29) | function TxHistoryList({ FILE: apps/mobile/src/features/TxHistory/components/TxHistoryList/components/DateHeaderItem.tsx type DateHeaderItemProps (line 5) | interface DateHeaderItemProps { FILE: apps/mobile/src/features/TxHistory/components/TxHistoryList/components/GroupedTransactionItem.tsx type GroupedTransactionItemProps (line 7) | interface GroupedTransactionItemProps { FILE: apps/mobile/src/features/TxHistory/components/TxHistoryList/components/TransactionListItem.tsx type TransactionListItemProps (line 7) | interface TransactionListItemProps { FILE: apps/mobile/src/features/TxHistory/components/TxHistoryList/constants.ts constant EMPTY_ARRAY (line 4) | const EMPTY_ARRAY: HistoryTransactionItems[] = [] FILE: apps/mobile/src/features/WalletConnect/appKit.ts function parseEntry (line 19) | function parseEntry(key: string): [string, T] { type AppKitInstance (line 43) | type AppKitInstance = ReturnType function createAppKitInstance (line 52) | function createAppKitInstance(networks: [Network, ...Network[]], default... FILE: apps/mobile/src/features/WalletConnect/components/AppKitInitializer/AppKitInitializer.tsx function AppKitInitializer (line 17) | function AppKitInitializer({ children }: { children: React.ReactNode }) { FILE: apps/mobile/src/features/WalletConnect/components/AppKitInitializer/__tests__/AppKitInitializer.test.tsx function renderAppKitInitializer (line 47) | function renderAppKitInitializer() { FILE: apps/mobile/src/features/WalletConnect/components/WalletConnectBadge/WalletConnectBadge.test.tsx function renderBadge (line 24) | function renderBadge(props: Partial) { function reset (line 80) | function reset() { function subscribe (line 85) | function subscribe(listener: () => void): () => void { FILE: apps/mobile/src/features/WalletConnect/hooks/__tests__/useConnect.test.ts type EventCallback (line 25) | type EventCallback = (state?: { data: { address?: string; properties: { ... FILE: apps/mobile/src/features/WalletConnect/hooks/__tests__/useStableAppKitEvent.test.ts function makeState (line 12) | function makeState(event: string) { FILE: apps/mobile/src/features/WalletConnect/hooks/useChainSync.ts function useChainSync (line 13) | function useChainSync() { FILE: apps/mobile/src/features/WalletConnect/hooks/useConnect.ts type ConnectResult (line 9) | interface ConnectResult { class ConnectError (line 15) | class ConnectError extends Error { method constructor (line 16) | constructor(message: string) { class UserRejectedError (line 22) | class UserRejectedError extends Error { method constructor (line 23) | constructor() { class UnsupportedChainError (line 29) | class UnsupportedChainError extends Error { method constructor (line 30) | constructor() { type PendingConnect (line 49) | interface PendingConnect { constant SWITCH_SETTLE_TIMEOUT_MS (line 58) | const SWITCH_SETTLE_TIMEOUT_MS = 8000 function useConnect (line 66) | function useConnect() { FILE: apps/mobile/src/features/WalletConnect/hooks/useImportSignerFlow.ts function useImportSignerFlow (line 15) | function useImportSignerFlow() { type ImportSignerFlowResult (line 66) | type ImportSignerFlowResult = ReturnType FILE: apps/mobile/src/features/WalletConnect/hooks/useReconnectFlow.ts function useReconnectFlow (line 13) | function useReconnectFlow() { type ReconnectFlowResult (line 50) | type ReconnectFlowResult = ReturnType FILE: apps/mobile/src/features/WalletConnect/hooks/useStableAppKitEvent.ts type AppKitEvent (line 6) | type AppKitEvent = Extract type EventsControllerState (line 7) | type EventsControllerState = Omit( FILE: apps/mobile/src/features/WalletConnect/hooks/useSwitchNetwork.ts function useSwitchNetwork (line 15) | function useSwitchNetwork() { type SwitchNetworkResult (line 46) | type SwitchNetworkResult = ReturnType FILE: apps/mobile/src/features/WalletConnect/hooks/useWalletConnectSigning.ts type SignParams (line 10) | type SignParams = Omit[1] type LazyTriggerExtraArgs (line 7) | type LazyTriggerExtraArgs = Parameters extends [unknown, ..... FILE: apps/mobile/src/hooks/services/useSafeKnownChainsOverview.ts type Options (line 10) | type Options = { FILE: apps/mobile/src/hooks/services/useSafeOverviewsQuery.ts type OverviewQueryOptions (line 4) | type OverviewQueryOptions = { function useSafeOverviewsQuery (line 9) | function useSafeOverviewsQuery(args: OverviewQueryArgs, options?: Overvi... FILE: apps/mobile/src/hooks/useAddressOwnershipValidation.ts type AddressValidationResult (line 15) | interface AddressValidationResult { FILE: apps/mobile/src/hooks/useAddresses.ts type BaseAddress (line 3) | interface BaseAddress { type State (line 9) | interface State { type Action (line 15) | type Action = function reducer (line 28) | function reducer(state: State, action: Action<... type UseAddressesConfig (line 59) | interface UseAddressesConfig { method requestBluetoothPermissions (line 55) | public async requestBluetoothPermissions(): Promise { FILE: apps/mobile/src/services/delegate-cleanup/DelegateCleanupService.ts type DelegateCleanupErrorType (line 17) | enum DelegateCleanupErrorType { type DelegateCleanupError (line 26) | interface DelegateCleanupError { type DelegateCleanupPhase (line 36) | enum DelegateCleanupPhase { type DelegateCleanupProgress (line 46) | interface DelegateCleanupProgress { type DelegateCleanupConfig (line 54) | interface DelegateCleanupConfig { class DelegateCleanupService (line 63) | class DelegateCleanupService { method constructor (line 66) | constructor(config: DelegateCleanupConfig) { method removeAllDelegatesForOwner (line 70) | async removeAllDelegatesForOwner( method reportProgress (line 216) | private reportProgress( FILE: apps/mobile/src/services/key-storage/key-storage.service.ts class KeyStorageService (line 9) | class KeyStorageService implements IKeyStorageService { method storePrivateKey (line 29) | async storePrivateKey( method getPrivateKey (line 47) | async getPrivateKey( method removePrivateKey (line 59) | async removePrivateKey( method getKeyNameDeviceCrypto (line 72) | private getKeyNameDeviceCrypto(userId: string): string { method getKeyService (line 76) | private getKeyService(userId: string): string { method getOrCreateKeyIOS (line 80) | private async getOrCreateKeyIOS(keyName: string, requireAuth: boolean,... method getOrCreateKeyAndroid (line 98) | private async getOrCreateKeyAndroid(keyName: string, requireAuth: bool... method storeKey (line 110) | private async storeKey(userId: string, privateKey: string, requireAuth... method getKey (line 147) | private async getKey(userId: string, requireAuth: boolean): Promise void... method stopScanning (line 87) | public stopScanning(): void { method connectToDevice (line 106) | public async connectToDevice(device: DiscoveredDevice): Promise { method getCurrentSession (line 285) | public getCurrentSession(): DeviceSessionId | null { method dispose (line 292) | public dispose(): void { FILE: apps/mobile/src/services/ledger/ledger-ethereum.service.ts type EthereumAddress (line 8) | interface EthereumAddress { type DerivationPathType (line 14) | type DerivationPathType = 'ledger-live' | 'legacy-ledger' | 'bip44' class LedgerEthereumService (line 16) | class LedgerEthereumService { method constructor (line 19) | private constructor() { method createSigner (line 28) | private createSigner(session: DeviceSessionId) { method executeDeviceAction (line 41) | private executeDeviceAction(deviceAction: ExecuteDeviceAction... method formatSignature (line 64) | private formatSignature(signature: Signature): string { method getInstance (line 71) | public static getInstance(): LedgerEthereumService { method getEthereumAddresses (line 86) | public async getEthereumAddresses( method getEthereumAddress (line 132) | public async getEthereumAddress(session: DeviceSessionId, index: numbe... method signTransaction (line 147) | public async signTransaction(session: DeviceSessionId, path: string, t... method signTypedData (line 166) | public async signTypedData(session: DeviceSessionId, path: string, typ... FILE: apps/mobile/src/services/ledger/ledger-execution.service.ts type LedgerExecutionParams (line 15) | interface LedgerExecutionParams { type LedgerExecutionResult (line 24) | interface LedgerExecutionResult { class LedgerExecutionService (line 31) | class LedgerExecutionService { method getInstance (line 34) | public static getInstance(): LedgerExecutionService { method ensureLedgerConnection (line 44) | public async ensureLedgerConnection(): Promise { method executeTransaction (line 58) | public async executeTransaction(params: LedgerExecutionParams): Promis... method parseSignature (line 197) | private parseSignature(signatureHex: string): { r: string; s: string; ... FILE: apps/mobile/src/services/ledger/ledger-safe-signing.service.ts type LedgerSafeSigningParams (line 14) | interface LedgerSafeSigningParams { type SigningResponse (line 23) | interface SigningResponse { class LedgerSafeSigningService (line 28) | class LedgerSafeSigningService { method constructor (line 31) | private constructor() { method getInstance (line 35) | public static getInstance(): LedgerSafeSigningService { method signSafeTransaction (line 47) | public async signSafeTransaction(params: LedgerSafeSigningParams): Pro... method createSafeTransactionForLedger (line 105) | private async createSafeTransactionForLedger(activeSafe: SafeInfo, txI... method convertToLedgerFormat (line 121) | private convertToLedgerFormat(typedData: ReturnType { FILE: apps/mobile/src/services/notifications/BadgeManager.ts class BadgeManager (line 4) | class BadgeManager { method incrementBadgeCount (line 5) | async incrementBadgeCount(incrementBy?: number): Promise { method decrementBadgeCount (line 11) | async decrementBadgeCount(decrementBy?: number): Promise { method setBadgeCount (line 17) | async setBadgeCount(count: number): Promise { method getBadgeCount (line 22) | async getBadgeCount(): Promise { method clearAllBadges (line 28) | async clearAllBadges(): Promise { FILE: apps/mobile/src/services/notifications/FCMService.ts class FCMService (line 6) | class FCMService { method getFCMToken (line 7) | async getFCMToken(): Promise { method saveFCMToken (line 16) | async saveFCMToken(): Promise { method initNotification (line 29) | async initNotification(): Promise { FILE: apps/mobile/src/services/notifications/NotificationService.ts type AlertButton (line 29) | interface AlertButton { type UnsubscribeFunc (line 34) | type UnsubscribeFunc = () => void class NotificationsService (line 36) | class NotificationsService { method getBlockedNotifications (line 37) | async getBlockedNotifications(): Promise> { method enableNotifications (line 63) | enableNotifications() { method getAllPermissions (line 74) | async getAllPermissions() { method isDeviceNotificationEnabled (line 101) | async isDeviceNotificationEnabled() { method getAuthorizationStatus (line 111) | async getAuthorizationStatus() { method isAuthorizationDenied (line 116) | async isAuthorizationDenied() { method openDeviceSettings (line 124) | async openDeviceSettings() { method requestPushNotificationsPermission (line 169) | async requestPushNotificationsPermission(): Promise { method checkCurrentPermissions (line 180) | async checkCurrentPermissions() { method onForegroundEvent (line 192) | onForegroundEvent(observer: (event: NotifeeEvent) => Promise): (... method onBackgroundEvent (line 196) | onBackgroundEvent(observer: (event: NotifeeEvent) => Promise) { method handleNotificationPress (line 200) | async handleNotificationPress({ method handleNotificationEvent (line 220) | async handleNotificationEvent({ method cancelTriggerNotification (line 240) | async cancelTriggerNotification(id?: string) { method getInitialNotification (line 247) | async getInitialNotification(callback: HandleNotificationCallback): Pr... method cancelAllNotifications (line 254) | async cancelAllNotifications() { method createChannel (line 258) | async createChannel(channel: AndroidChannel): Promise { method displayNotification (line 262) | async displayNotification({ method initializeNotificationHandlers (line 309) | initializeNotificationHandlers(): void { method registerFirebaseNotificationOpenedHandler (line 334) | private registerFirebaseNotificationOpenedHandler(): void { FILE: apps/mobile/src/services/notifications/__tests__/notificationNavigationHandler.test.ts type MockActiveSafeAction (line 9) | interface MockActiveSafeAction { type TestNotificationData (line 17) | interface TestNotificationData { FILE: apps/mobile/src/services/notifications/backend.ts type CustomRTKQueryOptions (line 15) | interface CustomRTKQueryOptions { FILE: apps/mobile/src/services/notifications/notificationNavigationHandler.ts type NotificationNavigationData (line 31) | interface NotificationNavigationData { method handleNotificationPress (line 42) | async handleNotificationPress(data: FirebaseMessagingTypes.RemoteMessage... method switchToSafe (line 103) | async switchToSafe(address: Address, chainId: string): Promise { method safeNavigate (line 136) | async safeNavigate(path: string | { pathname: string; params?: Record { method navigateToTransactionHistory (line 161) | async navigateToTransactionHistory(): Promise { method navigateToConfirmTransaction (line 168) | async navigateToConfirmTransaction(safeTxHash?: string): Promise { FILE: apps/mobile/src/services/notifications/notificationParser.ts type ParsedNotification (line 10) | interface ParsedNotification { type NotificationMetadata (line 15) | interface NotificationMetadata { FILE: apps/mobile/src/services/notifications/registration.ts type StoreLike (line 6) | type StoreLike = Pick, 'dispatch' | 'getState'> type DelegateInfo (line 21) | type DelegateInfo = { owner: string; delegateAddress: string } | null function registerSafe (line 41) | async function registerSafe(store: StoreLike, address: string, chainIds:... function unregisterSafe (line 91) | async function unregisterSafe(store: StoreLike, address: string, chainId... FILE: apps/mobile/src/services/notifications/store-sync/read.ts type ExtensionStore (line 4) | interface ExtensionStore { function getExtensionData (line 14) | function getExtensionData(): ExtensionStore | null { FILE: apps/mobile/src/services/notifications/store-sync/sync.ts function syncNotificationExtensionData (line 16) | function syncNotificationExtensionData(store: AppStore) { FILE: apps/mobile/src/services/remoteConfig/remoteConfigService.e2e.ts constant VALUES (line 9) | const VALUES: Record = { function initialize (line 16) | async function initialize(): Promise { function getString (line 20) | function getString(key: string): string { function getPlatformString (line 24) | function getPlatformString(key: string): string { FILE: apps/mobile/src/services/remoteConfig/remoteConfigService.ts constant PLATFORM_SUFFIX (line 10) | const PLATFORM_SUFFIX = Platform.OS === 'ios' ? 'ios' : 'android' constant DEFAULTS (line 12) | const DEFAULTS: Record = { function initialize (line 21) | async function initialize(): Promise { function getString (line 37) | function getString(key: string): string { function getPlatformString (line 51) | function getPlatformString(key: string): string { FILE: apps/mobile/src/services/tx-execution/ledgerExecutor.ts type ExecuteLedgerTxParams (line 11) | interface ExecuteLedgerTxParams { type ExecuteLedgerTxResult (line 19) | interface ExecuteLedgerTxResult { FILE: apps/mobile/src/services/tx-execution/privateKeyExecutor.ts type ExecutePrivateKeyTxParams (line 10) | interface ExecutePrivateKeyTxParams { type ExecutePrivateKeyTxResult (line 18) | interface ExecutePrivateKeyTxResult { FILE: apps/mobile/src/services/tx-execution/relayExecutor.ts type ExecuteRelayTxParams (line 11) | interface ExecuteRelayTxParams { type ExecuteRelayTxResult (line 26) | interface ExecuteRelayTxResult { FILE: apps/mobile/src/services/tx-execution/walletConnectExecutor.test.ts constant VALID_TX_HASH (line 51) | const VALID_TX_HASH = faker.string.hexadecimal({ length: 64, prefix: '0x... FILE: apps/mobile/src/services/tx-execution/walletConnectExecutor.ts constant TX_HASH_REGEX (line 15) | const TX_HASH_REGEX = /^0x[0-9a-fA-F]{64}$/ type ExecuteWalletConnectTxParams (line 17) | interface ExecuteWalletConnectTxParams { type ExecuteWalletConnectTxResult (line 25) | interface ExecuteWalletConnectTxResult { FILE: apps/mobile/src/services/tx/extractTx.ts constant ZERO_ADDRESS (line 6) | const ZERO_ADDRESS = '0x0000000000000000000000000000000000000000' constant EMPTY_DATA (line 7) | const EMPTY_DATA = '0x' FILE: apps/mobile/src/services/tx/proposeNewTransaction.ts type ProposeNewTransactionParams (line 11) | interface ProposeNewTransactionParams { function buildProposeDto (line 21) | function buildProposeDto( FILE: apps/mobile/src/services/tx/tx-sender/create.ts type CreateTxParams (line 10) | interface CreateTxParams { FILE: apps/mobile/src/services/tx/tx-sender/execute.ts type ExecuteTxParams (line 7) | interface ExecuteTxParams { FILE: apps/mobile/src/services/tx/tx-sender/sign.ts type signTxParams (line 7) | type signTxParams = { FILE: apps/mobile/src/services/walletconnect/walletconnect-signing.service.ts type WalletConnectSigningParams (line 13) | interface WalletConnectSigningParams { type SigningResponse (line 22) | interface SigningResponse { FILE: apps/mobile/src/store/__tests__/migrations.test.ts type PersistedContact (line 3) | interface PersistedContact { type TestState (line 9) | interface TestState { FILE: apps/mobile/src/store/__tests__/persistMigrations.test.ts type TestState (line 3) | interface TestState { FILE: apps/mobile/src/store/__tests__/sanitizePendingQueriesTransform.test.ts type TransformResult (line 5) | interface TransformResult { FILE: apps/mobile/src/store/activeSignerSlice.ts type ActiveSignerState (line 6) | type ActiveSignerState = Record FILE: apps/mobile/src/store/addressBookSlice.ts type Contact (line 6) | type Contact = Omit & { type AddressBookState (line 11) | interface AddressBookState { FILE: apps/mobile/src/store/biometricsSlice.ts type BiometricsState (line 4) | interface BiometricsState { FILE: apps/mobile/src/store/constants.ts constant WINDOW_HEIGHT (line 6) | const WINDOW_HEIGHT = Dimensions.get('window').height constant WINDOW_WIDTH (line 7) | const WINDOW_WIDTH = Dimensions.get('window').width type STORAGE_IDS (line 323) | enum STORAGE_IDS { type STORAGE_TYPES (line 342) | enum STORAGE_TYPES { type HandleNotificationCallback (line 369) | type HandleNotificationCallback = (data: FirebaseMessagingTypes.RemoteMe... type PressActionId (line 371) | enum PressActionId { constant IS_DEV (line 376) | const IS_DEV = process.env.EXPO_PUBLIC_APP_VARIANT === 'development' constant LAUNCH_ACTIVITY (line 378) | const LAUNCH_ACTIVITY = IS_DEV ? 'global.safe.mobileapp.dev.MainActivity... constant ERROR_MSG (line 380) | const ERROR_MSG = 'useDelegateKey: Something went wrong' type NOTIFICATION_ACCOUNT_TYPE (line 382) | enum NOTIFICATION_ACCOUNT_TYPE { FILE: apps/mobile/src/store/delegatesSlice.ts type DelegateInfo (line 6) | interface DelegateInfo { type DelegatesSliceState (line 13) | type DelegatesSliceState = Record> FILE: apps/mobile/src/store/estimatedFeeSlice.ts type EstimatedFeeValues (line 4) | interface EstimatedFeeValues { type EstimatedFeeState (line 11) | type EstimatedFeeState = EstimatedFeeValues | null FILE: apps/mobile/src/store/executingStateSlice.test.ts type ExecutingStateSlice (line 12) | type ExecutingStateSlice = ReturnType FILE: apps/mobile/src/store/executingStateSlice.ts type ExecutingState (line 5) | interface ExecutingState { type ExecutingStateSlice (line 13) | interface ExecutingStateSlice { FILE: apps/mobile/src/store/executionMethodSlice.ts type ExecutionMethodState (line 5) | type ExecutionMethodState = ExecutionMethod FILE: apps/mobile/src/store/index.ts type QueryEntry (line 65) | type QueryEntry = { status?: string } | undefined type RtkQueryState (line 66) | type RtkQueryState = { type RootReducerState (line 142) | type RootReducerState = ReturnType type AppStartListening (line 147) | type AppStartListening = TypedStartListening type AppListenerEffectAPI (line 148) | type AppListenerEffectAPI = ListenerEffectAPI type RootState (line 200) | type RootState = ReturnType type AppDispatch (line 201) | type AppDispatch = typeof store.dispatch type AppStore (line 202) | type AppStore = typeof store FILE: apps/mobile/src/store/middleware/__tests__/notificationSync.test.ts constant TEST_GATEWAY_URL (line 21) | const TEST_GATEWAY_URL = 'https://safe-client.staging.5afe.dev' FILE: apps/mobile/src/store/middleware/analytics/AnalyticsStrategyManager.ts class AnalyticsStrategyManager (line 11) | class AnalyticsStrategyManager extends StrategyManager, action: ActionWithP... method trackContactAdded (line 29) | private trackContactAdded(state: RootState): void { method trackContactEdited (line 40) | private trackContactEdited(state: RootState): void { method trackContactRemoved (line 51) | private trackContactRemoved(state: RootState): void { FILE: apps/mobile/src/store/middleware/analytics/strategies/SafeManagementStrategy.ts class SafeManagementStrategy (line 9) | class SafeManagementStrategy implements Strategy, action: AnyAction, ... FILE: apps/mobile/src/store/middleware/analytics/strategies/SafeViewedStrategy.ts class SafeViewedStrategy (line 8) | class SafeViewedStrategy implements Strategy { method execute (line 9) | execute(store: MiddlewareAPI, action: ActionWithP... FILE: apps/mobile/src/store/middleware/analytics/strategies/SettingsStrategy.ts class SettingsStrategy (line 12) | class SettingsStrategy implements Strategy, action: ActionWith... method trackSettingsChanges (line 20) | private trackSettingsChanges(payload: Record): void { FILE: apps/mobile/src/store/middleware/analytics/strategies/SignerTrackingStrategy.ts class SignerTrackingStrategy (line 12) | class SignerTrackingStrategy implements Strategy, action: ActionWithP... method trackSignerAddition (line 20) | private trackSignerAddition(state: RootState): void { FILE: apps/mobile/src/store/middleware/analytics/strategies/TransactionConfirmationStrategy.ts class TransactionConfirmationStrategy (line 9) | class TransactionConfirmationStrategy implements Strategy, action: ActionWith... FILE: apps/mobile/src/store/middleware/notificationSync.ts function shouldSyncNotificationData (line 17) | function shouldSyncNotificationData(action: unknown): boolean { FILE: apps/mobile/src/store/middleware/notifications/NotificationStrategyManager.ts class NotificationStrategyManager (line 14) | class NotificationStrategyManager extends StrategyManager, action: AnyAction):... FILE: apps/mobile/src/store/middleware/notifications/strategies/AddSafeStrategy.ts class AddSafeStrategy (line 8) | class AddSafeStrategy implements Strategy, action: AnyAction):... FILE: apps/mobile/src/store/middleware/notifications/strategies/RemoveSafeStrategy.ts class RemoveSafeStrategy (line 8) | class RemoveSafeStrategy implements Strategy, action: AnyAction, ... FILE: apps/mobile/src/store/middleware/notifications/strategies/ToggleAppNotificationsStrategy.ts class ToggleAppNotificationsStrategy (line 9) | class ToggleAppNotificationsStrategy implements Strategy, _action: AnyAction,... FILE: apps/mobile/src/store/middleware/pendingTxs.ts function isHydrateAction (line 129) | function isHydrateAction(action: Action): action is Action> function buildSafeChainMap (line 23) | function buildSafeChainMap(safes: SafesMap): Map { function buildSignerChainMap (line 32) | function buildSignerChainMap(safes: SafesMap): Map> { function backfillContactChainIds (line 51) | function backfillContactChainIds( FILE: apps/mobile/src/store/notificationsSlice.ts type NotificationsSliceItem (line 4) | interface NotificationsSliceItem { FILE: apps/mobile/src/store/pendingTxsSlice.ts type PendingStatus (line 5) | enum PendingStatus { type PendingSingleTxBase (line 12) | type PendingSingleTxBase = { type PendingSingleTx (line 21) | type PendingSingleTx = type PendingRelayTxBase (line 30) | type PendingRelayTxBase = { type PendingRelayTx (line 38) | type PendingRelayTx = type PendingTx (line 47) | type PendingTx = PendingSingleTx | PendingRelayTx type PendingTxsState (line 49) | type PendingTxsState = Record FILE: apps/mobile/src/store/resetE2EState.test.ts constant SAFE_ADDRESS (line 16) | const SAFE_ADDRESS = faker.finance.ethereumAddress() as Address constant SIGNER_ADDRESS (line 17) | const SIGNER_ADDRESS = faker.finance.ethereumAddress() as Address FILE: apps/mobile/src/store/safeSubscriptionsSlice.ts type SafeAddress (line 4) | type SafeAddress = string type ChainId (line 5) | type ChainId = string type SafeSubscriptionsState (line 7) | type SafeSubscriptionsState = Record> FILE: apps/mobile/src/store/safesSettingsSlice.ts type GlobalSafeSettings (line 7) | interface GlobalSafeSettings { type PerChainSafeSettings (line 15) | interface PerChainSafeSettings { type SafeSettingsData (line 20) | interface SafeSettingsData { type SafesSettingsState (line 25) | type SafesSettingsState = Record FILE: apps/mobile/src/store/safesSlice.ts type SafesSliceItem (line 7) | type SafesSliceItem = Record type SafesSlice (line 8) | type SafesSlice = Record FILE: apps/mobile/src/store/settingsSlice.ts type TOKEN_LISTS (line 9) | enum TOKEN_LISTS { type SettingsState (line 14) | interface SettingsState { method updateSettings (line 48) | updateSettings(state, action: PayloadAction>) { method resetSettings (line 51) | resetSettings() { FILE: apps/mobile/src/store/signerImportFlowSlice.ts type PendingSafe (line 4) | interface PendingSafe { type SignerImportFlowState (line 9) | interface SignerImportFlowState { FILE: apps/mobile/src/store/signersBalance.ts method queryFn (line 16) | async queryFn({ addresses, chain }) { FILE: apps/mobile/src/store/signersSlice.ts type Signer (line 7) | type Signer = AddressInfo & FILE: apps/mobile/src/store/signingStateSlice.test.ts type SigningStateSlice (line 10) | type SigningStateSlice = ReturnType FILE: apps/mobile/src/store/signingStateSlice.ts type SigningState (line 4) | interface SigningState { type SigningStateSlice (line 11) | interface SigningStateSlice { FILE: apps/mobile/src/store/storage.ts class safeMMKVStorage (line 25) | class safeMMKVStorage { method getLocal (line 26) | static getLocal(key: STORAGE_IDS) { method saveLocal (line 47) | static saveLocal(key: string, value: string | number | boolean | Array... method clearAllStorages (line 60) | static clearAllStorages() { FILE: apps/mobile/src/store/utils/cookieHandling.ts function isAuthVerifyEndpoint (line 9) | function isAuthVerifyEndpoint(url: string): boolean { FILE: apps/mobile/src/store/utils/singletonStore.ts type StoreLike (line 3) | type StoreLike = { dispatch: AppDispatch; getState: () => RootState } FILE: apps/mobile/src/store/utils/strategy/Strategy.ts type ActionWithPayload (line 4) | interface ActionWithPayload extends Action { type Strategy (line 8) | interface Strategy void... function ClipboardVerificationContainer (line 52) | function ClipboardVerificationContainer({ function TestCtrls (line 92) | function TestCtrls() { FILE: apps/mobile/src/tests/e2e-maestro/components/TestCtrls.tsx function TestCtrls (line 1) | function TestCtrls() { FILE: apps/mobile/src/tests/e2e-maestro/setup/connectSignerSetup.ts constant OWNER_ADDRESS (line 24) | const OWNER_ADDRESS = mockedActiveSafeInfo.owners[0].value constant NON_OWNER_ADDRESS (line 27) | const NON_OWNER_ADDRESS = '0x000000000000000000000000000000000000dEaD' constant WALLET_NAME (line 29) | const WALLET_NAME = 'E2E Wallet' constant WALLET_ICON (line 31) | const WALLET_ICON = FILE: apps/mobile/src/tests/factories/transaction.ts function generateTransactionSignature (line 7) | function generateTransactionSignature(): string { function generateSafeTxHash (line 15) | function generateSafeTxHash(): string { function generateAddress (line 23) | function generateAddress(): string { function generateTxId (line 30) | function generateTxId(): string { function generateMockTransaction (line 37) | function generateMockTransaction() { function generateMockSigner (line 58) | function generateMockSigner(type: 'seed' | 'private_key' | 'ledger' = 's... FILE: apps/mobile/src/tests/mocks.ts type mockTransferWithInfoArgs (line 169) | interface mockTransferWithInfoArgs { FILE: apps/mobile/src/tests/test-utils.tsx type TestStore (line 14) | type TestStore = EnhancedStore & { type TestStoreState (line 17) | type TestStoreState = Partial> & { type getProvidersArgs (line 20) | type getProvidersArgs = (initialStoreState?: TestStoreState) => React.FC... function WrapperWithCustom (line 86) | function WrapperWithCustom({ children }: { children: React.ReactNode }) { function customRenderHook (line 93) | function customRenderHook(render: (initialProps: Props) =... function renderHookWithStore (line 120) | function renderHookWithStore( function renderWithStore (line 143) | function renderWithStore( FILE: apps/mobile/src/theme/SafeStatusBar.tsx constant DARK_SCREENS (line 5) | const DARK_SCREENS = [ FILE: apps/mobile/src/theme/provider/font.tsx type SafeThemeProviderProps (line 12) | interface SafeThemeProviderProps { FILE: apps/mobile/src/theme/provider/safeTheme.tsx type SafeThemeProviderProps (line 13) | interface SafeThemeProviderProps { FILE: apps/mobile/src/theme/provider/storybookTheme.tsx type StorybookThemeProviderProps (line 9) | interface StorybookThemeProviderProps { FILE: apps/mobile/src/theme/provider/toastProvider.tsx type SafeThemeProviderProps (line 6) | interface SafeThemeProviderProps { FILE: apps/mobile/src/theme/tamagui.config.ts type Conf (line 194) | type Conf = typeof config type TamaguiCustomConfig (line 197) | interface TamaguiCustomConfig extends Conf { FILE: apps/mobile/src/types/address.ts type SafeInfo (line 3) | interface SafeInfo { type SignerInfo (line 8) | type SignerInfo = Signer type Address (line 10) | type Address = `0x${string}` FILE: apps/mobile/src/types/iconTypes.ts type IconName (line 1) | type IconName = FILE: apps/mobile/src/types/theme.ts type ThemePreference (line 1) | type ThemePreference = 'light' | 'dark' | 'auto' type ColorScheme (line 3) | type ColorScheme = 'light' | 'dark' FILE: apps/mobile/src/types/txType.ts type ETxType (line 1) | enum ETxType { FILE: apps/mobile/src/utils/date.test.ts constant MOCKED_TIMESTAMP (line 4) | const MOCKED_TIMESTAMP = 1729506116962 FILE: apps/mobile/src/utils/date.ts function getCountdown (line 13) | function getCountdown(seconds: number): { days: number; hours: number; m... function getPeriod (line 27) | function getPeriod(seconds: number): string | undefined { FILE: apps/mobile/src/utils/errors/standardErrors.ts type ErrorType (line 1) | enum ErrorType { type StandardErrorResult (line 11) | interface StandardErrorResult { function createStandardError (line 23) | function createStandardError( function standardizeError (line 38) | function standardizeError( function createSuccessResult (line 52) | function createSuccessResult(data?: T): StandardErrorResult { function createErrorResult (line 56) | function createErrorResult( FILE: apps/mobile/src/utils/formatters.ts type Quantity (line 4) | type Quantity = { function asDecimal (line 9) | function asDecimal(amount: number | bigint, decimals: number): number { type CurrencyParts (line 82) | interface CurrencyParts { FILE: apps/mobile/src/utils/inputDetection.ts type InputType (line 3) | type InputType = 'private-key' | 'seed-phrase' | 'unknown' FILE: apps/mobile/src/utils/legacyData.ts type SecuredDataFile (line 3) | type SecuredDataFile = { type SerializedDataFile (line 11) | type SerializedDataFile = { class LegacyDataPasswordError (line 17) | class LegacyDataPasswordError extends Error { method constructor (line 18) | constructor() { class LegacyDataFormatError (line 24) | class LegacyDataFormatError extends Error { method constructor (line 25) | constructor() { class LegacyDataCorruptedError (line 31) | class LegacyDataCorruptedError extends Error { method constructor (line 32) | constructor() { function decodeLegacyData (line 38) | function decodeLegacyData(file: SecuredDataFile, password: string): Seri... FILE: apps/mobile/src/utils/logger.ts type LogLevel (line 3) | enum LogLevel { class Logger (line 27) | class Logger { FILE: apps/mobile/src/utils/notifications/cleanup.ts type NotificationCleanupError (line 6) | interface NotificationCleanupError { type SafeNotificationInfo (line 12) | interface SafeNotificationInfo { FILE: apps/mobile/src/utils/notifications/index.ts type ChannelId (line 5) | enum ChannelId { type SafeAndroidChannel (line 10) | interface SafeAndroidChannel extends AndroidChannel { function withTimeout (line 39) | function withTimeout(promise: Promise, ms: number): Promise { function getSigner (line 44) | function getSigner(signerPK: string): Wallet | HDNodeWallet { constant REGULAR_NOTIFICATIONS (line 50) | const REGULAR_NOTIFICATIONS: NotificationTypeEnum[] = [ constant OWNER_NOTIFICATIONS (line 57) | const OWNER_NOTIFICATIONS: NotificationTypeEnum[] = [ FILE: apps/mobile/src/utils/retry.ts type RetryOptions (line 3) | interface RetryOptions { function isRateLimitError (line 51) | function isRateLimitError(error: unknown): boolean { function isRetryableError (line 66) | function isRetryableError(error: unknown): boolean { function calculateDelay (line 70) | function calculateDelay(attempt: number, baseDelay: number, enableJitter... FILE: apps/mobile/src/utils/swapOrderUtils.test.tsx type LabelValueItem (line 23) | type LabelValueItem = { FILE: apps/mobile/src/utils/transaction-guards.ts type TransactionInfo (line 46) | type TransactionInfo = Transaction['txInfo'] type SettingsChangeSwapOwner (line 47) | type SettingsChangeSwapOwner = SettingsChangeTransaction & { settingsInf... FILE: apps/mobile/src/utils/transactions.tsx type GroupedTxs (line 91) | type GroupedTxs = (T | T[])[] FILE: apps/mobile/src/utils/url.ts function isIpOrLocalhostUrl (line 6) | function isIpOrLocalhostUrl(urlString: string): boolean { function isHttpsUrl (line 31) | function isHttpsUrl(urlString: string): boolean { FILE: apps/tx-builder/src/components/Accordion/index.tsx type AccordionProps (line 7) | type AccordionProps = AccordionMUIProps & { type StyledAccordionProps (line 11) | type StyledAccordionProps = AccordionMUIProps & { FILE: apps/tx-builder/src/components/Button.tsx type Colors (line 8) | type Colors = 'primary' | 'secondary' | 'error' type Variations (line 9) | type Variations = 'bordered' | 'contained' | 'outlined' type CustomButtonMuiProps (line 11) | type CustomButtonMuiProps = Omit { url: string; alt: string } type SizeType (line 14) | type SizeType = 'xs' | 'sm' | 'md' | 'lg' | 'xl' type EllipsisMenuItem (line 16) | interface EllipsisMenuItem { type Props (line 50) | type Props = { type ShortNameProps (line 68) | type ShortNameProps = type EthHashInfoProps (line 85) | type EthHashInfoProps = Props & ShortNameProps FILE: apps/tx-builder/src/components/EditableLabel.tsx type EditableLabelProps (line 3) | type EditableLabelProps = { FILE: apps/tx-builder/src/components/EllipsisMenu/index.tsx type EllipsisMenuItem (line 52) | type EllipsisMenuItem = { type Props (line 58) | type Props = { FILE: apps/tx-builder/src/components/FixedIcon/index.tsx type IconType (line 59) | type IconType = typeof icons type IconTypes (line 60) | type IconTypes = keyof IconType type Props (line 62) | type Props = { function FixedIcon (line 70) | function FixedIcon({ type, className }: Props): React.ReactElement { FILE: apps/tx-builder/src/components/GenericModal.tsx type GenericModalProps (line 56) | type GenericModalProps = { FILE: apps/tx-builder/src/components/Header.tsx constant HELP_ARTICLE_LINK (line 20) | const HELP_ARTICLE_LINK = 'https://help.safe.global/articles/4180673514-... type LocationType (line 29) | type LocationType = { FILE: apps/tx-builder/src/components/Icon/index.tsx type IconType (line 49) | type IconType = typeof icons type IconTypes (line 50) | type IconTypes = keyof IconType type IconProps (line 52) | type IconProps = { FILE: apps/tx-builder/src/components/IconText/index.tsx type IconMargins (line 18) | type IconMargins = keyof typeof iconTextMargins type Props (line 20) | type Props = { FILE: apps/tx-builder/src/components/Link/index.tsx type Props (line 5) | interface Props extends React.AnchorHTMLAttributes { FILE: apps/tx-builder/src/components/Loader/index.tsx type Props (line 14) | type Props = { FILE: apps/tx-builder/src/components/QuickTip.tsx type QuickTipProps (line 6) | type QuickTipProps = { FILE: apps/tx-builder/src/components/ShowMoreText.tsx type ShowMoreTextProps (line 4) | type ShowMoreTextProps = { constant SHOW_MORE (line 11) | const SHOW_MORE = 'Show more' constant SHOW_LESS (line 12) | const SHOW_LESS = 'Show less' FILE: apps/tx-builder/src/components/Switch.tsx type Props (line 34) | type Props = { FILE: apps/tx-builder/src/components/Text.tsx type Props (line 6) | type Props = { FILE: apps/tx-builder/src/components/Title.tsx type SizeType (line 4) | type SizeType = 'xs' | 'sm' | 'md' | 'lg' | 'xl' type Props (line 6) | type Props = { FILE: apps/tx-builder/src/components/Tooltip.tsx type SizeType (line 6) | type SizeType = 'xs' | 'sm' | 'md' | 'lg' | 'xl' type TooltipProps (line 8) | type TooltipProps = { type StyledTooltipProps (line 54) | interface StyledTooltipProps { type Props (line 89) | type Props = { FILE: apps/tx-builder/src/components/TransactionBatchListItem.tsx constant UNKNOWN_POSITION_LABEL (line 17) | const UNKNOWN_POSITION_LABEL = '?' type TransactionProps (line 20) | type TransactionProps = { FILE: apps/tx-builder/src/components/TransactionDetails.tsx type TransactionDetailsProp (line 12) | type TransactionDetailsProp = { constant LINE_HEIGHT (line 117) | const LINE_HEIGHT = 22 constant MAX_HEIGHT (line 118) | const MAX_HEIGHT = 2 * LINE_HEIGHT // 2 lines as max height FILE: apps/tx-builder/src/components/TransactionsBatchList.tsx type TransactionsBatchListProps (line 33) | type TransactionsBatchListProps = { constant TRANSACTION_LIST_DROPPABLE_ID (line 50) | const TRANSACTION_LIST_DROPPABLE_ID = 'Transaction_List' constant DROP_EVENT (line 51) | const DROP_EVENT = 'DROP' FILE: apps/tx-builder/src/components/VirtualizedList.tsx type VirtualizedListProps (line 5) | type VirtualizedListProps = { type HeightPreservingItemProps (line 33) | interface HeightPreservingItemProps { FILE: apps/tx-builder/src/components/Wrapper/index.tsx function Wrapper (line 4) | function Wrapper({ children, centered }: { children: React.ReactNode; ce... FILE: apps/tx-builder/src/components/buttons/ButtonLink/index.tsx type Props (line 8) | interface Props extends React.ComponentPropsWithoutRef<'button'> { FILE: apps/tx-builder/src/components/buttons/CopyToClipboardBtn/index.tsx type Props (line 27) | type Props = { FILE: apps/tx-builder/src/components/buttons/ExplorerButton/index.tsx type Props (line 26) | type Props = { FILE: apps/tx-builder/src/components/buttons/Identicon/index.tsx type Props (line 15) | type Props = { FILE: apps/tx-builder/src/components/forms/AddNewTransactionForm.tsx type AddNewTransactionFormProps (line 16) | type AddNewTransactionFormProps = { FILE: apps/tx-builder/src/components/forms/SolidityForm.tsx constant TO_ADDRESS_FIELD_NAME (line 18) | const TO_ADDRESS_FIELD_NAME = 'toAddress' constant NATIVE_VALUE_FIELD_NAME (line 19) | const NATIVE_VALUE_FIELD_NAME = 'nativeAmount' constant CONTRACT_METHOD_INDEX_FIELD_NAME (line 20) | const CONTRACT_METHOD_INDEX_FIELD_NAME = 'contractMethodIndex' constant CONTRACT_VALUES_FIELD_NAME (line 21) | const CONTRACT_VALUES_FIELD_NAME = 'contractFieldsValues' constant CUSTOM_TRANSACTION_DATA_FIELD_NAME (line 22) | const CUSTOM_TRANSACTION_DATA_FIELD_NAME = 'customTransactionData' type SolidityFormPropsTypes (line 24) | type SolidityFormPropsTypes = { type SolidityInitialFormValuesTypes (line 37) | type SolidityInitialFormValuesTypes = { type SolidityFormValuesTypes (line 42) | type SolidityFormValuesTypes = { FILE: apps/tx-builder/src/components/forms/fields/AddressContractField.tsx type AddressContractFieldProps (line 4) | interface AddressContractFieldProps { FILE: apps/tx-builder/src/components/forms/fields/AddressInput.tsx type AddressInputProps (line 17) | type AddressInputProps = { function AddressInput (line 30) | function AddressInput({ function LoaderSpinnerAdornment (line 171) | function LoaderSpinnerAdornment() { function checksumValidAddress (line 180) | function checksumValidAddress(address: string) { function addPrefix (line 189) | function addPrefix(address: string, networkPrefix: string | undefined, s... FILE: apps/tx-builder/src/components/forms/fields/Field.tsx type SelectItem (line 3) | interface SelectItem { constant CUSTOM_DEFAULT_VALUES (line 23) | const CUSTOM_DEFAULT_VALUES: CustomDefaultValueTypes = { constant BOOLEAN_DEFAULT_OPTIONS (line 28) | const BOOLEAN_DEFAULT_OPTIONS: SelectItem[] = [ constant DEFAULT_OPTIONS (line 33) | const DEFAULT_OPTIONS: DefaultOptionTypes = { type CustomDefaultValueTypes (line 37) | interface CustomDefaultValueTypes { type DefaultOptionTypes (line 41) | interface DefaultOptionTypes { type FieldProps (line 45) | type FieldProps = { type FieldComponentBaseProps (line 104) | interface FieldComponentBaseProps { FILE: apps/tx-builder/src/components/forms/fields/JsonField.tsx constant DEFAULT_ROWS (line 11) | const DEFAULT_ROWS = 4 type Props (line 13) | type Props = { FILE: apps/tx-builder/src/components/forms/fields/SelectContractField.tsx type SelectItem (line 5) | interface SelectItem { type SelectContractFieldTypes (line 12) | type SelectContractFieldTypes = { FILE: apps/tx-builder/src/components/forms/fields/TextContractField.tsx type TextContractFieldTypes (line 4) | type TextContractFieldTypes = TextFieldInputProps & { FILE: apps/tx-builder/src/components/forms/fields/TextFieldInput.tsx type TextFieldInputProps (line 6) | type TextFieldInputProps = { function TextFieldInput (line 16) | function TextFieldInput({ FILE: apps/tx-builder/src/components/forms/fields/TextareaContractField.tsx constant DEFAULT_ROWS (line 4) | const DEFAULT_ROWS = 4 FILE: apps/tx-builder/src/components/forms/fields/fields.ts constant BASIC_INT_FIELD_TYPE (line 9) | const BASIC_INT_FIELD_TYPE = 'int' // equivalent to int256 constant BASIC_UINT_FIELD_TYPE (line 10) | const BASIC_UINT_FIELD_TYPE = 'uint' // equivalent to uint256 constant ADDRESS_FIELD_TYPE (line 12) | const ADDRESS_FIELD_TYPE = 'address' // equivalent to uint160 constant BOOLEAN_FIELD_TYPE (line 14) | const BOOLEAN_FIELD_TYPE = 'bool' // equivalent to uint8 restricted to t... constant STRING_FIELD_TYPE (line 21) | const STRING_FIELD_TYPE = 'string' // dynamic sized unicode string assum... constant FUNCTION_FIELD_TYPE (line 23) | const FUNCTION_FIELD_TYPE = 'function' constant NATIVE_AMOUNT_FIELD_TYPE (line 104) | const NATIVE_AMOUNT_FIELD_TYPE = 'nativeAmount' constant CONTRACT_METHOD_FIELD_TYPE (line 107) | const CONTRACT_METHOD_FIELD_TYPE = 'contractMethod' constant CUSTOM_TRANSACTION_DATA_FIELD_TYPE (line 110) | const CUSTOM_TRANSACTION_DATA_FIELD_TYPE = 'customTransactionData' constant TEXT_FIELD_TYPE (line 113) | const TEXT_FIELD_TYPE = 'text' constant NON_SOLIDITY_TYPES (line 115) | const NON_SOLIDITY_TYPES = [ FILE: apps/tx-builder/src/components/forms/validations/validateAmountField.ts constant INVALID_AMOUNT_ERROR (line 6) | const INVALID_AMOUNT_ERROR = 'Invalid amount value' FILE: apps/tx-builder/src/components/forms/validations/validateField.ts type ValidationFunction (line 16) | type ValidationFunction = (value: string, fieldType: string) => Validate... FILE: apps/tx-builder/src/components/forms/validations/validations.test.ts constant NO_ERROR_IS_PRESENT (line 7) | const NO_ERROR_IS_PRESENT = undefined FILE: apps/tx-builder/src/components/modals/DeleteBatchFromLibrary.tsx type DeleteBatchFromLibraryProps (line 10) | type DeleteBatchFromLibraryProps = { FILE: apps/tx-builder/src/components/modals/DeleteBatchModal.tsx type DeleteBatchModalProps (line 8) | type DeleteBatchModalProps = { FILE: apps/tx-builder/src/components/modals/DeleteTransactionModal.tsx type DeleteTransactionModalProps (line 8) | type DeleteTransactionModalProps = { FILE: apps/tx-builder/src/components/modals/EditTransactionModal.tsx type EditTransactionModalProps (line 16) | type EditTransactionModalProps = { FILE: apps/tx-builder/src/components/modals/ImplementationABIDialog.tsx type Props (line 9) | type Props = { FILE: apps/tx-builder/src/components/modals/SaveBatchModal.tsx type SaveBatchModalProps (line 14) | type SaveBatchModalProps = { constant BATCH_NAME_FIELD (line 18) | const BATCH_NAME_FIELD = 'batchName' type CreateBatchFormValuesTypes (line 20) | type CreateBatchFormValuesTypes = { FILE: apps/tx-builder/src/components/modals/SuccessBatchCreationModal.tsx type SuccessBatchCreationModalProps (line 11) | type SuccessBatchCreationModalProps = { FILE: apps/tx-builder/src/components/modals/WrongChainBatchModal.tsx type WrongChainBatchModalProps (line 8) | type WrongChainBatchModalProps = { FILE: apps/tx-builder/src/hooks/useAsync.ts type AsyncResult (line 3) | type AsyncResult = [result: T | undefined, error: Error | undefined, ... FILE: apps/tx-builder/src/hooks/useDropZone/index.tsx type DropHandlers (line 3) | interface DropHandlers { method onDragOver (line 24) | onDragOver(event) { method onDragEnter (line 27) | onDragEnter(event) { method onDragLeave (line 32) | onDragLeave(event) { method onDrop (line 39) | onDrop(event) { FILE: apps/tx-builder/src/hooks/useElementHeight/useElementHeight.tsx type useElementHeightTypes (line 3) | type useElementHeightTypes = { FILE: apps/tx-builder/src/hooks/useSimulation.ts type UseSimulationReturn (line 14) | type UseSimulationReturn = FILE: apps/tx-builder/src/hooks/useThrottle.ts constant DEFAULT_DELAY (line 3) | const DEFAULT_DELAY = 650 type ThrottleType (line 5) | type ThrottleType = (callback: () => void, delay?: number) => void FILE: apps/tx-builder/src/lib/analytics.ts constant SAFE_APPS_ANALYTICS_CATEGORY (line 1) | const SAFE_APPS_ANALYTICS_CATEGORY = 'safe-apps-analytics' FILE: apps/tx-builder/src/lib/checksum.ts type JSONValue (line 4) | type JSONValue = string | number | boolean | null | JSONValue[] | { [key... FILE: apps/tx-builder/src/lib/getAbi.ts type PROVIDER (line 5) | enum PROVIDER { type SourcifyV2Response (line 10) | type SourcifyV2Response = { type GatewayContractResponse (line 21) | interface GatewayContractResponse { constant DEFAULT_TIMEOUT (line 27) | const DEFAULT_TIMEOUT = 10000 FILE: apps/tx-builder/src/lib/interfaceRepository.ts type AbiItem (line 5) | interface AbiItem { class InterfaceRepository (line 15) | class InterfaceRepository { method constructor (line 18) | constructor(chainInfo: ChainInfo) { method loadAbi (line 24) | async loadAbi(address: string): Promise { method abiExists (line 30) | async abiExists(address: string): Promise { method getMethods (line 36) | getMethods(abi: string): ContractInterface { type InterfaceRepo (line 86) | type InterfaceRepo = InstanceType FILE: apps/tx-builder/src/lib/local-storage/Storage.ts constant LS_NAMESPACE (line 1) | const LS_NAMESPACE = 'TX_BUILDER__' type BrowserStorage (line 3) | type BrowserStorage = typeof localStorage | typeof sessionStorage type ItemWithExpiry (line 5) | type ItemWithExpiry = { class Storage (line 10) | class Storage { method constructor (line 14) | constructor(storage?: BrowserStorage, prefix = LS_NAMESPACE) { FILE: apps/tx-builder/src/lib/simulation/multisend.ts constant MULTI_SEND_ABI (line 7) | const MULTI_SEND_ABI = [ FILE: apps/tx-builder/src/lib/simulation/simulation.ts type OptionalExceptFor (line 9) | type OptionalExceptFor = Partial... constant TENDERLY_SIMULATE_ENDPOINT_URL (line 13) | const TENDERLY_SIMULATE_ENDPOINT_URL = import.meta.env.VITE_TENDERLY_SIM... constant TENDERLY_PROJECT_NAME (line 14) | const TENDERLY_PROJECT_NAME = import.meta.env.VITE_TENDERLY_PROJECT_NAME... constant TENDERLY_ORG_NAME (line 15) | const TENDERLY_ORG_NAME = import.meta.env.VITE_TENDERLY_ORG_NAME || '' constant THRESHOLD_ONE_STORAGE_OVERRIDE (line 37) | const THRESHOLD_ONE_STORAGE_OVERRIDE = { type SafeTransaction (line 54) | interface SafeTransaction { type SignedSafeTransaction (line 67) | interface SignedSafeTransaction extends SafeTransaction { constant ZERO_ADDRESS (line 71) | const ZERO_ADDRESS = '0x0000000000000000000000000000000000000000' constant EXEC_TRANSACTION_ABI (line 73) | const EXEC_TRANSACTION_ABI = [ type SimulationTxParams (line 133) | type SimulationTxParams = { FILE: apps/tx-builder/src/lib/simulation/types.ts type StateObject (line 4) | type StateObject = { type ContractObject (line 10) | type ContractObject = { type TenderlySimulatePayload (line 29) | type TenderlySimulatePayload = { type TenderlySimulation (line 55) | interface TenderlySimulation { type TenderlyContract (line 62) | interface TenderlyContract { FILE: apps/tx-builder/src/routes/routes.ts constant HOME_PATH (line 1) | const HOME_PATH = '/' constant CREATE_BATCH_PATH (line 3) | const CREATE_BATCH_PATH = HOME_PATH constant BATCH_PATH (line 4) | const BATCH_PATH = '/batch' constant SAVE_BATCH_PATH (line 5) | const SAVE_BATCH_PATH = BATCH_PATH constant EDIT_BATCH_PATH (line 6) | const EDIT_BATCH_PATH = `${BATCH_PATH}/:batchId` constant REVIEW_AND_CONFIRM_PATH (line 8) | const REVIEW_AND_CONFIRM_PATH = '/review-and-confirm' constant TRANSACTION_LIBRARY_PATH (line 10) | const TRANSACTION_LIBRARY_PATH = '/transaction-library' FILE: apps/tx-builder/src/store/networkContext.tsx type NetworkContextProps (line 8) | type NetworkContextProps = { FILE: apps/tx-builder/src/store/transactionLibraryContext.tsx type TransactionLibraryContextProps (line 12) | type TransactionLibraryContextProps = { FILE: apps/tx-builder/src/store/transactionsContext.tsx type TransactionContextProps (line 6) | type TransactionContextProps = { FILE: apps/tx-builder/src/theme/SafeThemeProvider.tsx type EModes (line 7) | enum EModes { type SafeThemeProviderProps (line 12) | type SafeThemeProviderProps = { FILE: apps/tx-builder/src/theme/safeTheme.ts type Palette (line 14) | interface Palette { type PaletteOptions (line 21) | interface PaletteOptions { type TypeBackground (line 28) | interface TypeBackground { type PaletteColor (line 34) | interface PaletteColor { type SimplePaletteColorOptions (line 38) | interface SimplePaletteColorOptions { type SvgIconPropsColorOverrides (line 44) | interface SvgIconPropsColorOverrides { type ButtonPropsSizeOverrides (line 50) | interface ButtonPropsSizeOverrides { type ButtonPropsColorOverrides (line 54) | interface ButtonPropsColorOverrides { type ButtonPropsVariantOverrides (line 58) | interface ButtonPropsVariantOverrides { type IconButtonPropsColorOverrides (line 64) | interface IconButtonPropsColorOverrides { FILE: apps/tx-builder/src/typings/custom.d.ts type MediaProps (line 21) | interface MediaProps { type EllipsisMenuItem (line 31) | interface EllipsisMenuItem { type SelectItem (line 39) | interface SelectItem { type BreakpointDefaults (line 49) | interface BreakpointDefaults { FILE: apps/tx-builder/src/typings/errors.ts type EthersError (line 4) | interface EthersError extends Error { FILE: apps/tx-builder/src/typings/models.ts type ProposedTransaction (line 1) | interface ProposedTransaction { type ContractInterface (line 17) | interface ContractInterface { type Batch (line 21) | interface Batch { type BatchFile (line 27) | interface BatchFile { type BatchFileMeta (line 35) | interface BatchFileMeta { type BatchTransaction (line 44) | interface BatchTransaction { type ContractMethod (line 52) | interface ContractMethod { type ContractInput (line 58) | interface ContractInput { FILE: apps/tx-builder/src/utils.ts type FETCH_STATUS (line 15) | const enum FETCH_STATUS { class SoliditySyntaxError (line 21) | class SoliditySyntaxError extends Error {} constant NON_VALID_CONTRACT_METHODS (line 212) | const NON_VALID_CONTRACT_METHODS = ['receive', 'fallback'] FILE: apps/tx-builder/src/vite-env.d.ts type ImportMetaEnv (line 3) | interface ImportMetaEnv { type ImportMeta (line 11) | interface ImportMeta { FILE: apps/tx-builder/vite.config.ts method manualChunks (line 24) | manualChunks(id) { FILE: apps/web/.storybook-vite/main.ts constant STATIC_IMAGE_EXTENSIONS (line 19) | const STATIC_IMAGE_EXTENSIONS = ['.png', '.jpg', '.jpeg', '.gif', '.webp... function publicAssetsPlugin (line 25) | function publicAssetsPlugin(): Plugin { FILE: apps/web/.storybook-vite/preview.tsx constant BACKGROUND_COLORS (line 26) | const BACKGROUND_COLORS: Record = { light: '#ffffff', da... constant SAFE_VIEWPORTS (line 52) | const SAFE_VIEWPORTS = { FILE: apps/web/.storybook/decorators/LayoutDecorator.tsx constant SIDEBAR_WIDTH (line 10) | const SIDEBAR_WIDTH = 230 type LayoutDecoratorProps (line 12) | type LayoutDecoratorProps = { FILE: apps/web/.storybook/decorators/MockProviderDecorator.tsx type MockProviderDecoratorProps (line 7) | type MockProviderDecoratorProps = { FILE: apps/web/.storybook/mocks/querystring.ts type ParsedUrlQuery (line 4) | type ParsedUrlQuery = Record function parse (line 6) | function parse(str: string): ParsedUrlQuery { function stringify (line 27) | function stringify(obj: Record): string { FILE: apps/web/.storybook/preview.tsx constant BACKGROUND_COLORS (line 26) | const BACKGROUND_COLORS: Record = { light: '#ffffff', da... constant SAFE_VIEWPORTS (line 52) | const SAFE_VIEWPORTS = { FILE: apps/web/.storybook/test-runner.mjs constant FAILURE_THRESHOLD (line 11) | const FAILURE_THRESHOLD = parseFloat(process.env.VISUAL_REGRESSION_THRES... method setup (line 15) | setup() { method postVisit (line 20) | async postVisit(page, context) { FILE: apps/web/cypress.config.js function setupArgosPlugin (line 7) | function setupArgosPlugin(on, config) { constant HEADLESS_WIDTH (line 16) | const HEADLESS_WIDTH = 1920 + 16 // +16px to account for the scrollbar g... constant HEADLESS_HEIGHT (line 17) | const HEADLESS_HEIGHT = 1080 function setupHeadlessViewport (line 19) | function setupHeadlessViewport(on) { method setupNodeEvents (line 48) | setupNodeEvents(on, config) { FILE: apps/web/cypress/e2e/happypath/sendfunds_connected_wallet.cy.js function visit (line 44) | function visit(url) { function executeTransactionFlow (line 80) | function executeTransactionFlow(fromSafe, toSafe) { function executeTransactionFlow (line 114) | function executeTransactionFlow(fromSafe, toSafe, tokenAmount) { function executeTransactionFlow (line 170) | function executeTransactionFlow(fromSafe, toSafe) { FILE: apps/web/cypress/e2e/happypath/sendfunds_queue_1.cy.js function visit (line 44) | function visit(url) { function executeTransactionFlow (line 48) | function executeTransactionFlow(fromSafe) { function executeTransactionFlow (line 126) | function executeTransactionFlow(fromSafe) { function executeTransaction (line 165) | function executeTransaction(fromSafe) { FILE: apps/web/cypress/e2e/happypath/sendfunds_relay.cy.js function visit (line 44) | function visit(url) { function executeTransactionFlow (line 80) | function executeTransactionFlow(fromSafe, toSafe) { function executeTransactionFlow (line 118) | function executeTransactionFlow(fromSafe, toSafe, tokenAmount) { function executeTransactionFlow (line 179) | function executeTransactionFlow(fromSafe, toSafe) { FILE: apps/web/cypress/e2e/pages/accounts_modal.pages.js function openAccountsModal (line 22) | function openAccountsModal() { function verifyAccountsListVisible (line 30) | function verifyAccountsListVisible() { function verifyPinnedAccountsSectionVisible (line 34) | function verifyPinnedAccountsSectionVisible() { function verifyPinnedSafeExists (line 38) | function verifyPinnedSafeExists(address) { function verifyEmptyPinnedList (line 42) | function verifyEmptyPinnedList() { function clickAddSafeButton (line 46) | function clickAddSafeButton() { function clickBookmarkIconByIndex (line 50) | function clickBookmarkIconByIndex(index) { function unpinSafeByName (line 54) | function unpinSafeByName(name) { function pinSafeByName (line 58) | function pinSafeByName(name) { function verifyMissingSignatureInfo (line 62) | function verifyMissingSignatureInfo(threshold, owners) { function verifyThresholdBadgeOnSafeCard (line 66) | function verifyThresholdBadgeOnSafeCard(name) { function verifyMissingSignatureInfoExists (line 70) | function verifyMissingSignatureInfoExists() { function verifyReadOnlyChipVisible (line 74) | function verifyReadOnlyChipVisible() { function verifyPendingActivationIconVisible (line 78) | function verifyPendingActivationIconVisible() { function clickSafeOptionsBtn (line 82) | function clickSafeOptionsBtn(index = 0) { function clickRenameBtn (line 87) | function clickRenameBtn() { function verifyAccountsListContains (line 91) | function verifyAccountsListContains(name) { function typeSafeName (line 95) | function typeSafeName(name) { function clickSaveBtn (line 99) | function clickSaveBtn() { function renameSafe (line 103) | function renameSafe(oldName, newName) { function clickOnImportBtn (line 110) | function clickOnImportBtn() { function verifyImportBtnVisible (line 114) | function verifyImportBtnVisible() { function verifyFiatBalanceExists (line 118) | function verifyFiatBalanceExists() { function verifyAddSafeButtonVisible (line 122) | function verifyAddSafeButtonVisible() { function clickAddSafeButtonAndVerifyLoadFlow (line 126) | function clickAddSafeButtonAndVerifyLoadFlow() { function searchSafe (line 131) | function searchSafe(query) { function clearSearchInput (line 135) | function clearSearchInput() { function verifySearchInputAbovePinnedSection (line 139) | function verifySearchInputAbovePinnedSection() { function verifyAccountsListDoesNotContain (line 148) | function verifyAccountsListDoesNotContain(text) { function verifyAccountsListItemCount (line 152) | function verifyAccountsListItemCount(count) { function verifyPinnedSectionDoesNotExist (line 156) | function verifyPinnedSectionDoesNotExist() { function verifyPinnedSafeDoesNotExist (line 160) | function verifyPinnedSafeDoesNotExist(address) { FILE: apps/web/cypress/e2e/pages/address_book.page.js function clickOnNextPageBtn (line 63) | function clickOnNextPageBtn() { function clickOnPrevPageBtn (line 67) | function clickOnPrevPageBtn() { function verifyCountOfSafes (line 71) | function verifyCountOfSafes(count) { function verifyRecipientData (line 74) | function verifyRecipientData(data) { function clickOnSendBtn (line 78) | function clickOnSendBtn() { function clickOnMoreActionsBtn (line 82) | function clickOnMoreActionsBtn() { function clickOnAddToAddressBookBtn (line 86) | function clickOnAddToAddressBookBtn() { function verifyExportMessage (line 90) | function verifyExportMessage(count) { function clickOnNameSortBtn (line 95) | function clickOnNameSortBtn() { function clickOnAddrressSortBtn (line 100) | function clickOnAddrressSortBtn() { function verifyEntriesOrder (line 105) | function verifyEntriesOrder(option = 'ascending') { function addEntryByENS (line 117) | function addEntryByENS(name, ens) { function verifyModalSummaryMessage (line 124) | function verifyModalSummaryMessage(entryCount, chainCount) { function verifyUploadExportMessage (line 135) | function verifyUploadExportMessage(msg) { function verifyImportBtnStatus (line 139) | function verifyImportBtnStatus(status) { function verifyNumberOfRows (line 143) | function verifyNumberOfRows(number) { function clickOnImportFileBtn (line 147) | function clickOnImportFileBtn() { function importCSVFile (line 151) | function importCSVFile(file) { function clickOnImportBtn (line 155) | function clickOnImportBtn() { function verifyDataImported (line 159) | function verifyDataImported(data) { function clickOnExportFileBtn (line 163) | function clickOnExportFileBtn() { function confirmExport (line 167) | function confirmExport() { function clickOnCreateEntryBtn (line 171) | function clickOnCreateEntryBtn() { function typeInName (line 175) | function typeInName(name) { function typeInAddress (line 179) | function typeInAddress(address) { function clickOnSaveEntryBtn (line 183) | function clickOnSaveEntryBtn() { function verifyNewEntryAdded (line 187) | function verifyNewEntryAdded(name, address) { function addEntry (line 192) | function addEntry(name, address) { function clickOnEditEntryBtn (line 199) | function clickOnEditEntryBtn() { function typeInNameInput (line 203) | function typeInNameInput(name) { function verifyNameWasChanged (line 207) | function verifyNameWasChanged(name, editedName) { function clickDeleteEntryButton (line 212) | function clickDeleteEntryButton() { function clickDeleteEntryModalDeleteButton (line 216) | function clickDeleteEntryModalDeleteButton() { function verifyEditedNameNotExists (line 220) | function verifyEditedNameNotExists(name) { function clickOnWhatsNewBtn (line 224) | function clickOnWhatsNewBtn(force = false) { function acceptBeamerCookies (line 228) | function acceptBeamerCookies() { function verifyBeamerIsChecked (line 232) | function verifyBeamerIsChecked() { function verifyBeameriFrameExists (line 236) | function verifyBeameriFrameExists() { function verifyEmptyOwnerNameNotAllowed (line 241) | function verifyEmptyOwnerNameNotAllowed() { FILE: apps/web/cypress/e2e/pages/assets.pages.js function toggleShowAllTokens (line 60) | function toggleShowAllTokens(shouldShow) { function toggleHideDust (line 82) | function toggleHideDust(shouldHide) { function checkNftAddressFormat (line 133) | function checkNftAddressFormat() { function checkNftCopyIconAndLink (line 141) | function checkNftCopyIconAndLink() { function showSendBtn (line 152) | function showSendBtn(index = 0) { function showSwapBtn (line 156) | function showSwapBtn() { function enterAmount (line 160) | function enterAmount(amount) { function checkSelectedToken (line 164) | function checkSelectedToken(token) { function clickOnTokenSelector (line 168) | function clickOnTokenSelector(index) { function selectToken (line 172) | function selectToken(index, token) { function clickOnCurrencySelector (line 177) | function clickOnCurrencySelector() { function changeCurrency (line 181) | function changeCurrency(currency) { function clickOnSendBtn (line 186) | function clickOnSendBtn(index) { function clickOnSendBtnAssetsTable (line 199) | function clickOnSendBtnAssetsTable(index) { function VerifySendButtonIsDisabled (line 208) | function VerifySendButtonIsDisabled() { function verifyTableRows (line 212) | function verifyTableRows(assetsLength) { function clickOnTokenNameSortBtn (line 216) | function clickOnTokenNameSortBtn() { function clickOnTokenBalanceSortBtn (line 221) | function clickOnTokenBalanceSortBtn() { function verifyTokenNamesOrder (line 226) | function verifyTokenNamesOrder(option = 'ascending') { function verifyTokenBalanceOrder (line 240) | function verifyTokenBalanceOrder(option = 'ascending') { function deselecAlltHiddenTokenSelection (line 252) | function deselecAlltHiddenTokenSelection() { function cancelSaveHiddenTokenSelection (line 256) | function cancelSaveHiddenTokenSelection() { function checkTokenCounter (line 260) | function checkTokenCounter(value) { function checkHiddenTokenBtnCounter (line 268) | function checkHiddenTokenBtnCounter(value) { function verifyEachRowHasCheckbox (line 277) | function verifyEachRowHasCheckbox(state) { function verifyTokensTabIsSelected (line 293) | function verifyTokensTabIsSelected(option) { function verifyTokenIsPresent (line 297) | function verifyTokenIsPresent(token) { function verifyTokenAltImageIsVisible (line 301) | function verifyTokenAltImageIsVisible(currency, alttext) { function verifyAssetNameHasExplorerLink (line 309) | function verifyAssetNameHasExplorerLink(currency) { function verifyAssetExplorerLinkNotAvailable (line 320) | function verifyAssetExplorerLinkNotAvailable(currency) { function getAssetRow (line 330) | function getAssetRow(currency) { function verifyBalance (line 334) | function verifyBalance(currency, alttext, expectedBalance, fiatRegex) { function verifyFirstRowDoesNotContainCurrency (line 356) | function verifyFirstRowDoesNotContainCurrency(currency) { function verifyFirstRowContainsCurrency (line 360) | function verifyFirstRowContainsCurrency(currency) { function clickOnCurrencyDropdown (line 364) | function clickOnCurrencyDropdown() { function selectCurrency (line 368) | function selectCurrency(currency) { function hideAsset (line 378) | function hideAsset(asset) { function openHiddenTokensFromManageMenu (line 384) | function openHiddenTokensFromManageMenu() { function clickOnTokenCheckbox (line 395) | function clickOnTokenCheckbox(token) { function saveHiddenTokenSelection (line 399) | function saveHiddenTokenSelection() { function verifyInitialTableState (line 403) | function verifyInitialTableState() { function changeTo10RowsPerPage (line 409) | function changeTo10RowsPerPage() { function verifyTableHas10Rows (line 414) | function verifyTableHas10Rows() { function navigateToNextPage (line 420) | function navigateToNextPage() { function verifyTableHasNRows (line 425) | function verifyTableHasNRows(assetsLength) { function navigateToPreviousPage (line 430) | function navigateToPreviousPage() { function verifyTableHas10RowsAgain (line 434) | function verifyTableHas10RowsAgain() { FILE: apps/web/cypress/e2e/pages/batches.pages.js function addToBatch (line 31) | function addToBatch(EOA, currentNonce, amount) { function fillTransactionData (line 43) | function fillTransactionData(EOA, amount) { function setNonceAndProceed (line 52) | function setNonceAndProceed(currentNonce) { function executeTransaction (line 57) | function executeTransaction() { function addToBatchButton (line 66) | function addToBatchButton() { function openBatchtransactionsModal (line 70) | function openBatchtransactionsModal() { function closeBatchtransactionsModal (line 75) | function closeBatchtransactionsModal() { function openNewTransactionModal (line 79) | function openNewTransactionModal() { function addNewTransactionToBatch (line 84) | function addNewTransactionToBatch(EOA, currentNonce, funds_first_tx) { function verifyAmountTransactionsInBatch (line 90) | function verifyAmountTransactionsInBatch(count) { function clickOnConfirmBatchBtn (line 98) | function clickOnConfirmBatchBtn() { function verifyBatchTransactionsCount (line 102) | function verifyBatchTransactionsCount(count) { function clickOnBatchCounter (line 106) | function clickOnBatchCounter() { function verifyBatchIconCount (line 110) | function verifyBatchIconCount(count) { function verifyNewTxButtonStatus (line 114) | function verifyNewTxButtonStatus(param) { function isTxExpanded (line 118) | function isTxExpanded(index, option) { function verifyCountOfActions (line 126) | function verifyCountOfActions(count) { FILE: apps/web/cypress/e2e/pages/bridge.pages.js function clickOnBridgeOption (line 5) | function clickOnBridgeOption() { FILE: apps/web/cypress/e2e/pages/copilot.js constant TEST_RECIPIENT (line 16) | const TEST_RECIPIENT = '0x773B97f0b2D38Dbf5C8CbE04C2C622453500F3e0' constant TEST_SAFE_ADDRESS (line 17) | const TEST_SAFE_ADDRESS = '0xb412684F4F0B5d27cC4A4D287F42595aB3ae124D' function verifySafeShieldDisplayed (line 143) | function verifySafeShieldDisplayed() { function verifySecuredByFooter (line 148) | function verifySecuredByFooter() { function verifyChecksPassed (line 154) | function verifyChecksPassed() { function verifyRiskDetected (line 159) | function verifyRiskDetected() { function verifyIssuesFound (line 164) | function verifyIssuesFound() { function verifyAnalyzing (line 169) | function verifyAnalyzing() { function verifyChecksUnavailable (line 174) | function verifyChecksUnavailable() { function verifyLoadingState (line 179) | function verifyLoadingState() { function verifyNotLoading (line 184) | function verifyNotLoading() { function verifyEmptyState (line 189) | function verifyEmptyState() { function verifyNotEmptyState (line 194) | function verifyNotEmptyState() { function verifyContractAnalysisError (line 199) | function verifyContractAnalysisError() { function verifyMaliciousThreat (line 204) | function verifyMaliciousThreat() { function waitForAnalysisComplete (line 212) | function waitForAnalysisComplete(timeout = 10000) { function verifyWidgetContainsText (line 221) | function verifyWidgetContainsText(text) { function verifyIssuesFoundWarningHeader (line 226) | function verifyIssuesFoundWarningHeader() { function verifyRecipientAnalysisGroupCard (line 231) | function verifyRecipientAnalysisGroupCard() { function verifyContractAnalysisGroupCard (line 236) | function verifyContractAnalysisGroupCard() { function verifyThreatAnalysisGroupCard (line 241) | function verifyThreatAnalysisGroupCard() { function verifyThreatAnalysisWarningState (line 246) | function verifyThreatAnalysisWarningState() { function verifyTenderlySimulation (line 251) | function verifyTenderlySimulation() { function expandThreatAnalysisCard (line 256) | function expandThreatAnalysisCard() { function verifyThreatAnalysisFailedDetails (line 261) | function verifyThreatAnalysisFailedDetails() { function verifyThreatAnalysisNoThreatState (line 266) | function verifyThreatAnalysisNoThreatState() { function verifyThreatAnalysisFoundNoIssues (line 271) | function verifyThreatAnalysisFoundNoIssues() { function verifyThreatAnalysisMaliciousState (line 276) | function verifyThreatAnalysisMaliciousState() { function verifyRiskConfirmationCheckboxUnchecked (line 291) | function verifyRiskConfirmationCheckboxUnchecked() { function checkRiskConfirmationCheckbox (line 297) | function checkRiskConfirmationCheckbox() { function verifyContinueButtonDisabled (line 303) | function verifyContinueButtonDisabled() { function verifyContinueButtonEnabled (line 308) | function verifyContinueButtonEnabled() { function expandRecipientAnalysisCard (line 317) | function expandRecipientAnalysisCard() { function navigateToTransactionAndSetupCopilot (line 332) | function navigateToTransactionAndSetupCopilot( function setupRecipientAnalysis (line 369) | function setupRecipientAnalysis(transactionId, signer, addressBookData =... FILE: apps/web/cypress/e2e/pages/create_tx.pages.js function checkHashesExist (line 194) | function checkHashesExist(count) { function clickOnHashes (line 207) | function clickOnHashes() { function clickOnReplaceTxOption (line 210) | function clickOnReplaceTxOption() { function verifyReplaceChoiceBtnVisible (line 214) | function verifyReplaceChoiceBtnVisible() { function getRejectButton (line 218) | function getRejectButton() { function clickOnRejectBtn (line 222) | function clickOnRejectBtn() { function hoverOverRejectBtnBtn (line 226) | function hoverOverRejectBtnBtn() { function verifyRejectBtnDisabled (line 230) | function verifyRejectBtnDisabled() { function verifyTxRejectModalVisible (line 234) | function verifyTxRejectModalVisible() { function clickOnRejectionChoiceBtn (line 238) | function clickOnRejectionChoiceBtn(choice) { function verifyTxNonceDisplayed (line 242) | function verifyTxNonceDisplayed(nonce) { function checkNonceIsReadOnly (line 246) | function checkNonceIsReadOnly() { function verifyRejecChoiceBtnStatus (line 252) | function verifyRejecChoiceBtnStatus(option) { function verifyDeleteChoiceBtnStatus (line 256) | function verifyDeleteChoiceBtnStatus(option) { function typeNoteText (line 260) | function typeNoteText(text) { function checkMaxNoteLength (line 266) | function checkMaxNoteLength() { function checkNoteWarningMsg (line 272) | function checkNoteWarningMsg() { function checkNoteRecordedNote (line 276) | function checkNoteRecordedNote(note) { function checkNoteCreator (line 280) | function checkNoteCreator(creator) { function checkNoteRecordedNoteReadOnly (line 285) | function checkNoteRecordedNoteReadOnly() { function clickOnCopyLinkBtn (line 291) | function clickOnCopyLinkBtn() { function verifyCopiedURL (line 295) | function verifyCopiedURL() { function checkCopyBtnExistsInShareblock (line 307) | function checkCopyBtnExistsInShareblock() { function verifyBulkExecuteBtnIsEnabled (line 313) | function verifyBulkExecuteBtnIsEnabled(txs) { function verifyEnabledBulkExecuteBtnTooltip (line 317) | function verifyEnabledBulkExecuteBtnTooltip() { function deleteTx (line 322) | function deleteTx() { function deleteAllTx (line 328) | function deleteAllTx() { function setTxType (line 341) | function setTxType(type) { function verifyNoTxDisplayed (line 345) | function verifyNoTxDisplayed(type) { function clickOnApplyBtn (line 355) | function clickOnApplyBtn() { function checkApplyBtnEnabled (line 359) | function checkApplyBtnEnabled() { function clickOnClearBtn (line 363) | function clickOnClearBtn() { function fillFilterForm (line 367) | function fillFilterForm({ address, startDate, endDate, amount, token, no... function clickOnFilterBtn (line 389) | function clickOnFilterBtn() { function checkTxItemDate (line 403) | function checkTxItemDate(index, date) { function clickOnSendTokensBtn (line 407) | function clickOnSendTokensBtn() { function verifyNumberOfTransactions (line 410) | function verifyNumberOfTransactions(count) { function checkRequiredThreshold (line 415) | function checkRequiredThreshold(count) { function verifyAddressNotCopied (line 419) | function verifyAddressNotCopied(index, data) { function verifyWarningModalVisible (line 435) | function verifyWarningModalVisible() { function clickOnCopyBtn (line 439) | function clickOnCopyBtn(index) { function verifyCopyIconWorks (line 443) | function verifyCopyIconWorks(index, data) { function verifyNumberOfCopyIcons (line 458) | function verifyNumberOfCopyIcons(number) { function verifyNumberOfExternalLinks (line 462) | function verifyNumberOfExternalLinks(number) { function clickOnTransactionItemByName (line 477) | function clickOnTransactionItemByName(name, token) { function clickOnTransactionItemByIndex (line 488) | function clickOnTransactionItemByIndex(index) { function verifyExpandedDetails (line 496) | function verifyExpandedDetails(data, warning) { function verifyTxHeaderDetails (line 501) | function verifyTxHeaderDetails(data) { function verifyAdvancedDetails (line 505) | function verifyAdvancedDetails(data) { function verifyActions (line 509) | function verifyActions(data) { function clickOnExpandableAction (line 513) | function clickOnExpandableAction(data) { function clickOnAdvancedDetails (line 519) | function clickOnAdvancedDetails() { function expandAdvancedDetails (line 524) | function expandAdvancedDetails(data) { function verifytxAccordionDetails (line 531) | function verifytxAccordionDetails(data) { function verifytxAccordionDetailsScroll (line 535) | function verifytxAccordionDetailsScroll(data) { function switchView (line 539) | function switchView(view) { function clickOnCopyDataBtn (line 549) | function clickOnCopyDataBtn(expectedData) { function switchToGridView (line 558) | function switchToGridView() { function collapseAdvancedDetails (line 562) | function collapseAdvancedDetails() { function expandAllActions (line 567) | function expandAllActions(actions) { function clickOnExpandAllActionsBtn (line 572) | function clickOnExpandAllActionsBtn() { function collapseAllActions (line 576) | function collapseAllActions(data) { function verifyActionListExists (line 583) | function verifyActionListExists(data) { function verifySpamIconIsDisplayed (line 587) | function verifySpamIconIsDisplayed(name, token) { function verifyIconAlt (line 602) | function verifyIconAlt($container, expectedAlt, context = 'element') { function verifyTokenSymbol (line 631) | function verifyTokenSymbol($element, expectedToken) { function verifySummaryByName (line 648) | function verifySummaryByName(name, token, data, alt, altToken) { function verifySummaryByIndex (line 690) | function verifySummaryByIndex(index, data, alt) { function clickOnTransactionItem (line 707) | function clickOnTransactionItem(item) { function verifyTransactionActionsVisibility (line 711) | function verifyTransactionActionsVisibility(option) { function clickOnNewtransactionBtn (line 715) | function clickOnNewtransactionBtn() { function typeRecipientAddress (line 728) | function typeRecipientAddress(address) { function typeRecipientAddress_ (line 732) | function typeRecipientAddress_(index, address) { function verifyENSResolves (line 736) | function verifyENSResolves(fullAddress) { function verifyRandomStringAddress (line 742) | function verifyRandomStringAddress(randomAddressString) { function verifyWrongChecksum (line 747) | function verifyWrongChecksum(wronglyChecksummedAddress) { function verifyAmountLargerThanCurrentBalance (line 752) | function verifyAmountLargerThanCurrentBalance() { function verifyTooltipMessage (line 757) | function verifyTooltipMessage(message) { function selectCurrentWallet (line 761) | function selectCurrentWallet() { function verifyRelayerAttemptsAvailable (line 765) | function verifyRelayerAttemptsAvailable() { function clickOnTokenselectorAndSelectSepoliaEth (line 769) | function clickOnTokenselectorAndSelectSepoliaEth() { function clickOnTokenselectorAndSelectToken (line 774) | function clickOnTokenselectorAndSelectToken(tokenName) { function setMaxAmount (line 779) | function setMaxAmount() { function verifyMaxAmount (line 783) | function verifyMaxAmount(token, tokenAbbreviation) { function setSendValue (line 799) | function setSendValue(value) { function setSendValue_ (line 803) | function setSendValue_(index, value) { function clickOnNextBtn (line 807) | function clickOnNextBtn() { function verifySubmitBtnIsEnabled (line 811) | function verifySubmitBtnIsEnabled() { function verifyContinueSignBtnIsEnabled (line 815) | function verifyContinueSignBtnIsEnabled() { function verifyAddToBatchBtnIsEnabled (line 819) | function verifyAddToBatchBtnIsEnabled() { function verifyNativeTokenTransfer (line 823) | function verifyNativeTokenTransfer() { function changeNonce (line 830) | function changeNonce(value) { function hasNonce (line 834) | function hasNonce() { function verifyNonceInputValue (line 838) | function verifyNonceInputValue(value) { function displayAdvancedDetails (line 842) | function displayAdvancedDetails() { function openExecutionParamsModal (line 846) | function openExecutionParamsModal() { function verifyAndSubmitExecutionParams (line 851) | function verifyAndSubmitExecutionParams() { function setAdvancedExecutionParams (line 870) | function setAdvancedExecutionParams() { function verifyEditedExcutionParams (line 879) | function verifyEditedExcutionParams() { function clickOnNoLaterOption (line 888) | function clickOnNoLaterOption() { function clickOnSignTransactionBtn (line 892) | function clickOnSignTransactionBtn() { function clickOnProposeTransactionBtn (line 896) | function clickOnProposeTransactionBtn() { function clickOnContinueSignTransactionBtn (line 900) | function clickOnContinueSignTransactionBtn() { function clickOnConfirmTransactionBtn (line 904) | function clickOnConfirmTransactionBtn() { function verifyConfirmTransactionBtnIsVisible (line 908) | function verifyConfirmTransactionBtnIsVisible() { function clickOnConfirmBtn (line 912) | function clickOnConfirmBtn(index) { function clickOnExecuteBtn (line 925) | function clickOnExecuteBtn(index) { function waitForProposeRequest (line 938) | function waitForProposeRequest() { function clickViewTransaction (line 943) | function clickViewTransaction() { function verifySingleTxPage (line 947) | function verifySingleTxPage() { function verifyQueueLabel (line 951) | function verifyQueueLabel() { function verifyTransactionSummary (line 955) | function verifyTransactionSummary(sendValue) { function verifyDateExists (line 959) | function verifyDateExists(date) { function verifyImageAltTxt (line 963) | function verifyImageAltTxt(index, text) { function verifyStatus (line 967) | function verifyStatus(status) { function verifyTransactionStrExists (line 971) | function verifyTransactionStrExists(str) { function verifyTransactionStrNotVible (line 975) | function verifyTransactionStrNotVible(str) { function clickOnExpandAllBtn (line 979) | function clickOnExpandAllBtn() { function clickOnCollapseAllBtn (line 983) | function clickOnCollapseAllBtn() { function verifyTxDestinationAddress (line 987) | function verifyTxDestinationAddress(receivedAddress) { function verifyReplacedSigner (line 993) | function verifyReplacedSigner(newSignerName) { function verifyBulkActions (line 997) | function verifyBulkActions(actions) { function verifyBulkConfirmationScreen (line 1003) | function verifyBulkConfirmationScreen(tx, actions) { function verifyBulkTxHistoryBlock (line 1012) | function verifyBulkTxHistoryBlock(order, tx, actions) { function verifyBulkExecuteBtnIsDisabled (line 1023) | function verifyBulkExecuteBtnIsDisabled() { function toggleUntrustedTxs (line 1029) | function toggleUntrustedTxs() { function clickOnSimulateTxBtn (line 1033) | function clickOnSimulateTxBtn() { function verifySuccessfulSimulation (line 1037) | function verifySuccessfulSimulation() { function insufficientBalanceErrorExists (line 1041) | function insufficientBalanceErrorExists() { function recipientAddress (line 1045) | function recipientAddress(index, address) { function insufficientFundsErrorExists (line 1053) | function insufficientFundsErrorExists(index) { function checkTokenValue (line 1061) | function checkTokenValue(index, value) { function clickOnMaxBtn (line 1064) | function clickOnMaxBtn(index) { function verifyAddRecipientBtnIsVisible (line 1068) | function verifyAddRecipientBtnIsVisible() { function verifyAddRecipientBtnDoesNotExist (line 1072) | function verifyAddRecipientBtnDoesNotExist() { function clickOnAddRecipientBtn (line 1076) | function clickOnAddRecipientBtn() { function clickOnRemoveRecipientBtn (line 1080) | function clickOnRemoveRecipientBtn(index) { function checkNumberOfRecipients (line 1084) | function checkNumberOfRecipients(count) { function checkMaxRecipientReached (line 1088) | function checkMaxRecipientReached(attempt = 0) { function selectComboButtonOption (line 1109) | function selectComboButtonOption(option) { function checkThatComboButtonOptionIsNotPresent (line 1114) | function checkThatComboButtonOptionIsNotPresent(option) { function cleanTransactionQueue (line 1129) | function cleanTransactionQueue(safeAddress, signer) { function switchToSignerAndConfirm (line 1137) | function switchToSignerAndConfirm(signer) { function deleteTransactionAndSwitchToSigner (line 1147) | function deleteTransactionAndSwitchToSigner(signer) { function createAddOwnerTransaction (line 1154) | function createAddOwnerTransaction(safeAddress, signer, ownerAddress, ow... FILE: apps/web/cypress/e2e/pages/create_wallet.pages.js function waitForConnectionMsgDisappear (line 61) | function waitForConnectionMsgDisappear() { function checkNotificationsSwitchIs (line 64) | function checkNotificationsSwitchIs(status) { function clickOnActivateAccountBtn (line 68) | function clickOnActivateAccountBtn(index) { function clickOnFinalActivateAccountBtn (line 72) | function clickOnFinalActivateAccountBtn(index) { function clickOnQRCodeSwitch (line 76) | function clickOnQRCodeSwitch() { function checkQRCodeSwitchStatus (line 80) | function checkQRCodeSwitchStatus(state) { function checkInitialStepsDisplayed (line 84) | function checkInitialStepsDisplayed() { function clickOnAddFundsBtn (line 88) | function clickOnAddFundsBtn() { function clickOnCreateTxBtn (line 92) | function clickOnCreateTxBtn() { function checkAllTxTypesOrder (line 97) | function checkAllTxTypesOrder(expectedOrder) { function clickOnTxType (line 101) | function clickOnTxType(tx) { function verifyCFSafeCreated (line 105) | function verifyCFSafeCreated() { function selectPayNowOption (line 109) | function selectPayNowOption() { function selectRelayOption (line 113) | function selectRelayOption() { function cancelWalletCreation (line 117) | function cancelWalletCreation() { function clickOnBackBtn (line 122) | function clickOnBackBtn() { function clickOnReviewStepNextBtn (line 126) | function clickOnReviewStepNextBtn() { function clickOnLetsGoBtn (line 131) | function clickOnLetsGoBtn() { function verifyPolicy1_1 (line 136) | function verifyPolicy1_1() { function verifyDefaultWalletName (line 141) | function verifyDefaultWalletName(name) { function verifyNextBtnIsDisabled (line 145) | function verifyNextBtnIsDisabled() { function verifyNextBtnIsEnabled (line 149) | function verifyNextBtnIsEnabled() { function clickOnCreateNewSafeBtn (line 153) | function clickOnCreateNewSafeBtn() { function clickOnContinueWithWalletBtn (line 157) | function clickOnContinueWithWalletBtn() { function verifyConnectWalletBtnDisplayed (line 161) | function verifyConnectWalletBtnDisplayed() { function clickOnConnectWalletBtn (line 164) | function clickOnConnectWalletBtn() { function typeWalletName (line 170) | function typeWalletName(name) { function clearWalletName (line 174) | function clearWalletName() { function openNetworkSelector (line 178) | function openNetworkSelector() { function selectNetwork (line 181) | function selectNetwork(network) { function selectMultiNetwork (line 189) | function selectMultiNetwork(index, network) { function clickOnNetwrokCheckbox (line 195) | function clickOnNetwrokCheckbox() { function enterNetwork (line 198) | function enterNetwork(index, network) { function clickOnMultiNetworkInput (line 201) | function clickOnMultiNetworkInput(index) { function clearNetworkInput (line 205) | function clearNetworkInput(index) { function clickOnNetwrokRemoveIcon (line 210) | function clickOnNetwrokRemoveIcon() { function clickOnNextBtn (line 214) | function clickOnNextBtn() { function clickOnYourSafeAccountPreview (line 218) | function clickOnYourSafeAccountPreview() { function verifyOwnerName (line 222) | function verifyOwnerName(name, index) { function verifyOwnerAddress (line 226) | function verifyOwnerAddress(address, index) { function verifyThreshold (line 230) | function verifyThreshold(number) { function clickOnSignerAddressInput (line 234) | function clickOnSignerAddressInput(index) { function selectSignerOnAutocomplete (line 238) | function selectSignerOnAutocomplete(index) { function typeOwnerName (line 243) | function typeOwnerName(name, index) { function typeOwnerAddress (line 247) | function typeOwnerAddress(address, index, clearOnly = false) { function clickOnAddNewOwnerBtn (line 256) | function clickOnAddNewOwnerBtn() { function addNewOwner (line 260) | function addNewOwner(name, address, index) { function updateThreshold (line 266) | function updateThreshold(number) { function removeOwner (line 271) | function removeOwner(index) { function verifySafeNameInSummaryStep (line 276) | function verifySafeNameInSummaryStep(name) { function verifyOwnerNameInSummaryStep (line 280) | function verifyOwnerNameInSummaryStep(name) { function verifyOwnerAddressInSummaryStep (line 284) | function verifyOwnerAddressInSummaryStep(address) { function verifyThresholdStringInSummaryStep (line 288) | function verifyThresholdStringInSummaryStep(startThreshold, endThreshold) { function verifySafeNetworkNameInSummaryStep (line 292) | function verifySafeNetworkNameInSummaryStep(name) { function verifyEstimatedFeeInSummaryStep (line 296) | function verifyEstimatedFeeInSummaryStep() { function getOwnerNameInput (line 307) | function getOwnerNameInput(index) { function getOwnerAddressInput (line 311) | function getOwnerAddressInput(index) { function assertCFSafeThresholdAndSigners (line 315) | function assertCFSafeThresholdAndSigners(chainId, threshold, expectedOwn... function checkNetworkLogo (line 343) | function checkNetworkLogo(network) { function checkNetworkLogoInReviewStep (line 350) | function checkNetworkLogoInReviewStep(networks) { function checkNetworkLogoInSafeCreationModal (line 358) | function checkNetworkLogoInSafeCreationModal(networks) { function visitWelcomeAccountPage (line 366) | function visitWelcomeAccountPage(chain = 'sep') { function connectWalletAndCreateSafe (line 371) | function connectWalletAndCreateSafe(signer) { function startCreateSafeFlow (line 377) | function startCreateSafeFlow(signer, chain = 'sep') { FILE: apps/web/cypress/e2e/pages/dashboard.pages.js function clickOnTxByIndex (line 50) | function clickOnTxByIndex(index) { function verifySingleTxItem (line 60) | function verifySingleTxItem(data) { function verifyDataInPendingTx (line 64) | function verifyDataInPendingTx(data) { function verifyTxItemInPendingTx (line 68) | function verifyTxItemInPendingTx(data) { function verifyEmptyTxSection (line 86) | function verifyEmptyTxSection() { function clickOnViewAllBtn (line 90) | function clickOnViewAllBtn() { function pinAppByIndex (line 94) | function pinAppByIndex(index) { function clickOnPinBtnByName (line 105) | function clickOnPinBtnByName(name) { function verifyPinnedAppsCount (line 109) | function verifyPinnedAppsCount(count) { function clickOnExploreAppsBtn (line 113) | function clickOnExploreAppsBtn() { function verifyShareBtnWorks (line 122) | function verifyShareBtnWorks(index, data) { function verifyOverviewWidgetData (line 136) | function verifyOverviewWidgetData() { function verifyTxQueueWidget (line 147) | function verifyTxQueueWidget() { function verifyExplorePossibleSection (line 170) | function verifyExplorePossibleSection() { function expandActionRequiredPanel (line 175) | function expandActionRequiredPanel() { function verifyActionRequiredPanelCount (line 185) | function verifyActionRequiredPanelCount(expectedCount) { function verifyActionRequiredCard (line 199) | function verifyActionRequiredCard({ expandFirst = true, messages = [], a... function clickActionInPanel (line 217) | function clickActionInPanel(actionTestId) { function verifyMigrateSafeFlowOpened (line 223) | function verifyMigrateSafeFlowOpened() { function verifyGetCliLinkInPanel (line 228) | function verifyGetCliLinkInPanel() { function verifyTrustDialogVisible (line 234) | function verifyTrustDialogVisible() { function checkInconsistentSignersMsgDisplayed (line 242) | function checkInconsistentSignersMsgDisplayed() { FILE: apps/web/cypress/e2e/pages/header.page.js function openNotificationCenter (line 3) | function openNotificationCenter() { FILE: apps/web/cypress/e2e/pages/import_export.pages.js function verifyExportFileSectionIsVisible (line 36) | function verifyExportFileSectionIsVisible() { function verifyValidImportInputExists (line 49) | function verifyValidImportInputExists() { function verifyUploadErrorMessage (line 53) | function verifyUploadErrorMessage(msg) { function verifyErrorOnUpload (line 56) | function verifyErrorOnUpload() { function verifyImportMessages (line 59) | function verifyImportMessages() { function dragAndDropFile (line 63) | function dragAndDropFile(file) { function verifyImportBtnIsVisible (line 66) | function verifyImportBtnIsVisible() { function verifyImportBtnStatus (line 70) | function verifyImportBtnStatus(status) { function verifyImportSectionVisible (line 74) | function verifyImportSectionVisible() { function clickOnImportBtn (line 78) | function clickOnImportBtn() { function clickOnCancelBtn (line 83) | function clickOnCancelBtn() { function clickOnImportBtnDataImportModal (line 88) | function clickOnImportBtnDataImportModal() { function verifyImportModalData (line 92) | function verifyImportModalData() { function clickOnImportedSafe (line 100) | function clickOnImportedSafe(safe) { function clickOnOpenSafeListSidebar (line 105) | function clickOnOpenSafeListSidebar() { function clickOnAddressBookBtn (line 109) | function clickOnAddressBookBtn() { function verifyImportedAddressBookData (line 113) | function verifyImportedAddressBookData() { function clickOnAppsBtn (line 119) | function clickOnAppsBtn() { function clickOnBookmarkedAppsBtn (line 123) | function clickOnBookmarkedAppsBtn() { function verifyAppsAreVisible (line 134) | function verifyAppsAreVisible(appNames) { function verifyPinnedApps (line 140) | function verifyPinnedApps(pinnedApps) { function clickOnSettingsBtn (line 149) | function clickOnSettingsBtn() { function clickOnAppearenceBtn (line 153) | function clickOnAppearenceBtn() { function clickOnShowMoreTabsBtn (line 159) | function clickOnShowMoreTabsBtn() { function verifDataTabBtnIsVisible (line 163) | function verifDataTabBtnIsVisible() { function clickOnDataTab (line 166) | function clickOnDataTab() { function verifyCheckboxes (line 170) | function verifyCheckboxes(checkboxes, checked = false) { function verifyFileDownload (line 179) | function verifyFileDownload() { FILE: apps/web/cypress/e2e/pages/load_safe.pages.js function verifyAddresFormatIsValid (line 32) | function verifyAddresFormatIsValid() { function clickOnAddNewOwnerBtn (line 36) | function clickOnAddNewOwnerBtn() { function verifyOnwerName (line 40) | function verifyOnwerName(index, name) { function pasteAddress (line 45) | function pasteAddress(index, address) { function verifyNumberOfOwners (line 56) | function verifyNumberOfOwners(owners) { function verifyOwnerAddress (line 61) | function verifyOwnerAddress(index, address) { function clickOnRemoveOwnerBtn (line 65) | function clickOnRemoveOwnerBtn(index) { function verifyownerNameFormatIsValid (line 69) | function verifyownerNameFormatIsValid() { function clickOnBackBtn (line 73) | function clickOnBackBtn() { function verifyAddressCheckSum (line 76) | function verifyAddressCheckSum(address) { function verifyOwnerNames (line 79) | function verifyOwnerNames(names) { function verifyOwnerNamesInConfirmationStep (line 83) | function verifyOwnerNamesInConfirmationStep(names) { function verifyDataDoesNotExist (line 87) | function verifyDataDoesNotExist(data) { function inputOwnerName (line 91) | function inputOwnerName(index, name) { function clearOwnerAddress (line 103) | function clearOwnerAddress(index) { function inputOwnerAddress (line 107) | function inputOwnerAddress(index, name) { function verifyOnwerNameENS (line 120) | function verifyOnwerNameENS(index, ens) { function verifyAddressError (line 124) | function verifyAddressError() { function verifyOnwerInputIsNotEmpty (line 128) | function verifyOnwerInputIsNotEmpty(index) { function checkMainNetworkSelected (line 132) | function checkMainNetworkSelected(network) { function verifyMandatoryNetworksExist (line 136) | function verifyMandatoryNetworksExist() { function verifyQRCodeErrorMsg (line 140) | function verifyQRCodeErrorMsg() { function openLoadSafeForm (line 144) | function openLoadSafeForm() { function clickNetworkSelector (line 149) | function clickNetworkSelector(networkName) { function selectGoerli (line 153) | function selectGoerli() { function selectSepolia (line 158) | function selectSepolia() { function selectEth (line 163) | function selectEth() { function selectPolygon (line 168) | function selectPolygon() { function inputNameAndAddress (line 173) | function inputNameAndAddress(name, address) { function inputName (line 178) | function inputName(name) { function verifyIncorrectAddressErrorMessage (line 182) | function verifyIncorrectAddressErrorMessage() { function verifyNameLengthErrorMessage (line 187) | function verifyNameLengthErrorMessage() { function inputAddress (line 191) | function inputAddress(address) { function verifyAddressInputValue (line 195) | function verifyAddressInputValue(safeAddress) { function clickOnNextBtn (line 201) | function clickOnNextBtn() { function verifyDataInReviewSection (line 205) | function verifyDataInReviewSection(safeName, ownerName, threshold = null... function clickOnAddBtn (line 213) | function clickOnAddBtn() { function veriySidebarSafeNameIsVisible (line 217) | function veriySidebarSafeNameIsVisible(safeName) { function verifyOwnerNamePresentInSettings (line 221) | function verifyOwnerNamePresentInSettings(ownername) { function clickOnSettingsBtn (line 226) | function clickOnSettingsBtn() { function verifyOwnersModalIsVisible (line 230) | function verifyOwnersModalIsVisible() { function openSidebar (line 234) | function openSidebar() { function verifyAddressInsidebar (line 240) | function verifyAddressInsidebar(address) { function verifySidebarIconNumber (line 246) | function verifySidebarIconNumber(number) { function clickOnPendingActions (line 250) | function clickOnPendingActions() { function verifyTransactionSectionIsVisible (line 254) | function verifyTransactionSectionIsVisible() { function verifyNumberOfTransactions (line 258) | function verifyNumberOfTransactions(startNumber, endNumber) { function verifyNextButtonStatus (line 262) | function verifyNextButtonStatus(param) { FILE: apps/web/cypress/e2e/pages/main.page.js function awaitVisualStability (line 33) | function awaitVisualStability() { function injectChainFeature (line 50) | function injectChainFeature({ chainId, addFlag, removeFlag, dataEndpoint... function checkElementBackgroundColor (line 73) | function checkElementBackgroundColor(element, color) { function clickOnExecuteBtn (line 77) | function clickOnExecuteBtn() { function clickOnSideMenuItem (line 80) | function clickOnSideMenuItem(item) { function waitForHistoryCallToComplete (line 84) | function waitForHistoryCallToComplete() { function fetchCurrentNonce (line 161) | function fetchCurrentNonce(safeAddress) { function verifyNonceChange (line 184) | function verifyNonceChange(safeAddress, expectedNonce, retries = 30, del... function checkTokenBalance (line 212) | function checkTokenBalance(safeAddress, tokenSymbol, expectedBalance) { function checkTokenBalanceIsNull (line 220) | function checkTokenBalanceIsNull(safeAddress, tokenSymbol) { function acceptCookies (line 242) | function acceptCookies(index = 0) { function acceptCookies2 (line 262) | function acceptCookies2() { function closeOutreachPopup (line 272) | function closeOutreachPopup() { function closeSecurityNotice (line 282) | function closeSecurityNotice() { function verifyOwnerConnected (line 293) | function verifyOwnerConnected(prefix = 'sep:') { function verifyHomeSafeUrl (line 297) | function verifyHomeSafeUrl(safe) { function verifyLinkContainsUrl (line 301) | function verifyLinkContainsUrl(linkSelector, urlPattern) { function checkTextsExistWithinElement (line 309) | function checkTextsExistWithinElement(element, texts) { function checkTextsExistWithinElementScroll (line 318) | function checkTextsExistWithinElementScroll(element, texts) { function verifyCheckboxeState (line 329) | function verifyCheckboxeState(element, index, state) { function verifyInputValue (line 333) | function verifyInputValue(selector, value) { function generateRandomString (line 337) | function generateRandomString(length) { function verifyElementsCount (line 348) | function verifyElementsCount(element, count) { function verifyMinimumElementsCount (line 352) | function verifyMinimumElementsCount(element, count) { function verifyValuesDoNotExist (line 356) | function verifyValuesDoNotExist(element, values) { function verifyValuesExist (line 362) | function verifyValuesExist(element, values) { function verifyElementsExist (line 368) | function verifyElementsExist(elements) { function verifyElementsIsVisible (line 374) | function verifyElementsIsVisible(elements) { function getTextToArray (line 380) | function getTextToArray(selector, textArray) { function extractDigitsToArray (line 386) | function extractDigitsToArray(selector, digitsArray) { function isItemInLocalstorage (line 396) | function isItemInLocalstorage(key, expectedValue, maxAttempts = 10, dela... function addToLocalStorage (line 416) | function addToLocalStorage(key, jsonValue) { function addToAppLocalStorage (line 431) | function addToAppLocalStorage(key, jsonValue) { function setupSafeSettingsWithAllTokens (line 442) | function setupSafeSettingsWithAllTokens() { function checkTextOrder (line 452) | function checkTextOrder(selector, expectedTextArray) { function verifyElementsStatus (line 459) | function verifyElementsStatus(elements, status) { function formatAddressInCaps (line 465) | function formatAddressInCaps(address) { function verifyTextVisibility (line 473) | function verifyTextVisibility(stringsArray) { function verifyTextNotVisible (line 479) | function verifyTextNotVisible(stringsArray) { function getIframeBody (line 485) | function getIframeBody(iframe) { function getAddedSafeAddressFromLocalStorage (line 493) | function getAddedSafeAddressFromLocalStorage(chainId, index) { function changeSafeChainName (line 502) | function changeSafeChainName(originalChain, newChain) { function getSafeAddressFromUrl (line 506) | function getSafeAddressFromUrl(url) { function shortenAddress (line 512) | function shortenAddress(address) { function waitForElementByTextInContainer (line 517) | function waitForElementByTextInContainer(containerSelector, elementText) { function verifyElementByTextExists (line 526) | function verifyElementByTextExists(text) { function clickOnNextBtn (line 535) | function clickOnNextBtn(selector) { function clickOnBackBtn (line 539) | function clickOnBackBtn(selector) { function verifyBtnIsEnabled (line 544) | function verifyBtnIsEnabled(selector) { function verifyBtnIsDisabled (line 548) | function verifyBtnIsDisabled(selector) { function typeInField (line 553) | function typeInField(selector, value) { function clearField (line 557) | function clearField(selector) { FILE: apps/web/cypress/e2e/pages/messages.pages.js function enterOnchainMessage (line 6) | function enterOnchainMessage(msg) { function clickOnMessageSignBtn (line 10) | function clickOnMessageSignBtn(index) { FILE: apps/web/cypress/e2e/pages/modals.page.js function verifyModalTitle (line 15) | function verifyModalTitle(title) { function suspendOutreachModal (line 19) | function suspendOutreachModal() { FILE: apps/web/cypress/e2e/pages/modals/message_confirmation.pages.js function verifyConfirmationWindowTitle (line 15) | function verifyConfirmationWindowTitle(title) { function verifyMessagePresent (line 19) | function verifyMessagePresent(msg) { function verifySafeAppInPopupWindow (line 23) | function verifySafeAppInPopupWindow(safeApp) { function verifyOffchainMessageHash (line 27) | function verifyOffchainMessageHash(index) { function checkMessageInfobox (line 38) | function checkMessageInfobox() { function clickOnMessageDetails (line 46) | function clickOnMessageDetails() { FILE: apps/web/cypress/e2e/pages/navigation.page.js function verifyTxBtnStatus (line 13) | function verifyTxBtnStatus(status) { function clickOnSideNavigation (line 16) | function clickOnSideNavigation(option) { function clickOnModalCloseBtn (line 20) | function clickOnModalCloseBtn(index) { function clickOnNewTxBtn (line 24) | function clickOnNewTxBtn() { function clickOnNewTxBtnS (line 28) | function clickOnNewTxBtnS() { function clickOnWalletExpandMoreIcon (line 32) | function clickOnWalletExpandMoreIcon() { function clickOnExpandWalletBtn (line 36) | function clickOnExpandWalletBtn() { function clickOnDisconnectBtn (line 41) | function clickOnDisconnectBtn() { FILE: apps/web/cypress/e2e/pages/nestedsafes.pages.js function clickOnAdvancedDetails (line 18) | function clickOnAdvancedDetails() { function checkAddTobatchBtnStatus (line 22) | function checkAddTobatchBtnStatus(option) { function actionsExist (line 28) | function actionsExist(actions) { function getAssetCount (line 34) | function getAssetCount() { function removeAsset (line 38) | function removeAsset(index) { function selectToken (line 42) | function selectToken(index, token) { function getTokenList (line 47) | function getTokenList(index) { function setSendValue (line 59) | function setSendValue(index, value) { function verifyMaxAmount (line 63) | function verifyMaxAmount(index, token, tokenAbbreviation) { function setMaxAmountValue (line 82) | function setMaxAmountValue(index) { function clickOnFundAssetBtn (line 89) | function clickOnFundAssetBtn() { function clickOnAddNextBtn (line 93) | function clickOnAddNextBtn() { function clickOnAddNestedSafeBtn (line 97) | function clickOnAddNestedSafeBtn() { function typeName (line 101) | function typeName(name) { function nameInputHasPlaceholder (line 105) | function nameInputHasPlaceholder() { function clickOnManageNestedSafesBtn (line 124) | function clickOnManageNestedSafesBtn() { function verifyManageBtnExists (line 128) | function verifyManageBtnExists() { function verifyManageBtnNotExists (line 132) | function verifyManageBtnNotExists() { function clickOnCancelManageBtn (line 136) | function clickOnCancelManageBtn() { function clickOnSaveManageBtn (line 140) | function clickOnSaveManageBtn() { function verifySaveAndCancelBtnsExist (line 144) | function verifySaveAndCancelBtnsExist() { function verifySaveAndCancelBtnsNotExist (line 149) | function verifySaveAndCancelBtnsNotExist() { function verifyCancelBtnNotExists (line 154) | function verifyCancelBtnNotExists() { function verifySaveBtnExists (line 158) | function verifySaveBtnExists() { function verifySelectedSafesCount (line 163) | function verifySelectedSafesCount(count) { function verifyVisibleNestedSafesCount (line 167) | function verifyVisibleNestedSafesCount(count) { function clickOnSafeCheckbox (line 171) | function clickOnSafeCheckbox(address) { function verifySafeCheckboxState (line 175) | function verifySafeCheckboxState(address, checked) { function verifySafeHasWarningIcon (line 182) | function verifySafeHasWarningIcon(address) { function verifySafeDoesNotHaveWarningIcon (line 191) | function verifySafeDoesNotHaveWarningIcon(address) { function verifyWarningIconCount (line 200) | function verifyWarningIconCount(count) { function verifySafeAddressInList (line 208) | function verifySafeAddressInList(addressShort) { function verifySafeAddressNotInList (line 212) | function verifySafeAddressNotInList(addressShort) { function clickShowAllNestedSafes (line 216) | function clickShowAllNestedSafes() { function verifyShowAllNestedSafesVisible (line 220) | function verifyShowAllNestedSafesVisible() { function verifyShowAllNestedSafesNotVisible (line 224) | function verifyShowAllNestedSafesNotVisible() { function clickFirstValidSafeCheckbox (line 228) | function clickFirstValidSafeCheckbox() { function selectAllValidSafes (line 237) | function selectAllValidSafes() { function selectAllSafes (line 247) | function selectAllSafes() { function clickFirstSuspiciousSafeCheckbox (line 255) | function clickFirstSuspiciousSafeCheckbox() { function waitForNestedSafeListToLoad (line 264) | function waitForNestedSafeListToLoad() { function waitForEditModeToLoad (line 269) | function waitForEditModeToLoad() { function verifyIntroScreenVisible (line 275) | function verifyIntroScreenVisible() { function clickReviewNestedSafesBtn (line 281) | function clickReviewNestedSafesBtn() { function waitForIntroScreenToLoad (line 285) | function waitForIntroScreenToLoad() { function completeIntroScreenSelectAll (line 292) | function completeIntroScreenSelectAll() { function completeIntroScreenSelectValid (line 310) | function completeIntroScreenSelectValid() { function completeIntroScreenNoSelection (line 329) | function completeIntroScreenNoSelection() { function verifyMoreIndicatorVisible (line 341) | function verifyMoreIndicatorVisible(count) { function verifyMoreIndicatorNotVisible (line 346) | function verifyMoreIndicatorNotVisible() { function clickMoreIndicator (line 350) | function clickMoreIndicator() { function closePopover (line 355) | function closePopover() { function verifyPopoverClosed (line 359) | function verifyPopoverClosed() { function verifyCloseButtonVisible (line 363) | function verifyCloseButtonVisible() { FILE: apps/web/cypress/e2e/pages/network.pages.js function clickChainNavigationButton (line 12) | function clickChainNavigationButton() { function clickAllNetworksAccordion (line 18) | function clickAllNetworksAccordion() { function clickAddNetworkBtn (line 23) | function clickAddNetworkBtn(chainName) { function clickModalAddNetworkBtn (line 28) | function clickModalAddNetworkBtn() { function verifyModalAddNetworkBtnDisabled (line 32) | function verifyModalAddNetworkBtnDisabled() { function verifyNetworkNotInAddList (line 36) | function verifyNetworkNotInAddList(networkName) { function verifyDeployedChainsInDropdown (line 42) | function verifyDeployedChainsInDropdown(chainNames) { function verifyAddedNetworkInDialog (line 48) | function verifyAddedNetworkInDialog(chainName) { function verifyNetworkInputAbsentInDialog (line 52) | function verifyNetworkInputAbsentInDialog() { function verifyAddNetworkBtnListNotEmpty (line 56) | function verifyAddNetworkBtnListNotEmpty() { function verifyAddNetworkBtnExists (line 60) | function verifyAddNetworkBtnExists(chainName) { function addNetwork (line 64) | function addNetwork(chainName) { FILE: apps/web/cypress/e2e/pages/nfts.pages.js function verifySendNFTBtnDisabled (line 24) | function verifySendNFTBtnDisabled() { function verifyTxDetails (line 27) | function verifyTxDetails(data) { function verifyCountOfActions (line 31) | function verifyCountOfActions(count) { function verifyActionName (line 35) | function verifyActionName(index, name) { function clickOnNftsTab (line 39) | function clickOnNftsTab() { function verifyTableRows (line 42) | function verifyTableRows(number) { function verifyNFTNumber (line 47) | function verifyNFTNumber(number) { function verifyDataInTable (line 51) | function verifyDataInTable(name, address, tokenID) { function waitForNftItems (line 57) | function waitForNftItems(count) { function openActiveNFT (line 61) | function openActiveNFT(index) { function verifyNameInNFTModal (line 65) | function verifyNameInNFTModal(name) { function verifySelectedNetwrokSepolia (line 69) | function verifySelectedNetwrokSepolia() { function clickOnInactiveNFT (line 75) | function clickOnInactiveNFT() { function verifyNFTModalDoesNotExist (line 78) | function verifyNFTModalDoesNotExist() { function selectNFTs (line 82) | function selectNFTs(numberOfNFTs) { function selectAllNFTs (line 90) | function selectAllNFTs() { function checkSelectedNFTsNumberIs (line 94) | function checkSelectedNFTsNumberIs(numberOfNFTs) { function deselectNFTs (line 98) | function deselectNFTs(checkboxIndexes, checkedItems) { function verifyInitialNFTData (line 111) | function verifyInitialNFTData() { function sendNFT (line 116) | function sendNFT() { function verifyNFTModalData (line 120) | function verifyNFTModalData() { function typeRecipientAddress (line 124) | function typeRecipientAddress(address) { function clikOnNextBtn (line 128) | function clikOnNextBtn() { function verifyReviewModalData (line 132) | function verifyReviewModalData(NFTcount) { FILE: apps/web/cypress/e2e/pages/notifications.page.js function checkCoreElementsVisible (line 7) | function checkCoreElementsVisible() { FILE: apps/web/cypress/e2e/pages/owners.pages.js function checkExistingSignerCount (line 47) | function checkExistingSignerCount(count) { function checkExistingSignerAddress (line 51) | function checkExistingSignerAddress(index, address) { function verifyNumberOfOwners (line 55) | function verifyNumberOfOwners(count) { function verifyExistingOwnerAddress (line 69) | function verifyExistingOwnerAddress(index, address) { function typeOwnerAddressCreateSafeStep (line 73) | function typeOwnerAddressCreateSafeStep(index, address) { function verifyExistingOwnerName (line 77) | function verifyExistingOwnerName(index, name) { function typeExistingOwnerName (line 81) | function typeExistingOwnerName(name) { function verifyOwnerDeletionWindowDisplayed (line 86) | function verifyOwnerDeletionWindowDisplayed() { function clickOnThresholdDropdown (line 92) | function clickOnThresholdDropdown() { function getThresholdOptions (line 96) | function getThresholdOptions() { function verifyThresholdLimit (line 100) | function verifyThresholdLimit(startValue, endValue) { function verifyRemoveBtnIsEnabled (line 106) | function verifyRemoveBtnIsEnabled() { function verifyRemoveBtnIsDisabled (line 110) | function verifyRemoveBtnIsDisabled() { function openRemoveOwnerWindow (line 114) | function openRemoveOwnerWindow(btn) { function getAddressToBeRemoved (line 121) | function getAddressToBeRemoved() { function openReplaceOwnerWindow (line 136) | function openReplaceOwnerWindow(index) { function verifyTooltipLabel (line 143) | function verifyTooltipLabel(label) { function verifyReplaceBtnIsEnabled (line 146) | function verifyReplaceBtnIsEnabled() { function verifyReplaceBtnIsDisabled (line 151) | function verifyReplaceBtnIsDisabled() { function verifyManageSignersBtnIsEnabled (line 156) | function verifyManageSignersBtnIsEnabled() { function verifyManageSignersBtnIsDisabled (line 161) | function verifyManageSignersBtnIsDisabled() { function hoverOverManageSignersBtn (line 166) | function hoverOverManageSignersBtn() { function verifyTooltiptext (line 170) | function verifyTooltiptext(text) { function clickOnWalletExpandMoreIcon (line 174) | function clickOnWalletExpandMoreIcon() { function clickOnDisconnectBtn (line 178) | function clickOnDisconnectBtn() { function waitForConnectionStatus (line 183) | function waitForConnectionStatus() { function clickOnManageSignersBtn (line 187) | function clickOnManageSignersBtn() { function openManageSignersWindow (line 190) | function openManageSignersWindow() { function clickOnAddSignerBtn (line 195) | function clickOnAddSignerBtn() { function verifyNonceInputValue (line 198) | function verifyNonceInputValue(value) { function verifyErrorMsgInvalidAddress (line 203) | function verifyErrorMsgInvalidAddress(errorMsg) { function verifyValidWalletName (line 207) | function verifyValidWalletName(errorMsg) { function typeOwnerAddress (line 211) | function typeOwnerAddress(address) { function typeOwnerAddressManage (line 222) | function typeOwnerAddressManage(index, address) { function typeOwnerName (line 226) | function typeOwnerName(name) { function typeOwnerNameManage (line 232) | function typeOwnerNameManage(index, name) { function verifyNewOwnerName (line 237) | function verifyNewOwnerName(name) { function clickOnNextBtnManage (line 241) | function clickOnNextBtnManage() { function clickOnNextBtn (line 245) | function clickOnNextBtn() { function clickOnBackBtn (line 249) | function clickOnBackBtn() { function verifyConfirmTransactionWindowDisplayed (line 253) | function verifyConfirmTransactionWindowDisplayed() { function verifyThreshold (line 259) | function verifyThreshold(startValue, endValue) { function clickOnChangeThresholdBtn (line 270) | function clickOnChangeThresholdBtn() { function clickOnThresholdNextBtn (line 275) | function clickOnThresholdNextBtn() { function verifyInconsistentSignersWarning (line 281) | function verifyInconsistentSignersWarning(network) { FILE: apps/web/cypress/e2e/pages/portfolio.pages.js function visitAndSettle (line 40) | function visitAndSettle(url) { function stubPositionsError (line 47) | function stubPositionsError(positionsEndpoint) { function visitAndSettleError (line 51) | function visitAndSettleError(url) { function verifyWidgetIsVisible (line 60) | function verifyWidgetIsVisible() { function verifyWidgetIsNotVisible (line 64) | function verifyWidgetIsNotVisible() { function verifyPositionsUnavailableVisible (line 68) | function verifyPositionsUnavailableVisible() { function verifyProtocolInWidget (line 72) | function verifyProtocolInWidget(protocolName) { function verifyProtocolNotInWidget (line 78) | function verifyProtocolNotInWidget(protocolName) { function clickViewAllInWidget (line 84) | function clickViewAllInWidget() { function verifyOnPositionsTab (line 90) | function verifyOnPositionsTab() { function verifyProtocolListed (line 94) | function verifyProtocolListed(protocolName) { function verifyPercentageShareVisible (line 98) | function verifyPercentageShareVisible() { function verifyTotalPositionsTitleVisible (line 102) | function verifyTotalPositionsTitleVisible() { function verifyFiatValueVisible (line 106) | function verifyFiatValueVisible() { function verifyPositionGroupVisible (line 113) | function verifyPositionGroupVisible(groupName) { function verifyPositionGroupNotVisible (line 117) | function verifyPositionGroupNotVisible(groupName) { function verifyTokenNameVisible (line 121) | function verifyTokenNameVisible(tokenName) { function verifyPositionTypeVisible (line 125) | function verifyPositionTypeVisible(typeLabel) { function collapseProtocolAccordion (line 129) | function collapseProtocolAccordion(protocolName) { function expandProtocolAccordion (line 133) | function expandProtocolAccordion(protocolName) { FILE: apps/web/cypress/e2e/pages/proposers.pages.js function verifyPropsalStatusExists (line 19) | function verifyPropsalStatusExists() { function verifyProposerInTxActionList (line 23) | function verifyProposerInTxActionList(address) { function verifyProposedTxMsgVisible (line 33) | function verifyProposedTxMsgVisible() { function clickOnAddProposerBtn (line 37) | function clickOnAddProposerBtn() { function enterProposerName (line 41) | function enterProposerName(name) { function enterProposerData (line 44) | function enterProposerData(address, name) { function clickOnSubmitProposerBtn (line 49) | function clickOnSubmitProposerBtn() { function checkCreatorAddress (line 54) | function checkCreatorAddress(data) { function checkProposerData (line 76) | function checkProposerData(data) { function clickOnEditProposerBtn (line 99) | function clickOnEditProposerBtn(address) { function confirmProposerDeletion (line 105) | function confirmProposerDeletion(index) { function deleteAllProposers (line 109) | function deleteAllProposers() { function verifyAddProposerBtnIsDisabled (line 125) | function verifyAddProposerBtnIsDisabled() { function checkSafeAsProposerErrorMessage (line 129) | function checkSafeAsProposerErrorMessage() { function verifyBatchDoesNotExist (line 133) | function verifyBatchDoesNotExist() { function verifyProposerSuccessMsgDisplayed (line 137) | function verifyProposerSuccessMsgDisplayed() { function verifyEditProposerBtnDisabled (line 141) | function verifyEditProposerBtnDisabled(address) { function verifyDeleteProposerBtnIsDisabled (line 147) | function verifyDeleteProposerBtnIsDisabled(address) { FILE: apps/web/cypress/e2e/pages/recovery.pages.js function clickOnEditRecoverer (line 42) | function clickOnEditRecoverer() { function verifyRecovererSettings (line 45) | function verifyRecovererSettings(data) { function verifyRecovererConfirmationData (line 49) | function verifyRecovererConfirmationData(data) { function verifyRecoveryTableDisplayed (line 55) | function verifyRecoveryTableDisplayed() { function clickOnExecuteRecoveryCancelBtn (line 58) | function clickOnExecuteRecoveryCancelBtn() { function cancelRecoveryTx (line 61) | function cancelRecoveryTx() { function clickOnRecoveryExecuteBtn (line 66) | function clickOnRecoveryExecuteBtn() { function verifyTxNotInQueue (line 71) | function verifyTxNotInQueue() { function setRecoveryDelay (line 78) | function setRecoveryDelay(option) { function verifyRecoveryDelayOptions (line 83) | function verifyRecoveryDelayOptions(options) { function setRecoveryExpiry (line 90) | function setRecoveryExpiry(option) { function verifyRecoveryExpiryOptions (line 96) | function verifyRecoveryExpiryOptions(options) { function getSetupRecoveryBtn (line 104) | function getSetupRecoveryBtn() { function clickOnSetupRecoveryBtn (line 108) | function clickOnSetupRecoveryBtn() { function clickOnNextBtn (line 112) | function clickOnNextBtn() { function clickOnGoToQueueBtn (line 116) | function clickOnGoToQueueBtn() { function enterRecovererAddress (line 121) | function enterRecovererAddress(address) { function agreeToTerms (line 125) | function agreeToTerms() { function verifyRecovererAdded (line 133) | function verifyRecovererAdded(address) { function clearRecoverers (line 137) | function clearRecoverers() { function clickOnStartRecoveryBtn (line 149) | function clickOnStartRecoveryBtn() { function enterOwnerAddress (line 157) | function enterOwnerAddress(address) { function postponeRecovery (line 161) | function postponeRecovery() { function clickOnRecoverLaterBtn (line 174) | function clickOnRecoverLaterBtn() { function verifyRecoveryProposalDialog (line 179) | function verifyRecoveryProposalDialog(option) { function verifyRecoveryProposalCard (line 183) | function verifyRecoveryProposalCard() { function verifyRecoveryModalDisplayed (line 187) | function verifyRecoveryModalDisplayed() { function deleteRecoveryModule (line 191) | function deleteRecoveryModule() { FILE: apps/web/cypress/e2e/pages/safe_navigation.pages.js function openSelector (line 26) | function openSelector() { function verifyItemExistsInSelector (line 31) | function verifyItemExistsInSelector(name) { function clickOnSafe (line 35) | function clickOnSafe(name) { function verifyDropdownContainsSafe (line 39) | function verifyDropdownContainsSafe(address) { function verifyMultichainSafeChainLogos (line 43) | function verifyMultichainSafeChainLogos(address, expectedCount) { function verifySafeIconVisible (line 51) | function verifySafeIconVisible() { function verifySafeSelectorTriggerName (line 55) | function verifySafeSelectorTriggerName(name) { function verifySafeSelectorTriggerAddress (line 60) | function verifySafeSelectorTriggerAddress(address) { function clickCopyAddressBtn (line 64) | function clickCopyAddressBtn() { function verifyCurrencySection (line 68) | function verifyCurrencySection(text) { function verifySafeSelectorThreshold (line 72) | function verifySafeSelectorThreshold(threshold, owners) { function clickOnNestedSafesBtn (line 76) | function clickOnNestedSafesBtn() { function expandMultichainItem (line 80) | function expandMultichainItem(index = 0) { function verifyNotActivatedSafeExists (line 85) | function verifyNotActivatedSafeExists() { function verifyAddedSafesInDropdown (line 89) | function verifyAddedSafesInDropdown(safes) { function verifyFirstDropdownRowHasBalance (line 93) | function verifyFirstDropdownRowHasBalance() { function verifyConnectWalletBtnVisible (line 97) | function verifyConnectWalletBtnVisible() { function expandMultichainRowByAddress (line 101) | function expandMultichainRowByAddress(address) { function clickNotActivatedSubAccount (line 105) | function clickNotActivatedSubAccount() { FILE: apps/web/cypress/e2e/pages/safeapps.pages.js function checkActions (line 113) | function checkActions(count, action) { function verifyUntrustedHandllerWarningVisible (line 155) | function verifyUntrustedHandllerWarningVisible() { function verifyUntrustedHandllerWarningDoesNotExist (line 159) | function verifyUntrustedHandllerWarningDoesNotExist() { function clickOnAdvancedDetails (line 163) | function clickOnAdvancedDetails() { function triggetOffChainTx (line 167) | function triggetOffChainTx() { function verifyBlindSigningEnabled (line 171) | function verifyBlindSigningEnabled(option) { function clickOnBlindSigningOption (line 179) | function clickOnBlindSigningOption() { function triggetSignMsg (line 184) | function triggetSignMsg() { function enterMessage (line 188) | function enterMessage(msg) { function verifySignBtnDisabled (line 192) | function verifySignBtnDisabled() { function triggetOnChainTx (line 196) | function triggetOnChainTx() { function typeAppName (line 200) | function typeAppName(name) { function clearSearchAppInput (line 204) | function clearSearchAppInput() { function verifyLinkName (line 208) | function verifyLinkName(name) { function clickOnApp (line 212) | function clickOnApp(app) { function verifyNoAppsTextPresent (line 217) | function verifyNoAppsTextPresent() { function pinApp (line 221) | function pinApp(index, app, pin = true) { function clickOnBookmarkedAppsTab (line 228) | function clickOnBookmarkedAppsTab() { function verifyAppCount (line 232) | function verifyAppCount(count) { function verifyCustomAppCount (line 236) | function verifyCustomAppCount(count) { function verifyPinnedAppCount (line 240) | function verifyPinnedAppCount(count) { function verifyAppInFeaturedList (line 244) | function verifyAppInFeaturedList(app) { function verifyAppInPinnedList (line 252) | function verifyAppInPinnedList(app) { function clickOnCustomAppsTab (line 260) | function clickOnCustomAppsTab() { function clickOnAddCustomApp (line 264) | function clickOnAddCustomApp() { function typeCustomAppUrl (line 268) | function typeCustomAppUrl(url) { function verifyAppNotSupportedMsg (line 272) | function verifyAppNotSupportedMsg() { function verifyAppTitle (line 276) | function verifyAppTitle(title) { function acceptTC (line 280) | function acceptTC() { function clickOnAddBtn (line 284) | function clickOnAddBtn() { function verifyAppDescription (line 288) | function verifyAppDescription(descr) { function clickOnOpenSafeAppBtn (line 292) | function clickOnOpenSafeAppBtn() { function verifyDisclaimerIsDisplayed (line 296) | function verifyDisclaimerIsDisplayed() { function verifyDisclaimerIsVisible (line 300) | function verifyDisclaimerIsVisible() { function clickOnContinueBtn (line 304) | function clickOnContinueBtn() { function checkLocalStorage (line 309) | function checkLocalStorage() { function verifyCameraCheckBoxExists (line 317) | function verifyCameraCheckBoxExists() { function verifyMicrofoneCheckBoxExists (line 321) | function verifyMicrofoneCheckBoxExists() { function verifyInfoModalAcceptance (line 325) | function verifyInfoModalAcceptance() { function verifyPreviewWindow (line 340) | function verifyPreviewWindow(str1, str2, str3) { function closePreviewWindow (line 346) | function closePreviewWindow() { function verifyPermissionsRequestExists (line 350) | function verifyPermissionsRequestExists() { function verifyAccessToAddressBookExists (line 354) | function verifyAccessToAddressBookExists() { function clickOnAcceptBtn (line 358) | function clickOnAcceptBtn() { function uncheckAllPermissions (line 362) | function uncheckAllPermissions(element) { function checkAllPermissions (line 366) | function checkAllPermissions(element) { FILE: apps/web/cypress/e2e/pages/sidebar.pages.js function clickOnOpenNestedSafeListBtn (line 79) | function clickOnOpenNestedSafeListBtn() { function checkSafesInPopverList (line 83) | function checkSafesInPopverList(safes) { function checkSafesCountInPopverList (line 87) | function checkSafesCountInPopverList(number) { function clickOnSafeInPopover (line 91) | function clickOnSafeInPopover(safe) { function clickOnParentSafeInBreadcrumb (line 97) | function clickOnParentSafeInBreadcrumb() { function checkParentSafeInBreadcrumb (line 106) | function checkParentSafeInBreadcrumb(name, address) { function checkNestedSafeInBreadcrumb (line 114) | function checkNestedSafeInBreadcrumb(name) { function whatsNewBtnIsVisible (line 170) | function whatsNewBtnIsVisible() { function checkSearchResults (line 174) | function checkSearchResults(number) { function checkNeedHelpBtnLink (line 178) | function checkNeedHelpBtnLink() { function searchSafe (line 187) | function searchSafe(safe) { function openSortOptionsMenu (line 191) | function openSortOptionsMenu() { function selectSortOption (line 195) | function selectSortOption(option) { function clearSearchInput (line 199) | function clearSearchInput() { function verifySearchInputPosition (line 203) | function verifySearchInputPosition() { function verifyNumberOfPendingTxTag (line 212) | function verifyNumberOfPendingTxTag(tx) { function verifyPinnedSafe (line 218) | function verifyPinnedSafe(safe) { function verifyCurrentSafe (line 224) | function verifyCurrentSafe(safe) { function verifyCurrentSafeReadOnly (line 230) | function verifyCurrentSafeReadOnly(number) { function verifyIndexStatusPresent (line 236) | function verifyIndexStatusPresent() { function clickOnAddSafeBtn (line 240) | function clickOnAddSafeBtn() { function verifyCurrentSafeDoesNotExist (line 245) | function verifyCurrentSafeDoesNotExist() { function getImportBtn (line 249) | function getImportBtn() { function clickOnSidebarImportBtn (line 252) | function clickOnSidebarImportBtn() { function clickOnCopyAddressBtn (line 258) | function clickOnCopyAddressBtn(expectedData) { function showAllSafes (line 270) | function showAllSafes() { function verifyAccountsCollapsed (line 280) | function verifyAccountsCollapsed() { function verifyConnectBtnDisplayed (line 284) | function verifyConnectBtnDisplayed() { function verifyNetworkIsDisplayed (line 290) | function verifyNetworkIsDisplayed(netwrok) { function verifySafeHeaderDetails (line 298) | function verifySafeHeaderDetails(details) { function clickOnQRCodeBtn (line 303) | function clickOnQRCodeBtn() { function verifyQRModalDisplayed (line 309) | function verifyQRModalDisplayed() { function verifyCopyAddressBtn (line 314) | function verifyCopyAddressBtn(data) { function verifyEtherscanLinkExists (line 332) | function verifyEtherscanLinkExists() { function verifyNewTxBtnStatus (line 341) | function verifyNewTxBtnStatus(status) { function verifySideListItems (line 345) | function verifySideListItems() { function verifyTxCounter (line 350) | function verifyTxCounter(counter) { function verifySideListItemsNew (line 354) | function verifySideListItemsNew() { function verifyTxCounterNew (line 359) | function verifyTxCounterNew(counter) { function verifyNavItemDisabled (line 363) | function verifyNavItemDisabled(item) { function verifySafeCount (line 367) | function verifySafeCount(count) { function verifyAccountListSafeCount (line 371) | function verifyAccountListSafeCount(count) { function verifyAccountListSafeData (line 377) | function verifyAccountListSafeData(data) { function clickOnOpenSidebarBtn (line 383) | function clickOnOpenSidebarBtn() { function openSidebar (line 388) | function openSidebar() { function verifyAddedSafesExist (line 395) | function verifyAddedSafesExist(safes) { function verifySafesDoNotExist (line 399) | function verifySafesDoNotExist(safes) { function verifyAddedSafesExistByIndex (line 403) | function verifyAddedSafesExistByIndex(index, safe) { function verifySafesByNetwork (line 407) | function verifySafesByNetwork(netwrok, safes) { function getSafeByName (line 419) | function getSafeByName(safe) { function getSafeItemOptions (line 423) | function getSafeItemOptions(name) { function verifySafeReadOnlyState (line 429) | function verifySafeReadOnlyState(safe) { function verifyMissingSignature (line 433) | function verifyMissingSignature(safe) { function verifyQueuedTx (line 437) | function verifyQueuedTx(safe) { function verifySafeIconData (line 441) | function verifySafeIconData(safe) { function clickOnSafeItemOptionsBtn (line 445) | function clickOnSafeItemOptionsBtn(name) { function clickOnSafeItemOptionsBtnByIndex (line 449) | function clickOnSafeItemOptionsBtnByIndex(index) { function expandGroupSafes (line 453) | function expandGroupSafes(index) { function clickOnMultichainItemOptionsBtn (line 457) | function clickOnMultichainItemOptionsBtn(index) { function checkMultichainTooltipExists (line 461) | function checkMultichainTooltipExists(index) { function checkSafeGroupBalance (line 466) | function checkSafeGroupBalance(index) { function checkSafeGroupAddress (line 475) | function checkSafeGroupAddress(index, address) { function checkSafeGroupIconsExist (line 484) | function checkSafeGroupIconsExist(index, icons) { function getSubAccountContainer (line 489) | function getSubAccountContainer(index) { function checkThereIsNoOptionsMenu (line 493) | function checkThereIsNoOptionsMenu(index) { function checkUndeployedSafeExists (line 497) | function checkUndeployedSafeExists(index) { function checkMultichainSubSafeExists (line 501) | function checkMultichainSubSafeExists(safes) { function checkAddNetworkBtnPosition (line 505) | function checkAddNetworkBtnPosition(index) { function clickOnAddNetworkBtn (line 518) | function clickOnAddNetworkBtn() { function getModalAddNetworkBtn (line 523) | function getModalAddNetworkBtn() { function clickOnNetworkInput (line 527) | function clickOnNetworkInput() { function getNetworkOptions (line 531) | function getNetworkOptions() { function addNetwork (line 535) | function addNetwork(network) { function renameSafeItem (line 542) | function renameSafeItem(oldName, newName) { function removeSafeItem (line 548) | function removeSafeItem(name) { function typeSafeName (line 556) | function typeSafeName(name) { function clickOnRenameBtn (line 560) | function clickOnRenameBtn() { function clickOnRemoveBtn (line 565) | function clickOnRemoveBtn() { function confirmSafeItemRemoval (line 569) | function confirmSafeItemRemoval() { function verifySafeNameExists (line 573) | function verifySafeNameExists(name) { function verifySafeRemoved (line 579) | function verifySafeRemoved(name) { function clickOnSaveBtn (line 583) | function clickOnSaveBtn() { function verifyModalRemoved (line 588) | function verifyModalRemoved() { function checkCurrencyInHeader (line 592) | function checkCurrencyInHeader(currency) { function checkSafeAddressInHeader (line 598) | function checkSafeAddressInHeader(address) { function verifyPinnedListIsEmpty (line 602) | function verifyPinnedListIsEmpty() { function verifySafeListIsEmpty (line 606) | function verifySafeListIsEmpty() { function verifySafeBookmarkBtnExists (line 610) | function verifySafeBookmarkBtnExists(safe) { function clickOnBookmarkBtn (line 616) | function clickOnBookmarkBtn(safe) { function verifySafeGiveNameOptionExists (line 623) | function verifySafeGiveNameOptionExists(index) { function checkAccountsCounter (line 628) | function checkAccountsCounter(value) { function checkTxToConfirm (line 640) | function checkTxToConfirm(numberOfTx) { function verifyTxToConfirmDoesNotExist (line 645) | function verifyTxToConfirmDoesNotExist() { function checkBalanceExists (line 649) | function checkBalanceExists() { function clickOnAddOptionsBtn (line 654) | function clickOnAddOptionsBtn() { function checkAddChainDialogDisplayed (line 658) | function checkAddChainDialogDisplayed() { function clickOnShowAllNetworksBtn (line 663) | function clickOnShowAllNetworksBtn() { function clickOnShowAllNetworksStrBtn (line 668) | function clickOnShowAllNetworksStrBtn() { function checkNetworkPresence (line 672) | function checkNetworkPresence(networks, optionSelector) { function checkNetworkIsNotEditable (line 683) | function checkNetworkIsNotEditable() { function checkNetworksInRange (line 690) | function checkNetworksInRange(expectedString, expectedCount, direction =... function checkInconsistentSignersMsgDisplayedConfirmTxView (line 709) | function checkInconsistentSignersMsgDisplayedConfirmTxView(network) { function getNetworkElements (line 713) | function getNetworkElements() { function checkNetworkDisabled (line 717) | function checkNetworkDisabled(networks) { function verifySidebarContainerVisible (line 731) | function verifySidebarContainerVisible() { function verifySidebarSettingsItemVisible (line 735) | function verifySidebarSettingsItemVisible() { function verifySidebarListItem (line 739) | function verifySidebarListItem() { function verifyQueuedTxInfoCount (line 743) | function verifyQueuedTxInfoCount(count) { function verifyListItemNeedHelp (line 747) | function verifyListItemNeedHelp() { FILE: apps/web/cypress/e2e/pages/spaces.page.js function getAccountItem (line 137) | function getAccountItem(index) { function getAccountExpandedPanel (line 141) | function getAccountExpandedPanel(rowIndex) { function getPendingTxItem (line 145) | function getPendingTxItem(index) { function getSpaceId (line 149) | function getSpaceId() { function clickOnSignInBtn (line 168) | function clickOnSignInBtn() { function waitForSpacesWelcomeReady (line 172) | function waitForSpacesWelcomeReady() { function visitSpaceDashboard (line 176) | function visitSpaceDashboard(spaceId) { function clickOnSpaceSelector (line 180) | function clickOnSpaceSelector(spaceName) { function disconnectFromSpaceLevel (line 187) | function disconnectFromSpaceLevel() { function goToSpaceSettings (line 192) | function goToSpaceSettings() { function goToSpaceMembers (line 198) | function goToSpaceMembers() { function clickAccountItemByIndex (line 209) | function clickAccountItemByIndex(index) { function clickExpandedPanelSubAccountRow (line 213) | function clickExpandedPanelSubAccountRow(rowIndex, subRowIndex) { function clickViewAllAccounts (line 217) | function clickViewAllAccounts() { function verifySidebarItemNavigates (line 221) | function verifySidebarItemNavigates(sidebarSelector, pathFragment) { function verifySpaceDashboardTotalValueFormat (line 230) | function verifySpaceDashboardTotalValueFormat() { function verifySpaceDashboardWidgetVisible (line 238) | function verifySpaceDashboardWidgetVisible(widgetTitle) { function verifySpaceDashboardAccountsWidgetRowCount (line 246) | function verifySpaceDashboardAccountsWidgetRowCount(expectedCount) { function verifyPendingTxWidgetItemCount (line 250) | function verifyPendingTxWidgetItemCount(expectedCount) { function verifyAccountRowDetails (line 271) | function verifyAccountRowDetails( function verifyExpandedPanelSubAccountRowsCount (line 299) | function verifyExpandedPanelSubAccountRowsCount(rowIndex, expectedCount) { function verifyAccountExpandedPanelVisible (line 303) | function verifyAccountExpandedPanelVisible(rowIndex) { function verifySafeDashboardUrlSafeQuery (line 311) | function verifySafeDashboardUrlSafeQuery(expectedSafeParam) { function verifySafeSelectorNavigationPanel (line 318) | function verifySafeSelectorNavigationPanel({ function verifyOpenedSafeDashboardFromSpaceAccountsRow (line 342) | function verifyOpenedSafeDashboardFromSpaceAccountsRow({ function verifySafeUrlIncludesParam (line 354) | function verifySafeUrlIncludesParam(safeQueryIncludes) { function verifyUrlIncludesPath (line 358) | function verifyUrlIncludesPath(path) { function verifySpaceSidebarItemsVisible (line 366) | function verifySpaceSidebarItemsVisible() { function verifySpaceSidebarItemsNotVisible (line 371) | function verifySpaceSidebarItemsNotVisible() { function verifySafeLevelNavigationElements (line 376) | function verifySafeLevelNavigationElements() { function verifyViewAllAccountsPageOpened (line 386) | function verifyViewAllAccountsPageOpened(expectedAccountsCount) { function spaceExists (line 398) | function spaceExists(name) { function verifySpaceSelectorMenuVisible (line 402) | function verifySpaceSelectorMenuVisible() { function verifySpaceSelectorContainsSpaces (line 406) | function verifySpaceSelectorContainsSpaces(names) { function editSpace (line 416) | function editSpace(newName) { function deleteSpace (line 422) | function deleteSpace(name) { constant MAX_SPACES (line 428) | const MAX_SPACES = 10 function ensureReadyToCreateSpace (line 430) | function ensureReadyToCreateSpace() { function selectNetwork (line 457) | function selectNetwork(network) { function addAccountManually (line 462) | function addAccountManually(address, network) { function addMember (line 477) | function addMember(name, address) { function acceptInvite (line 485) | function acceptInvite(name) { function navigateToCreateSpacePage (line 496) | function navigateToCreateSpacePage() { function submitSpaceName (line 516) | function submitSpaceName(name) { function skipSelectSafesStep (line 521) | function skipSelectSafesStep() { function skipInviteMembersStep (line 526) | function skipInviteMembersStep() { function verifySpaceDashboardLoaded (line 531) | function verifySpaceDashboardLoaded() { function createSpaceViaOnboardingWithSkip (line 535) | function createSpaceViaOnboardingWithSkip(name) { FILE: apps/web/cypress/e2e/pages/spending_limits.pages.js function selectRecipient (line 68) | function selectRecipient(recipient) { function verifyOldValuesAreDisplayed (line 73) | function verifyOldValuesAreDisplayed() { function verifyActionNamesAreDisplayed (line 77) | function verifyActionNamesAreDisplayed(names) { function verifySpendingLimitBtnIsDisabled (line 81) | function verifySpendingLimitBtnIsDisabled() { function verifySpendingLimitsIcons (line 85) | function verifySpendingLimitsIcons() { function clickOnTokenDropdown (line 89) | function clickOnTokenDropdown() { function verifyMandatoryTokensExist (line 92) | function verifyMandatoryTokensExist() { function selectToken (line 96) | function selectToken(token) { function checkMaxValue (line 102) | function checkMaxValue() { function verifyNonceState (line 114) | function verifyNonceState(state) { function clickOnMaxBtn (line 121) | function clickOnMaxBtn() { function selectSpendingLimitOption (line 125) | function selectSpendingLimitOption() { function selectStandardOption (line 130) | function selectStandardOption() { function verifyTxOptionExist (line 135) | function verifyTxOptionExist(options) { function verifySpendingOptionShowsBalance (line 139) | function verifySpendingOptionShowsBalance(balance) { function verifyBeneficiaryTable (line 143) | function verifyBeneficiaryTable() { function checkReviewData (line 148) | function checkReviewData(tokenAmount, address, spendingLimit) { function clickOnNextBtn (line 153) | function clickOnNextBtn() { function clickOnTimePeriodDropdown (line 158) | function clickOnTimePeriodDropdown() { function selectTimePeriod (line 162) | function selectTimePeriod(period) { function checkTimeDropdownOptions (line 166) | function checkTimeDropdownOptions() { function verifyDefaultTimeIsSet (line 175) | function verifyDefaultTimeIsSet() { function visitSpendingLimitsPage (line 179) | function visitSpendingLimitsPage(safe) { function clickOnNewSpendingLimitBtn (line 184) | function clickOnNewSpendingLimitBtn() { function enterSpendingLimitAmount (line 189) | function enterSpendingLimitAmount(amount) { function enterBeneficiaryAddress (line 193) | function enterBeneficiaryAddress(address) { function checkBeneficiaryInputValue (line 197) | function checkBeneficiaryInputValue(value) { function checkBeneficiaryENS (line 201) | function checkBeneficiaryENS(ens) { function verifyValidAddressShowsNoErrors (line 205) | function verifyValidAddressShowsNoErrors() { function verifyNumberErrorValidation (line 212) | function verifyNumberErrorValidation() { function verifyCharErrorValidation (line 216) | function verifyCharErrorValidation() { function verifyNumberAmountEntered (line 220) | function verifyNumberAmountEntered(amount) { function verifyActionCount (line 224) | function verifyActionCount(count) { function verifyActionNames (line 228) | function verifyActionNames(names) { function verifyDecodedTxSummary (line 238) | function verifyDecodedTxSummary(names) { function verifyEnableModuleAddress (line 246) | function verifyEnableModuleAddress(moduleAddress) { FILE: apps/web/cypress/e2e/pages/staking.page.js function getPercentageRegex (line 31) | function getPercentageRegex() { function getRewardRegex (line 35) | function getRewardRegex() { function getActivationTimeRegex (line 39) | function getActivationTimeRegex() { function checkActivationTimeNonEmpty (line 43) | function checkActivationTimeNonEmpty() { function checkTxHeaderData (line 47) | function checkTxHeaderData(data) { function verifyValidatorCount (line 51) | function verifyValidatorCount(count) { function verifyValidatorStatus (line 55) | function verifyValidatorStatus(status) { function checkDataFields (line 59) | function checkDataFields(field, value) { FILE: apps/web/cypress/e2e/pages/swaps.pages.js function verifyAssetsPageSwapButtonsCount (line 144) | function verifyAssetsPageSwapButtonsCount(count) { function verifyDashboardPageSwapButtonsCount (line 152) | function verifyDashboardPageSwapButtonsCount(count) { function checkInputCurrencyPreviewValue (line 156) | function checkInputCurrencyPreviewValue(value) { function checkOutputCurrencyPreviewValue (line 160) | function checkOutputCurrencyPreviewValue(value) { function checkTokenBlockValue (line 164) | function checkTokenBlockValue(index, value) { function unlockTwapOrders (line 169) | function unlockTwapOrders(iframeSelector) { function clickOnAssetSwapBtn (line 178) | function clickOnAssetSwapBtn(index) { function clickOnSettingsBtn (line 182) | function clickOnSettingsBtn() { function clickOnSettingsBtnTwaps (line 186) | function clickOnSettingsBtnTwaps() { function setExpiry (line 190) | function setExpiry(value) { function setLimitExpiry (line 194) | function setLimitExpiry(value) { function enterRecipient (line 199) | function enterRecipient(address) { function setSlippage (line 203) | function setSlippage(value) { function clickOnExceeFeeChkbox (line 207) | function clickOnExceeFeeChkbox() { function clickOnSwapBtn (line 219) | function clickOnSwapBtn() { function verifyReviewOrderBtnIsVisible (line 224) | function verifyReviewOrderBtnIsVisible() { function clickOnReviewOrderBtn (line 228) | function clickOnReviewOrderBtn() { function placeTwapOrder (line 241) | function placeTwapOrder() { function confirmPriceImpact (line 255) | function confirmPriceImpact() { function placeLimitOrder (line 267) | function placeLimitOrder() { function checkSwapBtnIsVisible (line 271) | function checkSwapBtnIsVisible() { function acceptLegalDisclaimer (line 280) | function acceptLegalDisclaimer() { function checkTokenBalance (line 284) | function checkTokenBalance(safe, tokenSymbol) { function verifySelectedInputCurrancy (line 304) | function verifySelectedInputCurrancy(option) { function selectCurrency (line 310) | function selectCurrency(inputSelector, option) { function selectInputCurrency (line 335) | function selectInputCurrency(option) { function selectOutputCurrency (line 339) | function selectOutputCurrency(option) { function setInputValue (line 343) | function setInputValue(value) { function setOutputValue (line 362) | function setOutputValue(value) { function outputInputIsNotEmpty (line 368) | function outputInputIsNotEmpty() { function enableCustomRecipient (line 372) | function enableCustomRecipient(option) { function enableTwapCustomRecipient (line 376) | function enableTwapCustomRecipient(option) { function disableCustomRecipient (line 381) | function disableCustomRecipient(option) { function isInputGreaterZero (line 385) | function isInputGreaterZero(inputSelector) { function createRegex (line 396) | function createRegex(pattern, placeholder) { function getTokenPrice (line 401) | function getTokenPrice(token) { function getOrderID (line 405) | function getOrderID() { function getWidgetFee (line 409) | function getWidgetFee() { function getTokenValue (line 413) | function getTokenValue() { function checkTokenOrder (line 417) | function checkTokenOrder(regexPattern, option) { function verifyOrderIDUrl (line 431) | function verifyOrderIDUrl() { function verifyOrderDetails (line 441) | function verifyOrderDetails(limitPrice, slippage, interactWith, oderID, ... function verifyRecipientAlertIsDisplayed (line 449) | function verifyRecipientAlertIsDisplayed() { function closeIntroTwapModal (line 453) | function closeIntroTwapModal() { function switchToTwap (line 467) | function switchToTwap() { function switchToLimit (line 476) | function switchToLimit() { function checkTokenBalanceAndValue (line 485) | function checkTokenBalanceAndValue(tokenDirection, balance, value) { function checkSellAmount (line 494) | function checkSellAmount(amount) { function checkBuyAmount (line 503) | function checkBuyAmount(amount) { function checkPartDuration (line 512) | function checkPartDuration(time) { function checkPercentageFilled (line 521) | function checkPercentageFilled(percentage, str) { function clickOnTokenSelctor (line 532) | function clickOnTokenSelctor(direction) { function checkTokenList (line 538) | function checkTokenList(tokens) { function clickOnMaxBtn (line 547) | function clickOnMaxBtn() { function checkInputValue (line 551) | function checkInputValue(direction, value) { function checkInsufficientBalanceMessageDisplayed (line 557) | function checkInsufficientBalanceMessageDisplayed(token) { function checkSmallSellAmountMessageDisplayed (line 562) | function checkSmallSellAmountMessageDisplayed() { function checkNumberOfParts (line 566) | function checkNumberOfParts(parts) { function checkTwapSettlement (line 580) | function checkTwapSettlement(index, sentValue, receivedValue) { function getTwapInitialData (line 589) | function getTwapInitialData() { function checkTwapValuesInReviewScreen (line 717) | function checkTwapValuesInReviewScreen(formData) { function getMockQuoteResponse (line 767) | function getMockQuoteResponse(response) { FILE: apps/web/cypress/e2e/pages/transactions.page.js function verifyUntrustedHandllerWarningVisible (line 19) | function verifyUntrustedHandllerWarningVisible() { function verifyUntrustedHandllerWarningDoesNotExist (line 23) | function verifyUntrustedHandllerWarningDoesNotExist() { function verifyTxConfirmBtnDisabled (line 27) | function verifyTxConfirmBtnDisabled() { function verifySignBtnEnabled (line 31) | function verifySignBtnEnabled() { function selectExecuteNow (line 35) | function selectExecuteNow() { function selectExecuteLater (line 39) | function selectExecuteLater() { function selectConnectedWalletOption (line 43) | function selectConnectedWalletOption() { function selectRelayOtion (line 47) | function selectRelayOtion() { function clickOnExecuteBtn (line 51) | function clickOnExecuteBtn() { function verifyExecuteBtnIsVisible (line 55) | function verifyExecuteBtnIsVisible() { function clickOnFinishBtn (line 59) | function clickOnFinishBtn() { function waitForTxToComplete (line 63) | function waitForTxToComplete() { function executeFlow_1 (line 67) | function executeFlow_1() { function executeFlow_2 (line 76) | function executeFlow_2() { function executeFlow_3 (line 85) | function executeFlow_3() { FILE: apps/web/cypress/e2e/pages/walletconnect.page.js function checkBasicElementsVisible (line 10) | function checkBasicElementsVisible() { function clickOnWCBtn (line 14) | function clickOnWCBtn() { FILE: apps/web/cypress/e2e/prodhealthcheck/create_tx.cy.js function happyPathToStepTwo (line 14) | function happyPathToStepTwo() { FILE: apps/web/cypress/e2e/regression/address_book.cy.js constant NAME (line 15) | const NAME = 'Owner1' constant EDITED_NAME (line 16) | const EDITED_NAME = 'Edited Owner1' FILE: apps/web/cypress/e2e/regression/address_book_3.cy.js constant NAME (line 10) | const NAME = 'Owner1' constant NAME_2 (line 11) | const NAME_2 = 'Owner2' constant EDITED_NAME (line 12) | const EDITED_NAME = 'Edited Owner1' FILE: apps/web/cypress/e2e/regression/balances_pagination.cy.js constant ASSETS_LENGTH (line 5) | const ASSETS_LENGTH = 8 FILE: apps/web/cypress/e2e/regression/create_tx.cy.js function happyPathToStepTwo (line 15) | function happyPathToStepTwo() { FILE: apps/web/cypress/e2e/regression/create_tx_2.cy.js function happyPathToStepTwo (line 13) | function happyPathToStepTwo() { FILE: apps/web/cypress/e2e/regression/nested_safes_curation.cy.js constant TEST_CONFIG (line 24) | const TEST_CONFIG = { method VALID_SAFES_COUNT (line 28) | get VALID_SAFES_COUNT() { FILE: apps/web/cypress/e2e/regression/tx_notes.cy.js function happyPathToStepTwo (line 28) | function happyPathToStepTwo() { FILE: apps/web/cypress/e2e/safe-apps/constants.js constant BROWSER_PERMISSIONS_KEY (line 3) | const BROWSER_PERMISSIONS_KEY = `${LS_NAMESPACE}SafeApps__browserPermiss... constant SAFE_PERMISSIONS_KEY (line 4) | const SAFE_PERMISSIONS_KEY = `${LS_NAMESPACE}SafeApps__safePermissions` constant INFO_MODAL_KEY (line 5) | const INFO_MODAL_KEY = `${LS_NAMESPACE}SafeApps__infoModal` FILE: apps/web/cypress/e2e/visual/spaces.cy.js constant SPACE_ID (line 6) | const SPACE_ID = '1' function setupSpacesAuth (line 8) | function setupSpacesAuth() { FILE: apps/web/cypress/support/api/utils_ether.js function createSigners (line 3) | function createSigners(privateKeys, provider) { FILE: apps/web/cypress/support/api/utils_protocolkit.js function createSafes (line 3) | async function createSafes(safeConfigurations) { FILE: apps/web/cypress/support/commands.js constant LOCAL_STORAGE_MEMORY (line 1) | let LOCAL_STORAGE_MEMORY = {} constant DEFAULT_OPTS (line 61) | const DEFAULT_OPTS = { constant DEFAULT_IFRAME_SELECTOR (line 66) | const DEFAULT_IFRAME_SELECTOR = 'iframe' function sleep (line 68) | function sleep(timeout) { constant CHAIN_PREFIX_TO_ID (line 223) | const CHAIN_PREFIX_TO_ID = { function autoTrustSafeFromUrl (line 231) | function autoTrustSafeFromUrl(url) { function attemptVisit (line 259) | function attemptVisit(resolve, reject) { FILE: apps/web/cypress/support/constants.js constant VISUAL_VIEWPORT (line 5) | const VISUAL_VIEWPORT = { viewportWidth: 1920, viewportHeight: 1080 } constant VISUAL_SETTLE_TIME (line 6) | const VISUAL_SETTLE_TIME = 7000 // ms to let UI animations settle before... constant RECIPIENT_ADDRESS (line 8) | const RECIPIENT_ADDRESS = '0x6a5602335a878ADDCa4BF63a050E34946B56B5bC' constant GOERLI_SAFE_APPS_SAFE (line 9) | const GOERLI_SAFE_APPS_SAFE = 'gor:0x168ca275d1103cb0a30980813140053c756... constant GOERLI_TEST_SAFE (line 10) | const GOERLI_TEST_SAFE = 'gor:0x97d314157727D517A706B5D08507A1f9B44AaaE9' constant SEPOLIA_TEST_SAFE_6 (line 11) | const SEPOLIA_TEST_SAFE_6 = 'sep:0x6d0b6F96f665Bb4490f9ddb2e450Da2f7e546... constant SEPOLIA_CONTRACT_SHORT (line 13) | const SEPOLIA_CONTRACT_SHORT = '0x11AB...34aF' constant SEPOLIA_RECIPIENT_ADDR_SHORT (line 14) | const SEPOLIA_RECIPIENT_ADDR_SHORT = '0x4DD4...7bde' constant GNO_TEST_SAFE (line 16) | const GNO_TEST_SAFE = 'gno:0xB8d760a90a5ed54D3c2b3EFC231277e99188642A' constant TEST_SAFE (line 17) | const TEST_SAFE = 'gor:0x04f8b1EA3cBB315b87ced0E32deb5a43cC151a91' constant EOA (line 18) | const EOA = '0x03042B890b99552b60A073F808100517fb148F60' constant SAFE_APP_ADDRESS (line 19) | const SAFE_APP_ADDRESS = '0x11AB70A4564C62F567B92868Cb5e69b50c5434aF' constant SAFE_APP_ADDRESS_2 (line 20) | const SAFE_APP_ADDRESS_2 = '0x49d4450977E2c95362C13D3a31a09311E0Ea26A6' constant SAFE_APP_ADDRESS_3 (line 21) | const SAFE_APP_ADDRESS_3 = '0xc6b82bA149CFA113f8f48d5E3b1F78e933e16DfD' constant DEFAULT_OWNER_ADDRESS (line 22) | const DEFAULT_OWNER_ADDRESS = '0xC16Db0251654C0a72E91B190d81eAD367d2C6fED' constant SPENDING_LIMIT_ADDRESS_2 (line 24) | const SPENDING_LIMIT_ADDRESS_2 = '0x52835f11E348605E9D791Ec09380a3224526... constant ALLOWANCE_MODULE_V0_1_0 (line 26) | const ALLOWANCE_MODULE_V0_1_0 = '0xCFbFaC74C26F8647cBDb8c5caf80BB5b32E43... constant ALLOWANCE_MODULE_V0_1_1 (line 27) | const ALLOWANCE_MODULE_V0_1_1 = '0xAA46724893dedD72658219405185Fb0Fc91e0... constant SEPOLIA_OWNER_2 (line 28) | const SEPOLIA_OWNER_2 = '0x96D4c6fFC338912322813a77655fCC926b9A5aC5' constant SEPOLIA_OWNER_2_SHORT (line 29) | const SEPOLIA_OWNER_2_SHORT = '0x96D4...5aC5' constant TEST_SAFE_2 (line 30) | const TEST_SAFE_2 = 'gor:0xE96C43C54B08eC528e9e815fC3D02Ea94A320505' constant SIDEBAR_ADDRESS (line 31) | const SIDEBAR_ADDRESS = '0x04f8...1a91' constant ENS_TEST_SEPOLIA (line 33) | const ENS_TEST_SEPOLIA = 'e2etestsafe.eth' constant ENS_TEST_GOERLI (line 34) | const ENS_TEST_GOERLI = 'goerli-safe-test.eth' constant ENS_TEST_SEPOLIA_INVALID (line 35) | const ENS_TEST_SEPOLIA_INVALID = 'ivladitestenssepolia.eth' constant ENS_TEST_SEPOLIA_VALID (line 36) | const ENS_TEST_SEPOLIA_VALID = 'testenssepolia.eth' constant WRONGLY_CHECKSUMMED_ADDRESS (line 37) | const WRONGLY_CHECKSUMMED_ADDRESS = '0X6D0B6F96F665BB4490F9DDB2E450DA2F7... constant BROWSER_PERMISSIONS_KEY (line 39) | const BROWSER_PERMISSIONS_KEY = `${LS_NAMESPACE}SafeApps__browserPermiss... constant SAFE_PERMISSIONS_KEY (line 40) | const SAFE_PERMISSIONS_KEY = `${LS_NAMESPACE}SafeApps__safePermissions` constant INFO_MODAL_KEY (line 41) | const INFO_MODAL_KEY = `${LS_NAMESPACE}SafeApps__infoModal` constant BALANCE_URL (line 67) | const BALANCE_URL = '/balances?safe=' constant VALID_QR_CODE_PATH (line 141) | const VALID_QR_CODE_PATH = '../fixtures/sepolia_test_safe_QR.png' constant INVALID_QR_CODE_PATH (line 142) | const INVALID_QR_CODE_PATH = '../fixtures/invalid_image_QR_test.png' constant SEPOLIA_CSV_ENTRY (line 163) | const SEPOLIA_CSV_ENTRY = { constant GNO_CSV_ENTRY (line 168) | const GNO_CSV_ENTRY = { method invalidPrefix (line 261) | invalidPrefix(prefix) { constant CURRENT_COOKIE_TERMS_VERSION (line 308) | const CURRENT_COOKIE_TERMS_VERSION = Cypress.env('CURRENT_COOKIE_TERMS_V... FILE: apps/web/cypress/support/safes/safesHandler.js constant CATEGORIES (line 1) | const CATEGORIES = { function loadSafesModule (line 9) | function loadSafesModule(categoryKey) { function getSafes (line 24) | function getSafes(categoryKey) { FILE: apps/web/cypress/support/utils/checkers.js function startsWith0x (line 1) | function startsWith0x(str) { FILE: apps/web/cypress/support/utils/gtag.js function getEvents (line 1) | function getEvents() { FILE: apps/web/cypress/support/utils/txquery.js function buildQueryUrl (line 3) | function buildQueryUrl({ chainId, safeAddress, transactionType, ...param... FILE: apps/web/cypress/support/utils/wallet.js function connectSigner (line 10) | function connectSigner(signer) { FILE: apps/web/cypress/support/visual-mocks.js constant FIXTURES (line 3) | const FIXTURES = { constant EMPTY_PAGE (line 12) | const EMPTY_PAGE = { count: 0, next: null, previous: null, results: [] } constant MASTER_COPIES (line 14) | const MASTER_COPIES = [ function mockVisualTestApis (line 26) | function mockVisualTestApis() { FILE: apps/web/next.config.mjs constant SERVICE_WORKERS_PATH (line 25) | const SERVICE_WORKERS_PATH = './src/service-workers' method webpack (line 110) | webpack(config, { dev }) { FILE: apps/web/plugins/sri-manifest-webpack-plugin.mjs constant MANIFEST_FILENAME (line 4) | const MANIFEST_FILENAME = 'chunks-sri-manifest.js' class SriManifestWebpackPlugin (line 17) | class SriManifestWebpackPlugin { method constructor (line 18) | constructor(options = {}) { method apply (line 25) | apply(compiler) { method findWebpackUrlMethod (line 72) | findWebpackUrlMethod(content) { method patchWebpackRuntime (line 111) | patchWebpackRuntime(compilation, assets) { method computeSriHash (line 208) | computeSriHash(content) { method generateManifest (line 219) | generateManifest(compilation, assets) { method emitManifest (line 250) | emitManifest(compilation, manifest) { FILE: apps/web/public/beamer-embed.js function u (line 2644) | function u() { FILE: apps/web/public/mockServiceWorker.js constant PACKAGE_VERSION (line 11) | const PACKAGE_VERSION = '2.7.3' constant INTEGRITY_CHECKSUM (line 12) | const INTEGRITY_CHECKSUM = '00729d72e3b82faf54ca8b9621dbb96f' constant IS_MOCKED_RESPONSE (line 13) | const IS_MOCKED_RESPONSE = Symbol('isMockedResponse') function handleRequest (line 123) | async function handleRequest(event, requestId) { function resolveMainClient (line 160) | async function resolveMainClient(event) { function getResponse (line 187) | async function getResponse(event, client, requestId) { function sendToClient (line 271) | function sendToClient(client, message, transferrables = []) { function respondWithMock (line 290) | async function respondWithMock(response) { FILE: apps/web/scripts/fetch-chains.ts constant IS_PRODUCTION (line 13) | const IS_PRODUCTION = process.env.NEXT_PUBLIC_IS_PRODUCTION === 'true' constant GATEWAY_URL_PRODUCTION (line 14) | const GATEWAY_URL_PRODUCTION = process.env.NEXT_PUBLIC_GATEWAY_URL_PRODU... constant GATEWAY_URL_STAGING (line 15) | const GATEWAY_URL_STAGING = process.env.NEXT_PUBLIC_GATEWAY_URL_STAGING ... constant GATEWAY_URL (line 17) | const GATEWAY_URL = IS_PRODUCTION ? GATEWAY_URL_PRODUCTION : GATEWAY_URL... constant CONFIG_SERVICE_KEY (line 18) | const CONFIG_SERVICE_KEY = process.env.NEXT_PUBLIC_CONFIG_SERVICE_KEY ||... constant OUTPUT_DIR (line 21) | const OUTPUT_DIR = path.join(__dirname, '..', 'src', 'config', '__genera... constant OUTPUT_FILE (line 22) | const OUTPUT_FILE = path.join(OUTPUT_DIR, 'chains.json') type ChainPage (line 24) | type ChainPage = { function fetchAllChains (line 29) | async function fetchAllChains(): Promise { function main (line 51) | async function main() { FILE: apps/web/scripts/generate-storybook-tests.cjs constant SRC_DIR (line 14) | const SRC_DIR = path.join(__dirname, '../src') constant SETUP_FILE (line 46) | const SETUP_FILE = path.join(SRC_DIR, 'tests/storybook-setup') FILE: apps/web/scripts/integrity-hashes.cjs constant OUT_DIR (line 6) | const OUT_DIR = 'out' constant MANIFEST_JS_FILENAME (line 7) | const MANIFEST_JS_FILENAME = 'chunks-sri-manifest.js' constant CHUNKS_DIR (line 8) | const CHUNKS_DIR = path.join(OUT_DIR, '_next/static/chunks') function computeSriHash (line 13) | function computeSriHash(filePath) { function processHtmlFile (line 26) | function processHtmlFile(htmlFilePath, manifestScriptPath) { function processAllHtmlFiles (line 77) | function processAllHtmlFiles(dirPath, manifestScriptPath) { function generateChunkManifest (line 98) | function generateChunkManifest() { function writeChunkManifest (line 137) | function writeChunkManifest(manifest) { function main (line 183) | function main() { FILE: apps/web/src/components/address-book/AddressBookHeader/index.tsx type Props (line 66) | type Props = { function AddressBookHeader (line 73) | function AddressBookHeader({ FILE: apps/web/src/components/address-book/AddressBookTable/index.tsx type ModalType (line 38) | enum ModalType { type AddressBookTableProps (line 52) | type AddressBookTableProps = { function AddressBookTable (line 57) | function AddressBookTable({ chain, setTxFlow }: AddressBookTableProps) { FILE: apps/web/src/components/address-book/EntryDialog/index.tsx type AddressEntry (line 13) | type AddressEntry = { function EntryDialog (line 18) | function EntryDialog({ FILE: apps/web/src/components/address-book/ExportDialog/index.tsx constant COL_1 (line 17) | const COL_1 = 'address' constant COL_2 (line 18) | const COL_2 = 'name' constant COL_3 (line 19) | const COL_3 = 'chainId' type CsvData (line 21) | type CsvData = { [COL_1]: string; [COL_2]: string; [COL_3]: string }[] function ExportDialog (line 39) | function ExportDialog({ FILE: apps/web/src/components/address-book/ImportDialog/index.tsx type AddressBookCSVRow (line 23) | type AddressBookCSVRow = ['address', 'name', 'chainId'] type PapaparseErrorType (line 26) | type PapaparseErrorType = { FILE: apps/web/src/components/balances/AssetsTable/ActionButtons.tsx type ActionButtonsProps (line 10) | interface ActionButtonsProps { FILE: apps/web/src/components/balances/AssetsTable/AssetRowContent.tsx type AssetRowContentProps (line 14) | interface AssetRowContentProps { FILE: apps/web/src/components/balances/AssetsTable/FiatChange.tsx type FiatChangeProps (line 7) | interface FiatChangeProps { FILE: apps/web/src/components/balances/AssetsTable/HiddenTokensInfo.tsx type HiddenTokensInfoProps (line 4) | interface HiddenTokensInfoProps { FILE: apps/web/src/components/balances/AssetsTable/PromoButtons.tsx type PromoButtonsProps (line 10) | interface PromoButtonsProps { FILE: apps/web/src/components/balances/AssetsTable/__tests__/AssetsTable.test.tsx constant DEFAULT_SETTINGS (line 14) | const DEFAULT_SETTINGS = { FILE: apps/web/src/components/balances/AssetsTable/index.stories.tsx type Story (line 43) | type Story = StoryObj FILE: apps/web/src/components/balances/AssetsTable/index.tsx function CounterfactualCheckBalance (line 89) | function CounterfactualCheckBalance(): ReactElement | null { FILE: apps/web/src/components/balances/CurrencySelect/CurrencySelect.stories.tsx type Story (line 19) | type Story = StoryObj FILE: apps/web/src/components/balances/HiddenTokenButton/HiddenTokenButton.stories.tsx type StoryArgs (line 6) | type StoryArgs = { type Story (line 25) | type Story = StoryObj FILE: apps/web/src/components/balances/ManageTokensButton/ManageTokensMenu.tsx type ManageTokensMenuProps (line 18) | interface ManageTokensMenuProps { FILE: apps/web/src/components/balances/ManageTokensButton/index.stories.tsx type Story (line 57) | type Story = StoryObj FILE: apps/web/src/components/balances/ManageTokensButton/index.tsx type ManageTokensButtonProps (line 7) | interface ManageTokensButtonProps { type ManageTokensButtonHandle (line 13) | interface ManageTokensButtonHandle { FILE: apps/web/src/components/balances/TotalAssetValue/TotalAssetValue.stories.tsx type Story (line 19) | type Story = StoryObj FILE: apps/web/src/components/common/ActionCard/ActionCard.stories.tsx type Story (line 15) | type Story = StoryObj FILE: apps/web/src/components/common/ActionCard/index.tsx type ActionCardSeverity (line 12) | type ActionCardSeverity = 'info' | 'warning' | 'critical' type ActionCardButton (line 14) | interface ActionCardButton { type LearnMoreLink (line 22) | interface LearnMoreLink { type ActionCardProps (line 28) | interface ActionCardProps { constant ACTION_BUTTON_SX (line 40) | const ACTION_BUTTON_SX = { constant DEFAULT_LEARN_MORE_EVENT (line 75) | const DEFAULT_LEARN_MORE_EVENT: AnalyticsEvent = { FILE: apps/web/src/components/common/AddressBookSourceProvider/index.tsx type AddressBookSource (line 4) | type AddressBookSource = 'merged' | 'spaceOnly' | 'localOnly' constant DEFAULT_SOURCE (line 6) | const DEFAULT_SOURCE: AddressBookSource = 'merged' FILE: apps/web/src/components/common/AddressInput/index.test.tsx constant TEST_ADDRESS_A (line 77) | const TEST_ADDRESS_A = '0x0000000000000000000000000000000000000000' constant TEST_ADDRESS_B (line 78) | const TEST_ADDRESS_B = '0x0000000000000000000000000000000000000001' FILE: apps/web/src/components/common/AddressInput/index.tsx type AddressInputProps (line 30) | type AddressInputProps = TextFieldProps & { FILE: apps/web/src/components/common/AuditLog/index.tsx type ActionType (line 12) | type ActionType = 'created' | 'signed' | 'executed' | 'confirmed' | 'pen... constant ACTION_ICONS (line 14) | const ACTION_ICONS: Record = { constant COPIED_TOOLTIP_MS (line 34) | const COPIED_TOOLTIP_MS = 750 type AuditRowProps (line 70) | type AuditRowProps = { FILE: apps/web/src/components/common/BackLink/BackLink.stories.tsx type Story (line 21) | type Story = StoryObj FILE: apps/web/src/components/common/BackLink/index.tsx type BackLinkProps (line 4) | type BackLinkProps = { function BackLink (line 10) | function BackLink({ children, onClick, ariaLabel = 'Go back' }: BackLink... FILE: apps/web/src/components/common/Captcha/CaptchaModal.tsx type CaptchaModalProps (line 5) | interface CaptchaModalProps { FILE: apps/web/src/components/common/Captcha/CaptchaProvider.tsx constant TURNSTILE_SCRIPT_URL (line 19) | const TURNSTILE_SCRIPT_URL = 'https://challenges.cloudflare.com/turnstil... function CaptchaWidget (line 22) | function CaptchaWidget() { function CaptchaProvider (line 46) | function CaptchaProvider({ children }: { children: ReactNode }) { FILE: apps/web/src/components/common/Captcha/__tests__/useCaptchaToken.test.ts type TurnstileOptions (line 20) | type TurnstileOptions = Parameters[... function getCallbacks (line 28) | function getCallbacks(): TurnstileOptions { function mountContainer (line 32) | function mountContainer(result: ReturnType void) { function registerActivateCaptcha (line 16) | function registerActivateCaptcha(callback: () => void) { function isCaptchaActivated (line 20) | function isCaptchaActivated(): boolean { constant CAPTCHA_PROTECTED_ROUTES (line 25) | const CAPTCHA_PROTECTED_ROUTES = [/\/v2\/owners\/[^/]+\/safes/, /\/v3\/o... function isProtectedEndpoint (line 27) | function isProtectedEndpoint(url: string): boolean { function createCaptchaReadyPromise (line 37) | function createCaptchaReadyPromise() { function resolveCaptchaReady (line 44) | function resolveCaptchaReady() { function resetCaptchaPromise (line 52) | function resetCaptchaPromise() { function initializeCaptchaHeaders (line 63) | function initializeCaptchaHeaders() { FILE: apps/web/src/components/common/Captcha/useCaptchaToken.ts type Window (line 6) | interface Window { constant MODAL_CLOSE_DELAY_MS (line 29) | const MODAL_CLOSE_DELAY_MS = 500 type UseCaptchaTokenOptions (line 31) | interface UseCaptchaTokenOptions { type UseCaptchaTokenReturn (line 36) | interface UseCaptchaTokenReturn { function useCaptchaToken (line 45) | function useCaptchaToken({ theme = 'auto', isScriptReady }: UseCaptchaTo... FILE: apps/web/src/components/common/ChainIndicator/ChainIndicator.stories.tsx type Story (line 24) | type Story = StoryObj FILE: apps/web/src/components/common/ChainIndicator/index.tsx type ChainIndicatorProps (line 12) | type ChainIndicatorProps = { FILE: apps/web/src/components/common/CheckWallet/index.tsx type CheckWalletProps (line 13) | type CheckWalletProps = { type Message (line 23) | enum Message { FILE: apps/web/src/components/common/CheckWalletWithPermission/index.tsx type CheckWalletWithPermissionProps (line 11) | type CheckWalletWithPermissionProps< type Message (line 22) | enum Message { FILE: apps/web/src/components/common/Chip/Chip.stories.tsx type Story (line 13) | type Story = StoryObj FILE: apps/web/src/components/common/Chip/index.tsx type Props (line 3) | type Props = { function Chip (line 9) | function Chip({ sx, label = 'New', fontWeight = 'bold' }: Props) { FILE: apps/web/src/components/common/ChoiceButton/ChoiceButton.stories.tsx type Story (line 25) | type Story = StoryObj FILE: apps/web/src/components/common/CookieAndTermBanner/CookieOptionsList.tsx type CookieFormData (line 7) | type CookieFormData = { FILE: apps/web/src/components/common/CookieAndTermBanner/constants.ts constant COOKIE_AND_TERM_WARNING (line 3) | const COOKIE_AND_TERM_WARNING: Record = { FILE: apps/web/src/components/common/CooldownButton/CooldownButton.stories.tsx type Story (line 13) | type Story = StoryObj FILE: apps/web/src/components/common/CopyAddressButton/CopyAddressButton.stories.tsx type Story (line 24) | type Story = StoryObj FILE: apps/web/src/components/common/CopyAddressButton/__tests__/index.test.tsx class FakeClipboard (line 8) | class FakeClipboard { method readText (line 10) | readText() { method writeText (line 14) | writeText(text: string) { FILE: apps/web/src/components/common/CopyButton/index.stories.tsx type Story (line 12) | type Story = StoryObj FILE: apps/web/src/components/common/CopyButton/index.tsx type ButtonProps (line 7) | interface ButtonProps { FILE: apps/web/src/components/common/CopyTooltip/ConfirmCopyModal.tsx type ConfirmCopyModalProps (line 21) | type ConfirmCopyModalProps = { FILE: apps/web/src/components/common/Countdown/Countdown.stories.tsx type Story (line 13) | type Story = StoryObj FILE: apps/web/src/components/common/Countdown/index.tsx function _getCountdown (line 4) | function _getCountdown(seconds: number): { days: number; hours: number; ... function Countdown (line 18) | function Countdown({ seconds }: { seconds: number }): ReactElement | null { function TimeLeft (line 42) | function TimeLeft({ value, unit }: { value: number; unit: string }): Rea... FILE: apps/web/src/components/common/CustomTooltip/CustomTooltip.stories.tsx type Story (line 15) | type Story = StoryObj FILE: apps/web/src/components/common/DatePickerInput/DatePickerInput.stories.tsx type Story (line 29) | type Story = StoryObj FILE: apps/web/src/components/common/DateTime/DateTime.stories.tsx type Story (line 13) | type Story = StoryObj FILE: apps/web/src/components/common/DateTime/DateTime.tsx type DateTimeProps (line 5) | type DateTimeProps = { FILE: apps/web/src/components/common/DateTime/DateTimeContainer.tsx constant DAYS_THRESHOLD (line 7) | const DAYS_THRESHOLD = 60 FILE: apps/web/src/components/common/Disclaimer/index.stories.tsx type Story (line 14) | type Story = StoryObj FILE: apps/web/src/components/common/EnhancedTable/EnhancedTable.stories.tsx type Story (line 13) | type Story = StoryObj FILE: apps/web/src/components/common/EnhancedTable/index.tsx type EnhancedCell (line 20) | type EnhancedCell = { type EnhancedRow (line 27) | type EnhancedRow = { type EnhancedHeadCell (line 34) | type EnhancedHeadCell = { function descendingComparator (line 43) | function descendingComparator(a: string | number, b: string | number) { function getComparator (line 53) | function getComparator(order: SortDirection, orderBy: string) { type EnhancedTableHeadProps (line 68) | type EnhancedTableHeadProps = { function EnhancedTableHead (line 75) | function EnhancedTableHead(props: EnhancedTableHeadProps) { type EnhancedTableProps (line 128) | type EnhancedTableProps = { function EnhancedTable (line 138) | function EnhancedTable({ rows, headCells, mobileVariant, compact, footer... FILE: apps/web/src/components/common/ErrorBoundary/index.tsx type ErrorBoundaryProps (line 11) | interface ErrorBoundaryProps { FILE: apps/web/src/components/common/EthHashInfo/SrcEthHashInfo/index.stories.tsx type Story (line 27) | type Story = StoryObj FILE: apps/web/src/components/common/EthHashInfo/SrcEthHashInfo/index.tsx type EthHashInfoProps (line 17) | type EthHashInfoProps = { FILE: apps/web/src/components/common/EthHashInfo/index.stories.tsx type Story (line 31) | type Story = StoryObj FILE: apps/web/src/components/common/EthHashInfo/index.test.tsx constant MOCK_SAFE_ADDRESS (line 16) | const MOCK_SAFE_ADDRESS = '0x0000000000000000000000000000000000005AFE' constant MOCK_CHAIN_ID (line 17) | const MOCK_CHAIN_ID = '4' FILE: apps/web/src/components/common/ExplorerButton/index.tsx type ExplorerButtonProps (line 6) | type ExplorerButtonProps = { FILE: apps/web/src/components/common/ExternalLink/ExternalLink.stories.tsx type Story (line 13) | type Story = StoryObj FILE: apps/web/src/components/common/FiatValue/FiatValue.stories.tsx type Story (line 24) | type Story = StoryObj FILE: apps/web/src/components/common/FileUpload/index.tsx type FileInfo (line 8) | type FileInfo = { type FileTypes (line 15) | enum FileTypes { FILE: apps/web/src/components/common/Footer/footer.type.ts type FooterProps (line 1) | type FooterProps = { FILE: apps/web/src/components/common/GradientCircularProgress/GradientCircularProgress.tsx type GradientCircularProgressProps (line 5) | interface GradientCircularProgressProps extends Omit FILE: apps/web/src/components/common/Identicon/index.tsx type IdenticonProps (line 9) | interface IdenticonProps { FILE: apps/web/src/components/common/ImageFallback/ImageFallback.stories.tsx type Story (line 14) | type Story = StoryObj FILE: apps/web/src/components/common/ImageFallback/index.tsx type ImageAttributes (line 4) | type ImageAttributes = React.DetailedHTMLProps FILE: apps/web/src/components/common/ModalDialog/index.tsx type ModalDialogProps (line 16) | interface ModalDialogProps extends DialogProps { type DialogTitleProps (line 22) | interface DialogTitleProps { FILE: apps/web/src/components/common/NameInput/NameInput.stories.tsx type Story (line 35) | type Story = StoryObj FILE: apps/web/src/components/common/NamedAddressInfo/index.test.tsx type UseGetContractQueryResult (line 10) | type UseGetContractQueryResult = ReturnType FILE: apps/web/src/components/common/Navigate/index.tsx function Navigate (line 4) | function Navigate({ to, replace = false }: { to: string; replace?: boole... FILE: apps/web/src/components/common/NestedSafeBreadcrumbs/index.tsx function NestedSafeBreadcrumbs (line 11) | function NestedSafeBreadcrumbs(): ReactElement | null { FILE: apps/web/src/components/common/NetworkSelector/NetworkMultiSelectorInput.tsx type NetworkMultiSelectorInputProps (line 9) | type NetworkMultiSelectorInputProps = { constant SELECT_ALL_OPTION (line 19) | const SELECT_ALL_OPTION = { chainId: 'select-all', chainName: 'Select Al... FILE: apps/web/src/components/common/ObservabilityErrorBoundary/index.tsx type ObservabilityErrorBoundaryProps (line 4) | interface ObservabilityErrorBoundaryProps { type ObservabilityErrorBoundaryState (line 10) | interface ObservabilityErrorBoundaryState { class ObservabilityErrorBoundary (line 16) | class ObservabilityErrorBoundary extends Component FILE: apps/web/src/components/common/PageLayout/SideDrawer.tsx type SideDrawerProps (line 16) | type SideDrawerProps = { FILE: apps/web/src/components/common/PageLayout/index.test.tsx constant STATIC_ROUTES (line 84) | const STATIC_ROUTES = [AppRoutes.terms, AppRoutes.privacy, AppRoutes.lic... constant NON_STATIC_ROUTES (line 86) | const NON_STATIC_ROUTES = ['/home', '/balances', '/settings/setup', '/we... FILE: apps/web/src/components/common/PageLayout/index.tsx constant ONBOARDING_ROUTES (line 25) | const ONBOARDING_ROUTES = [ constant STATIC_PAGE_ROUTES (line 31) | const STATIC_PAGE_ROUTES = [AppRoutes.terms, AppRoutes.privacy, AppRoute... constant NO_HEADER_ROUTES (line 33) | const NO_HEADER_ROUTES = [ FILE: apps/web/src/components/common/PagePlaceholder/PagePlaceholder.stories.tsx type Story (line 22) | type Story = StoryObj FILE: apps/web/src/components/common/PagePlaceholder/index.tsx type PagePlaceholderProps (line 5) | type PagePlaceholderProps = { FILE: apps/web/src/components/common/PaperViewToggle/index.tsx type PaperViewToggleProps (line 6) | type PaperViewToggleProps = { FILE: apps/web/src/components/common/ProgressBar/ProgressBar.stories.tsx type Story (line 21) | type Story = StoryObj FILE: apps/web/src/components/common/PromoBanner/PromoBanner.stories.tsx type Story (line 15) | type Story = StoryObj FILE: apps/web/src/components/common/PromoBanner/PromoBanner.tsx constant DEFAULT_BACKGROUND (line 10) | const DEFAULT_BACKGROUND = 'linear-gradient(90deg, #b0ffc9, #d7f6ff)' type PromoBannerProps (line 12) | interface PromoBannerProps { FILE: apps/web/src/components/common/QRCode/QRCode.stories.tsx type Story (line 21) | type Story = StoryObj FILE: apps/web/src/components/common/QRCode/index.tsx constant QR_LOGO_SIZE (line 6) | const QR_LOGO_SIZE = 20 FILE: apps/web/src/components/common/SafeIcon/index.tsx type ThresholdProps (line 8) | interface ThresholdProps { type SafeIconProps (line 18) | interface SafeIconProps extends IdenticonProps { FILE: apps/web/src/components/common/SignerSelector/index.tsx type SignerSelectorProps (line 6) | type SignerSelectorProps = { FILE: apps/web/src/components/common/SpaceSafeBar/AccountsModal/MultiSafeItemCard.tsx type MultiSafeItemCardProps (line 27) | interface MultiSafeItemCardProps { FILE: apps/web/src/components/common/SpaceSafeBar/AccountsModal/PinnedMultiSafeItem.tsx type PinnedMultiSafeItemProps (line 26) | interface PinnedMultiSafeItemProps { FILE: apps/web/src/components/common/SpaceSafeBar/AccountsModal/PinnedSafeContextMenu.tsx type PinnedSafeContextMenuProps (line 8) | interface PinnedSafeContextMenuProps { FILE: apps/web/src/components/common/SpaceSafeBar/AccountsModal/PinnedSafeItem.tsx type PinnedSafeItemProps (line 30) | interface PinnedSafeItemProps { function PinnedSafeSubItem (line 36) | function PinnedSafeSubItem({ safeItem, onNavigate }: PinnedSafeItemProps) { FILE: apps/web/src/components/common/SpaceSafeBar/AccountsModal/SafeItemCard.tsx type SafeItemCardProps (line 30) | interface SafeItemCardProps { FILE: apps/web/src/components/common/SpaceSafeBar/AccountsModal/index.tsx type AccountsModalProps (line 21) | interface AccountsModalProps { FILE: apps/web/src/components/common/SpaceSafeBar/AccountsModal/shared.tsx constant ICON_SIZE (line 17) | const ICON_SIZE = 36 function SafeIdenticon (line 20) | function SafeIdenticon({ address, size = ICON_SIZE }: { address: string;... function ChainLogo (line 41) | function ChainLogo({ chainId, size = 20 }: { chainId: string; size?: num... function StackedChainLogos (line 58) | function StackedChainLogos({ safes }: { safes: SafeItem[] }) { function ChainLogoStacked (line 80) | function ChainLogoStacked({ chainId }: { chainId: string }) { function NameSourceIcon (line 104) | function NameSourceIcon({ source }: { source: ContactSource }) { function ShortAddressWithTooltip (line 135) | function ShortAddressWithTooltip({ address, className }: { address: stri... function CopyAddressButton (line 158) | function CopyAddressButton({ address }: { address: string }) { function SafeItemSkeleton (line 182) | function SafeItemSkeleton() { function SafeListSkeleton (line 197) | function SafeListSkeleton({ count = 4 }: { count?: number }) { function ReadOnlyBadge (line 208) | function ReadOnlyBadge() { function NotActivatedBadge (line 221) | function NotActivatedBadge({ isActivating }: { isActivating: boolean }) { function SimilarityBadge (line 238) | function SimilarityBadge() { FILE: apps/web/src/components/common/SpaceSafeBar/SpaceBackLink.tsx type SpaceBackLinkProps (line 5) | type SpaceBackLinkProps = { function SpaceBackLink (line 10) | function SpaceBackLink({ space, onClick }: SpaceBackLinkProps) { FILE: apps/web/src/components/common/SpaceSafeBar/SpaceChainSelector.stories.tsx type Story (line 40) | type Story = StoryObj FILE: apps/web/src/components/common/SpaceSafeBar/SpaceChainSelector.tsx function SpaceChainSelectorSkeleton (line 10) | function SpaceChainSelectorSkeleton() { function SpaceChainSelector (line 18) | function SpaceChainSelector({ isLoading }: { isLoading?: boolean }) { FILE: apps/web/src/components/common/SpaceSafeBar/SpaceNestedSafesButton.stories.tsx type Story (line 28) | type Story = StoryObj FILE: apps/web/src/components/common/SpaceSafeBar/SpaceNestedSafesButton.tsx function SpaceNestedSafesButton (line 18) | function SpaceNestedSafesButton(): ReactElement | null { FILE: apps/web/src/components/common/SpaceSafeBar/hooks/__tests__/useSpaceBackLink.test.ts function setupDefaults (line 33) | function setupDefaults(overrides: { spaceId?: string | null; isSignedIn?... FILE: apps/web/src/components/common/SpaceSafeBar/hooks/__tests__/useSpaceChainSelector.test.ts function setupDefaults (line 99) | function setupDefaults( FILE: apps/web/src/components/common/SpaceSafeBar/hooks/__tests__/useSpaceSafeSelectorItems.test.ts function setupDefaults (line 116) | function setupDefaults( FILE: apps/web/src/components/common/SpaceSafeBar/hooks/useSafeBarSafes.ts function useSafeBarSafes (line 21) | function useSafeBarSafes() { FILE: apps/web/src/components/common/SpaceSafeBar/hooks/useSpaceBackLink.ts function useSpaceBackLink (line 9) | function useSpaceBackLink() { FILE: apps/web/src/components/common/SpaceSafeBar/hooks/useSpaceChainSelector.ts function useSpaceChainSelector (line 17) | function useSpaceChainSelector() { FILE: apps/web/src/components/common/SpaceSafeBar/hooks/useSpaceSafeSelectorItems.ts function buildMultiChainItem (line 79) | function buildMultiChainItem( function buildSingleChainItem (line 107) | function buildSingleChainItem( function useSpaceSafeSelectorItems (line 128) | function useSpaceSafeSelectorItems() { FILE: apps/web/src/components/common/SpaceSafeBar/index.tsx constant HIDDEN_ROUTES (line 28) | const HIDDEN_ROUTES = [ function DropdownHeader (line 40) | function DropdownHeader({ isPinned, onPin }: { isPinned: boolean; onPin:... function DropdownFooter (line 59) | function DropdownFooter({ onOpen }: { onOpen: () => void }) { function ConnectWalletFooter (line 70) | function ConnectWalletFooter({ onConnect, onClose }: { onConnect: () => ... function SpaceSafeBar (line 90) | function SpaceSafeBar() { FILE: apps/web/src/components/common/SpendingLimitLabel/SpendingLimitLabel.stories.tsx type Story (line 14) | type Story = StoryObj FILE: apps/web/src/components/common/SplitMenuButton/SplitMenuButton.stories.tsx type Story (line 21) | type Story = StoryObj FILE: apps/web/src/components/common/SplitMenuButton/index.tsx type Option (line 10) | type Option = { function SplitMenuButton (line 15) | function SplitMenuButton({ FILE: apps/web/src/components/common/Table/DataRow.stories.tsx type Story (line 36) | type Story = StoryObj FILE: apps/web/src/components/common/Table/DataRow.tsx type DataRowProps (line 5) | type DataRowProps = { FILE: apps/web/src/components/common/Table/DataTable.stories.tsx type Story (line 12) | type Story = StoryObj FILE: apps/web/src/components/common/Table/DataTable.tsx type DataTableProps (line 5) | type DataTableProps = { FILE: apps/web/src/components/common/ToggleButtonGroup/index.tsx type ToggleButtonGroupProps (line 36) | interface ToggleButtonGroupProps { FILE: apps/web/src/components/common/TokenAmount/index.stories.tsx type Story (line 24) | type Story = StoryObj FILE: apps/web/src/components/common/TokenAmount/index.tsx constant PRECISION (line 10) | const PRECISION = 20 FILE: apps/web/src/components/common/TokenAmountInput/TokenAmountInput.test.tsx constant USDC_ADDRESS (line 10) | const USDC_ADDRESS = '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48' FILE: apps/web/src/components/common/TokenAmountInput/index.tsx type TokenAmountInputProps (line 26) | type TokenAmountInputProps = { FILE: apps/web/src/components/common/TokenIcon/TokenIcon.stories.tsx type Story (line 22) | type Story = StoryObj constant ETH_LOGO (line 24) | const ETH_LOGO = 'https://assets.coingecko.com/coins/images/279/small/et... constant USDC_LOGO (line 25) | const USDC_LOGO = 'https://assets.coingecko.com/coins/images/6319/small/... FILE: apps/web/src/components/common/TokenIcon/index.tsx constant FALLBACK_ICON (line 8) | const FALLBACK_ICON = '/images/common/token-placeholder.svg' FILE: apps/web/src/components/common/Track/index.tsx type Props (line 5) | type Props = { FILE: apps/web/src/components/common/UnreadBadge/UnreadBadge.stories.tsx type Story (line 15) | type Story = StoryObj FILE: apps/web/src/components/common/WalletIcon/WalletIcon.stories.tsx type Story (line 13) | type Story = StoryObj constant METAMASK_ICON (line 16) | const METAMASK_ICON = ` void; safeAppList: SafeApp... FILE: apps/web/src/components/safe-apps/AppFrame/SafeAppIframe.tsx type SafeAppIFrameProps (line 6) | type SafeAppIFrameProps = { constant IFRAME_SANDBOX_ALLOWED_FEATURES (line 16) | const IFRAME_SANDBOX_ALLOWED_FEATURES = FILE: apps/web/src/components/safe-apps/AppFrame/ThirdPartyCookiesWarning.tsx type ThirdPartyCookiesWarningProps (line 7) | type ThirdPartyCookiesWarningProps = { FILE: apps/web/src/components/safe-apps/AppFrame/TransactionQueueBar/index.tsx type Props (line 15) | type Props = { constant TRANSACTION_BAR_HEIGHT (line 98) | const TRANSACTION_BAR_HEIGHT = '64px' FILE: apps/web/src/components/safe-apps/AppFrame/index.tsx constant UNKNOWN_APP_NAME (line 34) | const UNKNOWN_APP_NAME = 'Unknown Safe App' type AppFrameProps (line 36) | type AppFrameProps = { FILE: apps/web/src/components/safe-apps/AppFrame/useAppCommunicator.ts type ChainInfo (line 23) | type ChainInfo = Pick< type CommunicatorMessages (line 41) | enum CommunicatorMessages { type JsonRpcResponse (line 45) | type JsonRpcResponse = { type UseAppCommunicatorHandlers (line 52) | type UseAppCommunicatorHandlers = { FILE: apps/web/src/components/safe-apps/AppFrame/useAppIsLoading.ts constant APP_LOAD_ERROR_TIMEOUT (line 3) | const APP_LOAD_ERROR_TIMEOUT = 30000 constant APP_SLOW_LOADING_WARNING_TIMEOUT (line 4) | const APP_SLOW_LOADING_WARNING_TIMEOUT = 15_000 constant APP_LOAD_ERROR (line 5) | const APP_LOAD_ERROR = 'There was an error loading the Safe App. There m... type UseAppIsLoadingReturnType (line 7) | type UseAppIsLoadingReturnType = { FILE: apps/web/src/components/safe-apps/AppFrame/useFromAppAnalytics.ts constant ALLOWED_DOMAINS (line 9) | const ALLOWED_DOMAINS: RegExp[] = [ FILE: apps/web/src/components/safe-apps/AppFrame/useThirdPartyCookies.test.ts constant COOKIE_CHECK_URL (line 4) | const COOKIE_CHECK_URL = 'https://third-party-cookies-check.gnosis-safe.... constant COOKIE_CHECK_ORIGIN (line 5) | const COOKIE_CHECK_ORIGIN = new URL(COOKIE_CHECK_URL).origin method onload (line 65) | set onload(fn: () => void) { FILE: apps/web/src/components/safe-apps/AppFrame/useThirdPartyCookies.ts constant SHOW_ALERT_TIMEOUT (line 5) | const SHOW_ALERT_TIMEOUT = 10000 type ThirdPartyCookiesType (line 21) | type ThirdPartyCookiesType = { constant COOKIE_CHECK_ORIGIN (line 26) | const COOKIE_CHECK_ORIGIN = new URL(SAFE_APPS_THIRD_PARTY_COOKIES_CHECK_... FILE: apps/web/src/components/safe-apps/NativeSwapsCard/index.stories.tsx type Story (line 27) | type Story = StoryObj FILE: apps/web/src/components/safe-apps/NativeSwapsCard/index.tsx constant SWAPS_APP_CARD_STORAGE_KEY (line 15) | const SWAPS_APP_CARD_STORAGE_KEY = 'showSwapsAppCard' FILE: apps/web/src/components/safe-apps/PermissionCheckbox.tsx type PermissionsCheckboxProps (line 3) | type PermissionsCheckboxProps = { FILE: apps/web/src/components/safe-apps/PermissionsPrompt.tsx type PermissionsPromptProps (line 8) | interface PermissionsPromptProps { FILE: apps/web/src/components/safe-apps/RemoveCustomAppModal.tsx type Props (line 6) | type Props = { FILE: apps/web/src/components/safe-apps/SafeAppActionButtons/index.tsx type SafeAppActionButtonsProps (line 16) | type SafeAppActionButtonsProps = { FILE: apps/web/src/components/safe-apps/SafeAppCard/index.tsx type SafeAppCardProps (line 22) | type SafeAppCardProps = { type SafeAppCardViewProps (line 70) | type SafeAppCardViewProps = SafeAppCardProps & { type SafeAppCardContainerProps (line 142) | type SafeAppCardContainerProps = { FILE: apps/web/src/components/safe-apps/SafeAppIconCard/index.tsx constant APP_LOGO_FALLBACK_IMAGE (line 3) | const APP_LOGO_FALLBACK_IMAGE = `/images/apps/app-placeholder.svg` FILE: apps/web/src/components/safe-apps/SafeAppLandingPage/AppActions.tsx type Props (line 20) | type Props = { type CompatibleSafesType (line 28) | type CompatibleSafesType = { address: string; chainId: string; shortName... FILE: apps/web/src/components/safe-apps/SafeAppLandingPage/SafeAppDetails.tsx type DetailsProps (line 10) | type DetailsProps = { FILE: apps/web/src/components/safe-apps/SafeAppLandingPage/TryDemo.tsx type Props (line 7) | type Props = { FILE: apps/web/src/components/safe-apps/SafeAppLandingPage/constants.ts constant CTA_HEIGHT (line 1) | const CTA_HEIGHT = '218px' constant CTA_BUTTON_WIDTH (line 2) | const CTA_BUTTON_WIDTH = '186px' FILE: apps/web/src/components/safe-apps/SafeAppLandingPage/index.tsx type Props (line 16) | type Props = { constant CHAIN_ID_WITH_A_DEMO (line 21) | const CHAIN_ID_WITH_A_DEMO = '1' FILE: apps/web/src/components/safe-apps/SafeAppList/SafeAppList.stories.tsx type Story (line 34) | type Story = StoryObj FILE: apps/web/src/components/safe-apps/SafeAppList/index.tsx type SafeAppListProps (line 17) | type SafeAppListProps = { FILE: apps/web/src/components/safe-apps/SafeAppPreviewDrawer/index.tsx type SafeAppPreviewDrawerProps (line 23) | type SafeAppPreviewDrawerProps = { FILE: apps/web/src/components/safe-apps/SafeAppSocialLinksCard/index.tsx type SafeAppSocialLinksCardProps (line 18) | type SafeAppSocialLinksCardProps = { FILE: apps/web/src/components/safe-apps/SafeAppTags/index.tsx type SafeAppTagsProps (line 8) | type SafeAppTagsProps = { FILE: apps/web/src/components/safe-apps/SafeAppsErrorBoundary/SafeAppsLoadError.tsx type SafeAppsLoadErrorProps (line 10) | type SafeAppsLoadErrorProps = { FILE: apps/web/src/components/safe-apps/SafeAppsErrorBoundary/index.tsx type SafeAppsErrorBoundaryProps (line 4) | type SafeAppsErrorBoundaryProps = { type SafeAppsErrorBoundaryState (line 9) | type SafeAppsErrorBoundaryState = { class SafeAppsErrorBoundary (line 14) | class SafeAppsErrorBoundary extends React.Component FILE: apps/web/src/components/settings/DataManagement/FileListCard.tsx type Data (line 51) | type Data = { type ListProps (line 61) | type ListProps = Data & { type ItemProps (line 65) | type ItemProps = ListProps & { chains: Chain[] } type Props (line 170) | type Props = ListProps & CardHeaderProps FILE: apps/web/src/components/settings/DataManagement/useGlobalImportFileParser.ts type SAFE_EXPORT_VERSION (line 15) | const enum SAFE_EXPORT_VERSION { type ImportErrors (line 21) | enum ImportErrors { type Data (line 75) | type Data = { FILE: apps/web/src/components/settings/EnvironmentVariables/RpcProviderSection.tsx type RpcProviderSectionProps (line 8) | type RpcProviderSectionProps = { FILE: apps/web/src/components/settings/EnvironmentVariables/TenderlySection.tsx type TenderlySectionProps (line 9) | type TenderlySectionProps = { FILE: apps/web/src/components/settings/EnvironmentVariables/index.tsx type EnvVariablesField (line 10) | enum EnvVariablesField { type EnvVariablesFormData (line 16) | type EnvVariablesFormData = { FILE: apps/web/src/components/settings/FallbackHandler/__tests__/index.test.tsx constant GOERLI_FALLBACK_HANDLER (line 10) | const GOERLI_FALLBACK_HANDLER = '0xf48f2B2d2a534e402487b3ee7C18c33Aec0Fe... FILE: apps/web/src/components/settings/FallbackHandler/index.tsx constant FALLBACK_HANDLER_VERSION (line 18) | const FALLBACK_HANDLER_VERSION = '>=1.1.1' FILE: apps/web/src/components/settings/FeeTokenPreference/index.tsx constant TEMPO_FEE_TOKENS (line 31) | const TEMPO_FEE_TOKENS = [ type TokenWithBalance (line 38) | type TokenWithBalance = Erc20Token & { constant FEE_PRECOMPILE_ADDRESS (line 43) | const FEE_PRECOMPILE_ADDRESS = '0xfeec0000000000000000000000000000000000... constant FEE_PRECOMPILE_ABI (line 45) | const FEE_PRECOMPILE_ABI = [ constant FEE_TOKEN_ERRORS (line 52) | const FEE_TOKEN_ERRORS = { FILE: apps/web/src/components/settings/NestedSafesList/index.tsx function NestedSafesList (line 22) | function NestedSafesList(): ReactElement | null { FILE: apps/web/src/components/settings/PushNotifications/__tests__/logic.test.ts constant SIGNATURE (line 32) | const SIGNATURE = FILE: apps/web/src/components/settings/PushNotifications/constants.ts constant RENEWAL_NOTIFICATION_KEY (line 1) | const RENEWAL_NOTIFICATION_KEY = 'renewal' constant RENEWAL_MESSAGE (line 2) | const RENEWAL_MESSAGE = FILE: apps/web/src/components/settings/PushNotifications/hooks/useNotificationPreferences.ts constant DEFAULT_NOTIFICATION_PREFERENCES (line 22) | const DEFAULT_NOTIFICATION_PREFERENCES: PushNotificationPreferences[Push... FILE: apps/web/src/components/settings/PushNotifications/hooks/useNotificationsTokenVersion.ts constant NOTIFICATIONS_TOKEN_VERSION_KEY (line 9) | const NOTIFICATIONS_TOKEN_VERSION_KEY = 'notificationsTokenVersion' type TokenVersionStore (line 11) | type TokenVersionStore = { FILE: apps/web/src/components/settings/PushNotifications/logic.ts type WithRequired (line 14) | type WithRequired = T & { [P in K]-?: T[P] } type NotificationRegistration (line 17) | type NotificationRegistration = WithRequired type NotifiableSafes (line 63) | type NotifiableSafes = { [chainId: string]: Array } FILE: apps/web/src/components/settings/RequiredConfirmations/RequiredConfirmations.stories.tsx constant MOCK_WALLET_ADDRESS (line 5) | const MOCK_WALLET_ADDRESS = '0x1234567890123456789012345678901234567890' type Story (line 38) | type Story = StoryObj FILE: apps/web/src/components/settings/SafeModules/__tests__/SafeModules.test.tsx constant MOCK_MODULE_1 (line 7) | const MOCK_MODULE_1 = zeroPadValue('0x01', 20) constant MOCK_MODULE_2 (line 8) | const MOCK_MODULE_2 = zeroPadValue('0x02', 20) FILE: apps/web/src/components/settings/TransactionGuards/__tests__/TransactionGuards.test.tsx constant MOCK_GUARD (line 7) | const MOCK_GUARD = zeroPadValue('0x01', 20) constant EMPTY_LABEL (line 8) | const EMPTY_LABEL = 'No transaction guard set' FILE: apps/web/src/components/settings/owner/EditOwnerDialog/index.tsx type EditOwnerValues (line 13) | type EditOwnerValues = { FILE: apps/web/src/components/settings/owner/OwnerList/OwnerList.stories.tsx constant MOCK_OWNER_ADDRESSES (line 9) | const MOCK_OWNER_ADDRESSES = [ type Story (line 101) | type Story = StoryObj FILE: apps/web/src/components/settings/owner/OwnerList/index.tsx function exportOwners (line 153) | function exportOwners( FILE: apps/web/src/components/sidebar/IndexingStatus/index.tsx constant MAX_SYNC_DELAY (line 8) | const MAX_SYNC_DELAY = 1000 * 60 * 5 // 5 minutes constant POLL_INTERVAL (line 9) | const POLL_INTERVAL = 1000 * 60 // 1 minute constant STATUSES (line 23) | const STATUSES = { FILE: apps/web/src/components/sidebar/NestedSafeInfo/index.tsx function NestedSafeInfo (line 9) | function NestedSafeInfo(): ReactElement { FILE: apps/web/src/components/sidebar/NestedSafeIntro/index.tsx type NestedSafeIntroProps (line 8) | interface NestedSafeIntroProps { function NestedSafeIntro (line 12) | function NestedSafeIntro({ onReviewClick }: NestedSafeIntroProps): React... FILE: apps/web/src/components/sidebar/NestedSafesButton/index.tsx function NestedSafesButton (line 16) | function NestedSafesButton({ FILE: apps/web/src/components/sidebar/NestedSafesList/SimilarityConfirmDialog.tsx type SimilarityConfirmDialogProps (line 6) | interface SimilarityConfirmDialogProps { function SimilarityConfirmDialog (line 17) | function SimilarityConfirmDialog({ FILE: apps/web/src/components/sidebar/NestedSafesList/SimilarityGroupContainer.tsx function SimilarityGroupContainer (line 4) | function SimilarityGroupContainer({ children }: { children: ReactNode })... FILE: apps/web/src/components/sidebar/NestedSafesList/SimilarityWarning.tsx function SimilarityWarning (line 9) | function SimilarityWarning(): ReactElement { FILE: apps/web/src/components/sidebar/NestedSafesList/index.tsx constant MAX_NESTED_SAFES (line 22) | const MAX_NESTED_SAFES = 5 type SafeItemWithStatus (line 24) | type SafeItemWithStatus = SafeItem & { isValid: boolean; isCurated: bool... function NestedSafeItem (line 26) | function NestedSafeItem({ type GroupedSafes (line 112) | interface GroupedSafes { function NestedSafesList (line 117) | function NestedSafesList({ FILE: apps/web/src/components/sidebar/NestedSafesPopover/index.tsx function PopoverHeaderAction (line 30) | function PopoverHeaderAction({ function NormalModeActions (line 64) | function NormalModeActions({ function PopoverBody (line 119) | function PopoverBody({ function ManageModeFooter (line 204) | function ManageModeFooter({ function NestedSafesPopover (line 244) | function NestedSafesPopover({ FILE: apps/web/src/components/sidebar/NestedSafesPopover/utils.test.ts function makeNestedSafe (line 13) | function makeNestedSafe(overrides?: Partial): Nest... FILE: apps/web/src/components/sidebar/NestedSafesPopover/utils.ts function getSelectedCountLabel (line 6) | function getSelectedCountLabel(selectedCount: number): string { function getUncuratedCountLabel (line 13) | function getUncuratedCountLabel(uncuratedCount: number): string { function getPopoverWidth (line 20) | function getPopoverWidth(isManageMode: boolean): string { function getSafesToShow (line 27) | function getSafesToShow( function getUncuratedCount (line 38) | function getUncuratedCount(rawNestedSafes: string[], visibleSafes: Neste... function getIsFirstTimeCuration (line 46) | function getIsFirstTimeCuration(hasCompletedCuration: boolean, rawNested... function getIsManageMode (line 53) | function getIsManageMode( FILE: apps/web/src/components/sidebar/QrCodeButton/QrModal.stories.tsx constant MOCK_SAFE_ADDRESS (line 6) | const MOCK_SAFE_ADDRESS = '0x1234567890123456789012345678901234567890' constant MOCK_OWNER (line 7) | const MOCK_OWNER = '0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' type Story (line 36) | type Story = StoryObj FILE: apps/web/src/components/sidebar/SafeListContextMenu/MultiAccountContextMenu.stories.tsx constant MOCK_SAFE_ADDRESS (line 5) | const MOCK_SAFE_ADDRESS = '0x1234567890123456789012345678901234567890' type Story (line 45) | type Story = StoryObj FILE: apps/web/src/components/sidebar/SafeListContextMenu/MultiAccountContextMenu.tsx type ModalType (line 19) | enum ModalType { FILE: apps/web/src/components/sidebar/SafeListContextMenu/index.tsx type ModalType (line 30) | enum ModalType { FILE: apps/web/src/components/sidebar/SidebarHeader/SafeHeaderInfo.stories.tsx constant MOCK_SAFE_ADDRESS (line 6) | const MOCK_SAFE_ADDRESS = '0x1234567890123456789012345678901234567890' constant MOCK_OWNER_1 (line 7) | const MOCK_OWNER_1 = '0xaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa' constant MOCK_OWNER_2 (line 8) | const MOCK_OWNER_2 = '0xbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb' type Story (line 27) | type Story = StoryObj FILE: apps/web/src/components/sidebar/SidebarHeader/SafeHeaderInfo.test.tsx constant MOCK_SAFE_ADDRESS (line 12) | const MOCK_SAFE_ADDRESS = '0x0000000000000000000000000000000000005AFE' FILE: apps/web/src/components/sidebar/SidebarNavigation/config.tsx type NavItem (line 19) | type NavItem = { FILE: apps/web/src/components/theme/SafeThemeProvider.tsx type SafeThemeProviderProps (line 10) | type SafeThemeProviderProps = { FILE: apps/web/src/components/theme/mui.d.ts type Palette (line 10) | interface Palette { type PaletteOptions (line 17) | interface PaletteOptions { type TypeBackground (line 24) | interface TypeBackground { type PaletteColor (line 34) | interface PaletteColor { type SimplePaletteColorOptions (line 38) | interface SimplePaletteColorOptions { type SvgIconPropsColorOverrides (line 44) | interface SvgIconPropsColorOverrides { type ButtonPropsSizeOverrides (line 50) | interface ButtonPropsSizeOverrides { type ButtonPropsColorOverrides (line 58) | interface ButtonPropsColorOverrides { type ButtonPropsVariantOverrides (line 64) | interface ButtonPropsVariantOverrides { type IconButtonPropsColorOverrides (line 71) | interface IconButtonPropsColorOverrides { type ChipPropsSizeOverrides (line 77) | interface ChipPropsSizeOverrides { type AlertPropsColorOverrides (line 83) | interface AlertPropsColorOverrides { FILE: apps/web/src/components/transactions/CsvTxExportButton/index.tsx constant LS_CSVEXPORT_ONBOARDING (line 21) | const LS_CSVEXPORT_ONBOARDING = 'csvExport_onboarding' type CsvExportReturnValue (line 23) | type CsvExportReturnValue = { type CsvTxExportProps (line 27) | type CsvTxExportProps = { FILE: apps/web/src/components/transactions/CsvTxExportModal/index.tsx type DateRangeOption (line 30) | enum DateRangeOption { constant DATE_RANGE_LABELS (line 38) | const DATE_RANGE_LABELS: Record = { type CsvTxExportField (line 46) | enum CsvTxExportField { constant MAX_RANGE_MONTHS (line 52) | const MAX_RANGE_MONTHS = 12 type CsvTxExportForm (line 85) | type CsvTxExportForm = { type CsvTxExportModalProps (line 91) | type CsvTxExportModalProps = { FILE: apps/web/src/components/transactions/HexEncodedData/index.tsx type Props (line 9) | interface Props { constant FIRST_BYTES (line 16) | const FIRST_BYTES = 10 constant ZEROES_PATTERN (line 17) | const ZEROES_PATTERN = /^0+$/ constant SHOW_MORE (line 19) | const SHOW_MORE = 'Show more' constant SHOW_LESS (line 20) | const SHOW_LESS = 'Show less' FILE: apps/web/src/components/transactions/InfoDetails/index.tsx type InfoDetailsProps (line 5) | type InfoDetailsProps = { FILE: apps/web/src/components/transactions/SafeCreationTx/index.tsx type SafeCreationTxProps (line 13) | type SafeCreationTxProps = { FILE: apps/web/src/components/transactions/SingleTx/SingleTx.test.tsx constant MOCK_SAFE_ADDRESS (line 21) | const MOCK_SAFE_ADDRESS = '0x0000000000000000000000000000000000005AFE' constant SAFE_ADDRESS (line 22) | const SAFE_ADDRESS = '0x87a57cBf742CC1Fc702D0E9BF595b1E056693e2f' method useRouter (line 37) | useRouter() { FILE: apps/web/src/components/transactions/TxConfirmations/TxConfirmations.stories.tsx type Story (line 20) | type Story = StoryObj FILE: apps/web/src/components/transactions/TxDateLabel/TxDateLabel.stories.tsx type Story (line 20) | type Story = StoryObj FILE: apps/web/src/components/transactions/TxDetails/Summary/DecoderLinks.tsx constant TX_DECODER_URL (line 4) | const TX_DECODER_URL = 'https://transaction-decoder.pages.dev' constant SAFE_UTILS_URL (line 5) | const SAFE_UTILS_URL = 'https://safeutils.openzeppelin.com' FILE: apps/web/src/components/transactions/TxDetails/Summary/SafeTxHashDataRow/index.tsx function useDomainHash (line 8) | function useDomainHash(): string | null { function useMessageHash (line 26) | function useMessageHash({ safeTxData }: { safeTxData: SafeTransactionDat... function useSafeTxHash (line 44) | function useSafeTxHash({ FILE: apps/web/src/components/transactions/TxDetails/Summary/index.tsx type Props (line 17) | interface Props { FILE: apps/web/src/components/transactions/TxDetails/TxData/DecodedData/MethodDetails/index.tsx type MethodDetailsProps (line 9) | type MethodDetailsProps = { FILE: apps/web/src/components/transactions/TxDetails/TxData/DecodedData/Multisend/index.tsx type MultisendProps (line 11) | type MultisendProps = { FILE: apps/web/src/components/transactions/TxDetails/TxData/DecodedData/SingleTxDecoded/index.tsx type SingleTxDecodedProps (line 17) | type SingleTxDecodedProps = { FILE: apps/web/src/components/transactions/TxDetails/TxData/DecodedData/SingleTxDecoded/useTransferTokenInfo.test.ts constant ERC20_INTERFACE (line 12) | const ERC20_INTERFACE = ERC20__factory.createInterface() FILE: apps/web/src/components/transactions/TxDetails/TxData/DecodedData/ValueArray/index.tsx type ValueArrayProps (line 9) | type ValueArrayProps = { FILE: apps/web/src/components/transactions/TxDetails/TxData/DecodedData/index.tsx type Props (line 13) | interface Props { FILE: apps/web/src/components/transactions/TxDetails/TxData/NestedTransaction/ExecTransaction/ExecTransaction.stories.tsx type Story (line 66) | type Story = StoryObj FILE: apps/web/src/components/transactions/TxDetails/TxData/NestedTransaction/OnChainConfirmation/OnChainConfirmation.stories.tsx type Story (line 34) | type Story = StoryObj FILE: apps/web/src/components/transactions/TxDetails/TxData/Rejection/index.tsx type Props (line 9) | interface Props { FILE: apps/web/src/components/transactions/TxDetails/TxData/SafeUpdate/index.tsx function SafeUpdate (line 5) | function SafeUpdate({ txData }: { txData?: TransactionData | null }) { FILE: apps/web/src/components/transactions/TxDetails/TxData/SettingsChange/index.tsx type SettingsChangeTxInfoProps (line 10) | type SettingsChangeTxInfoProps = { FILE: apps/web/src/components/transactions/TxDetails/TxData/SpendingLimits/index.tsx type SpendingLimitsProps (line 18) | type SpendingLimitsProps = { FILE: apps/web/src/components/transactions/TxDetails/TxData/Staking/StakingConfirmationTxDeposit.tsx type StakingOrderConfirmationViewProps (line 11) | type StakingOrderConfirmationViewProps = { constant CURRENCY (line 16) | const CURRENCY = 'USD' FILE: apps/web/src/components/transactions/TxDetails/TxData/Staking/StakingConfirmationTxWithdraw.tsx type StakingOrderConfirmationViewProps (line 6) | type StakingOrderConfirmationViewProps = { FILE: apps/web/src/components/transactions/TxDetails/TxData/Transfer/TransferActions.tsx type ModalType (line 21) | enum ModalType { constant ETHER (line 25) | const ETHER = 'ether' FILE: apps/web/src/components/transactions/TxDetails/TxData/Transfer/index.tsx type TransferTxInfoProps (line 18) | type TransferTxInfoProps = { FILE: apps/web/src/components/transactions/TxDetails/TxData/Transfer/useTransferFiatValue.test.ts type TransferInfo (line 9) | type TransferInfo = TransferTransactionInfo['transferInfo'] constant USDC_ADDRESS (line 11) | const USDC_ADDRESS = '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48' FILE: apps/web/src/components/transactions/TxDetails/index.tsx constant NOT_AVAILABLE (line 50) | const NOT_AVAILABLE = 'n/a' type TxDetailsProps (line 52) | type TxDetailsProps = { FILE: apps/web/src/components/transactions/TxFilterForm/index.tsx type TxFilterFormFieldNames (line 27) | enum TxFilterFormFieldNames { type TxFilterFormState (line 38) | type TxFilterFormState = { FILE: apps/web/src/components/transactions/TxList/index.tsx type TxListProps (line 12) | type TxListProps = { FILE: apps/web/src/components/transactions/TxListItem/ExpandableTransactionItem.tsx type ExpandableTransactionItemProps (line 14) | type ExpandableTransactionItemProps = { FILE: apps/web/src/components/transactions/TxListItem/index.tsx type TxListItemProps (line 9) | type TxListItemProps = { FILE: apps/web/src/components/transactions/TxSigners/index.tsx constant WAITING_STATUSES (line 29) | const WAITING_STATUSES = new Set([ type TxSignersProps (line 37) | type TxSignersProps = { FILE: apps/web/src/components/transactions/TxStatusChip/index.stories.tsx type Story (line 22) | type Story = StoryObj FILE: apps/web/src/components/transactions/TxStatusChip/index.tsx type TxStatusChipProps (line 4) | type TxStatusChipProps = { FILE: apps/web/src/components/transactions/TxSummary/index.tsx type TxSummaryProps (line 31) | type TxSummaryProps = { FILE: apps/web/src/components/transactions/TxType/index.tsx type TxTypeProps (line 8) | type TxTypeProps = { FILE: apps/web/src/components/transactions/Warning/Warning.stories.tsx type Story (line 19) | type Story = StoryObj FILE: apps/web/src/components/tx-flow/SafeTxProvider.tsx type SafeTxContextParams (line 10) | type SafeTxContextParams = { FILE: apps/web/src/components/tx-flow/TxFlow.tsx type SubmitCallbackProps (line 17) | type SubmitCallbackProps = { txId?: string; isExecuted?: boolean } type SubmitCallback (line 18) | type SubmitCallback = (args?: SubmitCallbackProps) => void type SubmitCallbackWithData (line 19) | type SubmitCallbackWithData = (args: SubmitCallbackProps & { data?: T... type TxFlowProps (line 21) | type TxFlowProps = { FILE: apps/web/src/components/tx-flow/TxFlowProvider.tsx type TxFlowContextType (line 34) | type TxFlowContextType = { type TxFlowProviderProps (line 127) | type TxFlowProviderProps = { FILE: apps/web/src/components/tx-flow/TxFlowStep.tsx type TxFlowStepProps (line 4) | type TxFlowStepProps = TxFlowContextType['txLayoutProps'] & { children?:... FILE: apps/web/src/components/tx-flow/actions/ComboSubmit.tsx constant COMBO_SUBMIT_ACTION (line 12) | const COMBO_SUBMIT_ACTION = 'comboSubmitAction' constant EXECUTE_ACTION (line 13) | const EXECUTE_ACTION = 'execute' constant EXECUTE_THROUGH_ROLE_ACTION (line 14) | const EXECUTE_THROUGH_ROLE_ACTION = 'executeThroughRole' constant SIGN_ACTION (line 15) | const SIGN_ACTION = 'sign' constant AUTO_SELECT_PRIORITY (line 18) | const AUTO_SELECT_PRIORITY = [EXECUTE_ACTION, EXECUTE_THROUGH_ROLE_ACTION] FILE: apps/web/src/components/tx-flow/actions/Execute/__tests__/ExecuteForm.test.tsx method default (line 25) | default({ children }: { children: (ok: boolean) => ReactElement }) { FILE: apps/web/src/components/tx-flow/actions/ExecuteThroughRole/ExecuteThroughRoleForm/__test__/ExecuteThroughRoleForm.test.tsx method default (line 41) | default({ children }: { children: (ok: boolean) => ReactElement }) { method default (line 82) | default() { constant SLOT_OPTIONS (line 223) | const SLOT_OPTIONS = [{ id: 'executeThroughRole', label: 'Execute throug... constant ROLES_MOD_ADDRESS (line 224) | const ROLES_MOD_ADDRESS = '0x1234567890000000000000000000000000000000' constant MEMBER_ADDRESS (line 225) | const MEMBER_ADDRESS = '0x1111111110000000000000000000000000000000' constant ROLE_KEY (line 226) | const ROLE_KEY = encodeBytes32String('eth_wrapping') constant SAFE_INFO (line 228) | const SAFE_INFO = extendedSafeInfoBuilder().build() constant WETH_ADDRESS (line 232) | const WETH_ADDRESS = '0xfff9976782d46cc05630d1f6ebab18b2324d6b14' constant TEST_ROLE_OK (line 234) | const TEST_ROLE_OK: hooksModule.Role = { function textContentMatcher (line 253) | function textContentMatcher(textMatch: string | RegExp) { FILE: apps/web/src/components/tx-flow/actions/ExecuteThroughRole/ExecuteThroughRoleForm/__test__/hooks.test.ts constant ROLES_MOD_ADDRESS (line 171) | const ROLES_MOD_ADDRESS = '0x1234567890000000000000000000000000000000' constant MEMBER_ADDRESS (line 172) | const MEMBER_ADDRESS = '0x1111111110000000000000000000000000000000' constant ROLE_KEY (line 173) | const ROLE_KEY = encodeBytes32String('eth_wrapping') constant SAFE_INFO (line 175) | const SAFE_INFO = extendedSafeInfoBuilder().build() constant WETH_ADDRESS (line 181) | const WETH_ADDRESS = '0xfff9976782d46cc05630d1f6ebab18b2324d6b14' constant TEST_ROLES_MOD (line 185) | const TEST_ROLES_MOD = { FILE: apps/web/src/components/tx-flow/actions/ExecuteThroughRole/ExecuteThroughRoleForm/hooks.ts constant ROLES_V2_SUPPORTED_CHAINS (line 27) | const ROLES_V2_SUPPORTED_CHAINS = Object.keys(chains) constant KNOWN_MULTISEND_ADDRESSES (line 88) | const KNOWN_MULTISEND_ADDRESSES = [ constant KNOWN_MULTISEND_CALL_ONLY_ADDRESSES (line 94) | const KNOWN_MULTISEND_CALL_ONLY_ADDRESSES = [ type Role (line 100) | interface Role { FILE: apps/web/src/components/tx-flow/actions/Sign/__tests__/SignForm.test.tsx method default (line 21) | default({ children }: { children: (ok: boolean) => ReactElement }) { FILE: apps/web/src/components/tx-flow/common/OwnerList/index.tsx function OwnerList (line 12) | function OwnerList({ FILE: apps/web/src/components/tx-flow/common/TxLayout/index.tsx type TxLayoutProps (line 51) | type TxLayoutProps = { FILE: apps/web/src/components/tx-flow/common/TxNonce/index.tsx type TxNonceFormFieldNames (line 93) | enum TxNonceFormFieldNames { type ErrorMessages (line 97) | enum ErrorMessages { constant MAX_NONCE_DIFFERENCE (line 106) | const MAX_NONCE_DIFFERENCE = 100 FILE: apps/web/src/components/tx-flow/common/constants.ts constant TOOLTIP_TITLES (line 1) | const TOOLTIP_TITLES = { FILE: apps/web/src/components/tx-flow/flows/AddOwner/ChooseOwner.tsx type FormData (line 32) | type FormData = Pick FILE: apps/web/src/components/tx-flow/flows/AddOwner/index.tsx type Owner (line 12) | type Owner = { type AddOwnerFlowProps (line 17) | type AddOwnerFlowProps = { FILE: apps/web/src/components/tx-flow/flows/CancelRecovery/CancelRecoveryFlowReview.tsx function CancelRecoveryFlowReview (line 6) | function CancelRecoveryFlowReview({ FILE: apps/web/src/components/tx-flow/flows/CancelRecovery/CancelRecoveryOverview.tsx function CancelRecoveryOverview (line 14) | function CancelRecoveryOverview(): ReactElement { FILE: apps/web/src/components/tx-flow/flows/CancelRecovery/index.tsx constant TITLE (line 10) | const TITLE = 'Cancel Account recovery' type CancelRecoveryFlowProps (line 12) | type CancelRecoveryFlowProps = { function CancelRecoveryFlow (line 16) | function CancelRecoveryFlow({ recovery }: CancelRecoveryFlowProps): Reac... FILE: apps/web/src/components/tx-flow/flows/ChangeThreshold/index.tsx type ChangeThresholdFlowFieldNames (line 12) | enum ChangeThresholdFlowFieldNames { type ChangeThresholdFlowProps (line 16) | type ChangeThresholdFlowProps = { FILE: apps/web/src/components/tx-flow/flows/ConfirmBatch/index.tsx type ConfirmBatchProps (line 11) | type ConfirmBatchProps = { FILE: apps/web/src/components/tx-flow/flows/ConfirmTx/ConfirmProposedTx.tsx type ConfirmProposedTxProps (line 10) | type ConfirmProposedTxProps = PropsWithChildren< constant SIGN_TEXT (line 16) | const SIGN_TEXT = 'Sign this transaction.' constant EXECUTE_TEXT (line 17) | const EXECUTE_TEXT = 'Submit the form to execute this transaction.' constant SIGN_EXECUTE_TEXT (line 18) | const SIGN_EXECUTE_TEXT = 'Sign or immediately execute this transaction.' FILE: apps/web/src/components/tx-flow/flows/CreateNestedSafe/ReviewNestedSafe.tsx function ReviewNestedSafe (line 21) | function ReviewNestedSafe({ FILE: apps/web/src/components/tx-flow/flows/CreateNestedSafe/SetupNestedSafe.tsx type SetupNestedSafeForm (line 38) | type SetupNestedSafeForm = { type SetupNestedSafeFormFields (line 43) | enum SetupNestedSafeFormFields { type SetupNestedSafeFormAssetFields (line 48) | enum SetupNestedSafeFormAssetFields { function SetUpNestedSafe (line 53) | function SetUpNestedSafe(): ReactElement { function AssetInputs (line 125) | function AssetInputs({ name }: { name: SetupNestedSafeFormFields.assets ... FILE: apps/web/src/components/tx-flow/flows/ExecuteBatch/index.tsx type ExecuteBatchFlowProps (line 7) | type ExecuteBatchFlowProps = { FILE: apps/web/src/components/tx-flow/flows/ManagerSigners/ReviewSigners.tsx function ReviewSigners (line 17) | function ReviewSigners({ onSubmit, ...props }: ReviewTransactionContentP... FILE: apps/web/src/components/tx-flow/flows/ManagerSigners/SignersStructure.tsx function SignersStructure (line 13) | function SignersStructure(): ReactElement { FILE: apps/web/src/components/tx-flow/flows/ManagerSigners/SignersStructureView.tsx type Props (line 31) | type Props = { function SignersStructureView (line 40) | function SignersStructureView(props: Props): ReactElement { function Signers (line 71) | function Signers({ function Threshold (line 109) | function Threshold({ formMethods, newOwners }: Pick FILE: apps/web/src/components/tx-flow/flows/NftTransfer/index.tsx type NftTransferParams (line 9) | type NftTransferParams = { type NftTransferFlowProps (line 14) | type NftTransferFlowProps = Partial FILE: apps/web/src/components/tx-flow/flows/RecoverAccount/RecoverAccountFlowReview.tsx function RecoverAccountFlowReview (line 7) | function RecoverAccountFlowReview({ params }: { params: RecoverAccountFl... FILE: apps/web/src/components/tx-flow/flows/RecoverAccount/RecoverAccountFlowSetup.tsx function _isSameSetup (line 33) | function _isSameSetup({ function RecoverAccountFlowSetup (line 57) | function RecoverAccountFlowSetup({ FILE: apps/web/src/components/tx-flow/flows/RecoverAccount/index.tsx type RecoverAccountFlowFields (line 10) | enum RecoverAccountFlowFields { type RecoverAccountFlowProps (line 15) | type RecoverAccountFlowProps = { function RecoverAccountFlow (line 21) | function RecoverAccountFlow(): ReactElement { FILE: apps/web/src/components/tx-flow/flows/RecoveryAttempt/RecoveryAttemptReview.tsx type RecoveryAttemptReviewProps (line 23) | type RecoveryAttemptReviewProps = { FILE: apps/web/src/components/tx-flow/flows/RejectTx/index.tsx type RejectTxProps (line 6) | type RejectTxProps = { FILE: apps/web/src/components/tx-flow/flows/RemoveGuard/index.tsx type RemoveGuardFlowProps (line 8) | type RemoveGuardFlowProps = { FILE: apps/web/src/components/tx-flow/flows/RemoveModule/index.tsx type RemoveModuleFlowProps (line 8) | type RemoveModuleFlowProps = { FILE: apps/web/src/components/tx-flow/flows/RemoveOwner/index.tsx type Owner (line 12) | type Owner = { type RemoveOwnerFlowProps (line 17) | type RemoveOwnerFlowProps = { FILE: apps/web/src/components/tx-flow/flows/RemoveRecovery/RemoveRecoveryFlowOverview.tsx function RemoveRecoveryFlowOverview (line 11) | function RemoveRecoveryFlowOverview({ delayModifier }: RecoveryFlowProps... FILE: apps/web/src/components/tx-flow/flows/RemoveRecovery/RemoveRecoveryFlowReview.tsx function RemoveRecoveryFlowReview (line 13) | function RemoveRecoveryFlowReview({ FILE: apps/web/src/components/tx-flow/flows/RemoveRecovery/index.tsx type RecoveryFlowProps (line 11) | type RecoveryFlowProps = { function RemoveRecoveryFlow (line 15) | function RemoveRecoveryFlow({ delayModifier }: RecoveryFlowProps): React... FILE: apps/web/src/components/tx-flow/flows/ReplaceOwner/index.tsx type Owner (line 12) | type Owner = { type ReplaceOwnerFlowProps (line 17) | type ReplaceOwnerFlowProps = { FILE: apps/web/src/components/tx-flow/flows/ReplaceTx/DeleteTxModal.tsx type DeleteTxModalProps (line 33) | type DeleteTxModalProps = { FILE: apps/web/src/components/tx-flow/flows/SafeAppsTx/ReviewSafeAppsTx.tsx type ReviewSafeAppsTxProps (line 14) | type ReviewSafeAppsTxProps = { FILE: apps/web/src/components/tx-flow/flows/SafeAppsTx/index.tsx type SafeAppsTxParams (line 12) | type SafeAppsTxParams = { FILE: apps/web/src/components/tx-flow/flows/SignMessage/SignMessage.tsx type BaseProps (line 244) | type BaseProps = Pick type SignMessageProps (line 246) | type SignMessageProps = BaseProps & { FILE: apps/web/src/components/tx-flow/flows/SignMessage/index.tsx constant APP_LOGO_FALLBACK_IMAGE (line 17) | const APP_LOGO_FALLBACK_IMAGE = '/images/apps/apps-icon.svg' constant APP_NAME_FALLBACK (line 18) | const APP_NAME_FALLBACK = 'Sign message' FILE: apps/web/src/components/tx-flow/flows/SignMessageOnChain/ReviewSignMessageOnChain.tsx type SignMessageOnChainProps (line 30) | type SignMessageOnChainProps = { FILE: apps/web/src/components/tx-flow/flows/SuccessScreen/index.tsx type Props (line 25) | interface Props { FILE: apps/web/src/components/tx-flow/flows/SuccessScreen/statuses/DefaultStatus.tsx constant TRANSACTION_FAILED (line 6) | const TRANSACTION_FAILED = 'Transaction failed' constant NESTED_SAFE_SUCCESSFUL (line 7) | const NESTED_SAFE_SUCCESSFUL = 'Nested Safe was created' constant TRANSACTION_SUCCESSFUL (line 8) | const TRANSACTION_SUCCESSFUL = 'Transaction was successful' type Props (line 10) | type Props = { FILE: apps/web/src/components/tx-flow/flows/SuccessScreen/statuses/ProcessingStatus.tsx type Props (line 7) | type Props = { FILE: apps/web/src/components/tx-flow/flows/TokenTransfer/CreateTokenTransfer.tsx constant MAX_RECIPIENTS (line 81) | const MAX_RECIPIENTS = 5 type CreateTokenTransferProps (line 83) | type CreateTokenTransferProps = { FILE: apps/web/src/components/tx-flow/flows/TokenTransfer/RecipientRow/index.tsx type RecipientRowProps (line 27) | type RecipientRowProps = { FILE: apps/web/src/components/tx-flow/flows/TokenTransfer/SendAmountBlock.stories.tsx type Story (line 34) | type Story = StoryObj FILE: apps/web/src/components/tx-flow/flows/TokenTransfer/SpendingLimitRow/index.tsx type SpendingLimitRowWrapperProps (line 5) | type SpendingLimitRowWrapperProps = { FILE: apps/web/src/components/tx-flow/flows/TokenTransfer/__tests__/CreateTokenTransfer.test.tsx constant USDC_ADDRESS (line 28) | const USDC_ADDRESS = '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48' FILE: apps/web/src/components/tx-flow/flows/TokenTransfer/__tests__/ReviewTokenTransfer.test.tsx constant USDC_ADDRESS (line 10) | const USDC_ADDRESS = '0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48' FILE: apps/web/src/components/tx-flow/flows/TokenTransfer/index.tsx type MultiTokenTransferFlowProps (line 20) | type MultiTokenTransferFlowProps = { FILE: apps/web/src/components/tx-flow/flows/TokenTransfer/types.ts type TokenTransferType (line 1) | enum TokenTransferType { type TokenAmountFields (line 6) | enum TokenAmountFields { type Fields (line 11) | enum Fields { type TokenTransferParams (line 17) | type TokenTransferParams = { type MultiTransfersFields (line 23) | enum MultiTransfersFields { type MultiTokenTransferParams (line 30) | type MultiTokenTransferParams = { FILE: apps/web/src/components/tx-flow/flows/UpsertRecovery/RecovererSmartContractWarning.tsx function RecovererWarning (line 17) | function RecovererWarning(): ReactElement | null { FILE: apps/web/src/components/tx-flow/flows/UpsertRecovery/UpsertRecoveryFlowIntro.tsx function UpsertRecoveryFlowIntro (line 40) | function UpsertRecoveryFlowIntro(): ReactElement { FILE: apps/web/src/components/tx-flow/flows/UpsertRecovery/UpsertRecoveryFlowReview.tsx function UpsertRecoveryFlowReview (line 23) | function UpsertRecoveryFlowReview({ children, ...props }: ReviewTransact... FILE: apps/web/src/components/tx-flow/flows/UpsertRecovery/UpsertRecoveryFlowSettings.tsx type AddressType (line 49) | enum AddressType { function UpsertRecoveryFlowSettings (line 55) | function UpsertRecoveryFlowSettings({ delayModifier }: { delayModifier?:... FILE: apps/web/src/components/tx-flow/flows/UpsertRecovery/index.tsx type UpsertRecoveryFlowFields (line 12) | enum UpsertRecoveryFlowFields { type UpsertRecoveryFlowProps (line 21) | type UpsertRecoveryFlowProps = { function UpsertRecoveryFlow (line 30) | function UpsertRecoveryFlow({ delayModifier }: { delayModifier?: Recover... FILE: apps/web/src/components/tx-flow/flows/UpsertRecovery/useRecoveryPeriods.ts constant DAY_IN_SECONDS (line 4) | const DAY_IN_SECONDS = 60 * 60 * 24 type Periods (line 6) | type Periods = Array<{ label: string; value: string | number }> function useRecoveryPeriods (line 80) | function useRecoveryPeriods(): { delay: Periods; expiration: Periods } { FILE: apps/web/src/components/tx-flow/index.tsx type TxModalContextType (line 10) | type TxModalContextType = { FILE: apps/web/src/components/tx-flow/slots/Slot.tsx type SlotProps (line 4) | type SlotProps = PropsWithChildren< FILE: apps/web/src/components/tx-flow/slots/SlotProvider.tsx type SlotName (line 40) | enum SlotName { type SlotComponentPropsMap (line 48) | type SlotComponentPropsMap = { type BaseSlotComponentProps (line 62) | type BaseSlotComponentProps = { type SlotComponentProps (line 66) | type SlotComponentProps = T extends keyof SlotCompon... type SlotContextType (line 70) | type SlotContextType = { type SlotItem (line 82) | type SlotItem = { type SlotStore (line 88) | type SlotStore = { FILE: apps/web/src/components/tx-flow/slots/hooks/useRegisterSlot.ts type UseRegisterSlotProps (line 5) | type UseRegisterSlotProps = { FILE: apps/web/src/components/tx/AdvancedParams/AdvancedParamsForm.tsx type AdvancedParamsFormProps (line 14) | type AdvancedParamsFormProps = { type FormData (line 23) | type FormData = { FILE: apps/web/src/components/tx/AdvancedParams/index.tsx type Props (line 9) | type Props = { FILE: apps/web/src/components/tx/AdvancedParams/types.ts type AdvancedField (line 4) | enum AdvancedField { type AdvancedParameters (line 13) | type AdvancedParameters = Partial<{ FILE: apps/web/src/components/tx/ApprovalEditor/ApprovalEditor.test.tsx constant ERC20_INTERFACE (line 22) | const ERC20_INTERFACE = ERC20__factory.createInterface() constant MULTISEND_INTERFACE (line 23) | const MULTISEND_INTERFACE = Multi_send__factory.createInterface() FILE: apps/web/src/components/tx/ApprovalEditor/ApprovalEditorForm.tsx type ApprovalEditorFormData (line 11) | type ApprovalEditorFormData = { FILE: apps/web/src/components/tx/ApprovalEditor/SpenderField.test.tsx type UseGetContractQueryResult (line 7) | type UseGetContractQueryResult = ReturnType FILE: apps/web/src/components/tx/confirmation-views/BatchTransactions/index.tsx function BatchTransactions (line 4) | function BatchTransactions() { FILE: apps/web/src/components/tx/confirmation-views/BridgeTransaction/BridgeTransaction.stories.tsx type Story (line 33) | type Story = StoryObj FILE: apps/web/src/components/tx/confirmation-views/BridgeTransaction/index.tsx type BridgeTransactionProps (line 16) | interface BridgeTransactionProps { function pendingBridgeTransactionRows (line 39) | function pendingBridgeTransactionRows(txInfo: BridgeAndSwapTransactionIn... function failedBridgeTransactionRows (line 59) | function failedBridgeTransactionRows(txInfo: BridgeAndSwapTransactionInf... function successfulBridgeTransactionRows (line 81) | function successfulBridgeTransactionRows( function BridgeTransaction (line 143) | function BridgeTransaction({ txInfo }: BridgeTransactionProps) { FILE: apps/web/src/components/tx/confirmation-views/ChangeThreshold/ChangeThreshold.stories.tsx type Story (line 35) | type Story = StoryObj FILE: apps/web/src/components/tx/confirmation-views/ChangeThreshold/index.tsx type ChangeThresholdProps (line 11) | interface ChangeThresholdProps { function ChangeThreshold (line 15) | function ChangeThreshold({ txInfo }: ChangeThresholdProps) { FILE: apps/web/src/components/tx/confirmation-views/LifiSwapTransaction/LifiSwapTransaction.stories.tsx type Story (line 24) | type Story = StoryObj FILE: apps/web/src/components/tx/confirmation-views/ManageSigners/ManageSigners.stories.tsx type Story (line 62) | type Story = StoryObj FILE: apps/web/src/components/tx/confirmation-views/ManageSigners/get-new-safe-setup.ts function getNewSafeSetup (line 12) | function getNewSafeSetup({ function _getTransactionsData (line 78) | function _getTransactionsData(txInfo: TransactionInfo, txData: Transacti... FILE: apps/web/src/components/tx/confirmation-views/ManageSigners/index.tsx type FlowData (line 22) | type FlowData = ManageSignersForm | AddOwnerFlowProps | ReplaceOwnerFlow... function extractSignerNames (line 23) | function extractSignerNames(data?: FlowData): Record { function ManageSigners (line 40) | function ManageSigners({ function Actions (line 74) | function Actions({ newOwners }: { newOwners: Array }): Reac... function Signers (line 110) | function Signers({ owners }: { owners: Array }): ReactEleme... function Threshold (line 130) | function Threshold({ owners, threshold }: { owners: Array; ... FILE: apps/web/src/components/tx/confirmation-views/MigrateToL2Information/MigrateToL2Information.stories.tsx type Story (line 24) | type Story = StoryObj FILE: apps/web/src/components/tx/confirmation-views/NestedSafeCreation/NestedSafeCreation.stories.tsx type Story (line 24) | type Story = StoryObj FILE: apps/web/src/components/tx/confirmation-views/NestedSafeCreation/index.tsx function NestedSafeCreation (line 12) | function NestedSafeCreation({ txData }: { txData: TransactionData }): Re... FILE: apps/web/src/components/tx/confirmation-views/SettingsChange/SettingsChange.stories.tsx type Story (line 33) | type Story = StoryObj FILE: apps/web/src/components/tx/confirmation-views/SettingsChange/index.tsx type SettingsChangeProps (line 15) | interface SettingsChangeProps extends NarrowConfirmationViewProps { FILE: apps/web/src/components/tx/confirmation-views/StakingTx/StakingTx.stories.tsx type Story (line 25) | type Story = StoryObj FILE: apps/web/src/components/tx/confirmation-views/StakingTx/index.tsx type StakingTxProps (line 6) | interface StakingTxProps extends NarrowConfirmationViewProps { function StakingTx (line 10) | function StakingTx({ txInfo }: StakingTxProps) { FILE: apps/web/src/components/tx/confirmation-views/StakingTx/mockData.ts constant FIXED_TIMESTAMP (line 13) | const FIXED_TIMESTAMP = 1735000000 FILE: apps/web/src/components/tx/confirmation-views/SwapOrder/SwapOrder.stories.tsx type Story (line 25) | type Story = StoryObj FILE: apps/web/src/components/tx/confirmation-views/SwapOrder/index.tsx type SwapOrderProps (line 6) | interface SwapOrderProps extends NarrowConfirmationViewProps { function SwapOrder (line 10) | function SwapOrder({ txInfo, txData }: SwapOrderProps) { FILE: apps/web/src/components/tx/confirmation-views/SwapOrder/mockData.ts constant FIXED_TIMESTAMP (line 13) | const FIXED_TIMESTAMP = 1735000000 FILE: apps/web/src/components/tx/confirmation-views/UpdateSafe/UpdateSafe.stories.tsx type Story (line 32) | type Story = StoryObj FILE: apps/web/src/components/tx/confirmation-views/UpdateSafe/index.tsx constant QUEUE_WARNING_VERSION (line 13) | const QUEUE_WARNING_VERSION = '<1.3.0' function BgBox (line 15) | function BgBox({ children, light, warning }: { children: ReactNode; ligh... function _UpdateSafe (line 24) | function _UpdateSafe({ FILE: apps/web/src/components/tx/confirmation-views/index.tsx type ConfirmationViewProps (line 45) | type ConfirmationViewProps = { FILE: apps/web/src/components/tx/confirmation-views/types.d.ts type NarrowConfirmationViewProps (line 3) | type NarrowConfirmationViewProps = { FILE: apps/web/src/components/tx/confirmation-views/utils.ts constant MANAGE_SIGNERS_SETTING_INFO_TYPES (line 18) | const MANAGE_SIGNERS_SETTING_INFO_TYPES = ['ADD_OWNER', 'REMOVE_OWNER', ... constant MANAGE_SIGNERS_CALLDATA_GUARDS (line 20) | const MANAGE_SIGNERS_CALLDATA_GUARDS = [ function isManageSignersView (line 27) | function isManageSignersView(txInfo: TransactionInfo, txData: Transactio... FILE: apps/web/src/components/tx/security/tenderly/__tests__/utils.test.ts constant SIGNATURE_LENGTH (line 16) | const SIGNATURE_LENGTH = 65 * 2 FILE: apps/web/src/components/tx/shared/ConfirmationTitle.tsx type ConfirmationTitleTypes (line 5) | enum ConfirmationTitleTypes { FILE: apps/web/src/components/tx/shared/hooks.ts type TxActions (line 32) | type TxActions = { FILE: apps/web/src/components/tx/shared/tracking.ts function getCreationEvent (line 8) | function getCreationEvent(args: { isParentSigner: boolean; isRoleExecuti... function getConfirmationEvent (line 21) | function getConfirmationEvent(args: { isParentSigner: boolean; isNestedC... function getExecutionEvent (line 31) | function getExecutionEvent(args: { isParentSigner: boolean; isNestedConf... function trackTxEvents (line 44) | function trackTxEvents( function useTrackTimeSpent (line 91) | function useTrackTimeSpent() { FILE: apps/web/src/components/tx/shared/types.ts type SubmitCallback (line 3) | type SubmitCallback = (txId: string, isExecuted?: boolean) => void type SignOrExecuteProps (line 5) | type SignOrExecuteProps = { FILE: apps/web/src/components/ui/ShadcnProvider.tsx type PortalContainerValue (line 15) | interface PortalContainerValue { type PortalContainerContextType (line 20) | type PortalContainerContextType = React.Context | undefi... function usePortalContainerElement (line 58) | function usePortalContainerElement(): HTMLDivElement | null { function ShadcnProvider (line 63) | function ShadcnProvider({ FILE: apps/web/src/components/ui/accordion.tsx function Accordion (line 30) | function Accordion({ className, ...props }: AccordionPrimitive.Root.Prop... function AccordionItem (line 34) | function AccordionItem({ className, ...props }: AccordionPrimitive.Item.... function AccordionTrigger (line 40) | function AccordionTrigger({ className, children, ...props }: AccordionPr... function AccordionContent (line 65) | function AccordionContent({ className, children, ...props }: AccordionPr... FILE: apps/web/src/components/ui/alert-dialog.tsx function AlertDialog (line 40) | function AlertDialog({ ...props }: AlertDialogPrimitive.Root.Props) { function AlertDialogTrigger (line 44) | function AlertDialogTrigger({ ...props }: AlertDialogPrimitive.Trigger.P... function AlertDialogPortal (line 48) | function AlertDialogPortal({ ...props }: AlertDialogPrimitive.Portal.Pro... function AlertDialogOverlay (line 53) | function AlertDialogOverlay({ className, ...props }: AlertDialogPrimitiv... function AlertDialogContent (line 66) | function AlertDialogContent({ function AlertDialogHeader (line 89) | function AlertDialogHeader({ className, ...props }: React.ComponentProps... function AlertDialogFooter (line 102) | function AlertDialogFooter({ className, ...props }: React.ComponentProps... function AlertDialogMedia (line 115) | function AlertDialogMedia({ className, ...props }: React.ComponentProps<... function AlertDialogTitle (line 128) | function AlertDialogTitle({ className, ...props }: React.ComponentProps<... function AlertDialogDescription (line 141) | function AlertDialogDescription({ function AlertDialogAction (line 157) | function AlertDialogAction({ className, ...props }: React.ComponentProps... function AlertDialogCancel (line 161) | function AlertDialogCancel({ FILE: apps/web/src/components/ui/alert.tsx function Alert (line 49) | function Alert({ className, variant, ...props }: React.ComponentProps<'d... function AlertTitle (line 53) | function AlertTitle({ className, ...props }: React.ComponentProps<'div'>) { function AlertDescription (line 66) | function AlertDescription({ className, ...props }: React.ComponentProps<... function AlertAction (line 79) | function AlertAction({ className, ...props }: React.ComponentProps<'div'... FILE: apps/web/src/components/ui/aspect-ratio.tsx function AspectRatio (line 23) | function AspectRatio({ ratio, className, ...props }: React.ComponentProp... FILE: apps/web/src/components/ui/avatar.tsx function Avatar (line 40) | function Avatar({ function AvatarImage (line 60) | function AvatarImage({ className, ...props }: AvatarPrimitive.Image.Prop... function AvatarFallback (line 70) | function AvatarFallback({ className, ...props }: AvatarPrimitive.Fallbac... function AvatarBadge (line 83) | function AvatarBadge({ className, ...props }: React.ComponentProps<'span... function AvatarGroup (line 99) | function AvatarGroup({ className, ...props }: React.ComponentProps<'div'... function AvatarGroupCount (line 112) | function AvatarGroupCount({ className, ...props }: React.ComponentProps<... FILE: apps/web/src/components/ui/badge.tsx function Badge (line 47) | function Badge({ FILE: apps/web/src/components/ui/breadcrumb.tsx function Breadcrumb (line 37) | function Breadcrumb({ className, ...props }: React.ComponentProps<'nav'>) { function BreadcrumbList (line 41) | function BreadcrumbList({ className, ...props }: React.ComponentProps<'o... function BreadcrumbItem (line 54) | function BreadcrumbItem({ className, ...props }: React.ComponentProps<'l... function BreadcrumbLink (line 58) | function BreadcrumbLink({ className, render, ...props }: useRender.Compo... function BreadcrumbPage (line 74) | function BreadcrumbPage({ className, ...props }: React.ComponentProps<'s... function BreadcrumbSeparator (line 87) | function BreadcrumbSeparator({ children, className, ...props }: React.Co... function BreadcrumbEllipsis (line 101) | function BreadcrumbEllipsis({ className, ...props }: React.ComponentProp... FILE: apps/web/src/components/ui/button.tsx function Button (line 61) | function Button({ FILE: apps/web/src/components/ui/card.tsx function Card (line 38) | function Card({ className, size = 'default', ...props }: React.Component... function CardHeader (line 52) | function CardHeader({ className, ...props }: React.ComponentProps<'div'>) { function CardTitle (line 65) | function CardTitle({ className, ...props }: React.ComponentProps<'div'>) { function CardDescription (line 75) | function CardDescription({ className, ...props }: React.ComponentProps<'... function CardAction (line 79) | function CardAction({ className, ...props }: React.ComponentProps<'div'>) { function CardContent (line 89) | function CardContent({ className, ...props }: React.ComponentProps<'div'... function CardFooter (line 93) | function CardFooter({ className, ...props }: React.ComponentProps<'div'>) { FILE: apps/web/src/components/ui/checkbox.tsx function Checkbox (line 30) | function Checkbox({ className, ...props }: CheckboxPrimitive.Root.Props) { FILE: apps/web/src/components/ui/collapsible.tsx function Collapsible (line 26) | function Collapsible({ ...props }: CollapsiblePrimitive.Root.Props) { function CollapsibleTrigger (line 30) | function CollapsibleTrigger({ ...props }: CollapsiblePrimitive.Trigger.P... function CollapsibleContent (line 34) | function CollapsibleContent({ ...props }: CollapsiblePrimitive.Panel.Pro... FILE: apps/web/src/components/ui/combobox.tsx function ComboboxValue (line 38) | function ComboboxValue({ ...props }: ComboboxPrimitive.Value.Props) { function ComboboxTrigger (line 42) | function ComboboxTrigger({ className, children, ...props }: ComboboxPrim... function ComboboxClear (line 55) | function ComboboxClear({ className, ...props }: ComboboxPrimitive.Clear.... function ComboboxInput (line 68) | function ComboboxInput({ function ComboboxContent (line 100) | function ComboboxContent({ function ComboboxList (line 135) | function ComboboxList({ className, ...props }: ComboboxPrimitive.List.Pr... function ComboboxItem (line 148) | function ComboboxItem({ className, children, ...props }: ComboboxPrimiti... function ComboboxGroup (line 168) | function ComboboxGroup({ className, ...props }: ComboboxPrimitive.Group.... function ComboboxLabel (line 172) | function ComboboxLabel({ className, ...props }: ComboboxPrimitive.GroupL... function ComboboxCollection (line 182) | function ComboboxCollection({ ...props }: ComboboxPrimitive.Collection.P... function ComboboxEmpty (line 186) | function ComboboxEmpty({ className, ...props }: ComboboxPrimitive.Empty.... function ComboboxSeparator (line 199) | function ComboboxSeparator({ className, ...props }: ComboboxPrimitive.Se... function ComboboxChips (line 209) | function ComboboxChips({ function ComboboxChip (line 225) | function ComboboxChip({ function ComboboxChipsInput (line 256) | function ComboboxChipsInput({ className, ...props }: ComboboxPrimitive.I... function useComboboxAnchor (line 266) | function useComboboxAnchor() { FILE: apps/web/src/components/ui/context-menu.tsx function ContextMenu (line 34) | function ContextMenu({ ...props }: ContextMenuPrimitive.Root.Props) { function ContextMenuPortal (line 38) | function ContextMenuPortal({ ...props }: ContextMenuPrimitive.Portal.Pro... function ContextMenuTrigger (line 43) | function ContextMenuTrigger({ className, ...props }: ContextMenuPrimitiv... function ContextMenuContent (line 53) | function ContextMenuContent({ function ContextMenuGroup (line 85) | function ContextMenuGroup({ ...props }: ContextMenuPrimitive.Group.Props) { function ContextMenuLabel (line 89) | function ContextMenuLabel({ function ContextMenuItem (line 106) | function ContextMenuItem({ function ContextMenuSub (line 129) | function ContextMenuSub({ ...props }: ContextMenuPrimitive.SubmenuRoot.P... function ContextMenuSubTrigger (line 133) | function ContextMenuSubTrigger({ function ContextMenuSubContent (line 157) | function ContextMenuSubContent({ ...props }: React.ComponentProps) { function EmptyHeader (line 42) | function EmptyHeader({ className, ...props }: React.ComponentProps<'div'... function EmptyMedia (line 63) | function EmptyMedia({ function EmptyTitle (line 78) | function EmptyTitle({ className, ...props }: React.ComponentProps<'div'>) { function EmptyDescription (line 82) | function EmptyDescription({ className, ...props }: React.ComponentProps<... function EmptyContent (line 95) | function EmptyContent({ className, ...props }: React.ComponentProps<'div... FILE: apps/web/src/components/ui/field.tsx function FieldSet (line 33) | function FieldSet({ className, ...props }: React.ComponentProps<'fieldse... function FieldLegend (line 46) | function FieldLegend({ function FieldGroup (line 61) | function FieldGroup({ className, ...props }: React.ComponentProps<'div'>) { function Field (line 89) | function Field({ function FieldContent (line 105) | function FieldContent({ className, ...props }: React.ComponentProps<'div... function FieldLabel (line 115) | function FieldLabel({ className, ...props }: React.ComponentProps) { function FieldDescription (line 142) | function FieldDescription({ className, ...props }: React.ComponentProps<... function FieldSeparator (line 157) | function FieldSeparator({ function FieldError (line 184) | function FieldError({ FILE: apps/web/src/components/ui/hover-card.tsx function HoverCard (line 29) | function HoverCard({ ...props }: PreviewCardPrimitive.Root.Props) { function HoverCardTrigger (line 33) | function HoverCardTrigger({ ...props }: PreviewCardPrimitive.Trigger.Pro... function HoverCardContent (line 37) | function HoverCardContent({ FILE: apps/web/src/components/ui/input-group.tsx function InputGroup (line 33) | function InputGroup({ className, ...props }: React.ComponentProps<'div'>) { function InputGroupAddon (line 65) | function InputGroupAddon({ function InputGroupButton (line 101) | function InputGroupButton({ function InputGroupText (line 122) | function InputGroupText({ className, ...props }: React.ComponentProps<'s... function InputGroupInput (line 134) | function InputGroupInput({ className, ...props }: React.ComponentProps<'... function InputGroupTextarea (line 147) | function InputGroupTextarea({ className, ...props }: React.ComponentProp... FILE: apps/web/src/components/ui/input-otp.tsx function InputOTP (line 34) | function InputOTP({ function InputOTPGroup (line 52) | function InputOTPGroup({ className, ...props }: React.ComponentProps<'di... function InputOTPSlot (line 65) | function InputOTPSlot({ function InputOTPSeparator (line 95) | function InputOTPSeparator({ ...props }: React.ComponentProps<'div'>) { FILE: apps/web/src/components/ui/input.tsx constant SCRIPT_TAG_REGEX (line 24) | const SCRIPT_TAG_REGEX = /][\s\S]*?(?:<\/script>|$)/gi constant EVENT_HANDLER_REGEX (line 25) | const EVENT_HANDLER_REGEX = /\bon\w+\s*=\s*(?:"[^"]*"|'[^']*'|[^\s>]*)/gi constant SCRIPT_INJECTION_ERROR (line 27) | const SCRIPT_INJECTION_ERROR = 'Scripts and event handlers are not allowed' function containsScriptInjection (line 29) | function containsScriptInjection(value: string): boolean { function sanitizeInputValue (line 35) | function sanitizeInputValue(value: string): string { function stripChainPrefix (line 47) | function stripChainPrefix(value: string): string { function Input (line 53) | function Input({ FILE: apps/web/src/components/ui/kbd.tsx function Kbd (line 23) | function Kbd({ className, ...props }: React.ComponentProps<'kbd'>) { function KbdGroup (line 36) | function KbdGroup({ className, ...props }: React.ComponentProps<'div'>) { FILE: apps/web/src/components/ui/label.tsx function Label (line 23) | function Label({ className, ...props }: React.ComponentProps<'label'>) { FILE: apps/web/src/components/ui/native-select.tsx type NativeSelectProps (line 27) | type NativeSelectProps = Omit, 'size'> & { function NativeSelect (line 31) | function NativeSelect({ className, size = 'default', ...props }: NativeS... function NativeSelectOption (line 53) | function NativeSelectOption({ ...props }: React.ComponentProps<'option'>) { function NativeSelectOptGroup (line 57) | function NativeSelectOptGroup({ className, ...props }: React.ComponentPr... FILE: apps/web/src/components/ui/navigation-menu.tsx function NavigationMenu (line 32) | function NavigationMenu({ className, children, ...props }: NavigationMen... function NavigationMenuList (line 48) | function NavigationMenuList({ className, ...props }: React.ComponentProp... function NavigationMenuItem (line 58) | function NavigationMenuItem({ className, ...props }: React.ComponentProp... function NavigationMenuTrigger (line 68) | function NavigationMenuTrigger({ className, children, ...props }: Naviga... function NavigationMenuContent (line 84) | function NavigationMenuContent({ className, ...props }: NavigationMenuPr... function NavigationMenuPositioner (line 97) | function NavigationMenuPositioner({ function NavigationMenuLink (line 127) | function NavigationMenuLink({ className, ...props }: NavigationMenuPrimi... function NavigationMenuIndicator (line 140) | function NavigationMenuIndicator({ FILE: apps/web/src/components/ui/pagination.tsx function Pagination (line 38) | function Pagination({ className, ...props }: React.ComponentProps<'nav'>) { function PaginationContent (line 50) | function PaginationContent({ className, ...props }: React.ComponentProps... function PaginationItem (line 54) | function PaginationItem({ ...props }: React.ComponentProps<'li'>) { type PaginationLinkProps (line 58) | type PaginationLinkProps = { function PaginationLink (line 63) | function PaginationLink({ className, isActive, size = 'icon', ...props }... function PaginationPrevious (line 77) | function PaginationPrevious({ className, ...props }: React.ComponentProp... function PaginationNext (line 86) | function PaginationNext({ className, ...props }: React.ComponentProps) { function SidebarInset (line 454) | function SidebarInset({ className, ...props }: ComponentProps<'main'>) { function SidebarInput (line 467) | function SidebarInput({ className, ...props }: ComponentProps) { function SidebarFooter (line 489) | function SidebarFooter({ className, ...props }: ComponentProps<'div'>) { function SidebarSeparator (line 500) | function SidebarSeparator({ className, ...props }: ComponentProps) { function SidebarGroup (line 525) | function SidebarGroup({ className, ...props }: ComponentProps<'div'>) { function SidebarGroupLabel (line 536) | function SidebarGroupLabel({ className, render, ...props }: useRender.Co... function SidebarGroupAction (line 556) | function SidebarGroupAction({ function SidebarGroupContent (line 580) | function SidebarGroupContent({ className, ...props }: ComponentProps<'di... function SidebarMenu (line 591) | function SidebarMenu({ className, ...props }: ComponentProps<'ul'>) { function SidebarMenuItem (line 602) | function SidebarMenuItem({ className, ...props }: ComponentProps<'li'>) { function SidebarMenuButton (line 635) | function SidebarMenuButton({ function SidebarMenuAction (line 684) | function SidebarMenuAction({ function SidebarMenuBadge (line 714) | function SidebarMenuBadge({ className, ...props }: ComponentProps<'div'>) { function SidebarMenuSkeleton (line 728) | function SidebarMenuSkeleton({ function SidebarMenuSub (line 761) | function SidebarMenuSub({ className, ...props }: ComponentProps<'ul'>) { function SidebarMenuSubItem (line 775) | function SidebarMenuSubItem({ className, ...props }: ComponentProps<'li'... function SidebarMenuSubButton (line 786) | function SidebarMenuSubButton({ FILE: apps/web/src/components/ui/skeleton.tsx function Skeleton (line 22) | function Skeleton({ className, ...props }: React.ComponentProps<'div'>) { FILE: apps/web/src/components/ui/slider.tsx function Slider (line 29) | function Slider({ className, defaultValue, value, min = 0, max = 100, ..... FILE: apps/web/src/components/ui/spinner.tsx function Spinner (line 23) | function Spinner({ className, ...props }: React.ComponentProps<'svg'>) { FILE: apps/web/src/components/ui/stories/accordion.stories.tsx type Story (line 15) | type Story = StoryObj FILE: apps/web/src/components/ui/stories/alert-dialog.stories.tsx type Story (line 31) | type Story = StoryObj FILE: apps/web/src/components/ui/stories/alert.stories.tsx type Story (line 23) | type Story = StoryObj FILE: apps/web/src/components/ui/stories/aspect-ratio.stories.tsx type Story (line 20) | type Story = StoryObj FILE: apps/web/src/components/ui/stories/avatar.stories.tsx type Story (line 22) | type Story = StoryObj FILE: apps/web/src/components/ui/stories/badge.stories.tsx type Story (line 21) | type Story = StoryObj FILE: apps/web/src/components/ui/stories/breadcrumb.stories.tsx type Story (line 23) | type Story = StoryObj FILE: apps/web/src/components/ui/stories/button.stories.tsx type Story (line 32) | type Story = StoryObj FILE: apps/web/src/components/ui/stories/card.stories.tsx type Story (line 29) | type Story = StoryObj FILE: apps/web/src/components/ui/stories/checkbox.stories.tsx type Story (line 21) | type Story = StoryObj FILE: apps/web/src/components/ui/stories/collapsible.stories.tsx type Story (line 22) | type Story = StoryObj FILE: apps/web/src/components/ui/stories/combobox.stories.tsx type Story (line 29) | type Story = StoryObj FILE: apps/web/src/components/ui/stories/context-menu.stories.tsx type Story (line 29) | type Story = StoryObj FILE: apps/web/src/components/ui/stories/drawer.stories.tsx type Story (line 30) | type Story = StoryObj FILE: apps/web/src/components/ui/stories/dropdown-menu.stories.tsx type Story (line 33) | type Story = StoryObj FILE: apps/web/src/components/ui/stories/empty.stories.tsx type Story (line 16) | type Story = StoryObj FILE: apps/web/src/components/ui/stories/field.stories.tsx type Story (line 24) | type Story = StoryObj FILE: apps/web/src/components/ui/stories/hover-card.stories.tsx type Story (line 21) | type Story = StoryObj FILE: apps/web/src/components/ui/stories/input-group.stories.tsx type Story (line 23) | type Story = StoryObj FILE: apps/web/src/components/ui/stories/input-otp.stories.tsx type Story (line 21) | type Story = StoryObj FILE: apps/web/src/components/ui/stories/input.stories.tsx type Story (line 27) | type Story = StoryObj FILE: apps/web/src/components/ui/stories/kbd.stories.tsx type Story (line 20) | type Story = StoryObj FILE: apps/web/src/components/ui/stories/label.stories.tsx type Story (line 20) | type Story = StoryObj FILE: apps/web/src/components/ui/stories/native-select.stories.tsx type Story (line 21) | type Story = StoryObj FILE: apps/web/src/components/ui/stories/navigation-menu.stories.tsx type Story (line 22) | type Story = StoryObj FILE: apps/web/src/components/ui/stories/pagination.stories.tsx type Story (line 23) | type Story = StoryObj FILE: apps/web/src/components/ui/stories/popover.stories.tsx type Story (line 21) | type Story = StoryObj FILE: apps/web/src/components/ui/stories/progress.stories.tsx type Story (line 20) | type Story = StoryObj FILE: apps/web/src/components/ui/stories/radio-group.stories.tsx type Story (line 21) | type Story = StoryObj FILE: apps/web/src/components/ui/stories/resizable.stories.tsx type Story (line 15) | type Story = StoryObj FILE: apps/web/src/components/ui/stories/scroll-area.stories.tsx type Story (line 16) | type Story = StoryObj FILE: apps/web/src/components/ui/stories/select.stories.tsx type Story (line 20) | type Story = StoryObj FILE: apps/web/src/components/ui/stories/separator.stories.tsx type Story (line 21) | type Story = StoryObj FILE: apps/web/src/components/ui/stories/sheet.stories.tsx type Story (line 21) | type Story = StoryObj FILE: apps/web/src/components/ui/stories/sidebar.stories.tsx type Story (line 39) | type Story = StoryObj FILE: apps/web/src/components/ui/stories/skeleton.stories.tsx type Story (line 20) | type Story = StoryObj FILE: apps/web/src/components/ui/stories/slider.stories.tsx type Story (line 20) | type Story = StoryObj FILE: apps/web/src/components/ui/stories/sonner.stories.tsx type Story (line 17) | type Story = StoryObj FILE: apps/web/src/components/ui/stories/spinner.stories.tsx type Story (line 20) | type Story = StoryObj FILE: apps/web/src/components/ui/stories/switch.stories.tsx type Story (line 21) | type Story = StoryObj FILE: apps/web/src/components/ui/stories/table.stories.tsx type Story (line 15) | type Story = StoryObj FILE: apps/web/src/components/ui/stories/tabs.stories.tsx type Story (line 20) | type Story = StoryObj FILE: apps/web/src/components/ui/stories/textarea.stories.tsx type Story (line 20) | type Story = StoryObj FILE: apps/web/src/components/ui/stories/toggle.stories.tsx type Story (line 22) | type Story = StoryObj FILE: apps/web/src/components/ui/stories/tooltip.stories.tsx type Story (line 21) | type Story = StoryObj FILE: apps/web/src/components/ui/stories/typography.stories.tsx type Story (line 45) | type Story = StoryObj FILE: apps/web/src/components/ui/switch.tsx function Switch (line 28) | function Switch({ FILE: apps/web/src/components/ui/table.tsx function Table (line 37) | function Table({ className, ...props }: React.ComponentProps<'table'>) { function TableHeader (line 45) | function TableHeader({ className, ...props }: React.ComponentProps<'thea... function TableBody (line 49) | function TableBody({ className, ...props }: React.ComponentProps<'tbody'... function TableFooter (line 53) | function TableFooter({ className, ...props }: React.ComponentProps<'tfoo... function TableRow (line 63) | function TableRow({ className, ...props }: React.ComponentProps<'tr'>) { function TableHead (line 73) | function TableHead({ className, ...props }: React.ComponentProps<'th'>) { function TableCell (line 86) | function TableCell({ className, ...props }: React.ComponentProps<'td'>) { function TableCaption (line 96) | function TableCaption({ className, ...props }: React.ComponentProps<'cap... FILE: apps/web/src/components/ui/tabs.tsx function Tabs (line 33) | function Tabs({ className, orientation = 'horizontal', ...props }: TabsP... function TabsList (line 59) | function TabsList({ function TabsTrigger (line 74) | function TabsTrigger({ className, ...props }: TabsPrimitive.Tab.Props) { function TabsContent (line 90) | function TabsContent({ className, ...props }: TabsPrimitive.Panel.Props) { FILE: apps/web/src/components/ui/textarea.tsx function Textarea (line 22) | function Textarea({ className, ...props }: React.ComponentProps<'textare... FILE: apps/web/src/components/ui/toggle.tsx function Toggle (line 49) | function Toggle({ FILE: apps/web/src/components/ui/tooltip.tsx function TooltipProvider (line 28) | function TooltipProvider({ delay = 0, ...props }: TooltipPrimitive.Provi... function Tooltip (line 32) | function Tooltip({ ...props }: TooltipPrimitive.Root.Props) { function TooltipTrigger (line 40) | function TooltipTrigger({ ...props }: TooltipPrimitive.Trigger.Props) { function TooltipContent (line 44) | function TooltipContent({ FILE: apps/web/src/components/ui/typography.tsx type TypographyProps (line 69) | interface TypographyProps function Typography (line 73) | function Typography({ FILE: apps/web/src/components/welcome/WelcomeLogin/WalletLogin.tsx type WalletLoginButtonStyle (line 11) | type WalletLoginButtonStyle = 'walletBtnPrimary' | 'walletBtnSecondary' ... type WalletLoginButtonText (line 13) | interface WalletLoginButtonText { type WalletLoginProps (line 18) | interface WalletLoginProps { FILE: apps/web/src/components/welcome/WelcomeLogin/hooks/__tests__/useHomeAuth.test.ts type SetupOptions (line 38) | interface SetupOptions { FILE: apps/web/src/components/welcome/WelcomeLogin/hooks/__tests__/useSignInRedirect.test.ts type DefaultProps (line 25) | interface DefaultProps { type SetupOptions (line 39) | interface SetupOptions { FILE: apps/web/src/components/welcome/WelcomeLogin/hooks/useHomeAuth.ts constant ONE_DAY_IN_MS (line 12) | const ONE_DAY_IN_MS = 24 * 60 * 60 * 1000 type UseSIWEAuthArgs (line 14) | interface UseSIWEAuthArgs { FILE: apps/web/src/components/welcome/WelcomeLogin/hooks/useSignInRedirect.ts type RtkError (line 9) | type RtkError = FetchBaseQueryError | SerializedError type UseSignInRedirectProps (line 11) | interface UseSignInRedirectProps { FILE: apps/web/src/components/wrappers/DisclaimerWrapper/index.tsx function _DisclaimerWrapper (line 10) | function _DisclaimerWrapper({ FILE: apps/web/src/components/wrappers/FeatureWrapper/index.tsx function _FeatureWrapper (line 10) | function _FeatureWrapper({ FILE: apps/web/src/components/wrappers/SanctionWrapper/index.tsx function _SanctionWrapper (line 13) | function _SanctionWrapper({ FILE: apps/web/src/config/constants.ts type Environment (line 4) | type Environment = 'development' | 'production' | 'test' | 'cypress' constant APP_ENV (line 6) | const APP_ENV = process.env.NODE_ENV as Environment constant IS_PRODUCTION (line 7) | const IS_PRODUCTION = process.env.NEXT_PUBLIC_IS_PRODUCTION === 'true' constant IS_DEV (line 8) | const IS_DEV = APP_ENV === 'development' constant IS_TEST_E2E (line 9) | const IS_TEST_E2E = APP_ENV === 'cypress' constant COMMIT_HASH (line 10) | const COMMIT_HASH = process.env.NEXT_PUBLIC_COMMIT_HASH || '' constant DEFAULT_TESTNET_CHAIN_ID (line 13) | const DEFAULT_TESTNET_CHAIN_ID = +(process.env.NEXT_PUBLIC_DEFAULT_TESTN... constant DEFAULT_MAINNET_CHAIN_ID (line 14) | const DEFAULT_MAINNET_CHAIN_ID = +(process.env.NEXT_PUBLIC_DEFAULT_MAINN... constant DEFAULT_CHAIN_ID (line 17) | const DEFAULT_CHAIN_ID = IS_PRODUCTION ? DEFAULT_MAINNET_CHAIN_ID : DEFA... constant GATEWAY_URL_PRODUCTION (line 19) | const GATEWAY_URL_PRODUCTION = constant GATEWAY_URL_STAGING (line 21) | const GATEWAY_URL_STAGING = process.env.NEXT_PUBLIC_GATEWAY_URL_STAGING ... constant CONFIG_SERVICE_KEY (line 22) | const CONFIG_SERVICE_KEY = process.env.NEXT_PUBLIC_CONFIG_SERVICE_KEY ||... constant STATUS_PAGE_URL (line 25) | const STATUS_PAGE_URL = process.env.NEXT_PUBLIC_SAFE_STATUS_PAGE_URL || ... constant POLLING_INTERVAL (line 28) | const POLLING_INTERVAL = 15_000 constant PORTFOLIO_CACHE_TIME_MS (line 29) | const PORTFOLIO_CACHE_TIME_MS = 10_000 constant BASE_TX_GAS (line 30) | const BASE_TX_GAS = 21_000 constant LS_NAMESPACE (line 31) | const LS_NAMESPACE = 'SAFE_v2__' constant DUST_THRESHOLD (line 32) | const DUST_THRESHOLD = 0.01 constant BEAMER_ID (line 34) | const BEAMER_ID = process.env.NEXT_PUBLIC_BEAMER_ID || '' constant DATADOG_RUM_APPLICATION_ID (line 36) | const DATADOG_RUM_APPLICATION_ID = process.env.NEXT_PUBLIC_DATADOG_RUM_A... constant DATADOG_RUM_CLIENT_TOKEN (line 37) | const DATADOG_RUM_CLIENT_TOKEN = process.env.NEXT_PUBLIC_DATADOG_RUM_CLI... constant DATADOG_RUM_SITE (line 38) | const DATADOG_RUM_SITE = process.env.NEXT_PUBLIC_DATADOG_RUM_SITE || 'da... constant DATADOG_RUM_SERVICE (line 39) | const DATADOG_RUM_SERVICE = process.env.NEXT_PUBLIC_DATADOG_RUM_SERVICE ... constant DATADOG_RUM_ENV (line 40) | const DATADOG_RUM_ENV = process.env.NEXT_PUBLIC_DATADOG_RUM_ENV || 'deve... constant DATADOG_RUM_SESSION_SAMPLE_RATE (line 42) | const DATADOG_RUM_SESSION_SAMPLE_RATE = constant DATADOG_RUM_TRACE_SAMPLE_RATE (line 48) | const DATADOG_RUM_TRACE_SAMPLE_RATE = constant DATADOG_RUM_SESSION_REPLAY_SAMPLE_RATE (line 54) | const DATADOG_RUM_SESSION_REPLAY_SAMPLE_RATE = constant DATADOG_RUM_TRACING_ENABLED (line 60) | const DATADOG_RUM_TRACING_ENABLED = process.env.NEXT_PUBLIC_DATADOG_RUM_... constant DATADOG_RUM_TRACK_USER_INTERACTIONS (line 67) | const DATADOG_RUM_TRACK_USER_INTERACTIONS = parseBoolean( constant DATADOG_RUM_TRACK_RESOURCES (line 71) | const DATADOG_RUM_TRACK_RESOURCES = parseBoolean(process.env.NEXT_PUBLIC... constant DATADOG_RUM_TRACK_LONG_TASKS (line 72) | const DATADOG_RUM_TRACK_LONG_TASKS = parseBoolean(process.env.NEXT_PUBLI... type DatadogPrivacyLevel (line 74) | type DatadogPrivacyLevel = 'mask' | 'mask-user-input' | 'allow' constant DATADOG_RUM_DEFAULT_PRIVACY_LEVEL (line 75) | const DATADOG_RUM_DEFAULT_PRIVACY_LEVEL = (process.env.NEXT_PUBLIC_DATAD... constant WC_PROJECT_ID (line 79) | const WC_PROJECT_ID = process.env.NEXT_PUBLIC_WC_PROJECT_ID || '' constant TREZOR_APP_URL (line 80) | const TREZOR_APP_URL = 'app.safe.global' constant TREZOR_EMAIL (line 81) | const TREZOR_EMAIL = 'support@safe.global' constant SAFE_TOKEN_ADDRESSES (line 84) | const SAFE_TOKEN_ADDRESSES: { [chainId: string]: string } = { constant DEVELOPER_PORTAL_URL (line 89) | const DEVELOPER_PORTAL_URL = constant SAFE_APPS_THIRD_PARTY_COOKIES_CHECK_URL (line 92) | const SAFE_APPS_THIRD_PARTY_COOKIES_CHECK_URL = 'https://third-party-coo... constant SAFE_APPS_DEMO_SAFE_MAINNET (line 93) | const SAFE_APPS_DEMO_SAFE_MAINNET = 'eth:0xfF501B324DC6d78dC9F983f140B92... constant SAFE_APPS_SDK_DOCS_URL (line 94) | const SAFE_APPS_SDK_DOCS_URL = constant PROD_GA_TRACKING_ID (line 98) | const PROD_GA_TRACKING_ID = process.env.NEXT_PUBLIC_PROD_GA_TRACKING_ID ... constant TEST_GA_TRACKING_ID (line 99) | const TEST_GA_TRACKING_ID = process.env.NEXT_PUBLIC_TEST_GA_TRACKING_ID ... constant SAFE_APPS_GA_TRACKING_ID (line 100) | const SAFE_APPS_GA_TRACKING_ID = process.env.NEXT_PUBLIC_SAFE_APPS_GA_TR... constant GA_TRACKING_ID (line 101) | const GA_TRACKING_ID = IS_PRODUCTION ? PROD_GA_TRACKING_ID : TEST_GA_TRA... constant PROD_MIXPANEL_TOKEN (line 104) | const PROD_MIXPANEL_TOKEN = process.env.NEXT_PUBLIC_PROD_MIXPANEL_TOKEN ... constant STAGING_MIXPANEL_TOKEN (line 105) | const STAGING_MIXPANEL_TOKEN = process.env.NEXT_PUBLIC_STAGING_MIXPANEL_... constant MIXPANEL_TOKEN (line 106) | const MIXPANEL_TOKEN = IS_PRODUCTION ? PROD_MIXPANEL_TOKEN : STAGING_MIX... constant SUPPORT_CHAT_ALIAS_DOMAIN (line 109) | const SUPPORT_CHAT_ALIAS_DOMAIN = process.env.NEXT_PUBLIC_SUPPORT_CHAT_A... constant SUPPORT_CHAT_URL (line 110) | const SUPPORT_CHAT_URL = process.env.NEXT_PUBLIC_PYLON_CHAT_URL || 'http... constant SUPPORT_CHAT_ALLOWED_PARENTS (line 111) | const SUPPORT_CHAT_ALLOWED_PARENTS = constant SUPPORT_CHAT_APP_ID (line 114) | const SUPPORT_CHAT_APP_ID = process.env.NEXT_PUBLIC_PYLON_APP_ID || '' type SafeAppsTag (line 117) | enum SafeAppsTag { type SafeAppsName (line 127) | enum SafeAppsName { constant IS_OFFICIAL_HOST (line 133) | const IS_OFFICIAL_HOST = process.env.NEXT_PUBLIC_IS_OFFICIAL_HOST === 't... constant OFFICIAL_HOSTS (line 134) | const OFFICIAL_HOSTS = /app\.safe\.global|.+\.5afe\.dev|localhost:3000|l... constant IPFS_HOSTS (line 135) | const IPFS_HOSTS = /app\.safe\.eth\.limo|app\.5afedev\.eth\.limo/ constant BRAND_NAME (line 136) | const BRAND_NAME = process.env.NEXT_PUBLIC_BRAND_NAME || (IS_OFFICIAL_HO... constant BRAND_LOGO (line 137) | const BRAND_LOGO = process.env.NEXT_PUBLIC_BRAND_LOGO || '' constant CHAINALYSIS_OFAC_CONTRACT (line 139) | const CHAINALYSIS_OFAC_CONTRACT = '0x40c57923924b5c5c5455c48d93317139add... constant ECOSYSTEM_ID_ADDRESS (line 141) | const ECOSYSTEM_ID_ADDRESS = constant MULTICHAIN_HELP_ARTICLE (line 143) | const MULTICHAIN_HELP_ARTICLE = `${HELP_CENTER_URL}/en/articles/222612-m... constant PROD_HYPERNATIVE_OUTREACH_ID (line 146) | const PROD_HYPERNATIVE_OUTREACH_ID = parseInt(process.env.NEXT_PUBLIC_PR... constant STAGING_HYPERNATIVE_OUTREACH_ID (line 147) | const STAGING_HYPERNATIVE_OUTREACH_ID = parseInt( constant PROD_HYPERNATIVE_ALLOWLIST_OUTREACH_ID (line 150) | const PROD_HYPERNATIVE_ALLOWLIST_OUTREACH_ID = parseInt( constant STAGING_HYPERNATIVE_ALLOWLIST_OUTREACH_ID (line 153) | const STAGING_HYPERNATIVE_ALLOWLIST_OUTREACH_ID = parseInt( constant IS_BEHIND_IAP (line 157) | const IS_BEHIND_IAP = process.env.NEXT_PUBLIC_IS_BEHIND_IAP === 'true' FILE: apps/web/src/config/eurcv.ts constant EURCV_ADDRESS (line 2) | const EURCV_ADDRESS = '0x5F7827FDeb7c20b443265Fc2F40845B715385Ff2' constant EURCV_ASSET_ID (line 5) | const EURCV_ASSET_ID = `1_${EURCV_ADDRESS}` FILE: apps/web/src/config/gateway.ts constant LS_KEY (line 4) | const LS_KEY = 'debugProdCgw' constant GATEWAY_URL (line 6) | const GATEWAY_URL = IS_PRODUCTION || cgwDebugStorage.get() ? GATEWAY_URL... FILE: apps/web/src/config/routes.ts constant UNDEPLOYED_SAFE_BLOCKED_ROUTES (line 87) | const UNDEPLOYED_SAFE_BLOCKED_ROUTES = [ FILE: apps/web/src/config/version.ts constant APP_VERSION (line 9) | const APP_VERSION = rawAppVersion constant APP_HOMEPAGE (line 10) | const APP_HOMEPAGE = rawAppHomepage FILE: apps/web/src/definitions.d.ts type Window (line 5) | interface Window { type ButtonPropsVariantOverrides (line 42) | interface ButtonPropsVariantOverrides { FILE: apps/web/src/features/__core__/__tests__/useLoadFeature.test.ts type MockImpl (line 11) | type MockImpl = typeof mockImpl function createMockHandle (line 14) | function createMockHandle( function renderFeatureHook (line 33) | async function renderFeatureHook(overrides: Parameters = { function createFeatureHandle (line 48) | function createFeatureHandle = { feature: T } | { error: Error } | undefined function getFeature (line 23) | function getFeature(result: LoadResult): T | undefined { function getError (line 28) | function getError(result: LoadResult): Error | undefined { function toError (line 33) | function toError(err: unknown): Error { function createStableStubProxy (line 46) | function createStableStubProxy( type CachedLoadResult (line 79) | type CachedLoadResult = { feature: unknown } function getCachedResult (line 88) | function getCachedResult(name: string): CachedLoadResult | undefined { function getOrCreateLoadPromise (line 93) | function getOrCreateLoadPromise(handle:... function _resetFeatureRegistry (line 117) | function _resetFeatureRegistry(): void { function useLoadFeature (line 178) | function useLoadFeature( FILE: apps/web/src/features/__tests__/feature-flags-integration.test.tsx constant FEATURE_FLAG_MATRIX (line 27) | const FEATURE_FLAG_MATRIX: Array<{ function mockUseHasFeature (line 156) | function mockUseHasFeature(returnValue: boolean | undefined) { FILE: apps/web/src/features/actions-tray/components/ActionsTray/ActionsTray.stories.tsx type Story (line 18) | type Story = StoryObj FILE: apps/web/src/features/actions-tray/components/ActionsTray/ActionsTray.tsx constant NOT_ALLOWED_COUNTRY_MESSAGE (line 26) | const NOT_ALLOWED_COUNTRY_MESSAGE = 'is not allowed for your country' constant NO_ASSETS_MESSAGE (line 27) | const NO_ASSETS_MESSAGE = 'You have no assets or balance on this safe ac... constant TRANSACTION_BUILDER_TOOLTIP (line 28) | const TRANSACTION_BUILDER_TOOLTIP = 'Open Transaction Builder' type ActionsTrayProps (line 32) | interface ActionsTrayProps { FILE: apps/web/src/features/actions-tray/contract.ts type ActionsTrayContract (line 3) | interface ActionsTrayContract { FILE: apps/web/src/features/assets/components/AssetsList/index.tsx constant MAX_ASSETS (line 15) | const MAX_ASSETS = 3 FILE: apps/web/src/features/assets/contract.ts type AssetsContract (line 3) | interface AssetsContract { FILE: apps/web/src/features/batching/components/BatchSidebar/BatchTxItem.tsx type BatchTxItemProps (line 12) | type BatchTxItemProps = DraftBatchItem & { FILE: apps/web/src/features/batching/contract.ts type BatchingContract (line 5) | interface BatchingContract { FILE: apps/web/src/features/batching/store/batchSlice.ts type CallOnlyTxData (line 7) | type CallOnlyTxData = MetaTransactionData & { operation: OperationType.C... type DraftBatchItem (line 9) | type DraftBatchItem = { type BatchTxsState (line 17) | type BatchTxsState = { FILE: apps/web/src/features/bridge/components/Bridge/index.tsx function Bridge (line 9) | function Bridge() { FILE: apps/web/src/features/bridge/components/BridgeWidget/index.tsx function BridgeWidget (line 13) | function BridgeWidget(): ReactElement | null { function _getAppData (line 38) | function _getAppData(isDarkMode: boolean, chain: Chain): SafeAppDataWith... FILE: apps/web/src/features/bridge/constants.ts constant BRIDGE_WIDGET_URL (line 1) | const BRIDGE_WIDGET_URL = 'https://iframe.jumper.exchange/bridge' constant LOCAL_STORAGE_CONSENT_KEY (line 2) | const LOCAL_STORAGE_CONSENT_KEY = 'bridgeConsent' FILE: apps/web/src/features/counterfactual/components/CounterfactualHooks/index.tsx function CounterfactualHooks (line 12) | function CounterfactualHooks() { FILE: apps/web/src/features/counterfactual/constants.ts constant CF_TX_GROUP_KEY (line 1) | const CF_TX_GROUP_KEY = 'cf-tx' FILE: apps/web/src/features/counterfactual/contract.ts type PayNowPayLaterProps (line 42) | interface PayNowPayLaterProps { type CounterfactualFormProps (line 50) | interface CounterfactualFormProps extends SignOrExecuteProps { type FirstTxFlowProps (line 55) | interface FirstTxFlowProps { type CounterfactualImplementation (line 64) | interface CounterfactualImplementation { type CounterfactualContract (line 103) | interface CounterfactualContract extends CounterfactualImplementation { FILE: apps/web/src/features/counterfactual/hooks/useCounterfactualBalances.ts function useCounterfactualBalances (line 9) | function useCounterfactualBalances(safe: ExtendedSafeInfo) { FILE: apps/web/src/features/counterfactual/hooks/useDeployGasLimit.ts constant SIMULATE_TX_ACCESSOR_ABI (line 18) | const SIMULATE_TX_ACCESSOR_ABI = [ type DeployGasLimitProps (line 22) | type DeployGasLimitProps = { FILE: apps/web/src/features/counterfactual/hooks/useIsCounterfactualEnabled.ts function useIsCounterfactualEnabled (line 4) | function useIsCounterfactualEnabled(): boolean | undefined { FILE: apps/web/src/features/counterfactual/hooks/usePendingSafeNotifications.ts type Variant (line 20) | enum Variant { FILE: apps/web/src/features/counterfactual/services/safeCreationEvents.ts type SafeCreationEvent (line 5) | enum SafeCreationEvent { type SafeCreationEvents (line 15) | interface SafeCreationEvents { FILE: apps/web/src/features/counterfactual/services/safeDeployment.ts function retryGetTransaction (line 135) | async function retryGetTransaction(provider: Provider, txHash: string, m... FILE: apps/web/src/features/counterfactual/services/typeGuards.ts type SafeSetupResult (line 14) | interface SafeSetupResult { FILE: apps/web/src/features/earn/components/VaultDepositConfirmation/VaultDepositConfirmation.stories.tsx type Story (line 25) | type Story = StoryObj FILE: apps/web/src/features/earn/components/VaultRedeemConfirmation/VaultRedeemConfirmation.stories.tsx type Story (line 27) | type Story = StoryObj FILE: apps/web/src/features/earn/constants.ts constant EARN_TITLE (line 1) | const EARN_TITLE = 'Earn' constant WIDGET_TESTNET_URL (line 2) | const WIDGET_TESTNET_URL = 'https://safe.widget.testnet.kiln.fi/earn' constant WIDGET_PRODUCTION_URL (line 3) | const WIDGET_PRODUCTION_URL = 'https://safe-defi.widget.kiln.fi/earn' constant EARN_CONSENT_STORAGE_KEY (line 4) | const EARN_CONSENT_STORAGE_KEY = 'lendDisclaimerAcceptedV1' constant EARN_HELP_ARTICLE (line 5) | const EARN_HELP_ARTICLE = 'https://help.safe.global/articles/4071700443-... FILE: apps/web/src/features/earn/hooks/__tests__/useIsEarnFeatureEnabled.test.ts function createWrapper (line 14) | function createWrapper(isBlockedCountry: boolean) { FILE: apps/web/src/features/earn/hooks/useIsEarnFeatureEnabled.ts function useIsEarnFeatureEnabled (line 6) | function useIsEarnFeatureEnabled(): boolean | undefined { FILE: apps/web/src/features/earn/types.ts type EarnButtonProps (line 4) | interface EarnButtonProps { FILE: apps/web/src/features/global-search/components/GlobalSearchInput/index.tsx type GlobalSearchInputProps (line 6) | interface GlobalSearchInputProps { FILE: apps/web/src/features/global-search/components/GlobalSearchModal/GlobalSearch.tsx type GlobalSearchProps (line 4) | interface GlobalSearchProps { FILE: apps/web/src/features/global-search/components/SearchSection/SearchSection.tsx type SearchSectionProps (line 4) | interface SearchSectionProps { FILE: apps/web/src/features/global-search/components/SearchSection/SectionVisibilityContext.tsx type SectionVisibilityContextValue (line 3) | interface SectionVisibilityContextValue { FILE: apps/web/src/features/global-search/components/SearchSection/SectionWrapper.tsx type SectionWrapperProps (line 3) | interface SectionWrapperProps { FILE: apps/web/src/features/global-search/components/SearchSection/sectionItems.ts type SectionItemProps (line 7) | interface SectionItemProps { type SectionItem (line 12) | interface SectionItem { FILE: apps/web/src/features/global-search/components/SearchSection/sections/NavigateTo/NavigateToSection.tsx type NavigationItem (line 23) | interface NavigationItem { constant COMMON_ITEMS (line 28) | const COMMON_ITEMS: NavigationItem[] = [ constant SAFE_LEVEL_ITEM (line 34) | const SAFE_LEVEL_ITEM: NavigationItem = { icon: = [ constant DEFAULT_ASSETS (line 28) | const DEFAULT_ASSETS: Array = [ function ledgerModule (line 34) | function ledgerModule(): WalletInit { type LedgerErrorCode (line 342) | const enum LedgerErrorCode { function getLedgerSdk (line 347) | async function getLedgerSdk() { function waitForAction (line 378) | async function waitForAction = [ constant DEFAULT_ASSETS (line 11) | const DEFAULT_ASSETS: Array = [{ label: 'ETH' }] FILE: apps/web/src/services/onboard/trezor/errors.ts constant TREZOR_REJECTION_CODE (line 3) | const TREZOR_REJECTION_CODE = 'Failure_ActionCancelled' function mapTrezorError (line 5) | function mapTrezorError(payload: { error: string; code?: string }) { FILE: apps/web/src/services/onboard/trezor/module.test.ts constant MOCK_ADDRESS (line 8) | const MOCK_ADDRESS = '0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266' constant MOCK_DERIVATION_PATH (line 9) | const MOCK_DERIVATION_PATH = "m/44'/60'/0'/0/0" constant MOCK_CHAIN_ID (line 10) | const MOCK_CHAIN_ID = '0x1' constant MOCK_CHAIN (line 89) | const MOCK_CHAIN = { class MockEventEmitter (line 97) | class MockEventEmitter { constant MOCK_WALLET_HELPERS (line 110) | const MOCK_WALLET_HELPERS = {} as WalletHelpers function createProvider (line 112) | async function createProvider() { FILE: apps/web/src/services/onboard/trezor/module.ts function trezorModule (line 9) | function trezorModule(): WalletInit { function buildTrezorTransaction (line 317) | function buildTrezorTransaction(tx: Transaction, chainId: number): Trezo... FILE: apps/web/src/services/onboard/trezor/sdk.ts function getTrezorSdk (line 9) | async function getTrezorSdk() { FILE: apps/web/src/services/onboard/trezor/types.ts type ResolvedAddress (line 3) | type ResolvedAddress = { address: `0x${string}`; path: string } type TrezorTransaction (line 6) | type TrezorTransaction = EthereumTransaction | EthereumTransactionEIP1559 FILE: apps/web/src/services/private-key-module/constants.ts constant PRIVATE_KEY_MODULE_LABEL (line 1) | const PRIVATE_KEY_MODULE_LABEL = 'Private key' FILE: apps/web/src/services/private-key-module/index.ts function getPrivateKey (line 11) | async function getPrivateKey() { FILE: apps/web/src/services/private-key-module/pk-popup-store.ts type PkModulePopupStore (line 4) | type PkModulePopupStore = { constant STORAGE_KEY (line 14) | const STORAGE_KEY = 'privateKeyModulePK' FILE: apps/web/src/services/push-notifications/firebase.ts constant FIREBASE_IS_PRODUCTION (line 6) | const FIREBASE_IS_PRODUCTION = process.env.NEXT_PUBLIC_IS_PRODUCTION ===... constant FIREBASE_VALID_KEY_PRODUCTION (line 8) | const FIREBASE_VALID_KEY_PRODUCTION = process.env.NEXT_PUBLIC_FIREBASE_V... constant FIREBASE_VALID_KEY_STAGING (line 9) | const FIREBASE_VALID_KEY_STAGING = process.env.NEXT_PUBLIC_FIREBASE_VAPI... constant FIREBASE_VAPID_KEY (line 10) | const FIREBASE_VAPID_KEY = FIREBASE_IS_PRODUCTION ? FIREBASE_VALID_KEY_P... constant FIREBASE_OPTIONS (line 12) | const FIREBASE_OPTIONS = (() => { FILE: apps/web/src/services/push-notifications/preferences.ts type PushNotificationPrefsKey (line 7) | type PushNotificationPrefsKey = `${string}:${string}` type NotificationsTokenVersion (line 9) | enum NotificationsTokenVersion { type PushNotificationPreferences (line 16) | type PushNotificationPreferences = { FILE: apps/web/src/services/push-notifications/tracking.ts type NotificationTrackingKey (line 7) | type NotificationTrackingKey = `${string}:${WebhookType}` type NotificationTracking (line 9) | type NotificationTracking = { constant DEFAULT_WEBHOOK_TRACKING (line 36) | const DEFAULT_WEBHOOK_TRACKING: NotificationTracking[NotificationTrackin... FILE: apps/web/src/services/safe-apps/AppCommunicator.test.ts constant ALLOWED_ORIGIN (line 6) | const ALLOWED_ORIGIN = 'https://safe-app.example.com' FILE: apps/web/src/services/safe-apps/AppCommunicator.ts type MessageHandler (line 6) | type MessageHandler = ( type AppCommunicatorConfig (line 10) | type AppCommunicatorConfig = { class AppCommunicator (line 15) | class AppCommunicator { method constructor (line 21) | constructor(iframeRef: RefObject, allowedOri... FILE: apps/web/src/services/safe-apps/manifest.ts type AppManifestIcon (line 5) | type AppManifestIcon = { type AppManifest (line 12) | type AppManifest = { constant MIN_ICON_WIDTH (line 22) | const MIN_ICON_WIDTH = 128 FILE: apps/web/src/services/safe-apps/track-app-usage-count.ts constant APPS_DASHBOARD (line 4) | const APPS_DASHBOARD = 'SafeApps__dashboard' constant TX_COUNT_WEIGHT (line 6) | const TX_COUNT_WEIGHT = 2 constant OPEN_COUNT_WEIGHT (line 7) | const OPEN_COUNT_WEIGHT = 1 type AppTrackData (line 9) | type AppTrackData = { FILE: apps/web/src/services/safe-labs-terms/index.ts constant SAFE_LABS_TERMS_KEY (line 3) | const SAFE_LABS_TERMS_KEY = 'safe-labs-terms' FILE: apps/web/src/services/safe-messages/safeMsgEvents.ts type SafeMsgEvent (line 5) | enum SafeMsgEvent { type SafeMessageHash (line 22) | type SafeMessageHash = { messageHash: string } type SignedMessageEvents (line 24) | interface SignedMessageEvents { FILE: apps/web/src/services/safe-wallet-provider/index.ts type SafeInfo (line 6) | type SafeInfo = { type SafeSettings (line 11) | type SafeSettings = { type Capability (line 15) | type Capability = { type SendCallsParams (line 20) | type SendCallsParams = { type SendCallsResult (line 35) | type SendCallsResult = { type GetCallsParams (line 40) | type GetCallsParams = `0x${string}` type GetCallsResult (line 42) | type GetCallsResult = { type GetCapabilitiesResult (line 59) | type GetCapabilitiesResult = Record<`0x${string}`, Record> type AppInfo (line 61) | type AppInfo = { type WalletSDK (line 69) | type WalletSDK = { type RpcRequest (line 88) | interface RpcRequest { type RpcErrorCode (line 93) | enum RpcErrorCode { type BundleStatus (line 99) | enum BundleStatus { class RpcError (line 115) | class RpcError extends Error { method constructor (line 118) | constructor(code: RpcErrorCode, message: string) { class SafeWalletProvider (line 124) | class SafeWalletProvider { method constructor (line 129) | constructor(safe: SafeInfo, sdk: WalletSDK) { method makeRequest (line 134) | private async makeRequest(request: RpcRequest, appInfo: AppInfo): Prom... method request (line 213) | async request( method parseRpcError (line 252) | private parseRpcError(error: unknown): { code: number; message: string... method wallet_switchEthereumChain (line 283) | async wallet_switchEthereumChain({ chainId }: { chainId: string }, app... method eth_accounts (line 296) | async eth_accounts() { method eth_chainId (line 300) | async eth_chainId() { method personal_sign (line 304) | async personal_sign(message: string, address: string, appInfo: AppInfo... method eth_sign (line 315) | async eth_sign(address: string, messageHash: string, appInfo: AppInfo)... method eth_signTypedData (line 326) | async eth_signTypedData(address: string, typedData: unknown, appInfo: ... method eth_sendTransaction (line 338) | async eth_sendTransaction( method eth_getTransactionByHash (line 377) | async eth_getTransactionByHash(txHash: string): Promise { method wallet_getCapabilities (line 494) | async wallet_getCapabilities(walletAddress: string): Promise { FILE: apps/web/src/services/safe-wallet-provider/useSafeWalletProvider.tsx method signMessage (line 114) | async signMessage(message, appInfo) { method signTypedMessage (line 118) | async signTypedMessage(typedData, appInfo) { method send (line 122) | async send(params: { txs: any[]; params: { safeTxGas: number } }, appInf... method getBySafeTxHash (line 166) | async getBySafeTxHash(safeTxHash) { method switchChain (line 170) | async switchChain(hexChainId, appInfo) { method showTxStatus (line 244) | async showTxStatus(safeTxHash) { method setSafeSettings (line 254) | setSafeSettings(newSettings) { method proxy (line 265) | async proxy(method, params) { method getCreateCallTransaction (line 269) | getCreateCallTransaction(data) { FILE: apps/web/src/services/sessionExpiry/useSessionExpiryGuard.ts constant OIDC_AUTH_PENDING_KEY (line 13) | const OIDC_AUTH_PENDING_KEY = 'oidc_auth_pending' constant SESSION_EXPIRED_GROUP_KEY (line 15) | const SESSION_EXPIRED_GROUP_KEY = 'session-expired' constant SESSION_EXPIRED_MESSAGE (line 16) | const SESSION_EXPIRED_MESSAGE = 'Your session has expired. Please sign i... constant SESSION_EXPIRED_SIGN_IN_LABEL (line 17) | const SESSION_EXPIRED_SIGN_IN_LABEL = 'Sign in to Spaces' FILE: apps/web/src/services/tracking/abTesting.ts type AbTest (line 4) | const enum AbTest {} FILE: apps/web/src/services/tx/__tests__/safeUpdateParams.test.ts constant MOCK_SAFE_ADDRESS (line 16) | const MOCK_SAFE_ADDRESS = '0x0000000000000000000000000000000000005AFE' FILE: apps/web/src/services/tx/extractTxInfo.ts constant ZERO_ADDRESS (line 7) | const ZERO_ADDRESS: string = '0x0000000000000000000000000000000000000000' FILE: apps/web/src/services/tx/safeUpdateParams.ts constant SAFE_1_1_1_INTERFACE (line 77) | const SAFE_1_1_1_INTERFACE = Gnosis_safe__factory.createInterface() FILE: apps/web/src/services/tx/tx-sender/__tests__/ts-sender.test.ts constant SIGNER_ADDRESS (line 35) | const SIGNER_ADDRESS = '0x1234567890123456789012345678901234567890' constant TX_HASH (line 36) | const TX_HASH = '0x1234567890' FILE: apps/web/src/services/tx/tx-sender/dispatch.ts constant ZK_SYNC_ON_CHAIN_SIGNATURE_GAS_LIMIT (line 132) | const ZK_SYNC_ON_CHAIN_SIGNATURE_GAS_LIMIT = 4_500_000 function dispatchSafeAppsTx (line 452) | async function dispatchSafeAppsTx( FILE: apps/web/src/services/tx/tx-sender/sdk.ts function switchOrAddChain (line 43) | async function switchOrAddChain(walletProvider: ConnectedWallet['provide... FILE: apps/web/src/services/tx/txEvents.ts type TxEvent (line 4) | enum TxEvent { type Id (line 29) | type Id = { txId: string; nonce: number; groupKey?: string } | { txId?: ... type SafeContext (line 31) | type SafeContext = { chainId: string; safeAddress: string } type TxEvents (line 33) | interface TxEvents { FILE: apps/web/src/services/tx/txMonitor.ts function _getRemainingTimeout (line 13) | function _getRemainingTimeout(defaultTimeout: number, submittedAt?: numb... constant WAIT_FOR_RELAY_TIMEOUT (line 106) | const WAIT_FOR_RELAY_TIMEOUT = 3 * 60_000 // 3 minutes FILE: apps/web/src/store/__tests__/broadcast.test.ts function BroadcastChannel (line 6) | function BroadcastChannel() {} FILE: apps/web/src/store/__tests__/safeOverviews.test.ts type InitiateThunk (line 10) | type InitiateThunk = ReturnType FILE: apps/web/src/store/__tests__/swapOrderSlice.test.ts type StartListeningType (line 11) | type StartListeningType = TypedStartListening & { FILE: apps/web/src/store/addedSafesSlice.ts type AddedSafesOnChain (line 5) | type AddedSafesOnChain = { type AddedSafesState (line 13) | type AddedSafesState = { FILE: apps/web/src/store/addressBookSlice.ts type AddressBook (line 6) | type AddressBook = { [address: string]: string } type AddressBookState (line 8) | type AddressBookState = { [chainId: string]: AddressBook } FILE: apps/web/src/store/api/gateway/index.ts function _buildQueryFn (line 6) | async function _buildQueryFn(fn: () => Promise) { function makeSafeTag (line 14) | function makeSafeTag(chainId: string, address: string): `${number}:0x${s... FILE: apps/web/src/store/api/gateway/safeOverviews.ts type InitiateThunk (line 11) | type InitiateThunk = ReturnType type DispatchFn (line 13) | type DispatchFn = (action: InitiateThunk) => QueryActionResult type SafeOverviewQueueItem (line 15) | type SafeOverviewQueueItem = { class SafeOverviewFetcher (line 26) | class SafeOverviewFetcher { method fetchSafeOverviews (line 31) | private async fetchSafeOverviews({ method processQueuedItems (line 57) | private async processQueuedItems() { method enqueueRequest (line 91) | private enqueueRequest(item: SafeOverviewQueueItem) { method getOverview (line 102) | async getOverview(item: Omit) { type MultiOverviewQueryParams (line 120) | type MultiOverviewQueryParams = { method queryFn (line 129) | async queryFn({ safeAddress, walletAddress, chainId }, { getState, dispa... method queryFn (line 153) | async queryFn(params, { dispatch }) { FILE: apps/web/src/store/api/ofac.ts method queryFn (line 48) | async queryFn(address, { getState, dispatch }) { FILE: apps/web/src/store/api/safePass.ts constant GLOBAL_CAMPAIGN_IDS (line 4) | const GLOBAL_CAMPAIGN_IDS: Record<'1' | '11155111', string> = { type CampaignLeaderboardEntry (line 9) | type CampaignLeaderboardEntry = { FILE: apps/web/src/store/authSlice.ts type AuthPayload (line 6) | type AuthPayload = { FILE: apps/web/src/store/broadcast.ts constant BC_NAME (line 5) | const BC_NAME = 'SAFE__store-updates' FILE: apps/web/src/store/common.ts type Loadable (line 4) | type Loadable = { type SliceState (line 12) | type SliceState = Loadable FILE: apps/web/src/store/cookiesAndTermsSlice.ts type CookieAndTermType (line 6) | enum CookieAndTermType { type CookiesAndTermsState (line 13) | type CookiesAndTermsState = { FILE: apps/web/src/store/index.ts type MakeStoreOptions (line 200) | type MakeStoreOptions = { type RootState (line 229) | type RootState = ReturnType type AppStore (line 230) | type AppStore = ReturnType type AppDispatch (line 231) | type AppDispatch = AppStore['dispatch'] type AppThunk (line 232) | type AppThunk = ThunkAction = { constant FEATURE_MAP (line 24) | const FEATURE_MAP: Record = { constant ALWAYS_DISABLED_FEATURES (line 38) | const ALWAYS_DISABLED_FEATURES = ['EURCV_BOOST', 'NO_FEE_CAMPAIGN'] function createChainData (line 59) | function createChainData(features: FeatureFlags = {}, baseChain: Chain =... function createChainsPageData (line 98) | function createChainsPageData(chainData: Chain) { FILE: apps/web/src/stories/mocks/createMockStory.tsx function createMockStory (line 60) | function createMockStory(config: MockStoryConfig = {}): MockStoryResult { function createMinimalDecorator (line 160) | function createMinimalDecorator(config: Omit FILE: apps/web/src/stories/pages/404.stories.tsx type Story (line 28) | type Story = StoryObj FILE: apps/web/src/stories/pages/_offline.stories.tsx type Story (line 28) | type Story = StoryObj FILE: apps/web/src/stories/pages/address-book.stories.tsx type Story (line 30) | type Story = StoryObj FILE: apps/web/src/stories/pages/apps/Apps.stories.tsx type Story (line 30) | type Story = StoryObj FILE: apps/web/src/stories/pages/apps/Custom.stories.tsx type Story (line 30) | type Story = StoryObj FILE: apps/web/src/stories/pages/balances/Balances.stories.tsx type Story (line 30) | type Story = StoryObj FILE: apps/web/src/stories/pages/balances/Nfts.stories.tsx type Story (line 30) | type Story = StoryObj FILE: apps/web/src/stories/pages/balances/Positions.stories.tsx type Story (line 30) | type Story = StoryObj FILE: apps/web/src/stories/pages/bridge.stories.tsx type Story (line 30) | type Story = StoryObj FILE: apps/web/src/stories/pages/earn.stories.tsx type Story (line 30) | type Story = StoryObj FILE: apps/web/src/stories/pages/home.stories.tsx type Story (line 27) | type Story = StoryObj FILE: apps/web/src/stories/pages/imprint.stories.tsx type Story (line 28) | type Story = StoryObj FILE: apps/web/src/stories/pages/licenses.stories.tsx type Story (line 28) | type Story = StoryObj FILE: apps/web/src/stories/pages/new-safe/AdvancedCreate.stories.tsx type Story (line 28) | type Story = StoryObj FILE: apps/web/src/stories/pages/new-safe/Create.stories.tsx type Story (line 28) | type Story = StoryObj FILE: apps/web/src/stories/pages/new-safe/Load.stories.tsx type Story (line 28) | type Story = StoryObj FILE: apps/web/src/stories/pages/safe-labs-terms.stories.tsx type Story (line 28) | type Story = StoryObj FILE: apps/web/src/stories/pages/settings/Appearance.stories.tsx type Story (line 30) | type Story = StoryObj FILE: apps/web/src/stories/pages/settings/Cookies.stories.tsx type Story (line 30) | type Story = StoryObj FILE: apps/web/src/stories/pages/settings/Data.stories.tsx type Story (line 30) | type Story = StoryObj FILE: apps/web/src/stories/pages/settings/EnvironmentVariables.stories.tsx type Story (line 30) | type Story = StoryObj FILE: apps/web/src/stories/pages/settings/Modules.stories.tsx type Story (line 30) | type Story = StoryObj FILE: apps/web/src/stories/pages/settings/Notifications.stories.tsx type Story (line 30) | type Story = StoryObj FILE: apps/web/src/stories/pages/settings/Security.stories.tsx type Story (line 30) | type Story = StoryObj FILE: apps/web/src/stories/pages/settings/Setup.stories.tsx type Story (line 30) | type Story = StoryObj FILE: apps/web/src/stories/pages/settings/safe-apps/SafeApps.stories.tsx type Story (line 30) | type Story = StoryObj FILE: apps/web/src/stories/pages/spaces/AddressBook.stories.tsx type Story (line 32) | type Story = StoryObj FILE: apps/web/src/stories/pages/spaces/Members.stories.tsx type Story (line 32) | type Story = StoryObj FILE: apps/web/src/stories/pages/spaces/SafeAccounts.stories.tsx type Story (line 32) | type Story = StoryObj FILE: apps/web/src/stories/pages/spaces/Settings.stories.tsx type Story (line 32) | type Story = StoryObj FILE: apps/web/src/stories/pages/spaces/SpaceDashboard.stories.tsx type Story (line 33) | type Story = StoryObj FILE: apps/web/src/stories/pages/stake.stories.tsx type Story (line 30) | type Story = StoryObj FILE: apps/web/src/stories/pages/swap.stories.tsx type Story (line 30) | type Story = StoryObj FILE: apps/web/src/stories/pages/transactions/History.stories.tsx type Story (line 30) | type Story = StoryObj FILE: apps/web/src/stories/pages/transactions/Messages.stories.tsx type Story (line 30) | type Story = StoryObj FILE: apps/web/src/stories/pages/transactions/Msg.stories.tsx type Story (line 30) | type Story = StoryObj FILE: apps/web/src/stories/pages/transactions/Queue.stories.tsx type Story (line 30) | type Story = StoryObj FILE: apps/web/src/stories/pages/transactions/Tx.stories.tsx type Story (line 30) | type Story = StoryObj FILE: apps/web/src/stories/pages/user-settings.stories.tsx type Story (line 28) | type Story = StoryObj FILE: apps/web/src/stories/pages/welcome/Accounts.stories.tsx type Story (line 28) | type Story = StoryObj FILE: apps/web/src/stories/pages/welcome/Spaces.stories.tsx type Story (line 30) | type Story = StoryObj FILE: apps/web/src/stories/pages/welcome/Welcome.stories.tsx type Story (line 28) | type Story = StoryObj FILE: apps/web/src/stories/routerDecorator.tsx type RouterDecoratorProps (line 30) | type RouterDecoratorProps = { FILE: apps/web/src/stories/storeDecorator.tsx type StoreDecoratorProps (line 7) | type StoreDecoratorProps = { FILE: apps/web/src/tests/Builder.ts type IBuilder (line 1) | interface IBuilder { class Builder (line 7) | class Builder implements IBuilder { method constructor (line 8) | private constructor(private target: Partial) {} method with (line 15) | with(override: Partial): IBuilder { method build (line 23) | build(): T { method new (line 27) | public static new(): IBuilder { FILE: apps/web/src/tests/__tests__/auto-generated-sync.test.ts constant REPO_ROOT (line 4) | const REPO_ROOT = path.resolve(__dirname, '../../../../..') FILE: apps/web/src/tests/__tests__/fixtures-match-schema.test.ts function convertNullable (line 19) | function convertNullable(obj: Record): void { constant SCHEMA_PATH (line 59) | const SCHEMA_PATH = path.resolve(__dirname, '../../../../../packages/sto... constant FIXTURES_ROOT (line 60) | const FIXTURES_ROOT = path.resolve(__dirname, '../../../../../config/tes... function loadSchema (line 62) | function loadSchema(): Record { function createValidator (line 67) | function createValidator() { function loadFixture (line 93) | function loadFixture(relativePath: string): unknown { type FixtureTestCase (line 103) | interface FixtureTestCase { constant FIXTURE_CASES (line 110) | const FIXTURE_CASES: FixtureTestCase[] = [ FILE: apps/web/src/tests/__tests__/renderWithScenario.test.tsx function SafeAddressDisplay (line 8) | function SafeAddressDisplay() { FILE: apps/web/src/tests/builders/pendingTx.ts function pendingTxBuilder (line 6) | function pendingTxBuilder(): IBuilder { FILE: apps/web/src/tests/builders/safe.ts constant MAX_OWNERS_LENGTH (line 14) | const MAX_OWNERS_LENGTH = 10 function addressExBuilder (line 16) | function addressExBuilder(): IBuilder { function safeInfoBuilder (line 24) | function safeInfoBuilder(): IBuilder { function extendedSafeInfoBuilder (line 45) | function extendedSafeInfoBuilder(): IBuilder { FILE: apps/web/src/tests/builders/safeItem.ts function safeItemBuilder (line 6) | function safeItemBuilder(): IBuilder { FILE: apps/web/src/tests/builders/safeMessage.ts function safeMsgBuilder (line 5) | function safeMsgBuilder(): IBuilder { FILE: apps/web/src/tests/builders/safeTx.ts function safeTxBuilder (line 40) | function safeTxBuilder(): IBuilder { function safeTxDataBuilder (line 57) | function safeTxDataBuilder(): IBuilder { function safeSignatureBuilder (line 72) | function safeSignatureBuilder(): IBuilder { function safeTxSummaryBuilder (line 79) | function safeTxSummaryBuilder(): IBuilder { function executionInfoBuilder (line 88) | function executionInfoBuilder(): IBuilder { function txInfoBuilder (line 103) | function txInfoBuilder(): IBuilder { function txDataBuilder (line 115) | function txDataBuilder(): IBuilder { FILE: apps/web/src/tests/mocks/chains.ts constant CONFIG_SERVICE_CHAINS (line 4) | const CONFIG_SERVICE_CHAINS: Chain[] = [ FILE: apps/web/src/tests/mocks/hooks.ts function mockSafeInfo (line 12) | function mockSafeInfo(overrides?: Partial) { function mockChainId (line 30) | function mockChainId(chainId = '1') { function mockCurrentChain (line 39) | function mockCurrentChain(overrides?: Partial) { function mockHasFeature (line 55) | function mockHasFeature(features: Record | boolean) { function mockWallet (line 70) | function mockWallet(wallet?: Partial | null) { function mockIsSafeOwner (line 87) | function mockIsSafeOwner(isOwner = true) { FILE: apps/web/src/tests/pages/apps-share.test.tsx constant TX_BUILDER (line 17) | const TX_BUILDER = 'https://apps-portal.safe.global/tx-builder' FILE: apps/web/src/tests/scenario-utils.tsx type RenderWithScenarioOptions (line 60) | interface RenderWithScenarioOptions { function renderWithScenario (line 96) | function renderWithScenario( FILE: apps/web/src/tests/storybook-setup.ts constant STORY_CHAINS (line 36) | const STORY_CHAINS: Chain[] = CONFIG_SERVICE_CHAINS.map((chain) => { FILE: apps/web/src/tests/test-utils.tsx function customRenderHook (line 91) | function customRenderHook( FILE: apps/web/src/utils/__tests__/safe-hashes.test.ts constant OLD_DOMAIN_TYPEHASH (line 8) | const OLD_DOMAIN_TYPEHASH = '0x035aff83d86937d35b32e04f0ddc6ff469290eef2... constant NEW_DOMAIN_TYPEHASH (line 12) | const NEW_DOMAIN_TYPEHASH = '0x47e79534a245952e8b16893a336b85a3d9ea9fa8c... constant OLD_SAFE_TX_TYPEHASH (line 16) | const OLD_SAFE_TX_TYPEHASH = '0x14d461bc7412367e924637b363c7bf29b8f47e2f... constant NEW_SAFE_TX_TYPEHASH (line 20) | const NEW_SAFE_TX_TYPEHASH = '0xbb8310d486368db6bd6f849402fdd73ad53d316b... constant SAFE_MESSAGE_TYPEHASH (line 24) | const SAFE_MESSAGE_TYPEHASH = '0x60b3cbf8b4a223d68d641b3b6ddf9a298e7f337... FILE: apps/web/src/utils/__tests__/safe-messages.test.ts constant MOCK_ADDRESS (line 13) | const MOCK_ADDRESS = zeroPadValue('0x0123', 20) FILE: apps/web/src/utils/cn.ts function cn (line 4) | function cn(...inputs: ClassValue[]) { FILE: apps/web/src/utils/createEmotionCache.ts function createEmotionCache (line 8) | function createEmotionCache() { FILE: apps/web/src/utils/ethers-utils.ts type EthersTxReplacedReason (line 6) | enum EthersTxReplacedReason { type EthersError (line 13) | type EthersError = Error & { code: ErrorCode; reason?: EthersTxReplacedR... type TimeoutError (line 23) | type TimeoutError = Error & { FILE: apps/web/src/utils/helpers.ts function assertTx (line 9) | function assertTx(safeTx: SafeTransaction | undefined): asserts safeTx { function assertWallet (line 13) | function assertWallet(wallet: ConnectedWallet | null): asserts wallet { function assertOnboard (line 17) | function assertOnboard(onboard: OnboardAPI | undefined): asserts onboard { function assertChainInfo (line 21) | function assertChainInfo(chainInfo: Chain | undefined): asserts chainInfo { function assertProvider (line 25) | function assertProvider(provider: Eip1193Provider | undefined | null): a... FILE: apps/web/src/utils/mad-props.tsx type HookMap (line 4) | type HookMap

= { FILE: apps/web/src/utils/nested-safe-wallet.ts type NestedWallet (line 17) | type NestedWallet = { method getBySafeTxHash (line 32) | getBySafeTxHash(safeTxHash) { method switchChain (line 35) | async switchChain() { method getCreateCallTransaction (line 38) | getCreateCallTransaction() { method signMessage (line 42) | async signMessage(): Promise<{ signature: string }> { method proxy (line 46) | async proxy(method, params) { method send (line 50) | async send(params) { method setSafeSettings (line 116) | setSafeSettings() { method showTxStatus (line 120) | showTxStatus(safeTxHash) { method signTypedMessage (line 130) | async signTypedMessage() { method request (line 145) | async request(request) { FILE: apps/web/src/utils/nested-safes.ts function isNestedSafeCreation (line 3) | function isNestedSafeCreation(txData: TransactionData): boolean { function _getFactoryAddressAndSetupData (line 12) | function _getFactoryAddressAndSetupData(txData: TransactionData): { function isCreateProxyWithNonce (line 63) | function isCreateProxyWithNonce(txData: TransactionData | MultiSend) { function isMultiSend (line 67) | function isMultiSend(txData: TransactionData) { FILE: apps/web/src/utils/providers/UncheckedJsonRpcSigner.ts class UncheckedJsonRpcSigner (line 16) | class UncheckedJsonRpcSigner extends JsonRpcSigner { method sendTransaction (line 17) | async sendTransaction(transaction: TransactionRequest): Promise = Array function groupTxs (line 36) | function groupTxs(list: AnyListItem[]): Grouped { function _getRecoveryCancellations (line 104) | function _getRecoveryCancellations(moduleAddress: string, transactions: ... type GroupedRecoveryQueueItem (line 117) | type GroupedRecoveryQueueItem = TransactionQueuedItem | RecoveryQueueItem function groupRecoveryTransactions (line 119) | function groupRecoveryTransactions( FILE: apps/web/src/utils/wallets.ts constant EMPTY_DATA (line 6) | const EMPTY_DATA = '0x' constant WALLETCONNECT (line 11) | const WALLETCONNECT = 'WalletConnect' constant WC_LEDGER (line 12) | const WC_LEDGER = 'Ledger Wallet' constant EIP_7702_DELEGATED_ACCOUNT_PREFIX (line 13) | const EIP_7702_DELEGATED_ACCOUNT_PREFIX = '0xef0100' FILE: config/test/factories/addresses.ts constant ZERO_ADDRESS (line 36) | const ZERO_ADDRESS = '0x0000000000000000000000000000000000000000' as const FILE: config/test/factories/chains.ts type MockChainOptions (line 3) | interface MockChainOptions { constant ETHEREUM_CHAIN (line 72) | const ETHEREUM_CHAIN = createMockChain() constant POLYGON_CHAIN (line 74) | const POLYGON_CHAIN = createMockChain({ constant ARBITRUM_CHAIN (line 87) | const ARBITRUM_CHAIN = createMockChain({ FILE: config/test/factories/protocolKit.ts type MockProtocolKitOptions (line 3) | interface MockProtocolKitOptions { type MockProtocolKit (line 25) | type MockProtocolKit = ReturnType FILE: config/test/factories/provider.ts type MockProviderOptions (line 3) | interface MockProviderOptions { type MockProvider (line 37) | type MockProvider = ReturnType FILE: config/test/factories/safeInfo.ts type SafeInfo (line 4) | interface SafeInfo { type MockSafeInfoOptions (line 9) | interface MockSafeInfoOptions { type MockSafeStateOptions (line 19) | interface MockSafeStateOptions { FILE: config/test/factories/safeTx.ts type MockSafeTxOptions (line 4) | interface MockSafeTxOptions { FILE: config/test/mocks/analytics.ts function createAnalyticsMock (line 39) | function createAnalyticsMock() { FILE: config/test/msw/factories/safeFactory.ts type MockSafeOwner (line 10) | type MockSafeOwner = { type MockSafeInfo (line 16) | type MockSafeInfo = { type MockMasterCopy (line 28) | type MockMasterCopy = { constant SAFE_MASTER_COPIES (line 34) | const SAFE_MASTER_COPIES = { constant FALLBACK_HANDLER (line 39) | const FALLBACK_HANDLER = '0xf48f2B2d2a534e402487b3ee7C18c33Aec0Fe5e4' FILE: config/test/msw/factories/tokenFactory.ts type MockTokenInfo (line 10) | type MockTokenInfo = { type MockBalance (line 19) | type MockBalance = { type MockCollectible (line 26) | type MockCollectible = { constant KNOWN_TOKENS (line 39) | const KNOWN_TOKENS = { FILE: config/test/msw/factories/transactionFactory.ts type MockTransactionInfo (line 10) | type MockTransactionInfo = { type MockTransactionDetails (line 23) | type MockTransactionDetails = { type MockQueuedTransaction (line 43) | type MockQueuedTransaction = { FILE: config/test/msw/fixtures/index.ts constant SAFE_ADDRESSES (line 141) | const SAFE_ADDRESSES = { type FixtureScenario (line 160) | type FixtureScenario = keyof typeof SAFE_ADDRESSES | 'empty' FILE: config/test/msw/handlers/fromFixtures.ts type ScenarioKey (line 26) | type ScenarioKey = Exclude constant FIXTURE_SCENARIOS (line 181) | const FIXTURE_SCENARIOS = { type FixtureScenarioId (line 232) | type FixtureScenarioId = keyof typeof FIXTURE_SCENARIOS FILE: config/test/msw/handlers/web3.ts type JsonRpcRequest (line 10) | type JsonRpcRequest = { type JsonRpcResponse (line 17) | type JsonRpcResponse = { constant MOCK_CHAIN_ID (line 25) | const MOCK_CHAIN_ID = '0x1' // Ethereum mainnet constant MOCK_BLOCK_NUMBER (line 26) | const MOCK_BLOCK_NUMBER = '0x10d4f00' // ~17,580,800 constant MOCK_GAS_PRICE (line 27) | const MOCK_GAS_PRICE = '0x3b9aca00' // 1 gwei constant MOCK_BALANCE (line 28) | const MOCK_BALANCE = '0xde0b6b3a7640000' // 1 ETH in wei function handleRpcRequest (line 54) | function handleRpcRequest(request: JsonRpcRequest): JsonRpcResponse { FILE: config/test/msw/scenarios/errorState.ts type ErrorType (line 10) | type ErrorType = 'notFound' | 'serverError' | 'unauthorized' | 'forbidde... FILE: config/test/msw/scenarios/loadingState.ts constant DEFAULT_DELAY (line 12) | const DEFAULT_DELAY = 2000 // 2 seconds FILE: config/test/msw/scripts/fetch-fixtures.ts constant GATEWAY_URL (line 18) | const GATEWAY_URL = 'https://safe-client.staging.5afe.dev' constant FIXTURES_DIR (line 19) | const FIXTURES_DIR = path.join(__dirname, '../fixtures') constant CONFIG_SERVICE_KEY (line 20) | const CONFIG_SERVICE_KEY = process.env.NEXT_PUBLIC_CONFIG_SERVICE_KEY ||... constant SAFES (line 23) | const SAFES = { type SafeKey (line 46) | type SafeKey = keyof typeof SAFES constant ENDPOINTS (line 49) | const ENDPOINTS = { function fetchJson (line 58) | async function fetchJson(url: string): Promise { function saveFixture (line 66) | async function saveFixture(filename: string, data: unknown): Promise { function fetchChainFixtures (line 107) | async function fetchChainFixtures(): Promise { function createEmptyFixtures (line 126) | async function createEmptyFixtures(): Promise { function parseSafeArg (line 149) | function parseSafeArg(args: string[]): SafeKey | undefined { function fetchSingleSafe (line 154) | async function fetchSingleSafe(safeArg: SafeKey): Promise { function fetchAllFixtures (line 163) | async function fetchAllFixtures(): Promise { function main (line 173) | async function main(): Promise { FILE: config/test/msw/testServer.ts constant DEFAULT_GATEWAY_URL (line 15) | const DEFAULT_GATEWAY_URL = process.env.NEXT_PUBLIC_GATEWAY_URL_STAGING ... type TestServerOptions (line 20) | interface TestServerOptions { function createTestServer (line 55) | function createTestServer(options: TestServerOptions = {}) { FILE: expo-plugins/notification-service-ios/plugin/config.ts constant DEFAULT_IOS_BUILD_NUMBER (line 2) | const DEFAULT_IOS_BUILD_NUMBER = '1' constant DEFAULT_APP_VERSION (line 3) | const DEFAULT_APP_VERSION = '1.0.0' constant DEFAULT_IOS_DEPLOYMENT_TARGET (line 4) | const DEFAULT_IOS_DEPLOYMENT_TARGET = '13.4' constant TARGET_DEVICES (line 5) | const TARGET_DEVICES = '"1,2"' // IPHONE / IPAD constant EXTENSION_SERVICE_NAME (line 7) | const EXTENSION_SERVICE_NAME = 'NotifeeNotificationServiceExtension' constant EXTENSION_SERVICE_FILE (line 8) | const EXTENSION_SERVICE_FILE = 'NotificationService.swift' constant FILES_TO_ADD (line 9) | const FILES_TO_ADD = [ constant PODFILE_MODIF_NEEDED (line 14) | const PODFILE_MODIF_NEEDED = ` constant PODFILE_TARGET_STRING (line 23) | const PODFILE_TARGET_STRING = "target 'NotifeeNotificationServiceExtensi... constant APP_VERSION_STRING (line 24) | const APP_VERSION_STRING = '[IF_YOU_SEE_THIS_YOU_FORGOT_TO_ADD_APP_VERSI... constant BUNDLE_IDENTIFIER_STRING (line 25) | const BUNDLE_IDENTIFIER_STRING = '[IF_YOU_SEE_THIS_YOU_FORGOT_TO_ADD_BUN... constant IOS_BUILD_NUMBER_STRING (line 26) | const IOS_BUILD_NUMBER_STRING = '[IF_YOU_SEE_THIS_YOU_FORGOT_TO_ADD_BUIL... constant NOTIFICATION_APP_GROUP_IDENTIFIER_STRING (line 27) | const NOTIFICATION_APP_GROUP_IDENTIFIER_STRING = '[NOTIFICATION_APP_GROU... constant APP_GROUPS_PLACEHOLDER (line 28) | const APP_GROUPS_PLACEHOLDER = '[APP_GROUPS_PLACEHOLDER]' constant BACKGROUND_MODES_TO_ENABLE (line 30) | const BACKGROUND_MODES_TO_ENABLE = ['remote-notification'] constant USER_ACTIVITY_TYPES_KEYS (line 31) | const USER_ACTIVITY_TYPES_KEYS = ['INSendMessageIntent'] FILE: expo-plugins/notification-service-ios/plugin/types.ts type NotifeeAndroidIconType (line 4) | type NotifeeAndroidIconType = 'large' | 'small' type APSEnvironmentMode (line 9) | type APSEnvironmentMode = 'production' | 'development' type NotifeeExpoPluginProps (line 14) | type NotifeeExpoPluginProps = { FILE: packages/store/scripts/check-auto-generated-sync.ts constant SCRIPTS_DIR (line 5) | const SCRIPTS_DIR = __dirname constant SCHEMA_PATH (line 6) | const SCHEMA_PATH = resolve(SCRIPTS_DIR, 'api-schema/schema.json') constant HASH_FILE_PATH (line 7) | const HASH_FILE_PATH = resolve(SCRIPTS_DIR, '../src/gateway/AUTO_GENERAT... function computeSchemaHash (line 9) | function computeSchemaHash(): string { function readStoredHash (line 14) | function readStoredHash(): string | null { FILE: packages/store/scripts/fetch-schema.ts constant PRODUCTION_CGW_API_URL (line 1) | const PRODUCTION_CGW_API_URL = process.env.PRODUCTION_CGW_API_URL || 'ht... constant STAGING_CGW_API_URL (line 2) | const STAGING_CGW_API_URL = process.env.STAGING_CGW_API_URL || 'https://... constant LOCAL_CGW_API_URL (line 3) | const LOCAL_CGW_API_URL = process.env.LOCAL_CGW_API_URL || 'http://local... FILE: packages/store/src/gateway/AUTO_GENERATED/about.ts type AboutGetAboutApiResponse (line 17) | type AboutGetAboutApiResponse = /** status 200 Application information r... type AboutGetAboutApiArg (line 18) | type AboutGetAboutApiArg = void type About (line 19) | type About = { FILE: packages/store/src/gateway/AUTO_GENERATED/auth.ts type AuthGetMeV1ApiResponse (line 55) | type AuthGetMeV1ApiResponse = /** status 200 Authenticated user session ... type AuthGetMeV1ApiArg (line 56) | type AuthGetMeV1ApiArg = void type AuthGetNonceV1ApiResponse (line 57) | type AuthGetNonceV1ApiResponse = /** status 200 Unique nonce generated f... type AuthGetNonceV1ApiArg (line 58) | type AuthGetNonceV1ApiArg = void type AuthVerifyV1ApiResponse (line 59) | type AuthVerifyV1ApiResponse = unknown type AuthVerifyV1ApiArg (line 60) | type AuthVerifyV1ApiArg = { type AuthLogoutV1ApiResponse (line 64) | type AuthLogoutV1ApiResponse = unknown type AuthLogoutV1ApiArg (line 65) | type AuthLogoutV1ApiArg = void type AuthLogoutWithRedirectV1ApiResponse (line 66) | type AuthLogoutWithRedirectV1ApiResponse = unknown type AuthLogoutWithRedirectV1ApiArg (line 67) | type AuthLogoutWithRedirectV1ApiArg = { type OidcAuthAuthorizeV1ApiResponse (line 70) | type OidcAuthAuthorizeV1ApiResponse = unknown type OidcAuthAuthorizeV1ApiArg (line 71) | type OidcAuthAuthorizeV1ApiArg = { type OidcAuthCallbackV1ApiResponse (line 77) | type OidcAuthCallbackV1ApiResponse = unknown type OidcAuthCallbackV1ApiArg (line 78) | type OidcAuthCallbackV1ApiArg = { type UserSession (line 88) | type UserSession = { type AuthNonce (line 96) | type AuthNonce = { type SiweDto (line 99) | type SiweDto = { type LogoutDto (line 103) | type LogoutDto = { FILE: packages/store/src/gateway/AUTO_GENERATED/balances.ts type BalancesGetBalancesV1ApiResponse (line 30) | type BalancesGetBalancesV1ApiResponse = type BalancesGetBalancesV1ApiArg (line 32) | type BalancesGetBalancesV1ApiArg = { type BalancesGetSupportedFiatCodesV1ApiResponse (line 44) | type BalancesGetSupportedFiatCodesV1ApiResponse = type BalancesGetSupportedFiatCodesV1ApiArg (line 46) | type BalancesGetSupportedFiatCodesV1ApiArg = void type NativeToken (line 47) | type NativeToken = { type Erc20Token (line 55) | type Erc20Token = { type Erc721Token (line 63) | type Erc721Token = { type Balance (line 71) | type Balance = { type Balances (line 78) | type Balances = { FILE: packages/store/src/gateway/AUTO_GENERATED/chains.ts type ChainsGetChainsV1ApiResponse (line 65) | type ChainsGetChainsV1ApiResponse = /** status 200 Paginated list of sup... type ChainsGetChainsV1ApiArg (line 66) | type ChainsGetChainsV1ApiArg = { type ChainsGetChainV1ApiResponse (line 70) | type ChainsGetChainV1ApiResponse = /** status 200 Chain details retrieve... type ChainsGetChainV1ApiArg (line 71) | type ChainsGetChainV1ApiArg = { type ChainsGetAboutChainV1ApiResponse (line 75) | type ChainsGetAboutChainV1ApiResponse = /** status 200 Chain information... type ChainsGetAboutChainV1ApiArg (line 76) | type ChainsGetAboutChainV1ApiArg = { type ChainsGetBackboneV1ApiResponse (line 80) | type ChainsGetBackboneV1ApiResponse = type ChainsGetBackboneV1ApiArg (line 82) | type ChainsGetBackboneV1ApiArg = { type ChainsGetMasterCopiesV1ApiResponse (line 86) | type ChainsGetMasterCopiesV1ApiResponse = /** status 200 List of Safe ma... type ChainsGetMasterCopiesV1ApiArg (line 87) | type ChainsGetMasterCopiesV1ApiArg = { type ChainsGetIndexingStatusV1ApiResponse (line 91) | type ChainsGetIndexingStatusV1ApiResponse = type ChainsGetIndexingStatusV1ApiArg (line 93) | type ChainsGetIndexingStatusV1ApiArg = { type ChainsGetGasPriceV1ApiResponse (line 97) | type ChainsGetGasPriceV1ApiResponse = /** status 200 */ GasPriceResponse type ChainsGetGasPriceV1ApiArg (line 98) | type ChainsGetGasPriceV1ApiArg = { type ChainsGetChainsV2ApiResponse (line 101) | type ChainsGetChainsV2ApiResponse = type ChainsGetChainsV2ApiArg (line 103) | type ChainsGetChainsV2ApiArg = { type ChainsGetChainV2ApiResponse (line 109) | type ChainsGetChainV2ApiResponse = /** status 200 Chain details with ser... type ChainsGetChainV2ApiArg (line 110) | type ChainsGetChainV2ApiArg = { type NativeCurrency (line 116) | type NativeCurrency = { type BlockExplorerUriTemplate (line 122) | type BlockExplorerUriTemplate = { type BalancesProvider (line 127) | type BalancesProvider = { type GasPriceOracle (line 131) | type GasPriceOracle = { type GasPriceFixed (line 137) | type GasPriceFixed = { type GasPriceFixedEip1559 (line 141) | type GasPriceFixedEip1559 = { type RpcUri (line 146) | type RpcUri = { type Theme (line 150) | type Theme = { type Chain (line 154) | type Chain = { type ChainPage (line 178) | type ChainPage = { type AboutChain (line 184) | type AboutChain = { type Backbone (line 190) | type Backbone = { type MasterCopy (line 199) | type MasterCopy = { type IndexingStatus (line 203) | type IndexingStatus = { type GasPriceResult (line 215) | type GasPriceResult = { type GasPriceResponse (line 229) | type GasPriceResponse = { FILE: packages/store/src/gateway/AUTO_GENERATED/collectibles.ts type CollectiblesGetCollectiblesV2ApiResponse (line 27) | type CollectiblesGetCollectiblesV2ApiResponse = /** status 200 */ Colle... type CollectiblesGetCollectiblesV2ApiArg (line 28) | type CollectiblesGetCollectiblesV2ApiArg = { type Collectible (line 35) | type Collectible = { type CollectiblePage (line 47) | type CollectiblePage = { FILE: packages/store/src/gateway/AUTO_GENERATED/community.ts type CommunityGetCampaignsV1ApiResponse (line 89) | type CommunityGetCampaignsV1ApiResponse = /** status 200 */ CampaignPage type CommunityGetCampaignsV1ApiArg (line 90) | type CommunityGetCampaignsV1ApiArg = { type CommunityGetCampaignByIdV1ApiResponse (line 93) | type CommunityGetCampaignByIdV1ApiResponse = /** status 200 */ Campaign type CommunityGetCampaignByIdV1ApiArg (line 94) | type CommunityGetCampaignByIdV1ApiArg = { type CommunityGetCampaignActivitiesV1ApiResponse (line 97) | type CommunityGetCampaignActivitiesV1ApiResponse = unknown type CommunityGetCampaignActivitiesV1ApiArg (line 98) | type CommunityGetCampaignActivitiesV1ApiArg = { type CommunityGetCampaignLeaderboardV1ApiResponse (line 103) | type CommunityGetCampaignLeaderboardV1ApiResponse = /** status 200 */ C... type CommunityGetCampaignLeaderboardV1ApiArg (line 104) | type CommunityGetCampaignLeaderboardV1ApiArg = { type CommunityGetCampaignRankV1ApiResponse (line 108) | type CommunityGetCampaignRankV1ApiResponse = /** status 200 */ Campaign... type CommunityGetCampaignRankV1ApiArg (line 109) | type CommunityGetCampaignRankV1ApiArg = { type CommunityCheckEligibilityV1ApiResponse (line 113) | type CommunityCheckEligibilityV1ApiResponse = /** status 200 */ Eligibi... type CommunityCheckEligibilityV1ApiArg (line 114) | type CommunityCheckEligibilityV1ApiArg = { type CommunityGetLeaderboardV1ApiResponse (line 117) | type CommunityGetLeaderboardV1ApiResponse = /** status 200 */ LockingRa... type CommunityGetLeaderboardV1ApiArg (line 118) | type CommunityGetLeaderboardV1ApiArg = { type CommunityGetLockingRankV1ApiResponse (line 121) | type CommunityGetLockingRankV1ApiResponse = /** status 200 */ LockingRank type CommunityGetLockingRankV1ApiArg (line 122) | type CommunityGetLockingRankV1ApiArg = { type CommunityGetLockingHistoryV1ApiResponse (line 125) | type CommunityGetLockingHistoryV1ApiResponse = /** status 200 */ Lockin... type CommunityGetLockingHistoryV1ApiArg (line 126) | type CommunityGetLockingHistoryV1ApiArg = { type ActivityMetadata (line 130) | type ActivityMetadata = { type Campaign (line 135) | type Campaign = { type CampaignPage (line 150) | type CampaignPage = { type CampaignRank (line 156) | type CampaignRank = { type CampaignRankPage (line 163) | type CampaignRankPage = { type Eligibility (line 169) | type Eligibility = { type EligibilityRequest (line 174) | type EligibilityRequest = { type LockingRank (line 178) | type LockingRank = { type LockingRankPage (line 185) | type LockingRankPage = { type LockEventItem (line 191) | type LockEventItem = { type UnlockEventItem (line 199) | type UnlockEventItem = { type WithdrawEventItem (line 208) | type WithdrawEventItem = { type LockingEventPage (line 217) | type LockingEventPage = { FILE: packages/store/src/gateway/AUTO_GENERATED/contracts.ts type ContractsGetContractV1ApiResponse (line 17) | type ContractsGetContractV1ApiResponse = /** status 200 Contract informa... type ContractsGetContractV1ApiArg (line 18) | type ContractsGetContractV1ApiArg = { type Contract (line 24) | type Contract = { FILE: packages/store/src/gateway/AUTO_GENERATED/csv-export.ts type CsvExportLaunchExportV1ApiResponse (line 25) | type CsvExportLaunchExportV1ApiResponse = /** status 202 */ JobStatusDto type CsvExportLaunchExportV1ApiArg (line 26) | type CsvExportLaunchExportV1ApiArg = { type CsvExportGetExportStatusV1ApiResponse (line 32) | type CsvExportGetExportStatusV1ApiResponse = type CsvExportGetExportStatusV1ApiArg (line 34) | type CsvExportGetExportStatusV1ApiArg = { type JobStatusDto (line 37) | type JobStatusDto = { type TransactionExportDto (line 57) | type TransactionExportDto = { type JobStatusErrorDto (line 67) | type JobStatusErrorDto = { FILE: packages/store/src/gateway/AUTO_GENERATED/data-decoded.ts type DataDecodedGetDataDecodedV1ApiResponse (line 24) | type DataDecodedGetDataDecodedV1ApiResponse = type DataDecodedGetDataDecodedV1ApiArg (line 26) | type DataDecodedGetDataDecodedV1ApiArg = { type BaseDataDecoded (line 32) | type BaseDataDecoded = { type Operation (line 36) | type Operation = 0 | 1 type MultiSend (line 37) | type MultiSend = { type DataDecodedParameter (line 46) | type DataDecodedParameter = { type DataDecoded (line 53) | type DataDecoded = { type TransactionDataDto (line 58) | type TransactionDataDto = { FILE: packages/store/src/gateway/AUTO_GENERATED/delegates.ts type DelegatesGetDelegatesV1ApiResponse (line 71) | type DelegatesGetDelegatesV1ApiResponse = type DelegatesGetDelegatesV1ApiArg (line 73) | type DelegatesGetDelegatesV1ApiArg = { type DelegatesPostDelegateV1ApiResponse (line 87) | type DelegatesPostDelegateV1ApiResponse = unknown type DelegatesPostDelegateV1ApiArg (line 88) | type DelegatesPostDelegateV1ApiArg = { type DelegatesDeleteDelegateV1ApiResponse (line 94) | type DelegatesDeleteDelegateV1ApiResponse = unknown type DelegatesDeleteDelegateV1ApiArg (line 95) | type DelegatesDeleteDelegateV1ApiArg = { type DelegatesGetDelegatesV2ApiResponse (line 103) | type DelegatesGetDelegatesV2ApiResponse = type DelegatesGetDelegatesV2ApiArg (line 105) | type DelegatesGetDelegatesV2ApiArg = { type DelegatesPostDelegateV2ApiResponse (line 119) | type DelegatesPostDelegateV2ApiResponse = unknown type DelegatesPostDelegateV2ApiArg (line 120) | type DelegatesPostDelegateV2ApiArg = { type DelegatesDeleteDelegateV2ApiResponse (line 126) | type DelegatesDeleteDelegateV2ApiResponse = unknown type DelegatesDeleteDelegateV2ApiArg (line 127) | type DelegatesDeleteDelegateV2ApiArg = { type Delegate (line 135) | type Delegate = { type DelegatePage (line 141) | type DelegatePage = { type CreateDelegateDto (line 147) | type CreateDelegateDto = { type DeleteDelegateDto (line 154) | type DeleteDelegateDto = { type DeleteDelegateV2Dto (line 159) | type DeleteDelegateV2Dto = { FILE: packages/store/src/gateway/AUTO_GENERATED/estimations.ts type EstimationsGetEstimationV2ApiResponse (line 24) | type EstimationsGetEstimationV2ApiResponse = type EstimationsGetEstimationV2ApiArg (line 26) | type EstimationsGetEstimationV2ApiArg = { type EstimationResponse (line 34) | type EstimationResponse = { type Operation (line 39) | type Operation = 0 | 1 type GetEstimationDto (line 40) | type GetEstimationDto = { FILE: packages/store/src/gateway/AUTO_GENERATED/messages.ts type MessagesGetMessageByHashV1ApiResponse (line 48) | type MessagesGetMessageByHashV1ApiResponse = /** status 200 Message retr... type MessagesGetMessageByHashV1ApiArg (line 49) | type MessagesGetMessageByHashV1ApiArg = { type MessagesGetMessagesBySafeV1ApiResponse (line 55) | type MessagesGetMessagesBySafeV1ApiResponse = type MessagesGetMessagesBySafeV1ApiArg (line 57) | type MessagesGetMessagesBySafeV1ApiArg = { type MessagesCreateMessageV1ApiResponse (line 65) | type MessagesCreateMessageV1ApiResponse = unknown type MessagesCreateMessageV1ApiArg (line 66) | type MessagesCreateMessageV1ApiArg = { type MessagesUpdateMessageSignatureV1ApiResponse (line 74) | type MessagesUpdateMessageSignatureV1ApiResponse = unknown type MessagesUpdateMessageSignatureV1ApiArg (line 75) | type MessagesUpdateMessageSignatureV1ApiArg = { type TypedDataDomain (line 83) | type TypedDataDomain = { type TypedDataParameter (line 90) | type TypedDataParameter = { type TypedData (line 94) | type TypedData = { type AddressInfo (line 104) | type AddressInfo = { type MessageConfirmation (line 109) | type MessageConfirmation = { type Message (line 113) | type Message = { type MessageItem (line 128) | type MessageItem = { type DateLabel (line 144) | type DateLabel = { type MessagePage (line 148) | type MessagePage = { type CreateMessageDto (line 154) | type CreateMessageDto = { type UpdateMessageSignatureDto (line 160) | type UpdateMessageSignatureDto = { FILE: packages/store/src/gateway/AUTO_GENERATED/notifications.ts type NotificationsRegisterDeviceV1ApiResponse (line 91) | type NotificationsRegisterDeviceV1ApiResponse = unknown type NotificationsRegisterDeviceV1ApiArg (line 92) | type NotificationsRegisterDeviceV1ApiArg = { type NotificationsUnregisterDeviceV1ApiResponse (line 96) | type NotificationsUnregisterDeviceV1ApiResponse = unknown type NotificationsUnregisterDeviceV1ApiArg (line 97) | type NotificationsUnregisterDeviceV1ApiArg = { type NotificationsUnregisterSafeV1ApiResponse (line 103) | type NotificationsUnregisterSafeV1ApiResponse = unknown type NotificationsUnregisterSafeV1ApiArg (line 104) | type NotificationsUnregisterSafeV1ApiArg = { type NotificationsUpsertSubscriptionsV2ApiResponse (line 112) | type NotificationsUpsertSubscriptionsV2ApiResponse = type NotificationsUpsertSubscriptionsV2ApiArg (line 117) | type NotificationsUpsertSubscriptionsV2ApiArg = { type NotificationsGetSafeSubscriptionV2ApiResponse (line 121) | type NotificationsGetSafeSubscriptionV2ApiResponse = type NotificationsGetSafeSubscriptionV2ApiArg (line 123) | type NotificationsGetSafeSubscriptionV2ApiArg = { type NotificationsDeleteSubscriptionV2ApiResponse (line 131) | type NotificationsDeleteSubscriptionV2ApiResponse = unknown type NotificationsDeleteSubscriptionV2ApiArg (line 132) | type NotificationsDeleteSubscriptionV2ApiArg = { type NotificationsDeleteAllSubscriptionsV2ApiResponse (line 140) | type NotificationsDeleteAllSubscriptionsV2ApiResponse = unknown type NotificationsDeleteAllSubscriptionsV2ApiArg (line 141) | type NotificationsDeleteAllSubscriptionsV2ApiArg = { type NotificationsDeleteDeviceV2ApiResponse (line 144) | type NotificationsDeleteDeviceV2ApiResponse = unknown type NotificationsDeleteDeviceV2ApiArg (line 145) | type NotificationsDeleteDeviceV2ApiArg = { type SafeRegistration (line 151) | type SafeRegistration = { type RegisterDeviceDto (line 156) | type RegisterDeviceDto = { type NotificationTypeEnum (line 166) | type NotificationTypeEnum = type UpsertSubscriptionsSafesDto (line 174) | type UpsertSubscriptionsSafesDto = { type DeviceType (line 179) | type DeviceType = 'ANDROID' | 'IOS' | 'WEB' type UpsertSubscriptionsDto (line 180) | type UpsertSubscriptionsDto = { type NotificationTypeResponseDto (line 186) | type NotificationTypeResponseDto = { type DeleteAllSubscriptionItemDto (line 190) | type DeleteAllSubscriptionItemDto = { type DeleteAllSubscriptionsDto (line 200) | type DeleteAllSubscriptionsDto = { FILE: packages/store/src/gateway/AUTO_GENERATED/owners.ts type OwnersGetSafesByOwnerV1ApiResponse (line 25) | type OwnersGetSafesByOwnerV1ApiResponse = /** status 200 List of Safes o... type OwnersGetSafesByOwnerV1ApiArg (line 26) | type OwnersGetSafesByOwnerV1ApiArg = { type OwnersGetAllSafesByOwnerV2ApiResponse (line 32) | type OwnersGetAllSafesByOwnerV2ApiResponse = type OwnersGetAllSafesByOwnerV2ApiArg (line 36) | type OwnersGetAllSafesByOwnerV2ApiArg = { type OwnersGetAllSafesByOwnerV3ApiResponse (line 40) | type OwnersGetAllSafesByOwnerV3ApiResponse = type OwnersGetAllSafesByOwnerV3ApiArg (line 44) | type OwnersGetAllSafesByOwnerV3ApiArg = { type SafeList (line 48) | type SafeList = { FILE: packages/store/src/gateway/AUTO_GENERATED/portfolios.ts type PortfolioGetPortfolioV1ApiResponse (line 30) | type PortfolioGetPortfolioV1ApiResponse = /** status 200 */ Portfolio type PortfolioGetPortfolioV1ApiArg (line 31) | type PortfolioGetPortfolioV1ApiArg = { type PortfolioClearPortfolioV1ApiResponse (line 45) | type PortfolioClearPortfolioV1ApiResponse = unknown type PortfolioClearPortfolioV1ApiArg (line 46) | type PortfolioClearPortfolioV1ApiArg = { type PortfolioNativeToken (line 50) | type PortfolioNativeToken = { type PortfolioErc20Token (line 62) | type PortfolioErc20Token = { type PortfolioErc721Token (line 74) | type PortfolioErc721Token = { type TokenBalance (line 86) | type TokenBalance = { type AppBalanceAppInfo (line 98) | type AppBalanceAppInfo = { type AppPosition (line 106) | type AppPosition = { type AppPositionGroup (line 126) | type AppPositionGroup = { type AppBalance (line 132) | type AppBalance = { type Portfolio (line 140) | type Portfolio = { FILE: packages/store/src/gateway/AUTO_GENERATED/positions.ts type PositionsGetPositionsV1ApiResponse (line 23) | type PositionsGetPositionsV1ApiResponse = /** status 200 */ Protocol[] type PositionsGetPositionsV1ApiArg (line 24) | type PositionsGetPositionsV1ApiArg = { type ProtocolIcon (line 33) | type ProtocolIcon = { type ProtocolMetadata (line 36) | type ProtocolMetadata = { type NativeToken (line 40) | type NativeToken = { type Erc20Token (line 48) | type Erc20Token = { type Erc721Token (line 56) | type Erc721Token = { type Position (line 64) | type Position = { type PositionGroup (line 74) | type PositionGroup = { type Protocol (line 78) | type Protocol = { FILE: packages/store/src/gateway/AUTO_GENERATED/relay.ts type RelayRelayV1ApiResponse (line 30) | type RelayRelayV1ApiResponse = /** status 200 Transaction relayed succes... type RelayRelayV1ApiArg (line 31) | type RelayRelayV1ApiArg = { type RelayGetTaskStatusV1ApiResponse (line 37) | type RelayGetTaskStatusV1ApiResponse = /** status 200 Task status retrie... type RelayGetTaskStatusV1ApiArg (line 38) | type RelayGetTaskStatusV1ApiArg = { type RelayGetRelaysRemainingV1ApiResponse (line 44) | type RelayGetRelaysRemainingV1ApiResponse = type RelayGetRelaysRemainingV1ApiArg (line 46) | type RelayGetRelaysRemainingV1ApiArg = { type Relay (line 54) | type Relay = { type RelayDto (line 57) | type RelayDto = { type RelayTaskStatusReceipt (line 66) | type RelayTaskStatusReceipt = { type RelayTaskStatus (line 69) | type RelayTaskStatus = { type RelaysRemaining (line 75) | type RelaysRemaining = { FILE: packages/store/src/gateway/AUTO_GENERATED/safe-apps.ts type SafeAppsGetSafeAppsV1ApiResponse (line 23) | type SafeAppsGetSafeAppsV1ApiResponse = type SafeAppsGetSafeAppsV1ApiArg (line 25) | type SafeAppsGetSafeAppsV1ApiArg = { type SafeAppProvider (line 33) | type SafeAppProvider = { type SafeAppAccessControl (line 37) | type SafeAppAccessControl = { type SafeAppSocialProfile (line 41) | type SafeAppSocialProfile = { type SafeApp (line 45) | type SafeApp = { FILE: packages/store/src/gateway/AUTO_GENERATED/safe-shield.ts type SafeShieldAnalyzeRecipientV1ApiResponse (line 52) | type SafeShieldAnalyzeRecipientV1ApiResponse = type SafeShieldAnalyzeRecipientV1ApiArg (line 54) | type SafeShieldAnalyzeRecipientV1ApiArg = { type SafeShieldAnalyzeCounterpartyV1ApiResponse (line 62) | type SafeShieldAnalyzeCounterpartyV1ApiResponse = type SafeShieldAnalyzeCounterpartyV1ApiArg (line 64) | type SafeShieldAnalyzeCounterpartyV1ApiArg = { type SafeShieldAnalyzeThreatV1ApiResponse (line 72) | type SafeShieldAnalyzeThreatV1ApiResponse = type SafeShieldAnalyzeThreatV1ApiArg (line 74) | type SafeShieldAnalyzeThreatV1ApiArg = { type SafeShieldReportFalseResultV1ApiResponse (line 82) | type SafeShieldReportFalseResultV1ApiResponse = type SafeShieldReportFalseResultV1ApiArg (line 84) | type SafeShieldReportFalseResultV1ApiArg = { type SingleRecipientAnalysisResultDto (line 92) | type SingleRecipientAnalysisResultDto = { type SingleRecipientAnalysisDto (line 104) | type SingleRecipientAnalysisDto = { type RecipientResultDto (line 112) | type RecipientResultDto = { type RecipientAnalysisDto (line 134) | type RecipientAnalysisDto = { type ContractAnalysisResultDto (line 144) | type ContractAnalysisResultDto = { type FallbackHandlerInfoDto (line 165) | type FallbackHandlerInfoDto = { type FallbackHandlerAnalysisResultDto (line 173) | type FallbackHandlerAnalysisResultDto = { type ContractAnalysisDto (line 187) | type ContractAnalysisDto = { type DeadlockAnalysisResultDto (line 201) | type DeadlockAnalysisResultDto = { type DeadlockAnalysisDto (line 213) | type DeadlockAnalysisDto = { type CounterpartyAnalysisDto (line 217) | type CounterpartyAnalysisDto = { type CounterpartyAnalysisRequestDto (line 231) | type CounterpartyAnalysisRequestDto = { type ThreatAnalysisResultDto (line 241) | type ThreatAnalysisResultDto = { type MasterCopyChangeThreatAnalysisResultDto (line 253) | type MasterCopyChangeThreatAnalysisResultDto = { type ThreatIssueDto (line 269) | type ThreatIssueDto = { type MaliciousOrModerateThreatAnalysisResultDto (line 275) | type MaliciousOrModerateThreatAnalysisResultDto = { type FailedThreatAnalysisResultDto (line 291) | type FailedThreatAnalysisResultDto = { type NativeAssetDetailsDto (line 303) | type NativeAssetDetailsDto = { type TokenAssetDetailsDto (line 311) | type TokenAssetDetailsDto = { type FungibleDiffDto (line 321) | type FungibleDiffDto = { type NftDiffDto (line 325) | type NftDiffDto = { type BalanceChangeDto (line 329) | type BalanceChangeDto = { type ThreatAnalysisResponseDto (line 337) | type ThreatAnalysisResponseDto = { type TypedDataDomain (line 350) | type TypedDataDomain = { type TypedDataParameter (line 357) | type TypedDataParameter = { type TypedData (line 361) | type TypedData = { type ThreatAnalysisRequestDto (line 371) | type ThreatAnalysisRequestDto = { type ReportFalseResultResponseDto (line 379) | type ReportFalseResultResponseDto = { type ReportFalseResultRequestDto (line 383) | type ReportFalseResultRequestDto = { FILE: packages/store/src/gateway/AUTO_GENERATED/safes.ts type SafesGetSafeV1ApiResponse (line 46) | type SafesGetSafeV1ApiResponse = /** status 200 Safe information retriev... type SafesGetSafeV1ApiArg (line 47) | type SafesGetSafeV1ApiArg = { type SafesGetNoncesV1ApiResponse (line 53) | type SafesGetNoncesV1ApiResponse = /** status 200 Safe nonces retrieved ... type SafesGetNoncesV1ApiArg (line 54) | type SafesGetNoncesV1ApiArg = { type SafesGetSafeOverviewV1ApiResponse (line 60) | type SafesGetSafeOverviewV1ApiResponse = type SafesGetSafeOverviewV1ApiArg (line 62) | type SafesGetSafeOverviewV1ApiArg = { type SafesGetSafeOverviewV2ApiResponse (line 74) | type SafesGetSafeOverviewV2ApiResponse = type SafesGetSafeOverviewV2ApiArg (line 76) | type SafesGetSafeOverviewV2ApiArg = { type AddressInfo (line 86) | type AddressInfo = { type SafeState (line 91) | type SafeState = { type SafeNonces (line 108) | type SafeNonces = { type SafeOverview (line 112) | type SafeOverview = { FILE: packages/store/src/gateway/AUTO_GENERATED/spaces.ts type AddressBooksGetAddressBookItemsV1ApiResponse (line 203) | type AddressBooksGetAddressBookItemsV1ApiResponse = type AddressBooksGetAddressBookItemsV1ApiArg (line 205) | type AddressBooksGetAddressBookItemsV1ApiArg = { type AddressBooksUpsertAddressBookItemsV1ApiResponse (line 209) | type AddressBooksUpsertAddressBookItemsV1ApiResponse = type AddressBooksUpsertAddressBookItemsV1ApiArg (line 211) | type AddressBooksUpsertAddressBookItemsV1ApiArg = { type AddressBooksDeleteByAddressV1ApiResponse (line 217) | type AddressBooksDeleteByAddressV1ApiResponse = unknown type AddressBooksDeleteByAddressV1ApiArg (line 218) | type AddressBooksDeleteByAddressV1ApiArg = { type UserAddressBookGetPrivateItemsV1ApiResponse (line 224) | type UserAddressBookGetPrivateItemsV1ApiResponse = type UserAddressBookGetPrivateItemsV1ApiArg (line 226) | type UserAddressBookGetPrivateItemsV1ApiArg = { type UserAddressBookUpsertPrivateItemsV1ApiResponse (line 230) | type UserAddressBookUpsertPrivateItemsV1ApiResponse = type UserAddressBookUpsertPrivateItemsV1ApiArg (line 232) | type UserAddressBookUpsertPrivateItemsV1ApiArg = { type UserAddressBookDeletePrivateItemV1ApiResponse (line 238) | type UserAddressBookDeletePrivateItemV1ApiResponse = unknown type UserAddressBookDeletePrivateItemV1ApiArg (line 239) | type UserAddressBookDeletePrivateItemV1ApiArg = { type AddressBookRequestsGetPendingRequestsV1ApiResponse (line 245) | type AddressBookRequestsGetPendingRequestsV1ApiResponse = type AddressBookRequestsGetPendingRequestsV1ApiArg (line 247) | type AddressBookRequestsGetPendingRequestsV1ApiArg = { type AddressBookRequestsCreateRequestV1ApiResponse (line 251) | type AddressBookRequestsCreateRequestV1ApiResponse = type AddressBookRequestsCreateRequestV1ApiArg (line 253) | type AddressBookRequestsCreateRequestV1ApiArg = { type AddressBookRequestsApproveRequestV1ApiResponse (line 259) | type AddressBookRequestsApproveRequestV1ApiResponse = unknown type AddressBookRequestsApproveRequestV1ApiArg (line 260) | type AddressBookRequestsApproveRequestV1ApiArg = { type AddressBookRequestsRejectRequestV1ApiResponse (line 266) | type AddressBookRequestsRejectRequestV1ApiResponse = unknown type AddressBookRequestsRejectRequestV1ApiArg (line 267) | type AddressBookRequestsRejectRequestV1ApiArg = { type SpacesCreateV1ApiResponse (line 273) | type SpacesCreateV1ApiResponse = /** status 200 Space created successful... type SpacesCreateV1ApiArg (line 274) | type SpacesCreateV1ApiArg = { type SpacesGetV1ApiResponse (line 278) | type SpacesGetV1ApiResponse = /** status 200 User spaces retrieved succe... type SpacesGetV1ApiArg (line 279) | type SpacesGetV1ApiArg = void type SpacesCreateWithUserV1ApiResponse (line 280) | type SpacesCreateWithUserV1ApiResponse = /** status 200 Space created su... type SpacesCreateWithUserV1ApiArg (line 281) | type SpacesCreateWithUserV1ApiArg = { type SpacesGetOneV1ApiResponse (line 285) | type SpacesGetOneV1ApiResponse = /** status 200 Space information retrie... type SpacesGetOneV1ApiArg (line 286) | type SpacesGetOneV1ApiArg = { type SpacesUpdateV1ApiResponse (line 290) | type SpacesUpdateV1ApiResponse = /** status 200 Space updated successful... type SpacesUpdateV1ApiArg (line 291) | type SpacesUpdateV1ApiArg = { type SpacesDeleteV1ApiResponse (line 297) | type SpacesDeleteV1ApiResponse = unknown type SpacesDeleteV1ApiArg (line 298) | type SpacesDeleteV1ApiArg = { type SpaceSafesCreateV1ApiResponse (line 302) | type SpaceSafesCreateV1ApiResponse = unknown type SpaceSafesCreateV1ApiArg (line 303) | type SpaceSafesCreateV1ApiArg = { type SpaceSafesGetV1ApiResponse (line 309) | type SpaceSafesGetV1ApiResponse = /** status 200 Space Safes retrieved s... type SpaceSafesGetV1ApiArg (line 310) | type SpaceSafesGetV1ApiArg = { type SpaceSafesDeleteV1ApiResponse (line 314) | type SpaceSafesDeleteV1ApiResponse = unknown type SpaceSafesDeleteV1ApiArg (line 315) | type SpaceSafesDeleteV1ApiArg = { type MembersInviteUserV1ApiResponse (line 321) | type MembersInviteUserV1ApiResponse = /** status 200 Users invited succe... type MembersInviteUserV1ApiArg (line 322) | type MembersInviteUserV1ApiArg = { type MembersAcceptInviteV1ApiResponse (line 328) | type MembersAcceptInviteV1ApiResponse = unknown type MembersAcceptInviteV1ApiArg (line 329) | type MembersAcceptInviteV1ApiArg = { type MembersDeclineInviteV1ApiResponse (line 335) | type MembersDeclineInviteV1ApiResponse = unknown type MembersDeclineInviteV1ApiArg (line 336) | type MembersDeclineInviteV1ApiArg = { type MembersGetUsersV1ApiResponse (line 340) | type MembersGetUsersV1ApiResponse = /** status 200 Space members retriev... type MembersGetUsersV1ApiArg (line 341) | type MembersGetUsersV1ApiArg = { type MembersSelfRemoveV1ApiResponse (line 345) | type MembersSelfRemoveV1ApiResponse = unknown type MembersSelfRemoveV1ApiArg (line 346) | type MembersSelfRemoveV1ApiArg = { type MembersGetMembershipV1ApiResponse (line 349) | type MembersGetMembershipV1ApiResponse = /** status 200 Membership retri... type MembersGetMembershipV1ApiArg (line 350) | type MembersGetMembershipV1ApiArg = { type MembersUpdateRoleV1ApiResponse (line 354) | type MembersUpdateRoleV1ApiResponse = unknown type MembersUpdateRoleV1ApiArg (line 355) | type MembersUpdateRoleV1ApiArg = { type MembersUpdateAliasV1ApiResponse (line 363) | type MembersUpdateAliasV1ApiResponse = unknown type MembersUpdateAliasV1ApiArg (line 364) | type MembersUpdateAliasV1ApiArg = { type MembersRemoveUserV1ApiResponse (line 368) | type MembersRemoveUserV1ApiResponse = unknown type MembersRemoveUserV1ApiArg (line 369) | type MembersRemoveUserV1ApiArg = { type SpaceAddressBookItemDto (line 375) | type SpaceAddressBookItemDto = { type SpaceAddressBookDto (line 390) | type SpaceAddressBookDto = { type AddressBookItem (line 394) | type AddressBookItem = { type UpsertAddressBookItemsDto (line 399) | type UpsertAddressBookItemsDto = { type UserAddressBookItemDto (line 402) | type UserAddressBookItemDto = { type UserAddressBookDto (line 410) | type UserAddressBookDto = { type AddressBookRequestItemDto (line 414) | type AddressBookRequestItemDto = { type AddressBookRequestsDto (line 424) | type AddressBookRequestsDto = { type CreateAddressBookRequestDto (line 428) | type CreateAddressBookRequestDto = { type CreateSpaceResponse (line 432) | type CreateSpaceResponse = { type CreateSpaceDto (line 436) | type CreateSpaceDto = { type UserDto (line 439) | type UserDto = { type SpaceMemberDto (line 442) | type SpaceMemberDto = { type GetSpaceResponse (line 449) | type GetSpaceResponse = { type UpdateSpaceResponse (line 456) | type UpdateSpaceResponse = { type UpdateSpaceDto (line 459) | type UpdateSpaceDto = { type SpaceSafeDto (line 463) | type SpaceSafeDto = { type CreateSpaceSafesDto (line 467) | type CreateSpaceSafesDto = { type GetSpaceSafeResponse (line 470) | type GetSpaceSafeResponse = { type DeleteSpaceSafesDto (line 475) | type DeleteSpaceSafesDto = { type Invitation (line 478) | type Invitation = { type InviteUserDto (line 486) | type InviteUserDto = { type InviteUsersDto (line 491) | type InviteUsersDto = { type AcceptInviteDto (line 494) | type AcceptInviteDto = { type MemberUser (line 497) | type MemberUser = { type MemberDto (line 502) | type MemberDto = { type MembersDto (line 513) | type MembersDto = { type UpdateRoleDto (line 516) | type UpdateRoleDto = { type UpdateMemberAliasDto (line 519) | type UpdateMemberAliasDto = { FILE: packages/store/src/gateway/AUTO_GENERATED/targeted-messages.ts type TargetedMessagingGetTargetedSafeV1ApiResponse (line 42) | type TargetedMessagingGetTargetedSafeV1ApiResponse = /** status 200 */ ... type TargetedMessagingGetTargetedSafeV1ApiArg (line 43) | type TargetedMessagingGetTargetedSafeV1ApiArg = { type TargetedMessagingGetSubmissionV1ApiResponse (line 48) | type TargetedMessagingGetSubmissionV1ApiResponse = /** status 200 */ Su... type TargetedMessagingGetSubmissionV1ApiArg (line 49) | type TargetedMessagingGetSubmissionV1ApiArg = { type TargetedMessagingCreateSubmissionV1ApiResponse (line 55) | type TargetedMessagingCreateSubmissionV1ApiResponse = /** status 201 */... type TargetedMessagingCreateSubmissionV1ApiArg (line 56) | type TargetedMessagingCreateSubmissionV1ApiArg = { type TargetedSafe (line 63) | type TargetedSafe = { type Submission (line 67) | type Submission = { type CreateSubmissionDto (line 73) | type CreateSubmissionDto = { FILE: packages/store/src/gateway/AUTO_GENERATED/transactions.ts type TransactionsGetTransactionByIdV1ApiResponse (line 206) | type TransactionsGetTransactionByIdV1ApiResponse = type TransactionsGetTransactionByIdV1ApiArg (line 208) | type TransactionsGetTransactionByIdV1ApiArg = { type TransactionsGetDomainMultisigTransactionBySafeTxHashV1ApiResponse (line 214) | type TransactionsGetDomainMultisigTransactionBySafeTxHashV1ApiResponse = type TransactionsGetDomainMultisigTransactionBySafeTxHashV1ApiArg (line 216) | type TransactionsGetDomainMultisigTransactionBySafeTxHashV1ApiArg = { type TransactionsGetDomainMultisigTransactionsV1ApiResponse (line 220) | type TransactionsGetDomainMultisigTransactionsV1ApiResponse = /** status... type TransactionsGetDomainMultisigTransactionsV1ApiArg (line 221) | type TransactionsGetDomainMultisigTransactionsV1ApiArg = { type TransactionsGetMultisigTransactionsV1ApiResponse (line 251) | type TransactionsGetMultisigTransactionsV1ApiResponse = type TransactionsGetMultisigTransactionsV1ApiArg (line 253) | type TransactionsGetMultisigTransactionsV1ApiArg = { type TransactionsDeleteTransactionV1ApiResponse (line 273) | type TransactionsDeleteTransactionV1ApiResponse = unknown type TransactionsDeleteTransactionV1ApiArg (line 274) | type TransactionsDeleteTransactionV1ApiArg = { type TransactionsGetModuleTransactionsV1ApiResponse (line 282) | type TransactionsGetModuleTransactionsV1ApiResponse = type TransactionsGetModuleTransactionsV1ApiArg (line 284) | type TransactionsGetModuleTransactionsV1ApiArg = { type TransactionsAddConfirmationV1ApiResponse (line 298) | type TransactionsAddConfirmationV1ApiResponse = type TransactionsAddConfirmationV1ApiArg (line 300) | type TransactionsAddConfirmationV1ApiArg = { type TransactionsGetIncomingTransfersV1ApiResponse (line 308) | type TransactionsGetIncomingTransfersV1ApiResponse = type TransactionsGetIncomingTransfersV1ApiArg (line 310) | type TransactionsGetIncomingTransfersV1ApiArg = { type TransactionsPreviewTransactionV1ApiResponse (line 330) | type TransactionsPreviewTransactionV1ApiResponse = type TransactionsPreviewTransactionV1ApiArg (line 332) | type TransactionsPreviewTransactionV1ApiArg = { type TransactionsGetTransactionQueueV1ApiResponse (line 340) | type TransactionsGetTransactionQueueV1ApiResponse = type TransactionsGetTransactionQueueV1ApiArg (line 342) | type TransactionsGetTransactionQueueV1ApiArg = { type TransactionsGetTransactionsHistoryV1ApiResponse (line 352) | type TransactionsGetTransactionsHistoryV1ApiResponse = type TransactionsGetTransactionsHistoryV1ApiArg (line 354) | type TransactionsGetTransactionsHistoryV1ApiArg = { type TransactionsProposeTransactionV1ApiResponse (line 370) | type TransactionsProposeTransactionV1ApiResponse = type TransactionsProposeTransactionV1ApiArg (line 372) | type TransactionsProposeTransactionV1ApiArg = { type TransactionsGetCreationTransactionV1ApiResponse (line 380) | type TransactionsGetCreationTransactionV1ApiResponse = type TransactionsGetCreationTransactionV1ApiArg (line 382) | type TransactionsGetCreationTransactionV1ApiArg = { type TransactionsGetDomainCreationTransactionV1ApiResponse (line 388) | type TransactionsGetDomainCreationTransactionV1ApiResponse = /** status ... type TransactionsGetDomainCreationTransactionV1ApiArg (line 389) | type TransactionsGetDomainCreationTransactionV1ApiArg = { type AddressInfo (line 393) | type AddressInfo = { type CreationTransactionInfo (line 398) | type CreationTransactionInfo = { type CustomTransactionInfo (line 407) | type CustomTransactionInfo = { type MultiSendTransactionInfo (line 416) | type MultiSendTransactionInfo = { type BaseDataDecoded (line 426) | type BaseDataDecoded = { type Operation (line 430) | type Operation = 0 | 1 type MultiSend (line 431) | type MultiSend = { type DataDecodedParameter (line 440) | type DataDecodedParameter = { type DataDecoded (line 447) | type DataDecoded = { type AddOwner (line 452) | type AddOwner = { type ChangeMasterCopy (line 457) | type ChangeMasterCopy = { type ChangeThreshold (line 461) | type ChangeThreshold = { type DeleteGuard (line 465) | type DeleteGuard = { type DisableModule (line 468) | type DisableModule = { type EnableModule (line 472) | type EnableModule = { type RemoveOwner (line 476) | type RemoveOwner = { type SetFallbackHandler (line 481) | type SetFallbackHandler = { type SetGuard (line 485) | type SetGuard = { type SwapOwner (line 489) | type SwapOwner = { type SettingsChangeTransaction (line 494) | type SettingsChangeTransaction = { type Erc20Transfer (line 510) | type Erc20Transfer = { type Erc721Transfer (line 521) | type Erc721Transfer = { type NativeCoinTransfer (line 530) | type NativeCoinTransfer = { type TransferTransactionInfo (line 534) | type TransferTransactionInfo = { type TokenInfo (line 542) | type TokenInfo = { type SwapOrderTransactionInfo (line 556) | type SwapOrderTransactionInfo = { type BridgeFee (line 590) | type BridgeFee = { type BridgeAndSwapTransactionInfo (line 595) | type BridgeAndSwapTransactionInfo = { type SwapTransactionInfo (line 626) | type SwapTransactionInfo = { type SwapTransferTransactionInfo (line 637) | type SwapTransferTransactionInfo = { type DurationAuto (line 675) | type DurationAuto = { type DurationLimit (line 678) | type DurationLimit = { type StartTimeAtMining (line 682) | type StartTimeAtMining = { type StartTimeAtEpoch (line 685) | type StartTimeAtEpoch = { type TwapOrderTransactionInfo (line 689) | type TwapOrderTransactionInfo = { type NativeStakingDepositTransactionInfo (line 734) | type NativeStakingDepositTransactionInfo = { type NativeStakingValidatorsExitTransactionInfo (line 762) | type NativeStakingValidatorsExitTransactionInfo = { type NativeStakingWithdrawTransactionInfo (line 781) | type NativeStakingWithdrawTransactionInfo = { type VaultInfo (line 788) | type VaultInfo = { type VaultExtraReward (line 795) | type VaultExtraReward = { type VaultDepositTransactionInfo (line 801) | type VaultDepositTransactionInfo = { type VaultRedeemTransactionInfo (line 815) | type VaultRedeemTransactionInfo = { type NativeToken (line 827) | type NativeToken = { type Erc20Token (line 835) | type Erc20Token = { type Erc721Token (line 843) | type Erc721Token = { type TransactionData (line 851) | type TransactionData = { type MultisigConfirmationDetails (line 866) | type MultisigConfirmationDetails = { type MultisigExecutionDetails (line 871) | type MultisigExecutionDetails = { type ModuleExecutionDetails (line 893) | type ModuleExecutionDetails = { type SafeAppInfo (line 897) | type SafeAppInfo = { type TransactionDetails (line 902) | type TransactionDetails = { type TxsMultisigTransaction (line 929) | type TxsMultisigTransaction = { type TxsMultisigTransactionPage (line 963) | type TxsMultisigTransactionPage = { type MultisigExecutionInfo (line 969) | type MultisigExecutionInfo = { type ModuleExecutionInfo (line 976) | type ModuleExecutionInfo = { type Transaction (line 980) | type Transaction = { type MultisigTransaction (line 1005) | type MultisigTransaction = { type MultisigTransactionPage (line 1010) | type MultisigTransactionPage = { type DeleteTransactionDto (line 1016) | type DeleteTransactionDto = { type ModuleTransaction (line 1019) | type ModuleTransaction = { type ModuleTransactionPage (line 1024) | type ModuleTransactionPage = { type AddConfirmationDto (line 1030) | type AddConfirmationDto = { type IncomingTransfer (line 1033) | type IncomingTransfer = { type IncomingTransferPage (line 1038) | type IncomingTransferPage = { type TransactionPreview (line 1044) | type TransactionPreview = { type PreviewTransactionDto (line 1063) | type PreviewTransactionDto = { type ConflictHeaderQueuedItem (line 1070) | type ConflictHeaderQueuedItem = { type LabelQueuedItem (line 1074) | type LabelQueuedItem = { type TransactionQueuedItem (line 1078) | type TransactionQueuedItem = { type QueuedItemPage (line 1083) | type QueuedItemPage = { type TransactionItem (line 1089) | type TransactionItem = { type DateLabel (line 1094) | type DateLabel = { type TransactionItemPage (line 1098) | type TransactionItemPage = { type ProposeTransactionDto (line 1104) | type ProposeTransactionDto = { type CreationTransaction (line 1121) | type CreationTransaction = { type TxsCreationTransaction (line 1131) | type TxsCreationTransaction = { FILE: packages/store/src/gateway/AUTO_GENERATED/users.ts type UsersGetWithWalletsV1ApiResponse (line 36) | type UsersGetWithWalletsV1ApiResponse = type UsersGetWithWalletsV1ApiArg (line 38) | type UsersGetWithWalletsV1ApiArg = void type UsersDeleteV1ApiResponse (line 39) | type UsersDeleteV1ApiResponse = unknown type UsersDeleteV1ApiArg (line 40) | type UsersDeleteV1ApiArg = void type UsersCreateWithWalletV1ApiResponse (line 41) | type UsersCreateWithWalletV1ApiResponse = type UsersCreateWithWalletV1ApiArg (line 43) | type UsersCreateWithWalletV1ApiArg = void type UsersAddWalletToUserV1ApiResponse (line 44) | type UsersAddWalletToUserV1ApiResponse = /** status 200 Wallet added to ... type UsersAddWalletToUserV1ApiArg (line 45) | type UsersAddWalletToUserV1ApiArg = { type UsersDeleteWalletFromUserV1ApiResponse (line 49) | type UsersDeleteWalletFromUserV1ApiResponse = unknown type UsersDeleteWalletFromUserV1ApiArg (line 50) | type UsersDeleteWalletFromUserV1ApiArg = { type UserWallet (line 54) | type UserWallet = { type UserWithWallets (line 58) | type UserWithWallets = { type CreatedUserWithWallet (line 63) | type CreatedUserWithWallet = { type WalletAddedToUser (line 66) | type WalletAddedToUser = { type SiweDto (line 69) | type SiweDto = { FILE: packages/store/src/gateway/__tests__/balances.test.ts constant GATEWAY_URL (line 8) | const GATEWAY_URL = 'https://test-gateway.safe.global' type TestStore (line 31) | type TestStore = ReturnType< FILE: packages/store/src/gateway/__tests__/transactions.test.ts constant GATEWAY_URL (line 8) | const GATEWAY_URL = 'https://test-gateway.safe.global' type TestStore (line 21) | type TestStore = ReturnType< FILE: packages/store/src/gateway/cgwClient.ts constant CREDENTIAL_ROUTES (line 8) | const CREDENTIAL_ROUTES = [ constant IS_BEHIND_IAP (line 16) | const IS_BEHIND_IAP = process.env.NEXT_PUBLIC_IS_BEHIND_IAP === 'true' function isCredentialRoute (line 18) | function isCredentialRoute(url: string) { type PrepareHeadersHook (line 32) | type PrepareHeadersHook = (headers: Headers, url: string, endpoint: stri... type HandleResponseHook (line 43) | type HandleResponseHook = (response: Response, url: string) => void | Pr... FILE: packages/store/src/gateway/chains/__tests__/index.test.ts constant GATEWAY_URL (line 8) | const GATEWAY_URL = 'https://test-gateway.safe.global' constant CONFIG_SERVICE_KEY (line 9) | const CONFIG_SERVICE_KEY = 'TEST' type TestStore (line 17) | type TestStore = ReturnType< FILE: packages/store/src/gateway/collectibles.ts type CollectiblesInfiniteQueryArg (line 6) | type CollectiblesInfiniteQueryArg = Omit(array: T[], size: number): T[][] { constant MAX_SAFES_PER_REQUEST (line 13) | const MAX_SAFES_PER_REQUEST = 10 method queryFn (line 25) | async queryFn(args, _api, _extraOptions, fetchWithBaseQuery) { FILE: packages/store/src/gateway/transactions.ts type TxHistoryInfiniteQueryArg (line 13) | type TxHistoryInfiniteQueryArg = Omit type StakingTxInfo (line 162) | type StakingTxInfo = type SafeAppAccessPolicyTypes (line 167) | enum SafeAppAccessPolicyTypes { type SafeAppSocialPlatforms (line 171) | enum SafeAppSocialPlatforms { type SafeAppFeatures (line 178) | enum SafeAppFeatures { type FEATURES (line 182) | enum FEATURES { type ImplementationVersionState (line 194) | enum ImplementationVersionState { type AllOwnedSafes (line 200) | type AllOwnedSafes = Record type DeviceType (line 201) | enum DeviceType { type NativeStakingStatus (line 207) | enum NativeStakingStatus { type OrderStatuses (line 218) | type OrderStatuses = 'presignaturePending' | 'open' | 'fulfilled' | 'can... type OrderKind (line 219) | type OrderKind = 'sell' | 'buy' type DurationType (line 221) | enum DurationType { type TransactionInfo (line 226) | type TransactionInfo = Transaction['txInfo'] type TransactionListItem (line 227) | type TransactionListItem = TransactionItemPage['results'][0] type OwnedSafes (line 229) | type OwnedSafes = { type TransferInfo (line 233) | type TransferInfo = TransferTransactionInfo['transferInfo'] type DetailedExecutionInfo (line 234) | type DetailedExecutionInfo = MultisigExecutionDetails | ModuleExecutionD... type GAS_PRICE_TYPE (line 236) | enum GAS_PRICE_TYPE { FILE: packages/store/src/hypernative/hypernativeApi.dto.ts type HypernativeAssessmentRequestDto (line 8) | type HypernativeAssessmentRequestDto = { type HypernativeRiskDto (line 15) | type HypernativeRiskDto = { type HypernativeAssessmentResponseDto (line 21) | type HypernativeAssessmentResponseDto = { type HypernativeAssessmentFailedResponseDto (line 29) | type HypernativeAssessmentFailedResponseDto = { function isHypernativeAssessmentFailedResponse (line 36) | function isHypernativeAssessmentFailedResponse(error: unknown): error is... type HypernativeAssessmentRequestWithAuthDto (line 40) | type HypernativeAssessmentRequestWithAuthDto = HypernativeAssessmentRequ... type HypernativeBatchAssessmentRequestDto (line 48) | type HypernativeBatchAssessmentRequestDto = { type HypernativeBatchAssessmentResponseItemDto (line 52) | type HypernativeBatchAssessmentResponseItemDto = { type HypernativeBatchAssessmentResponseDto (line 63) | type HypernativeBatchAssessmentResponseDto = { data: HypernativeBatchAss... type HypernativeBatchAssessmentRequestWithAuthDto (line 65) | type HypernativeBatchAssessmentRequestWithAuthDto = HypernativeBatchAsse... type HypernativeBatchAssessmentErrorDto (line 69) | type HypernativeBatchAssessmentErrorDto = { function isStatusFailedError (line 77) | function isStatusFailedError( function isHypernativeBatchAssessmentErrorResponse (line 93) | function isHypernativeBatchAssessmentErrorResponse(error: unknown): erro... type HypernativeTokenExchangeRequestDto (line 101) | type HypernativeTokenExchangeRequestDto = { type HypernativeTokenExchangeResponseDto (line 113) | type HypernativeTokenExchangeResponseDto = { type HypernativeEIP712TypeDefinition (line 126) | type HypernativeEIP712TypeDefinition = { type HypernativeEIP712Types (line 131) | type HypernativeEIP712Types = { type HypernativeEIP712Message (line 136) | type HypernativeEIP712Message = { type HypernativeMessageAssessmentRequestDto (line 143) | type HypernativeMessageAssessmentRequestDto = { type HypernativeMessageAssessmentRequestWithAuthDto (line 152) | type HypernativeMessageAssessmentRequestWithAuthDto = HypernativeMessage... type HypernativePermitParsedAction (line 156) | type HypernativePermitParsedAction = { type HypernativeMessageAssessmentParsedActions (line 175) | type HypernativeMessageAssessmentParsedActions = { type HypernativeMessageAssessmentResponseDto (line 179) | type HypernativeMessageAssessmentResponseDto = { type HypernativeMessageAssessmentErrorDto (line 188) | type HypernativeMessageAssessmentErrorDto = { function isHypernativeMessageAssessmentErrorResponse (line 196) | function isHypernativeMessageAssessmentErrorResponse( FILE: packages/store/src/settingsSlice.ts type EnvState (line 1) | type EnvState = { FILE: packages/store/src/slices/SafeInfo/types.ts type ExtendedSafeInfo (line 3) | type ExtendedSafeInfo = SafeState & { deployed: boolean } FILE: packages/store/src/utils/persistTransformFilter.test.ts type TransformResult (line 9) | interface TransformResult { FILE: packages/store/src/utils/persistTransformFilter.ts type TransformType (line 7) | type TransformType = 'whitelist' | 'blacklist' type State (line 8) | type State = Record type Path (line 10) | type Path = string | string[] | { path: string; filterFunction: (value: ... type FilterObj (line 12) | interface FilterObj { function createFilter (line 113) | function createFilter( function createWhitelistFilter (line 135) | function createWhitelistFilter( function createBlacklistFilter (line 146) | function createBlacklistFilter( FILE: packages/theme/src/generators/css-vars.ts function toKebabCase (line 15) | function toKebabCase(str: string): string { function flattenPaletteToCSS (line 24) | function flattenPaletteToCSS(palette: ColorPalette, indent = ' '): stri... function generateSpacingCSS (line 50) | function generateSpacingCSS(indent = ' '): string[] { function generateCSSVars (line 60) | function generateCSSVars(): string { FILE: packages/theme/src/generators/mui-extensions.ts type Palette (line 10) | interface Palette { type PaletteOptions (line 17) | interface PaletteOptions { type TypeBackground (line 24) | interface TypeBackground { type PaletteColor (line 34) | interface PaletteColor { type SimplePaletteColorOptions (line 38) | interface SimplePaletteColorOptions { type SvgIconPropsColorOverrides (line 44) | interface SvgIconPropsColorOverrides { type ButtonPropsSizeOverrides (line 50) | interface ButtonPropsSizeOverrides { type ButtonPropsColorOverrides (line 58) | interface ButtonPropsColorOverrides { type ButtonPropsVariantOverrides (line 64) | interface ButtonPropsVariantOverrides { type IconButtonPropsColorOverrides (line 71) | interface IconButtonPropsColorOverrides { type ChipPropsSizeOverrides (line 77) | interface ChipPropsSizeOverrides { type AlertPropsColorOverrides (line 83) | interface AlertPropsColorOverrides { FILE: packages/theme/src/generators/mui.ts function generateMuiTheme (line 21) | function generateMuiTheme(mode: PaletteMode): Theme { FILE: packages/theme/src/generators/tamagui.ts type TokenValue (line 15) | type TokenValue = string | number type TokenCategory (line 16) | type TokenCategory = Record type TamaguiTokensInput (line 18) | interface TamaguiTokensInput { function generateTamaguiColorTokens (line 30) | function generateTamaguiColorTokens() { function generateTamaguiTokens (line 41) | function generateTamaguiTokens(): TamaguiTokensInput { function generateTamaguiThemes (line 67) | function generateTamaguiThemes() { function generateTamaguiFontSizes (line 80) | function generateTamaguiFontSizes() { FILE: packages/theme/src/generators/types.ts type ThemeMode (line 7) | type ThemeMode = 'light' | 'dark' type MuiThemeGeneratorOptions (line 9) | interface MuiThemeGeneratorOptions { type GeneratedMuiTheme (line 13) | type GeneratedMuiTheme = MuiTheme FILE: packages/theme/src/palettes/types.ts type ColorPalette (line 5) | interface ColorPalette { type StaticColors (line 91) | interface StaticColors { FILE: packages/theme/src/utils/flatten.ts type Prev (line 10) | type Prev = [never, 0, 1, 2, 3, 4, 5] type UnionToIntersection (line 12) | type UnionToIntersection = (U extends unknown ? (k: U) => void : neve... type Flatten (line 19) | type Flatten( FILE: packages/utils/src/components/confirmation-views/BridgeTransaction/BridgeWarnings.ts type WarningSeverity (line 1) | type WarningSeverity = 'warning' | 'error' type BridgeWarning (line 3) | interface BridgeWarning { FILE: packages/utils/src/components/confirmation-views/BridgeTransaction/useBridgeWarningLogic.ts type BridgeWarningData (line 4) | interface BridgeWarningData { FILE: packages/utils/src/components/tx/ApprovalEditor/utils/approvals.ts constant APPROVAL_SIGNATURE_HASH (line 4) | const APPROVAL_SIGNATURE_HASH = id('approve(address,uint256)').slice(0, 10) constant INCREASE_ALLOWANCE_SIGNATURE_HASH (line 5) | const INCREASE_ALLOWANCE_SIGNATURE_HASH = id('increaseAllowance(address,... constant ERC20_INTERFACE (line 6) | const ERC20_INTERFACE = ERC20__factory.createInterface() FILE: packages/utils/src/components/tx/security/blockaid/utils.ts constant REASON_MAPPING (line 7) | const REASON_MAPPING: Record = { constant CLASSIFICATION_MAPPING (line 18) | const CLASSIFICATION_MAPPING: Record = { constant CONTRACT_CHANGE_TITLES_MAPPING (line 32) | const CONTRACT_CHANGE_TITLES_MAPPING: Record< FILE: packages/utils/src/components/tx/security/shared/types.ts type TxSecurityContextProps (line 5) | type TxSecurityContextProps = { FILE: packages/utils/src/components/tx/security/tenderly/types.ts type FETCH_STATUS (line 4) | enum FETCH_STATUS { type StateObject (line 14) | type StateObject = { type NestedTxStatus (line 20) | type NestedTxStatus = { type ContractObject (line 25) | type ContractObject = { type TenderlySimulatePayload (line 44) | type TenderlySimulatePayload = { type TenderlySimulation (line 70) | interface TenderlySimulation { type TenderlyContract (line 77) | interface TenderlyContract { FILE: packages/utils/src/components/tx/security/tenderly/useSimulation.ts type UseSimulationReturn (line 4) | type UseSimulationReturn = FILE: packages/utils/src/components/tx/security/tenderly/utils.ts constant TENDERLY_DASHBOARD_URL (line 22) | const TENDERLY_DASHBOARD_URL = 'https://dashboard.tenderly.co' type SingleTransactionSimulationParams (line 77) | type SingleTransactionSimulationParams = { type MultiSendTransactionSimulationParams (line 83) | type MultiSendTransactionSimulationParams = { type SimulationTxParams (line 89) | type SimulationTxParams = SingleTransactionSimulationParams | MultiSendT... constant THRESHOLD_STORAGE_POSITION (line 199) | const THRESHOLD_STORAGE_POSITION = toBeHex('0x4', 32) constant THRESHOLD_OVERWRITE (line 200) | const THRESHOLD_OVERWRITE = toBeHex('0x1', 32) constant NONCE_STORAGE_POSITION (line 201) | const NONCE_STORAGE_POSITION = toBeHex('0x5', 32) constant GUARD_STORAGE_POSITION (line 203) | const GUARD_STORAGE_POSITION = '0x4a204f620c8c5ccdca3fd54d003badd85ba500... type SimulationStatus (line 232) | type SimulationStatus = { FILE: packages/utils/src/config/chains.ts method get (line 11) | get(_, shortName: string | symbol) { constant ZKSYNC_ERA_CHAIN_ID (line 21) | const ZKSYNC_ERA_CHAIN_ID = '324' FILE: packages/utils/src/config/constants.ts constant LATEST_SAFE_VERSION (line 1) | const LATEST_SAFE_VERSION = constant BLOCKAID_API (line 5) | const BLOCKAID_API = constant BLOCKAID_CLIENT_ID (line 7) | const BLOCKAID_CLIENT_ID = constant HYPERNATIVE_API_BASE_URL (line 10) | const HYPERNATIVE_API_BASE_URL = constant INFURA_TOKEN (line 15) | const INFURA_TOKEN = process.env.NEXT_PUBLIC_INFURA_TOKEN || process.env... constant SAFE_APPS_INFURA_TOKEN (line 17) | const SAFE_APPS_INFURA_TOKEN = constant TENDERLY_SIMULATE_ENDPOINT_URL (line 21) | const TENDERLY_SIMULATE_ENDPOINT_URL = constant TENDERLY_PROJECT_NAME (line 23) | const TENDERLY_PROJECT_NAME = constant TENDERLY_ORG_NAME (line 25) | const TENDERLY_ORG_NAME = constant IS_PRODUCTION (line 29) | const IS_PRODUCTION = constant TURNSTILE_SITE_KEY_PRODUCTION (line 32) | const TURNSTILE_SITE_KEY_PRODUCTION = constant TURNSTILE_SITE_KEY_STAGING (line 35) | const TURNSTILE_SITE_KEY_STAGING = constant TURNSTILE_SITE_KEY (line 38) | const TURNSTILE_SITE_KEY = IS_PRODUCTION ? TURNSTILE_SITE_KEY_PRODUCTION... constant HELP_CENTER_URL (line 41) | const HELP_CENTER_URL = 'https://help.safe.global' constant DISCORD_URL (line 69) | const DISCORD_URL = 'https://chat.safe.global' constant TWITTER_URL (line 70) | const TWITTER_URL = 'https://twitter.com/safe' constant SAFE_TO_L2_MIGRATION_VERSION (line 71) | const SAFE_TO_L2_MIGRATION_VERSION = '1.4.1' FILE: packages/utils/src/features/counterfactual/store/types.ts type PendingSafeStatus (line 6) | enum PendingSafeStatus { type UndeployedSafeStatus (line 12) | type UndeployedSafeStatus = { type ReplayedSafeProps (line 22) | type ReplayedSafeProps = { type UndeployedSafeProps (line 38) | type UndeployedSafeProps = PredictedSafeProps | ReplayedSafeProps type UndeployedSafe (line 39) | type UndeployedSafe = { type UndeployedSafesSlice (line 43) | type UndeployedSafesSlice = { [address: string]: UndeployedSafe } type UndeployedSafesState (line 44) | type UndeployedSafesState = { [chainId: string]: UndeployedSafesSlice } type CreateSafeResult (line 46) | type CreateSafeResult = { FILE: packages/utils/src/features/counterfactual/types.ts type PayMethod (line 1) | const enum PayMethod { FILE: packages/utils/src/features/multichain/hooks/useCompatibleNetworks.ts constant SUPPORTED_VERSIONS (line 15) | const SUPPORTED_VERSIONS: SafeVersion[] = ['1.4.1', '1.3.0'] FILE: packages/utils/src/features/positions/utils/getPositionsEndpointConfig.ts type PositionsEndpointConfig (line 1) | interface PositionsEndpointConfig { FILE: packages/utils/src/features/positions/utils/getReadablePositionType.ts type PositionType (line 3) | type PositionType = Position['position_type'] FILE: packages/utils/src/features/safe-shield/builders/contract-address.builder.ts constant DEFAULT_INFO (line 10) | const DEFAULT_INFO = { class ContractAddressBuilder (line 14) | class ContractAddressBuilder { method constructor (line 15) | constructor( method addName (line 20) | addName(name: string): this { method addLogoUrl (line 25) | addLogoUrl(logoUrl: string): this { method contractVerification (line 29) | contractVerification(results: AnalysisResult): this { method done (line 71) | done(): ContractAnalysisBuilder { FILE: packages/utils/src/features/safe-shield/builders/contract-analysis-result.builder.ts class ContractAnalysisResultBuilder (line 11) | class ContractAnalysisResultBuilder { method verifiedContract (line 35) | static verifiedContract(address: string = '0x0000000000000000000000000... method unverifiedContract (line 44) | static unverifiedContract(address: string = '0x00000000000000000000000... method knownContract (line 51) | static knownContract(address: string = '0x0000000000000000000000000000... method delegatecallContract (line 58) | static delegatecallContract(address: string = '0x000000000000000000000... method verificationUnavailableContract (line 65) | static verificationUnavailableContract( method failedContract (line 74) | static failedContract(address: string = '0x000000000000000000000000000... method unofficialFallbackHandlerContract (line 81) | static unofficialFallbackHandlerContract( FILE: packages/utils/src/features/safe-shield/builders/deadlock-analysis-result.builder.ts class DeadlockAnalysisResultBuilder (line 3) | class DeadlockAnalysisResultBuilder { method deadlockDetected (line 40) | static deadlockDetected(): DeadlockAnalysisResultBuilder): t... method build (line 29) | build(): AsyncResult { method deadlockDetected (line 33) | static deadlockDetected(address = '0x000000000000000000000000000000000... method nestedSafeWarning (line 39) | static nestedSafeWarning(address = '0x00000000000000000000000000000000... FILE: packages/utils/src/features/safe-shield/builders/full-analysis.builder.ts class FullAnalysisBuilder (line 14) | class FullAnalysisBuilder { method recipient (line 27) | recipient(recipientAnalysis: AsyncResult): t... method contract (line 38) | contract(contractAnalysis: AsyncResult): this { method threat (line 49) | threat(threatAnalysis: AsyncResult | undefined)... method customCheck (line 55) | customCheck(threatAnalysis: AsyncResult): this { method deadlock (line 66) | deadlock(deadlockAnalysis: AsyncResult): this { method build (line 77) | build() { method empty (line 82) | static empty(): FullAnalysisBuilder { method noThreat (line 86) | static noThreat(): FullAnalysisBuilder { method maliciousThreat (line 90) | static maliciousThreat(): FullAnalysisBuilder { method moderateThreat (line 94) | static moderateThreat(): FullAnalysisBuilder { method failedThreat (line 98) | static failedThreat(): FullAnalysisBuilder { method ownershipChange (line 102) | static ownershipChange(): FullAnalysisBuilder { method moduleChange (line 106) | static moduleChange(): FullAnalysisBuilder { method masterCopyChange (line 110) | static masterCopyChange(): FullAnalysisBuilder { method verifiedContract (line 114) | static verifiedContract(address?: string): FullAnalysisBuilder { method unverifiedContract (line 118) | static unverifiedContract(address?: string): FullAnalysisBuilder { method delegatecallContract (line 122) | static delegatecallContract(address?: string): FullAnalysisBuilder { method verificationUnavailableContract (line 126) | static verificationUnavailableContract(address?: string): FullAnalysis... method knownRecipient (line 130) | static knownRecipient(address?: string): FullAnalysisBuilder { method failedContract (line 134) | static failedContract(): FullAnalysisBuilder { method customChecksPassed (line 138) | static customChecksPassed(): FullAnalysisBuilder { method customCheckFailed (line 142) | static customCheckFailed(): FullAnalysisBuilder { method unofficialFallbackHandlerContract (line 146) | static unofficialFallbackHandlerContract(address?: string): FullAnalys... method deadlockDetected (line 152) | static deadlockDetected(): FullAnalysisBuilder { method nestedSafeWarning (line 156) | static nestedSafeWarning(): FullAnalysisBuilder { FILE: packages/utils/src/features/safe-shield/builders/recipient-address.builder.ts class RecipientAddressBuilder (line 4) | class RecipientAddressBuilder { method constructor (line 5) | constructor( method addressBookState (line 10) | addressBookState(results: AnalysisResult { method knownRecipient (line 41) | static knownRecipient(): RecipientAnalysisResultBuilder { method knownRecipient (line 28) | static knownRecipient(address: string = '0x000000000000000000000000000... method newRecipient (line 35) | static newRecipient(address: string = '0x00000000000000000000000000000... method lowActivity (line 42) | static lowActivity(address: string = '0x000000000000000000000000000000... method incompatibleSafe (line 49) | static incompatibleSafe(address: string = '0x0000000000000000000000000... FILE: packages/utils/src/features/safe-shield/builders/threat-analysis-result.builder.ts class ThreatAnalysisResultBuilder (line 9) | class ThreatAnalysisResultBuilder< method constructor (line 14) | constructor() { method severity (line 26) | severity(severity: Severity): this { method type (line 31) | type(type: T): this { method title (line 36) | title(title: string): this { method description (line 41) | description(description: string): this { method error (line 46) | error(error: string): this { method issues (line 51) | issues(issues: MaliciousOrModerateThreatAnalysisResult['issues'] | und... method changes (line 58) | changes(before: string, after: string): this { method build (line 66) | build(): ThreatAnalysisResult { method noThreat (line 71) | static noThreat() { method malicious (line 75) | static malicious() { method moderate (line 100) | static moderate() { method failedWithError (line 115) | static failedWithError() { method failedWithoutError (line 124) | static failedWithoutError() { method failed (line 133) | static failed() { method ownershipChange (line 137) | static ownershipChange() { method moduleChange (line 145) | static moduleChange() { method masterCopyChange (line 153) | static masterCopyChange() { method customChecksPassed (line 162) | static customChecksPassed() { method customCheckFailed (line 170) | static customCheckFailed() { FILE: packages/utils/src/features/safe-shield/builders/threat-analysis.builder.ts class ThreatAnalysisBuilder (line 5) | class ThreatAnalysisBuilder { method constructor (line 8) | constructor() { method createThreat (line 29) | createThreat(threat: ThreatAnalysisResult) { method createCustomCheck (line 34) | createCustomCheck(customCheck: ThreatAnalysisResult) { method addThreat (line 39) | addThreat(threat: ThreatAnalysisResult) { method build (line 47) | build(): AsyncResult { method noThreat (line 51) | static noThreat() { method maliciousThreat (line 56) | static maliciousThreat() { method moderateThreat (line 60) | static moderateThreat() { method failedThreat (line 64) | static failedThreat() { method failedThreatWithError (line 68) | static failedThreatWithError() { method ownershipChange (line 72) | static ownershipChange() { method moduleChange (line 76) | static moduleChange() { method masterCopyChange (line 80) | static masterCopyChange() { method customChecksPassed (line 84) | static customChecksPassed() { method customCheckFailed (line 90) | static customCheckFailed() { FILE: packages/utils/src/features/safe-shield/constants.ts constant SEVERITY_TO_TITLE (line 5) | const SEVERITY_TO_TITLE: Record = { constant MULTI_RESULT_DESCRIPTION (line 14) | const MULTI_RESULT_DESCRIPTION: Record< FILE: packages/utils/src/features/safe-shield/hooks/address-analysis/address-activity/useAddressActivity.ts type AddressActivityResult (line 9) | type AddressActivityResult = Record(asyncFn: () => Promise, deps: Depende... FILE: packages/utils/src/features/safe-shield/hooks/util-hooks/useEffectDeepCompare.ts function useEffectDeepCompare (line 9) | function useEffectDeepCompare(effect: EffectCallback, deps: DependencyLi... FILE: packages/utils/src/features/safe-shield/hooks/util-hooks/useMemoDeepCompare.ts function useMemoDeepCompare (line 10) | function useMemoDeepCompare(memoFn: () => T, deps: DependencyList): T { FILE: packages/utils/src/features/safe-shield/types/hypernative.type.ts type AllowedThreatStatusForHypernative (line 38) | type AllowedThreatStatusForHypernative = type HypernativeRiskType (line 45) | type HypernativeRiskType = keyof typeof HypernativeRiskTypeMap type HypernativeRiskSeverity (line 46) | type HypernativeRiskSeverity = keyof typeof HypernativeRiskSeverityMap type HypernativeTx (line 48) | type HypernativeTx = { type HypernativeAssessmentData (line 63) | interface HypernativeAssessmentData { type HypernativeFindingsGroup (line 73) | interface HypernativeFindingsGroup { type HypernativeFinding (line 78) | interface HypernativeFinding { type HypernativeRisk (line 84) | interface HypernativeRisk { type HypernativeBalanceChanges (line 91) | type HypernativeBalanceChanges = { type HypernativeBalanceChange (line 95) | interface HypernativeBalanceChange { FILE: packages/utils/src/features/safe-shield/types/index.ts type Severity (line 6) | enum Severity { type StatusGroup (line 14) | enum StatusGroup { type StatusGroupType (line 29) | type StatusGroupType = { type RecipientStatus (line 71) | enum RecipientStatus { type BridgeStatus (line 79) | enum BridgeStatus { type ContractStatus (line 86) | enum ContractStatus { type ThreatStatus (line 97) | enum ThreatStatus { type DeadlockStatus (line 108) | enum DeadlockStatus { type CommonSharedStatus (line 113) | enum CommonSharedStatus { type SafeStatus (line 118) | enum SafeStatus { type SafeAnalysisResult (line 123) | type SafeAnalysisResult = { type AnyStatus (line 130) | type AnyStatus = type AnalysisResult (line 138) | type AnalysisResult = { type MasterCopyChangeThreatAnalysisResult (line 151) | type MasterCopyChangeThreatAnalysisResult = AnalysisResult = { type RecipientAnalysisResults (line 204) | type RecipientAnalysisResults = { type ContractAnalysisResults (line 216) | type ContractAnalysisResults = { type ThreatAnalysisResults (line 227) | type ThreatAnalysisResults = { type DeadlockAnalysisResults (line 235) | type DeadlockAnalysisResults = { FILE: packages/utils/src/features/safe-shield/utils/analysisUtils.ts constant SEVERITY_PRIORITY (line 9) | const SEVERITY_PRIORITY: Record = { CRITICAL: 0, ERROR... function sortBySeverity (line 19) | function sortBySeverity(results: T[]):... function getPrimaryResult (line 54) | function getPrimaryResult(results: T[]... function sortByIssueSeverity (line 59) | function sortByIssueSeverity( FILE: packages/utils/src/features/safe-shield/utils/buildHypernativeMessageRequestData.ts type BuildHypernativeMessageRequestDataParams (line 4) | type BuildHypernativeMessageRequestDataParams = { FILE: packages/utils/src/features/safe-shield/utils/buildHypernativeRequestData.ts type BuildHypernativeRequestDataParams (line 5) | type BuildHypernativeRequestDataParams = { FILE: packages/utils/src/features/safe-shield/utils/errors.ts type ErrorType (line 3) | enum ErrorType { constant ERROR_INFO_MAPPER (line 10) | const ERROR_INFO_MAPPER = { FILE: packages/utils/src/features/safe-shield/utils/filterNonSafeRecipients.ts function filterNonSafeRecipients (line 7) | function filterNonSafeRecipients(analysisByAddress?: RecipientAnalysisRe... FILE: packages/utils/src/features/safe-shield/utils/generateTypedData.ts constant DEFAULT_SAFE_VERSION (line 7) | const DEFAULT_SAFE_VERSION: SafeVersion = '1.3.0' function generateTypedData (line 33) | function generateTypedData({ FILE: packages/utils/src/features/safe-shield/utils/getPrimaryAnalysisResult.ts type AnalysisData (line 10) | type AnalysisData = FILE: packages/utils/src/features/safe-shield/utils/mapConsolidatedAnalysisResults.ts type ConsolidatedAnalysisResult (line 14) | interface ConsolidatedAnalysisResult ex... type ConsolidatedResults (line 18) | type ConsolidatedResults = { FILE: packages/utils/src/features/safe-shield/utils/mapHypernativeResponse.ts function mapHypernativeResponse (line 29) | function mapHypernativeResponse( function createErrorResult (line 63) | function createErrorResult(error: HypernativeAssessmentFailedResponseDto... function mapThreatFindings (line 83) | function mapThreatFindings(findings: HypernativeFinding): AnalysisResult... function mapCustomChecksFindings (line 98) | function mapCustomChecksFindings(findings: HypernativeFinding): Analysis... function mapFindings (line 113) | function mapFindings(findings: HypernativeFinding): AnalysisResult[] { function createNoCustomChecksResult (line 159) | function createNoCustomChecksResult(): AnalysisResult = [result: T | undefined, error: Error | undefined, ... FILE: packages/utils/src/hooks/useDefaultGasLimit.ts type useGasLimitParams (line 14) | interface useGasLimitParams { type useGasLimitResult (line 26) | type useGasLimitResult = { FILE: packages/utils/src/hooks/useDefaultGasPrice.ts type EstimatedGasPrice (line 15) | type EstimatedGasPrice = type GasFeeParams (line 24) | type GasFeeParams = { constant REFRESH_DELAY (line 30) | const REFRESH_DELAY = 20e3 type EtherscanResult (line 32) | type EtherscanResult = { constant SPEED_UP_MAX_PRIO_FACTOR (line 178) | const SPEED_UP_MAX_PRIO_FACTOR = 2n constant SPEED_UP_GAS_PRICE_FACTOR (line 180) | const SPEED_UP_GAS_PRICE_FACTOR = 150n type UseGasPriceSettings (line 182) | type UseGasPriceSettings = { FILE: packages/utils/src/hooks/useSignerCanPay.ts type UseSignerCanPayProps (line 3) | interface UseSignerCanPayProps { FILE: packages/utils/src/hooks/useTotalBalances.ts type UseTotalBalancesParams (line 12) | interface UseTotalBalancesParams { type TotalBalancesResult (line 28) | interface TotalBalancesResult { type TxServiceState (line 36) | interface TxServiceState { type CounterfactualState (line 42) | interface CounterfactualState { type SharedResultFields (line 48) | interface SharedResultFields { type PortfolioState (line 108) | interface PortfolioState { type AggregateParams (line 149) | interface AggregateParams { FILE: packages/utils/src/hooks/useTxTokenInfo.ts constant ERC20_INTERFACE (line 7) | const ERC20_INTERFACE = ERC20__factory.createInterface() FILE: packages/utils/src/services/ExternalStore.ts type Listener (line 3) | type Listener = () => void type Undefinable (line 4) | type Undefinable = T | undefined class ExternalStore (line 7) | class ExternalStore { method constructor (line 11) | constructor(initialValue?: T) { FILE: packages/utils/src/services/RelayTxWatcher.ts type RelayStatus (line 7) | enum RelayStatus { type RelayTaskReceipt (line 20) | interface RelayTaskReceipt { type RelayTaskStatus (line 24) | interface RelayTaskStatus { constant WAIT_FOR_RELAY_TIMEOUT (line 29) | const WAIT_FOR_RELAY_TIMEOUT = 3 * 60_000 // 3 minutes constant POLL_INTERVAL (line 30) | const POLL_INTERVAL = 5_000 // 5 seconds constant TIMEOUT_ERROR_CODE (line 31) | const TIMEOUT_ERROR_CODE = 'TIMEOUT' class RelayTxWatcher (line 83) | class RelayTxWatcher { method constructor (line 88) | private constructor() {} method getInstance (line 90) | static getInstance() { method watchTaskId (line 108) | watchTaskId( method stopWatchingTaskId (line 186) | stopWatchingTaskId(taskId: string) { FILE: packages/utils/src/services/SimplePoller.ts class SimplePoller (line 4) | class SimplePoller { method constructor (line 9) | private constructor() {} method getInstance (line 11) | static getInstance() { method watch (line 18) | watch(key: string, queryFn: () => Promise) { method stopWatching (line 33) | stopWatching(key: string) { FILE: packages/utils/src/services/SimpleTxWatcher.ts class SimpleTxWatcher (line 10) | class SimpleTxWatcher { method constructor (line 15) | private constructor() { method getInstance (line 19) | static getInstance() { method watchTxHash (line 35) | watchTxHash(txHash: string, walletAddress: string, walletNonce: number... FILE: packages/utils/src/services/contracts/bytecodeComparison.ts constant SUPPORTED_L2_VERSIONS (line 8) | const SUPPORTED_L2_VERSIONS: SafeVersion[] = ['1.3.0', '1.4.1'] type BytecodeComparisonResult (line 13) | type BytecodeComparisonResult = { FILE: packages/utils/src/services/contracts/deployments.ts type DeploymentType (line 32) | type DeploymentType = 'canonical' | 'eip155' | 'zksync' type DeploymentRecord (line 33) | type DeploymentRecord = Record( type DeploymentGetter (line 325) | type DeploymentGetter = (filter?: DeploymentFilter) => SingletonDeployme... type AuxiliaryContractField (line 327) | type AuxiliaryContractField = keyof Pick< constant BASE_DEPLOYMENT_GETTERS (line 338) | const BASE_DEPLOYMENT_GETTERS: Record(safeVers... FILE: packages/utils/src/services/exceptions/ErrorCodes.ts type ErrorCodes (line 7) | enum ErrorCodes { FILE: packages/utils/src/services/exceptions/utils.ts type ErrorWithStatus (line 9) | interface ErrorWithStatus extends Error { FILE: packages/utils/src/services/security/modules/ApprovalModule/index.ts type ApprovalModuleResponse (line 13) | type ApprovalModuleResponse = Approval[] type ApprovalModuleRequest (line 15) | type ApprovalModuleRequest = { type ApprovalModuleMessageRequest (line 19) | type ApprovalModuleMessageRequest = { type Approval (line 23) | type Approval = { type PermitDetails (line 31) | type PermitDetails = { token: string; amount: string } constant MULTISEND_SIGNATURE_HASH (line 33) | const MULTISEND_SIGNATURE_HASH = id('multiSend(bytes)').slice(0, 10) constant ERC20_INTERFACE (line 34) | const ERC20_INTERFACE = ERC20__factory.createInterface() class ApprovalModule (line 36) | class ApprovalModule implements SecurityModule(condition: T, error: string): asserts condition { FILE: packages/utils/src/utils/image.ts constant COINGECKO_THUMB (line 1) | const COINGECKO_THUMB = '/thumb/' constant COINGECKO_DOMAIN (line 2) | const COINGECKO_DOMAIN = 'coingecko.com' type CoinGeckoImageQuality (line 4) | type CoinGeckoImageQuality = 'small' | 'large' FILE: packages/utils/src/utils/multicall/deployments.ts type MulticallDeployment (line 1) | type MulticallDeployment = { constant CANONICAL_MULTICALL_ADDRESSS (line 8) | const CANONICAL_MULTICALL_ADDRESSS = '0xca11bde05977b3631167028862be2a17... constant MULTICALL_DEPLOYMENTS (line 10) | const MULTICALL_DEPLOYMENTS: MulticallDeployment[] = [ FILE: packages/utils/src/utils/multicall/index.ts constant MULTICALL_ABI (line 6) | const MULTICALL_ABI = [ type Aggregate3Response (line 23) | type Aggregate3Response = { success: boolean; returnData: string } FILE: packages/utils/src/utils/multicall/multicall.test.ts constant MULTICALL_INTERFACE (line 6) | const MULTICALL_INTERFACE = new ethers.Interface(MULTICALL_ABI) FILE: packages/utils/src/utils/safe-hashes.ts constant NEW_DOMAIN_TYPE_HASH_VERSION (line 8) | const NEW_DOMAIN_TYPE_HASH_VERSION = '>=1.3.0' constant NEW_SAFE_TX_TYPE_HASH_VERSION (line 9) | const NEW_SAFE_TX_TYPE_HASH_VERSION = '>=1.0.0' FILE: packages/utils/src/utils/safe-messages.ts constant EIP1271_FALLBACK_HANDLER_SUPPORTED_SAFE_VERSION (line 19) | const EIP1271_FALLBACK_HANDLER_SUPPORTED_SAFE_VERSION = '1.3.0' constant EIP1271_SUPPORTED_SAFE_VERSION (line 21) | const EIP1271_SUPPORTED_SAFE_VERSION = '1.0.0' constant EIP1271_OFFCHAIN_SUPPORTED_SAFE_APPS_SDK_VERSION (line 23) | const EIP1271_OFFCHAIN_SUPPORTED_SAFE_APPS_SDK_VERSION = '7.11.0' FILE: packages/utils/src/utils/safe-setup-comparison.ts type SafeSetupData (line 15) | interface SafeSetupData { FILE: packages/utils/src/utils/safe.ts constant SAFE_CREATION_DATA_ERRORS (line 13) | const SAFE_CREATION_DATA_ERRORS = { FILE: packages/utils/src/utils/safeTransaction.ts function isSafeTransactionData (line 8) | function isSafeTransactionData(data: unknown): data is SafeTransactionDa... function isSafeTransaction (line 27) | function isSafeTransaction(data: unknown): data is SafeTransaction { FILE: packages/utils/src/utils/tokens.ts constant UNLIMITED_APPROVAL_AMOUNT (line 1) | const UNLIMITED_APPROVAL_AMOUNT = 2n ** 256n - 1n constant UNLIMITED_PERMIT2_AMOUNT (line 2) | const UNLIMITED_PERMIT2_AMOUNT = 2n ** 160n - 1n constant ERC721_IDENTIFIER (line 4) | const ERC721_IDENTIFIER = '0x80ac58cd' FILE: packages/utils/src/utils/validation.ts constant FLOAT_REGEX (line 54) | const FLOAT_REGEX = /^[0-9]+([,.][0-9]+)?$/ FILE: scripts/storybook/__tests__/coverage.test.ts function createMockComponent (line 32) | function createMockComponent(overrides: Partial = {}): C... function createComponentWithStoryInfo (line 57) | function createComponentWithStoryInfo( FILE: scripts/storybook/__tests__/family.test.ts function createMockComponent (line 33) | function createMockComponent(overrides: Partial = {}): C... function createMockFamily (line 58) | function createMockFamily(overrides: Partial = {}): Com... function createMockTopLevelGroup (line 75) | function createMockTopLevelGroup(overrides: Partial = {})... FILE: scripts/storybook/__tests__/priority.test.ts function createMockComponent (line 8) | function createMockComponent(overrides: Partial = {}): C... FILE: scripts/storybook/__tests__/scanner.test.ts function createMockSourceFile (line 38) | function createMockSourceFile(fullText: string = '') { function createMockComponent (line 47) | function createMockComponent(overrides: Partial = {}): C... FILE: scripts/storybook/coverage.ts type ComponentType (line 23) | type ComponentType = 'async' | 'form' | 'toggle' | 'interactive' | 'defa... constant NAME_PATTERNS (line 26) | const NAME_PATTERNS: Array<{ type: ComponentType; patterns: string[] }> = [ function detectTypeFromName (line 33) | function detectTypeFromName(lowerName: string): ComponentType | null { function isAsyncComponent (line 43) | function isAsyncComponent(dependencies: ComponentEntry['dependencies']):... function isInteractiveUI (line 48) | function isInteractiveUI(category: string, lowerName: string): boolean { function analyzeStoryCoverage (line 56) | function analyzeStoryCoverage(components: ComponentEntry[]): ComponentEn... function createDefaultStoryInfo (line 74) | function createDefaultStoryInfo(storyPath: string, component: ComponentE... function extractVariantNames (line 84) | function extractVariantNames(sourceFile: ts.SourceFile): string[] { function findMissingStates (line 107) | function findMissingStates(variants: string[], expectedStates: string[])... function analyzeStoryFile (line 114) | function analyzeStoryFile(storyPath: string, component: ComponentEntry):... function getExpectedStates (line 141) | function getExpectedStates(component: ComponentEntry): string[] { function calculateCoverageStats (line 159) | function calculateCoverageStats(components: ComponentEntry[]): { function getCoverageByCategory (line 189) | function getCoverageByCategory(components: ComponentEntry[]): Array<{ function getUncoveredComponents (line 225) | function getUncoveredComponents(components: ComponentEntry[]): Component... function getIncompleteComponents (line 232) | function getIncompleteComponents(components: ComponentEntry[]): Componen... FILE: scripts/storybook/family.ts function groupComponentsIntoFamilies (line 32) | function groupComponentsIntoFamilies(components: ComponentEntry[]): Comp... function getFamilyPath (line 57) | function getFamilyPath(componentPath: string): string { function createFamily (line 78) | function createFamily(familyPath: string, componentEntries: ComponentEnt... function getFamilyName (line 107) | function getFamilyName(familyPath: string): string { function findFamilyStory (line 124) | function findFamilyStory( function getRootDir (line 182) | function getRootDir(): string { function resolveStoryPath (line 191) | function resolveStoryPath(storyPath: string): string | null { function extractStoryExportNames (line 210) | function extractStoryExportNames(sourceFile: ts.SourceFile): string[] { function analyzeStoryExports (line 236) | function analyzeStoryExports(storyPath: string): string[] { function determineCoverageStatus (line 252) | function determineCoverageStatus( function calculateFamilyCoverage (line 276) | function calculateFamilyCoverage(families: ComponentFamily[]): { function getFamilyCoverageByCategory (line 301) | function getFamilyCoverageByCategory(families: ComponentFamily[]): Famil... function getUncoveredFamilies (line 339) | function getUncoveredFamilies(families: ComponentFamily[]): ComponentFam... function getPartialFamilies (line 346) | function getPartialFamilies(families: ComponentFamily[]): ComponentFamil... function groupFamiliesIntoTopLevel (line 355) | function groupFamiliesIntoTopLevel(families: ComponentFamily[]): TopLeve... function getTopLevelPath (line 379) | function getTopLevelPath(familyPath: string): string { function createTopLevelGroup (line 406) | function createTopLevelGroup(rootPath: string, families: ComponentFamily... function getTopLevelName (line 446) | function getTopLevelName(rootPath: string): string { function findTopLevelStory (line 457) | function findTopLevelStory( function analyzeStoryExportsFromFile (line 494) | function analyzeStoryExportsFromFile(storyPath: string): string[] { function calculateTopLevelCoverage (line 509) | function calculateTopLevelCoverage(groups: TopLevelGroup[]): TopLevelCov... FILE: scripts/storybook/generate-storybook-coverage.ts constant SKIPPED_GROUPS (line 31) | const SKIPPED_GROUPS: Record = { type ComponentCoverage (line 40) | type ComponentCoverage = function formatCoverageSource (line 51) | function formatCoverageSource(coverage: ComponentCoverage | undefined, c... function partitionByCoverage (line 71) | function partitionByCoverage( function buildGroupInfoMap (line 91) | function buildGroupInfoMap(groups: TopLevelGroup[]): Map boolean> = { constant API_PATTERNS (line 31) | const API_PATTERNS = ['useSWR', 'useQuery', 'fetch(', 'axios'] as const constant CATEGORY_PATTERNS (line 34) | const CATEGORY_PATTERNS: [string, ComponentCategory][] = [ function scanComponents (line 52) | async function scanComponents(options: ScannerOptions = {}): Promise string | null function extractDefaultExport (line 128) | function extractDefaultExport(node: ts.Node): string | null { function extractExportedFunction (line 134) | function extractExportedFunction(node: ts.Node): string | null { function extractNamedExport (line 141) | function extractNamedExport(node: ts.Node): string | null { function extractExportedVariable (line 149) | function extractExportedVariable(node: ts.Node): string | null { constant EXPORT_EXTRACTORS (line 162) | const EXPORT_EXTRACTORS: ExportExtractor[] = [ function extractComponentName (line 172) | function extractComponentName(sourceFile: ts.SourceFile, relativePath: s... function determineCategory (line 196) | function determineCategory(relativePath: string): ComponentCategory { function isExternalPackage (line 211) | function isExternalPackage(modulePath: string): boolean { function detectPackageTypes (line 216) | function detectPackageTypes(modulePath: string, deps: ComponentDependenc... function categorizeImport (line 225) | function categorizeImport(name: string): 'hooks' | 'redux' | 'components... function extractNamedImports (line 235) | function extractNamedImports(node: ts.ImportDeclaration, deps: Component... function hasApiCalls (line 249) | function hasApiCalls(sourceText: string): boolean { function createEmptyDependencies (line 254) | function createEmptyDependencies(): ComponentDependencies { function extractDependencies (line 270) | function extractDependencies(sourceFile: ts.SourceFile): ComponentDepend... function checkForStory (line 298) | function checkForStory(componentPath: string): boolean { function getStoryPath (line 306) | function getStoryPath(componentPath: string): string { function isPascalCase (line 315) | function isPascalCase(str: string): boolean { function getComponentPaths (line 322) | function getComponentPaths(components: ComponentEntry[]): Set { FILE: scripts/storybook/types.ts type ComponentFamily (line 19) | interface ComponentFamily { type FamilyCoverageReport (line 43) | interface FamilyCoverageReport { type TopLevelGroup (line 65) | interface TopLevelGroup { type TopLevelCoverageReport (line 89) | interface TopLevelCoverageReport { type FamilyCategoryCoverage (line 109) | interface FamilyCategoryCoverage { type ComponentEntry (line 125) | interface ComponentEntry { type ComponentCategory (line 147) | type ComponentCategory = type ComponentDependencies (line 163) | interface ComponentDependencies { type StoryInfo (line 185) | interface StoryInfo { type CoverageReport (line 199) | interface CoverageReport { type CategoryCoverage (line 219) | interface CategoryCoverage { type ScannerOptions (line 233) | interface ScannerOptions { type PriorityWeights (line 247) | interface PriorityWeights { constant EXPECTED_STATES (line 265) | const EXPECTED_STATES: Record = { constant DEFAULT_PRIORITY_WEIGHTS (line 276) | const DEFAULT_PRIORITY_WEIGHTS: PriorityWeights = { constant DEFAULT_EXCLUDE_PATTERNS (line 292) | const DEFAULT_EXCLUDE_PATTERNS = [ FILE: scripts/test-scaffold.mjs function getTestType (line 28) | function getTestType(name, extension) { function generateHookTest (line 89) | function generateHookTest() { function generateComponentTest (line 114) | function generateComponentTest() { function generateSliceTest (line 135) | function generateSliceTest() { function generateUtilTest (line 152) | function generateUtilTest() { FILE: scripts/verify-changed-hook.mjs function getChangedSourceFiles (line 9) | function getChangedSourceFiles() { function detectWorkspaces (line 22) | function detectWorkspaces(files) { function runNext (line 43) | function runNext(index) { FILE: scripts/verify.mjs function getFlag (line 26) | function getFlag(name) { function gitDiff (line 41) | function gitDiff(...diffArgs) { function getMergeBase (line 57) | function getMergeBase() { constant SOURCE_EXT_RE (line 72) | const SOURCE_EXT_RE = /\.(ts|tsx|js|jsx)$/ function getChangedFiles (line 74) | function getChangedFiles(ws, { quiet = false } = {}) { constant WORKSPACE_NAMES (line 99) | const WORKSPACE_NAMES = { function detectMissingTests (line 110) | function detectMissingTests(changedFiles, workspace) { function buildChecks (line 165) | function buildChecks() { function buildFullChecks (line 228) | function buildFullChecks() { function runCheck (line 259) | function runCheck(check) { function main (line 295) | async function main() { FILE: specs/001-feature-architecture/contracts/feature-module.ts type FeatureModule (line 16) | interface FeatureModule> { type FeatureModuleWithHooks (line 28) | interface FeatureModuleWithHooks> exten... type FeatureModuleWithStore (line 40) | interface FeatureModuleWithStore, TStat... type FeatureEntryProps (line 52) | interface FeatureEntryProps { type UseIsFeatureEnabledHook (line 63) | type UseIsFeatureEnabledHook = () => boolean | undefined type FeatureMigrationAssessment (line 69) | interface FeatureMigrationAssessment { type AllowedFeatureExports (line 105) | interface AllowedFeatureExports { type FeatureImportRestriction (line 126) | interface FeatureImportRestriction { constant FEATURE_IMPORT_RESTRICTION (line 137) | const FEATURE_IMPORT_RESTRICTION: FeatureImportRestriction = { FILE: specs/001-migrate-hypernative-v3/contracts/hypernative-contract.ts type HypernativeContract (line 48) | interface HypernativeContract { FILE: specs/001-shadcn-storybook-migration/contracts/common-component.stories.template.tsx constant MOCK_ADDRESS (line 45) | const MOCK_ADDRESS = '0x1234567890123456789012345678901234567890' constant MOCK_CHAIN_ID (line 46) | const MOCK_CHAIN_ID = '1' constant ENDPOINT_PATH (line 49) | const ENDPOINT_PATH = 'endpoint' type Story (line 169) | type Story = StoryObj FILE: specs/001-shadcn-storybook-migration/contracts/msw-handler.template.ts constant DEFAULT_ (line 29) | const DEFAULT_ FILE: specs/001-shadcn-storybook-migration/contracts/page.stories.template.tsx constant MOCK_SAFE_ADDRESS (line 23) | const MOCK_SAFE_ADDRESS = '0x1234567890123456789012345678901234567890' constant MOCK_CHAIN_ID (line 24) | const MOCK_CHAIN_ID = '1' type Story (line 169) | type Story = StoryObj FILE: specs/001-shadcn-storybook-migration/contracts/ui-component.stories.template.tsx type Story (line 46) | type Story = StoryObj FILE: specs/002-ledger-refactor/contracts/ledger-public-api.ts type TransactionHash (line 20) | type TransactionHash = string type LedgerHashState (line 28) | type LedgerHashState = TransactionHash | undefined type ShowHashFunction (line 48) | type ShowHashFunction = (hash: TransactionHash) => void type HideHashFunction (line 71) | type HideHashFunction = () => void type LedgerHashComparisonComponent (line 107) | type LedgerHashComparisonComponent = React.ComponentType type LedgerFeaturePublicAPI (line 137) | interface LedgerFeaturePublicAPI { FILE: specs/002-refactor-earn-feature/contracts/feature-module.ts type EarnButtonProps (line 100) | interface EarnButtonProps { FILE: specs/004-migrate-no-fee-campaign/contracts/NoFeeCampaignContract.ts type NoFeeCampaignContract (line 24) | interface NoFeeCampaignContract { FILE: tools/codemods/migrate-feature/src/analyze.ts function analyzeStructure (line 13) | function analyzeStructure(featurePath: string): FeatureStructure { function parseExports (line 30) | function parseExports(filePath: string): ExportInfo[] { function discoverExports (line 99) | function discoverExports(featurePath: string): ExportInfo[] { function parseDefaultImport (line 119) | function parseDefaultImport( function parseNamedImports (line 137) | function parseNamedImports( function parseImports (line 168) | function parseImports(filePath: string, featureName: string): ImportInfo... function findConsumers (line 202) | function findConsumers(featureName: string): Consumer[] { function addToCategoryIfUnique (line 228) | function addToCategoryIfUnique(categories: Record, typ... function categorizeExports (line 240) | function categorizeExports(exports: ExportInfo[]) { function analyzeFeature (line 277) | async function analyzeFeature(featureName: string): Promise