diff --git a/apps/claim-vesting/package.json b/apps/claim-vesting/package.json
index 76010f9..70bb33f 100644
--- a/apps/claim-vesting/package.json
+++ b/apps/claim-vesting/package.json
@@ -12,7 +12,7 @@
"@bleu/cow-hooks-ui": "workspace:*",
"@bleu/tsconfig": "workspace:*",
"@bleu.builders/ui": "0.1.133",
- "@cowprotocol/cow-sdk": "^5.5.1",
+ "@cowprotocol/cow-sdk": "^5.8.0",
"@cowprotocol/hook-dapp-lib": "1.3.1",
"@ethersproject/providers": "5.7.2",
"babel-plugin-react-compiler": "0.0.0-experimental-6067d4e-20240923",
diff --git a/apps/create-vesting/package.json b/apps/create-vesting/package.json
index e7fd1cf..877836e 100644
--- a/apps/create-vesting/package.json
+++ b/apps/create-vesting/package.json
@@ -13,7 +13,7 @@
"@bleu/tsconfig": "workspace:*",
"@bleu.builders/ui": "0.1.133",
"@bleu/utils": "workspace:*",
- "@cowprotocol/cow-sdk": "^5.5.1",
+ "@cowprotocol/cow-sdk": "^5.8.0",
"@cowprotocol/hook-dapp-lib": "1.3.1",
"@hookform/resolvers": "3.9.0",
"@radix-ui/react-icons": "1.3.0",
diff --git a/apps/create-vesting/src/utils/vestingFactoriesMapping.ts b/apps/create-vesting/src/utils/vestingFactoriesMapping.ts
index 31f01da..140c696 100644
--- a/apps/create-vesting/src/utils/vestingFactoriesMapping.ts
+++ b/apps/create-vesting/src/utils/vestingFactoriesMapping.ts
@@ -13,4 +13,5 @@ export const vestingFactoriesMapping: Record<
[SupportedChainId.GNOSIS_CHAIN]: "0x62E13BE78af77C86D38a027ae432F67d9EcD4c10",
[SupportedChainId.ARBITRUM_ONE]: "0x62E13BE78af77C86D38a027ae432F67d9EcD4c10",
[SupportedChainId.SEPOLIA]: undefined,
+ [SupportedChainId.BASE]: "0x62E13BE78af77C86D38a027ae432F67d9EcD4c10",
};
diff --git a/apps/deposit-pool/package.json b/apps/deposit-pool/package.json
index d40abb3..8f2a84f 100644
--- a/apps/deposit-pool/package.json
+++ b/apps/deposit-pool/package.json
@@ -16,7 +16,7 @@
"@bleu/cow-hooks-ui": "workspace:*",
"@bleu/tsconfig": "workspace:*",
"@bleu/utils": "workspace:*",
- "@cowprotocol/cow-sdk": "^5.5.1",
+ "@cowprotocol/cow-sdk": "^5.8.0",
"@cowprotocol/hook-dapp-lib": "1.3.1",
"@cowprotocol/permit-utils": "0.3.1",
"@ethersproject/providers": "5.7.2",
diff --git a/apps/deposit-pool/src/app/page.tsx b/apps/deposit-pool/src/app/page.tsx
index bc8e0f4..a65cb30 100644
--- a/apps/deposit-pool/src/app/page.tsx
+++ b/apps/deposit-pool/src/app/page.tsx
@@ -4,6 +4,7 @@ import {
type IPool,
PoolsDropdownMenu,
Spinner,
+ getBalancerCoWPoolLink,
useIFrameContext,
} from "@bleu/cow-hooks-ui";
import { COW_NATIVE_TOKEN_ADDRESS } from "@bleu/utils";
@@ -157,6 +158,7 @@ export default function Page() {
pools={allPools}
selectedPool={selectedPool}
isCheckDetailsCentered={false}
+ getPoolLink={getBalancerCoWPoolLink}
/>
{selectedPool && (
diff --git a/apps/withdraw-cow-amm/package.json b/apps/withdraw-cow-amm/package.json
index 3c278eb..1ec540c 100644
--- a/apps/withdraw-cow-amm/package.json
+++ b/apps/withdraw-cow-amm/package.json
@@ -18,7 +18,7 @@
"@bleu.builders/ui": "0.1.133",
"@bleu/utils": "workspace:*",
"@cowprotocol/contracts": "1.6.0",
- "@cowprotocol/cow-sdk": "^5.5.1",
+ "@cowprotocol/cow-sdk": "^5.8.0",
"@cowprotocol/hook-dapp-lib": "1.3.1",
"@cowprotocol/permit-utils": "0.3.1",
"@ethersproject/providers": "5.7.2",
diff --git a/apps/withdraw-cow-amm/src/app/page.tsx b/apps/withdraw-cow-amm/src/app/page.tsx
index 2b5ecb4..3d052db 100644
--- a/apps/withdraw-cow-amm/src/app/page.tsx
+++ b/apps/withdraw-cow-amm/src/app/page.tsx
@@ -6,6 +6,7 @@ import {
PoolItemInfo,
PoolsDropdownMenu,
Spinner,
+ getBalancerCoWPoolLink,
useBalancerUserPools,
useIFrameContext,
} from "@bleu/cow-hooks-ui";
@@ -110,6 +111,7 @@ export default function Page() {
PoolItemInfo={PoolItemInfo}
selectedPool={selectedPool}
isCheckDetailsCentered
+ getPoolLink={getBalancerCoWPoolLink}
tooltipText="Withdraw of staked liquidity or pool with low user balance are not supported"
/>
diff --git a/apps/withdraw-uni-v2/package.json b/apps/withdraw-uni-v2/package.json
index 7162941..87c2126 100644
--- a/apps/withdraw-uni-v2/package.json
+++ b/apps/withdraw-uni-v2/package.json
@@ -18,7 +18,7 @@
"@bleu.builders/ui": "0.1.134",
"@bleu/utils": "workspace:*",
"@cowprotocol/contracts": "1.6.0",
- "@cowprotocol/cow-sdk": "^5.5.1",
+ "@cowprotocol/cow-sdk": "^5.8.0",
"@cowprotocol/hook-dapp-lib": "1.3.1",
"@cowprotocol/permit-utils": "0.3.1",
"@ethersproject/providers": "5.7.2",
diff --git a/apps/withdraw-uni-v2/public/manifest.json b/apps/withdraw-uni-v2/public/manifest.json
index 39ac70a..1c824dc 100644
--- a/apps/withdraw-uni-v2/public/manifest.json
+++ b/apps/withdraw-uni-v2/public/manifest.json
@@ -20,7 +20,7 @@
"conditions": {
"position": "pre",
"walletCompatibility": ["EOA"],
- "supportedNetworks": [1, 42161, 11155111]
+ "supportedNetworks": [1, 42161, 11155111, 8453]
}
}
}
diff --git a/apps/withdraw-uni-v2/src/app/page.tsx b/apps/withdraw-uni-v2/src/app/page.tsx
index 52f2eee..2f10e0d 100644
--- a/apps/withdraw-uni-v2/src/app/page.tsx
+++ b/apps/withdraw-uni-v2/src/app/page.tsx
@@ -4,6 +4,7 @@ import {
type IPool,
PoolsDropdownMenu,
Spinner,
+ getUniswapV2PoolLink,
useIFrameContext,
} from "@bleu/cow-hooks-ui";
import {
@@ -91,6 +92,7 @@ export default function Page() {
isCheckDetailsCentered
tooltipText="Withdraw of staked liquidity or pool with low user balance are not supported"
fetchNewPoolCallback={fetchNewPoolCallback}
+ getPoolLink={getUniswapV2PoolLink}
/>
diff --git a/apps/withdraw-uni-v2/src/components/PoolItemInfo.tsx b/apps/withdraw-uni-v2/src/components/PoolItemInfo.tsx
index da81c8c..85772f7 100644
--- a/apps/withdraw-uni-v2/src/components/PoolItemInfo.tsx
+++ b/apps/withdraw-uni-v2/src/components/PoolItemInfo.tsx
@@ -7,7 +7,9 @@ export function PoolItemInfo({ pool }: { pool: IPool }) {
{formatNumber(
formatUnits(BigInt(pool.userBalance.walletBalance.toString()), 18),
- 2,
+ 4,
+ "decimal",
+ "standard",
)}
);
diff --git a/apps/withdraw-uni-v2/src/utils/getTokensList.ts b/apps/withdraw-uni-v2/src/utils/getTokensList.ts
index f478559..efbf9b4 100644
--- a/apps/withdraw-uni-v2/src/utils/getTokensList.ts
+++ b/apps/withdraw-uni-v2/src/utils/getTokensList.ts
@@ -12,16 +12,22 @@ const tokenListUrlMap = {
"https://raw.githubusercontent.com/cowprotocol/token-lists/refs/heads/main/src/public/CoinGecko.json",
],
[SupportedChainId.ARBITRUM_ONE]: [
+ "https://raw.githubusercontent.com/cowprotocol/token-lists/refs/heads/main/src/public/CowSwap.json",
"https://raw.githubusercontent.com/cowprotocol/token-lists/refs/heads/main/src/public/ArbitrumOneUniswapTokensList.json",
"https://raw.githubusercontent.com/cowprotocol/token-lists/refs/heads/main/src/public/ArbitrumOneCoingeckoTokensList.json",
],
[SupportedChainId.GNOSIS_CHAIN]: [
+ "https://raw.githubusercontent.com/cowprotocol/token-lists/refs/heads/main/src/public/CowSwap.json",
"https://raw.githubusercontent.com/cowprotocol/token-lists/refs/heads/main/src/public/GnosisCoingeckoTokensList.json",
"https://raw.githubusercontent.com/cowprotocol/token-lists/refs/heads/main/src/public/GnosisUniswapTokensList.json",
],
[SupportedChainId.SEPOLIA]: [
"https://raw.githubusercontent.com/cowprotocol/token-lists/refs/heads/main/src/public/CowSwapSepolia.json",
],
+ [SupportedChainId.BASE]: [
+ "https://raw.githubusercontent.com/cowprotocol/token-lists/refs/heads/main/src/public/CowSwap.json",
+ "https://raw.githubusercontent.com/cowprotocol/token-lists/refs/heads/main/src/public/CoinGecko.8453.json",
+ ],
};
export async function getTokensList(
diff --git a/apps/withdraw-uni-v2/src/utils/uniswapRouterMap.ts b/apps/withdraw-uni-v2/src/utils/uniswapRouterMap.ts
index 4d6110b..91a7d1b 100644
--- a/apps/withdraw-uni-v2/src/utils/uniswapRouterMap.ts
+++ b/apps/withdraw-uni-v2/src/utils/uniswapRouterMap.ts
@@ -10,4 +10,5 @@ export const uniswapRouterMap: Record = {
[SupportedChainId.MAINNET]: "0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D",
[SupportedChainId.SEPOLIA]: "0xeE567Fe1712Faf6149d80dA1E6934E354124CfE3",
[SupportedChainId.GNOSIS_CHAIN]: undefined,
+ [SupportedChainId.BASE]: "0x4752ba5dbc23f44d87826276bf6fd6b1c372ad24",
} as const;
diff --git a/apps/withdraw-uni-v2/src/utils/uniswapSupportedChains.ts b/apps/withdraw-uni-v2/src/utils/uniswapSupportedChains.ts
index 16169cf..7126317 100644
--- a/apps/withdraw-uni-v2/src/utils/uniswapSupportedChains.ts
+++ b/apps/withdraw-uni-v2/src/utils/uniswapSupportedChains.ts
@@ -8,6 +8,7 @@ export const ALL_SUPPORTED_CHAIN_IDS = [
SupportedChainId.MAINNET,
SupportedChainId.ARBITRUM_ONE,
SupportedChainId.SEPOLIA,
+ SupportedChainId.BASE,
];
export const isChainIdSupported = (chainId: SupportedChainId) =>
diff --git a/packages/cow-hooks-ui/package.json b/packages/cow-hooks-ui/package.json
index 83424b7..87f08ae 100644
--- a/packages/cow-hooks-ui/package.json
+++ b/packages/cow-hooks-ui/package.json
@@ -10,7 +10,7 @@
"@bleu/tsconfig": "workspace:*",
"@bleu/utils": "workspace:*",
"@cowprotocol/contracts": "1.6.0",
- "@cowprotocol/cow-sdk": "^5.5.1",
+ "@cowprotocol/cow-sdk": "^5.8.0",
"@cowprotocol/hook-dapp-lib": "1.3.1",
"@cowprotocol/permit-utils": "0.3.1",
"@ethersproject/constants": "^5.7.0",
diff --git a/packages/cow-hooks-ui/src/PoolsDropdownMenu.tsx b/packages/cow-hooks-ui/src/PoolsDropdownMenu.tsx
index c882a3e..dcf2597 100644
--- a/packages/cow-hooks-ui/src/PoolsDropdownMenu.tsx
+++ b/packages/cow-hooks-ui/src/PoolsDropdownMenu.tsx
@@ -1,7 +1,7 @@
"use client";
import { cn } from "@bleu.builders/ui";
-import { BalancerChainName } from "@bleu/utils";
+import type { SupportedChainId } from "@cowprotocol/cow-sdk";
import * as Dialog from "@radix-ui/react-dialog";
import {
ArrowLeftIcon,
@@ -37,6 +37,7 @@ interface PoolsDropdownMenuProps {
tooltipText?: string;
fetchNewPoolCallback?: (poolAddress: Address) => Promise;
onFetchNewPoolSuccess?: (pool: IPool | undefined) => void;
+ getPoolLink: (chainId: SupportedChainId, selectedPool: IPool) => string;
}
export function PoolsDropdownMenu({
@@ -48,7 +49,9 @@ export function PoolsDropdownMenu({
tooltipText,
fetchNewPoolCallback = (_poolAddress: Address) => Promise.resolve(undefined),
onFetchNewPoolSuccess = () => {},
+ getPoolLink,
}: PoolsDropdownMenuProps) {
+ const { context } = useIFrameContext();
const [open, setOpen] = useState(false);
const [search, setSearch] = useState("");
const [typedAddress, setTypedAddress] = useState("");
@@ -64,17 +67,9 @@ export function PoolsDropdownMenu({
}, [open, search]);
const poolLink = useMemo(() => {
- if (!selectedPool) return;
- const chainName =
- selectedPool?.chain === BalancerChainName[1]
- ? "ethereum"
- : selectedPool?.chain.toLowerCase();
- const baseUrl =
- selectedPool?.chain === BalancerChainName[11155111]
- ? "https://test.balancer.fi/pools"
- : "https://balancer.fi/pools";
- return `${baseUrl}/${chainName}/cow/${selectedPool?.id.toLowerCase()}`;
- }, [selectedPool]);
+ if (!selectedPool || !context?.chainId) return;
+ return getPoolLink(context.chainId, selectedPool);
+ }, [selectedPool, context, getPoolLink]);
// Filter pools based on search
const filteredPools = useMemo(() => {
@@ -146,12 +141,16 @@ export function PoolsDropdownMenu({
);
if (errorNewPool)
- return Error loading new pool.;
+ return (
+
+ Error loading new pool, usually this means that the provided address
+ is not a pool.
+
+ );
return (
<>
No results found.
- Try placing your LP token address on the search bar.
>
);
};
diff --git a/packages/cow-hooks-ui/src/TokenLogo.tsx b/packages/cow-hooks-ui/src/TokenLogo.tsx
index 86cc89e..86e1272 100644
--- a/packages/cow-hooks-ui/src/TokenLogo.tsx
+++ b/packages/cow-hooks-ui/src/TokenLogo.tsx
@@ -46,6 +46,7 @@ const chainIdToName: Record = {
[SupportedChainId.GNOSIS_CHAIN]: "xdai",
[SupportedChainId.SEPOLIA]: "ethereum",
[SupportedChainId.ARBITRUM_ONE]: "arbitrum",
+ [SupportedChainId.BASE]: "base",
};
export function trustTokenLogoUrl(
diff --git a/packages/cow-hooks-ui/src/index.tsx b/packages/cow-hooks-ui/src/index.tsx
index 018ba0b..1d22984 100644
--- a/packages/cow-hooks-ui/src/index.tsx
+++ b/packages/cow-hooks-ui/src/index.tsx
@@ -29,3 +29,4 @@ export * from "./utils/poolDataConverter";
export * from "./RootLayout";
export * from "./withdraw";
export * from "./GlobalError";
+export * from "./utils/getPoolLink";
diff --git a/packages/cow-hooks-ui/src/utils/clients.ts b/packages/cow-hooks-ui/src/utils/clients.ts
index 7e6acdb..1851bce 100644
--- a/packages/cow-hooks-ui/src/utils/clients.ts
+++ b/packages/cow-hooks-ui/src/utils/clients.ts
@@ -24,4 +24,8 @@ export const publicClientMapping = {
chain: sepolia,
transport: http(RPC_URL_MAPPING[SupportedChainId.SEPOLIA]),
}),
+ [SupportedChainId.BASE]: createPublicClient({
+ chain: mainnet,
+ transport: http(RPC_URL_MAPPING[SupportedChainId.BASE]),
+ }),
};
diff --git a/packages/cow-hooks-ui/src/utils/getPoolLink.ts b/packages/cow-hooks-ui/src/utils/getPoolLink.ts
new file mode 100644
index 0000000..45a3bbf
--- /dev/null
+++ b/packages/cow-hooks-ui/src/utils/getPoolLink.ts
@@ -0,0 +1,39 @@
+import { BalancerChainName } from "@bleu/utils";
+import { SupportedChainId } from "@cowprotocol/cow-sdk";
+import type { IPool } from "..";
+
+export function getBalancerCoWPoolLink(
+ chainId: SupportedChainId,
+ selectedPool: IPool,
+) {
+ const chainName = BalancerChainName[chainId];
+ const baseUrl =
+ chainId === SupportedChainId.SEPOLIA
+ ? "https://test.balancer.fi/pools"
+ : "https://balancer.fi/pools";
+ return `${baseUrl}/${chainName}/cow/${selectedPool.id.toLowerCase()}`;
+}
+
+/**
+ * #CHAIN-INTEGRATION
+ * This needs to be changed if you want to support a new chain
+ */
+export const UniswapV2ChainName: Record = {
+ [SupportedChainId.MAINNET]: "ethereum",
+ [SupportedChainId.SEPOLIA]: "sepolia",
+ [SupportedChainId.ARBITRUM_ONE]: "arbitrum",
+ [SupportedChainId.GNOSIS_CHAIN]: "",
+ [SupportedChainId.BASE]: "base",
+};
+
+export function getUniswapV2PoolLink(
+ chainId: SupportedChainId,
+ selectedPool: IPool,
+) {
+ if (chainId === SupportedChainId.GNOSIS_CHAIN) {
+ throw new Error("Uniswap V2 is not supported on Gnosis Chain");
+ }
+ const chainName = UniswapV2ChainName[chainId];
+
+ return `https://app.uniswap.org/explore/pools/${chainName}/${selectedPool.id.toLowerCase()}`;
+}
diff --git a/packages/utils/balancerApi.ts b/packages/utils/balancerApi.ts
index 3696824..164c65f 100644
--- a/packages/utils/balancerApi.ts
+++ b/packages/utils/balancerApi.ts
@@ -15,6 +15,7 @@ export const BALANCER_API_URL: Record = {
[SupportedChainId.SEPOLIA]: TEST_URL,
[SupportedChainId.ARBITRUM_ONE]: BASE_URL,
[SupportedChainId.GNOSIS_CHAIN]: BASE_URL,
+ [SupportedChainId.BASE]: BASE_URL,
};
export const BALANCER_GQL_CLIENT: Record = {
@@ -22,6 +23,7 @@ export const BALANCER_GQL_CLIENT: Record = {
[SupportedChainId.SEPOLIA]: new GraphQLClient(TEST_URL),
[SupportedChainId.ARBITRUM_ONE]: new GraphQLClient(BASE_URL),
[SupportedChainId.GNOSIS_CHAIN]: new GraphQLClient(BASE_URL),
+ [SupportedChainId.BASE]: new GraphQLClient(BASE_URL),
};
export const SUPPORTED_CHAIN_ID_TO_CHAIN_ID: Record =
@@ -30,6 +32,7 @@ export const SUPPORTED_CHAIN_ID_TO_CHAIN_ID: Record =
[SupportedChainId.SEPOLIA]: ChainId.SEPOLIA,
[SupportedChainId.ARBITRUM_ONE]: ChainId.ARBITRUM_ONE,
[SupportedChainId.GNOSIS_CHAIN]: ChainId.GNOSIS_CHAIN,
+ [SupportedChainId.BASE]: ChainId.BASE,
};
export const BalancerChainName: Record = {
@@ -37,4 +40,5 @@ export const BalancerChainName: Record = {
[SupportedChainId.SEPOLIA]: "SEPOLIA",
[SupportedChainId.ARBITRUM_ONE]: "ARBITRUM",
[SupportedChainId.GNOSIS_CHAIN]: "GNOSIS",
+ [SupportedChainId.BASE]: "BASE",
};
diff --git a/packages/utils/chainInfo.ts b/packages/utils/chainInfo.ts
index dc2ca23..fbd769a 100644
--- a/packages/utils/chainInfo.ts
+++ b/packages/utils/chainInfo.ts
@@ -68,6 +68,17 @@ export const CHAIN_INFO: ChainInfoMap = {
urlAlias: "arb1",
color: "#29B6AF",
},
+ [SupportedChainId.BASE]: {
+ docs: "https://docs.cow.fi",
+ explorer: "https://basescan.org",
+ infoLink: COW_PROTOCOL_LINK,
+ label: "Base",
+ name: "base",
+ addressPrefix: "base",
+ explorerTitle: "BaseScan",
+ urlAlias: "base",
+ color: "#62688F",
+ },
};
export const CHAIN_INFO_ARRAY: BaseChainInfo[] = Object.values(CHAIN_INFO);
diff --git a/packages/utils/cowApi.ts b/packages/utils/cowApi.ts
index c354f48..4da397f 100644
--- a/packages/utils/cowApi.ts
+++ b/packages/utils/cowApi.ts
@@ -12,6 +12,7 @@ export const COW_API_URL_BY_CHAIN_ID = {
[SupportedChainId.GNOSIS_CHAIN]: `${COW_API_BASE_URL}xdai`,
[SupportedChainId.SEPOLIA]: `${COW_API_BASE_URL}sepolia`,
[SupportedChainId.ARBITRUM_ONE]: `${COW_API_BASE_URL}arbitrum_one`,
+ [SupportedChainId.BASE]: `${COW_API_BASE_URL}base`,
};
export interface INativePrice {
@@ -53,6 +54,10 @@ export const USDC: Record<
address: "0xaf88d065e77c8cC2239327C5EDb3A432268e5831",
decimals: 6,
},
+ [SupportedChainId.BASE]: {
+ address: "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
+ decimals: 6,
+ },
};
export async function getCowProtocolUsdPrice({
diff --git a/packages/utils/cowExplorer.ts b/packages/utils/cowExplorer.ts
index 542cbd4..679e018 100644
--- a/packages/utils/cowExplorer.ts
+++ b/packages/utils/cowExplorer.ts
@@ -23,6 +23,7 @@ function _getExplorerUrlByEnvironment(): Record {
[SupportedChainId.GNOSIS_CHAIN]: `${baseUrl}/gc`,
[SupportedChainId.ARBITRUM_ONE]: `${baseUrl}/arb1`,
[SupportedChainId.SEPOLIA]: `${baseUrl}/sepolia`,
+ [SupportedChainId.BASE]: `${baseUrl}l/base`,
};
}
diff --git a/packages/utils/package.json b/packages/utils/package.json
index be1ee87..b4e70e4 100644
--- a/packages/utils/package.json
+++ b/packages/utils/package.json
@@ -18,7 +18,7 @@
},
"dependencies": {
"@balancer/sdk": "0.26.1",
- "@cowprotocol/cow-sdk": "^5.5.1",
+ "@cowprotocol/cow-sdk": "^5.8.0",
"@weiroll/weiroll.js": "^0.3.0",
"ethers": "5.7.2",
"graphql-request": "^6.1.0",
diff --git a/packages/utils/transactionFactory/rpcs.ts b/packages/utils/transactionFactory/rpcs.ts
index 0539781..4e28030 100644
--- a/packages/utils/transactionFactory/rpcs.ts
+++ b/packages/utils/transactionFactory/rpcs.ts
@@ -1,5 +1,5 @@
import { SupportedChainId } from "@cowprotocol/cow-sdk";
-import { arbitrum, gnosis, mainnet } from "viem/chains";
+import { arbitrum, base, gnosis, mainnet } from "viem/chains";
/**
* #CHAIN-INTEGRATION
* This needs to be changed if you want to support a new chain
@@ -12,6 +12,7 @@ export const RPC_URL_MAPPING =
[SupportedChainId.ARBITRUM_ONE]: arbitrum.rpcUrls.default.http[0],
[SupportedChainId.SEPOLIA]:
"https://ethereum-sepolia-rpc.publicnode.com",
+ [SupportedChainId.BASE]: base.rpcUrls.default.http[0],
}
: {
[SupportedChainId.MAINNET]:
@@ -22,4 +23,6 @@ export const RPC_URL_MAPPING =
"https://lb.drpc.org/ogrpc?network=arbitrum&dkey=AnOfyGnZ_0nWpS-OOwQzqAnACrGNjLcR77k8TgFkVp5j",
[SupportedChainId.SEPOLIA]:
"https://lb.drpc.org/ogrpc?network=sepolia&dkey=AnOfyGnZ_0nWpS-OOwQzqAnACrGNjLcR77k8TgFkVp5j",
+ [SupportedChainId.BASE]:
+ "https://lb.drpc.org/ogrpc?network=base&dkey=AnOfyGnZ_0nWpS-OOwQzqAnACrGNjLcR77k8TgFkVp5j",
};
diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml
index a324320..a8b844d 100644
--- a/pnpm-lock.yaml
+++ b/pnpm-lock.yaml
@@ -51,8 +51,8 @@ importers:
specifier: workspace:*
version: link:../../packages/tsconfig
'@cowprotocol/cow-sdk':
- specifier: ^5.5.1
- version: 5.5.1(encoding@0.1.13)(ethers@6.13.3)
+ specifier: ^5.8.0
+ version: 5.8.0(encoding@0.1.13)(ethers@6.13.3)
'@cowprotocol/hook-dapp-lib':
specifier: 1.3.1
version: 1.3.1
@@ -142,8 +142,8 @@ importers:
specifier: workspace:*
version: link:../../packages/utils
'@cowprotocol/cow-sdk':
- specifier: ^5.5.1
- version: 5.5.1(encoding@0.1.13)(ethers@5.7.2)
+ specifier: ^5.8.0
+ version: 5.8.0(encoding@0.1.13)(ethers@5.7.2)
'@cowprotocol/hook-dapp-lib':
specifier: 1.3.1
version: 1.3.1
@@ -251,8 +251,8 @@ importers:
specifier: workspace:*
version: link:../../packages/utils
'@cowprotocol/cow-sdk':
- specifier: ^5.5.1
- version: 5.5.1(encoding@0.1.13)(ethers@5.7.2)
+ specifier: ^5.8.0
+ version: 5.8.0(encoding@0.1.13)(ethers@5.7.2)
'@cowprotocol/hook-dapp-lib':
specifier: 1.3.1
version: 1.3.1
@@ -399,8 +399,8 @@ importers:
specifier: 1.6.0
version: 1.6.0(ethers@5.7.2)
'@cowprotocol/cow-sdk':
- specifier: ^5.5.1
- version: 5.5.1(encoding@0.1.13)(ethers@5.7.2)
+ specifier: ^5.8.0
+ version: 5.8.0(encoding@0.1.13)(ethers@5.7.2)
'@cowprotocol/hook-dapp-lib':
specifier: 1.3.1
version: 1.3.1
@@ -547,8 +547,8 @@ importers:
specifier: 1.6.0
version: 1.6.0(ethers@5.7.2)
'@cowprotocol/cow-sdk':
- specifier: ^5.5.1
- version: 5.5.1(encoding@0.1.13)(ethers@5.7.2)
+ specifier: ^5.8.0
+ version: 5.8.0(encoding@0.1.13)(ethers@5.7.2)
'@cowprotocol/hook-dapp-lib':
specifier: 1.3.1
version: 1.3.1
@@ -689,8 +689,8 @@ importers:
specifier: 1.6.0
version: 1.6.0(ethers@5.7.2)
'@cowprotocol/cow-sdk':
- specifier: ^5.5.1
- version: 5.5.1(encoding@0.1.13)(ethers@5.7.2)
+ specifier: ^5.8.0
+ version: 5.8.0(encoding@0.1.13)(ethers@5.7.2)
'@cowprotocol/hook-dapp-lib':
specifier: 1.3.1
version: 1.3.1
@@ -819,8 +819,8 @@ importers:
specifier: 0.26.1
version: 0.26.1(typescript@5.6.2)(zod@3.23.8)
'@cowprotocol/cow-sdk':
- specifier: ^5.5.1
- version: 5.5.1(encoding@0.1.13)(ethers@5.7.2)
+ specifier: ^5.8.0
+ version: 5.8.0(encoding@0.1.13)(ethers@5.7.2)
'@weiroll/weiroll.js':
specifier: ^0.3.0
version: 0.3.0
@@ -1245,8 +1245,8 @@ packages:
peerDependencies:
ethers: ^5.4.0
- '@cowprotocol/cow-sdk@5.5.1':
- resolution: {integrity: sha512-FFc9pj8xhsfGZ1vjw+4IFGb6UTdPzuOoZOvM/OhZlrfy15ohfSSb2urbHWASvKjbcXeg6KqL4aHS6KEw+BYnmA==}
+ '@cowprotocol/cow-sdk@5.8.0':
+ resolution: {integrity: sha512-rNfkJ9wf1/x9R5L/sfTPWc8i5aAmodVb2whnlrb7JNl0BYviE1V0rtPmT8b2vwB6JWMIF41gFd9dXEWeqlavJA==}
peerDependencies:
ethers: ^5.7.2
@@ -2748,6 +2748,9 @@ packages:
'@types/node@18.15.13':
resolution: {integrity: sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==}
+ '@types/node@22.10.1':
+ resolution: {integrity: sha512-qKgsUwfHZV2WCWLAnVP1JqnpE6Im6h3Y0+fYgMTasNQ7V++CBX5OT1as0g0f+OyubbFqhf6XVNIsmN4IIhEgGQ==}
+
'@types/node@22.7.4':
resolution: {integrity: sha512-y+NPi1rFzDs1NdQHHToqeiX2TIS79SWEAw9GYhkkx8bD0ChpfqC+n2j5OXOCpzfojBEBt6DnEnnG9MY0zk1XLg==}
@@ -2794,50 +2797,50 @@ packages:
'@urql/core@5.0.8':
resolution: {integrity: sha512-1GOnUw7/a9bzkcM0+U8U5MmxW2A7FE5YquuEmcJzTtW5tIs2EoS4F2ITpuKBjRBbyRjZgO860nWFPo1m4JImGA==}
- '@webassemblyjs/ast@1.12.1':
- resolution: {integrity: sha512-EKfMUOPRRUTy5UII4qJDGPpqfwjOmZ5jeGFwid9mnoqIFK+e0vqoi1qH56JpmZSzEL53jKnNzScdmftJyG5xWg==}
+ '@webassemblyjs/ast@1.14.1':
+ resolution: {integrity: sha512-nuBEDgQfm1ccRp/8bCQrx1frohyufl4JlbMMZ4P1wpeOfDhF6FQkxZJ1b/e+PLwr6X1Nhw6OLme5usuBWYBvuQ==}
- '@webassemblyjs/floating-point-hex-parser@1.11.6':
- resolution: {integrity: sha512-ejAj9hfRJ2XMsNHk/v6Fu2dGS+i4UaXBXGemOfQ/JfQ6mdQg/WXtwleQRLLS4OvfDhv8rYnVwH27YJLMyYsxhw==}
+ '@webassemblyjs/floating-point-hex-parser@1.13.2':
+ resolution: {integrity: sha512-6oXyTOzbKxGH4steLbLNOu71Oj+C8Lg34n6CqRvqfS2O71BxY6ByfMDRhBytzknj9yGUPVJ1qIKhRlAwO1AovA==}
- '@webassemblyjs/helper-api-error@1.11.6':
- resolution: {integrity: sha512-o0YkoP4pVu4rN8aTJgAyj9hC2Sv5UlkzCHhxqWj8butaLvnpdc2jOwh4ewE6CX0txSfLn/UYaV/pheS2Txg//Q==}
+ '@webassemblyjs/helper-api-error@1.13.2':
+ resolution: {integrity: sha512-U56GMYxy4ZQCbDZd6JuvvNV/WFildOjsaWD3Tzzvmw/mas3cXzRJPMjP83JqEsgSbyrmaGjBfDtV7KDXV9UzFQ==}
- '@webassemblyjs/helper-buffer@1.12.1':
- resolution: {integrity: sha512-nzJwQw99DNDKr9BVCOZcLuJJUlqkJh+kVzVl6Fmq/tI5ZtEyWT1KZMyOXltXLZJmDtvLCDgwsyrkohEtopTXCw==}
+ '@webassemblyjs/helper-buffer@1.14.1':
+ resolution: {integrity: sha512-jyH7wtcHiKssDtFPRB+iQdxlDf96m0E39yb0k5uJVhFGleZFoNw1c4aeIcVUPPbXUVJ94wwnMOAqUHyzoEPVMA==}
- '@webassemblyjs/helper-numbers@1.11.6':
- resolution: {integrity: sha512-vUIhZ8LZoIWHBohiEObxVm6hwP034jwmc9kuq5GdHZH0wiLVLIPcMCdpJzG4C11cHoQ25TFIQj9kaVADVX7N3g==}
+ '@webassemblyjs/helper-numbers@1.13.2':
+ resolution: {integrity: sha512-FE8aCmS5Q6eQYcV3gI35O4J789wlQA+7JrqTTpJqn5emA4U2hvwJmvFRC0HODS+3Ye6WioDklgd6scJ3+PLnEA==}
- '@webassemblyjs/helper-wasm-bytecode@1.11.6':
- resolution: {integrity: sha512-sFFHKwcmBprO9e7Icf0+gddyWYDViL8bpPjJJl0WHxCdETktXdmtWLGVzoHbqUcY4Be1LkNfwTmXOJUFZYSJdA==}
+ '@webassemblyjs/helper-wasm-bytecode@1.13.2':
+ resolution: {integrity: sha512-3QbLKy93F0EAIXLh0ogEVR6rOubA9AoZ+WRYhNbFyuB70j3dRdwH9g+qXhLAO0kiYGlg3TxDV+I4rQTr/YNXkA==}
- '@webassemblyjs/helper-wasm-section@1.12.1':
- resolution: {integrity: sha512-Jif4vfB6FJlUlSbgEMHUyk1j234GTNG9dBJ4XJdOySoj518Xj0oGsNi59cUQF4RRMS9ouBUxDDdyBVfPTypa5g==}
+ '@webassemblyjs/helper-wasm-section@1.14.1':
+ resolution: {integrity: sha512-ds5mXEqTJ6oxRoqjhWDU83OgzAYjwsCV8Lo/N+oRsNDmx/ZDpqalmrtgOMkHwxsG0iI//3BwWAErYRHtgn0dZw==}
- '@webassemblyjs/ieee754@1.11.6':
- resolution: {integrity: sha512-LM4p2csPNvbij6U1f19v6WR56QZ8JcHg3QIJTlSwzFcmx6WSORicYj6I63f9yU1kEUtrpG+kjkiIAkevHpDXrg==}
+ '@webassemblyjs/ieee754@1.13.2':
+ resolution: {integrity: sha512-4LtOzh58S/5lX4ITKxnAK2USuNEvpdVV9AlgGQb8rJDHaLeHciwG4zlGr0j/SNWlr7x3vO1lDEsuePvtcDNCkw==}
- '@webassemblyjs/leb128@1.11.6':
- resolution: {integrity: sha512-m7a0FhE67DQXgouf1tbN5XQcdWoNgaAuoULHIfGFIEVKA6tu/edls6XnIlkmS6FrXAquJRPni3ZZKjw6FSPjPQ==}
+ '@webassemblyjs/leb128@1.13.2':
+ resolution: {integrity: sha512-Lde1oNoIdzVzdkNEAWZ1dZ5orIbff80YPdHx20mrHwHrVNNTjNr8E3xz9BdpcGqRQbAEa+fkrCb+fRFTl/6sQw==}
- '@webassemblyjs/utf8@1.11.6':
- resolution: {integrity: sha512-vtXf2wTQ3+up9Zsg8sa2yWiQpzSsMyXj0qViVP6xKGCUT8p8YJ6HqI7l5eCnWx1T/FYdsv07HQs2wTFbbof/RA==}
+ '@webassemblyjs/utf8@1.13.2':
+ resolution: {integrity: sha512-3NQWGjKTASY1xV5m7Hr0iPeXD9+RDobLll3T9d2AO+g3my8xy5peVyjSag4I50mR1bBSN/Ct12lo+R9tJk0NZQ==}
- '@webassemblyjs/wasm-edit@1.12.1':
- resolution: {integrity: sha512-1DuwbVvADvS5mGnXbE+c9NfA8QRcZ6iKquqjjmR10k6o+zzsRVesil54DKexiowcFCPdr/Q0qaMgB01+SQ1u6g==}
+ '@webassemblyjs/wasm-edit@1.14.1':
+ resolution: {integrity: sha512-RNJUIQH/J8iA/1NzlE4N7KtyZNHi3w7at7hDjvRNm5rcUXa00z1vRz3glZoULfJ5mpvYhLybmVcwcjGrC1pRrQ==}
- '@webassemblyjs/wasm-gen@1.12.1':
- resolution: {integrity: sha512-TDq4Ojh9fcohAw6OIMXqiIcTq5KUXTGRkVxbSo1hQnSy6lAM5GSdfwWeSxpAo0YzgsgF182E/U0mDNhuA0tW7w==}
+ '@webassemblyjs/wasm-gen@1.14.1':
+ resolution: {integrity: sha512-AmomSIjP8ZbfGQhumkNvgC33AY7qtMCXnN6bL2u2Js4gVCg8fp735aEiMSBbDR7UQIj90n4wKAFUSEd0QN2Ukg==}
- '@webassemblyjs/wasm-opt@1.12.1':
- resolution: {integrity: sha512-Jg99j/2gG2iaz3hijw857AVYekZe2SAskcqlWIZXjji5WStnOpVoat3gQfT/Q5tb2djnCjBtMocY/Su1GfxPBg==}
+ '@webassemblyjs/wasm-opt@1.14.1':
+ resolution: {integrity: sha512-PTcKLUNvBqnY2U6E5bdOQcSM+oVP/PmrDY9NzowJjislEjwP/C4an2303MCVS2Mg9d3AJpIGdUFIQQWbPds0Sw==}
- '@webassemblyjs/wasm-parser@1.12.1':
- resolution: {integrity: sha512-xikIi7c2FHXysxXe3COrVUPSheuBtpcfhbpFj4gmu7KRLYOzANztwUU0IbsqvMqzuNK2+glRGWCEqZo1WCLyAQ==}
+ '@webassemblyjs/wasm-parser@1.14.1':
+ resolution: {integrity: sha512-JLBl+KZ0R5qB7mCnud/yyX08jWFw5MsoalJ1pQ4EdFlgj9VdXKGuENGsiCIjegI1W7p91rUlcB/LB5yRJKNTcQ==}
- '@webassemblyjs/wast-printer@1.12.1':
- resolution: {integrity: sha512-+X4WAlOisVWQMikjbcvY2e0rwPsKQ9F688lksZhBcPycBBuii3O7m8FACbDMWDojpAqvjIncrG8J0XHKyQfVeA==}
+ '@webassemblyjs/wast-printer@1.14.1':
+ resolution: {integrity: sha512-kPSSXE6De1XOR820C90RIo2ogvZG+c3KiHzqUoO/F34Y2shGzesfqv7o57xrxovZJH/MetF5UjroJ/R/3isoiw==}
'@weiroll/weiroll.js@0.3.0':
resolution: {integrity: sha512-RV+iKtY/V/Oc0zoPFPaNGAkOOOV89uGdiocxWd4HT5XNdGob0/XI+07GtP0Dv3B7QLwLTs8QMNKPvsH846svrw==}
@@ -2877,8 +2880,8 @@ packages:
engines: {node: '>=0.4.0'}
hasBin: true
- acorn@8.13.0:
- resolution: {integrity: sha512-8zSiw54Oxrdym50NlZ9sUusyO1Z1ZchgRLWRaK6c86XJFClyCgFKetdowBg5bKxyp/u+CDBJG4Mpp0m3HLZl9w==}
+ acorn@8.14.0:
+ resolution: {integrity: sha512-cl669nCJTZBsL97OF4kUQm5g5hC2uihk0NxY3WENAC0TYdILVkAyHymAntgxGkl7K+t0cXIrH5siy5S4XkFycA==}
engines: {node: '>=0.4.0'}
hasBin: true
@@ -3118,6 +3121,11 @@ packages:
engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
hasBin: true
+ browserslist@4.24.2:
+ resolution: {integrity: sha512-ZIc+Q62revdMcqC6aChtW4jz3My3klmCO1fEmINZY/8J3EpBg5/A/D0AKmBveUh6pgoeycoMkVMko84tuYS+Gg==}
+ engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7}
+ hasBin: true
+
bs-logger@0.2.6:
resolution: {integrity: sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==}
engines: {node: '>= 6'}
@@ -3168,6 +3176,9 @@ packages:
caniuse-lite@1.0.30001666:
resolution: {integrity: sha512-gD14ICmoV5ZZM1OdzPWmpx+q4GyefaK06zi8hmfHV5xe4/2nOQX3+Dw5o+fSqOws2xVwL9j+anOPFwHzdEdV4g==}
+ caniuse-lite@1.0.30001687:
+ resolution: {integrity: sha512-0S/FDhf4ZiqrTUiQ39dKeUjYRjkv7lOZU1Dgif2rIqrTzX/1wV2hfKu9TOm1IHkdSijfLswxTFzl/cvir+SLSQ==}
+
canvas-fit@1.5.0:
resolution: {integrity: sha512-onIcjRpz69/Hx5bB5HGbYKUF2uC6QT6Gp+pfpGm3A7mPfcluSLV5v4Zu+oflDUwLdUw0rLIBhUbi0v8hM4FJQQ==}
@@ -3537,6 +3548,15 @@ packages:
supports-color:
optional: true
+ debug@4.4.0:
+ resolution: {integrity: sha512-6WTZ/IxCY/T6BALoZHaE4ctp9xm+Z5kY/pzYaCHRFeyVhojxlrm+46y68HA6hr0TcwEssoxNiDEUJQjfPZ/RYA==}
+ engines: {node: '>=6.0'}
+ peerDependencies:
+ supports-color: '*'
+ peerDependenciesMeta:
+ supports-color:
+ optional: true
+
decamelize-keys@1.1.1:
resolution: {integrity: sha512-WiPxgEirIV0/eIOMcnFBA3/IJZAZqKnwAwWyvvdi4lsr1WCN22nhdf/3db3DoZcUjTV2SqfzIwNyp6y2xs3nmg==}
engines: {node: '>=0.10.0'}
@@ -3648,6 +3668,9 @@ packages:
electron-to-chromium@1.5.31:
resolution: {integrity: sha512-QcDoBbQeYt0+3CWcK/rEbuHvwpbT/8SV9T3OSgs6cX1FlcUAkgrkqbg9zLnDrMM/rLamzQwal4LYFCiWk861Tg==}
+ electron-to-chromium@1.5.72:
+ resolution: {integrity: sha512-ZpSAUOZ2Izby7qnZluSrAlGgGQzucmFbN0n64dYzocYxnxV5ufurpj3VgEe4cUp7ir9LmeLxNYo8bVnlM8bQHw==}
+
element-size@1.1.1:
resolution: {integrity: sha512-eaN+GMOq/Q+BIWy0ybsgpcYImjGIdNLyjLFJU4XsLHXYQao5jCNb36GyN6C2qwmDDYSfIBmKpPpr4VnBdLCsPQ==}
@@ -5084,6 +5107,9 @@ packages:
node-releases@2.0.18:
resolution: {integrity: sha512-d9VeXT4SJ7ZeOqGX6R5EM022wpL+eWPooLI+5UpWn2jCT1aosUQEhQP214x33Wkwx3JQMvIm+tIoVOdodFS40g==}
+ node-releases@2.0.19:
+ resolution: {integrity: sha512-xxOWJsBKtzAq7DY0J+DTzuz58K8e7sJbdgwkbMWQe8UYB6ekmsQ45q0M/tJDsGaZmbC+l7n57UV8Hl5tHxO9uw==}
+
normalize-package-data@2.5.0:
resolution: {integrity: sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==}
@@ -5642,8 +5668,8 @@ packages:
regl-splom@1.0.14:
resolution: {integrity: sha512-OiLqjmPRYbd7kDlHC6/zDf6L8lxgDC65BhC8JirhP4ykrK4x22ZyS+BnY8EUinXKDeMgmpRwCvUmk7BK4Nweuw==}
- regl@2.1.0:
- resolution: {integrity: sha512-oWUce/aVoEvW5l2V0LK7O5KJMzUSKeiOwFuJehzpSFd43dO5spP9r+sSUfhKtsky4u6MCqWJaRL+abzExynfTg==}
+ regl@2.1.1:
+ resolution: {integrity: sha512-+IOGrxl3FZ8ZM9ixCWQZzFRiRn7Rzn9bu3iFHwg/yz4tlOUQgbO4PHLgG+1ZT60zcIV8tief6Qrmyl8qcoJP0g==}
require-directory@2.1.1:
resolution: {integrity: sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==}
@@ -6079,8 +6105,8 @@ packages:
uglify-js:
optional: true
- terser@5.36.0:
- resolution: {integrity: sha512-IYV9eNMuFAV4THUspIRXkLakHnV6XO7FEdtKjf/mDyrnqUg9LnlOn6/RwRvM9SZjR4GUq8Nk8zj67FzVARr74w==}
+ terser@5.37.0:
+ resolution: {integrity: sha512-B8wRRkmre4ERucLM/uXx4MOV5cbnOlVAqUst+1+iLKPI0dOgFO28f84ptoQt9HEI537PMzfYa/d+GEPKTRXmYA==}
engines: {node: '>=10'}
hasBin: true
@@ -6300,6 +6326,9 @@ packages:
undici-types@6.19.8:
resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==}
+ undici-types@6.20.0:
+ resolution: {integrity: sha512-Ny6QZ2Nju20vw1SRHe3d9jVu6gJ+4e3+MMpqu7pqE5HT6WsTSlce++GQmK5UXS8mzV8DSYHrQH+Xrf2jVcuKNg==}
+
unicorn-magic@0.1.0:
resolution: {integrity: sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ==}
engines: {node: '>=18'}
@@ -7133,7 +7162,7 @@ snapshots:
dependencies:
ethers: 6.13.3
- '@cowprotocol/cow-sdk@5.5.1(encoding@0.1.13)(ethers@5.7.2)':
+ '@cowprotocol/cow-sdk@5.8.0(encoding@0.1.13)(ethers@5.7.2)':
dependencies:
'@cowprotocol/contracts': 1.6.0(ethers@5.7.2)
'@ethersproject/abstract-signer': 5.7.0
@@ -7147,7 +7176,7 @@ snapshots:
transitivePeerDependencies:
- encoding
- '@cowprotocol/cow-sdk@5.5.1(encoding@0.1.13)(ethers@6.13.3)':
+ '@cowprotocol/cow-sdk@5.8.0(encoding@0.1.13)(ethers@6.13.3)':
dependencies:
'@cowprotocol/contracts': 1.6.0(ethers@6.13.3)
'@ethersproject/abstract-signer': 5.7.0
@@ -8979,6 +9008,10 @@ snapshots:
'@types/node@18.15.13': {}
+ '@types/node@22.10.1':
+ dependencies:
+ undici-types: 6.20.0
+
'@types/node@22.7.4':
dependencies:
undici-types: 6.19.8
@@ -9044,80 +9077,80 @@ snapshots:
transitivePeerDependencies:
- graphql
- '@webassemblyjs/ast@1.12.1':
+ '@webassemblyjs/ast@1.14.1':
dependencies:
- '@webassemblyjs/helper-numbers': 1.11.6
- '@webassemblyjs/helper-wasm-bytecode': 1.11.6
+ '@webassemblyjs/helper-numbers': 1.13.2
+ '@webassemblyjs/helper-wasm-bytecode': 1.13.2
- '@webassemblyjs/floating-point-hex-parser@1.11.6': {}
+ '@webassemblyjs/floating-point-hex-parser@1.13.2': {}
- '@webassemblyjs/helper-api-error@1.11.6': {}
+ '@webassemblyjs/helper-api-error@1.13.2': {}
- '@webassemblyjs/helper-buffer@1.12.1': {}
+ '@webassemblyjs/helper-buffer@1.14.1': {}
- '@webassemblyjs/helper-numbers@1.11.6':
+ '@webassemblyjs/helper-numbers@1.13.2':
dependencies:
- '@webassemblyjs/floating-point-hex-parser': 1.11.6
- '@webassemblyjs/helper-api-error': 1.11.6
+ '@webassemblyjs/floating-point-hex-parser': 1.13.2
+ '@webassemblyjs/helper-api-error': 1.13.2
'@xtuc/long': 4.2.2
- '@webassemblyjs/helper-wasm-bytecode@1.11.6': {}
+ '@webassemblyjs/helper-wasm-bytecode@1.13.2': {}
- '@webassemblyjs/helper-wasm-section@1.12.1':
+ '@webassemblyjs/helper-wasm-section@1.14.1':
dependencies:
- '@webassemblyjs/ast': 1.12.1
- '@webassemblyjs/helper-buffer': 1.12.1
- '@webassemblyjs/helper-wasm-bytecode': 1.11.6
- '@webassemblyjs/wasm-gen': 1.12.1
+ '@webassemblyjs/ast': 1.14.1
+ '@webassemblyjs/helper-buffer': 1.14.1
+ '@webassemblyjs/helper-wasm-bytecode': 1.13.2
+ '@webassemblyjs/wasm-gen': 1.14.1
- '@webassemblyjs/ieee754@1.11.6':
+ '@webassemblyjs/ieee754@1.13.2':
dependencies:
'@xtuc/ieee754': 1.2.0
- '@webassemblyjs/leb128@1.11.6':
+ '@webassemblyjs/leb128@1.13.2':
dependencies:
'@xtuc/long': 4.2.2
- '@webassemblyjs/utf8@1.11.6': {}
+ '@webassemblyjs/utf8@1.13.2': {}
- '@webassemblyjs/wasm-edit@1.12.1':
+ '@webassemblyjs/wasm-edit@1.14.1':
dependencies:
- '@webassemblyjs/ast': 1.12.1
- '@webassemblyjs/helper-buffer': 1.12.1
- '@webassemblyjs/helper-wasm-bytecode': 1.11.6
- '@webassemblyjs/helper-wasm-section': 1.12.1
- '@webassemblyjs/wasm-gen': 1.12.1
- '@webassemblyjs/wasm-opt': 1.12.1
- '@webassemblyjs/wasm-parser': 1.12.1
- '@webassemblyjs/wast-printer': 1.12.1
+ '@webassemblyjs/ast': 1.14.1
+ '@webassemblyjs/helper-buffer': 1.14.1
+ '@webassemblyjs/helper-wasm-bytecode': 1.13.2
+ '@webassemblyjs/helper-wasm-section': 1.14.1
+ '@webassemblyjs/wasm-gen': 1.14.1
+ '@webassemblyjs/wasm-opt': 1.14.1
+ '@webassemblyjs/wasm-parser': 1.14.1
+ '@webassemblyjs/wast-printer': 1.14.1
- '@webassemblyjs/wasm-gen@1.12.1':
+ '@webassemblyjs/wasm-gen@1.14.1':
dependencies:
- '@webassemblyjs/ast': 1.12.1
- '@webassemblyjs/helper-wasm-bytecode': 1.11.6
- '@webassemblyjs/ieee754': 1.11.6
- '@webassemblyjs/leb128': 1.11.6
- '@webassemblyjs/utf8': 1.11.6
+ '@webassemblyjs/ast': 1.14.1
+ '@webassemblyjs/helper-wasm-bytecode': 1.13.2
+ '@webassemblyjs/ieee754': 1.13.2
+ '@webassemblyjs/leb128': 1.13.2
+ '@webassemblyjs/utf8': 1.13.2
- '@webassemblyjs/wasm-opt@1.12.1':
+ '@webassemblyjs/wasm-opt@1.14.1':
dependencies:
- '@webassemblyjs/ast': 1.12.1
- '@webassemblyjs/helper-buffer': 1.12.1
- '@webassemblyjs/wasm-gen': 1.12.1
- '@webassemblyjs/wasm-parser': 1.12.1
+ '@webassemblyjs/ast': 1.14.1
+ '@webassemblyjs/helper-buffer': 1.14.1
+ '@webassemblyjs/wasm-gen': 1.14.1
+ '@webassemblyjs/wasm-parser': 1.14.1
- '@webassemblyjs/wasm-parser@1.12.1':
+ '@webassemblyjs/wasm-parser@1.14.1':
dependencies:
- '@webassemblyjs/ast': 1.12.1
- '@webassemblyjs/helper-api-error': 1.11.6
- '@webassemblyjs/helper-wasm-bytecode': 1.11.6
- '@webassemblyjs/ieee754': 1.11.6
- '@webassemblyjs/leb128': 1.11.6
- '@webassemblyjs/utf8': 1.11.6
+ '@webassemblyjs/ast': 1.14.1
+ '@webassemblyjs/helper-api-error': 1.13.2
+ '@webassemblyjs/helper-wasm-bytecode': 1.13.2
+ '@webassemblyjs/ieee754': 1.13.2
+ '@webassemblyjs/leb128': 1.13.2
+ '@webassemblyjs/utf8': 1.13.2
- '@webassemblyjs/wast-printer@1.12.1':
+ '@webassemblyjs/wast-printer@1.14.1':
dependencies:
- '@webassemblyjs/ast': 1.12.1
+ '@webassemblyjs/ast': 1.14.1
'@xtuc/long': 4.2.2
'@weiroll/weiroll.js@0.3.0':
@@ -9143,13 +9176,13 @@ snapshots:
abs-svg-path@0.1.1: {}
- acorn-import-attributes@1.9.5(acorn@8.13.0):
+ acorn-import-attributes@1.9.5(acorn@8.14.0):
dependencies:
- acorn: 8.13.0
+ acorn: 8.14.0
acorn@7.4.1: {}
- acorn@8.13.0: {}
+ acorn@8.14.0: {}
aes-js@3.0.0: {}
@@ -9410,6 +9443,13 @@ snapshots:
node-releases: 2.0.18
update-browserslist-db: 1.1.1(browserslist@4.24.0)
+ browserslist@4.24.2:
+ dependencies:
+ caniuse-lite: 1.0.30001687
+ electron-to-chromium: 1.5.72
+ node-releases: 2.0.19
+ update-browserslist-db: 1.1.1(browserslist@4.24.2)
+
bs-logger@0.2.6:
dependencies:
fast-json-stable-stringify: 2.1.0
@@ -9462,6 +9502,8 @@ snapshots:
caniuse-lite@1.0.30001666: {}
+ caniuse-lite@1.0.30001687: {}
+
canvas-fit@1.5.0:
dependencies:
element-size: 1.1.1
@@ -9861,6 +9903,10 @@ snapshots:
dependencies:
ms: 2.1.3
+ debug@4.4.0:
+ dependencies:
+ ms: 2.1.3
+
decamelize-keys@1.1.1:
dependencies:
decamelize: 1.2.0
@@ -9952,6 +9998,8 @@ snapshots:
electron-to-chromium@1.5.31: {}
+ electron-to-chromium@1.5.72: {}
+
element-size@1.1.1: {}
elementary-circuits-directed-graph@1.3.1:
@@ -10420,7 +10468,7 @@ snapshots:
parse-rect: 1.2.0
parse-unit: 1.0.1
pick-by-alias: 1.2.0
- regl: 2.1.0
+ regl: 2.1.1
to-px: 1.0.1
typedarray-pool: 1.2.0
@@ -11279,7 +11327,7 @@ snapshots:
jest-worker@27.5.1:
dependencies:
- '@types/node': 22.7.5
+ '@types/node': 22.10.1
merge-stream: 2.0.0
supports-color: 8.1.1
@@ -11733,6 +11781,8 @@ snapshots:
node-releases@2.0.18: {}
+ node-releases@2.0.19: {}
+
normalize-package-data@2.5.0:
dependencies:
hosted-git-info: 2.8.9
@@ -12111,7 +12161,7 @@ snapshots:
'@protobufjs/pool': 1.1.0
'@protobufjs/utf8': 1.1.0
'@types/long': 4.0.2
- '@types/node': 22.7.5
+ '@types/node': 22.10.1
long: 4.0.0
protocol-buffers-schema@3.6.0: {}
@@ -12138,7 +12188,7 @@ snapshots:
dependencies:
'@assemblyscript/loader': 0.9.4
bl: 5.1.0
- debug: 4.3.7
+ debug: 4.4.0
minimist: 1.2.8
node-fetch: 2.7.0(encoding@0.1.13)
readable-stream: 3.6.2
@@ -12396,7 +12446,7 @@ snapshots:
raf: 3.4.1
regl-scatter2d: 3.3.1
- regl@2.1.0: {}
+ regl@2.1.1: {}
require-directory@2.1.1: {}
@@ -12857,13 +12907,13 @@ snapshots:
jest-worker: 27.5.1
schema-utils: 3.3.0
serialize-javascript: 6.0.2
- terser: 5.36.0
+ terser: 5.37.0
webpack: 5.95.0
- terser@5.36.0:
+ terser@5.37.0:
dependencies:
'@jridgewell/source-map': 0.3.6
- acorn: 8.13.0
+ acorn: 8.14.0
commander: 2.20.3
source-map-support: 0.5.21
@@ -13063,6 +13113,8 @@ snapshots:
undici-types@6.19.8: {}
+ undici-types@6.20.0: {}
+
unicorn-magic@0.1.0: {}
union-value@1.0.1:
@@ -13080,6 +13132,12 @@ snapshots:
escalade: 3.2.0
picocolors: 1.1.0
+ update-browserslist-db@1.1.1(browserslist@4.24.2):
+ dependencies:
+ browserslist: 4.24.2
+ escalade: 3.2.0
+ picocolors: 1.1.0
+
update-diff@1.1.0: {}
uri-js@4.4.1:
@@ -13190,12 +13248,12 @@ snapshots:
webpack@5.95.0:
dependencies:
'@types/estree': 1.0.6
- '@webassemblyjs/ast': 1.12.1
- '@webassemblyjs/wasm-edit': 1.12.1
- '@webassemblyjs/wasm-parser': 1.12.1
- acorn: 8.13.0
- acorn-import-attributes: 1.9.5(acorn@8.13.0)
- browserslist: 4.24.0
+ '@webassemblyjs/ast': 1.14.1
+ '@webassemblyjs/wasm-edit': 1.14.1
+ '@webassemblyjs/wasm-parser': 1.14.1
+ acorn: 8.14.0
+ acorn-import-attributes: 1.9.5(acorn@8.14.0)
+ browserslist: 4.24.2
chrome-trace-event: 1.0.4
enhanced-resolve: 5.17.1
es-module-lexer: 1.5.4