diff --git a/.gitignore b/.gitignore
index 27ed070def..430adb7414 100644
--- a/.gitignore
+++ b/.gitignore
@@ -93,8 +93,6 @@ test-results
.github/test-data
junit.xml
-# Leap extension local storage for e2e tests with playwright
-apps/deploy-web/tests/ui/fixture/leapExtensionLocalStorage.*.json
# Clinic.js diagnostic artifacts
.clinic
diff --git a/.npmrc b/.npmrc
index dc26c586f1..e69de29bb2 100644
--- a/.npmrc
+++ b/.npmrc
@@ -1 +0,0 @@
-@leapwallet:registry=https://registry.npmjs.org/
\ No newline at end of file
diff --git a/apps/deploy-web/package.json b/apps/deploy-web/package.json
index 6f7002ac55..310907b232 100644
--- a/apps/deploy-web/package.json
+++ b/apps/deploy-web/package.json
@@ -44,7 +44,6 @@
"@cosmos-kit/cosmos-extension-metamask": "0.13.3",
"@cosmos-kit/cosmostation-extension": "~2.16.3",
"@cosmos-kit/keplr": "~2.15.3",
- "@cosmos-kit/leap": "~2.15.3",
"@cosmos-kit/react": "^2.20.1",
"@emotion/cache": "^11.7.1",
"@emotion/css": "^11.7.1",
diff --git a/apps/deploy-web/src/components/get-started/GetStartedStepper.spec.tsx b/apps/deploy-web/src/components/get-started/GetStartedStepper.spec.tsx
new file mode 100644
index 0000000000..a0499e6e07
--- /dev/null
+++ b/apps/deploy-web/src/components/get-started/GetStartedStepper.spec.tsx
@@ -0,0 +1,73 @@
+import { describe, expect, it, vi } from "vitest";
+
+import { DEPENDENCIES, GetStartedStepper } from "./GetStartedStepper";
+
+import { render, screen } from "@testing-library/react";
+import { MockComponents } from "@tests/unit/mocks";
+
+describe(GetStartedStepper.name, () => {
+ it("displays AKT and USDC balance for custodial wallet", () => {
+ setup({
+ isWalletConnected: true,
+ isManagedWallet: false,
+ balanceUAKT: 10_000_000,
+ balanceUUSDC: 5_000_000
+ });
+
+ expect(screen.queryByText("10")).toBeInTheDocument();
+ expect(screen.queryByText(/AKT and/)).toBeInTheDocument();
+ expect(screen.queryByText(/USDC/)).toBeInTheDocument();
+ });
+
+ it("displays USD balance for managed wallet", () => {
+ setup({
+ isWalletConnected: true,
+ isManagedWallet: true,
+ balanceUAKT: 10_000_000,
+ balanceUUSDC: 5_000_000
+ });
+
+ expect(screen.queryByText(/\$/)).toBeInTheDocument();
+ expect(screen.queryByText(/AKT and/)).not.toBeInTheDocument();
+ });
+
+ it("shows billing not set up when wallet is disconnected", () => {
+ setup({ isWalletConnected: false });
+
+ expect(screen.queryByText("Billing is not set up")).toBeInTheDocument();
+ });
+
+ function setup(input?: {
+ isWalletConnected?: boolean;
+ isManagedWallet?: boolean;
+ isTrialing?: boolean;
+ balanceUAKT?: number;
+ balanceUUSDC?: number;
+ balanceUACT?: number;
+ }) {
+ const deps = MockComponents(DEPENDENCIES, {
+ useWallet: vi.fn(() => ({
+ isWalletConnected: input?.isWalletConnected ?? false,
+ isManaged: input?.isManagedWallet ?? false,
+ isTrialing: input?.isTrialing ?? false,
+ address: "akash1test"
+ })) as unknown as (typeof DEPENDENCIES)["useWallet"],
+ useWalletBalance: vi.fn(() => ({
+ balance:
+ input?.balanceUAKT !== undefined || input?.balanceUUSDC !== undefined || input?.balanceUACT !== undefined
+ ? {
+ balanceUAKT: input?.balanceUAKT ?? 0,
+ balanceUUSDC: input?.balanceUUSDC ?? 0,
+ balanceUACT: input?.balanceUACT ?? 0
+ }
+ : undefined,
+ refetch: vi.fn()
+ })) as unknown as (typeof DEPENDENCIES)["useWalletBalance"],
+ useChainParam: vi.fn(() => ({
+ minDeposit: { akt: 5, act: 5 }
+ })) as unknown as (typeof DEPENDENCIES)["useChainParam"]
+ });
+
+ return render();
+ }
+});
diff --git a/apps/deploy-web/src/components/get-started/GetStartedStepper.tsx b/apps/deploy-web/src/components/get-started/GetStartedStepper.tsx
index 4ba9560b83..ade5db3c1e 100644
--- a/apps/deploy-web/src/components/get-started/GetStartedStepper.tsx
+++ b/apps/deploy-web/src/components/get-started/GetStartedStepper.tsx
@@ -18,16 +18,23 @@ import { RouteStep } from "@src/types/route-steps.type";
import { udenomToDenom } from "@src/utils/mathHelpers";
import { uaktToAKT } from "@src/utils/priceUtils";
import { UrlService } from "@src/utils/urlUtils";
-import LiquidityModal from "../liquidity-modal";
import { ExternalLink } from "../shared/ExternalLink";
import { WalletConnectionButtons } from "../wallet/WalletConnectionButtons";
import { QontoConnector, QontoStepIcon } from "./Stepper";
-export const GetStartedStepper: React.FunctionComponent = () => {
+export const DEPENDENCIES = {
+ useWallet,
+ useWalletBalance,
+ useChainParam,
+ WalletConnectionButtons,
+ AddFundsLink
+};
+
+export const GetStartedStepper: React.FunctionComponent<{ dependencies?: typeof DEPENDENCIES }> = ({ dependencies: d = DEPENDENCIES }) => {
const [activeStep, setActiveStep] = useState(0);
- const { isWalletConnected, address, isManaged: isManagedWallet, isTrialing } = useWallet();
- const { refetch: refetchBalances, balance: walletBalance } = useWalletBalance();
- const { minDeposit } = useChainParam();
+ const { isWalletConnected, isManaged: isManagedWallet, isTrialing } = d.useWallet();
+ const { balance: walletBalance } = d.useWalletBalance();
+ const { minDeposit } = d.useChainParam();
const aktBalance = walletBalance ? uaktToAKT(walletBalance.balanceUAKT) : 0;
const usdcBalance = walletBalance ? udenomToDenom(walletBalance.balanceUUSDC) : 0;
const actBalance = walletBalance ? udenomToDenom(walletBalance.balanceUACT) : 0;
@@ -98,10 +105,10 @@ export const GetStartedStepper: React.FunctionComponent = () => {
@@ -136,7 +143,7 @@ export const GetStartedStepper: React.FunctionComponent = () => {
Billing is not set up
-
+
)}
@@ -165,7 +172,6 @@ export const GetStartedStepper: React.FunctionComponent = () => {
You have {aktBalance} AKT and {usdcBalance} USDC
)}
- {!isManagedWallet && isWalletConnected && }
)}
diff --git a/apps/deploy-web/src/components/liquidity-modal/index.tsx b/apps/deploy-web/src/components/liquidity-modal/index.tsx
deleted file mode 100644
index d5ca1cac30..0000000000
--- a/apps/deploy-web/src/components/liquidity-modal/index.tsx
+++ /dev/null
@@ -1,220 +0,0 @@
-"use client";
-
-import React, { useCallback, useEffect, useMemo, useRef, useState } from "react";
-import { Button, Spinner } from "@akashnetwork/ui/components";
-import { useWallet as useConnectedWallet, useWalletClient } from "@cosmos-kit/react";
-// import * as Elements from "@leapwallet/elements-umd-types";
-import { Modal } from "@mui/material";
-
-import { useServices } from "@src/context/ServicesProvider";
-import { useWallet } from "@src/context/WalletProvider";
-
-export type NonUndefined = T extends undefined ? never : T;
-
-const ToggleLiquidityModalButton: React.FC<{ onClick: () => void }> = ({ onClick }) => {
- const { analyticsService } = useServices();
- const _onClick = () => {
- analyticsService.track("leap_get_more_tokens", {
- category: "wallet",
- label: "Open Leap liquidity modal"
- });
-
- onClick();
- };
-
- return (
-
- );
-};
-
-// TODO: Fix the elements types
-// const convertWalletType = (walletName: string | undefined): Elements.WalletType | undefined => {
-const convertWalletType = (walletName: string | undefined): any => {
- if (!window.LeapElements) {
- return undefined;
- }
- const walletType = window.LeapElements.WalletType;
- switch (walletName) {
- case "leap-extension":
- return walletType.LEAP;
- case "keplr-extension":
- return walletType.KEPLR;
- case "cosmostation-extension":
- return walletType.COSMOSTATION;
- case "keplr-mobile":
- return walletType.WC_KEPLR_MOBILE;
- default:
- return undefined;
- }
-};
-
-// const getTabsConfig = (txnLifecycleHooks: Partial>) => {
-const getTabsConfig = (txnLifecycleHooks: any) => {
- return {
- aggregated: {
- enabled: true,
- orderIndex: 0,
- title: "Swap or Bridge",
- allowedDestinationChains: [
- {
- chainId: "akashnet-2"
- }
- ],
- defaultValues: {
- sourceChainId: "osmosis-1",
- sourceAsset: "uosmo",
- destinationChainId: "akashnet-2",
- destinationAsset: "uakt"
- },
- txnLifecycleHooks
- },
- swap: {
- enabled: false
- },
- "fiat-on-ramp": {
- enabled: true,
- title: "Buy AKT",
- orderIndex: 1,
- allowedDestinationChains: [
- {
- chainId: "akashnet-2"
- }
- ],
- defaultValues: {
- currency: "USD",
- sourceAmount: "10",
- destinationChainId: "akashnet-2",
- destinationAsset: "uakt"
- },
- onTxnComplete: txnLifecycleHooks.onTxnComplete
- },
- transfer: {
- enabled: true,
- orderIndex: 2,
- title: "IBC Transfer",
- defaultValues: {
- sourceChainId: "osmosis-1",
- sourceAsset: { originChainId: "akashnet-2", originDenom: "uakt" }
- },
- txnLifecycleHooks
- }
- };
- // } satisfies Elements.TabsConfig;
-};
-
-type Props = { address: string; aktBalance: number; refreshBalances: () => void };
-
-const LiquidityModal: React.FC = ({ refreshBalances }) => {
- const { analyticsService } = useServices();
- const [isOpen, setIsOpen] = useState(false);
- const [isElementsReady, setIsElementsReady] = useState(false);
- const isElementsMounted = useRef(false);
-
- const { isWalletConnected } = useWallet();
- const { client: walletClient } = useWalletClient();
- const { mainWallet } = useConnectedWallet();
-
- const walletName = isWalletConnected ? mainWallet?.walletName : undefined;
-
- const handleConnectWallet = useCallback(() => {
- if (!isWalletConnected && walletClient) {
- if (walletClient.enable) {
- return walletClient.enable("akashnet-2");
- } else if (walletClient.connect) {
- return walletClient.connect("akashnet-2");
- }
- } else {
- throw new Error("Wallet is not connected");
- }
- }, [isWalletConnected, walletClient]);
-
- const tabsConfig = useMemo(() => {
- // const txnLifecycleHooks: Partial> = {
- const txnLifecycleHooks: any = {
- onTxnComplete: () => {
- refreshBalances();
- analyticsService.track("leap_tx_complete", {
- category: "wallet",
- label: "Completed a transaction on Leap liquidity modal"
- });
- }
- };
-
- return getTabsConfig(txnLifecycleHooks);
- }, [refreshBalances]);
-
- const connectedWalletType = useMemo(() => (isElementsReady ? convertWalletType(walletName) : undefined), [isElementsReady, walletName]);
-
- useEffect(() => {
- if (isElementsReady && isOpen && !isElementsMounted.current) {
- isElementsMounted.current = true;
- window.LeapElements?.mountElements?.({
- connectWallet: handleConnectWallet,
- connectedWalletType,
- element: {
- name: "multi-view",
- props: {
- tabsConfig
- }
- },
- enableSmartSwap: true,
- skipClientId: `akashnet-console-${process.env.NODE_ENV}`,
- enableCaching: true,
- elementsRoot: "#leap-elements-portal"
- });
- }
- }, [isOpen, handleConnectWallet, connectedWalletType, tabsConfig, isElementsReady]);
-
- useEffect(() => {
- if (isOpen) {
- document.body.style.overflow = "hidden";
- } else {
- document.body.style.overflow = "auto";
- }
- }, [isOpen]);
-
- useEffect(() => {
- isElementsMounted.current = false;
- }, [connectedWalletType]);
-
- useEffect(() => {
- if (!window) {
- return;
- }
-
- if (window.LeapElements) {
- setIsElementsReady(true);
- return;
- }
-
- const cb = () => {
- setIsElementsReady(true);
- };
-
- window.addEventListener("@leapwallet/elements:load", cb);
-
- return () => {
- window.removeEventListener("@leapwallet/elements:load", cb);
- };
- }, []);
-
- return (
- <>
- setIsOpen(o => !o)} />
- {walletClient ? (
- setIsOpen(false)} className="flex items-center justify-center">
-
- {!isElementsReady ?
: null}
-
-
-
- ) : null}
- >
- );
-};
-
-LiquidityModal.displayName = "LiquidityModal";
-
-export default LiquidityModal;
diff --git a/apps/deploy-web/src/context/CustomChainProvider/CustomChainProvider.tsx b/apps/deploy-web/src/context/CustomChainProvider/CustomChainProvider.tsx
index 993008843d..53f9c90e55 100644
--- a/apps/deploy-web/src/context/CustomChainProvider/CustomChainProvider.tsx
+++ b/apps/deploy-web/src/context/CustomChainProvider/CustomChainProvider.tsx
@@ -9,7 +9,6 @@ import type { ChainContext, WalletModalProps } from "@cosmos-kit/core";
import { wallets as metamask } from "@cosmos-kit/cosmos-extension-metamask";
import { wallets as cosmostation } from "@cosmos-kit/cosmostation-extension";
import { wallets as keplr } from "@cosmos-kit/keplr";
-import { wallets as leap } from "@cosmos-kit/leap";
import { ChainProvider, DefaultModal, useChain } from "@cosmos-kit/react";
import { useAtom } from "jotai";
import { useSnackbar } from "notistack";
@@ -28,7 +27,7 @@ export function CustomChainProvider({ children }: Props) {
{
-
-
-
-
-
);
};
diff --git a/apps/deploy-web/src/services/analytics/analytics.service.ts b/apps/deploy-web/src/services/analytics/analytics.service.ts
index 78c0514cd4..0b83f6eb84 100644
--- a/apps/deploy-web/src/services/analytics/analytics.service.ts
+++ b/apps/deploy-web/src/services/analytics/analytics.service.ts
@@ -49,8 +49,6 @@ export type AnalyticsEvent =
| "create_gpu_deployment"
| "authorize_spend"
| "navigate_tab"
- | "leap_get_more_tokens"
- | "leap_tx_complete"
| "deploy_sdl"
| "preview_sdl"
| "import_sdl"
@@ -126,7 +124,6 @@ export type EventProperties = {
const GA_EVENTS = {
successful_tx: "successful_transaction",
- leap_tx_complete: "leap_transaction_complete",
revoke_all_certificates: "revoke_all_certificate"
};
diff --git a/apps/deploy-web/src/styles/index.css b/apps/deploy-web/src/styles/index.css
index 6d481de535..eb0de555d8 100644
--- a/apps/deploy-web/src/styles/index.css
+++ b/apps/deploy-web/src/styles/index.css
@@ -129,16 +129,6 @@ body {
pointer-events: all !important;
}
-#leap-elements-portal.leap-ui.dark {
- /* hsl(357deg, 100%, 62.9%) */
- --primary: 357 100% 62.9%;
- /* hsl(0deg, 85.7%, 97.3%) */
- --primary-foreground: 0 85.7% 97.3%;
- /* hsl(357deg, 100%, 62.9%) */
- --ring: 357 100% 62.9%;
- /* Low border radius */
- --radius: 0.25rem;
-}
.monaco-editor {
position: absolute !important;
diff --git a/apps/deploy-web/src/types/global.ts b/apps/deploy-web/src/types/global.ts
index f286f88a1a..93c7fb2b59 100644
--- a/apps/deploy-web/src/types/global.ts
+++ b/apps/deploy-web/src/types/global.ts
@@ -4,9 +4,5 @@ declare global {
interface Window extends KeplrWindow {
wallet: Keplr | undefined;
dataLayer?: Record[];
- LeapElements?: {
- mountElements: (args: any) => void;
- WalletType: any;
- };
}
}
diff --git a/apps/deploy-web/tests/ui/fixture/context-with-extension.ts b/apps/deploy-web/tests/ui/fixture/context-with-extension.ts
index ac8dae3590..683c4c8431 100644
--- a/apps/deploy-web/tests/ui/fixture/context-with-extension.ts
+++ b/apps/deploy-web/tests/ui/fixture/context-with-extension.ts
@@ -5,7 +5,7 @@ import { selectChainNetwork } from "../actions/selectChainNetwork";
import { injectWebWallet } from "./web-wallet/injectWebWallet";
import { injectUIConfig, test as baseTest } from "./base-test";
import { testEnvConfig } from "./test-env.config";
-import { connectWalletViaLeap, topUpWallet } from "./wallet-setup";
+import { connectWalletViaKeplr, topUpWallet } from "./wallet-setup";
// @see https://playwright.dev/docs/chrome-extensions
export const test = baseTest.extend({
@@ -41,11 +41,11 @@ export async function createPage(context: BrowserContext): Promise {
if (testEnvConfig.NETWORK_ID !== "mainnet") {
await page.goto(testEnvConfig.BASE_URL);
- await connectWalletViaLeap(context, page);
+ await connectWalletViaKeplr(context, page);
await selectChainNetwork(page, testEnvConfig.NETWORK_ID);
}
await page.goto(testEnvConfig.BASE_URL);
- await connectWalletViaLeap(context, page);
+ await connectWalletViaKeplr(context, page);
return page;
}
diff --git a/apps/deploy-web/tests/ui/fixture/wallet-setup.ts b/apps/deploy-web/tests/ui/fixture/wallet-setup.ts
index d6ad6830d8..63cd7f845c 100644
--- a/apps/deploy-web/tests/ui/fixture/wallet-setup.ts
+++ b/apps/deploy-web/tests/ui/fixture/wallet-setup.ts
@@ -1,14 +1,9 @@
-import type { NetworkId } from "@akashnetwork/chain-sdk";
import { netConfig } from "@akashnetwork/net";
-import { DirectSecp256k1HdWallet } from "@cosmjs/proto-signing";
import type { BrowserContext, Page } from "@playwright/test";
-import fs from "fs";
-import path from "path";
import { setTimeout as wait } from "timers/promises";
import { isWalletConnected } from "../uiState/isWalletConnected";
import { testEnvConfig } from "./test-env.config";
-import { clickWalletSelectorDropdown } from "./testing-helpers";
const WALLET_PASSWORD = "12345678";
@@ -39,40 +34,12 @@ export async function getExtensionId(context: BrowserContext): Promise {
return extensionId;
}
-export async function setupWallet(page: Page) {
- const address = await restoreExtensionStorage(page, testEnvConfig.NETWORK_ID);
- await topUpWallet(address);
- await unlockWallet(page);
-}
-
-export async function createWallet(context: BrowserContext): Promise<{
- extPage: Page;
- address: string;
-}> {
- const extPage = await getExtensionPage(context);
- await extPage.waitForLoadState("load");
-
- await clickWalletSelectorDropdown(extPage);
- await extPage.getByRole("button", { name: /import wallet/i }).click();
- await extPage.getByRole("button", { name: /recovery phrase/i }).click();
- const tmpWallet = await DirectSecp256k1HdWallet.generate(12, { prefix: "akash" });
- await fillInMnemonic(extPage, tmpWallet.mnemonic);
- await extPage.getByRole("button", { name: /import wallet/i }).click();
-
- const accounts = await tmpWallet.getAccounts();
-
- return {
- extPage,
- address: accounts[0].address
- };
-}
-
-export async function connectWalletViaLeap(context: BrowserContext, page: Page) {
+export async function connectWalletViaKeplr(context: BrowserContext, page: Page) {
if (!(await isWalletConnected(page))) {
await page.getByTestId("connect-wallet-btn").click();
const popupPagePromise = context.waitForEvent("page").catch(() => null);
- await page.getByRole("button", { name: "Leap Leap" }).click();
+ await page.getByRole("button", { name: "Keplr Keplr" }).click();
const popupPage = await Promise.race([popupPagePromise, isWalletConnected(page).then(() => null)]);
if (popupPage) {
@@ -145,39 +112,6 @@ export async function unlockWallet(page: Page) {
await page.getByRole("button", { name: /unlock wallet/i }).click();
}
-export async function importWalletToLeap(page: Page, mnemonic: string) {
- await page.getByText(/import an existing wallet/i).click();
- await page.getByText(/recovery phrase/i).click();
- await fillInMnemonic(page, mnemonic);
-
- await page.getByRole("button", { name: /Continue/i }).click();
- await page.waitForTimeout(2000);
- await page.getByRole("checkbox", { name: "Wallet 1" }).setChecked(true);
- await page.getByRole("button", { name: /Proceed/i }).click();
-
- // Set password
- await page.getByPlaceholder("Enter password").fill(WALLET_PASSWORD);
- await page.getByPlaceholder("Confirm password").fill(WALLET_PASSWORD);
- await page.locator("button", { hasText: /Set Password/i }).click();
-
- await page.waitForLoadState("domcontentloaded");
-
- return await DirectSecp256k1HdWallet.fromMnemonic(mnemonic, {
- prefix: "akash"
- });
-}
-
-async function fillInMnemonic(page: Page, mnemonic: string) {
- const mnemonicArray = mnemonic.trim().split(" ");
-
- await page.locator('input[type="text"]:first-of-type').first().focus();
-
- for (const word of mnemonicArray) {
- await page.locator("input:focus").fill(word);
- await page.keyboard.press("Tab");
- }
-}
-
export async function topUpWallet(address: string, attempt = 0) {
try {
const balance = await getBalance(address);
@@ -228,28 +162,3 @@ async function getBalance(address: string) {
if (!response.ok) return 0;
return data.balances.find((balance: Record) => balance.denom === "uakt")?.amount || 0;
}
-
-/**
- * To get the extension storage, follow these steps:
- * 1. Open Chrome with Leap extension installed
- * 2. Open DevTools (F12) on Leap extension page
- * 3. Run this in the script:
- * ```js
- * chrome.storage.local.get(null, (data) => {
- * const json = JSON.stringify(data, null, 2);
- * const blob = new Blob([json], {type: 'application/json'});
- * const url = URL.createObjectURL(blob);
- * const a = document.createElement('a');
- * a.href = url;
- * a.download = 'leapExtensionLocalStorage.json';
- * a.click();
- * });
- * ```
- *
- * @see https://github.com/microsoft/playwright/issues/14949
- */
-export async function restoreExtensionStorage(page: Page, networkId: NetworkId): Promise {
- const extensionStorage = JSON.parse(fs.readFileSync(path.join(__dirname, `leapExtensionLocalStorage.${networkId}.json`), "utf8"));
- await page.evaluate(data => chrome.storage.local.set(data), extensionStorage);
- return extensionStorage["active-wallet"].addresses.akash;
-}
diff --git a/apps/deploy-web/tests/ui/fixture/web-wallet/initLeapWebWalletMock.ts b/apps/deploy-web/tests/ui/fixture/web-wallet/initKeplrWebWalletMock.ts
similarity index 91%
rename from apps/deploy-web/tests/ui/fixture/web-wallet/initLeapWebWalletMock.ts
rename to apps/deploy-web/tests/ui/fixture/web-wallet/initKeplrWebWalletMock.ts
index 9be318a78c..fc84f1679c 100644
--- a/apps/deploy-web/tests/ui/fixture/web-wallet/initLeapWebWalletMock.ts
+++ b/apps/deploy-web/tests/ui/fixture/web-wallet/initKeplrWebWalletMock.ts
@@ -1,4 +1,4 @@
-export function initLeapWebWalletMock(options: { rpcHandlerName: string }) {
+export function initKeplrWebWalletMock(options: { rpcHandlerName: string }) {
async function rpc(method: string, ...args: unknown[]): Promise {
const result: string = await (window as any)[options.rpcHandlerName](method, args);
return result;
@@ -18,7 +18,7 @@ export function initLeapWebWalletMock(options: { rpcHandlerName: string }) {
};
}
- const leap = {
+ const keplr = {
async enable() {},
async disconnect() {},
async experimentalSuggestChain(chainInfo: any) {
@@ -61,5 +61,5 @@ export function initLeapWebWalletMock(options: { rpcHandlerName: string }) {
}
};
- Object.defineProperty(window, "leap", { value: leap, writable: false, configurable: false });
+ Object.defineProperty(window, "keplr", { value: keplr, writable: false, configurable: false });
}
diff --git a/apps/deploy-web/tests/ui/fixture/web-wallet/injectWebWallet.ts b/apps/deploy-web/tests/ui/fixture/web-wallet/injectWebWallet.ts
index bc3eae4876..db656ba8d9 100644
--- a/apps/deploy-web/tests/ui/fixture/web-wallet/injectWebWallet.ts
+++ b/apps/deploy-web/tests/ui/fixture/web-wallet/injectWebWallet.ts
@@ -2,7 +2,7 @@ import type { Page } from "@playwright/test";
import type { FeeType } from "./CosmjsWebWallet";
import { CosmjsWebWallet } from "./CosmjsWebWallet";
-import { initLeapWebWalletMock } from "./initLeapWebWalletMock";
+import { initKeplrWebWalletMock } from "./initKeplrWebWalletMock";
export type { FeeType } from "./CosmjsWebWallet";
@@ -23,7 +23,7 @@ export function setFeeType(page: Page, feeType: FeeType) {
export async function switchWebWallet(page: Page, mnemonic: string) {
await getWallet(page).switchWallet(mnemonic);
- await page.evaluate(() => window.dispatchEvent(new Event("leap_keystorechange")));
+ await page.evaluate(() => window.dispatchEvent(new Event("keplr_keystorechange")));
}
const RPC_HANDLER_NAME = "__akashCosmjsWalletRpc";
@@ -36,7 +36,7 @@ export async function injectWebWallet(page: Page, mnemonic: string) {
const result = await (wallet[method] as (...args: unknown[]) => Promise)(...args);
return result;
});
- await page.addInitScript(initLeapWebWalletMock, {
+ await page.addInitScript(initKeplrWebWalletMock, {
rpcHandlerName: RPC_HANDLER_NAME
});
}
diff --git a/apps/provider-console/package.json b/apps/provider-console/package.json
index 7202642510..327bb2b426 100644
--- a/apps/provider-console/package.json
+++ b/apps/provider-console/package.json
@@ -22,7 +22,6 @@
"@cosmjs/stargate": "~0.28.13",
"@cosmos-kit/cosmostation-extension": "^2.12.2",
"@cosmos-kit/keplr": "^2.12.2",
- "@cosmos-kit/leap-extension": "^2.12.2",
"@cosmos-kit/react": "^2.18.0",
"@emotion/react": "~11.11.4",
"@emotion/styled": "~11.11.5",
diff --git a/apps/provider-console/src/context/CustomChainProvider/CustomChainProvider.tsx b/apps/provider-console/src/context/CustomChainProvider/CustomChainProvider.tsx
index 4050ca24cd..c8b56d50d3 100644
--- a/apps/provider-console/src/context/CustomChainProvider/CustomChainProvider.tsx
+++ b/apps/provider-console/src/context/CustomChainProvider/CustomChainProvider.tsx
@@ -4,7 +4,6 @@ import "@interchain-ui/react/globalStyles";
import { GasPrice } from "@cosmjs/stargate";
import { wallets as keplr } from "@cosmos-kit/keplr";
-import { wallets as leap } from "@cosmos-kit/leap-extension";
import { ChainProvider } from "@cosmos-kit/react";
import { useChain } from "@cosmos-kit/react";
@@ -13,24 +12,12 @@ import { createDynamicChain } from "@src/config/network.config";
import { useSelectedNetwork } from "@src/hooks/useSelectedNetwork";
import { customRegistry } from "@src/utils/customRegistry";
-declare global {
- interface Window {
- leap?: any;
- }
-}
-
type Props = {
children: React.ReactNode;
};
export function CustomChainProvider({ children }: Props) {
- // Filter out Leap wallets if the extension is not detected
- const availableWallets = [...keplr, ...leap].filter(wallet => {
- if (wallet.walletInfo.name.toLowerCase().includes("leap")) {
- return typeof window !== "undefined" && window.leap;
- }
- return true;
- });
+ const availableWallets = [...keplr];
// Create dynamic chain from environment configuration - no if/else conditions
// Following the same pattern as akashSandbox but environment-driven
diff --git a/apps/provider-console/src/pages/get-started/index.tsx b/apps/provider-console/src/pages/get-started/index.tsx
index 328194bd51..356167258e 100644
--- a/apps/provider-console/src/pages/get-started/index.tsx
+++ b/apps/provider-console/src/pages/get-started/index.tsx
@@ -1,8 +1,6 @@
"use client";
import React from "react";
import { Card, CardContent, CardHeader, CardTitle } from "@akashnetwork/ui/components";
-import Head from "next/head";
-import Script from "next/script";
import { GetStartedStepper } from "@src/components/get-started/GetStartedStepper";
import { Layout } from "@src/components/layout/Layout";
@@ -18,11 +16,6 @@ const GetStarted: React.FunctionComponent = () => {
-
-
-
-
-
);
};
diff --git a/apps/provider-console/src/styles/index.css b/apps/provider-console/src/styles/index.css
index 97e20b698c..198f5431db 100644
--- a/apps/provider-console/src/styles/index.css
+++ b/apps/provider-console/src/styles/index.css
@@ -19,11 +19,6 @@ body {
white-space: nowrap;
}
-.leap-elements h2 {
- font-weight: 900;
- font-size: 1rem;
-}
-
[data-floating-ui-portal] > div {
z-index: 2000 !important;
pointer-events: auto !important;
diff --git a/doc/e2e-manual-qa-checklist.md b/doc/e2e-manual-qa-checklist.md
index 18c8dd2bab..b6df42e460 100644
--- a/doc/e2e-manual-qa-checklist.md
+++ b/doc/e2e-manual-qa-checklist.md
@@ -69,7 +69,7 @@ The following flows are already covered by automated E2E tests:
Most operations need to be tested for both wallet types:
-- **Custodial Wallets** (Keplr, Leap, etc.) - User controls private keys
+- **Custodial Wallets** (Keplr, Cosmostation, etc.) - User controls private keys
- **Managed Wallets** - Console manages wallet on behalf of user
---
@@ -157,12 +157,12 @@ Most operations need to be tested for both wallet types:
### B. **Wallet Integration Flows**
-#### B1. **Custodial Wallet Connection Flow** (Keplr, Leap, etc.)
+#### B1. **Custodial Wallet Connection Flow** (Keplr, Cosmostation, etc.)
- [ ] **Initial Wallet Connection**
- [ ] User clicks "Connect Wallet" button
- - [ ] Wallet extension modal opens (Keplr/Leap/Cosmostation)
+ - [ ] Wallet extension modal opens (Keplr/Cosmostation/MetaMask)
- [ ] User selects account from wallet extension
- [ ] User approves connection in wallet extension
- [ ] Wallet connects and balance displays
diff --git a/package-lock.json b/package-lock.json
index 86ff05dd54..7d40486081 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -521,7 +521,6 @@
"@cosmos-kit/cosmos-extension-metamask": "0.13.3",
"@cosmos-kit/cosmostation-extension": "~2.16.3",
"@cosmos-kit/keplr": "~2.15.3",
- "@cosmos-kit/leap": "~2.15.3",
"@cosmos-kit/react": "^2.20.1",
"@emotion/cache": "^11.7.1",
"@emotion/css": "^11.7.1",
@@ -803,6 +802,7 @@
}
],
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">=20.19.0"
},
@@ -824,6 +824,7 @@
}
],
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">=20.19.0"
}
@@ -841,7 +842,6 @@
"os": [
"aix"
],
- "peer": true,
"engines": {
"node": ">=18"
}
@@ -859,7 +859,6 @@
"os": [
"android"
],
- "peer": true,
"engines": {
"node": ">=18"
}
@@ -877,7 +876,6 @@
"os": [
"android"
],
- "peer": true,
"engines": {
"node": ">=18"
}
@@ -895,7 +893,6 @@
"os": [
"android"
],
- "peer": true,
"engines": {
"node": ">=18"
}
@@ -911,7 +908,6 @@
"os": [
"darwin"
],
- "peer": true,
"engines": {
"node": ">=18"
}
@@ -929,7 +925,6 @@
"os": [
"darwin"
],
- "peer": true,
"engines": {
"node": ">=18"
}
@@ -947,7 +942,6 @@
"os": [
"freebsd"
],
- "peer": true,
"engines": {
"node": ">=18"
}
@@ -965,7 +959,6 @@
"os": [
"freebsd"
],
- "peer": true,
"engines": {
"node": ">=18"
}
@@ -983,7 +976,6 @@
"os": [
"linux"
],
- "peer": true,
"engines": {
"node": ">=18"
}
@@ -1001,7 +993,6 @@
"os": [
"linux"
],
- "peer": true,
"engines": {
"node": ">=18"
}
@@ -1019,7 +1010,6 @@
"os": [
"linux"
],
- "peer": true,
"engines": {
"node": ">=18"
}
@@ -1037,7 +1027,6 @@
"os": [
"linux"
],
- "peer": true,
"engines": {
"node": ">=18"
}
@@ -1055,7 +1044,6 @@
"os": [
"linux"
],
- "peer": true,
"engines": {
"node": ">=18"
}
@@ -1073,7 +1061,6 @@
"os": [
"linux"
],
- "peer": true,
"engines": {
"node": ">=18"
}
@@ -1091,7 +1078,6 @@
"os": [
"linux"
],
- "peer": true,
"engines": {
"node": ">=18"
}
@@ -1109,7 +1095,6 @@
"os": [
"linux"
],
- "peer": true,
"engines": {
"node": ">=18"
}
@@ -1127,7 +1112,6 @@
"os": [
"linux"
],
- "peer": true,
"engines": {
"node": ">=18"
}
@@ -1145,7 +1129,6 @@
"os": [
"netbsd"
],
- "peer": true,
"engines": {
"node": ">=18"
}
@@ -1163,7 +1146,6 @@
"os": [
"openbsd"
],
- "peer": true,
"engines": {
"node": ">=18"
}
@@ -1181,7 +1163,6 @@
"os": [
"sunos"
],
- "peer": true,
"engines": {
"node": ">=18"
}
@@ -1199,7 +1180,6 @@
"os": [
"win32"
],
- "peer": true,
"engines": {
"node": ">=18"
}
@@ -1217,7 +1197,6 @@
"os": [
"win32"
],
- "peer": true,
"engines": {
"node": ">=18"
}
@@ -1235,7 +1214,6 @@
"os": [
"win32"
],
- "peer": true,
"engines": {
"node": ">=18"
}
@@ -1756,8 +1734,7 @@
"optional": true,
"os": [
"linux"
- ],
- "peer": true
+ ]
},
"apps/deploy-web/node_modules/@rollup/rollup-linux-loong64-musl": {
"version": "4.57.1",
@@ -1771,8 +1748,7 @@
"optional": true,
"os": [
"linux"
- ],
- "peer": true
+ ]
},
"apps/deploy-web/node_modules/@rollup/rollup-linux-ppc64-gnu": {
"version": "4.57.1",
@@ -1786,8 +1762,7 @@
"optional": true,
"os": [
"linux"
- ],
- "peer": true
+ ]
},
"apps/deploy-web/node_modules/@rollup/rollup-linux-ppc64-musl": {
"version": "4.57.1",
@@ -1801,8 +1776,7 @@
"optional": true,
"os": [
"linux"
- ],
- "peer": true
+ ]
},
"apps/deploy-web/node_modules/@rollup/rollup-linux-riscv64-gnu": {
"version": "4.35.0",
@@ -1829,8 +1803,7 @@
"optional": true,
"os": [
"linux"
- ],
- "peer": true
+ ]
},
"apps/deploy-web/node_modules/@rollup/rollup-linux-s390x-gnu": {
"version": "4.35.0",
@@ -1883,8 +1856,7 @@
"optional": true,
"os": [
"openbsd"
- ],
- "peer": true
+ ]
},
"apps/deploy-web/node_modules/@rollup/rollup-openharmony-arm64": {
"version": "4.57.1",
@@ -1898,8 +1870,7 @@
"optional": true,
"os": [
"openharmony"
- ],
- "peer": true
+ ]
},
"apps/deploy-web/node_modules/@rollup/rollup-win32-arm64-msvc": {
"version": "4.35.0",
@@ -1939,8 +1910,7 @@
"optional": true,
"os": [
"win32"
- ],
- "peer": true
+ ]
},
"apps/deploy-web/node_modules/@rollup/rollup-win32-x64-msvc": {
"version": "4.35.0",
@@ -2227,6 +2197,7 @@
"apps/deploy-web/node_modules/@stripe/stripe-js": {
"version": "8.3.0",
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">=12.16"
}
@@ -2352,7 +2323,6 @@
"dev": true,
"hasInstallScript": true,
"license": "MIT",
- "peer": true,
"bin": {
"esbuild": "bin/esbuild"
},
@@ -2392,7 +2362,6 @@
"version": "6.5.0",
"dev": true,
"license": "MIT",
- "peer": true,
"engines": {
"node": ">=12.0.0"
},
@@ -2662,7 +2631,6 @@
"version": "7.3.1",
"dev": true,
"license": "MIT",
- "peer": true,
"dependencies": {
"esbuild": "^0.27.0",
"fdir": "^6.5.0",
@@ -2744,8 +2712,7 @@
"optional": true,
"os": [
"android"
- ],
- "peer": true
+ ]
},
"apps/deploy-web/node_modules/vite/node_modules/@rollup/rollup-android-arm64": {
"version": "4.57.1",
@@ -2759,8 +2726,7 @@
"optional": true,
"os": [
"android"
- ],
- "peer": true
+ ]
},
"apps/deploy-web/node_modules/vite/node_modules/@rollup/rollup-darwin-arm64": {
"version": "4.57.1",
@@ -2772,8 +2738,7 @@
"optional": true,
"os": [
"darwin"
- ],
- "peer": true
+ ]
},
"apps/deploy-web/node_modules/vite/node_modules/@rollup/rollup-darwin-x64": {
"version": "4.57.1",
@@ -2787,8 +2752,7 @@
"optional": true,
"os": [
"darwin"
- ],
- "peer": true
+ ]
},
"apps/deploy-web/node_modules/vite/node_modules/@rollup/rollup-freebsd-arm64": {
"version": "4.57.1",
@@ -2802,8 +2766,7 @@
"optional": true,
"os": [
"freebsd"
- ],
- "peer": true
+ ]
},
"apps/deploy-web/node_modules/vite/node_modules/@rollup/rollup-freebsd-x64": {
"version": "4.57.1",
@@ -2817,8 +2780,7 @@
"optional": true,
"os": [
"freebsd"
- ],
- "peer": true
+ ]
},
"apps/deploy-web/node_modules/vite/node_modules/@rollup/rollup-linux-arm-gnueabihf": {
"version": "4.57.1",
@@ -2832,8 +2794,7 @@
"optional": true,
"os": [
"linux"
- ],
- "peer": true
+ ]
},
"apps/deploy-web/node_modules/vite/node_modules/@rollup/rollup-linux-arm-musleabihf": {
"version": "4.57.1",
@@ -2847,8 +2808,7 @@
"optional": true,
"os": [
"linux"
- ],
- "peer": true
+ ]
},
"apps/deploy-web/node_modules/vite/node_modules/@rollup/rollup-linux-arm64-gnu": {
"version": "4.57.1",
@@ -2862,8 +2822,7 @@
"optional": true,
"os": [
"linux"
- ],
- "peer": true
+ ]
},
"apps/deploy-web/node_modules/vite/node_modules/@rollup/rollup-linux-arm64-musl": {
"version": "4.57.1",
@@ -2877,8 +2836,7 @@
"optional": true,
"os": [
"linux"
- ],
- "peer": true
+ ]
},
"apps/deploy-web/node_modules/vite/node_modules/@rollup/rollup-linux-riscv64-gnu": {
"version": "4.57.1",
@@ -2892,8 +2850,7 @@
"optional": true,
"os": [
"linux"
- ],
- "peer": true
+ ]
},
"apps/deploy-web/node_modules/vite/node_modules/@rollup/rollup-linux-s390x-gnu": {
"version": "4.57.1",
@@ -2907,8 +2864,7 @@
"optional": true,
"os": [
"linux"
- ],
- "peer": true
+ ]
},
"apps/deploy-web/node_modules/vite/node_modules/@rollup/rollup-linux-x64-gnu": {
"version": "4.57.1",
@@ -2922,8 +2878,7 @@
"optional": true,
"os": [
"linux"
- ],
- "peer": true
+ ]
},
"apps/deploy-web/node_modules/vite/node_modules/@rollup/rollup-linux-x64-musl": {
"version": "4.57.1",
@@ -2937,8 +2892,7 @@
"optional": true,
"os": [
"linux"
- ],
- "peer": true
+ ]
},
"apps/deploy-web/node_modules/vite/node_modules/@rollup/rollup-win32-arm64-msvc": {
"version": "4.57.1",
@@ -2952,8 +2906,7 @@
"optional": true,
"os": [
"win32"
- ],
- "peer": true
+ ]
},
"apps/deploy-web/node_modules/vite/node_modules/@rollup/rollup-win32-ia32-msvc": {
"version": "4.57.1",
@@ -2967,8 +2920,7 @@
"optional": true,
"os": [
"win32"
- ],
- "peer": true
+ ]
},
"apps/deploy-web/node_modules/vite/node_modules/@rollup/rollup-win32-x64-msvc": {
"version": "4.57.1",
@@ -2982,20 +2934,17 @@
"optional": true,
"os": [
"win32"
- ],
- "peer": true
+ ]
},
"apps/deploy-web/node_modules/vite/node_modules/@types/estree": {
"version": "1.0.8",
"dev": true,
- "license": "MIT",
- "peer": true
+ "license": "MIT"
},
"apps/deploy-web/node_modules/vite/node_modules/rollup": {
"version": "4.57.1",
"dev": true,
"license": "MIT",
- "peer": true,
"dependencies": {
"@types/estree": "1.0.8"
},
@@ -3086,6 +3035,7 @@
"apps/deploy-web/node_modules/yaml": {
"version": "2.8.2",
"license": "ISC",
+ "peer": true,
"bin": {
"yaml": "bin.mjs"
},
@@ -5392,6 +5342,7 @@
"apps/notifications/node_modules/@opentelemetry/core": {
"version": "2.4.0",
"license": "Apache-2.0",
+ "peer": true,
"dependencies": {
"@opentelemetry/semantic-conventions": "^1.29.0"
},
@@ -6450,7 +6401,6 @@
"@cosmjs/stargate": "~0.28.13",
"@cosmos-kit/cosmostation-extension": "^2.12.2",
"@cosmos-kit/keplr": "^2.12.2",
- "@cosmos-kit/leap-extension": "^2.12.2",
"@cosmos-kit/react": "^2.18.0",
"@emotion/react": "~11.11.4",
"@emotion/styled": "~11.11.5",
@@ -8597,6 +8547,7 @@
"resolved": "https://registry.npmjs.org/@amplitude/rrweb/-/rrweb-2.0.0-alpha.36.tgz",
"integrity": "sha512-8vhPOk4fvszfxYZTk37EObW3n7uwEgO//funRSMt/QiBWtgQ8jhpFV9FcOAYdgde0Yw1uIM8oUbWZfy/XrexNw==",
"license": "MIT",
+ "peer": true,
"dependencies": {
"@amplitude/rrdom": "^2.0.0-alpha.36",
"@amplitude/rrweb-snapshot": "^2.0.0-alpha.36",
@@ -8871,6 +8822,7 @@
"node_modules/@babel/core": {
"version": "7.28.5",
"license": "MIT",
+ "peer": true,
"dependencies": {
"@babel/code-frame": "^7.27.1",
"@babel/generator": "^7.28.5",
@@ -10435,7 +10387,8 @@
"node_modules/@biomejs/wasm-nodejs": {
"version": "1.9.4",
"dev": true,
- "license": "MIT OR Apache-2.0"
+ "license": "MIT OR Apache-2.0",
+ "peer": true
},
"node_modules/@borewit/text-codec": {
"version": "0.2.1",
@@ -10458,7 +10411,8 @@
},
"node_modules/@bufbuild/protobuf": {
"version": "2.9.0",
- "license": "(Apache-2.0 AND BSD-3-Clause)"
+ "license": "(Apache-2.0 AND BSD-3-Clause)",
+ "peer": true
},
"node_modules/@casl/ability": {
"version": "6.7.2",
@@ -10698,6 +10652,7 @@
"version": "9.0.0",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"env-paths": "^2.2.1",
"import-fresh": "^3.3.0",
@@ -10939,6 +10894,7 @@
"node_modules/@connectrpc/connect": {
"version": "2.1.0",
"license": "Apache-2.0",
+ "peer": true,
"peerDependencies": {
"@bufbuild/protobuf": "^2.7.0"
}
@@ -10957,6 +10913,7 @@
"node_modules/@cosmjs/amino": {
"version": "0.32.4",
"license": "Apache-2.0",
+ "peer": true,
"dependencies": {
"@cosmjs/crypto": "^0.32.4",
"@cosmjs/encoding": "^0.32.4",
@@ -11048,6 +11005,7 @@
"node_modules/@cosmjs/proto-signing": {
"version": "0.36.2",
"license": "Apache-2.0",
+ "peer": true,
"dependencies": {
"@cosmjs/amino": "^0.36.2",
"@cosmjs/crypto": "^0.36.2",
@@ -11156,6 +11114,7 @@
"node_modules/@cosmjs/stargate": {
"version": "0.36.2",
"license": "Apache-2.0",
+ "peer": true,
"dependencies": {
"@cosmjs/amino": "^0.36.2",
"@cosmjs/encoding": "^0.36.2",
@@ -11347,6 +11306,7 @@
"node_modules/@cosmos-kit/core/node_modules/@cosmjs/proto-signing": {
"version": "0.32.4",
"license": "Apache-2.0",
+ "peer": true,
"dependencies": {
"@cosmjs/amino": "^0.32.4",
"@cosmjs/crypto": "^0.32.4",
@@ -11474,51 +11434,6 @@
"@cosmjs/proto-signing": ">=0.32.3"
}
},
- "node_modules/@cosmos-kit/leap": {
- "version": "2.15.6",
- "license": "SEE LICENSE IN LICENSE",
- "dependencies": {
- "@cosmos-kit/leap-extension": "^2.15.6",
- "@cosmos-kit/leap-metamask-cosmos-snap": "^0.15.6",
- "@cosmos-kit/leap-mobile": "^2.14.6"
- }
- },
- "node_modules/@cosmos-kit/leap-extension": {
- "version": "2.15.6",
- "license": "SEE LICENSE IN LICENSE",
- "dependencies": {
- "@chain-registry/keplr": "^1.69.13",
- "@cosmos-kit/core": "^2.16.6"
- },
- "peerDependencies": {
- "@cosmjs/amino": ">=0.32.3",
- "@cosmjs/proto-signing": ">=0.32.3"
- }
- },
- "node_modules/@cosmos-kit/leap-metamask-cosmos-snap": {
- "version": "0.15.6",
- "license": "SEE LICENSE IN LICENSE",
- "dependencies": {
- "@chain-registry/keplr": "^1.69.13",
- "@cosmos-kit/core": "^2.16.6",
- "@leapwallet/cosmos-snap-provider": "0.1.26",
- "@metamask/providers": "^11.1.1"
- },
- "peerDependencies": {
- "@cosmjs/amino": ">=0.32.3",
- "@cosmjs/proto-signing": ">=0.32.3",
- "cosmjs-types": ">=0.9.0"
- }
- },
- "node_modules/@cosmos-kit/leap-mobile": {
- "version": "2.14.6",
- "license": "SEE LICENSE IN LICENSE",
- "dependencies": {
- "@chain-registry/keplr": "^1.69.13",
- "@cosmos-kit/core": "^2.16.6",
- "@cosmos-kit/walletconnect": "^2.13.6"
- }
- },
"node_modules/@cosmos-kit/react": {
"version": "2.20.1",
"license": "SEE LICENSE IN LICENSE",
@@ -11784,6 +11699,7 @@
}
],
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">=18"
},
@@ -11820,6 +11736,7 @@
}
],
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">=18"
}
@@ -11901,6 +11818,7 @@
"node_modules/@dotenvx/dotenvx/node_modules/picomatch": {
"version": "4.0.2",
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">=12"
},
@@ -12014,6 +11932,7 @@
"node_modules/@emotion/is-prop-valid": {
"version": "1.2.2",
"license": "MIT",
+ "peer": true,
"dependencies": {
"@emotion/memoize": "^0.8.1"
}
@@ -12025,6 +11944,7 @@
"node_modules/@emotion/react": {
"version": "11.11.4",
"license": "MIT",
+ "peer": true,
"dependencies": {
"@babel/runtime": "^7.18.3",
"@emotion/babel-plugin": "^11.11.0",
@@ -12062,6 +11982,7 @@
"node_modules/@emotion/server": {
"version": "11.11.0",
"license": "MIT",
+ "peer": true,
"dependencies": {
"@emotion/utils": "^1.2.1",
"html-tokenize": "^2.0.0",
@@ -12084,6 +12005,7 @@
"node_modules/@emotion/styled": {
"version": "11.11.5",
"license": "MIT",
+ "peer": true,
"dependencies": {
"@babel/runtime": "^7.18.3",
"@emotion/babel-plugin": "^11.11.0",
@@ -12824,7 +12746,6 @@
"os": [
"netbsd"
],
- "peer": true,
"engines": {
"node": ">=18"
}
@@ -12858,7 +12779,6 @@
"os": [
"openbsd"
],
- "peer": true,
"engines": {
"node": ">=18"
}
@@ -12892,7 +12812,6 @@
"os": [
"openharmony"
],
- "peer": true,
"engines": {
"node": ">=18"
}
@@ -13188,6 +13107,7 @@
}
],
"license": "MIT",
+ "peer": true,
"engines": {
"node": "^14.17.0 || ^16.13.0 || >=18.0.0",
"npm": ">=6.14.13"
@@ -13334,6 +13254,7 @@
"resolved": "https://registry.npmjs.org/@grpc/grpc-js/-/grpc-js-1.14.3.tgz",
"integrity": "sha512-Iq8QQQ/7X3Sac15oB6p0FmUg/klxQvXLeileoqrTRGJYLV+/9tubbr9ipz0GKHjmXVsgFPo/+W+2cA8eNcR+XA==",
"license": "Apache-2.0",
+ "peer": true,
"dependencies": {
"@grpc/proto-loader": "^0.8.0",
"@js-sdsl/ordered-map": "^4.4.2"
@@ -13542,6 +13463,7 @@
"node_modules/@interchain-ui/react": {
"version": "1.23.31",
"license": "SEE LICENSE IN LICENSE",
+ "peer": true,
"dependencies": {
"@floating-ui/core": "^1.6.4",
"@floating-ui/dom": "^1.6.7",
@@ -13997,6 +13919,7 @@
"version": "29.7.0",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"@jest/environment": "^29.7.0",
"@jest/expect": "^29.7.0",
@@ -14631,28 +14554,6 @@
"streamx": "^2.15.0"
}
},
- "node_modules/@leapwallet/cosmos-snap-provider": {
- "version": "0.1.26",
- "license": "(MIT-0 OR Apache-2.0)",
- "dependencies": {
- "@cosmjs/amino": "^0.32.0",
- "@cosmjs/proto-signing": "^0.32.0",
- "bignumber.js": "^9.1.2",
- "long": "^5.2.3"
- }
- },
- "node_modules/@leapwallet/cosmos-snap-provider/node_modules/@cosmjs/proto-signing": {
- "version": "0.32.4",
- "license": "Apache-2.0",
- "dependencies": {
- "@cosmjs/amino": "^0.32.4",
- "@cosmjs/crypto": "^0.32.4",
- "@cosmjs/encoding": "^0.32.4",
- "@cosmjs/math": "^0.32.4",
- "@cosmjs/utils": "^0.32.4",
- "cosmjs-types": "^0.9.0"
- }
- },
"node_modules/@lukeed/csprng": {
"version": "1.1.0",
"license": "MIT",
@@ -14682,45 +14583,6 @@
"react-dom": ">=17.0.0"
}
},
- "node_modules/@metamask/object-multiplex": {
- "version": "1.3.0",
- "license": "ISC",
- "dependencies": {
- "end-of-stream": "^1.4.4",
- "once": "^1.4.0",
- "readable-stream": "^2.3.3"
- },
- "engines": {
- "node": ">=12.0.0"
- }
- },
- "node_modules/@metamask/providers": {
- "version": "11.1.2",
- "license": "MIT",
- "dependencies": {
- "@metamask/object-multiplex": "^1.1.0",
- "@metamask/safe-event-emitter": "^3.0.0",
- "detect-browser": "^5.2.0",
- "eth-rpc-errors": "^4.0.2",
- "extension-port-stream": "^2.1.1",
- "fast-deep-equal": "^3.1.3",
- "is-stream": "^2.0.0",
- "json-rpc-engine": "^6.1.0",
- "json-rpc-middleware-stream": "^4.2.1",
- "pump": "^3.0.0",
- "webextension-polyfill": "^0.10.0"
- },
- "engines": {
- "node": ">=16.0.0"
- }
- },
- "node_modules/@metamask/safe-event-emitter": {
- "version": "3.1.2",
- "license": "ISC",
- "engines": {
- "node": ">=12.0.0"
- }
- },
"node_modules/@microsoft/tsdoc": {
"version": "0.16.0",
"license": "MIT"
@@ -14836,6 +14698,7 @@
"node_modules/@mui/material": {
"version": "5.15.20",
"license": "MIT",
+ "peer": true,
"dependencies": {
"@babel/runtime": "^7.23.9",
"@mui/base": "5.0.0-beta.40",
@@ -15079,6 +14942,7 @@
"node_modules/@nestjs/common": {
"version": "11.1.13",
"license": "MIT",
+ "peer": true,
"dependencies": {
"file-type": "21.3.0",
"iterare": "1.2.1",
@@ -15189,6 +15053,7 @@
"version": "11.1.13",
"hasInstallScript": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"@nuxt/opencollective": "0.4.1",
"fast-safe-stringify": "2.1.1",
@@ -15253,6 +15118,7 @@
"node_modules/@nestjs/platform-express": {
"version": "11.1.13",
"license": "MIT",
+ "peer": true,
"dependencies": {
"cors": "2.8.6",
"express": "5.2.1",
@@ -16022,6 +15888,7 @@
"node_modules/@octokit/core": {
"version": "7.0.6",
"license": "MIT",
+ "peer": true,
"dependencies": {
"@octokit/auth-token": "^6.0.0",
"@octokit/graphql": "^9.0.3",
@@ -16242,6 +16109,7 @@
"version": "11.1.0",
"dev": true,
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">=16"
}
@@ -16455,6 +16323,7 @@
"resolved": "https://registry.npmjs.org/@opentelemetry/api/-/api-1.9.0.tgz",
"integrity": "sha512-3giAOQvZiH5F9bMlMiv8+GSPMeqg0dbaeo58/0SlA9sxSqZhnUtxzX9/2FzyhS9sWQf5S0GJE0AKBrFqjpeYcg==",
"license": "Apache-2.0",
+ "peer": true,
"engines": {
"node": ">=8.0.0"
}
@@ -16518,6 +16387,7 @@
"node_modules/@opentelemetry/context-async-hooks": {
"version": "1.30.1",
"license": "Apache-2.0",
+ "peer": true,
"engines": {
"node": ">=14"
},
@@ -16528,6 +16398,7 @@
"node_modules/@opentelemetry/core": {
"version": "1.30.1",
"license": "Apache-2.0",
+ "peer": true,
"dependencies": {
"@opentelemetry/semantic-conventions": "1.28.0"
},
@@ -17161,6 +17032,7 @@
"node_modules/@opentelemetry/instrumentation": {
"version": "0.57.2",
"license": "Apache-2.0",
+ "peer": true,
"dependencies": {
"@opentelemetry/api-logs": "0.57.2",
"@types/shimmer": "^1.2.0",
@@ -18860,6 +18732,7 @@
"node_modules/@opentelemetry/resources": {
"version": "1.30.1",
"license": "Apache-2.0",
+ "peer": true,
"dependencies": {
"@opentelemetry/core": "1.30.1",
"@opentelemetry/semantic-conventions": "1.28.0"
@@ -19097,6 +18970,7 @@
"node_modules/@opentelemetry/sdk-trace-base": {
"version": "1.30.1",
"license": "Apache-2.0",
+ "peer": true,
"dependencies": {
"@opentelemetry/core": "1.30.1",
"@opentelemetry/resources": "1.30.1",
@@ -19186,6 +19060,7 @@
"node_modules/@opentelemetry/semantic-conventions": {
"version": "1.38.0",
"license": "Apache-2.0",
+ "peer": true,
"engines": {
"node": ">=14"
}
@@ -22511,6 +22386,7 @@
"version": "1.34.3",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"@redocly/ajv": "^8.11.2",
"@redocly/config": "^0.22.0",
@@ -22651,6 +22527,7 @@
"node_modules/@rollup/plugin-commonjs/node_modules/picomatch": {
"version": "4.0.2",
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">=12"
},
@@ -23189,7 +23066,6 @@
"node_modules/@scure/starknet": {
"version": "1.1.0",
"license": "MIT",
- "peer": true,
"dependencies": {
"@noble/curves": "~1.7.0",
"@noble/hashes": "~1.6.0"
@@ -23201,7 +23077,6 @@
"node_modules/@scure/starknet/node_modules/@noble/curves": {
"version": "1.7.0",
"license": "MIT",
- "peer": true,
"dependencies": {
"@noble/hashes": "1.6.0"
},
@@ -23215,7 +23090,6 @@
"node_modules/@scure/starknet/node_modules/@noble/curves/node_modules/@noble/hashes": {
"version": "1.6.0",
"license": "MIT",
- "peer": true,
"engines": {
"node": "^14.21.3 || >=16"
},
@@ -23226,7 +23100,6 @@
"node_modules/@scure/starknet/node_modules/@noble/hashes": {
"version": "1.6.1",
"license": "MIT",
- "peer": true,
"engines": {
"node": "^14.21.3 || >=16"
},
@@ -23970,14 +23843,12 @@
"node_modules/@starknet-io/starknet-types-07": {
"name": "@starknet-io/types-js",
"version": "0.7.10",
- "license": "MIT",
- "peer": true
+ "license": "MIT"
},
"node_modules/@starknet-io/starknet-types-08": {
"name": "@starknet-io/types-js",
"version": "0.8.4",
- "license": "MIT",
- "peer": true
+ "license": "MIT"
},
"node_modules/@streamparser/json": {
"version": "0.0.20",
@@ -24012,6 +23883,7 @@
"devOptional": true,
"hasInstallScript": true,
"license": "Apache-2.0",
+ "peer": true,
"dependencies": {
"@swc/counter": "^0.1.3",
"@swc/types": "^0.1.19"
@@ -24049,6 +23921,7 @@
"cpu": [
"arm64"
],
+ "dev": true,
"license": "Apache-2.0 AND MIT",
"optional": true,
"os": [
@@ -24065,6 +23938,7 @@
"cpu": [
"x64"
],
+ "dev": true,
"license": "Apache-2.0 AND MIT",
"optional": true,
"os": [
@@ -24081,6 +23955,7 @@
"cpu": [
"arm"
],
+ "dev": true,
"license": "Apache-2.0",
"optional": true,
"os": [
@@ -24097,6 +23972,7 @@
"cpu": [
"arm64"
],
+ "dev": true,
"license": "Apache-2.0 AND MIT",
"optional": true,
"os": [
@@ -24113,6 +23989,7 @@
"cpu": [
"arm64"
],
+ "dev": true,
"license": "Apache-2.0 AND MIT",
"optional": true,
"os": [
@@ -24129,6 +24006,7 @@
"cpu": [
"x64"
],
+ "dev": true,
"license": "Apache-2.0 AND MIT",
"optional": true,
"os": [
@@ -24145,6 +24023,7 @@
"cpu": [
"x64"
],
+ "dev": true,
"license": "Apache-2.0 AND MIT",
"optional": true,
"os": [
@@ -24161,6 +24040,7 @@
"cpu": [
"arm64"
],
+ "dev": true,
"license": "Apache-2.0 AND MIT",
"optional": true,
"os": [
@@ -24177,6 +24057,7 @@
"cpu": [
"ia32"
],
+ "dev": true,
"license": "Apache-2.0 AND MIT",
"optional": true,
"os": [
@@ -24193,6 +24074,7 @@
"cpu": [
"x64"
],
+ "dev": true,
"license": "Apache-2.0 AND MIT",
"optional": true,
"os": [
@@ -24209,6 +24091,7 @@
"node_modules/@swc/helpers": {
"version": "0.5.5",
"license": "Apache-2.0",
+ "peer": true,
"dependencies": {
"@swc/counter": "^0.1.3",
"tslib": "^2.4.0"
@@ -24239,6 +24122,7 @@
"node_modules/@tanstack/query-core": {
"version": "5.67.2",
"license": "MIT",
+ "peer": true,
"funding": {
"type": "github",
"url": "https://github.com/sponsors/tannerlinsley"
@@ -24247,6 +24131,7 @@
"node_modules/@tanstack/react-query": {
"version": "5.67.2",
"license": "MIT",
+ "peer": true,
"dependencies": {
"@tanstack/query-core": "5.67.2"
},
@@ -24314,6 +24199,7 @@
"version": "10.4.0",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"@babel/code-frame": "^7.10.4",
"@babel/runtime": "^7.12.5",
@@ -24546,6 +24432,7 @@
"version": "7.20.5",
"devOptional": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"@babel/parser": "^7.20.7",
"@babel/types": "^7.20.7",
@@ -24766,7 +24653,6 @@
"node_modules/@types/eslint": {
"version": "9.6.1",
"license": "MIT",
- "peer": true,
"dependencies": {
"@types/estree": "*",
"@types/json-schema": "*"
@@ -24775,7 +24661,6 @@
"node_modules/@types/eslint-scope": {
"version": "3.7.7",
"license": "MIT",
- "peer": true,
"dependencies": {
"@types/eslint": "*",
"@types/estree": "*"
@@ -24995,6 +24880,7 @@
"node_modules/@types/node": {
"version": "22.15.30",
"license": "MIT",
+ "peer": true,
"dependencies": {
"undici-types": "~6.21.0"
}
@@ -25057,6 +24943,7 @@
"node_modules/@types/react": {
"version": "18.2.0",
"license": "MIT",
+ "peer": true,
"dependencies": {
"@types/prop-types": "*",
"@types/scheduler": "*",
@@ -25066,6 +24953,7 @@
"node_modules/@types/react-dom": {
"version": "18.2.0",
"license": "MIT",
+ "peer": true,
"dependencies": {
"@types/react": "*"
}
@@ -25239,7 +25127,8 @@
},
"node_modules/@types/validator": {
"version": "13.11.10",
- "license": "MIT"
+ "license": "MIT",
+ "peer": true
},
"node_modules/@types/ws": {
"version": "8.5.13",
@@ -25822,6 +25711,7 @@
"node_modules/@vanilla-extract/css": {
"version": "1.17.1",
"license": "MIT",
+ "peer": true,
"dependencies": {
"@emotion/hash": "^0.9.0",
"@vanilla-extract/private": "^1.0.6",
@@ -25844,6 +25734,7 @@
"node_modules/@vanilla-extract/dynamic": {
"version": "2.1.2",
"license": "MIT",
+ "peer": true,
"dependencies": {
"@vanilla-extract/private": "^1.0.6"
}
@@ -26460,6 +26351,7 @@
"node_modules/@walletconnect/types": {
"version": "2.11.0",
"license": "Apache-2.0",
+ "peer": true,
"dependencies": {
"@walletconnect/events": "^1.0.1",
"@walletconnect/heartbeat": "1.2.1",
@@ -26703,7 +26595,6 @@
"node_modules/@webassemblyjs/ast": {
"version": "1.14.1",
"license": "MIT",
- "peer": true,
"dependencies": {
"@webassemblyjs/helper-numbers": "1.13.2",
"@webassemblyjs/helper-wasm-bytecode": "1.13.2"
@@ -26711,23 +26602,19 @@
},
"node_modules/@webassemblyjs/floating-point-hex-parser": {
"version": "1.13.2",
- "license": "MIT",
- "peer": true
+ "license": "MIT"
},
"node_modules/@webassemblyjs/helper-api-error": {
"version": "1.13.2",
- "license": "MIT",
- "peer": true
+ "license": "MIT"
},
"node_modules/@webassemblyjs/helper-buffer": {
"version": "1.14.1",
- "license": "MIT",
- "peer": true
+ "license": "MIT"
},
"node_modules/@webassemblyjs/helper-numbers": {
"version": "1.13.2",
"license": "MIT",
- "peer": true,
"dependencies": {
"@webassemblyjs/floating-point-hex-parser": "1.13.2",
"@webassemblyjs/helper-api-error": "1.13.2",
@@ -26736,13 +26623,11 @@
},
"node_modules/@webassemblyjs/helper-wasm-bytecode": {
"version": "1.13.2",
- "license": "MIT",
- "peer": true
+ "license": "MIT"
},
"node_modules/@webassemblyjs/helper-wasm-section": {
"version": "1.14.1",
"license": "MIT",
- "peer": true,
"dependencies": {
"@webassemblyjs/ast": "1.14.1",
"@webassemblyjs/helper-buffer": "1.14.1",
@@ -26753,7 +26638,6 @@
"node_modules/@webassemblyjs/ieee754": {
"version": "1.13.2",
"license": "MIT",
- "peer": true,
"dependencies": {
"@xtuc/ieee754": "^1.2.0"
}
@@ -26761,20 +26645,17 @@
"node_modules/@webassemblyjs/leb128": {
"version": "1.13.2",
"license": "Apache-2.0",
- "peer": true,
"dependencies": {
"@xtuc/long": "4.2.2"
}
},
"node_modules/@webassemblyjs/utf8": {
"version": "1.13.2",
- "license": "MIT",
- "peer": true
+ "license": "MIT"
},
"node_modules/@webassemblyjs/wasm-edit": {
"version": "1.14.1",
"license": "MIT",
- "peer": true,
"dependencies": {
"@webassemblyjs/ast": "1.14.1",
"@webassemblyjs/helper-buffer": "1.14.1",
@@ -26789,7 +26670,6 @@
"node_modules/@webassemblyjs/wasm-gen": {
"version": "1.14.1",
"license": "MIT",
- "peer": true,
"dependencies": {
"@webassemblyjs/ast": "1.14.1",
"@webassemblyjs/helper-wasm-bytecode": "1.13.2",
@@ -26801,7 +26681,6 @@
"node_modules/@webassemblyjs/wasm-opt": {
"version": "1.14.1",
"license": "MIT",
- "peer": true,
"dependencies": {
"@webassemblyjs/ast": "1.14.1",
"@webassemblyjs/helper-buffer": "1.14.1",
@@ -26812,7 +26691,6 @@
"node_modules/@webassemblyjs/wasm-parser": {
"version": "1.14.1",
"license": "MIT",
- "peer": true,
"dependencies": {
"@webassemblyjs/ast": "1.14.1",
"@webassemblyjs/helper-api-error": "1.13.2",
@@ -26825,7 +26703,6 @@
"node_modules/@webassemblyjs/wast-printer": {
"version": "1.14.1",
"license": "MIT",
- "peer": true,
"dependencies": {
"@webassemblyjs/ast": "1.14.1",
"@xtuc/long": "4.2.2"
@@ -26854,13 +26731,11 @@
},
"node_modules/@xtuc/ieee754": {
"version": "1.2.0",
- "license": "BSD-3-Clause",
- "peer": true
+ "license": "BSD-3-Clause"
},
"node_modules/@xtuc/long": {
"version": "4.2.2",
- "license": "Apache-2.0",
- "peer": true
+ "license": "Apache-2.0"
},
"node_modules/abab": {
"version": "2.0.6",
@@ -26870,7 +26745,6 @@
"node_modules/abi-wan-kanabi": {
"version": "2.2.4",
"license": "ISC",
- "peer": true,
"dependencies": {
"ansicolors": "^0.3.2",
"cardinal": "^2.1.1",
@@ -26884,7 +26758,6 @@
"node_modules/abi-wan-kanabi/node_modules/fs-extra": {
"version": "10.1.0",
"license": "MIT",
- "peer": true,
"dependencies": {
"graceful-fs": "^4.2.0",
"jsonfile": "^6.0.1",
@@ -26954,6 +26827,7 @@
"node_modules/acorn": {
"version": "8.15.0",
"license": "MIT",
+ "peer": true,
"bin": {
"acorn": "bin/acorn"
},
@@ -26980,7 +26854,6 @@
"node_modules/acorn-import-phases": {
"version": "1.0.4",
"license": "MIT",
- "peer": true,
"engines": {
"node": ">=10.13.0"
},
@@ -27034,6 +26907,7 @@
"node_modules/ajv": {
"version": "6.12.6",
"license": "MIT",
+ "peer": true,
"dependencies": {
"fast-deep-equal": "^3.1.1",
"fast-json-stable-stringify": "^2.0.0",
@@ -27093,6 +26967,7 @@
"version": "4.1.3",
"dev": true,
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">=6"
}
@@ -27133,8 +27008,7 @@
},
"node_modules/ansicolors": {
"version": "0.3.2",
- "license": "MIT",
- "peer": true
+ "license": "MIT"
},
"node_modules/any-promise": {
"version": "1.3.0",
@@ -28068,6 +27942,7 @@
}
],
"license": "MIT",
+ "peer": true,
"dependencies": {
"baseline-browser-mapping": "^2.9.0",
"caniuse-lite": "^1.0.30001759",
@@ -28386,6 +28261,7 @@
"node_modules/camelcase": {
"version": "5.3.1",
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">=6"
}
@@ -28418,7 +28294,6 @@
"node_modules/cardinal": {
"version": "2.1.1",
"license": "MIT",
- "peer": true,
"dependencies": {
"ansicolors": "~0.3.2",
"redeyed": "~2.1.0"
@@ -28544,7 +28419,6 @@
"node_modules/chrome-trace-event": {
"version": "1.0.4",
"license": "MIT",
- "peer": true,
"engines": {
"node": ">=6.0"
}
@@ -28944,6 +28818,7 @@
"node_modules/commander": {
"version": "12.1.0",
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">=18"
}
@@ -29165,7 +29040,8 @@
},
"node_modules/cosmjs-types": {
"version": "0.9.0",
- "license": "Apache-2.0"
+ "license": "Apache-2.0",
+ "peer": true
},
"node_modules/create-hash": {
"version": "1.2.0",
@@ -29417,7 +29293,8 @@
},
"node_modules/csstype": {
"version": "3.1.3",
- "license": "MIT"
+ "license": "MIT",
+ "peer": true
},
"node_modules/csv-stringify": {
"version": "6.6.0",
@@ -29542,7 +29419,8 @@
},
"node_modules/d3-selection": {
"version": "2.0.0",
- "license": "BSD-3-Clause"
+ "license": "BSD-3-Clause",
+ "peer": true
},
"node_modules/d3-shape": {
"version": "3.2.0",
@@ -29727,6 +29605,7 @@
"node_modules/date-fns": {
"version": "2.30.0",
"license": "MIT",
+ "peer": true,
"dependencies": {
"@babel/runtime": "^7.21.0"
},
@@ -30327,6 +30206,7 @@
"node_modules/drizzle-orm": {
"version": "0.31.2",
"license": "Apache-2.0",
+ "peer": true,
"peerDependencies": {
"@aws-sdk/client-rds-data": ">=3",
"@cloudflare/workers-types": ">=3",
@@ -30886,6 +30766,7 @@
"node_modules/eslint": {
"version": "8.57.1",
"license": "MIT",
+ "peer": true,
"dependencies": {
"@eslint-community/eslint-utils": "^4.2.0",
"@eslint-community/regexpp": "^4.6.1",
@@ -31156,6 +31037,7 @@
"node_modules/eslint-plugin-import": {
"version": "2.31.0",
"license": "MIT",
+ "peer": true,
"dependencies": {
"@rtsao/scc": "^1.1.0",
"array-includes": "^3.1.8",
@@ -31187,6 +31069,7 @@
"node_modules/eslint-plugin-import-x": {
"version": "4.10.0",
"license": "MIT",
+ "peer": true,
"dependencies": {
"@pkgr/core": "^0.2.0",
"@types/doctrine": "^0.0.9",
@@ -31657,13 +31540,6 @@
"node": ">= 0.6"
}
},
- "node_modules/eth-rpc-errors": {
- "version": "4.0.3",
- "license": "MIT",
- "dependencies": {
- "fast-safe-stringify": "^2.0.6"
- }
- },
"node_modules/event-source-polyfill": {
"version": "1.0.31",
"license": "MIT"
@@ -31821,16 +31697,6 @@
"version": "3.0.2",
"license": "MIT"
},
- "node_modules/extension-port-stream": {
- "version": "2.1.1",
- "license": "ISC",
- "dependencies": {
- "webextension-polyfill": ">=0.10.0 <1.0"
- },
- "engines": {
- "node": ">=12.0.0"
- }
- },
"node_modules/fancy-canvas": {
"version": "2.1.0",
"license": "MIT"
@@ -32381,6 +32247,7 @@
"node_modules/gel": {
"version": "2.0.2",
"license": "Apache-2.0",
+ "peer": true,
"dependencies": {
"@petamoriken/float16": "^3.8.7",
"debug": "^4.3.4",
@@ -32631,8 +32498,7 @@
},
"node_modules/glob-to-regexp": {
"version": "0.4.1",
- "license": "BSD-2-Clause",
- "peer": true
+ "license": "BSD-2-Clause"
},
"node_modules/glob/node_modules/jackspeak": {
"version": "3.4.3",
@@ -33203,6 +33069,7 @@
"node_modules/hono": {
"version": "4.6.12",
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">=16.9.0"
}
@@ -33485,6 +33352,7 @@
"node_modules/immer": {
"version": "10.1.1",
"license": "MIT",
+ "peer": true,
"funding": {
"type": "opencollective",
"url": "https://opencollective.com/immer"
@@ -34393,6 +34261,7 @@
"version": "29.7.0",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"@jest/core": "^29.7.0",
"@jest/types": "^29.6.3",
@@ -35077,6 +34946,7 @@
"node_modules/jiti": {
"version": "1.21.3",
"license": "MIT",
+ "peer": true,
"bin": {
"jiti": "bin/jiti.js"
}
@@ -35261,6 +35131,7 @@
"node_modules/jsep": {
"version": "1.4.0",
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">= 10.16.0"
}
@@ -35290,33 +35161,6 @@
"version": "2.3.1",
"license": "MIT"
},
- "node_modules/json-rpc-engine": {
- "version": "6.1.0",
- "license": "ISC",
- "dependencies": {
- "@metamask/safe-event-emitter": "^2.0.0",
- "eth-rpc-errors": "^4.0.2"
- },
- "engines": {
- "node": ">=10.0.0"
- }
- },
- "node_modules/json-rpc-engine/node_modules/@metamask/safe-event-emitter": {
- "version": "2.0.0",
- "license": "ISC"
- },
- "node_modules/json-rpc-middleware-stream": {
- "version": "4.2.3",
- "license": "ISC",
- "dependencies": {
- "@metamask/safe-event-emitter": "^3.0.0",
- "json-rpc-engine": "^6.1.0",
- "readable-stream": "^2.3.3"
- },
- "engines": {
- "node": ">=14.0.0"
- }
- },
"node_modules/json-schema": {
"version": "0.4.0",
"license": "(AFL-2.1 OR BSD-3-Clause)"
@@ -35850,7 +35694,6 @@
"node_modules/loader-runner": {
"version": "4.3.1",
"license": "MIT",
- "peer": true,
"engines": {
"node": ">=6.11.5"
},
@@ -36211,8 +36054,7 @@
},
"node_modules/lossless-json": {
"version": "4.3.0",
- "license": "MIT",
- "peer": true
+ "license": "MIT"
},
"node_modules/lowlight": {
"version": "2.9.0",
@@ -38511,6 +38353,7 @@
"node_modules/monaco-editor": {
"version": "0.55.1",
"license": "MIT",
+ "peer": true,
"dependencies": {
"dompurify": "3.2.7",
"marked": "14.0.0"
@@ -38808,6 +38651,7 @@
"node_modules/next": {
"version": "14.2.35",
"license": "MIT",
+ "peer": true,
"dependencies": {
"@next/env": "14.2.35",
"@swc/helpers": "0.5.5",
@@ -39558,7 +39402,6 @@
"version": "8.1.1",
"dev": true,
"license": "MIT",
- "peer": true,
"dependencies": {
"chalk": "^5.3.0",
"cli-cursor": "^5.0.0",
@@ -39581,7 +39424,6 @@
"version": "6.1.0",
"dev": true,
"license": "MIT",
- "peer": true,
"engines": {
"node": ">=12"
},
@@ -39593,7 +39435,6 @@
"version": "5.4.1",
"dev": true,
"license": "MIT",
- "peer": true,
"engines": {
"node": "^12.17.0 || ^14.13 || >=16.0.0"
},
@@ -39605,7 +39446,6 @@
"version": "5.0.0",
"dev": true,
"license": "MIT",
- "peer": true,
"dependencies": {
"restore-cursor": "^5.0.0"
},
@@ -39619,14 +39459,12 @@
"node_modules/ora/node_modules/emoji-regex": {
"version": "10.4.0",
"dev": true,
- "license": "MIT",
- "peer": true
+ "license": "MIT"
},
"node_modules/ora/node_modules/onetime": {
"version": "7.0.0",
"dev": true,
"license": "MIT",
- "peer": true,
"dependencies": {
"mimic-function": "^5.0.0"
},
@@ -39641,7 +39479,6 @@
"version": "5.1.0",
"dev": true,
"license": "MIT",
- "peer": true,
"dependencies": {
"onetime": "^7.0.0",
"signal-exit": "^4.1.0"
@@ -39657,7 +39494,6 @@
"version": "4.1.0",
"dev": true,
"license": "ISC",
- "peer": true,
"engines": {
"node": ">=14"
},
@@ -39669,7 +39505,6 @@
"version": "7.2.0",
"dev": true,
"license": "MIT",
- "peer": true,
"dependencies": {
"emoji-regex": "^10.3.0",
"get-east-asian-width": "^1.0.0",
@@ -39686,7 +39521,6 @@
"version": "7.1.0",
"dev": true,
"license": "MIT",
- "peer": true,
"dependencies": {
"ansi-regex": "^6.0.1"
},
@@ -39917,6 +39751,7 @@
"node_modules/pg": {
"version": "8.18.0",
"license": "MIT",
+ "peer": true,
"dependencies": {
"pg-connection-string": "^2.11.0",
"pg-pool": "^3.11.0",
@@ -40353,6 +40188,7 @@
}
],
"license": "MIT",
+ "peer": true,
"dependencies": {
"nanoid": "^3.3.11",
"picocolors": "^1.1.1",
@@ -40490,6 +40326,7 @@
"node_modules/postcss-nesting/node_modules/postcss-selector-parser": {
"version": "6.1.2",
"license": "MIT",
+ "peer": true,
"dependencies": {
"cssesc": "^3.0.0",
"util-deprecate": "^1.0.2"
@@ -40573,6 +40410,7 @@
"node_modules/prettier": {
"version": "3.3.1",
"license": "MIT",
+ "peer": true,
"bin": {
"prettier": "bin/prettier.cjs"
},
@@ -40752,6 +40590,7 @@
"node_modules/prop-types": {
"version": "15.8.1",
"license": "MIT",
+ "peer": true,
"dependencies": {
"loose-envify": "^1.4.0",
"object-assign": "^4.1.1",
@@ -41079,6 +40918,7 @@
"node_modules/react": {
"version": "18.2.0",
"license": "MIT",
+ "peer": true,
"dependencies": {
"loose-envify": "^1.1.0"
},
@@ -41187,6 +41027,7 @@
"node_modules/react-dom": {
"version": "18.2.0",
"license": "MIT",
+ "peer": true,
"dependencies": {
"loose-envify": "^1.1.0",
"scheduler": "^0.23.0"
@@ -41226,6 +41067,7 @@
"node_modules/react-hook-form": {
"version": "7.52.2",
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">=18.0.0"
},
@@ -41586,14 +41428,14 @@
"node_modules/redeyed": {
"version": "2.1.1",
"license": "MIT",
- "peer": true,
"dependencies": {
"esprima": "~4.0.0"
}
},
"node_modules/reflect-metadata": {
"version": "0.2.2",
- "license": "Apache-2.0"
+ "license": "Apache-2.0",
+ "peer": true
},
"node_modules/reflect.getprototypeof": {
"version": "1.0.6",
@@ -42118,6 +41960,7 @@
"node_modules/rollup": {
"version": "2.79.2",
"license": "MIT",
+ "peer": true,
"bin": {
"rollup": "dist/bin/rollup"
},
@@ -42249,6 +42092,7 @@
"node_modules/rxjs": {
"version": "7.8.1",
"license": "Apache-2.0",
+ "peer": true,
"dependencies": {
"tslib": "^2.1.0"
}
@@ -42379,6 +42223,7 @@
"node_modules/schema-utils/node_modules/ajv": {
"version": "8.17.1",
"license": "MIT",
+ "peer": true,
"dependencies": {
"fast-deep-equal": "^3.1.3",
"fast-uri": "^3.0.1",
@@ -43193,7 +43038,6 @@
"node_modules/starknet/node_modules/@noble/curves": {
"version": "1.7.0",
"license": "MIT",
- "peer": true,
"dependencies": {
"@noble/hashes": "1.6.0"
},
@@ -43207,7 +43051,6 @@
"node_modules/starknet/node_modules/@noble/hashes": {
"version": "1.6.0",
"license": "MIT",
- "peer": true,
"engines": {
"node": "^14.21.3 || >=16"
},
@@ -43218,7 +43061,6 @@
"node_modules/starknet/node_modules/@scure/base": {
"version": "1.2.1",
"license": "MIT",
- "peer": true,
"funding": {
"url": "https://paulmillr.com/funding/"
}
@@ -43777,6 +43619,7 @@
"node_modules/tailwindcss": {
"version": "3.4.4",
"license": "MIT",
+ "peer": true,
"dependencies": {
"@alloc/quick-lru": "^5.2.0",
"arg": "^5.0.2",
@@ -44294,6 +44137,7 @@
"node_modules/tinyglobby/node_modules/picomatch": {
"version": "4.0.3",
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">=12"
},
@@ -44572,8 +44416,7 @@
},
"node_modules/ts-mixer": {
"version": "6.0.4",
- "license": "MIT",
- "peer": true
+ "license": "MIT"
},
"node_modules/ts-node": {
"version": "10.9.2",
@@ -44581,6 +44424,7 @@
"integrity": "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==",
"devOptional": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"@cspotcode/source-map-support": "^0.8.0",
"@tsconfig/node10": "^1.0.7",
@@ -45597,6 +45441,7 @@
"node_modules/typescript": {
"version": "5.8.3",
"license": "Apache-2.0",
+ "peer": true,
"bin": {
"tsc": "bin/tsc",
"tsserver": "bin/tsserver"
@@ -45939,6 +45784,7 @@
"node_modules/unleash-proxy-client": {
"version": "3.7.6",
"license": "Apache-2.0",
+ "peer": true,
"dependencies": {
"tiny-emitter": "^2.1.0",
"uuid": "^9.0.1"
@@ -46530,6 +46376,7 @@
"version": "4.0.18",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"@vitest/expect": "4.0.18",
"@vitest/mocker": "4.0.18",
@@ -47513,6 +47360,7 @@
"version": "4.0.3",
"dev": true,
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">=12"
},
@@ -47575,6 +47423,7 @@
"version": "7.3.1",
"dev": true,
"license": "MIT",
+ "peer": true,
"dependencies": {
"esbuild": "^0.27.0",
"fdir": "^6.5.0",
@@ -47693,7 +47542,6 @@
"node_modules/watchpack": {
"version": "2.5.1",
"license": "MIT",
- "peer": true,
"dependencies": {
"glob-to-regexp": "^0.4.1",
"graceful-fs": "^4.1.2"
@@ -47716,10 +47564,6 @@
"integrity": "sha512-ArI3kx5jI0atlTtmV0fWU3fjpLmq/nD3Zr1iFFlJLaqa5wLBkUSzINwBPySCX/8jRyjlmy1Volw1kz1g9XE4Jg==",
"license": "Apache-2.0"
},
- "node_modules/webextension-polyfill": {
- "version": "0.10.0",
- "license": "MPL-2.0"
- },
"node_modules/webidl-conversions": {
"version": "3.0.1",
"license": "BSD-2-Clause"
@@ -47838,18 +47682,15 @@
},
"node_modules/webpack/node_modules/@types/estree": {
"version": "1.0.8",
- "license": "MIT",
- "peer": true
+ "license": "MIT"
},
"node_modules/webpack/node_modules/es-module-lexer": {
"version": "2.0.0",
- "license": "MIT",
- "peer": true
+ "license": "MIT"
},
"node_modules/webpack/node_modules/eslint-scope": {
"version": "5.1.1",
"license": "BSD-2-Clause",
- "peer": true,
"dependencies": {
"esrecurse": "^4.3.0",
"estraverse": "^4.1.1"
@@ -47861,7 +47702,6 @@
"node_modules/webpack/node_modules/estraverse": {
"version": "4.3.0",
"license": "BSD-2-Clause",
- "peer": true,
"engines": {
"node": ">=4.0"
}
@@ -48116,6 +47956,7 @@
"node_modules/workbox-build/node_modules/ajv": {
"version": "8.17.1",
"license": "MIT",
+ "peer": true,
"dependencies": {
"fast-deep-equal": "^3.1.3",
"fast-uri": "^3.0.1",
@@ -48377,6 +48218,7 @@
"node_modules/ws": {
"version": "8.18.2",
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">=10.0.0"
},
@@ -48506,6 +48348,7 @@
"node_modules/zod": {
"version": "3.24.4",
"license": "MIT",
+ "peer": true,
"funding": {
"url": "https://github.com/sponsors/colinhacks"
}
@@ -49594,6 +49437,7 @@
"packages/releaser/node_modules/conventional-commits-filter": {
"version": "5.0.0",
"license": "MIT",
+ "peer": true,
"engines": {
"node": ">=18"
}
@@ -49601,6 +49445,7 @@
"packages/releaser/node_modules/conventional-commits-parser": {
"version": "6.2.1",
"license": "MIT",
+ "peer": true,
"dependencies": {
"meow": "^13.0.0"
},
diff --git a/packages/dev-config/.eslintrc.base.js b/packages/dev-config/.eslintrc.base.js
index 894f92f199..48ddac6a62 100644
--- a/packages/dev-config/.eslintrc.base.js
+++ b/packages/dev-config/.eslintrc.base.js
@@ -12,9 +12,9 @@ module.exports = {
project: ["./tsconfig.json"]
}
},
- "import-x/external-module-folders": ["node_modules", "dist", "build", "public", "Leap"]
+ "import-x/external-module-folders": ["node_modules", "dist", "build", "public"]
},
- ignorePatterns: ["node_modules", "dist", "build", "public", "Leap"],
+ ignorePatterns: ["node_modules", "dist", "build", "public"],
rules: {
"@typescript-eslint/no-unused-vars": ["error", { ignoreRestSiblings: true, argsIgnorePattern: "^_" }],
"simple-import-sort/imports": [