Commit f9ccf4f
authored
chore: release: 7.74.0 (#28948)
# 🚀 v7.74.0 Testing & Release Quality Process
Hi Team,
As part of our new **MetaMask Release Quality Process**, here’s a quick
overview of the key processes, testing strategies, and milestones to
ensure a smooth and high-quality deployment.
---
## 📋 Key Processes
### Testing Strategy
- **Developer Teams:**
Conduct regression and exploratory testing for your functional areas,
including automated and manual tests for critical workflows.
- **QA Team:**
Focus on exploratory testing across the wallet, prioritize high-impact
areas, and triage any Sentry errors found during testing.
- **Customer Success Team:**
Validate new functionalities and provide feedback to support release
monitoring.
### GitHub Signoff
- Each team must **sign off on the Release Candidate (RC)** via GitHub
by the end of the validation timeline (**Tuesday EOD PT**).
- Ensure all tests outlined in the Testing Plan are executed, and any
identified issues are addressed.
### Issue Resolution
- **Resolve all Release Blockers** (Sev0 and Sev1) by **Tuesday EOD
PT**.
- For unresolved blockers, PRs may be reverted, or feature flags
disabled to maintain release quality and timelines.
### Cherry-Picking Criteria
- Only **critical fixes** meeting outlined criteria will be
cherry-picked.
- Developers must ensure these fixes are thoroughly reviewed, tested,
and merged by **Tuesday EOD PT**.
---
## 🗓️ Timeline and Milestones
1. **Today (Friday):** Begin Release Candidate validation.
2. **Tuesday EOD PT:** Finalize RC with all fixes and cherry-picks.
3. **Wednesday:** Buffer day for final checks.
4. **Thursday:** Submit release to app stores and begin rollout to 1% of
users.
5. **Monday:** Scale deployment to 10%.
6. **Tuesday:** Full rollout to 100%.
---
## ✅ Signoff Checklist
Each team is responsible for signing off via GitHub. Use the checkbox
below to track signoff completion:
# Team sign-off checklist
- [x] Accounts Framework
- [x] Assets
- [x] Card
- [x] Confirmations
- [x] Core Extension UX
- [x] Core Platform
- [x] Design System
- [x] Earn
- [x] Engagement
- [x] Mobile Platform
- [x] Mobile UX
- [x] Money Movement
- [x] Networks
- [x] Onboarding
- [x] Perps
- [x] Predict
- [x] Rewards
- [x] Social AI
- [x] Swaps And Bridge
- [x] Transactions
- [x] Wallet Integrations
This process is a major step forward in ensuring release stability and
quality. Let’s stay aligned and make this release a success! 🚀
Feel free to reach out if you have questions or need clarification.
Many thanks in advance
# Reference
- Testing plan sheet -
https://docs.google.com/spreadsheets/d/1tsoodlAlyvEUpkkcNcbZ4PM9HuC9cEM80RZeoVv5OCQ/edit?gid=404070372#gid=404070372
<!-- CURSOR_SUMMARY -->
---
> [!NOTE]
> **Medium Risk**
> Touches release/CI automation (runner images, new composite action,
smart E2E selection behavior) and Android test dependencies/Braze push
handling, which can affect build stability and E2E reliability despite
limited product-code changes.
>
> **Overview**
> Bumps the app to **v7.74.0** (Android `versionName`/`versionCode`) and
adds the `7.74.0` release notes + updated compare links in
`CHANGELOG.md`.
>
> Reworks **release/CI automation**: introduces a local composite action
`setup-e2e-env`, switches most iOS jobs to Cirrus `macos-runner:tahoe` +
Xcode `26.3`, updates Smart E2E selection to *skip AI and force full
E2E* on `release/*` PRs, adds new smoke suites for
`SmokeSeedlessOnboarding`, and updates RC auto-builds to trigger
whenever a release branch has an open PR and to post an **AI-generated
test plan** (removing the old `generate-rc-test-plan` workflow). Also
adds a temporary `temp-bitrise-ios-e2e` POC workflow plus a
`use_bitrise_runner` toggle for iOS E2E jobs.
>
> Tightens **testing/tooling and ownership**: bans external Jest
snapshots (`toMatchSnapshot()`), migrates several component tests away
from snapshot assertions and deletes `.snap` files, updates ESLint rules
(including banning the JS `in` operator in perps/core-sync-relevant
paths), adds CODEOWNERS entries for Social/AI, and adds an agent skill
doc for syncing perps controller to core.
>
> Makes a few **platform/build fixes**: pins/excludes Espresso deps from
Detox androidTest to avoid incompatibilities, adjusts a Braze yarn patch
to prevent debug deps leaking to consumers, and updates Android
`MainActivity`/Braze config to populate push payload and allow automatic
push deep link handling.
>
> <sup>Reviewed by [Cursor Bugbot](https://cursor.com/bugbot) for commit
4fcf97c. Bugbot is set up for automated
code reviews on this repo. Configure
[here](https://www.cursor.com/dashboard/bugbot).</sup>
<!-- /CURSOR_SUMMARY -->2,594 files changed
Lines changed: 139325 additions & 391537 deletions
File tree
- .agents/skills
- perps-core-sync
- agents
- pr-codeowners
- .claude
- commands
- skills/perps-core-sync
- .cursor/rules
- .github
- actions
- setup-e2e-env
- smart-e2e-selection
- scripts
- workflows
- .storybook
- .yarn/patches
- android
- app
- src/main
- assets/fonts
- java/io/metamask
- res/values
- app
- __mocks__
- @metamask
- actions
- onboarding
- user
- component-library
- base-components/TagBase
- __snapshots__
- components-temp
- ActionListItem
- __snapshots__
- ButtonFilter
- __snapshots__
- Buttons
- ButtonPill
- __snapshots__
- ButtonSemantic
- __snapshots__
- ButtonToggle
- __snapshots__
- CellSelectWithMenu
- __snapshots__
- ConditionalScrollView
- Contracts/ContractBoxBase
- __snapshots__
- CustomSpendCap
- CustomInput
- __snapshots__
- __snapshots__
- HeaderSearch
- KeyValueRow
- __snapshots__
- ListItemMultiSelectButton
- __snapshots__
- ListItemMultiSelectWithMenuButton
- __snapshots__
- MainActionButton
- __snapshots__
- MultichainAccounts
- MultichainAddWalletActions
- __snapshots__
- MultichainAddressRowsList
- MultichainAddressRow
- __snapshots__
- Price
- AggregatedPercentage
- __snapshots__
- PercentageChange
- __snapshots__
- QuickActionButtons
- QuickActionButton
- __snapshots__
- __snapshots__
- SegmentedControl
- __snapshots__
- TabBar
- __snapshots__
- Tabs
- TabsBar
- __snapshots__
- TabsList
- __snapshots__
- Tab
- __snapshots__
- TagColored
- __snapshots__
- components
- Accordions/Accordion
- __snapshots__
- foundation/AccordionHeader
- __snapshots__
- Avatars
- AvatarGroup
- __snapshots__
- Avatar
- foundation/AvatarBase
- __snapshots__
- variants
- AvatarAccount
- __snapshots__
- AvatarFavicon
- __snapshots__
- AvatarIcon
- __snapshots__
- AvatarNetwork
- __snapshots__
- AvatarToken
- __snapshots__
- Badges
- BadgeWrapper
- __snapshots__
- Badge
- __snapshots__
- foundation/BadgeBase
- __snapshots__
- variants
- BadgeNetwork
- __snapshots__
- BadgeNotifications
- __snapshots__
- BadgeStatus
- __snapshots__
- Banners/Banner
- __snapshots__
- variants
- BannerAlert
- __snapshots__
- BannerTip
- __snapshots__
- BottomSheets
- BottomSheetHeader
- __snapshots__
- BottomSheet/foundation/BottomSheetDialog
- __snapshots__
- Buttons
- ButtonIcon
- __snapshots__
- Button
- foundation/ButtonBase
- __snapshots__
- variants/ButtonLink
- __snapshots__
- Cards/Card
- __snapshots__
- Cells/Cell
- __snapshots__
- foundation/CellBase
- __snapshots__
- variants
- CellDisplay
- __snapshots__
- CellMultiSelect
- __snapshots__
- CellSelect
- __snapshots__
- Checkbox
- __snapshots__
- Form
- HelpText
- __snapshots__
- Label
- __snapshots__
- TextFieldSearch
- __snapshots__
- TextField
- __snapshots__
- Icons/Icon
- __snapshots__
- assets
- List
- ListItemColumn
- __snapshots__
- ListItem
- __snapshots__
- Modals
- ModalConfirmation
- __snapshots__
- ModalMandatory
- __snapshots__
- Pickers
- PickerAccount
- __snapshots__
- PickerBase
- __snapshots__
- PickerNetwork
- __snapshots__
- RadioButton
- __snapshots__
- Select
- SelectButton
- __snapshots__
- foundation
- __snapshots__
- SelectOption
- __snapshots__
- SelectValue
- __snapshots__
- Sheet/SheetHeader
- __snapshots__
- Skeleton
- __snapshots__
- Tags
- TagUrl
- __snapshots__
- Tag
- __snapshots__
- Texts
- SensitiveText
- __snapshots__
- TextWithPrefixIcon
- __snapshots__
- Text
- __snapshots__
- Toast
- __snapshots__
- components
- Approvals/PermissionApproval
- Base/Keypad/__snapshots__
- Snaps
- SnapUIAccountSelector
- SnapUICollapsibleSection
- SnapUIRenderer
- __snapshots__
- components
- __snapshots__
- SnapUISelector
- UI
- AccountApproval/__snapshots__
- AccountFromToInfoCard/__snapshots__
- AccountInfoCard/__snapshots__
- AccountRightButton
- AssetOverview
- AboutAsset
- AssetActionButton
- __snapshots__
- Balance
- __snapshots__
- MarketClosedActionButton
- __snapshots__
- NoDataOverlay
- PriceChart
- Price
- TokenDetails
- TokenDetailsList
- __snapshots__
- utils
- Assets/components/Balance
- BackupAlert/__snapshots__
- BasicFunctionality
- BasicFunctionalityModal/__snapshots__
- __snapshots__
- Bridge
- _mocks_
- components
- BridgeTokenSelector
- GaslessQuickPickOptions
- InputStepper
- __snapshots__
- MarketClosedBottomSheets/__snapshots__
- PriceImpactModal
- QuoteDetailsCard/__snapshots__
- SlippageModal/__snapshots__
- SwapsConfirmButton
- SwapsKeypad
- TransactionDetails
- hooks
- useBridgeQuoteData
- useBridgeQuoteEvents
- usePriceImpactFiat
- useSlippageStepperDescription/__snapshots__
- useTokenBalanceInUsd
- useTrackSwapPageViewed
- utils
- BrowserUrlBar
- Card
- Views
- CardAuthentication
- __snapshots__
- CardHome
- __snapshots__
- components
- hooks
- CardWelcome
- ChooseYourCard
- ReviewOrder
- SpendingLimit
- components
- components
- AddFundsBottomSheet
- __snapshots__
- AssetSelectionBottomSheet
- CardAssetItem
- __snapshots__
- CardButton
- __snapshots__
- CardMessageBox
- CardScreenshotDeterrent
- __snapshots__
- ManageCardListItem
- __snapshots__
- Onboarding
- PasswordBottomSheet
- __snapshots__
- SpendingLimitProgressBar
- SpendingLimitWarning
- ViewPinBottomSheet
- __snapshots__
- WaitlistFormModal
- hooks
- pushProvisioning
- adapters
- card
- wallet
- components/AddToWalletButton
- hooks
- queries
- routes
- sdk
- util
- Charts
- AdvancedChart
- OHLCVBar
- __tests__
- webview
- LivelineChart
- __demos__
- __tests__
- CollectibleContractInformation
- __snapshots__
- CollectibleContractOverview
- __snapshots__
- CollectibleMedia
- __snapshots__
- CollectibleModal
- __snapshots__
- CollectibleOverview
- __snapshots__
- Compliance
- AccessRestrictedModal
- contexts
- hooks
- CustomAlert/__snapshots__
- DeFiPositions
- DeleteWalletModal/__snapshots__
- Earn
- LendingLearnMoreModal/__snapshots__
- Views
- EarnInputView
- __snapshots__
- EarnLendingDepositConfirmationView
- __snapshots__
- components/Erc20TokenHero/__snapshots__
- EarnLendingWithdrawalConfirmationView/__snapshots__
- EarnMusdConversionEducationView
- EarnWithdrawInputView
- __snapshots__
- MusdQuickConvertView
- components
- AssetOverviewClaimBonus
- EarnDepositTokenListItem/__snapshots__
- EarnLendingBalance/__snapshots__
- EarnTokenList
- __snapshots__
- Earnings
- EarningsHistory/EarningsHistoryChart/__snapshots__
- __snapshots__
- EmptyStateCta/__snapshots__
- MaxInputModal/__snapshots__
- MerklRewards/hooks
- Musd/MusdConversionAssetListCta
- Tron
- ResourceToggle
- TronStakingLearnMoreModal
- TronStakingRewardsRows
- constants/events
- hooks
- modals/LendingMaxWithdrawalModal/__snapshots__
- selectors
- types
- FoxLoader
- __snapshots__
- Identity
- BackupAndSyncFeaturesToggles
- __snapshots__
- BackupAndSyncToggle
- __snapshots__
- ConfirmTurnOnBackupAndSyncModal
- __snapshots__
- ManageNetworks/__snapshots__
- MarketInsights
- Views/MarketInsightsView
- Money
- Views
- MoneyActivityView
- MoneyHomeView
- components
- MoneyActionButtonRow
- MoneyActivityItem
- MoneyActivityList
- MoneyBalanceSummary
- MoneyConvertStablecoins
- MoneyEarnings
- MoneyHeader
- MoneyHowItWorks
- MoneyMusdTokenRow
- MoneyOnboardingCard
- MoneyPotentialEarnings
- MoneyProgressBar
- MoneySectionHeader
- MoneyWhatYouGet
- MoneyWhyMetaMaskMoney
- MoneyYourPosition
- constants
- hooks
- routes
- selectors
- utils
- NetworkInfo/__snapshots__
- NetworkModal/__snapshots__
- NetworkMultiSelector
- NetworkVerificationInfo/__snapshots__
- NftGrid
- Notification
- BaseNotification/__snapshots__
- Empty/__snapshots__
- List
- OptinMetrics
- __snapshots__
- PermissionsSummary
- __snapshots__
- Perps
- Views
- PerpsHomeView
- PerpsMarketDetailsView
- PerpsOrderBookView
- PerpsOrderView
- PerpsTPSLView
- PerpsTabView
- PerpsTooltipView
- PerpsTransactionsView
- PerpsWithdrawView
- __mocks__
- adapters
- components
- PerpsBottomSheetTooltip
- content
- PerpsDeveloperOptionsSection/__snapshots__
- PerpsLoadingSkeleton
- PerpsMarketBalanceActions
- PerpsOpenOrderCard
- PerpsQuoteExpiredModal
- PerpsTabControlBar
- constants
- hooks
- stream
- providers
- __mocks__
- channels
- services
- types
- utils
- PhishingModal/__snapshots__
- Predict
- components
- FeaturedCarousel
- PredictActionButtons
- PredictChipList
- PredictCryptoUpDownDetails
- PredictGameDetailsContent
- __snapshots__
- PredictKeypad
- PredictMarketMultiple
- PredictMarketOutcome
- PredictMarketSingle
- PredictPicks
- PredictPositionDetail
- PredictPreviewSheet
- PredictSportLineSelector
- PredictSportOutcomeCard
- TimeSlotPicker
- constants
- contexts
- controllers
- utils
- hooks
- providers
- polymarket
- queries
- routes
- selectors/featureFlags
- types
- utils
- views
- PredictBuyPreview
- PredictBuyWithAnyToken
- components
- PredictBuyActionButton
- PredictBuyAmountSection
- PredictBuyBottomContent
- PredictBuyPreviewHeader
- PredictFeeSummary
- PredictPayWithAnyTokenInfo
- PredictPayWithRow
- PredictQuickAmounts
- hooks
- PredictFeed
- PredictMarketDetails
- components/PredictMarketDetailsTabBar
- PredictSellPreview
- PredictTabView
- Ramp
- Aggregator
- Views
- BuildQuote
- __snapshots__
- Checkout
- __snapshots__
- Modals/Settings
- __snapshots__
- OrderDetails
- __snapshots__
- OrdersList
- __snapshots__
- Quotes
- __snapshots__
- SendTransaction
- __snapshots__
- Settings
- __snapshots__
- components
- CustomAction
- __snapshots__
- FiatSelectorModal
- __snapshots__
- IncompatibleAccountTokenModal
- __snapshots__
- OrderListItem
- __snapshots__
- PaymentMethodSelectorModal
- __snapshots__
- Quote
- __snapshots__
- RegionSelectorModal
- TokenSelectModal
- __snapshots__
- UnsupportedRegionModal
- __snapshots__
- __snapshots__
- Deposit
- Views
- AdditionalVerification
- __snapshots__
- BankDetails
- __snapshots__
- BasicInfo
- __snapshots__
- BuildQuote
- __snapshots__
- DepositOrderDetails
- __snapshots__
- EnterAddress
- __snapshots__
- EnterEmail
- __snapshots__
- KycProcessing
- __snapshots__
- Modals
- ConfigurationModal
- __snapshots__
- ErrorDetailsModal
- __snapshots__
- IncompatibleAccountTokenModal
- __snapshots__
- PaymentMethodSelectorModal
- __snapshots__
- RegionSelectorModal
- __snapshots__
- SsnInfoModal
- __snapshots__
- StateSelectorModal
- __snapshots__
- TokenSelectorModal
- __snapshots__
- UnsupportedRegionModal
- __snapshots__
- UnsupportedStateModal
- __snapshots__
- WebviewModal
- __snapshots__
- OrderProcessing
- __snapshots__
- OtpCode
- __snapshots__
- Root
- __snapshots__
- VerifyIdentity
- __snapshots__
- components
- BankDetailRow
- __snapshots__
- DepositDateField
- __snapshots__
- DepositOrderContent
- __snapshots__
- DepositPhoneField
- __snapshots__
- DepositTextField
- __snapshots__
- ErrorView
- __snapshots__
- NetworksFilterBar
- __snapshots__
- NetworksFilterSelector
- __snapshots__
- SdkErrorAlert
- __snapshots__
- TruncatedError
- __snapshots__
- hooks
- sdk
- __snapshots__
- Views
- BuildQuote
- __snapshots__
- Checkout
- Modals
- ErrorDetailsModal
- __snapshots__
- PaymentSelectionModal
- __snapshots__
- ProcessingInfoModal
- __snapshots__
- ProviderSelectionModal
- __snapshots__
- SettingsModal
- __snapshots__
- StateSelectorModal
- TokenNotAvailableModal
- __snapshots__
- UnsupportedStateModal
- UnsupportedTokenModal
- __snapshots__
- NativeFlow
- __snapshots__
- OrderDetails
- __snapshots__
- Settings/RegionSelector
- __snapshots__
- TokenSelection
- __snapshots__
- __snapshots__
- components
- EligibilityFailedModal
- __snapshots__
- MenuItem
- __snapshots__
- PaymentMethodPill
- __snapshots__
- QuickAmounts
- __snapshots__
- RampUnsupportedModal
- __snapshots__
- TokenListItem
- __snapshots__
- TokenNetworkFilterBar
- __snapshots__
- TruncatedError
- __snapshots__
- hooks
- queries
- utils
- __snapshots__
- ReviewModal
- Rewards
- Views
- components
- Benefits
- Campaigns
- tour
- ContentfulRichText
- EarnRewards
- EndOfSeasonClaimBottomSheet
- Onboarding
- __tests__
- PreviousSeason
- ReferralDetails
- RewardPointsAnimation
- RewardsUpdateRequired
- Settings
- Tabs
- LevelsTab
- MusdCalculatorTab
- OverviewTab
- WaysToEarn
- hooks
- utils
- SecurityTrust/Views
- SeedphraseModal/__snapshots__
- SettingsButtonSection
- SkipAccountSecurityModal/__snapshots__
- SrpInputGrid/__snapshots__
- Stake
- Views
- StakeConfirmationView
- __snapshots__
- StakeEarningsHistoryView/__snapshots__
- UnstakeConfirmationView
- __snapshots__
- components
- GasImpactModal
- __snapshots__
- PoolStakingLearnMoreModal
- InteractiveTimespanChart
- GraphTooltip/__snapshots__
- __snapshots__
- __snapshots__
- StakingBalance
- StakingBanners/ClaimBanner
- StakingCta
- __snapshots__
- StakingConfirmation
- RewardsCard
- TokenValueStack/__snapshots__
- UnstakeTimeCard
- StakingEarnings
- __snapshots__
- UpsellBanner/__snapshots__
- utils/metaMetrics
- StyledButton/__snapshots__
- SwitchCustomNetwork/__snapshots__
- Tabs
- TabThumbnail/__snapshots__
- __snapshots__
- TemplateRenderer
- TokenDetails
- Views
- components
- hooks
- utils
- TokenImage
- __snapshots__
- Tokens
- TokenList
- TokenListItem
- TransactionElement
- TransactionDetails
- __snapshots__
- __snapshots__
- TransactionHeader/__snapshots__
- Transactions
- RetryModal
- __snapshots__
- Trending
- components
- TrendingTokenRowItem
- TrendingTokensBottomSheet
- hooks
- useRwaTokens
- useTrendingRequest
- useTrendingSearch
- UpdateNeeded/__snapshots__
- Views
- AccountActions
- AccountBackupStep1/__snapshots__
- AccountConnect
- AccountConnectMultiSelector/__snapshots__
- __snapshots__
- AccountPermissions
- AccountPermissionsConfirmRevokeAll/__snapshots__
- ConnectionDetails/__snapshots__
- NetworkPermissionsConnected/__snapshots__
- PermittedNetworksInfoSheet/__snapshots__
- __snapshots__
- AccountSelector
- AccountStatus
- __snapshots__
- AccountsMenu
- __snapshots__
- ActivityView/__snapshots__
- AddAsset/components
- NetworkListBottomSheet
- SearchTokenAutoComplete
- AddNewAccount
- AddWallet
- AddressSelector
- __snapshots__
- AesCryptoTestForm/__snapshots__
- AssetOptions
- Asset
- BrowserTab
- __snapshots__
- components
- IpfsBanner/__snapshots__
- PhishingModal/__snapshots__
- Browser
- __snapshots__
- CardNotification
- CashTokensFullView
- ChangeInSimulationModal/__snapshots__
- ChoosePassword
- __snapshots__
- CollectibleView/__snapshots__
- ConnectQRHardware/__snapshots__
- DetectedTokens/__snapshots__
- EditAccountName
- __snapshots__
- EnterPasswordSimple/__snapshots__
- ExperienceEnhancerModal
- GasEducationCarousel/__snapshots__
- Homepage
- Sections
- Cash
- DeFi
- NFTs
- Perpetuals
- components
- Predictions
- Tokens
- TopTraders
- components
- hooks
- utils
- WhatsHappening
- context
- hooks
- ImportFromSecretRecoveryPhrase
- __snapshots__
- ImportPrivateKey/__snapshots__
- LockScreen
- __snapshots__
- Login
- __snapshots__
- ManualBackupStep1
- __snapshots__
- ManualBackupStep3
- MultiRpcModal/__snapshots__
- MultichainAccounts
- AccountDetails/components/ExportCredentials
- MultichainAccountConnect
- MultichainAccountsConnectedList
- __snapshots__
- PrivateKeyList
- sheets/RevealSRP
- MultichainTransactionsView
- NFTAutoDetectionModal/__snapshots__
- NetworkConnect/NetworkConnectMultiSelector
- __snapshots__
- NetworkSelector
- RpcSelectionModal
- __snapshots__
- __snapshots__
- NetworksManagement/components
- NftDetails/__snapshots__
- Notifications/Details
- OAuthRehydration
- OfflineMode/__snapshots__
- OnboardingSheet
- __snapshots__
- OnboardingSuccess
- DefaultSettings/__snapshots__
- OnboardingGeneralSettings/__snapshots__
- OnboardingSecuritySettings/__snapshots__
- __snapshots__
- Onboarding
- __snapshots__
- OriginSpamModal/__snapshots__
- QRAccountDisplay
- __snapshots__
- QRScanner
- __snapshots__
- ResetPassword/__snapshots__
- RestoreWallet/__snapshots__
- RevealPrivateCredential
- SDK
- SDKDisconnectModal
- SDKSessionModal
- SelectSRP
- Settings
- AdvancedSettings
- FiatOnTestnetsFriction
- __snapshots__
- __snapshots__
- AppInformation
- __snapshots__
- AutoDetectNFTSettings
- __snapshots__
- AutoDetectTokensSettings
- __snapshots__
- BatchAccountBalanceSettings
- __snapshots__
- Contacts
- AmbiguousAddressSheet
- __snapshots__
- ContactForm
- __snapshots__
- __snapshots__
- DeveloperOptions
- __snapshots__
- DisplayNFTMediaSettings
- __snapshots__
- ExperimentalSettings
- __snapshots__
- GeneralSettings
- __snapshots__
- IPFSGatewaySettings
- __snapshots__
- Identity
- __snapshots__
- NetworkDetailsCheckSettings
- __snapshots__
- NotificationsSettings
- CustomNotificationsRow
- __snapshots__
- __snapshots__
- PermissionsSettings/PermissionItem
- __snapshots__
- SecuritySettings
- Sections
- ChangePassword
- ClearPrivacy
- MetaMetricsAndDataCollectionSection
- __snapshots__
- ProtectYourWallet
- __snapshots__
- __snapshots__
- __snapshots__
- ShowDisplayMediaNFTSheet/__snapshots__
- ShowIpfsGatewaySheet/__snapshots__
- ShowTokenIdSheet/__snapshots__
- Snaps/SnapSettings
- test
- SocialLeaderboard
- TopTradersView
- TraderPositionView
- TraderProfileView
- components
- hooks
- utils
- SocialLoginIosUser
- __snapshots__
- SuccessErrorSheet/__snapshots__
- TermsAndConditions
- __snapshots__
- TooltipModal
- TradeWalletActions
- TransactionSummary
- TrendingView
- components
- QuickActions
- Sections/SectionTypes
- hooks
- UnifiedTransactionsView
- WalletConnectSessions/__snapshots__
- WalletCreationError
- Wallet
- __snapshots__
- confirmations
- components
- AccountSelector
- MoneyAccountSelector
- UI/nft
- activity/transaction-details
- confirm
- developer/confirmations-developer-options
- gas
- gas-fee-token-modal
- selected-gas-fee-token
- info-root
- info
- custom-amount-info
- money-account-deposit-info
- money-account-withdraw-info
- musd-conversion-info
- typed-sign-v3v4/simulation/components/value-display
- modals
- cancel-speedup-modal
- pay-with-modal
- network-filter
- pay-token-amount
- perps-confirmations/perps-withdraw-balance
- rows
- bridge-fee-row
- bridge-time-row
- pay-with-row
- receive-row
- send
- asset
- recipient
- token-icon
- constants
- context/send-context
- hooks
- alerts
- gas
- useCancelSpeedupGas
- metrics
- pay
- send
- tokens
- transactions
- legacy/components
- Approval/TemplateConfirmation/Templates/__snapshots__
- ApproveTransactionHeader/__snapshots__
- CustomNonceModal/__snapshots__
- utils
- hooks
- useAnalytics
- useMetrics
- useTokensData
- constants
- controllers/perps
- constants
- providers
- services
- types
- utils
- core
- AgenticService
- Analytics
- Authentication
- BackgroundBridge
- Braze
- DeeplinkManager
- handlers/legacy
- __tests__
- types
- util/deeplinks
- Engine
- controllers
- accounts-controller
- analytics-controller
- app-metadata-controller
- approval-controller
- assets-controller
- bridge-controller
- bridge-status-controller
- card-controller
- providers
- services
- utils
- compliance
- connectivity
- core-backend
- currency-rate-controller
- defi-positions-controller
- delegation
- gas-fee-controller
- gator-permissions-controller
- geolocation-controller
- identity
- keyring-controller
- multichain-account-service
- multichain-assets-controller
- multichain-assets-rates-controller
- multichain-balances-controller
- multichain-network-controller
- multichain-transactions-controller
- network-enablement-controller
- notifications
- perps-controller
- predict-controller
- ramps-controller
- event-handlers
- __snapshots__
- rewards-controller
- __snapshots__
- services
- seedless-onboarding-controller
- signature-controller
- snap-keyring
- snaps
- storage-service
- transaction-controller
- event-handlers
- metrics_properties
- transaction-pay-controller
- messengers
- assets-controller
- card-controller-messenger
- compliance
- rewards-controller-messenger
- snaps
- utils
- HardwareWallet
- adapters
- errors
- hooks
- OAuthService
- Permissions
- RPCMethods
- SDKConnectV2
- adapters
- types
- SDKConnect
- ConnectionManagement
- handlers
- redux/slices
- bridge
- card
- features/SampleFeature
- components/views
- SampleCounterPane/__snapshots__
- SamplePetNames/__snapshots__
- __snapshots__
- controllers
- fonts
- hooks
- images
- benefits
- rewards
- lib/Money
- multichain-accounts
- AccountTreeInitService
- controllers/account-tree-controller
- reducers
- onboarding
- rewards
- settings
- user
- selectors
- assets
- featureFlagController
- card
- exploreSectionsOrder
- googleLoginIosUnsupportedBlocking
- homepage
- legalNotices
- tokenDetailsV2
- tokenOverviewAdvancedChart
- keyringController
- legalNotices
- moneyAccountController
- multichain
- onboarding
- rampsController
- rewards
- store
- sagas
- onboarding
- styles
- util
- analytics
- bridge/hooks
- confirmation
- identity/hooks
- useBrazeIdentity
- useIdentityEffects
- logs
- __snapshots__
- metrics/UserSettingsAnalyticsMetaData
- networks
- notifications/hooks
- number
- smart-transactions
- tempo
- test
- theme
- transaction-controller
- transactions
- docs
- perps
- readme
- ios
- MetaMask.xcodeproj
- MetaMask
- locales/languages
- patches
- scripts
- build-announce
- liveline-webview
- perps
- agentic
- lib
- teams
- perps
- evals
- flows
- recipes
- tooling
- tests
- api-mocking
- helpers
- mock-responses
- defaults
- musd
- polymarket
- component-view
- fixtures
- presets
- renderers
- controller-mocking
- mock-config
- mock-responses/perps
- feature-flags
- fixtures
- download
- phishing
- security
- framework
- fixtures
- json
- utils
- helpers
- analytics/expectations
- swap
- locators/Trending
- page-objects
- Browser
- ExternalWebsites/Security
- Card
- Onboarding
- Perps
- Transactions
- Trending
- wallet
- performance/login
- regression/perps
- smoke
- assets/market-insights
- card
- confirmations
- send
- transactions
- 7702
- multichain-accounts
- multisrp
- networks
- perps
- predict
- ramps
- seedless
- snaps
- stake
- swap
- trending
- wallet
- analytics
- browser
- tools/e2e-ai-analyzer/skills
Some content is hidden
Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| 7 | + | |
| 8 | + | |
| 9 | + | |
| 10 | + | |
| 11 | + | |
| 12 | + | |
| 13 | + | |
| 14 | + | |
| 15 | + | |
| 16 | + | |
| 17 | + | |
| 18 | + | |
| 19 | + | |
| 20 | + | |
| 21 | + | |
| 22 | + | |
| 23 | + | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
| 29 | + | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
| 44 | + | |
| 45 | + | |
| 46 | + | |
| 47 | + | |
| 48 | + | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
| 52 | + | |
| 53 | + | |
| 54 | + | |
| 55 | + | |
| 56 | + | |
| 57 | + | |
| 58 | + | |
| 59 | + | |
| 60 | + | |
| 61 | + | |
| 62 | + | |
| 63 | + | |
| 64 | + | |
| 65 | + | |
| 66 | + | |
| 67 | + | |
| 68 | + | |
| 69 | + | |
| 70 | + | |
| 71 | + | |
| 72 | + | |
| 73 | + | |
| 74 | + | |
| 75 | + | |
| 76 | + | |
| 77 | + | |
| 78 | + | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
| 86 | + | |
| 87 | + | |
| 88 | + | |
| 89 | + | |
| 90 | + | |
| 91 | + | |
| 92 | + | |
| 93 | + | |
| 94 | + | |
| 95 | + | |
| 96 | + | |
| 97 | + | |
| 98 | + | |
| 99 | + | |
| 100 | + | |
| 101 | + | |
| 102 | + | |
| 103 | + | |
| 104 | + | |
| 105 | + | |
| 106 | + | |
| 107 | + | |
| 108 | + | |
| 109 | + | |
| 110 | + | |
| 111 | + | |
| 112 | + | |
| 113 | + | |
| 114 | + | |
| 115 | + | |
| 116 | + | |
| 117 | + | |
| 118 | + | |
| 119 | + | |
| 120 | + | |
| 121 | + | |
| 122 | + | |
| 123 | + | |
| 124 | + | |
| 125 | + | |
| 126 | + | |
| 127 | + | |
| 128 | + | |
| 129 | + | |
| 130 | + | |
| 131 | + | |
| 132 | + | |
| 133 | + | |
| 134 | + | |
| 135 | + | |
| 136 | + | |
| 137 | + | |
| 138 | + | |
| 139 | + | |
| 140 | + | |
| 141 | + | |
| 142 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
38 | 38 | | |
39 | 39 | | |
40 | 40 | | |
| 41 | + | |
41 | 42 | | |
42 | 43 | | |
43 | 44 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
5 | 5 | | |
6 | 6 | | |
7 | 7 | | |
8 | | - | |
9 | 8 | | |
10 | 9 | | |
11 | 10 | | |
12 | 11 | | |
13 | 12 | | |
14 | | - | |
15 | 13 | | |
16 | 14 | | |
17 | 15 | | |
18 | 16 | | |
| 17 | + | |
19 | 18 | | |
20 | 19 | | |
21 | | - | |
22 | 20 | | |
23 | 21 | | |
24 | 22 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
| 1 | + | |
| 2 | + | |
| 3 | + | |
| 4 | + | |
| 5 | + | |
| 6 | + | |
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
17 | 17 | | |
18 | 18 | | |
19 | 19 | | |
20 | | - | |
| 20 | + | |
| 21 | + | |
21 | 22 | | |
22 | 23 | | |
| 24 | + | |
| 25 | + | |
| 26 | + | |
| 27 | + | |
| 28 | + | |
23 | 29 | | |
24 | 30 | | |
25 | 31 | | |
26 | | - | |
| 32 | + | |
27 | 33 | | |
28 | 34 | | |
29 | 35 | | |
| |||
40 | 46 | | |
41 | 47 | | |
42 | 48 | | |
43 | | - | |
| 49 | + | |
| 50 | + | |
| 51 | + | |
44 | 52 | | |
45 | 53 | | |
46 | | - | |
| 54 | + | |
47 | 55 | | |
48 | 56 | | |
49 | 57 | | |
| |||
0 commit comments