Skip to content

Commit 2795889

Browse files
chore(runway): cherry-pick chore: updates multichain-transactions-controller (#15690)
- chore: updates multichain-transactions-controller cp-7.47.0 (#15673)
1 parent 46f7c23 commit 2795889

5 files changed

Lines changed: 33 additions & 13 deletions

File tree

app/core/Engine/controllers/multichain-transactions-controller/multichain-transactions-controller-init.test.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
import { SolScope } from '@metamask/keyring-api';
12
import {
23
MultichainTransactionsController,
34
MultichainTransactionsControllerState,
@@ -48,9 +49,11 @@ describe('multichain transactions controller init', () => {
4849
{
4950
nonEvmTransactions: {
5051
[MOCK_SOLANA_ACCOUNT.id]: {
51-
transactions: [],
52-
next: null,
53-
lastUpdated: 0,
52+
[SolScope.Mainnet]: {
53+
transactions: [],
54+
next: null,
55+
lastUpdated: 0,
56+
},
5457
},
5558
},
5659
};

app/selectors/multichain/multichain.test.ts

Lines changed: 13 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -721,7 +721,9 @@ describe('MultichainNonEvm Selectors', () => {
721721

722722
state.engine.backgroundState.MultichainTransactionsController.nonEvmTransactions =
723723
{
724-
[MOCK_SOLANA_ACCOUNT.id]: mockTransactionData,
724+
[MOCK_SOLANA_ACCOUNT.id]: {
725+
[SolScope.Mainnet]: mockTransactionData,
726+
},
725727
};
726728

727729
expect(selectSolanaAccountTransactions(state)).toEqual(
@@ -742,10 +744,18 @@ describe('MultichainNonEvm Selectors', () => {
742744
const state = getNonEvmState(MOCK_SOLANA_ACCOUNT);
743745

744746
state.engine.backgroundState.MultichainTransactionsController.nonEvmTransactions =
745-
{};
747+
{
748+
[MOCK_SOLANA_ACCOUNT.id]: {
749+
[SolScope.Mainnet]: {
750+
transactions: [],
751+
next: null,
752+
lastUpdated: Date.now(),
753+
},
754+
},
755+
};
746756

747757
expect(selectSolanaAccountTransactions(state)).toEqual({
748-
lastUpdated: 0,
758+
lastUpdated: undefined,
749759
next: null,
750760
transactions: [],
751761
});

app/selectors/multichain/multichain.ts

Lines changed: 9 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -435,13 +435,20 @@ const DEFAULT_TRANSACTION_STATE_ENTRY = {
435435
export const selectSolanaAccountTransactions = createDeepEqualSelector(
436436
selectMultichainTransactions,
437437
selectSelectedInternalAccount,
438-
(nonEvmTransactions, selectedAccount) => {
438+
selectSelectedNonEvmNetworkChainId,
439+
(nonEvmTransactions, selectedAccount, selectedNonEvmNetworkChainId) => {
439440
if (!selectedAccount) {
440441
return DEFAULT_TRANSACTION_STATE_ENTRY;
441442
}
442443

444+
const accountTransactions = nonEvmTransactions[selectedAccount.id];
445+
if (!accountTransactions) {
446+
return DEFAULT_TRANSACTION_STATE_ENTRY;
447+
}
448+
443449
return (
444-
nonEvmTransactions[selectedAccount.id] ?? DEFAULT_TRANSACTION_STATE_ENTRY
450+
accountTransactions[selectedNonEvmNetworkChainId] ??
451+
DEFAULT_TRANSACTION_STATE_ENTRY
445452
);
446453
},
447454
);

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -198,7 +198,7 @@
198198
"@metamask/message-signing-snap": "^1.1.1",
199199
"@metamask/metamask-eth-abis": "3.1.1",
200200
"@metamask/multichain-network-controller": "^0.4.0",
201-
"@metamask/multichain-transactions-controller": "^0.10.0",
201+
"@metamask/multichain-transactions-controller": "^1.0.0",
202202
"@metamask/network-controller": "23.2.1-backport",
203203
"@metamask/notification-services-controller": "^7.0.0",
204204
"@metamask/permission-controller": "^11.0.6",

yarn.lock

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5357,10 +5357,10 @@
53575357
"@metamask/utils" "^11.2.0"
53585358
"@solana/addresses" "^2.0.0"
53595359

5360-
"@metamask/multichain-transactions-controller@^0.10.0":
5361-
version "0.10.0"
5362-
resolved "https://registry.yarnpkg.com/@metamask/multichain-transactions-controller/-/multichain-transactions-controller-0.10.0.tgz#db047cd0d2ce2a491a7ae291c3a179a697fbb206"
5363-
integrity sha512-nPFrz8mXnmmLpHKX3sbn/Msxgj6Zv7DD0dM0Mk3FDBmVAflnrrV3vzFz54YuWT4Utbj1nwdxfK9mnCIeEzN/QQ==
5360+
"@metamask/multichain-transactions-controller@^1.0.0":
5361+
version "1.0.0"
5362+
resolved "https://registry.yarnpkg.com/@metamask/multichain-transactions-controller/-/multichain-transactions-controller-1.0.0.tgz#698cc8a2ba5784c2a364461af23cc69873493f62"
5363+
integrity sha512-YODS4k9O88GuUqMyABD1OxRKZyuTxNEhDvP13uTUuDq/+TDIr4xWUbXYVvw8v74I5p3+93M9RlSqHM4wWg7KuA==
53645364
dependencies:
53655365
"@metamask/base-controller" "^8.0.1"
53665366
"@metamask/keyring-api" "^17.4.0"

0 commit comments

Comments
 (0)