import React from "react";
import { Handler } from "@gelatonetwork/range-orders-lib";
import { gelatoRangeOrderReducers, GELATO_RANGE_PERSISTED_KEYS } from "./state";
import GelatoRangeOrderPanel from "./components/GelatoRangeOrder";
import GelatoRangeOrderHistoryPanel from "./components/RangeOrdersHistory";
import ThemeProvider, { ThemedGlobalStyle } from "./theme";
import { Web3Provider } from "./web3";
import ApplicationUpdater from "./state/gapplication/updater";
import ListsUpdater from "./state/glists/updater";
import MulticallUpdater from "./state/gmulticall/updater";
import TransactionUpdater from "./state/gtransactions/updater";
import { clearAllTransactions } from "./state/gtransactions/actions";
export function GelatoProvider({
chainId,
library,
children,
account,
handler,
toggleWalletModal,
useDefaultTheme = true,
useDarkMode = true,
}: {
chainId: number | undefined;
library: any | undefined;
account: string | undefined;
handler?: Handler;
toggleWalletModal?: () => void;
useDefaultTheme?: boolean;
useDarkMode?: boolean;
children?: React.ReactNode;
}) {
return useDefaultTheme ? (
{children}
) : (
{children}
);
}
export {
GelatoRangeOrderPanel,
GelatoRangeOrderHistoryPanel,
GELATO_RANGE_PERSISTED_KEYS,
clearAllTransactions,
gelatoRangeOrderReducers,
};