Skip to content

Conversation

@ghgoodreau
Copy link
Contributor

@ghgoodreau ghgoodreau commented Jan 22, 2026

NOTE: depends on MetaMask/core#7697 and a following controller release

Tron swaps use async settlement and need polling to get the destination tx hash. This is used to filter duplicate receive transactions in the activity list.

Description

Open in GitHub Codespaces

Changelog

CHANGELOG entry:

Related issues

Fixes:

Manual testing steps

  1. Go to this page...

Screenshots/Recordings

Before

After

Pre-merge author checklist

Pre-merge reviewer checklist

  • I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed).
  • I confirm that this PR addresses all acceptance criteria described in the ticket it closes and includes the necessary testing evidence such as recordings and or screenshots.

@github-actions
Copy link
Contributor

CLA Signature Action: All authors have signed the CLA. You may need to manually re-run the blocking PR check if it doesn't pass in a few minutes.

@metamaskbot metamaskbot added the team-swaps-and-bridge Swaps and Bridge team label Jan 22, 2026
@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Jan 22, 2026

✨ Files requiring CODEOWNER review ✨

👨‍🔧 @MetaMask/core-extension-ux (2 files, +34 -20)
  • 📁 ui/
    • 📁 components/
      • 📁 app/
        • 📁 transaction-list/
          • 📄 transaction-list.component.js +3 -9
          • 📄 unified-transaction-list.component.js +31 -11

🔄 @MetaMask/swaps-engineers (2 files, +57 -9)
  • 📁 shared/
    • 📁 lib/
      • 📁 bridge-status/
        • 📄 utils.ts +30 -9
  • 📁 ui/
    • 📁 ducks/
      • 📁 bridge-status/
        • 📄 selectors.ts +27 -0

@metamaskbotv2
Copy link
Contributor

metamaskbotv2 bot commented Jan 22, 2026

Builds ready [c165349]
UI Startup Metrics (1276 ± 108 ms)
PlatformBuildTypePageMetricTest Title (ms)Persona (ms)Mean (ms)Min (ms)Max (ms)Std Dev (ms)P 75 (ms)P 95 (ms)
ChromeBrowserifyStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--12761015168910813391416
load--107086513719411281192
domContentLoaded--106485913579311221189
domInteractive--251697182180
firstPaint--1376630363174281
backgroundConnect--21419626911218236
firstReactRender--16113751826
getState--371898134261
initialActions--105112
loadScripts--857660114492914986
setupStore--1262951425
numNetworkReqs--181272161268
19--------
BrowserifyPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--20371472512253320753171
load--1056887141612910871347
domContentLoaded--1040883140612710691316
domInteractive--36171732634103
firstPaint--176681325136221308
backgroundConnect--3192082180242266716
firstReactRender--22163942331
getState--18913488290194283
initialActions--104111
loadScripts--82167211641198401098
setupStore--1867091938
numNetworkReqs--67372203474133
19--------
WebpackStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--807651106983854964
load--64758182058668793
domContentLoaded--64257681658663786
domInteractive--251699172272
firstPaint--1016133046119183
backgroundConnect--2951332836101
firstReactRender--16113451728
getState--3515134194580
initialActions--104112
loadScripts--63957480856660778
setupStore--1274361324
numNetworkReqs--191281171271
19--------
WebpackPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--13641018201525415201899
load--690602102988689898
domContentLoaded--681597101388675894
domInteractive--36171492836113
firstPaint--1366542172169277
backgroundConnect--84762817019547
firstReactRender--22173532429
getState--14712719514156173
initialActions--103111
loadScripts--678595101187673885
setupStore--16104771638
numNetworkReqs--1033723650140229
19--------
FirefoxBrowserifyStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--14181142212216515051696
load--113495113869811971321
domContentLoaded--113395113869811971321
domInteractive--75322354495170
firstPaint--------
backgroundConnect--62233585673159
firstReactRender--14104951324
getState--136121151126
initialActions--103122
loadScripts--109293513647911471231
setupStore--144248251137
numNetworkReqs--201079181573
19--------
BrowserifyPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--27441927862698927714924
load--13491035284036614092333
domContentLoaded--13481034284036614092333
domInteractive--153361001151150446
firstPaint--------
backgroundConnect--200254231442187650
firstReactRender--25156882632
getState--28559880215391744
initialActions--2158623
loadScripts--12911005270732913002135
setupStore--17773990415160588
numNetworkReqs--63321692681106
19--------
WebpackStandard Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--15851280252720716911941
load--13371160192113714091557
domContentLoaded--13371159192113714081556
domInteractive--872823344115165
firstPaint--------
backgroundConnect--58182284261135
firstReactRender--14115251417
getState--157158181426
initialActions--102012
loadScripts--13021118188012513831464
setupStore--134121161130
numNetworkReqs--191079161470
19--------
WebpackPower User Home0--------
1--------
2--------
3--------
4--------
5--------
6--------
7--------
8--------
9--------
10--------
11--------
12--------
13--------
14--------
15--------
16--------
17--------
18--------
uiStartup--28232110461064429994247
load--15651226307544415372845
domContentLoaded--15641226307444415362844
domInteractive--113311005107133267
firstPaint--------
backgroundConnect--2513613033142321089
firstReactRender--24165362735
getState--29295888227437786
initialActions--213123
loadScripts--14871201286636015022461
setupStore--12413771165119651
numNetworkReqs--58311732677103
19--------
📊 Page Load Benchmark Results

Current Commit: c165349 | Date: 1/22/2026

📄 Localhost MetaMask Test Dapp

Samples: 100

Summary

  • pageLoadTime-> current mean value: 1.03s (±38ms) 🟡 | historical mean value: 1.04s ⬇️ (historical data)
  • domContentLoaded-> current mean value: 718ms (±35ms) 🟢 | historical mean value: 722ms ⬇️ (historical data)
  • firstContentfulPaint-> current mean value: 75ms (±11ms) 🟢 | historical mean value: 77ms ⬇️ (historical data)

📈 Detailed Results

Metric Mean Std Dev Min Max P95 P99
pageLoadTime 1.03s 38ms 1.01s 1.31s 1.05s 1.31s
domContentLoaded 718ms 35ms 697ms 981ms 736ms 981ms
firstPaint 75ms 11ms 56ms 164ms 80ms 164ms
firstContentfulPaint 75ms 11ms 56ms 164ms 80ms 164ms
largestContentfulPaint 0ms 0ms 0ms 0ms 0ms 0ms
Bundle size diffs
  • background: 58 Bytes (0%)
  • ui: 518 Bytes (0.01%)
  • common: 20 Bytes (0%)

@github-actions github-actions bot added size-M and removed size-S labels Jan 22, 2026
@ghgoodreau ghgoodreau changed the base branch from main to swaps-bump-bridge-controllers-64 January 22, 2026 17:56
Base automatically changed from swaps-bump-bridge-controllers-64 to main January 26, 2026 21:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

size-M team-swaps-and-bridge Swaps and Bridge team

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants