diff --git a/app/components/UI/Card/hooks/useCardDelegation.test.ts b/app/components/UI/Card/hooks/useCardDelegation.test.ts index 2938dfa99a1..1df02e0aa89 100644 --- a/app/components/UI/Card/hooks/useCardDelegation.test.ts +++ b/app/components/UI/Card/hooks/useCardDelegation.test.ts @@ -1064,6 +1064,7 @@ describe('useCardDelegation', () => { { networkClientId: mockNetworkClientId, origin: TransactionTypes.MMM_CARD, + isInternal: true, type: TransactionType.tokenMethodApprove, deviceConfirmedOn: WalletDevice.MM_MOBILE, requireApproval: true, diff --git a/app/components/UI/Card/hooks/useCardDelegation.ts b/app/components/UI/Card/hooks/useCardDelegation.ts index 79d8c2af663..b02e70b188d 100644 --- a/app/components/UI/Card/hooks/useCardDelegation.ts +++ b/app/components/UI/Card/hooks/useCardDelegation.ts @@ -178,6 +178,7 @@ export const useCardDelegation = (token?: CardFundingToken | null) => { { networkClientId, origin: TransactionTypes.MMM_CARD, + isInternal: true, type: TransactionType.tokenMethodApprove, deviceConfirmedOn: WalletDevice.MM_MOBILE, requireApproval: true, diff --git a/app/components/UI/Earn/components/MerklRewards/hooks/useMerklClaimTransaction.ts b/app/components/UI/Earn/components/MerklRewards/hooks/useMerklClaimTransaction.ts index e204b32cb77..4def8a94180 100644 --- a/app/components/UI/Earn/components/MerklRewards/hooks/useMerklClaimTransaction.ts +++ b/app/components/UI/Earn/components/MerklRewards/hooks/useMerklClaimTransaction.ts @@ -131,6 +131,7 @@ export const useMerklClaimTransaction = (asset: TokenI | undefined) => { deviceConfirmedOn: WalletDevice.MM_MOBILE, networkClientId, origin: MERKL_CLAIM_ORIGIN, + isInternal: true, type: TransactionType.musdClaim, }); diff --git a/app/components/UI/Earn/utils/musdConversionTransaction.test.ts b/app/components/UI/Earn/utils/musdConversionTransaction.test.ts index 60a8420eaaa..74f58a6d7d1 100644 --- a/app/components/UI/Earn/utils/musdConversionTransaction.test.ts +++ b/app/components/UI/Earn/utils/musdConversionTransaction.test.ts @@ -281,6 +281,7 @@ describe('musdConversionTransaction', () => { skipInitialGasEstimate: true, networkClientId, origin: ORIGIN_METAMASK, + isInternal: true, type: TransactionType.musdConversion, }, ); @@ -506,6 +507,7 @@ describe('musdConversionTransaction', () => { skipInitialGasEstimate: true, networkClientId: 'networkClientId', origin: ORIGIN_METAMASK, + isInternal: true, type: TransactionType.musdConversion, }, ); diff --git a/app/components/UI/Earn/utils/musdConversionTransaction.ts b/app/components/UI/Earn/utils/musdConversionTransaction.ts index 221ef88846d..09b08f6793a 100644 --- a/app/components/UI/Earn/utils/musdConversionTransaction.ts +++ b/app/components/UI/Earn/utils/musdConversionTransaction.ts @@ -114,6 +114,7 @@ function buildMusdConversionTx(params: { skipInitialGasEstimate: true; networkClientId: string; origin: typeof ORIGIN_METAMASK; + isInternal: true; type: TransactionType.musdConversion; }; } { @@ -139,6 +140,7 @@ function buildMusdConversionTx(params: { skipInitialGasEstimate: true, networkClientId, origin: ORIGIN_METAMASK, + isInternal: true, type: TransactionType.musdConversion, }, }; diff --git a/app/components/UI/Money/hooks/useMoneyAccount.test.ts b/app/components/UI/Money/hooks/useMoneyAccount.test.ts index a0d33349326..36a4d4d47c1 100644 --- a/app/components/UI/Money/hooks/useMoneyAccount.test.ts +++ b/app/components/UI/Money/hooks/useMoneyAccount.test.ts @@ -265,6 +265,7 @@ describe('useMoneyAccountWithdrawal', () => { }, options: { origin: ORIGIN_METAMASK, + isInternal: true, requireApproval: true, type: 'moneyAccountWithdraw' as never, }, diff --git a/app/components/UI/Money/hooks/useMoneyAccount.ts b/app/components/UI/Money/hooks/useMoneyAccount.ts index 18ad80bc3e7..edb3bd37662 100644 --- a/app/components/UI/Money/hooks/useMoneyAccount.ts +++ b/app/components/UI/Money/hooks/useMoneyAccount.ts @@ -92,6 +92,7 @@ export function useMoneyAccountDeposit() { from: primaryMoneyAccount.address as Hex, networkClientId, origin: ORIGIN_METAMASK, + isInternal: true, disableHook: true, disableSequential: true, transactions: [approveTx, depositTx], diff --git a/app/components/UI/Money/utils/moneyAccountTransactions.ts b/app/components/UI/Money/utils/moneyAccountTransactions.ts index dba593fe903..b2396fb7780 100644 --- a/app/components/UI/Money/utils/moneyAccountTransactions.ts +++ b/app/components/UI/Money/utils/moneyAccountTransactions.ts @@ -209,6 +209,7 @@ export interface MoneyAccountWithdrawResult { params: { to: Hex; data: Hex; value: Hex }; options: { origin: typeof ORIGIN_METAMASK; + isInternal: boolean; requireApproval: boolean; type: TransactionType; }; @@ -260,6 +261,7 @@ export async function buildMoneyAccountWithdraw({ }, options: { origin: ORIGIN_METAMASK, + isInternal: true, requireApproval: true, type: TransactionType.moneyAccountWithdraw, }, diff --git a/app/components/UI/Perps/hooks/usePerpsWithdrawConfirmation.test.ts b/app/components/UI/Perps/hooks/usePerpsWithdrawConfirmation.test.ts index 7e2607ff20e..0845734a9f7 100644 --- a/app/components/UI/Perps/hooks/usePerpsWithdrawConfirmation.test.ts +++ b/app/components/UI/Perps/hooks/usePerpsWithdrawConfirmation.test.ts @@ -105,6 +105,7 @@ describe('usePerpsWithdrawConfirmation', () => { expect(mockAddTransactionBatch).toHaveBeenCalledWith({ from: MOCK_ACCOUNT, origin: ORIGIN_METAMASK, + isInternal: true, networkClientId: MOCK_NETWORK_CLIENT_ID, disableHook: true, disableSequential: true, diff --git a/app/components/UI/Perps/hooks/usePerpsWithdrawConfirmation.ts b/app/components/UI/Perps/hooks/usePerpsWithdrawConfirmation.ts index 0da7893c126..b2e117a15aa 100644 --- a/app/components/UI/Perps/hooks/usePerpsWithdrawConfirmation.ts +++ b/app/components/UI/Perps/hooks/usePerpsWithdrawConfirmation.ts @@ -43,6 +43,7 @@ export function usePerpsWithdrawConfirmation() { await addTransactionBatch({ from: selectedAccount as Hex, origin: ORIGIN_METAMASK, + isInternal: true, networkClientId, disableHook: true, disableSequential: true, diff --git a/app/components/UI/Predict/controllers/PredictController.ts b/app/components/UI/Predict/controllers/PredictController.ts index d876ec05afc..48ffce0de99 100644 --- a/app/components/UI/Predict/controllers/PredictController.ts +++ b/app/components/UI/Predict/controllers/PredictController.ts @@ -1398,6 +1398,7 @@ export class PredictController extends BaseController< const batchResult = await addTransactionBatch({ from: signer.address as Hex, origin: ORIGIN_METAMASK, + isInternal: true, networkClientId, disableHook: true, disableSequential: true, diff --git a/app/components/UI/Stake/hooks/usePoolStakedClaim/index.ts b/app/components/UI/Stake/hooks/usePoolStakedClaim/index.ts index 229fa478b25..cbc10a0cbba 100644 --- a/app/components/UI/Stake/hooks/usePoolStakedClaim/index.ts +++ b/app/components/UI/Stake/hooks/usePoolStakedClaim/index.ts @@ -49,6 +49,7 @@ const attemptMultiCallClaimTransaction = async ( deviceConfirmedOn: WalletDevice.MM_MOBILE, networkClientId, origin: ORIGIN_METAMASK, + isInternal: true, type: TransactionType.stakingClaim, }); }; @@ -94,6 +95,7 @@ const attemptSingleClaimTransaction = async ( deviceConfirmedOn: WalletDevice.MM_MOBILE, networkClientId, origin: ORIGIN_METAMASK, + isInternal: true, type: TransactionType.stakingClaim, }); }; diff --git a/app/components/UI/Stake/hooks/usePoolStakedDeposit/index.ts b/app/components/UI/Stake/hooks/usePoolStakedDeposit/index.ts index c13c42f3538..31f693b319e 100644 --- a/app/components/UI/Stake/hooks/usePoolStakedDeposit/index.ts +++ b/app/components/UI/Stake/hooks/usePoolStakedDeposit/index.ts @@ -87,6 +87,7 @@ const attemptDepositTransaction = deviceConfirmedOn: WalletDevice.MM_MOBILE, networkClientId, origin: ORIGIN_METAMASK, + isInternal: true, type: TransactionType.stakingDeposit, }); } catch (e) { diff --git a/app/components/UI/Stake/hooks/usePoolStakedUnstake/index.ts b/app/components/UI/Stake/hooks/usePoolStakedUnstake/index.ts index 877dbf22280..9a5deb0a7f6 100644 --- a/app/components/UI/Stake/hooks/usePoolStakedUnstake/index.ts +++ b/app/components/UI/Stake/hooks/usePoolStakedUnstake/index.ts @@ -71,6 +71,7 @@ const attemptUnstakeTransaction = deviceConfirmedOn: WalletDevice.MM_MOBILE, networkClientId, origin: ORIGIN_METAMASK, + isInternal: true, type: TransactionType.stakingUnstake, }); } catch (e) { diff --git a/app/components/Views/confirmations/components/developer/confirmations-developer-options/confirmations-developer-options.tsx b/app/components/Views/confirmations/components/developer/confirmations-developer-options/confirmations-developer-options.tsx index 3daffa76828..3291e865a66 100644 --- a/app/components/Views/confirmations/components/developer/confirmations-developer-options/confirmations-developer-options.tsx +++ b/app/components/Views/confirmations/components/developer/confirmations-developer-options/confirmations-developer-options.tsx @@ -212,6 +212,7 @@ function useAddTransactionBatch() { addTransactionBatch({ from: selectedAccount as Hex, origin: ORIGIN_METAMASK, + isInternal: true, networkClientId, disableHook: true, disableSequential: true, diff --git a/app/components/Views/confirmations/utils/send.ts b/app/components/Views/confirmations/utils/send.ts index 6b13374fa08..b30ac8fecb9 100644 --- a/app/components/Views/confirmations/utils/send.ts +++ b/app/components/Views/confirmations/utils/send.ts @@ -308,6 +308,7 @@ export const submitEvmTransaction = async ({ await addTransaction(trxnParams, { origin: MMM_ORIGIN, + isInternal: true, networkClientId, type: transactionType, securityAlertResponse, diff --git a/app/core/Engine/controllers/bridge-status-controller/bridge-status-controller-init.test.ts b/app/core/Engine/controllers/bridge-status-controller/bridge-status-controller-init.test.ts index ea3bb26ce40..381d013cee3 100644 --- a/app/core/Engine/controllers/bridge-status-controller/bridge-status-controller-init.test.ts +++ b/app/core/Engine/controllers/bridge-status-controller/bridge-status-controller-init.test.ts @@ -224,7 +224,7 @@ describe('BridgeStatusController Init', () => { addTransactionBatchFn(mockTxBatch); expect( mockTransactionController.addTransactionBatch, - ).toHaveBeenCalledWith(mockTxBatch); + ).toHaveBeenCalledWith({ ...mockTxBatch, isInternal: true }); }); it('handles undefined persistedState', () => { diff --git a/app/core/Engine/controllers/bridge-status-controller/bridge-status-controller-init.ts b/app/core/Engine/controllers/bridge-status-controller/bridge-status-controller-init.ts index ec415549fb6..a9104be0c85 100644 --- a/app/core/Engine/controllers/bridge-status-controller/bridge-status-controller-init.ts +++ b/app/core/Engine/controllers/bridge-status-controller/bridge-status-controller-init.ts @@ -27,9 +27,11 @@ export const bridgeStatusControllerInit: MessengerClientInitFunction< state: persistedState.BridgeStatusController, clientId: BridgeClientId.MOBILE, fetchFn: handleFetch, - addTransactionBatchFn: ( - ...args: Parameters - ) => transactionController.addTransactionBatch(...args), + addTransactionBatchFn: (request) => + transactionController.addTransactionBatch({ + ...request, + isInternal: true, + }), traceFn: trace as TraceCallback, config: { customBridgeApiBaseUrl: BRIDGE_API_BASE_URL, diff --git a/app/core/Engine/types.ts b/app/core/Engine/types.ts index a8edcf1d905..60877eff116 100644 --- a/app/core/Engine/types.ts +++ b/app/core/Engine/types.ts @@ -910,7 +910,9 @@ export type MessengerClientsByName = { export type ControllerMessenger = Messenger< string, ActionConstraint, - EventConstraint + EventConstraint, + // eslint-disable-next-line @typescript-eslint/no-explicit-any + any >; /** diff --git a/app/core/Snaps/SnapsMethodMiddleware.ts b/app/core/Snaps/SnapsMethodMiddleware.ts index 48ab2396783..3f7d486f04a 100644 --- a/app/core/Snaps/SnapsMethodMiddleware.ts +++ b/app/core/Snaps/SnapsMethodMiddleware.ts @@ -67,8 +67,19 @@ const snapMethodMiddlewareBuilder = ( controllerMessenger: RootExtendedMessenger, origin: string, subjectType: SubjectType, -) => - createSnapsMethodMiddleware(subjectType === SubjectType.Snap, { +) => { + // The messenger 1.2 typings overload `.call`'s `this` per action, which makes + // partial application via `.bind` reject under strict checking. This helper + // re-applies the call with the same `this` for the tightly-typed pre-bound + // callbacks below. + // eslint-disable-next-line @typescript-eslint/no-explicit-any + const callMessenger = ((...args: any[]) => + ( + controllerMessenger.call as ( + ...callArgs: unknown[] + ) => unknown + )(...args)) as typeof controllerMessenger.call; + return createSnapsMethodMiddleware(subjectType === SubjectType.Snap, { getUnlockPromise: () => { if (engineContext.KeyringController.isUnlocked()) { return Promise.resolve(); @@ -81,8 +92,7 @@ const snapMethodMiddlewareBuilder = ( ); }); }, - getSnaps: controllerMessenger.call.bind( - controllerMessenger, + getSnaps: callMessenger.bind(undefined, SnapControllerGetPermittedSnapsAction, origin, ), @@ -100,13 +110,11 @@ const snapMethodMiddlewareBuilder = ( origin, ), getAllowedKeyringMethods: keyringSnapPermissionsBuilder(origin), - getSnapFile: controllerMessenger.call.bind( - controllerMessenger, + getSnapFile: callMessenger.bind(undefined, SnapControllerGetSnapFileAction, origin as SnapId, ), - installSnaps: controllerMessenger.call.bind( - controllerMessenger, + installSnaps: callMessenger.bind(undefined, SnapControllerInstallSnapsAction, origin, ), @@ -115,13 +123,11 @@ const snapMethodMiddlewareBuilder = ( origin, RestrictedMethods.wallet_snap, ), - createInterface: controllerMessenger.call.bind( - controllerMessenger, + createInterface: callMessenger.bind(undefined, SnapInterfaceControllerCreateInterfaceAction, origin as SnapId, ), - updateInterface: controllerMessenger.call.bind( - controllerMessenger, + updateInterface: callMessenger.bind(undefined, SnapInterfaceControllerUpdateInterfaceAction, origin as SnapId, ), @@ -137,39 +143,32 @@ const snapMethodMiddlewareBuilder = ( origin as SnapId, id, ), - resolveInterface: controllerMessenger.call.bind( - controllerMessenger, + resolveInterface: callMessenger.bind(undefined, SnapInterfaceControllerResolveInterfaceAction, origin as SnapId, ), - getSnap: controllerMessenger.call.bind( - controllerMessenger, + getSnap: callMessenger.bind(undefined, SnapControllerGetSnapAction, ), trackError: (error: Error) => captureException(error), trackEvent: trackSnapEvent, - openWebSocket: controllerMessenger.call.bind( - controllerMessenger, + openWebSocket: callMessenger.bind(undefined, WebSocketServiceOpenAction, origin as SnapId, ), - closeWebSocket: controllerMessenger.call.bind( - controllerMessenger, + closeWebSocket: callMessenger.bind(undefined, WebSocketServiceCloseAction, origin as SnapId, ), - sendWebSocketMessage: controllerMessenger.call.bind( - controllerMessenger, + sendWebSocketMessage: callMessenger.bind(undefined, WebSocketServiceSendMessageAction, origin as SnapId, ), - getWebSockets: controllerMessenger.call.bind( - controllerMessenger, + getWebSockets: callMessenger.bind(undefined, WebSocketServiceGetAllAction, origin as SnapId, ), - updateInterfaceState: controllerMessenger.call.bind( - controllerMessenger, + updateInterfaceState: callMessenger.bind(undefined, SnapInterfaceControllerUpdateInterfaceStateAction, origin as SnapId, ), @@ -225,18 +224,15 @@ const snapMethodMiddlewareBuilder = ( }) .filter(Boolean); }, - clearSnapState: controllerMessenger.call.bind( - controllerMessenger, + clearSnapState: callMessenger.bind(undefined, SnapControllerClearSnapStateAction, origin as SnapId, ), - getSnapState: controllerMessenger.call.bind( - controllerMessenger, + getSnapState: callMessenger.bind(undefined, SnapControllerGetSnapStateAction, origin as SnapId, ), - updateSnapState: controllerMessenger.call.bind( - controllerMessenger, + updateSnapState: callMessenger.bind(undefined, SnapControllerUpdateSnapStateAction, origin as SnapId, ), @@ -247,27 +243,25 @@ const snapMethodMiddlewareBuilder = ( ...event, snapId: origin as SnapId, }), - cancelBackgroundEvent: controllerMessenger.call.bind( - controllerMessenger, + cancelBackgroundEvent: callMessenger.bind(undefined, CronjobControllerCancelAction, origin as SnapId, ), - getBackgroundEvents: controllerMessenger.call.bind( - controllerMessenger, + getBackgroundEvents: callMessenger.bind(undefined, CronjobControllerGetAction, origin as SnapId, ), - getNetworkConfigurationByChainId: controllerMessenger.call.bind( - controllerMessenger, + getNetworkConfigurationByChainId: callMessenger.bind(undefined, 'NetworkController:getNetworkConfigurationByChainId', ), - getNetworkClientById: controllerMessenger.call.bind( - controllerMessenger, + getNetworkClientById: callMessenger.bind( + undefined, 'NetworkController:getNetworkClientById', ), startTrace: trace, endTrace, }); +}; export default snapMethodMiddlewareBuilder; ///: END:ONLY_INCLUDE_IF diff --git a/package.json b/package.json index 0ea1cd4a730..7cb7fd394e8 100644 --- a/package.json +++ b/package.json @@ -169,6 +169,20 @@ "prettier --write" ] }, + "previewBuilds": { + "@metamask/transaction-controller": { + "type": "breaking", + "previewVersion": "65.0.0-preview-156c8ccf7" + }, + "@metamask/transaction-pay-controller": { + "type": "non-breaking", + "previewVersion": "20.0.1-preview-156c8ccf7" + }, + "@metamask/bridge-status-controller": { + "type": "non-breaking", + "previewVersion": "71.1.0-preview-156c8ccf7" + } + }, "resolutions": { "@appium/schema/json-schema": "^0.4.0", "@metamask/react-native-payments/validator": "^13.7.0", @@ -286,7 +300,7 @@ "@metamask/keyring-utils": "^3.2.0", "@metamask/logging-controller": "^8.0.0", "@metamask/message-signing-snap": "^1.1.2", - "@metamask/messenger": "^1.1.0", + "@metamask/messenger": "^1.2.0", "@metamask/metamask-eth-abis": "3.1.1", "@metamask/mobile-wallet-protocol-core": "^0.4.0", "@metamask/mobile-wallet-protocol-wallet-client": "^0.3.0", diff --git a/yarn.lock b/yarn.lock index d87ea22f18b..122a5c72806 100644 --- a/yarn.lock +++ b/yarn.lock @@ -7885,7 +7885,7 @@ __metadata: languageName: node linkType: hard -"@metamask/assets-controller@npm:^6.1.0, @metamask/assets-controller@npm:^6.2.0, @metamask/assets-controller@npm:^6.2.1": +"@metamask/assets-controller@npm:^6.1.0, @metamask/assets-controller@npm:^6.2.1": version: 6.2.1 resolution: "@metamask/assets-controller@npm:6.2.1" dependencies: @@ -8129,7 +8129,7 @@ __metadata: languageName: node linkType: hard -"@metamask/bridge-controller@npm:^70.0.0, @metamask/bridge-controller@npm:^70.2.0": +"@metamask/bridge-controller@npm:^70.0.0": version: 70.2.0 resolution: "@metamask/bridge-controller@npm:70.2.0" dependencies: @@ -8162,27 +8162,60 @@ __metadata: languageName: node linkType: hard -"@metamask/bridge-status-controller@npm:^71.0.0": +"@metamask/bridge-controller@npm:^71.0.0": version: 71.0.0 - resolution: "@metamask/bridge-status-controller@npm:71.0.0" + resolution: "@metamask/bridge-controller@npm:71.0.0" dependencies: + "@ethersproject/address": "npm:^5.7.0" + "@ethersproject/bignumber": "npm:^5.7.0" + "@ethersproject/constants": "npm:^5.7.0" + "@ethersproject/contracts": "npm:^5.7.0" + "@ethersproject/providers": "npm:^5.7.0" "@metamask/accounts-controller": "npm:^37.2.0" + "@metamask/assets-controller": "npm:^6.2.1" + "@metamask/assets-controllers": "npm:^105.0.0" "@metamask/base-controller": "npm:^9.1.0" - "@metamask/bridge-controller": "npm:^70.2.0" "@metamask/controller-utils": "npm:^11.20.0" "@metamask/gas-fee-controller": "npm:^26.1.1" - "@metamask/keyring-controller": "npm:^25.2.0" + "@metamask/keyring-api": "npm:^23.0.1" "@metamask/messenger": "npm:^1.1.1" + "@metamask/metamask-eth-abis": "npm:^3.1.1" + "@metamask/multichain-network-controller": "npm:^3.0.6" + "@metamask/network-controller": "npm:^30.0.1" + "@metamask/polling-controller": "npm:^16.0.4" + "@metamask/profile-sync-controller": "npm:^28.0.2" + "@metamask/remote-feature-flag-controller": "npm:^4.2.0" + "@metamask/snaps-controllers": "npm:^19.0.0" + "@metamask/transaction-controller": "npm:^65.0.0" + "@metamask/utils": "npm:^11.9.0" + bignumber.js: "npm:^9.1.2" + reselect: "npm:^5.1.1" + uuid: "npm:^8.3.2" + checksum: 10/a7541b24642e55360f07786877b665b65185afd5ae98ee921c0377d464f4040cc993ec9078c6fc1f327ace5ddbd069ace7c6c0736fbf5a4fc9ebc0861dc07497 + languageName: node + linkType: hard + +"@metamask/bridge-status-controller@npm:@metamask-previews/bridge-status-controller@71.1.0-preview-156c8ccf7": + version: 71.1.0-preview-156c8ccf7 + resolution: "@metamask-previews/bridge-status-controller@npm:71.1.0-preview-156c8ccf7" + dependencies: + "@metamask/accounts-controller": "npm:^37.2.0" + "@metamask/base-controller": "npm:^9.1.0" + "@metamask/bridge-controller": "npm:^71.0.0" + "@metamask/controller-utils": "npm:^11.20.0" + "@metamask/gas-fee-controller": "npm:^26.1.1" + "@metamask/keyring-controller": "npm:^25.2.0" + "@metamask/messenger": "npm:^1.2.0" "@metamask/network-controller": "npm:^30.0.1" "@metamask/polling-controller": "npm:^16.0.4" "@metamask/profile-sync-controller": "npm:^28.0.2" "@metamask/snaps-controllers": "npm:^19.0.0" "@metamask/superstruct": "npm:^3.1.0" - "@metamask/transaction-controller": "npm:^64.3.0" + "@metamask/transaction-controller": "npm:^65.0.0" "@metamask/utils": "npm:^11.9.0" bignumber.js: "npm:^9.1.2" uuid: "npm:^8.3.2" - checksum: 10/9ce3cdc05cb45a1ed9a165e56084f94b40f713a80f54e1ce9a26cb8de269052b8f313698374634a76ab2cafef1de214567db17b99a77c2728143f12e9fc1bb5f + checksum: 10/b0933348a140b6ba7aba324afb52decf1f64f6c9d8a6de3de38aac92d435feae9630206caa62ed06bcb466cac4901f84ac3b27b4979eac6923ee7125bf504c7c languageName: node linkType: hard @@ -9166,9 +9199,9 @@ __metadata: languageName: node linkType: hard -"@metamask/messenger@npm:^1.0.0, @metamask/messenger@npm:^1.1.0, @metamask/messenger@npm:^1.1.1": - version: 1.1.1 - resolution: "@metamask/messenger@npm:1.1.1" +"@metamask/messenger@npm:^1.0.0, @metamask/messenger@npm:^1.1.0, @metamask/messenger@npm:^1.1.1, @metamask/messenger@npm:^1.2.0": + version: 1.2.0 + resolution: "@metamask/messenger@npm:1.2.0" dependencies: "@metamask/utils": "npm:^11.9.0" yargs: "npm:^17.7.2" @@ -9176,7 +9209,7 @@ __metadata: typescript: ">=5.0.0" bin: messenger-generate-action-types: ./dist/generate-action-types/cli.mjs - checksum: 10/a959af95e9e117aa0f7ad1c280f7817fef2c0b575c76837b1a6c884c9c9ef1dd0faeaef0c2c0c2035f68c7638d1f87cd172956ee962dec97d8ab6176fa6964e3 + checksum: 10/6818e4609d6162a436cc07955905f9e57ff6dbef841e9066a5fb9cc0538e981526fbcb5eef1fa1968d79212d57ddda2fce4dda5f87eb64d8d98f7db1216a6a98 languageName: node linkType: hard @@ -10223,6 +10256,44 @@ __metadata: languageName: node linkType: hard +"@metamask/transaction-controller@npm:@metamask-previews/transaction-controller@65.0.0-preview-156c8ccf7": + version: 65.0.0-preview-156c8ccf7 + resolution: "@metamask-previews/transaction-controller@npm:65.0.0-preview-156c8ccf7" + dependencies: + "@ethereumjs/common": "npm:^4.4.0" + "@ethereumjs/tx": "npm:^5.4.0" + "@ethereumjs/util": "npm:^9.1.0" + "@ethersproject/abi": "npm:^5.7.0" + "@ethersproject/contracts": "npm:^5.7.0" + "@ethersproject/providers": "npm:^5.7.0" + "@ethersproject/wallet": "npm:^5.7.0" + "@metamask/accounts-controller": "npm:^37.2.0" + "@metamask/approval-controller": "npm:^9.0.1" + "@metamask/base-controller": "npm:^9.1.0" + "@metamask/controller-utils": "npm:^11.20.0" + "@metamask/core-backend": "npm:^6.2.1" + "@metamask/gas-fee-controller": "npm:^26.1.1" + "@metamask/messenger": "npm:^1.2.0" + "@metamask/metamask-eth-abis": "npm:^3.1.1" + "@metamask/network-controller": "npm:^30.0.1" + "@metamask/nonce-tracker": "npm:^6.0.0" + "@metamask/remote-feature-flag-controller": "npm:^4.2.0" + "@metamask/rpc-errors": "npm:^7.0.2" + "@metamask/utils": "npm:^11.9.0" + async-mutex: "npm:^0.5.0" + bignumber.js: "npm:^9.1.2" + bn.js: "npm:^5.2.1" + eth-method-registry: "npm:^4.0.0" + fast-json-patch: "npm:^3.1.1" + lodash: "npm:^4.17.21" + uuid: "npm:^8.3.2" + peerDependencies: + "@babel/runtime": ^7.0.0 + "@metamask/eth-block-tracker": ">=9" + checksum: 10/2f3b4ad3a7be90a1680798d94156c0e2c72d4441c8ffb4bb5129f49b9c00a59b5150b2e27f70cd9abf859f3b7833ad62a1da26304ed3e1df9b427a57dfc64119 + languageName: node + linkType: hard + "@metamask/transaction-controller@npm:^61.0.0": version: 61.3.0 resolution: "@metamask/transaction-controller@npm:61.3.0" @@ -10338,21 +10409,21 @@ __metadata: languageName: node linkType: hard -"@metamask/transaction-pay-controller@npm:^20.0.0": - version: 20.0.0 - resolution: "@metamask/transaction-pay-controller@npm:20.0.0" +"@metamask/transaction-pay-controller@npm:@metamask-previews/transaction-pay-controller@20.0.1-preview-156c8ccf7": + version: 20.0.1-preview-156c8ccf7 + resolution: "@metamask-previews/transaction-pay-controller@npm:20.0.1-preview-156c8ccf7" dependencies: "@ethersproject/abi": "npm:^5.7.0" "@ethersproject/contracts": "npm:^5.7.0" "@ethersproject/providers": "npm:^5.7.0" - "@metamask/assets-controller": "npm:^6.2.0" - "@metamask/assets-controllers": "npm:^104.3.0" + "@metamask/assets-controller": "npm:^6.2.1" + "@metamask/assets-controllers": "npm:^105.0.0" "@metamask/base-controller": "npm:^9.1.0" - "@metamask/bridge-controller": "npm:^70.2.0" - "@metamask/bridge-status-controller": "npm:^71.0.0" + "@metamask/bridge-controller": "npm:^71.0.0" + "@metamask/bridge-status-controller": "npm:^71.1.0" "@metamask/controller-utils": "npm:^11.20.0" "@metamask/gas-fee-controller": "npm:^26.1.1" - "@metamask/messenger": "npm:^1.1.1" + "@metamask/messenger": "npm:^1.2.0" "@metamask/metamask-eth-abis": "npm:^3.1.1" "@metamask/network-controller": "npm:^30.0.1" "@metamask/ramps-controller": "npm:^13.2.0" @@ -10363,7 +10434,7 @@ __metadata: bn.js: "npm:^5.2.1" immer: "npm:^9.0.6" lodash: "npm:^4.17.21" - checksum: 10/c67e9e911711dda45973f053ef1c4dd3c825f72749263d694a6a01279f06bfbe958c9b1f82ea2c798fc555adae3ca5936c66a63c141e355d588f692752f17807 + checksum: 10/650b76cfbf1babe56c97f42427583fdcee89ad7025f83d527c1c635c362e03bb9b8dec655a353a758b77c83f12d24b61fd152704e2ce01f5424354e833409e12 languageName: node linkType: hard @@ -35686,7 +35757,7 @@ __metadata: "@metamask/keyring-utils": "npm:^3.2.0" "@metamask/logging-controller": "npm:^8.0.0" "@metamask/message-signing-snap": "npm:^1.1.2" - "@metamask/messenger": "npm:^1.1.0" + "@metamask/messenger": "npm:^1.2.0" "@metamask/metamask-eth-abis": "npm:3.1.1" "@metamask/mobile-provider": "npm:^3.0.0" "@metamask/mobile-wallet-protocol-core": "npm:^0.4.0"