+
+
+
+ Sign Arbitrary Message
+
+ Enabling this setting puts you at risk of phishing attacks. Please
+ check what you are signing very carefully when using this feature. We
+ recommend keeping this setting turned off unless absolutely necessary
+
+ {signArbitraryEnabled && (
+
+
+
+
+
+ You are at risk of phishing attacks. Please review carefully what
+ you sign
+
+
+ )}
+ setSignArbitraryEnabled(!signArbitraryEnabled)}
+ />
+
+
+ );
+};
diff --git a/apps/namadillo/src/App/Settings/SettingsPanel.tsx b/apps/namadillo/src/App/Settings/SettingsPanel.tsx
new file mode 100644
index 000000000..747c5c309
--- /dev/null
+++ b/apps/namadillo/src/App/Settings/SettingsPanel.tsx
@@ -0,0 +1,69 @@
+import { Modal } from "@namada/components";
+import clsx from "clsx";
+import { FaChevronLeft } from "react-icons/fa6";
+import { IoClose } from "react-icons/io5";
+import { Route, Routes, useLocation, useNavigate } from "react-router-dom";
+import { Advanced } from "./Advanced";
+import { CurrencySelector } from "./CurrencySelector";
+import { SettingsMain } from "./SettingsMain";
+import SettingsRoutes from "./routes";
+
+export const SettingsPanel = (): JSX.Element => {
+ const location = useLocation();
+ const navigate = useNavigate();
+
+ const onClose = (): void => {
+ if (location.state?.backgroundLocation) {
+ navigate((location.state.backgroundLocation as Location).pathname, {
+ replace: true,
+ });
+ } else {
+ navigate("/", { replace: true });
+ }
+ };
+
+ const onClickBack = (): void => {
+ navigate(SettingsRoutes.index(), { state: location.state });
+ };
+
+ return (
+