From 2bda0815f32e6628abc4a16b28d1a961b7e92710 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ant=C3=B3nio=20Regadas?= Date: Thu, 2 Nov 2023 10:59:34 +0000 Subject: [PATCH] [MMI] passing the selectedAddress field (#21617) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit ## **Description** In MMI we need the address selected to be sent in the properties, so in order to have that we get the `selectedAddress` from preferences state and pass it to the `mmiProps` object. ## **Related issues** Fixes: # ## **Manual testing steps** 1. Go to this page... 2. 3. ## **Screenshots/Recordings** ### **Before** ### **After** ## **Pre-merge author checklist** - [x] I’ve followed [MetaMask Coding Standards](https://github.com/MetaMask/metamask-extension/blob/develop/.github/guidelines/CODING_GUIDELINES.md). - [x] I've clearly explained: - [x] What problem this PR is solving. - [x] How this problem was solved. - [x] How reviewers can test my changes. ## **Pre-merge reviewer checklist** - [x] I've manually tested the PR (e.g. pull and build branch, run the app, test code being changed). - [x] 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. --- app/scripts/controllers/metametrics.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/app/scripts/controllers/metametrics.js b/app/scripts/controllers/metametrics.js index 64a3f927a1ff..1fc0255cd8a7 100644 --- a/app/scripts/controllers/metametrics.js +++ b/app/scripts/controllers/metametrics.js @@ -144,6 +144,10 @@ export default class MetaMetricsController { this.extension = extension; this.environment = environment; + ///: BEGIN:ONLY_INCLUDE_IN(build-mmi) + this.selectedAddress = prefState.selectedAddress; + ///: END:ONLY_INCLUDE_IN + const abandonedFragments = omitBy(initState?.fragments, 'persist'); const segmentApiCalls = initState?.segmentApiCalls || {}; @@ -712,6 +716,10 @@ export default class MetaMetricsController { if (this.extension?.runtime?.id) { mmiProps.extensionId = this.extension.runtime.id; } + + if (this.selectedAddres) { + mmiProps.accountAddress = this.selectedAddres; + } ///: END:ONLY_INCLUDE_IN return {