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