import {createAction} from '@reduxjs/toolkit'; export type PopupContent = { txn?: { hash: string; success: boolean; summary?: string; }; error?: { message: string; stack: string; }; }; export const updateBlockNumber = createAction<{chainId: number; blockNumber: number}>('app/updateBlockNumber'); export const toggleWalletModal = createAction('app/toggleWalletModal'); export const toggleSettingsMenu = createAction('app/toggleSettingsMenu'); export const addPopup = createAction<{ key?: string; removeAfterMs?: number | null; content: PopupContent; }>('app/addPopup'); export const removePopup = createAction<{key: string}>('app/removePopup');