From 5ca41b1b13c0996e5608f4aa6e6f7d3aaf4121cd Mon Sep 17 00:00:00 2001 From: Kevin Peters Date: Wed, 26 Jun 2024 12:13:20 -0500 Subject: [PATCH 1/3] Removed NTT views --- wormhole-connect/src/AppRouter.tsx | 2 - wormhole-connect/src/store/index.ts | 2 - wormhole-connect/src/store/ntt.ts | 40 ---- wormhole-connect/src/utils/errors.ts | 23 -- wormhole-connect/src/views/Bridge/Bridge.tsx | 3 - .../Bridge/NttInboundCapacityWarning.tsx | 118 ---------- .../src/views/Redeem/NttInboundQueued.tsx | 218 ------------------ .../src/views/Redeem/NttStepper.tsx | 63 ----- wormhole-connect/src/views/Redeem/Redeem.tsx | 3 +- wormhole-connect/src/views/Redeem/SendTo.tsx | 54 +---- 10 files changed, 8 insertions(+), 518 deletions(-) delete mode 100644 wormhole-connect/src/store/ntt.ts delete mode 100644 wormhole-connect/src/views/Bridge/NttInboundCapacityWarning.tsx delete mode 100644 wormhole-connect/src/views/Redeem/NttInboundQueued.tsx delete mode 100644 wormhole-connect/src/views/Redeem/NttStepper.tsx diff --git a/wormhole-connect/src/AppRouter.tsx b/wormhole-connect/src/AppRouter.tsx index e61f5b25d..b46827047 100644 --- a/wormhole-connect/src/AppRouter.tsx +++ b/wormhole-connect/src/AppRouter.tsx @@ -21,7 +21,6 @@ import { setRoute } from './store/router'; import { clearWallets } from './store/wallet'; import { clearPorticoBridge } from 'store/porticoBridge'; import { useExternalSearch } from 'hooks/useExternalSearch'; -import { clearNtt } from 'store/ntt'; import internalConfig from 'config'; const useStyles = makeStyles()((theme: any) => ({ @@ -79,7 +78,6 @@ function AppRouter(props: Props) { if (prevRoute === redeemRoute && route !== redeemRoute) { dispatch(clearRedeem()); dispatch(clearWallets()); - dispatch(clearNtt()); internalConfig.wh.registerProviders(); // reset providers that may have been set during transfer } // reset transfer state on leave diff --git a/wormhole-connect/src/store/index.ts b/wormhole-connect/src/store/index.ts index ee8b8f65d..bbb302436 100644 --- a/wormhole-connect/src/store/index.ts +++ b/wormhole-connect/src/store/index.ts @@ -6,7 +6,6 @@ import routerReducer from './router'; import walletReducer from './wallet'; import porticoBridgeReducer from './porticoBridge'; import tokenPricesReducer from './tokenPrices'; -import nttReducer from './ntt'; export const store = configureStore({ reducer: { @@ -17,7 +16,6 @@ export const store = configureStore({ relay: relayReducer, porticoBridge: porticoBridgeReducer, tokenPrices: tokenPricesReducer, - ntt: nttReducer, }, }); diff --git a/wormhole-connect/src/store/ntt.ts b/wormhole-connect/src/store/ntt.ts deleted file mode 100644 index 1db443d63..000000000 --- a/wormhole-connect/src/store/ntt.ts +++ /dev/null @@ -1,40 +0,0 @@ -import { createSlice, PayloadAction } from '@reduxjs/toolkit'; -import { - DataWrapper, - getEmptyDataWrapper, - receiveDataWrapper, -} from './helpers'; -import { InboundQueuedTransfer } from 'routes/ntt/types'; - -export interface NttState { - inboundQueuedTransfer: DataWrapper; -} - -const initialState: NttState = { - inboundQueuedTransfer: getEmptyDataWrapper(), -}; - -export const nttSlice = createSlice({ - name: 'ntt', - initialState, - reducers: { - setInboundQueuedTransfer: ( - state: NttState, - { payload }: PayloadAction, - ) => { - state.inboundQueuedTransfer = receiveDataWrapper(payload); - }, - resetInboundQueuedTransfer: (state: NttState) => { - state.inboundQueuedTransfer = getEmptyDataWrapper(); - }, - clearNtt: () => initialState, - }, -}); - -export const { - setInboundQueuedTransfer, - resetInboundQueuedTransfer, - clearNtt, -} = nttSlice.actions; - -export default nttSlice.reducer; diff --git a/wormhole-connect/src/utils/errors.ts b/wormhole-connect/src/utils/errors.ts index 47f92b57a..6c10be74a 100644 --- a/wormhole-connect/src/utils/errors.ts +++ b/wormhole-connect/src/utils/errors.ts @@ -1,12 +1,7 @@ -import config from 'config'; import type { TransferErrorType, TransferError } from 'telemetry/types'; import { ERR_INSUFFICIENT_ALLOWANCE, ERR_SWAP_FAILED, - ERR_NOT_ENOUGH_CAPACITY, - ERR_SOURCE_CONTRACT_PAUSED, - ERR_DESTINATION_CONTRACT_PAUSED, - ERR_UNSUPPORTED_ABI_VERSION, ERR_INSUFFICIENT_GAS, ERR_TIMEOUT, ERR_UNKNOWN, @@ -16,12 +11,6 @@ import { ChainName, InsufficientFundsForGasError, } from '@wormhole-foundation/wormhole-connect-sdk'; -import { - DestinationContractIsPausedError, - NotEnoughCapacityError, - ContractIsPausedError, - UnsupportedContractAbiVersion, -} from 'routes/ntt/errors'; import { SWAP_ERROR } from 'routes/porticoBridge/consts'; // TODO SDKV2 @@ -44,18 +33,6 @@ export function interpretTransferError( // Solana timeout uiErrorMessage = 'Transfer timed out, please try again'; internalErrorCode = ERR_TIMEOUT; - } else if (e?.message === NotEnoughCapacityError.MESSAGE) { - uiErrorMessage = `This transfer would be rate-limited due to high volume on ${config.chains[chain]?.displayName}, please try again later`; - internalErrorCode = ERR_NOT_ENOUGH_CAPACITY; - } else if (e?.message === ContractIsPausedError.MESSAGE) { - uiErrorMessage = e.message; - internalErrorCode = ERR_SOURCE_CONTRACT_PAUSED; - } else if (e?.message === DestinationContractIsPausedError.MESSAGE) { - uiErrorMessage = e.message; - internalErrorCode = ERR_DESTINATION_CONTRACT_PAUSED; - } else if (e?.message === UnsupportedContractAbiVersion.MESSAGE) { - uiErrorMessage = 'Unsupported contract ABI version'; - internalErrorCode = ERR_UNSUPPORTED_ABI_VERSION; } else if (e?.message === InsufficientFundsForGasError.MESSAGE) { uiErrorMessage = e.message; internalErrorCode = ERR_INSUFFICIENT_GAS; diff --git a/wormhole-connect/src/views/Bridge/Bridge.tsx b/wormhole-connect/src/views/Bridge/Bridge.tsx index b02b8c3ff..b58852c64 100644 --- a/wormhole-connect/src/views/Bridge/Bridge.tsx +++ b/wormhole-connect/src/views/Bridge/Bridge.tsx @@ -30,8 +30,6 @@ import { usePorticoSwapInfo } from 'hooks/usePorticoSwapInfo'; import { usePorticoRelayerFee } from 'hooks/usePorticoRelayerFee'; import { useFetchTokenPrices } from 'hooks/useFetchTokenPrices'; import { useGasSlider } from 'hooks/useGasSlider'; -import NttInboundCapacityWarning from './NttInboundCapacityWarning'; -import { isNttRoute } from 'routes/utils'; import { useConnectToLastUsedWallet } from 'utils/wallet'; import { useComputeReceiverNativeBalance } from 'hooks/useComputeReceiverNativeBalance'; @@ -183,7 +181,6 @@ function Bridge() { - {isNttRoute(route) && } diff --git a/wormhole-connect/src/views/Bridge/NttInboundCapacityWarning.tsx b/wormhole-connect/src/views/Bridge/NttInboundCapacityWarning.tsx deleted file mode 100644 index dd84484a9..000000000 --- a/wormhole-connect/src/views/Bridge/NttInboundCapacityWarning.tsx +++ /dev/null @@ -1,118 +0,0 @@ -import React, { useEffect, useMemo, useState } from 'react'; -import AlertBanner from 'components/AlertBanner'; -import { NttManual } from 'routes/ntt'; -import { parseUnits } from 'ethers/lib/utils'; -import { getTokenDecimals } from 'utils'; -import { BigNumber } from 'ethers'; -import { useSelector } from 'react-redux'; -import { RootState } from 'store'; -import config from 'config'; -import { getNttGroupKey, getNttManagerAddress, isNttToken } from 'utils/ntt'; - -function formatDuration(seconds: number) { - if (seconds < 60) { - return seconds === 1 ? `${seconds} second` : `${seconds} seconds`; - } else if (seconds < 3600) { - const minutes = Math.floor(seconds / 60); - return minutes === 1 ? `${minutes} minute` : `${minutes} minutes`; - } else { - const hours = Math.floor(seconds / 3600); - return hours === 1 ? `${hours} hour` : `${hours} hours`; - } -} - -const NttInboundCapacityWarning = () => { - const { fromChain, toChain, token, destToken, receiveAmount } = useSelector( - (state: RootState) => state.transferInput, - ); - const amount = receiveAmount.data || '0'; - const [capacity, setCapacity] = useState(undefined); - const [duration, setDuration] = useState(0); - const groupKey = getNttGroupKey( - config.tokens[token], - config.tokens[destToken], - ); - const nttManagerAddress = - groupKey && getNttManagerAddress(config.tokens[destToken], groupKey); - - useEffect(() => { - if (!toChain || !nttManagerAddress || !fromChain) return; - let active = true; - const fetchCapacity = async () => { - try { - const ntt = new NttManual(); - const duration = await ntt.getRateLimitDuration( - toChain, - nttManagerAddress, - ); - // if the rate limit duration 0, then rate limiting is disabled - if (duration === 0) { - if (active) { - setCapacity(undefined); - setDuration(0); - } - return; - } - const capacity = await ntt.getCurrentInboundCapacity( - toChain, - nttManagerAddress, - fromChain, - ); - if (active) { - setCapacity(capacity ? BigNumber.from(capacity) : undefined); - setDuration(duration); - } - } catch (error) { - console.error('Failed to fetch capacity:', error); - if (active) { - setCapacity(undefined); - setDuration(0); - } - } - }; - fetchCapacity(); - return () => { - active = false; - }; - }, [toChain, nttManagerAddress, fromChain]); - - const showWarning = useMemo(() => { - if ( - !destToken || - !amount || - !toChain || - !capacity || - !duration || - !fromChain || - !groupKey - ) - return false; - const destTokenConfig = config.tokens[destToken]; - if (!destTokenConfig || !isNttToken(destTokenConfig)) return false; - // capacity is in destination token decimals, so we need to convert the amount to the same decimals - const decimals = getTokenDecimals( - config.wh.toChainId(toChain), - destTokenConfig.tokenId, - ); - const parsedAmount = parseUnits(Number(amount).toFixed(decimals), decimals); - const threshold = capacity.mul(95).div(100); // 95% of capacity - return parsedAmount.gt(threshold); - }, [destToken, amount, toChain, groupKey]); - - if (!showWarning || !toChain) return null; - - const content = ( - <> - {`Your transfer to ${ - config.chains[toChain]?.displayName || 'UNKNOWN' - } may be delayed due to rate limits set by ${ - config.tokens[destToken]?.symbol || 'UNKNOWN' - }. If your transfer is delayed, you will need to return after ${formatDuration( - duration, - )} to complete the transfer. Please consider this before proceeding.`} - - ); - return ; -}; - -export default NttInboundCapacityWarning; diff --git a/wormhole-connect/src/views/Redeem/NttInboundQueued.tsx b/wormhole-connect/src/views/Redeem/NttInboundQueued.tsx deleted file mode 100644 index 4e4e3c527..000000000 --- a/wormhole-connect/src/views/Redeem/NttInboundQueued.tsx +++ /dev/null @@ -1,218 +0,0 @@ -import InputContainer from 'components/InputContainer'; -import React, { useCallback, useEffect, useState } from 'react'; -import { useSelector } from 'react-redux'; -import { RootState } from 'store'; -import { isSignedNttMessage as isSignedNttMessage } from 'routes'; -//import { NttManual, NttRelay } from 'routes/ntt'; -import Header from './Header'; -import { useDispatch } from 'react-redux'; -import Button from 'components/Button'; -import CircularProgress from '@mui/material/CircularProgress'; -import { setInboundQueuedTransfer } from 'store/ntt'; -import { - TransferWallet, - registerWalletSigner, - switchChain, -} from 'utils/wallet'; -import { Context } from '@wormhole-foundation/wormhole-connect-sdk'; -import WalletsModal from '../WalletModal'; -import AlertBanner from 'components/AlertBanner'; -import Spacer from 'components/Spacer'; -//import { Route } from 'config/types'; -/* -import { - InboundQueuedTransferNotFoundError, - InboundQueuedTransferStillQueuedError, - ContractIsPausedError, -} from 'routes/ntt/errors'; -*/ -import { setRedeemTx, setTransferComplete } from 'store/redeem'; -import { OPACITY } from 'utils/style'; -import { useTheme } from '@mui/material'; -import config from 'config'; - -const NttInboundQueued = () => { - const dispatch = useDispatch(); - const theme: any = useTheme(); - const route = useSelector((state: RootState) => state.redeem.route); - const wallet = useSelector((state: RootState) => state.wallet.receiving); - const signedMessage = useSelector( - (state: RootState) => state.redeem.signedMessage, - )!; - const inboundQueuedTransfer = useSelector( - (state: RootState) => state.ntt.inboundQueuedTransfer, - ); - - const checkConnection = useCallback(() => { - if (!isSignedNttMessage(signedMessage)) return; - const addr = wallet.address.toLowerCase(); - const curAddr = wallet.currentAddress.toLowerCase(); - return addr === curAddr; - }, [wallet, signedMessage]); - - const [inProgress, setInProgress] = useState(false); - const [sendError, setSendError] = useState(''); - const [isConnected, setIsConnected] = useState(checkConnection()); - const [openWalletModal, setWalletModal] = useState(false); - const [expired, setExpired] = useState(false); - const [rateLimitExpiry, setRateLimitExpiry] = useState(''); - - useEffect(() => { - if (!inboundQueuedTransfer.data) { - setExpired(true); - setRateLimitExpiry(''); - return; - } - const expiry = new Date( - inboundQueuedTransfer.data.rateLimitExpiryTimestamp * 1000, - ); - setRateLimitExpiry(expiry.toLocaleString()); - const now = new Date(); - if (now < expiry) { - setExpired(false); - const timeoutId = setTimeout( - () => setExpired(true), - expiry.getTime() - now.getTime(), - ); - return () => clearTimeout(timeoutId); - } else { - setExpired(true); - } - }, [inboundQueuedTransfer]); - - const connect = () => { - setWalletModal(true); - }; - - useEffect(() => { - setIsConnected(checkConnection()); - }, [wallet, checkConnection]); - - const handleClick = useCallback(async () => { - if (!isSignedNttMessage(signedMessage)) return; - const { toChain, recipientNttManager, messageDigest, recipient } = - signedMessage; - setInProgress(true); - const nttRoute = false; - //route === Route.NttManual ? new NttManual() : new NttRelay(); - let tx: string | undefined; - try { - const toConfig = config.chains[toChain]!; - if (toConfig?.context === Context.ETH) { - await switchChain(toConfig.chainId, TransferWallet.RECEIVING); - registerWalletSigner(toChain, TransferWallet.RECEIVING); - } - tx = await nttRoute.completeInboundQueuedTransfer( - toChain, - recipientNttManager, - messageDigest, - recipient, - wallet.address, - ); - } catch (e: any) { - switch (e.message) { - case InboundQueuedTransferNotFoundError.MESSAGE: - case InboundQueuedTransferStillQueuedError.MESSAGE: - case ContractIsPausedError.MESSAGE: - setSendError(e.message); - break; - default: - setSendError('Error with transfer, please try again'); - break; - } - console.error(e); - } - if (tx !== undefined) { - try { - // Check that the transfer is not still queued - const inboundQueuedTransfer = await nttRoute.getInboundQueuedTransfer( - toChain, - recipientNttManager, - messageDigest, - ); - if (!inboundQueuedTransfer) { - dispatch(setInboundQueuedTransfer(undefined)); - dispatch(setRedeemTx(tx)); - const isTransferCompleted = await nttRoute.isTransferCompleted( - toChain, - signedMessage, - ); - dispatch(setTransferComplete(isTransferCompleted)); - } - } catch (e) { - console.error(e); - } - } - setInProgress(false); - }, [signedMessage, wallet, route]); - - return ( - <> - - <> -
- {!expired ? ( -
- {`Your transfer to ${ - config.chains[signedMessage.toChain]?.displayName || 'UNKNOWN' - } is delayed due to rate limits configured by ${ - config.tokens[signedMessage.receivedTokenKey]?.symbol || - 'UNKNOWN' - }. After the delay ends on ${ - rateLimitExpiry || 'UNKNOWN' - }, you will need to return to submit a new transaction to complete your transfer.`} -
- ) : ( -
- {`Your transfer to ${ - config.chains[signedMessage.toChain]?.displayName || 'UNKNOWN' - } was delayed due to rate limits configured by ${ - config.tokens[signedMessage.receivedTokenKey]?.symbol || - 'UNKNOWN' - }. You will need to submit a new transaction to complete your transfer.`} -
- )} - - - - - {wallet.address ? ( - isConnected ? ( - - ) : ( - - ) - ) : ( - - )} - {openWalletModal && ( - setWalletModal(false)} - /> - )} - - ); -}; - -export default NttInboundQueued; diff --git a/wormhole-connect/src/views/Redeem/NttStepper.tsx b/wormhole-connect/src/views/Redeem/NttStepper.tsx deleted file mode 100644 index 3ae69c9a9..000000000 --- a/wormhole-connect/src/views/Redeem/NttStepper.tsx +++ /dev/null @@ -1,63 +0,0 @@ -import * as React from 'react'; -import { useSelector } from 'react-redux'; -import { RootState } from 'store'; -import Stepper from 'components/Stepper/Stepper'; -import SendFrom from './SendFrom'; -import SendTo from './SendTo'; -import BridgeComplete from './BridgeComplete'; -import NttInboundQueued from './NttInboundQueued'; -import RelayerDeliveryFailed from './RelayerDeliveryFailed'; -import { DeliveryStatus } from 'utils/sdk'; - -const SEND_FROM_STEP = 1; -const SEND_TO_STEP = 2; -const TRANSACTION_COMPLETE_STEP = 4; - -export default function NttStepper() { - const signedMessage = useSelector( - (state: RootState) => state.redeem.signedMessage, - ); - const deliveryStatus = useSelector( - (state: RootState) => state.redeem.deliveryStatus, - ); - const transferComplete = useSelector( - (state: RootState) => state.redeem.transferComplete, - ); - const inboundQueuedTransfer = useSelector( - (state: RootState) => state.ntt.inboundQueuedTransfer, - ); - - const deliveryFailed = deliveryStatus === DeliveryStatus.ReceiverFailure; - const isInboundQueued = !!inboundQueuedTransfer.data; - const showWarning = isInboundQueued || deliveryFailed; - - const activeStep = transferComplete - ? TRANSACTION_COMPLETE_STEP - : signedMessage || deliveryFailed - ? SEND_TO_STEP - : SEND_FROM_STEP; - - const steps = [ - { - label: 'Send from', - component: , - warningLine: showWarning, - }, - { - label: 'Send to', - component: deliveryFailed ? ( - - ) : isInboundQueued ? ( - - ) : ( - - ), - warningLabel: showWarning, - }, - { - label: 'Transaction complete', - component: , - }, - ]; - return ; -} diff --git a/wormhole-connect/src/views/Redeem/Redeem.tsx b/wormhole-connect/src/views/Redeem/Redeem.tsx index 0e26a1f42..aaa8580b4 100644 --- a/wormhole-connect/src/views/Redeem/Redeem.tsx +++ b/wormhole-connect/src/views/Redeem/Redeem.tsx @@ -19,7 +19,6 @@ import PageHeader from 'components/PageHeader'; import Spacer from 'components/Spacer'; import ChainsTag from './Tag'; import Stepper from './Stepper'; -import NttStepper from './NttStepper'; import GovernorEnqueuedWarning from './GovernorEnqueuedWarning'; import config from 'config'; import useDeliveryStatus from 'hooks/useDeliveryStatus'; @@ -195,7 +194,7 @@ function Redeem({ show={!signedMessage && isVaaEnqueued} chain={txData.fromChain} /> - {isNttRoute(route) ? : } + ) : ( <> diff --git a/wormhole-connect/src/views/Redeem/SendTo.tsx b/wormhole-connect/src/views/Redeem/SendTo.tsx index 892fc33b5..0e8db4c8d 100644 --- a/wormhole-connect/src/views/Redeem/SendTo.tsx +++ b/wormhole-connect/src/views/Redeem/SendTo.tsx @@ -34,9 +34,6 @@ import { AssociatedTokenWarning } from '../Bridge/Inputs/TokenWarnings'; import { Route } from 'config/types'; import SwitchToManualClaim from './SwitchToManualClaim'; import { isPorticoRoute } from 'routes/porticoBridge/utils'; -import { isNttRoute, isSignedNttMessage } from 'routes'; -import { NttBase } from 'routes/ntt'; -import { setInboundQueuedTransfer } from 'store/ntt'; import { getTokenDetails } from 'telemetry'; import { interpretTransferError } from 'utils/errors'; @@ -264,50 +261,13 @@ function SendTo() { console.error(e); } if (txId !== undefined) { - const route = RouteOperator.getRoute(routeName); - if ( - isNttRoute(route.TYPE) && - signedMessage && - isSignedNttMessage(signedMessage) - ) { - // The redeem may have resulted in the transfer being inbound queued - // so we need to check that before we set the transfer as complete - try { - const nttRoute = route as NttBase; - const inboundQueuedTransfer = await nttRoute.getInboundQueuedTransfer( - txData.toChain, - signedMessage.recipientNttManager, - signedMessage.messageDigest, - ); - if (inboundQueuedTransfer) { - dispatch(setInboundQueuedTransfer(inboundQueuedTransfer)); - } else { - const isTransferCompleted = await nttRoute.isTransferCompleted( - txData.toChain, - signedMessage, - ); - if (isTransferCompleted) { - dispatch(setRedeemTx(txId)); - dispatch(setTransferComplete(true)); - - config.triggerEvent({ - type: 'transfer.redeem.success', - details: transferDetails, - }); - } - } - } catch (e) { - console.error(e); - } - } else { - dispatch(setRedeemTx(txId)); - dispatch(setTransferComplete(true)); - - config.triggerEvent({ - type: 'transfer.redeem.success', - details: transferDetails, - }); - } + dispatch(setRedeemTx(txId)); + dispatch(setTransferComplete(true)); + + config.triggerEvent({ + type: 'transfer.redeem.success', + details: transferDetails, + }); } }; From 79acfb5b6e9007885d82fb8b96710b95835ffb92 Mon Sep 17 00:00:00 2001 From: Artur Sapek Date: Wed, 26 Jun 2024 14:04:03 -0400 Subject: [PATCH 2/3] dont link ntt defs --- wormhole-connect/scripts/sdkv2.js | 2 +- wormhole-connect/src/utils/vaa.ts | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/wormhole-connect/scripts/sdkv2.js b/wormhole-connect/scripts/sdkv2.js index ad47c41c5..1ea725017 100644 --- a/wormhole-connect/scripts/sdkv2.js +++ b/wormhole-connect/scripts/sdkv2.js @@ -41,7 +41,7 @@ for (const workspace of workspaces) { execSync('npm link', { cwd: sdkPackages[name] }); } -sdkPackages['@wormhole-foundation/sdk-definitions-ntt'] = NTT_SDK_PATH; +//sdkPackages['@wormhole-foundation/sdk-definitions-ntt'] = NTT_SDK_PATH; execSync(`npm link ${Object.keys(sdkPackages).join(' ')}`, { cwd: path.join(__dirname, '../../'), diff --git a/wormhole-connect/src/utils/vaa.ts b/wormhole-connect/src/utils/vaa.ts index ba9c84a4b..52eb76e1d 100644 --- a/wormhole-connect/src/utils/vaa.ts +++ b/wormhole-connect/src/utils/vaa.ts @@ -1,5 +1,4 @@ -import { ethers_contracts } from '@wormhole-foundation/sdk-evm-core'; -import { providers, BigNumberish } from 'ethers'; +import { providers } from 'ethers'; import axios from 'axios'; import { ChainId, ChainName } from '@wormhole-foundation/wormhole-connect-sdk'; import config, { newWormholeContextV2 } from 'config'; @@ -18,6 +17,7 @@ export type MessageIdentifier = { sequence: string; }; +/* export const NO_VAA_FOUND = 'No message publish found in logs'; export async function getUnsignedVaaEvm( chain: ChainId | ChainName, @@ -42,6 +42,7 @@ export async function getUnsignedVaaEvm( throw new Error('Failed to parse logs in getUnsignedVaaEvm'); } } +*/ export async function getWormholeLogEvm( chain: ChainId | ChainName, From 73eaa17189dd03438a9576c5f293e5fbc3c8a1e1 Mon Sep 17 00:00:00 2001 From: Artur Sapek Date: Wed, 26 Jun 2024 14:39:28 -0400 Subject: [PATCH 3/3] update vite --- package-lock.json | 772 ++++++++++++++++++++++++++++++++-- wormhole-connect/package.json | 8 +- 2 files changed, 743 insertions(+), 37 deletions(-) diff --git a/package-lock.json b/package-lock.json index dc262d91a..9d92f3729 100644 --- a/package-lock.json +++ b/package-lock.json @@ -23770,6 +23770,19 @@ "url": "https://github.com/sponsors/sindresorhus" } }, + "node_modules/import-from-esm": { + "version": "1.3.4", + "resolved": "https://registry.npmjs.org/import-from-esm/-/import-from-esm-1.3.4.tgz", + "integrity": "sha512-7EyUlPFC0HOlBDpUFGfYstsU7XHxZJKAAMzCT8wZ0hMW7b+hG51LIKTDcsgtz8Pu6YC0HqRVbX+rVUtsGMUKvg==", + "dev": true, + "dependencies": { + "debug": "^4.3.4", + "import-meta-resolve": "^4.0.0" + }, + "engines": { + "node": ">=16.20" + } + }, "node_modules/import-lazy": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz", @@ -23779,6 +23792,16 @@ "node": ">=8" } }, + "node_modules/import-meta-resolve": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/import-meta-resolve/-/import-meta-resolve-4.1.0.tgz", + "integrity": "sha512-I6fiaX09Xivtk+THaMfAwnA3MVA5Big1WHF1Dfx9hFuvNIWpXnorlkzhcQf6ehrqQiiZECRt1poOAkPmer3ruw==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, "node_modules/imurmurhash": { "version": "0.1.4", "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", @@ -25304,6 +25327,27 @@ "url": "https://opencollective.com/parcel" } }, + "node_modules/lightningcss-freebsd-x64": { + "version": "1.25.1", + "resolved": "https://registry.npmjs.org/lightningcss-freebsd-x64/-/lightningcss-freebsd-x64-1.25.1.tgz", + "integrity": "sha512-hXoy2s9A3KVNAIoKz+Fp6bNeY+h9c3tkcx1J3+pS48CqAt+5bI/R/YY4hxGL57fWAIquRjGKW50arltD6iRt/w==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, "node_modules/lightningcss-linux-arm-gnueabihf": { "version": "1.19.0", "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.19.0.tgz", @@ -32174,20 +32218,6 @@ } } }, - "node_modules/vite-bundle-visualizer": { - "version": "0.11.0", - "resolved": "https://registry.npmjs.org/vite-bundle-visualizer/-/vite-bundle-visualizer-0.11.0.tgz", - "integrity": "sha512-YKp4AYO/jfCPihL0FPC/kL6lARk+Mi8ohHCYab9cmx5eOmtW8tG6SXOxjaPPjPrf8EwWKi/QcN5xNsLZVlLzUQ==", - "dev": true, - "dependencies": { - "cac": "^6.7.14", - "rollup-plugin-visualizer": "^5.9.2", - "tmp": "^0.2.1" - }, - "bin": { - "vite-bundle-visualizer": "bin.js" - } - }, "node_modules/vite-node": { "version": "1.6.0", "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-1.6.0.tgz", @@ -34035,10 +34065,10 @@ "eslint": "^8.31.0", "eslint-config-prettier": "^8.6.0", "typescript": "^5.3.3", - "vite": "^5.0.8", - "vite-bundle-visualizer": "^0.11.0", - "vite-plugin-checker": "^0.6.2", - "vite-plugin-dts": "^3.7.3", + "vite": "^5.3.1", + "vite-bundle-visualizer": "^1.2.1", + "vite-plugin-checker": "^0.6.4", + "vite-plugin-dts": "^3.9.1", "vitest": "^1.5.0" }, "peerDependencies": { @@ -34046,21 +34076,697 @@ "react-dom": "^18.2.0" } }, - "wormhole-connect/node_modules/@xlabs-libs/wallet-aggregator-evm": { - "version": "0.0.1-alpha.42", - "resolved": "https://registry.npmjs.org/@xlabs-libs/wallet-aggregator-evm/-/wallet-aggregator-evm-0.0.1-alpha.42.tgz", - "integrity": "sha512-BojrrSmdsx03nRaB6TSVqcETZbC361+RByXhiKbe0VxP38ZT4DkNJvpVnfHIi3q0c6pHmgBdB6rgTsJw3Le4Mw==", - "dependencies": { - "@ethersproject/abi": "^5.7.0", - "@ethersproject/abstract-provider": "^5.7.0", - "@ethersproject/bytes": "^5.7.0", - "@ethersproject/providers": "^5.7.2", - "@wagmi/core": "^1.4.13", - "@web3modal/standalone": "^2.2.1", - "@xlabs-libs/wallet-aggregator-core": "^0.0.1-alpha.19", - "ethers": "^5.7.2", - "versions": "^10.4.1", - "viem": "^1.20.3" + "wormhole-connect/node_modules/@esbuild/aix-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.21.5.tgz", + "integrity": "sha512-1SDgH6ZSPTlggy1yI6+Dbkiz8xzpHJEVAlF/AM1tHPLsf5STom9rwtjE4hKAF20FfXXNTFqEYXyJNWh1GiZedQ==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "aix" + ], + "engines": { + "node": ">=12" + } + }, + "wormhole-connect/node_modules/@esbuild/android-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.21.5.tgz", + "integrity": "sha512-vCPvzSjpPHEi1siZdlvAlsPxXl7WbOVUBBAowWug4rJHb68Ox8KualB+1ocNvT5fjv6wpkX6o/iEpbDrf68zcg==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "wormhole-connect/node_modules/@esbuild/android-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.21.5.tgz", + "integrity": "sha512-c0uX9VAUBQ7dTDCjq+wdyGLowMdtR/GoC2U5IYk/7D1H1JYC0qseD7+11iMP2mRLN9RcCMRcjC4YMclCzGwS/A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "wormhole-connect/node_modules/@esbuild/android-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.21.5.tgz", + "integrity": "sha512-D7aPRUUNHRBwHxzxRvp856rjUHRFW1SdQATKXH2hqA0kAZb1hKmi02OpYRacl0TxIGz/ZmXWlbZgjwWYaCakTA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "android" + ], + "engines": { + "node": ">=12" + } + }, + "wormhole-connect/node_modules/@esbuild/darwin-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.21.5.tgz", + "integrity": "sha512-DwqXqZyuk5AiWWf3UfLiRDJ5EDd49zg6O9wclZ7kUMv2WRFr4HKjXp/5t8JZ11QbQfUS6/cRCKGwYhtNAY88kQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "wormhole-connect/node_modules/@esbuild/darwin-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.21.5.tgz", + "integrity": "sha512-se/JjF8NlmKVG4kNIuyWMV/22ZaerB+qaSi5MdrXtd6R08kvs2qCN4C09miupktDitvh8jRFflwGFBQcxZRjbw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "engines": { + "node": ">=12" + } + }, + "wormhole-connect/node_modules/@esbuild/freebsd-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.21.5.tgz", + "integrity": "sha512-5JcRxxRDUJLX8JXp/wcBCy3pENnCgBR9bN6JsY4OmhfUtIHe3ZW0mawA7+RDAcMLrMIZaf03NlQiX9DGyB8h4g==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "wormhole-connect/node_modules/@esbuild/freebsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.21.5.tgz", + "integrity": "sha512-J95kNBj1zkbMXtHVH29bBriQygMXqoVQOQYA+ISs0/2l3T9/kj42ow2mpqerRBxDJnmkUDCaQT/dfNXWX/ZZCQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "freebsd" + ], + "engines": { + "node": ">=12" + } + }, + "wormhole-connect/node_modules/@esbuild/linux-arm": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.21.5.tgz", + "integrity": "sha512-bPb5AHZtbeNGjCKVZ9UGqGwo8EUu4cLq68E95A53KlxAPRmUyYv2D6F0uUI65XisGOL1hBP5mTronbgo+0bFcA==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "wormhole-connect/node_modules/@esbuild/linux-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.21.5.tgz", + "integrity": "sha512-ibKvmyYzKsBeX8d8I7MH/TMfWDXBF3db4qM6sy+7re0YXya+K1cem3on9XgdT2EQGMu4hQyZhan7TeQ8XkGp4Q==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "wormhole-connect/node_modules/@esbuild/linux-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.21.5.tgz", + "integrity": "sha512-YvjXDqLRqPDl2dvRODYmmhz4rPeVKYvppfGYKSNGdyZkA01046pLWyRKKI3ax8fbJoK5QbxblURkwK/MWY18Tg==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "wormhole-connect/node_modules/@esbuild/linux-loong64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.21.5.tgz", + "integrity": "sha512-uHf1BmMG8qEvzdrzAqg2SIG/02+4/DHB6a9Kbya0XDvwDEKCoC8ZRWI5JJvNdUjtciBGFQ5PuBlpEOXQj+JQSg==", + "cpu": [ + "loong64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "wormhole-connect/node_modules/@esbuild/linux-mips64el": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.21.5.tgz", + "integrity": "sha512-IajOmO+KJK23bj52dFSNCMsz1QP1DqM6cwLUv3W1QwyxkyIWecfafnI555fvSGqEKwjMXVLokcV5ygHW5b3Jbg==", + "cpu": [ + "mips64el" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "wormhole-connect/node_modules/@esbuild/linux-ppc64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.21.5.tgz", + "integrity": "sha512-1hHV/Z4OEfMwpLO8rp7CvlhBDnjsC3CttJXIhBi+5Aj5r+MBvy4egg7wCbe//hSsT+RvDAG7s81tAvpL2XAE4w==", + "cpu": [ + "ppc64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "wormhole-connect/node_modules/@esbuild/linux-riscv64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.21.5.tgz", + "integrity": "sha512-2HdXDMd9GMgTGrPWnJzP2ALSokE/0O5HhTUvWIbD3YdjME8JwvSCnNGBnTThKGEB91OZhzrJ4qIIxk/SBmyDDA==", + "cpu": [ + "riscv64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "wormhole-connect/node_modules/@esbuild/linux-s390x": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.21.5.tgz", + "integrity": "sha512-zus5sxzqBJD3eXxwvjN1yQkRepANgxE9lgOW2qLnmr8ikMTphkjgXu1HR01K4FJg8h1kEEDAqDcZQtbrRnB41A==", + "cpu": [ + "s390x" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "wormhole-connect/node_modules/@esbuild/linux-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.21.5.tgz", + "integrity": "sha512-1rYdTpyv03iycF1+BhzrzQJCdOuAOtaqHTWJZCWvijKD2N5Xu0TtVC8/+1faWqcP9iBCWOmjmhoH94dH82BxPQ==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "engines": { + "node": ">=12" + } + }, + "wormhole-connect/node_modules/@esbuild/netbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.21.5.tgz", + "integrity": "sha512-Woi2MXzXjMULccIwMnLciyZH4nCIMpWQAs049KEeMvOcNADVxo0UBIQPfSmxB3CWKedngg7sWZdLvLczpe0tLg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "netbsd" + ], + "engines": { + "node": ">=12" + } + }, + "wormhole-connect/node_modules/@esbuild/openbsd-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.21.5.tgz", + "integrity": "sha512-HLNNw99xsvx12lFBUwoT8EVCsSvRNDVxNpjZ7bPn947b8gJPzeHWyNVhFsaerc0n3TsbOINvRP2byTZ5LKezow==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "openbsd" + ], + "engines": { + "node": ">=12" + } + }, + "wormhole-connect/node_modules/@esbuild/sunos-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.21.5.tgz", + "integrity": "sha512-6+gjmFpfy0BHU5Tpptkuh8+uw3mnrvgs+dSPQXQOv3ekbordwnzTVEb4qnIvQcYXq6gzkyTnoZ9dZG+D4garKg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "sunos" + ], + "engines": { + "node": ">=12" + } + }, + "wormhole-connect/node_modules/@esbuild/win32-arm64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.21.5.tgz", + "integrity": "sha512-Z0gOTd75VvXqyq7nsl93zwahcTROgqvuAcYDUr+vOv8uHhNSKROyU961kgtCD1e95IqPKSQKH7tBTslnS3tA8A==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "wormhole-connect/node_modules/@esbuild/win32-ia32": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.21.5.tgz", + "integrity": "sha512-SWXFF1CL2RVNMaVs+BBClwtfZSvDgtL//G/smwAc5oVK/UPu2Gu9tIaRgFmYFFKrmg3SyAjSrElf0TiJ1v8fYA==", + "cpu": [ + "ia32" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "wormhole-connect/node_modules/@esbuild/win32-x64": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.21.5.tgz", + "integrity": "sha512-tQd/1efJuzPC6rCFwEvLtci/xNFcTZknmXs98FYDfGE4wP9ClFV98nyKrzJKVPMhdDnjzLhdUyMX4PsQAPjwIw==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "engines": { + "node": ">=12" + } + }, + "wormhole-connect/node_modules/@xlabs-libs/wallet-aggregator-evm": { + "version": "0.0.1-alpha.42", + "resolved": "https://registry.npmjs.org/@xlabs-libs/wallet-aggregator-evm/-/wallet-aggregator-evm-0.0.1-alpha.42.tgz", + "integrity": "sha512-BojrrSmdsx03nRaB6TSVqcETZbC361+RByXhiKbe0VxP38ZT4DkNJvpVnfHIi3q0c6pHmgBdB6rgTsJw3Le4Mw==", + "dependencies": { + "@ethersproject/abi": "^5.7.0", + "@ethersproject/abstract-provider": "^5.7.0", + "@ethersproject/bytes": "^5.7.0", + "@ethersproject/providers": "^5.7.2", + "@wagmi/core": "^1.4.13", + "@web3modal/standalone": "^2.2.1", + "@xlabs-libs/wallet-aggregator-core": "^0.0.1-alpha.19", + "ethers": "^5.7.2", + "versions": "^10.4.1", + "viem": "^1.20.3" + } + }, + "wormhole-connect/node_modules/esbuild": { + "version": "0.21.5", + "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.21.5.tgz", + "integrity": "sha512-mg3OPMV4hXywwpoDxu3Qda5xCKQi+vCTZq8S9J/EpkhB2HzKXq4SNFZE3+NK93JYxc8VMSep+lOUSC/RVKaBqw==", + "dev": true, + "hasInstallScript": true, + "bin": { + "esbuild": "bin/esbuild" + }, + "engines": { + "node": ">=12" + }, + "optionalDependencies": { + "@esbuild/aix-ppc64": "0.21.5", + "@esbuild/android-arm": "0.21.5", + "@esbuild/android-arm64": "0.21.5", + "@esbuild/android-x64": "0.21.5", + "@esbuild/darwin-arm64": "0.21.5", + "@esbuild/darwin-x64": "0.21.5", + "@esbuild/freebsd-arm64": "0.21.5", + "@esbuild/freebsd-x64": "0.21.5", + "@esbuild/linux-arm": "0.21.5", + "@esbuild/linux-arm64": "0.21.5", + "@esbuild/linux-ia32": "0.21.5", + "@esbuild/linux-loong64": "0.21.5", + "@esbuild/linux-mips64el": "0.21.5", + "@esbuild/linux-ppc64": "0.21.5", + "@esbuild/linux-riscv64": "0.21.5", + "@esbuild/linux-s390x": "0.21.5", + "@esbuild/linux-x64": "0.21.5", + "@esbuild/netbsd-x64": "0.21.5", + "@esbuild/openbsd-x64": "0.21.5", + "@esbuild/sunos-x64": "0.21.5", + "@esbuild/win32-arm64": "0.21.5", + "@esbuild/win32-ia32": "0.21.5", + "@esbuild/win32-x64": "0.21.5" + } + }, + "wormhole-connect/node_modules/lightningcss": { + "version": "1.25.1", + "resolved": "https://registry.npmjs.org/lightningcss/-/lightningcss-1.25.1.tgz", + "integrity": "sha512-V0RMVZzK1+rCHpymRv4URK2lNhIRyO8g7U7zOFwVAhJuat74HtkjIQpQRKNCwFEYkRGpafOpmXXLoaoBcyVtBg==", + "dev": true, + "optional": true, + "peer": true, + "dependencies": { + "detect-libc": "^1.0.3" + }, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + }, + "optionalDependencies": { + "lightningcss-darwin-arm64": "1.25.1", + "lightningcss-darwin-x64": "1.25.1", + "lightningcss-freebsd-x64": "1.25.1", + "lightningcss-linux-arm-gnueabihf": "1.25.1", + "lightningcss-linux-arm64-gnu": "1.25.1", + "lightningcss-linux-arm64-musl": "1.25.1", + "lightningcss-linux-x64-gnu": "1.25.1", + "lightningcss-linux-x64-musl": "1.25.1", + "lightningcss-win32-x64-msvc": "1.25.1" + } + }, + "wormhole-connect/node_modules/lightningcss-darwin-arm64": { + "version": "1.25.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-arm64/-/lightningcss-darwin-arm64-1.25.1.tgz", + "integrity": "sha512-G4Dcvv85bs5NLENcu/s1f7ehzE3D5ThnlWSDwE190tWXRQCQaqwcuHe+MGSVI/slm0XrxnaayXY+cNl3cSricw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "wormhole-connect/node_modules/lightningcss-darwin-x64": { + "version": "1.25.1", + "resolved": "https://registry.npmjs.org/lightningcss-darwin-x64/-/lightningcss-darwin-x64-1.25.1.tgz", + "integrity": "sha512-dYWuCzzfqRueDSmto6YU5SoGHvZTMU1Em9xvhcdROpmtOQLorurUZz8+xFxZ51lCO2LnYbfdjZ/gCqWEkwixNg==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "darwin" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "wormhole-connect/node_modules/lightningcss-linux-arm-gnueabihf": { + "version": "1.25.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm-gnueabihf/-/lightningcss-linux-arm-gnueabihf-1.25.1.tgz", + "integrity": "sha512-tWyMgHFlHlp1e5iW3EpqvH5MvsgoN7ZkylBbG2R2LWxnvH3FuWCJOhtGcYx9Ks0Kv0eZOBud789odkYLhyf1ng==", + "cpu": [ + "arm" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "wormhole-connect/node_modules/lightningcss-linux-arm64-gnu": { + "version": "1.25.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-gnu/-/lightningcss-linux-arm64-gnu-1.25.1.tgz", + "integrity": "sha512-Xjxsx286OT9/XSnVLIsFEDyDipqe4BcLeB4pXQ/FEA5+2uWCCuAEarUNQumRucnj7k6ftkAHUEph5r821KBccQ==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "wormhole-connect/node_modules/lightningcss-linux-arm64-musl": { + "version": "1.25.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-arm64-musl/-/lightningcss-linux-arm64-musl-1.25.1.tgz", + "integrity": "sha512-IhxVFJoTW8wq6yLvxdPvyHv4NjzcpN1B7gjxrY3uaykQNXPHNIpChLB52+wfH+yS58zm1PL4LemUp8u9Cfp6Bw==", + "cpu": [ + "arm64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "wormhole-connect/node_modules/lightningcss-linux-x64-gnu": { + "version": "1.25.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-gnu/-/lightningcss-linux-x64-gnu-1.25.1.tgz", + "integrity": "sha512-RXIaru79KrREPEd6WLXfKfIp4QzoppZvD3x7vuTKkDA64PwTzKJ2jaC43RZHRt8BmyIkRRlmywNhTRMbmkPYpA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "wormhole-connect/node_modules/lightningcss-linux-x64-musl": { + "version": "1.25.1", + "resolved": "https://registry.npmjs.org/lightningcss-linux-x64-musl/-/lightningcss-linux-x64-musl-1.25.1.tgz", + "integrity": "sha512-TdcNqFsAENEEFr8fJWg0Y4fZ/nwuqTRsIr7W7t2wmDUlA8eSXVepeeONYcb+gtTj1RaXn/WgNLB45SFkz+XBZA==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "linux" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "wormhole-connect/node_modules/lightningcss-win32-x64-msvc": { + "version": "1.25.1", + "resolved": "https://registry.npmjs.org/lightningcss-win32-x64-msvc/-/lightningcss-win32-x64-msvc-1.25.1.tgz", + "integrity": "sha512-9KZZkmmy9oGDSrnyHuxP6iMhbsgChUiu/NSgOx+U1I/wTngBStDf2i2aGRCHvFqj19HqqBEI4WuGVQBa2V6e0A==", + "cpu": [ + "x64" + ], + "dev": true, + "optional": true, + "os": [ + "win32" + ], + "peer": true, + "engines": { + "node": ">= 12.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/parcel" + } + }, + "wormhole-connect/node_modules/vite": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/vite/-/vite-5.3.1.tgz", + "integrity": "sha512-XBmSKRLXLxiaPYamLv3/hnP/KXDai1NDexN0FpkTaZXTfycHvkRHoenpgl/fvuK/kPbB6xAgoyiryAhQNxYmAQ==", + "dev": true, + "dependencies": { + "esbuild": "^0.21.3", + "postcss": "^8.4.38", + "rollup": "^4.13.0" + }, + "bin": { + "vite": "bin/vite.js" + }, + "engines": { + "node": "^18.0.0 || >=20.0.0" + }, + "funding": { + "url": "https://github.com/vitejs/vite?sponsor=1" + }, + "optionalDependencies": { + "fsevents": "~2.3.3" + }, + "peerDependencies": { + "@types/node": "^18.0.0 || >=20.0.0", + "less": "*", + "lightningcss": "^1.21.0", + "sass": "*", + "stylus": "*", + "sugarss": "*", + "terser": "^5.4.0" + }, + "peerDependenciesMeta": { + "@types/node": { + "optional": true + }, + "less": { + "optional": true + }, + "lightningcss": { + "optional": true + }, + "sass": { + "optional": true + }, + "stylus": { + "optional": true + }, + "sugarss": { + "optional": true + }, + "terser": { + "optional": true + } + } + }, + "wormhole-connect/node_modules/vite-bundle-visualizer": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/vite-bundle-visualizer/-/vite-bundle-visualizer-1.2.1.tgz", + "integrity": "sha512-cwz/Pg6+95YbgIDp+RPwEToc4TKxfsFWSG/tsl2DSZd9YZicUag1tQXjJ5xcL7ydvEoaC2FOZeaXOU60t9BRXw==", + "dev": true, + "dependencies": { + "cac": "^6.7.14", + "import-from-esm": "^1.3.3", + "rollup-plugin-visualizer": "^5.11.0", + "tmp": "^0.2.1" + }, + "bin": { + "vite-bundle-visualizer": "bin.js" + }, + "engines": { + "node": "^18.19.0 || >=20.6.0" } } } diff --git a/wormhole-connect/package.json b/wormhole-connect/package.json index ede8e1abc..b2101f042 100644 --- a/wormhole-connect/package.json +++ b/wormhole-connect/package.json @@ -110,10 +110,10 @@ "eslint": "^8.31.0", "eslint-config-prettier": "^8.6.0", "typescript": "^5.3.3", - "vite": "^5.0.8", - "vite-bundle-visualizer": "^0.11.0", - "vite-plugin-checker": "^0.6.2", - "vite-plugin-dts": "^3.7.3", + "vite": "^5.3.1", + "vite-bundle-visualizer": "^1.2.1", + "vite-plugin-checker": "^0.6.4", + "vite-plugin-dts": "^3.9.1", "vitest": "^1.5.0" }, "peerDependencies": {