From 0a9e8ce96c3e190ed524a800483f5de615362d6c Mon Sep 17 00:00:00 2001 From: Guillaume Roux Date: Mon, 27 Apr 2026 15:09:17 +0200 Subject: [PATCH 1/2] Expose `TransactionController:wipeTransactions` through messenger --- .../TransactionController-method-action-types.ts | 13 +++++++++++++ .../src/TransactionController.ts | 1 + packages/transaction-controller/src/index.ts | 1 + 3 files changed, 15 insertions(+) diff --git a/packages/transaction-controller/src/TransactionController-method-action-types.ts b/packages/transaction-controller/src/TransactionController-method-action-types.ts index 40d43876846..03e2e937a8e 100644 --- a/packages/transaction-controller/src/TransactionController-method-action-types.ts +++ b/packages/transaction-controller/src/TransactionController-method-action-types.ts @@ -161,6 +161,18 @@ export type TransactionControllerUpdateTransactionAction = { handler: TransactionController['updateTransaction']; }; +/** + * Remove transactions from state. + * + * @param options - The options bag. + * @param options.address - Remove transactions from this account only. Defaults to all accounts. + * @param options.chainId - Remove transactions for the specified chain only. Defaults to all chains. + */ +export type TransactionControllerWipeTransactionsAction = { + type: `TransactionController:wipeTransactions`; + handler: TransactionController['wipeTransactions']; +}; + /** * Adds external provided transaction to state as confirmed transaction. * @@ -367,6 +379,7 @@ export type TransactionControllerMethodActions = | TransactionControllerEstimateGasBatchAction | TransactionControllerEstimateGasBufferedAction | TransactionControllerUpdateTransactionAction + | TransactionControllerWipeTransactionsAction | TransactionControllerConfirmExternalTransactionAction | TransactionControllerGetNonceLockAction | TransactionControllerUpdateEditableParamsAction diff --git a/packages/transaction-controller/src/TransactionController.ts b/packages/transaction-controller/src/TransactionController.ts index ac6e9561d99..05b164a58fb 100644 --- a/packages/transaction-controller/src/TransactionController.ts +++ b/packages/transaction-controller/src/TransactionController.ts @@ -759,6 +759,7 @@ const MESSENGER_EXPOSED_METHODS = [ 'updateEditableParams', 'updateIncomingTransactions', 'updateTransaction', + 'wipeTransactions', ] as const; /** diff --git a/packages/transaction-controller/src/index.ts b/packages/transaction-controller/src/index.ts index cceeb032054..b699986dc99 100644 --- a/packages/transaction-controller/src/index.ts +++ b/packages/transaction-controller/src/index.ts @@ -53,6 +53,7 @@ export type { TransactionControllerClearUnapprovedTransactionsAction, TransactionControllerAbortTransactionSigningAction, TransactionControllerUpdateAtomicBatchDataAction, + TransactionControllerWipeTransactionsAction, } from './TransactionController-method-action-types'; export { CANCEL_RATE, From 4dbc86f54106cce1959f4b2b485dadd10a57b513 Mon Sep 17 00:00:00 2001 From: Guillaume Roux Date: Mon, 27 Apr 2026 15:15:10 +0200 Subject: [PATCH 2/2] update CHANGELOG --- packages/transaction-controller/CHANGELOG.md | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/packages/transaction-controller/CHANGELOG.md b/packages/transaction-controller/CHANGELOG.md index 385a6fba845..fdbfd537fd5 100644 --- a/packages/transaction-controller/CHANGELOG.md +++ b/packages/transaction-controller/CHANGELOG.md @@ -7,6 +7,10 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0 ## [Unreleased] +### Added + +- Expose `TransactionController:wipeTransactions` method through `TransactionController` messenger ([#8592](https://github.com/MetaMask/core/pull/8592)) + ## [64.4.0] ### Changed