diff --git a/app/scripts/metamask-controller.js b/app/scripts/metamask-controller.js index 00dda02eed..966be90e31 100644 --- a/app/scripts/metamask-controller.js +++ b/app/scripts/metamask-controller.js @@ -1325,6 +1325,7 @@ export default class MetamaskController extends EventEmitter { createTransactionEventFragment: txController.createTransactionEventFragment.bind( txController, ), + getTransactions: txController.getTransactions.bind(txController), // messageManager signMessage: this.signMessage.bind(this), diff --git a/ui/index.js b/ui/index.js index 4bc8409b0f..3fcca28fdd 100644 --- a/ui/index.js +++ b/ui/index.js @@ -183,10 +183,13 @@ function maskObject(object, mask) { } function setupDebuggingHelpers(store) { - window.getCleanAppState = function () { + window.getCleanAppState = async function () { const state = clone(store.getState()); state.version = global.platform.getVersion(); state.browser = window.navigator.userAgent; + state.completeTxList = await actions.getTransactions({ + filterToCurrentNetwork: false, + }); return state; }; window.getSentryState = function () { @@ -200,8 +203,8 @@ function setupDebuggingHelpers(store) { }; } -window.logStateString = function (cb) { - const state = window.getCleanAppState(); +window.logStateString = async function (cb) { + const state = await window.getCleanAppState(); global.platform.getPlatformInfo((err, platform) => { if (err) { cb(err); diff --git a/ui/store/actions.js b/ui/store/actions.js index 5500cfbd17..486ef4fe68 100644 --- a/ui/store/actions.js +++ b/ui/store/actions.js @@ -751,6 +751,10 @@ export function updateAndApproveTx(txData, dontShowLoadingIndicator) { }; } +export async function getTransactions(filters = {}) { + return await promisifiedBackground.getTransactions(filters); +} + export function completedTx(id) { return (dispatch, getState) => { const state = getState();