diff --git a/components/card.tsx b/components/card.tsx new file mode 100644 index 0000000..4d37161 --- /dev/null +++ b/components/card.tsx @@ -0,0 +1,115 @@ +import { useChain } from "@cosmos-kit/react"; +import { + Box, + GridItem, + Icon, + Stack, + useColorModeValue, +} from "@chakra-ui/react"; +import { MouseEventHandler, useEffect } from "react"; +import { FiAlertTriangle } from "react-icons/fi"; +import { + Astronaut, + Error, + Connected, + ConnectedShowAddress, + ConnectedUserInfo, + Connecting, + ConnectStatusWarn, + CopyAddressBtn, + Disconnected, + NotExist, + Rejected, + RejectedWarn, + WalletConnectComponent, +} from "."; + +export const WalletCardSection = ({ chainName }: { chainName: string }) => { + const { connect, openView, status, username, address, message, wallet } = + useChain(chainName); + + // Events + const onClickConnect: MouseEventHandler = async (e) => { + e.preventDefault(); + await connect(); + }; + + const onClickOpenView: MouseEventHandler = (e) => { + e.preventDefault(); + openView(); + }; + + // Components + const connectWalletButton = ( + + } + connecting={} + connected={ + + } + rejected={} + error={} + notExist={ + + } + /> + ); + + const connectWalletWarn = ( + } + wordOfWarning={`${wallet?.prettyName}: ${message}`} + /> + } + error={ + } + wordOfWarning={`${wallet?.prettyName}: ${message}`} + /> + } + /> + ); + + const userInfo = username && ( + } /> + ); + const addressBtn = ( + } + /> + ); + + return ( + <> + {connectWalletWarn && {connectWalletWarn}} + + + {userInfo} + {addressBtn} + + {connectWalletButton} + + + + + ); +}; diff --git a/components/index.tsx b/components/index.tsx new file mode 100644 index 0000000..caa0124 --- /dev/null +++ b/components/index.tsx @@ -0,0 +1,4 @@ +export * from "./types"; +export * from "./react"; +export * from "./wallet"; +export * from "./card"; diff --git a/components/react/address-card.tsx b/components/react/address-card.tsx new file mode 100644 index 0000000..79a00aa --- /dev/null +++ b/components/react/address-card.tsx @@ -0,0 +1,190 @@ +import { + Box, + Button, + Icon, + Text, + useClipboard, + useColorMode, + Image, +} from "@chakra-ui/react"; +import { WalletStatus } from "@cosmos-kit/core"; +import { FaCheckCircle } from "react-icons/fa"; +import { FiCopy } from "react-icons/fi"; +import React, { ReactNode, useEffect, useState } from "react"; + +import { CopyAddressType } from "../types"; +import { handleChangeColorModeValue } from "./handleChangeColor"; + +const SIZES = { + lg: { + height: 12, + walletImageSize: 7, + icon: 5, + fontSize: "md", + }, + md: { + height: 10, + walletImageSize: 6, + icon: 4, + fontSize: "sm", + }, + sm: { + height: 7, + walletImageSize: 5, + icon: 3.5, + fontSize: "sm", + }, +}; + +export function stringTruncateFromCenter(str: string, maxLength: number) { + const midChar = "…"; // character to insert into the center of the result + + if (str.length <= maxLength) return str; + + // length of beginning part + const left = Math.ceil(maxLength / 2); + + // start index of ending part + const right = str.length - Math.floor(maxLength / 2) + 1; + + return str.substring(0, left) + midChar + str.substring(right); +} + +export const ConnectedShowAddress = ({ + address, + walletIcon, + isLoading, + isRound, + size = "md", + maxDisplayLength, +}: CopyAddressType) => { + const { hasCopied, onCopy } = useClipboard(address ? address : ""); + const [displayAddress, setDisplayAddress] = useState(""); + const { colorMode } = useColorMode(); + const defaultMaxLength = { + lg: 14, + md: 16, + sm: 18, + }; + + useEffect(() => { + if (!address) setDisplayAddress("address not identified yet"); + if (address && maxDisplayLength) + setDisplayAddress(stringTruncateFromCenter(address, maxDisplayLength)); + if (address && !maxDisplayLength) + setDisplayAddress( + stringTruncateFromCenter( + address, + defaultMaxLength[size as keyof typeof defaultMaxLength] + ) + ); + }, [address]); + + return ( + + ); +}; + +export const CopyAddressBtn = ({ + walletStatus, + connected, +}: { + walletStatus: WalletStatus; + connected: ReactNode; +}) => { + switch (walletStatus) { + case "Connected": + return <>{connected}; + default: + return <>; + } +}; diff --git a/components/react/astronaut.tsx b/components/react/astronaut.tsx new file mode 100644 index 0000000..0704133 --- /dev/null +++ b/components/react/astronaut.tsx @@ -0,0 +1,156 @@ +export const Astronaut = (props: any) => ( + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +); diff --git a/components/react/chain-card.tsx b/components/react/chain-card.tsx new file mode 100644 index 0000000..e8d56a0 --- /dev/null +++ b/components/react/chain-card.tsx @@ -0,0 +1,39 @@ +import { Box, Stack, useColorModeValue, Image, Text } from '@chakra-ui/react'; +import { ChainCardProps } from '../types'; + +export const ChainCard = (props: ChainCardProps) => { + return ( + + + + + + {props.prettyName} + + + ); +}; diff --git a/components/react/chain-dropdown.tsx b/components/react/chain-dropdown.tsx new file mode 100644 index 0000000..6fd0dc7 --- /dev/null +++ b/components/react/chain-dropdown.tsx @@ -0,0 +1,278 @@ +/* eslint-disable react-hooks/rules-of-hooks */ +import React from "react"; +import { + Box, + Text, + Stack, + useColorModeValue, + Image, + Icon, + useBreakpointValue, + SystemStyleObject, + SkeletonCircle, + Skeleton, +} from "@chakra-ui/react"; +import { Searcher } from "fast-fuzzy"; +import { FiChevronDown } from "react-icons/fi"; +import { + AsyncSelect, + OptionProps, + chakraComponents, + GroupBase, + DropdownIndicatorProps, + PlaceholderProps, +} from "chakra-react-select"; +import { + ChainOption, + ChangeChainDropdownType, + ChangeChainMenuType, +} from "../types"; + +const SkeletonOptions = () => { + return ( + + + + + ); +}; + +const SelectOptions = ({ data, value, onChange }: ChangeChainMenuType) => { + const menuHeight = useBreakpointValue({ base: 60, md: 56 }); + const customStyles = { + control: (provided: SystemStyleObject) => ({ + ...provided, + height: 12, + bg: "white", + }), + menu: (provided: SystemStyleObject) => ({ + ...provided, + h: menuHeight, + mt: 4, + mb: 0, + bg: useColorModeValue("white", "gray.900"), + boxShadow: useColorModeValue("0 1px 5px #e3e3e3", "0 0px 4px #4b4b4b"), + borderRadius: "0.3rem", + }), + menuList: (provided: SystemStyleObject) => ({ + ...provided, + h: menuHeight, + bg: "transparent", + border: "none", + borderRadius: "none", + p: 2, + // For Firefox + scrollbarWidth: "auto", + scrollbarColor: useColorModeValue( + "rgba(0,0,0,0.3) rgba(0,0,0,0.2)", + "rgba(255,255,255,0.2) rgba(255,255,255,0.1)" + ), + // For Chrome and other browsers except Firefox + "&::-webkit-scrollbar": { + width: "14px", + background: useColorModeValue( + "rgba(220,220,220,0.1)", + "rgba(60,60,60,0.1)" + ), + borderRadius: "3px", + }, + "&::-webkit-scrollbar-thumb": { + background: useColorModeValue( + "rgba(0,0,0,0.1)", + "rgba(255,255,255,0.1)" + ), + borderRadius: "10px", + border: "3px solid transparent", + backgroundClip: "content-box", + }, + }), + clearIndicator: (provided: SystemStyleObject) => ({ + ...provided, + borderRadius: "full", + color: useColorModeValue("blackAlpha.600", "whiteAlpha.600"), + }), + dropdownIndicator: (provided: SystemStyleObject) => ({ + ...provided, + bg: "transparent", + pl: 1.5, + }), + option: ( + provided: SystemStyleObject, + state: { isSelected: boolean; isFocused: boolean } + ) => { + return { + ...provided, + borderRadius: "lg", + h: 14, + color: "inherit", + bg: useColorModeValue( + state.isSelected + ? state.isFocused + ? "primary.200" + : "primary.100" + : state.isFocused + ? "blackAlpha.200" + : "transparent", + state.isSelected + ? state.isFocused + ? "primary.600" + : "primary.500" + : state.isFocused + ? "whiteAlpha.200" + : "transparent" + ), + _notFirst: { + mt: 2, + }, + _active: { + bg: "primary.50", + }, + _disabled: { bg: "transparent", _hover: { bg: "transparent" } }, + }; + }, + }; + const IndicatorSeparator = () => { + return null; + }; + const DropdownIndicator = ({ + ...props + }: DropdownIndicatorProps>) => { + return ( + + + + ); + }; + const Placeholder = (props: PlaceholderProps) => { + if (props.hasValue) { + return ( + + + + + + + {props.getValue()[0].label} + + + + ); + } + return ; + }; + const CustomOption = ({ + children, + ...props + }: OptionProps>) => { + return ( + + + + + + + {children} + + + + ); + }; + + return ( + option.isDisabled || false} + blurInputOnSelect={true} + controlShouldRenderValue={false} + loadingMessage={() => } + value={value} + defaultOptions={data} + loadOptions={(inputValue, callback) => { + const searcher = new Searcher(data, { + keySelector: (obj) => obj.label, + }); + callback(searcher.search(inputValue)); + }} + onChange={onChange} + components={{ + DropdownIndicator, + IndicatorSeparator, + Placeholder, + Option: CustomOption, + }} + /> + ); +}; + +export const ChangeChainDropdown = ({ + data, + selectedItem, + onChange, +}: ChangeChainDropdownType) => { + return ( + + + + ); +}; diff --git a/components/react/choose-chain.tsx b/components/react/choose-chain.tsx new file mode 100644 index 0000000..e812e2c --- /dev/null +++ b/components/react/choose-chain.tsx @@ -0,0 +1,33 @@ +import { useState, useEffect } from 'react'; +import { ChangeChainDropdown } from './chain-dropdown'; +import { + ChooseChainInfo, + ChainOption, + handleSelectChainDropdown +} from '../types'; + +export function ChooseChain({ + chainName, + chainInfos, + onChange +}: { + chainName?: string; + chainInfos: ChooseChainInfo[]; + onChange: handleSelectChainDropdown; +}) { + const [selectedItem, setSelectedItem] = useState(); + useEffect(() => { + if (chainName && chainInfos.length > 0) + setSelectedItem( + chainInfos.filter((options) => options.chainName === chainName)[0] + ); + if (!chainName) setSelectedItem(undefined); + }, [chainInfos, chainName]); + return ( + + ); +} diff --git a/components/react/handleChangeColor.tsx b/components/react/handleChangeColor.tsx new file mode 100644 index 0000000..c1f46bc --- /dev/null +++ b/components/react/handleChangeColor.tsx @@ -0,0 +1,9 @@ +// use for let color mode value fit Rules of Hooks +export function handleChangeColorModeValue( + colorMode: string, + light: any, + dark: any +) { + if (colorMode === "light") return light; + if (colorMode === "dark") return dark; +} diff --git a/components/react/index.ts b/components/react/index.ts new file mode 100644 index 0000000..732fbed --- /dev/null +++ b/components/react/index.ts @@ -0,0 +1,8 @@ +export * from './astronaut'; +export * from './choose-chain'; +export * from './chain-dropdown'; +export * from './wallet-connect'; +export * from './warn-block'; +export * from './user-card'; +export * from './address-card'; +export * from './send-tokens-card'; diff --git a/components/react/send-tokens-card.tsx b/components/react/send-tokens-card.tsx new file mode 100644 index 0000000..8bd378f --- /dev/null +++ b/components/react/send-tokens-card.tsx @@ -0,0 +1,177 @@ +import React, { MouseEventHandler, ReactNode } from "react"; +import { + Box, + Button, + Center, + Flex, + Heading, + Icon, + Spinner, + Stack, + Text, + useColorMode, +} from "@chakra-ui/react"; + +import { WalletStatus } from "@cosmos-kit/core"; + +import { ConnectWalletType } from "../types"; +import { handleChangeColorModeValue } from "./handleChangeColor"; + +export const SendTokensCard = ({ + balance, + response, + isFetchingBalance, + isConnectWallet, + getBalanceButtonText, + handleClickGetBalance, + sendTokensButtonText, + handleClickSendTokens, +}: { + balance: number; + response?: string; + isFetchingBalance: boolean; + isConnectWallet: boolean; + sendTokensButtonText?: string; + handleClickSendTokens: () => void; + getBalanceButtonText?: string; + handleClickGetBalance: () => void; +}) => { + const { colorMode } = useColorMode(); + if (!isConnectWallet) { + return ( + + + Please Connect Your Wallet! + + + ); + } + return ( + + + + Balance:  + + {balance} + + + + +
+ +
+ {response && ( + + Result + +
{response}
+
+
+ )} +
+ ); +}; diff --git a/components/react/user-card.tsx b/components/react/user-card.tsx new file mode 100644 index 0000000..13c8bd7 --- /dev/null +++ b/components/react/user-card.tsx @@ -0,0 +1,33 @@ +import React from 'react'; +import { Text, Stack, Box } from '@chakra-ui/react'; +import { ConnectedUserCardType } from '../types'; + +export const ConnectedUserInfo = ({ + username, + icon +}: ConnectedUserCardType) => { + return ( + + {username && ( + <> + + {icon} + + + {username} + + + )} + + ); +}; diff --git a/components/react/wallet-connect.tsx b/components/react/wallet-connect.tsx new file mode 100644 index 0000000..ec3bca3 --- /dev/null +++ b/components/react/wallet-connect.tsx @@ -0,0 +1,201 @@ +import React, { MouseEventHandler, ReactNode } from "react"; +import { Button, Icon, Stack, Text, useColorModeValue } from "@chakra-ui/react"; +import { IoWallet } from "react-icons/io5"; +import { ConnectWalletType } from "../types"; +import { FiAlertTriangle } from "react-icons/fi"; +import { WalletStatus } from "@cosmos-kit/core"; + +export const ConnectWalletButton = ({ + buttonText, + isLoading, + isDisabled, + icon, + onClickConnectBtn, +}: ConnectWalletType) => { + return ( + + ); +}; + +export const Disconnected = ({ + buttonText, + onClick, +}: { + buttonText: string; + onClick: MouseEventHandler; +}) => { + return ( + + ); +}; + +export const Connected = ({ + buttonText, + onClick, +}: { + buttonText: string; + onClick: MouseEventHandler; +}) => { + return ( + + ); +}; + +export const Connecting = () => { + return ; +}; + +export const Rejected = ({ + buttonText, + wordOfWarning, + onClick, +}: { + buttonText: string; + wordOfWarning?: string; + onClick: MouseEventHandler; +}) => { + const bg = useColorModeValue("orange.200", "orange.300"); + + return ( + + + {wordOfWarning && ( + + + + + Warning:  + + {wordOfWarning} + + + )} + + ); +}; + +export const Error = ({ + buttonText, + wordOfWarning, + onClick, +}: { + buttonText: string; + wordOfWarning?: string; + onClick: MouseEventHandler; +}) => { + const bg = useColorModeValue("orange.200", "orange.300"); + + return ( + + + {wordOfWarning && ( + + + + + Warning:  + + {wordOfWarning} + + + )} + + ); +}; + +export const NotExist = ({ + buttonText, + onClick, +}: { + buttonText: string; + onClick: MouseEventHandler; +}) => { + return ( + + ); +}; + +export const WalletConnectComponent = ({ + walletStatus, + disconnect, + connecting, + connected, + rejected, + error, + notExist, +}: { + walletStatus: WalletStatus; + disconnect: ReactNode; + connecting: ReactNode; + connected: ReactNode; + rejected: ReactNode; + error: ReactNode; + notExist: ReactNode; +}) => { + switch (walletStatus) { + case "Disconnected": + return <>{disconnect}; + case "Connecting": + return <>{connecting}; + case "Connected": + return <>{connected}; + case "Rejected": + return <>{rejected}; + case "Error": + return <>{error}; + case "NotExist": + return <>{notExist}; + default: + return <>{disconnect}; + } +}; diff --git a/components/react/warn-block.tsx b/components/react/warn-block.tsx new file mode 100644 index 0000000..bdfddf8 --- /dev/null +++ b/components/react/warn-block.tsx @@ -0,0 +1,90 @@ +import React, { ReactNode } from "react"; +import { Box, Stack, Text, useColorModeValue } from "@chakra-ui/react"; +import { WalletStatus } from "@cosmos-kit/core"; + +export const WarnBlock = ({ + wordOfWarning, + icon, +}: { + wordOfWarning?: string; + icon?: ReactNode; +}) => { + return ( + + + + {icon} + + {wordOfWarning} + + + ); +}; + +export const RejectedWarn = ({ + wordOfWarning, + icon, +}: { + wordOfWarning?: string; + icon?: ReactNode; +}) => { + return ; +}; + +export const ConnectStatusWarn = ({ + walletStatus, + rejected, + error, +}: { + walletStatus: WalletStatus; + rejected: ReactNode; + error: ReactNode; +}) => { + switch (walletStatus) { + case "Rejected": + return <>{rejected}; + case "Error": + return <>{error}; + default: + return <>; + } +}; diff --git a/components/types.tsx b/components/types.tsx new file mode 100644 index 0000000..ef74741 --- /dev/null +++ b/components/types.tsx @@ -0,0 +1,86 @@ +import { MouseEventHandler, ReactNode, RefObject } from 'react'; +import { IconType } from 'react-icons'; + +export enum WalletStatus { + NotInit = 'NotInit', + Loading = 'Loading', + Loaded = 'Loaded', + NotExist = 'NotExist', + Rejected = 'Rejected' +} + +export interface OptionBase { + variant?: string; + colorScheme?: string; + isFixed?: boolean; + isDisabled?: boolean; +} + +export interface ChangeChainDropdownType { + data: ChainOption[]; + selectedItem?: ChainOption; + onChange: handleSelectChainDropdown; + chainDropdownLoading?: boolean; +} + +export interface ChangeChainMenuType { + data: ChainOption[]; + value?: ChainOption; + onClose?: () => void; + onChange: handleSelectChainDropdown; + innerRef?: RefObject; +} + +export interface ChooseChainInfo { + chainName: string; + chainRoute?: string; + label: string; + value: string; + icon?: string; + disabled?: boolean; +} + +export interface ChainOption extends OptionBase { + isDisabled?: boolean; + label: string; + value: string; + icon?: string; + chainName: string; + chainRoute?: string; +} + +export type handleSelectChainDropdown = (value: ChainOption | null) => void; + +export interface ConnectWalletType { + buttonText?: string; + isLoading?: boolean; + isDisabled?: boolean; + icon?: IconType; + onClickConnectBtn?: MouseEventHandler; +} + +export interface ConnectedUserCardType { + walletIcon?: string; + username?: string; + icon?: ReactNode; +} + +export interface FeatureProps { + title: string; + text: string; + href: string; +} + +export interface ChainCardProps { + prettyName: string; + icon?: string; +} + +export type CopyAddressType = { + address?: string; + walletIcon?: string; + isLoading?: boolean; + maxDisplayLength?: number; + isRound?: boolean; + size?: string; +}; diff --git a/components/wallet.tsx b/components/wallet.tsx new file mode 100644 index 0000000..998a987 --- /dev/null +++ b/components/wallet.tsx @@ -0,0 +1,74 @@ +import { useManager } from "@cosmos-kit/react"; +import { Center, Grid, GridItem } from "@chakra-ui/react"; +import { useEffect, useMemo, useState } from "react"; +import { + ChainOption, + ChooseChain, + handleSelectChainDropdown, + ConnectWalletButton, +} from "."; +import { ChainName } from "@cosmos-kit/core"; +import { WalletCardSection } from "./card"; + +export const WalletSection = () => { + const [chainName, setChainName] = useState( + "cosmoshub" + ); + const { chainRecords, getChainLogo } = useManager(); + + const chainOptions = useMemo( + () => + chainRecords.map((chainRecord) => { + return { + chainName: chainRecord?.name, + label: chainRecord?.chain.pretty_name, + value: chainRecord?.name, + icon: getChainLogo(chainRecord.name), + }; + }), + [chainRecords, getChainLogo] + ); + + useEffect(() => { + setChainName(window.localStorage.getItem("selected-chain") || "cosmoshub"); + }, []); + + const onChainChange: handleSelectChainDropdown = async ( + selectedValue: ChainOption | null + ) => { + setChainName(selectedValue?.chainName); + if (selectedValue?.chainName) { + window?.localStorage.setItem("selected-chain", selectedValue?.chainName); + } else { + window?.localStorage.removeItem("selected-chain"); + } + }; + + const chooseChain = ( + + ); + + return ( +
+ + {chooseChain} + {chainName ? ( + + ) : ( + + )} + +
+ ); +}; diff --git a/package.json b/package.json index 11f0b4d..9478b00 100644 --- a/package.json +++ b/package.json @@ -15,6 +15,17 @@ "deploy:all": "npm run export && npm run deploy && ./seo/prepare.sh" }, "dependencies": { + "@chakra-ui/react": "2.4.3", + "@cosmos-kit/core": "^2.8.2", + "@cosmos-kit/react": "2.10.2", + "@emotion/react": "^11.10.6", + "@emotion/styled": "^11.10.6", + "@interchain-ui/react": "^1.16.6", + "chain-registry": "^1.23.0", + "chakra-react-select": "^4.6.0", + "cosmos-kit": "^2.7.2", + "fast-fuzzy": "^1.12.0", + "framer-motion": "^9.0.7", "next": "^14.0.2", "nextra": "^2.13.2", "nextra-theme-docs": "^2.13.2", diff --git a/pages/_app.tsx b/pages/_app.tsx new file mode 100644 index 0000000..073180c --- /dev/null +++ b/pages/_app.tsx @@ -0,0 +1,79 @@ +import "@interchain-ui/react/styles"; +import "../styles/globals.css"; +import { wallets } from "cosmos-kit"; +import type { AppProps } from "next/app"; +import { assets, chains } from "chain-registry"; +import { ChainProvider } from "@cosmos-kit/react"; +import { ChakraProvider } from "@chakra-ui/react"; +// import { makeWeb3AuthWallets } from "@cosmos-kit/web3auth"; +import "nextra-theme-docs/style.css"; +import React, { useMemo } from "react"; + +function MyApp({ Component, pageProps }: AppProps) { + // const web3AuthWallets = useMemo( + // () => + // makeWeb3AuthWallets({ + // loginMethods: [ + // { + // provider: "google", + // name: "Google", + // logo: "https://upload.wikimedia.org/wikipedia/commons/5/53/Google_%22G%22_Logo.svg", + // }, + // ], + // client: { + // clientId: "localhostid", + // web3AuthNetwork: "testnet", + // }, + // promptSign: async (...args) => + // // eslint-disable-next-line no-alert + // confirm("Sign transaction? \n" + JSON.stringify(args, null, 2)), + // }), + // [] + // ); + + return ( + + + + + + ); +} + +export default MyApp; diff --git a/pages/_meta.json b/pages/_meta.json index 9009469..2e3f14f 100644 --- a/pages/_meta.json +++ b/pages/_meta.json @@ -1,13 +1,5 @@ { "index": "Cosmology Tech", - "chain-registry": "Chain Registry", "cosmos-kit": "Cosmos Kit", - "create-cosmos-app": "Create Cosmos App", - "cwsc": "CWScript", - "interchain-ui": "Interchain UI", - "osmojs": "OsmoJS", - "sign": "Sign", - "starship": "Starship", - "telescope": "Telescope", - "ts-codegen": "TS Codegen" + "starship": "Starship" } diff --git a/pages/chain-registry/index.mdx b/pages/chain-registry/index.mdx deleted file mode 100644 index f82f58e..0000000 --- a/pages/chain-registry/index.mdx +++ /dev/null @@ -1 +0,0 @@ -# Welcome diff --git a/pages/cosmos-kit/_meta.json b/pages/cosmos-kit/_meta.json index d3673f1..70b2bd2 100644 --- a/pages/cosmos-kit/_meta.json +++ b/pages/cosmos-kit/_meta.json @@ -1,3 +1,10 @@ { - "index": "Introduction" + "index": "Introduction", + "get-started": "Get Started", + "migration-to-v2": "Migration to V2", + "provider": "Provider", + "hooks": "Hooks", + "cookbook": "Cookbook", + "integrating-wallets": "Integrating Wallets", + "advanced": "Advanced" } diff --git a/pages/cosmos-kit/advanced.md b/pages/cosmos-kit/advanced.md new file mode 100644 index 0000000..38cd3f6 --- /dev/null +++ b/pages/cosmos-kit/advanced.md @@ -0,0 +1,69 @@ +# Advanced + +## Code Structure + +To make user better understand the whole design structure of CosmosKit, here to briefly introduce some important classes from `@cosmos-kit/core`. + +There are four important classes. + +- WalletManager +- MainWalletBase +- ChainWalletBase +- WalletRepo + +Before all, we need to clarify that there are two types of entities in CosmosKit as a wallet adapter: **Chain** and **Wallet**. Chain is identified by chain name i.e. `cosmoshub`, `osmosis` etc. And wallet is identified by wallet name i.e. `keplr-extension`, `keplr-mobile`, `cosmostation-extension` etc. + +> Note that we're taking a single wallet application as a wallet in CosmosKit rather than the wallet product name. Taking `Keplr` as an example, we diffientiate `extension` and `mobile` in our code because they are connected via totally different codes. So for product `Keplr`, we have two wallets `keplr-extension` and `keplr-mobile` in CosmosKit. + +### WalletManager + +`WalletManager` is the entrance of the whole code and it manages all `WalletRepo`, `MainWalletBase`, `ChainWalletBase` instances in it. It also corresponds to `ChainProvider` in `@cosmos-kit/react-lite` and `@cosmos-kit/react`. You can find that the properties of JSX element `ChainProvider` are almost the same with the constructor arguments of `WalletManager`. All necesssary chain information and wallet information from `ChainProvider` will be passed to corresponding wallet classes via `WalletManager`. + +Three important properties/arguments in `ChainProvider`/`WalletManager` are `chains`, `assetLists` and `wallets`. `chains` and `assetLists` provide chain information, and `wallets` provides wallet information. Actually `wallets` is an array of `MainWalletBase` instances. Here leads to the second class `MainWalletBase`. + +### MainWalletBase + +`MainWalletBase` is meant to provide a base implementation and unified interface for all different wallets like `keplr-extension`, `keplr-mobile` and `cosmostation-extension`. Basically every wallet has it's own `MainWallet` class, which extends `MainWalletBase` in common, but with `WalletClient` implemented in different ways. In this way `WalletManager` can handle all different wallets no matter how different they're inside. + +> For practice you can take a look at [How to Integrate New Wallets into CosmosKit](/integrating-wallets/adding-new-wallets) + +`MainWalletBase` is only about wallet and it's not about any specifical chain. And it's responsible for initializing wallet client and managing all chain wallets. Here brings in the third class `ChainWalletBase`. + +> So far `MainWalletBase` is dealing with four different broadcast/synchronization events for chain wallets. +> +> - broadcast_client +> - broadcast_env +> - sync_connect +> - sync_disconnect +> +> See details below. + +### ChainWalletBase + +When you're trying to connect to a wallet, you always need to provide a target chain name so that the wallet knows what to response. So `ChainWalletBase` is the class actually being used for real connection. It's the finest grain of functionality that with chain specified and also wallet specified. + +We're separating `MainWalletBase` and `ChainWalletBase` because it's clearer to put some common properties like `wallet client` and `env` in the `MainWalletBase` to enable +centralized management and distribution (events `broadcast_client` and `broadcast_env`), and put only chain specified functionalities in `ChainWalletBase`. + +Basically how many `chains` are provided in `ChainProvider` or `WalletManager`, how many `ChainWalletBase` instances will be constructed for a wallet. `ChainWalletBase` instances are independent with each other unless `sync` is set `true`. All the synchronization are also handled in `MainWalletBase` (events `sync_connect` and `sync_disconnect`). + +### WalletRepo + +We have a class `MainWalletBase` with wallet specified to manage all chain wallets. All these chain wallets are with the same wallet name but different chain name. Accordingly we also have another class `WalletRepo`, which with chain specified to manage all chain wallets that with the same chain name but different wallet name. + +#### MainWalletBase vs. WalletRepo + +Common: + +- Both manage chain wallets + +Differences: + +| Class | Indentifier | ChainWallets | +| -------------- | ----------- | ------------------------------------------------------------------------------------------------------------------------------- | +| MainWalletBase | wallet name | `cosmoshub/keplr-extension`, `osmosis/keplr-extension`, `stargaze/keplr-extension`, `chihuahua/keplr-extension` etc. | +| WalletRepo | chain name | `cosmoshub/keplr-extension`, `cosmoshub/keplr-mobile`, `cosmoshub/cosmostation-extension`, `cosmoshub/cosmostation-mobile` etc. | + +`WalletRepo` provides a different perspective from chain side to consider all chain wallets in addition to `MainWalletBase`. It's useful in some dapps that chain is the key point rather than wallet. + +So far `WalletRepo` is only used in [`WalletModal`](https://docs.cosmoskit.com/provider/chain-provider#walletmodal) properties. diff --git a/pages/cosmos-kit/cookbook/_meta.json b/pages/cosmos-kit/cookbook/_meta.json new file mode 100644 index 0000000..0e0059b --- /dev/null +++ b/pages/cosmos-kit/cookbook/_meta.json @@ -0,0 +1,4 @@ +{ + "connect-multi-chains": "Connect Multiple Chains", + "sign": "Sign" +} diff --git a/pages/cosmos-kit/cookbook/connect-multi-chains.mdx b/pages/cosmos-kit/cookbook/connect-multi-chains.mdx new file mode 100644 index 0000000..edac9d8 --- /dev/null +++ b/pages/cosmos-kit/cookbook/connect-multi-chains.mdx @@ -0,0 +1,56 @@ +## How to connect multiple chains? + +### 1. Use `useChains` Hook +CosmosKit introduces **[`useChains`](/hooks/use-chains)** hook starting from `v2.3.0`. Use it to connect to multiple chains. + +### 2. For A Specific Wallet (No Modal Required) + +Let's take `keplr-extension` for example. + +```javascript +import { useWalletClient } from "@cosmos-kit/react"; + +export default function Home() { + const { status, client } = useWalletClient("keplr-extension"); // or comostation-extension, leap-extension, etc. + + useEffect(() => { + if (status === "Done") { + client.enable?.(["cosmoshub-4", "osmosis-1", "juno-1"]); + client.getAccount?.("juno-4").then((account) => console.log(account)); + client.getAccount?.("osmosis-1").then((account) => console.log(account)); + client + .getAccount?.("cosmoshub-4") + .then((account) => console.log(account)); + } + }, [status]); + // ... +} +``` + +### 3. No Specific Wallets (Modal Required, Version Prior to `v2.3.0`) + +There's no `useChains` hook in CosmosKit then, so the best you can do is below. + +```javascript +export default function Home() { + const { openView } = useChain("cosmoshub"); // or juno, osmosis, etc. + const { status, client } = useWalletClient(); + + useEffect(() => { + if (status === "Done") { + client.enable?.(["cosmoshub-4", "osmosis-1", "juno-1"]); + client.getAccount?.("juno-4").then((account) => console.log(account)); + client.getAccount?.("osmosis-1").then((account) => console.log(account)); + client + .getAccount?.("cosmoshub-4") + .then((account) => console.log(account)); + } + }, [status]); + + return ( +
+ +
+ ); +} +``` diff --git a/pages/cosmos-kit/cookbook/sign.mdx b/pages/cosmos-kit/cookbook/sign.mdx new file mode 100644 index 0000000..32402d5 --- /dev/null +++ b/pages/cosmos-kit/cookbook/sign.mdx @@ -0,0 +1,41 @@ +# Sign + +## Global Settings + +```ts + { + return 'amino'; + } + }} +> + + + +const { getSigningStargateClient } = useChain('cosmoshub'); +const aminoSigningClient = await getSigningStargateClient(); +``` + +By default use `amino` signer. Or you need to set `return 'direct'` if `direct` signer required. + +## Individual Settings + +```ts +const { status, client } = useWalletClient('keplr-extension'); + +if (status === 'Done') { + /** + * OR: + * const aminoSigner = client.getOfflineSignerAmino('cosmoshub'); + * const directSigner = client.getOfflineSignerDirect('cosmoshub'); + */ + const aminoSigner = client.getOfflineSigner('cosmoshub', 'amino'); +} + +const aminoSigningClient = await SigningStargateClient.connectWithSigner( + rpcEndpoint, + aminoSigner + ); +``` \ No newline at end of file diff --git a/pages/cosmos-kit/get-started.mdx b/pages/cosmos-kit/get-started.mdx new file mode 100644 index 0000000..73f128e --- /dev/null +++ b/pages/cosmos-kit/get-started.mdx @@ -0,0 +1,105 @@ +# How to use CosmosKit + +> 💡 Make sure you are using `React18` +> +> `CosmosKit V1` is deprecated, we suggest using [`CosmosKit V2`](/migration-to-v2) +> +> `defaultSignOptions` has been preset as below in latest version (core >= 2.7, react-lite >= 2.5, react >= 2.9): + +```json +{ + preferNoSetFee: false, + preferNoSetMemo: true, + disableBalanceCheck: true, + }; +``` + +## Quickstart + +🏁 Get started quickly by using [create-cosmos-app](https://github.com/cosmology-tech/create-cosmos-app) to help you build high-quality Cosmos apps fast! + +## Use CosmosKit from Scratch + +### 1️⃣ Install Dependencies + +Taking `Keplr` wallet as an example. + +```sh +yarn add @cosmos-kit/react @cosmos-kit/keplr chain-registry +``` + +`@cosmos-kit/react` includes default modal made with `@interchain-ui/react`. If [customized modal](/provider/chain-provider/#customize-modal-with-walletmodal) is provided, you can use `@cosmos-kit/react-lite` instead to lighter your app. + +There are multiple wallets supported by CosmosKit. Details see [Integrating Wallets](/integrating-wallets) + +> Note: `@cosmjs/*` packages are peer dependencies in `@cosmos-kit/core`, so if you're not using `@cosmjs/*` in your dapp, `yarn install` would complain UNMET cosmjs peer dependencies. + +### 2️⃣ Wrap Provider + +First, add [`ChainProvider`](/provider/chain-provider) and provider [required properties](/provider/chain-provider#required-properties). + +Example: + +```tsx +import * as React from 'react'; + +import { ChainProvider } from '@cosmos-kit/react'; +import { chains, assets } from 'chain-registry'; +import { wallets } from '@cosmos-kit/keplr'; + +// Import this in your top-level route/layout +import "@interchain-ui/react/styles"; + +function CosmosApp() { + return ( + + + + ); +} +``` + +### 3️⃣ Consume with Hook + +Take `useChain` as an example. + +```tsx +import * as React from 'react'; + +import { useChain } from "@cosmos-kit/react"; + +function Component ({ chainName }: { chainName: string }) => { + const chainContext = useChain(chainName); + + const { + status, + username, + address, + message, + connect, + disconnect, + openView, + } = chainContext; +} +``` + +## Localstorage Settings + +### current wallet + +- **Key**: `cosmos-kit@2:core//current-wallet` +- **Type**: `string` + +It records current wallet name. You can use this key to implement auto-connection in dapp. And it will expire after provided [session duration](#sessionoptions). + +### accounts + +- **Key**: `cosmos-kit@2:core//accounts` +- **Type**: `SimpleAccount[]` + +It records the connected chains' account information. It's used for account restore when refreshing in CosmosKit. And it will expire after provided [session duration](#sessionoptions). diff --git a/pages/cosmos-kit/hooks/_meta.json b/pages/cosmos-kit/hooks/_meta.json new file mode 100644 index 0000000..536a274 --- /dev/null +++ b/pages/cosmos-kit/hooks/_meta.json @@ -0,0 +1,12 @@ +{ + "index": "Introduction", + "use-chain": "- useChain", + "use-chains": "- useChains", + "use-chain-wallet": "- useChainWallet", + "use-iframe": "- useIframe", + "use-manager": "- useManager", + "use-modal-theme": "- useModalTheme", + "use-name-service": "- useNameService", + "use-wallet": "- useWallet", + "use-wallet-client": "- useWalletClient" +} \ No newline at end of file diff --git a/pages/cosmos-kit/hooks/index.mdx b/pages/cosmos-kit/hooks/index.mdx new file mode 100644 index 0000000..46bd886 --- /dev/null +++ b/pages/cosmos-kit/hooks/index.mdx @@ -0,0 +1,26 @@ +There are multiple hooks provided in CosmosKit. They all require [**ChainProvider**](/provider/chain-provider) from either `@cosmos-kit/react` or `@cosmos-kit/react-lite` to provide necessary information. + +- [`useChain`](/hooks/use-chain): Provide chainWallet related properties and methods, and support multiple chains connected at one time. When `useChain` is called, corresponding chainWallets will be activated. + +- [`useChainWallet`](/hooks/use-chain-wallet): Provide chainWallet related properties and methods, and support multiple chains and wallets connected at one time. When `useChainWallet` is called, corresponding chainWallet will be activated. + +> See more information about [Differences Between `useChain` And `useChainWallet`](#differences-between-usechain-and-usechainwallet) + +- [`useManager`](/hooks/use-manager): Manage all chains and wallets. + +- [`useModalTheme`](/hooks/use-modal-theme): Manage default modal themes. + +- [`useNameService`](/hooks/use-name-service): Get alias name of address from a particular name server. + +- [`useWallet`](/hooks/use-wallet): Manage all chainWallets and the global status for a particular wallet. + +- [`useWalletClient`](/hooks/use-manager): Get the wallet client for a particular wallet. + +- [`useIframe`](/hooks/use-iframe): Set up an iframe that can access the currently connected wallet automatically. + +## Differences Between `useChain` And `useChainWallet` + +1. `useChainWallet` requires an extra parameter `walletName`. +2. `useChain` will pop up a wallet modal to connect while `useChainWallet` not. +3. `useChain` exposes extra `openView` and `closeView` methods and `walletRepo` property. +4. the return value of methods `getRpcEndpoint`, `getRestEndpoint`, `getStargateClient`, `getCosmWasmClient`, `getNameService` can be different between `useChain` and `useChainWallet`, because `useChain` explores all `chainWallets` related to the parameter `chainName`. diff --git a/pages/cosmos-kit/hooks/use-chain-wallet.mdx b/pages/cosmos-kit/hooks/use-chain-wallet.mdx new file mode 100644 index 0000000..e52866f --- /dev/null +++ b/pages/cosmos-kit/hooks/use-chain-wallet.mdx @@ -0,0 +1,100 @@ +## Hook - useChainWallet + +- required provider: [**ChainProvider**](/provider/chain-provider) from either `@cosmos-kit/react` or `@cosmos-kit/react-lite` + +- parameters: + - **chainName**: `ChainName` ( = `string` ); + - **walletName**: `WalletName` ( = `string` ); + - **sync**: `boolean` = `true` + +> parameter `sync` means whether to synchronize connection and disconnection to all other activated chainWallets. + +- return type: [**ChainWalletContext**](#type-chainwalletcontext) + +## Type - ChainWalletContext + +### Properties + +| Name | Description | Type | Default | +| ------------------------ | -------------------------------------------- | ------------------------ | -------------- | +| **chain** | chain registry information | `Chain` | - | +| **assets** | chain assets information | `AssetList \| undefined` | `undefined` | +| **wallet** | current selected wallet registry information | `Wallet \| undefined` | `undefined` | +| **logoUrl** | chain logo url | `string \| undefined` | `undefined` | +| **address** | chain address from current selected wallet | `string \| undefined` | `undefined` | +| **username** | username from current selected wallet | `string \| undefined` | `undefined` | +| **message** | error/warn/info message | `string \| undefined` | `undefined` | +| **status** | wallet status | `WalletStatus` | `Disconnected` | +| **isWalletDisconnected** | if `status === 'Disconnected'` | `boolean` | `true` | +| **isWalletConnecting** | if `status === 'Connecting'` | `boolean` | `false` | +| **isWalletConnected** | if `status === 'Connected'` | `boolean` | `false` | +| **isWalletRejected** | if `status === 'Rejected'` | `boolean` | `false` | +| **isWalletNotExist** | if `status === 'NotExist'` | `boolean` | `false` | +| **isWalletError** | if `status === 'Error'` | `boolean` | `false` | + +### Methods + +| Name | Description | Parameters | Return Type | Is Async | +| ---------------------------- | ------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | -------------------------------- | -------- | +| **connect** | connect wallet | **wallet**?: `WalletName` | `void` | Y | +| **disconnect** | disconnect current selected wallet | - | `void` | Y | +| **getRpcEndpoint** | return rpc endpoint, `isLazy` explanation is [here](/provider/chain-provider#isLazy) | **isLazy**?: `boolean` | `string \| ExtendedHttpEndpoint` | Y | +| **getRestEndpoint** | return rest endpoint, `isLazy` explanation is [here](/provider/chain-provider#isLazy) | **isLazy**?: `boolean` | `string \| ExtendedHttpEndpoint` | Y | +| **getStargateClient** | - | - | `StargateClient` | Y | +| **getCosmWasmClient** | - | - | `CosmWasmClient` | Y | +| **getSigningStargateClient** | always validate endpoint in method | - | `SigningStargateClient` | Y | +| **getSigningCosmWasmClient** | always validate endpoint in method | - | `SigningCosmWasmClient` | Y | +| **getNameService** | get name service object supported on provided chain | - | `NameService` | Y | +| **estimateFee** | if **type** is `undefined`, default using `SigningStargateClient` | **messages**: `EncodeObject[]`,
**type**?: `CosmosClientType`,
**memo**?: `string`,
**multiplier**?: `number` | `StdFee` | Y | +| **sign** | using `cosmjs`. if **type** is `undefined`, default using `SigningStargateClient` | **messages**: `EncodeObject[]`,
**fee**?: `StdFee`,
**memo**?: `string`,
**type**?: `CosmosClientType` | `TxRaw` | Y | +| **broadcast** | if **type** is `undefined`, default using `SigningStargateClient` | **signedMessages**: `TxRaw`,
**type**?: `CosmosClientType`, | `DeliverTxResponse` | Y | +| **signAndBroadcast** | if **type** is `undefined`, default using `SigningStargateClient` | **messages**: `EncodeObject[]`,
**fee**?: `StdFee`,
**memo**?: `string`,
**type**?: `CosmosClientType`, | `DeliverTxResponse` | Y | + +### Properties from Wallet Client + +| Name | Description | Type | Default | +| ---------------------- | ----------- | ------------------ | ---------- | ----------- | +| **qrUrl** | - | `Mutable\ | undefined` | `undefined` | +| **appUrl** | - | `Mutable\ | undefined` | `undefined` | +| **defaultSignOptions** | - | `SignOptions` | as below | + +`defaultSignOptions`: + +```json +{ + preferNoSetFee: false, + preferNoSetMemo: true, + disableBalanceCheck: true, + }; +``` + +### Methods from Wallet Client + +> These methods are equal to wallet client methods with argument `chainId` assigned as `chainId` corresponding to hook argument `chainName`. If you want to directly use wallet client methods, choose hook [`useWalletClient`](/hooks/use-wallet-client) instead. + +| Name | Description | Parameters | Return Type | Is Async | +| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------ | --------------------- | -------- | +| **setDefaultSignOptions** | - | **options**: `SignOptions` | `void` | N | +| **enable** | - | - | `void` | Y | +| **getAccount** | - | - | `WalletAccount` | Y | +| **getOfflineSigner** | prioritize returning `preferredSignType` (in `ChainProvider` properties, by default `amino`) corresponding signer if it is available, otherwise return signer that is provided. | Y | +| **getOfflineSignerAmino** | - | - | `OfflineAminoSigner` | N | +| **getOfflineSignerDirect** | - | - | `OfflineDirectSigner` | N | +| **signAmino** | - | **signer**: `string`,
**signDoc**: `StdSignDoc`,
**signOptions**?: `SignOptions` | `AminoSignResponse` | Y | +| **signDirect** | - | **signer**: `string`,
**signDoc**: `StdSignDoc`,
**signOptions**?: `SignOptions` | `DirectSignResponse` | Y | +| **signArbitrary** | - | **signer**: `string`,
**data**: `string \| Uint8Array` | `StdSignature` | Y | +| **sendTx** | - | **tx**: `Uint8Array`,
**mode**: `BroadcastMode` | `Uint8Array` | Y | + +### Advanced + +**Used for deeper dive into the chain and wallet related objects** + +| Name | Description | Type | Default | +| --------------- | ------------------- | ------------------------------ | ----------- | +| **chainWallet** | current chainWallet | `ChainWalletBase \| undefined` | `undefined` | + +## Examples + +### [fetch address](https://github.com/cosmology-tech/cosmos-kit/blob/main/packages/example/pages/use-chain-wallet.tsx) + +### [governance](https://github.com/cosmology-tech/cosmos-kit/blob/main/packages/example/pages/gov.tsx) diff --git a/pages/cosmos-kit/hooks/use-chain.mdx b/pages/cosmos-kit/hooks/use-chain.mdx new file mode 100644 index 0000000..bc8eccf --- /dev/null +++ b/pages/cosmos-kit/hooks/use-chain.mdx @@ -0,0 +1,103 @@ +## Hook - useChain + +- required provider: [**ChainProvider**](/provider/chain-provider) from either `@cosmos-kit/react` or `@cosmos-kit/react-lite` + +> To use `useChain` with `ChainProvider` from `@cosmos-kit/react-lite`, property [`walletModal`](/provider/chain-provider#walletmodal) must be provided. Or you can choose `ChainProvider` from `@cosmos-kit/react`, which provides `DefaultModal`. Or you can use [`useChainWallet`](/hooks/use-chain-wallet) instead. + +- parameters: + - **chainName**: `ChainName` ( = `string` ); + - **sync**: `boolean` = `true` + +> parameter `sync` means whether to synchronize connection and disconnection to all other activated chainWallets. + +- return type: [**ChainContext**](#type-chaincontext) + +## Type - ChainContext + +### Properties + +| Name | Description | Type | Default | +| ------------------------ | -------------------------------------------- | ------------------------ | -------------- | +| **chain** | chain registry information | `Chain` | - | +| **assets** | chain assets information | `AssetList \| undefined` | `undefined` | +| **wallet** | current selected wallet registry information | `Wallet \| undefined` | `undefined` | +| **logoUrl** | chain logo url | `string \| undefined` | `undefined` | +| **address** | chain address from current selected wallet | `string \| undefined` | `undefined` | +| **username** | username from current selected wallet | `string \| undefined` | `undefined` | +| **message** | error/warn/info message | `string \| undefined` | `undefined` | +| **status** | wallet status | `WalletStatus` | `Disconnected` | +| **isWalletDisconnected** | if `status === 'Disconnected'` | `boolean` | `true` | +| **isWalletConnecting** | if `status === 'Connecting'` | `boolean` | `false` | +| **isWalletConnected** | if `status === 'Connected'` | `boolean` | `false` | +| **isWalletRejected** | if `status === 'Rejected'` | `boolean` | `false` | +| **isWalletNotExist** | if `status === 'NotExist'` | `boolean` | `false` | +| **isWalletError** | if `status === 'Error'` | `boolean` | `false` | + +### Methods + +| Name | Description | Parameters | Return Type | Is Async | +| ---------------------------- | ------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------- | -------------------------------- | -------- | +| **openView** | open modal | - | `void` | N | +| **closeView** | close modal | - | `void` | N | +| **connect** | connect wallet | **wallet**?: `WalletName` | `void` | Y | +| **disconnect** | disconnect current selected wallet | - | `void` | Y | +| **getRpcEndpoint** | return rpc endpoint, `isLazy` explanation is [here](/provider/chain-provider#isLazy) | **isLazy**?: `boolean` | `string \| ExtendedHttpEndpoint` | Y | +| **getRestEndpoint** | return rest endpoint, `isLazy` explanation is [here](/provider/chain-provider#isLazy) | **isLazy**?: `boolean` | `string \| ExtendedHttpEndpoint` | Y | +| **getStargateClient** | - | - | `StargateClient` | Y | +| **getCosmWasmClient** | - | - | `CosmWasmClient` | Y | +| **getSigningStargateClient** | always validate endpoint in method | - | `SigningStargateClient` | Y | +| **getSigningCosmWasmClient** | always validate endpoint in method | - | `SigningCosmWasmClient` | Y | +| **getNameService** | get name service object supported on provided chain | - | `NameService` | Y | +| **estimateFee** | if **type** is `undefined`, default using `SigningStargateClient` | **messages**: `EncodeObject[]`,
**type**?: `CosmosClientType`,
**memo**?: `string`,
**multiplier**?: `number` | `StdFee` | Y | +| **sign** | using `cosmjs`. if **type** is `undefined`, default using `SigningStargateClient` | **messages**: `EncodeObject[]`,
**fee**?: `StdFee`,
**memo**?: `string`,
**type**?: `CosmosClientType` | `TxRaw` | Y | +| **broadcast** | if **type** is `undefined`, default using `SigningStargateClient` | **signedMessages**: `TxRaw`,
**type**?: `CosmosClientType`, | `DeliverTxResponse` | Y | +| **signAndBroadcast** | if **type** is `undefined`, default using `SigningStargateClient` | **messages**: `EncodeObject[]`,
**fee**?: `StdFee`,
**memo**?: `string`,
**type**?: `CosmosClientType`, | `DeliverTxResponse` | Y | + +### Properties from Wallet Client + +| Name | Description | Type | Default | +| ---------------------- | ----------- | ------------------ | ---------- | ----------- | +| **qrUrl** | - | `Mutable\ | undefined` | `undefined` | +| **appUrl** | - | `Mutable\ | undefined` | `undefined` | +| **defaultSignOptions** | - | `SignOptions` | as below | + +`defaultSignOptions`: + +```json +{ + preferNoSetFee: false, + preferNoSetMemo: true, + disableBalanceCheck: true, + }; +``` + +### Methods from Wallet Client + +> These methods are equal to wallet client methods with argument `chainId` assigned as `chainId` corresponding to hook argument `chainName`. If you want to directly use wallet client methods, choose hook [`useWalletClient`](/hooks/use-wallet-client) instead. + +| Name | Description | Parameters | Return Type | Is Async | +| -------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------------------------------------------------------ | --------------------- | -------- | +| **setDefaultSignOptions** | - | **options**: `SignOptions` | `void` | N | +| **enable** | - | - | `void` | Y | +| **getAccount** | - | - | `WalletAccount` | Y | +| **getOfflineSigner** | prioritize returning `preferredSignType` (in `ChainProvider` properties, by default `amino`) corresponding signer if it is available, otherwise return signer that is provided. | - | `OfflineSigner` | Y | +| **getOfflineSignerAmino** | - | - | `OfflineAminoSigner` | N | +| **getOfflineSignerDirect** | - | - | `OfflineDirectSigner` | N | +| **signAmino** | - | **signer**: `string`,
**signDoc**: `StdSignDoc`,
**signOptions**?: `SignOptions` | `AminoSignResponse` | Y | +| **signDirect** | - | **signer**: `string`,
**signDoc**: `StdSignDoc`,
**signOptions**?: `SignOptions` | `DirectSignResponse` | Y | +| **sendTx** | - | **tx**: `Uint8Array`,
**mode**: `BroadcastMode` | `Uint8Array` | Y | + +### Advanced + +**Used for deeper dive into the chain and wallet related objects** + +| Name | Description | Type | Default | +| --------------- | ------------------------------------------------------------------ | ------------------------------ | ----------- | +| **chainWallet** | current chainWallet | `ChainWalletBase \| undefined` | `undefined` | +| **walletRepo** | wallet repository, you can get all the chainWallets from this repo | `WalletRepo` | - | + +## Examples + +### [fetch address](https://github.com/cosmology-tech/cosmos-kit/blob/main/packages/example/pages/index.tsx) + +### [fetch balance & send tokens](https://github.com/cosmology-tech/cosmos-kit/blob/main/packages/example/pages/tx.tsx) diff --git a/pages/cosmos-kit/hooks/use-chains.mdx b/pages/cosmos-kit/hooks/use-chains.mdx new file mode 100644 index 0000000..34483e1 --- /dev/null +++ b/pages/cosmos-kit/hooks/use-chains.mdx @@ -0,0 +1,60 @@ +## Hook - useChains + +- required provider: [**ChainProvider**](/provider/chain-provider) from either `@cosmos-kit/react` or `@cosmos-kit/react-lite` + +> To use `useChains` with `ChainProvider` from `@cosmos-kit/react-lite`, property [`walletModal`](/provider/chain-provider#walletmodal) must be provided. Or you can choose `ChainProvider` from `@cosmos-kit/react`, which provides `DefaultModal`. Or you can use [`useChainWallet`](/hooks/use-chain-wallet) instead. + +- parameters: + - **chainNames**: `ChainName[]` + - **sync**: `boolean` = `true` + +> parameter `sync` means whether to synchronize connection and disconnection to all other activated chainWallets. + +- return type: **Record<ChainName, [**ChainContext**](/hooks/use-chain#type-chaincontext)>** + +## Usage +```jsx +export default function () { + const chains = useChains(['cosmoshub', 'osmosis', 'stargaze', 'juno', 'akash']); + const connected = Object.values(chains).every(chain => chain.isWalletConnected); + const { connect, openView } = chains.cosmoshub; + + // Notice: calling chains.chainName.connect() will connect to all 5 chains above. + + return
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
CodeValue
chains.cosmoshub.address{chains.cosmoshub.address}
chains.osmosis.address{chains.osmosis.address}
chains.stargaze.address{chains.stargaze.address}
chains.juno.address{chains.juno.address}
chains.akash.address{chains.akash.address}
+
; +} +``` diff --git a/pages/cosmos-kit/hooks/use-iframe.mdx b/pages/cosmos-kit/hooks/use-iframe.mdx new file mode 100644 index 0000000..ebe129e --- /dev/null +++ b/pages/cosmos-kit/hooks/use-iframe.mdx @@ -0,0 +1,58 @@ +## Hook - useIframe + +- required provider: [**ChainProvider**](/provider/chain-provider) from either + `@cosmos-kit/react` or `@cosmos-kit/react-lite` + +- parameters: + - **walletName?**: `WalletName` ( = `string` ); + - **walletInfo?**: `{ prettyName?: string; logo?: string }` + - **accountReplacement?**: `(chainId: string) => AccountReplacement | Promise | undefined` + - **walletClientOverrides?**: `Partial>>` + - **aminoSignerOverrides?**: `Partial>>` + - **directSignerOverrides?**: `Partial>>` + +> `walletName` optionally chooses a wallet to use, like the +> [`useWallet`](./use-wallet) hook. If unset, the main wallet is used. +> +> `walletInfo` optionally sets the iframe's connected wallet metadata. If unset, +> the currently connected wallet metadata is used. +> +> `accountReplacement` optionally overrides the account details returned from +> the wallet. +> +> `walletClientOverrides`, `aminoSignerOverrides`, and `directSignerOverrides` +> allow fine-grained control over the various client methods such that the +> controlling app can heavily customize the wallet passthrough experience. For +> example, this allows the app to manually handle and wrap messages from the +> nested app, like a smart contract wallet may want to do. +> +> Explore the types to better understand how to implement advanced functionality. + +- return type: **`{ wallet: MainWalletBase; iframeRef: RefCallback}`** + +## Usage + +```jsx +export default function () { + const { iframeRef } = useIframe(); + const { connect, disconnect, isWalletConnected } = useChain("cosmoshub"); + + return ( +
+ + + +
+ ); +} +``` diff --git a/pages/cosmos-kit/hooks/use-manager.mdx b/pages/cosmos-kit/hooks/use-manager.mdx new file mode 100644 index 0000000..dfe63ca --- /dev/null +++ b/pages/cosmos-kit/hooks/use-manager.mdx @@ -0,0 +1,39 @@ +## Hook - useManager + +- required provider: [**ChainProvider**](https://docs.cosmoskit.com/chain-provider) from either `@cosmos-kit/react` or `@cosmos-kit/react-lite` + +- return type: [**ManagerConext**](#type-managerconext) + +## Type - ManagerConext + +### properties + +| Name | Description | Type | Default | +| ---------------------- | -------------------------------------------------------------------------------- | ------------------ | ------- | +| **chainRecords** | contains all chain registry and assets information | `ChainRecord[]` | [] | +| **walletRepos** | contains all chain wallets information, each wallet repo identified with a chain | `WalletRepo[]` | [] | +| **mainWallets** | all main wallets information | `MainWalletBase[]` | [] | +| **defaultNameService** | - | `NameServiceName` | `icns` | + +### methods + +| Name | Description | Parameters | Return Type | Is Async | +| ------------------ | ------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------- | --------------------- | -------- | +| **getChainRecord** | get the basic info of a chain, which contains registry and assets information for this chain | **chainName**: `ChainName` | `ChainRecord` | N | +| **getChainLogo** | get chain logo url | **chainName**: `ChainName` | `string \| undefined` | N | +| **getWalletRepo** | get the wallet repository of a chain, which stores all chain wallets for this chain | **chainName**: `ChainName` | `WalletRepo` | N | +| **getNameService** | get name service object supported on provided chain, if chain not provided, using `defaultNameService` in `ChainProvider` | **chainName?**: `ChainName` | `NameService` | Y | +| **addChains** | add new chains in provider | **chains**: `Chain[]`,
**assetLists**: `AssetList[]`,
**signerOptions**?: `SignerOptions`,
**endpoints**?: `EndpointOptions["endpoints"]` | `void` | N | +| **addEndpoints** | add new endpoints | **endpoints**: `EndpointOptions["endpoints"]` | `void` | N | +| **on** | attach event handler to [events](#events) | **event**: `EventName`,
**handler**: `(params: any) => void` | `void` | N | +| **off** | remove attached event handler | **event**: `EventName`,
**handler**: `(params: any) => void` | `void` | N | + +## Events + +### refresh_connection + +Every time the registered events `connectEventNamesOnWindow` and `connectEventNamesOnClient` (see [wallet registry](https://docs.cosmoskit.com/integrating-wallets/adding-new-wallets#optional-properties)) are triggered, and the dapp has been connected to the corresponding wallet, the `refresh_connection` event will also be triggered. + +## Examples + +### [add chain](https://github.com/cosmology-tech/cosmos-kit/blob/main/packages/example/pages/add-chain.tsx) diff --git a/pages/cosmos-kit/hooks/use-modal-theme.mdx b/pages/cosmos-kit/hooks/use-modal-theme.mdx new file mode 100644 index 0000000..60daa63 --- /dev/null +++ b/pages/cosmos-kit/hooks/use-modal-theme.mdx @@ -0,0 +1,23 @@ +## Hook - useModalTheme + +If you're using default modal provided by CosmosKit, you might need this hook to get and set modal theme. + +- required provider: [**ChainProvider**](https://docs.cosmoskit.com/chain-provider) from `@cosmos-kit/react` + +## Return Type - useModalTheme + +### properties + +| Name | Description | Type | Default | +| ----------- | ----------- | -- | -- | +| **modalTheme** | currently `light` or `dark` or `system` are available | `ModePreference` | `light` | + +### methods + +| Name | Description | Parameters | Return Type | Is Async | +| ----------- | ----------- | -- | -- | -- | +| **setModalTheme** | - | **theme**: `ModePreference` | `void` | N | + +## Examples + +### [dashboard](https://github.com/cosmology-tech/cosmos-kit/blob/main/packages/example/pages/index.tsx) diff --git a/pages/cosmos-kit/hooks/use-name-service.mdx b/pages/cosmos-kit/hooks/use-name-service.mdx new file mode 100644 index 0000000..c561f77 --- /dev/null +++ b/pages/cosmos-kit/hooks/use-name-service.mdx @@ -0,0 +1,26 @@ +## Hook - useNameService + +- required provider: [**ChainProvider**](/provider/chain-provider) from either `@cosmos-kit/react` or `@cosmos-kit/react-lite` + +- parameters: + - **name?**: `NameServiceName` ( = `string` ); + +> Note: `name` is optional. if `name` is not provided, using the `defaultNameService` in `ChainProvider` + +- return type: [**Mutable\**](#type---mutablenameservice) + +## Type - Mutable\ + +### properties + +| Name | Description | Type | Default | +| ----------- | ----------- | -- | -- | +| **state** | - | `State` | `State.Init` | +| **data** | - | `NameService` | `undefined` | +| **message** | - | `string` | `undefined` | + +> Note: `state`, `data` and `message` are react states. + +## Examples + +### [name service](https://github.com/cosmology-tech/cosmos-kit/blob/main/packages/example/pages/ns2.tsx) \ No newline at end of file diff --git a/pages/cosmos-kit/hooks/use-wallet-client.mdx b/pages/cosmos-kit/hooks/use-wallet-client.mdx new file mode 100644 index 0000000..bc6ba4e --- /dev/null +++ b/pages/cosmos-kit/hooks/use-wallet-client.mdx @@ -0,0 +1,24 @@ +## Hook - useWalletClient + +- required provider: [**ChainProvider**](https://docs.cosmoskit.com/chain-provider) from either `@cosmos-kit/react` or `@cosmos-kit/react-lite` + +- parameters: + - **walletName?**: `WalletName` ( = `string` ); + +> if `walletName` is `undefined`, using `currentWallet` instead. See LocalStorage key `cosmos-kit@2:core//current-wallet` + +- return type: [**WalletClientContext**](#type---walletclientcontext) + +## Type - WalletClientContext + +### Properties + +| Name | Description | Type | Default | +| ----------- | ------------------------------------------- | --------------------------- | ------------ | +| **client** | wallet client | `WalletClient \| undefined` | `undefined` | +| **status** | wallet client status | `State` | `State.Init` | +| **message** | error message if wallet client is undefined | `string \| undefined` | `undefined` | + +## Examples + +### [get account](https://github.com/cosmology-tech/cosmos-kit/blob/main/packages/example/pages/tx.tsx) diff --git a/pages/cosmos-kit/hooks/use-wallet.mdx b/pages/cosmos-kit/hooks/use-wallet.mdx new file mode 100644 index 0000000..de54a86 --- /dev/null +++ b/pages/cosmos-kit/hooks/use-wallet.mdx @@ -0,0 +1,29 @@ +## Hook - useWallet + +- required provider: [**ChainProvider**](https://docs.cosmoskit.com/chain-provider) from either `@cosmos-kit/react` or `@cosmos-kit/react-lite` + +- parameters: + - **walletName?**: `WalletName` ( = `string` ); + - **activeOnly**: `boolean` (default to be `true`); + +> If `walletName` is `undefined`, using `currentWallet` instead. See LocalStorage key `cosmos-kit@2:core//current-wallet`. If `currentWallet` is also undefined, return default values. + +> If `activeOnly` is `true`, only look at chainWallets with `isActive` true. When `useChain` is called, corresponding chainWallet will be activated. + +- return type: [**WalletContext**](#type---walletcontext) + +## Type - WalletContext + +### Properties + +| Name | Description | Type | Default | +| ---------------- | ------------------------------------------------------------------------------- | --------------------- | --------------------------- | +| **mainWallet** | the mainWallet | `MainWalletBase | undefined` | +| **chainWallets** | all the chainWallets (including chains that not be called by useChain) | `ChainWalletBase[]` | `[]` | +| **wallet** | wallet registry information | `Wallet \| undefined` | `undefined` | +| **status** | global wallet status involves all active chainWallets if `activeOnly` is `true` | `WalletStatus` | `WalletStatus.Disconnected` | +| **message** | - | `string \| undefined` | `undefined` | + +## Examples + +### [global wallet status](https://github.com/cosmology-tech/cosmos-kit/blob/main/packages/example/pages/index.tsx) diff --git a/pages/cosmos-kit/index.mdx b/pages/cosmos-kit/index.mdx index f82f58e..98413af 100644 --- a/pages/cosmos-kit/index.mdx +++ b/pages/cosmos-kit/index.mdx @@ -1 +1,107 @@ -# Welcome +import React from "react"; +import { WalletSection } from "../../components"; + +# CosmosKit + +

+ cosmos-kit +

+ +
+
+ + + +
+
+ + + +
+ + +
+ + + +
+
+ + +CosmosKit is a wallet adapter for developers to build apps that quickly and easily interact with Cosmos blockchains and wallets. + +Go to the [Official Website](https://cosmoskit.com/) (👷‍♀️in progress...). + +## Get Started + +⚡️ [How to use CosmosKit](https://docs.cosmoskit.com/get-started) + +## Try It Out! + + + +## Wallet Developers + +🔌 [How to integrate new wallets into CosmosKit](https://docs.cosmoskit.com/integrating-wallets/adding-new-wallets) + +## Packages + +### [@cosmos-kit/core](https://github.com/cosmology-tech/cosmos-kit/tree/main/packages/core) + +Core package of CosmosKit, including types, utils and base classes. + +### [@cosmos-kit/react](https://github.com/cosmology-tech/cosmos-kit/tree/main/packages/react) + +A wallet adapter for React with mobile WalletConnect support for the Cosmos ecosystem. + +### [@cosmos-kit/react-lite](https://github.com/cosmology-tech/cosmos-kit/tree/main/packages/react-lite) + +A lighter version of `@cosmos-kit/react` without the default modal. + +### [@cosmos-kit/ins](https://github.com/cosmology-tech/cosmos-kit/tree/main/packages/ins) + +Interchain Name System implementation + +### [@cosmos-kit/walletconnect](https://github.com/cosmology-tech/cosmos-kit/tree/main/packages/walletconnect) + +[Wallet Connect V2](https://walletconnect.com/) support tools (usually used when integrating mobile wallets). + +### [WALLETS](/integrating-wallets) + +Wallets integrated in CosmosKit. + +### [@cosmos-kit/example](https://github.com/cosmology-tech/cosmos-kit/tree/main/packages/example) + +An example Next.js project integrating `@cosmos-kit/react` wallet adapter. + +## Related Projects + +### [create-cosmos-app](https://github.com/cosmology-tech/create-cosmos-app) + +Set up a modern Cosmos app by running one command ⚛️ + +### [chain-registry](https://github.com/cosmology-tech/chain-registry) + +An npm module for the official Cosmos chain-registry diff --git a/pages/cosmos-kit/integrating-wallets/_meta.json b/pages/cosmos-kit/integrating-wallets/_meta.json new file mode 100644 index 0000000..c492143 --- /dev/null +++ b/pages/cosmos-kit/integrating-wallets/_meta.json @@ -0,0 +1,24 @@ +{ + "index": "Introduction", + "adding-new-wallets": "Adding New Wallets", + "adding-all-wallets": "Adding All Wallets", + "compass": "@ Compass Wallet", + "cosmos-metamask-extension": "@ Cosmos MetaMask Extension", + "cosmostation": "@ Cosmostation Wallet", + "exodus": "@ Exodus Wallet", + "fin": "@ Fin Wallet", + "frontier": "@ Frontier Wallet", + "keplr": "@ Keplr Wallet", + "leap": "@ Leap Wallet", + "leap-metamask-comos-snap": "@ Leap Cosmos MetaMask Snap", + "ledger": "@ Ledger", + "ninji": "@ Ninji", + "okx": "@ Okx Wallet", + "omni": "@ Omni Wallet", + "shell": "@ Shell Wallet", + "station": "@ Station Wallet", + "trust": "@ Trust Wallet", + "vectis": "@ Vectis Wallet", + "web3auth": "@ Web3Auth", + "xdefi": "@ Xdefi Wallet" +} diff --git a/pages/cosmos-kit/integrating-wallets/adding-all-wallets.mdx b/pages/cosmos-kit/integrating-wallets/adding-all-wallets.mdx new file mode 100644 index 0000000..fd4abcf --- /dev/null +++ b/pages/cosmos-kit/integrating-wallets/adding-all-wallets.mdx @@ -0,0 +1,56 @@ +# How to Add All Wallets at Once + +The `cosmos-kit` package exports all supported `wallets` in CosmosKit. + +## Add `cosmos-kit` + +```sh +# npm +npm i cosmos-kit + +# pnpm +pnpm i cosmos-kit + +# yarn +yarn add cosmos-kit +``` + +## Import the wallets + +```js +import { wallets } from "cosmos-kit"; +``` + +## Add to your provider + +```js +function MyCosmosApp({ Component, pageProps }: AppProps) { + return ( + + + + ); +} + +export default MyCosmosApp; +``` + +## Subset of wallets +```js +import { wallets } from 'cosmos-kit' + +wallets.mobile // An array of mobile wallets +wallets.extension // An array of extension wallets +wallets.for('keplr', 'cosmostation') // [KeplrExtensionWallet, KeplrMobileWallet, CosmostationExtensionWallet, CosmostationMobileWallet] +wallets.for('keplr', 'cosmostation').mobile // [KeplrMobileWallet, CosmostationMobileWallet] +wallets.for('keplr', 'cosmostation').extension // [KeplrExtensionWallet, CosmostationExtensionWallet] +wallets.not('coin98', 'compass') // wallets except Coin98 and Compass +wallets.keplr // [KeplrExtensionWallet, KeplrMobileWallet] +wallets.keplr.mobile // KeplrMobileWallet +wallets.keplr.extension // KeplrExtensionWallet +``` \ No newline at end of file diff --git a/pages/cosmos-kit/integrating-wallets/adding-new-wallets.mdx b/pages/cosmos-kit/integrating-wallets/adding-new-wallets.mdx new file mode 100644 index 0000000..89e3bcf --- /dev/null +++ b/pages/cosmos-kit/integrating-wallets/adding-new-wallets.mdx @@ -0,0 +1,133 @@ +# How to Integrate New Wallets into CosmosKit + +## Quickly Add Extension Wallets + +1. Copy files in [Leap Extension](https://github.com/cosmology-tech/cosmos-kit/tree/main/wallets/leap-extension/src/extension) to your package; + +2. Replace `Leap` with your wallet name (_with first letter capitalized_) **globally**; + +3. Replace `leap` with your wallet name (_with first letter in lowercase_) **globally**; + +4. Edit file `client.ts`, `registry.ts`, `types.ts` and `utils.ts`. Replace what is different from Leap with the new wallet specificated methods/properties. + +5. Construct the MainWallet (_class in `main-wallet.ts`_) instance and put it into `ChainProvider` `wallets` property. + +## Quickly Add Mobile Wallets + +### For wallets support [Wallet Connect v2.0](https://docs.walletconnect.com/2.0) + +1. Copy files in [Keplr Mobile](https://github.com/cosmology-tech/cosmos-kit/tree/main/wallets/keplr-mobile/src/wallet-connect) to your package; + +2. Replace `Keplr` with your wallet name (_with first letter capitalized_) **globally**; + +3. Replace `keplr` with your wallet name (_with first letter in lowercase_) **globally**; + +4. Edit file `client.ts`, `registry.ts` and `types.ts`. Replace what is different from Keplr with the new wallet specificated methods/properties. For `client.ts`, the main replacement would happen in `getAppUrl` and the `method` parameter of `sendCustomRequest` + +5. Construct the MainWallet (_class in `main-wallet.ts`_) instance and put it into `ChainProvider` `wallets` property. + +## Add New Wallets from Scratch + +### 1️⃣ Prepare basic information for wallet + +#### Required properties + +| Key | Type | Description | +| ------------------------------- | ---------------------------------------------------------------- | ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ | +| **name** | `WalletName = string` | identifier | +| **prettyName** | `string` | display name | +| **mode** | `WalletMode = 'extension' \| 'wallet-connect'` | wallet client type | +| **mobileDisabled**\* | `boolean` | display on mobile or not | +| **walletconnect** | `{ name: string; projectId: string; encoding?: BufferEncoding }` | only required when you are integrating mobile wallets based on [walletconnect](https://walletconnect.com/). If `encoding` is undefined, by default using `hex` to encode bytes | + +\* Usually `true` when **mode** is `wallet-connect`, `false` when **mode** is `extension`. + +#### Optional properties + +| Key | Type | Description | +| ----------------------------- | ---------------| ------------------------| +| **rejectMessage** | `string` \| `{ source: string; target?: string }` | `rejectMessage` or `rejectMessage.source` is error message string thrown by wallet app/extension when user rejects, while `rejectMessage.target` is `message` returned by hooks. If not provided, `target` would be `'Request Rejected!'` | +| **connectEventNamesOnWindow** | `string[]` | window event names to fire auto-connect | +| **connectEventNamesOnClient** | `string[]` | wallet client event names to fire auto-connect (make sure `on` and `off` methods are defined in [`WalletClient`](#2️⃣-implement-walletclient)) | +| **downloads** | [`DownloadInfo[]`](https://github.com/cosmology-tech/cosmos-kit/blob/ce50648487e73c1f6f17777347df7984168381af/packages/core/src/types/wallet.ts#L28-L31) | wallet app/extension download information | +| **logo** | `string` \| `{ major: string, minor: string }` | wallet logo url, display on default modal. For MetaMask Snaps, use `logo: { major: METAMASK_LOGO, minor: WALLET_LOGO }`| +| **extends** | 'MetaMask' | indicate it's a MetaMask Snap + +#### Examples + +- [Keplr Extension - Wallet Info](https://github.com/cosmology-tech/cosmos-kit/tree/main/wallets/keplr-extension/src/extension/registry.ts) + +- [Keplr Mobile - Wallet Info](https://github.com/cosmology-tech/cosmos-kit/tree/main/wallets/keplr-extension/src/wallet-connect/registry.ts) + +### 2️⃣ Implement `WalletClient` + +`MainWallet` is a class organizing all `ChainWallet`s. **It should extend `MainWalletBase` class**, in which protected `_chainWallets` property stores all `ChainWallet`s. + +#### Required methods + +| Key | Type | Description | +| -------------------- | --------------------------------------------- | ------------------------------------------------------- | +| **getSimpleAccount** | `(chainId: string) => Promise` | return account with address but without pubkey and algo | + +#### Optional methods + +| Key | Type | Description | +| -------------------- | --------------------------------------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------- | +| **getAccount** | `(chainId: string) => Promise`\* | return account with address, pubkey and algo | +| **getOfflineSigner** | `(chainId: string, preferredSignType?: SignType) => Promise` | prioritize returning `preferredSignType` (by default `amino`) corresponding signer if it is available, otherwise return siger that is provided. | +| **enable** | `(chainIds: string \| string[]) => Promise` | give permission for the webpage to access wallet | +| **addChain** | `(chainInfo: ChainRecord) => Promise` | add new Cosmos-SDK based blockchains that isn't natively integrated to wallet app/extension | +| **on** | `(type: string, listener: EventListenerOrEventListenerObject) => void` | add event listener | +| **off** | `(type: string, listener: EventListenerOrEventListenerObject) => void` | remove event listener | + +#### Examples + +- [Keplr Client](https://github.com/cosmology-tech/cosmos-kit/tree/main/wallets/keplr-extension/src/extension/client.ts) + +### 3️⃣ Extend `ChainWalletBase` + +Create a `ChainWallet` class that extends `ChainWalletBase`. `ChainWallet` provides wallet information for a particular chain, e.g. `address`, `offlineSigner`, etc. + +`ChainWalletBase` has implemented a bunch of methods such as wallet connection, sign, broadcast, etc. [[learn more]](#). Therefore, normally you don't need to do any extra work inside `ChainWallet`. But feel free to overwrite these methods or add new methods/properties if customization is needed to meet new demand. + +#### Examples + +- [Keplr Extension - Chain Wallet](https://github.com/cosmology-tech/cosmos-kit/tree/main/wallets/keplr-extension/src/extension/chain-wallet.ts) + +- [Keplr Mobile - Chain Wallet](https://github.com/cosmology-tech/cosmos-kit/tree/main/packages/keplr/src/wallet-connect/chain-wallet.ts) + +### 4️⃣ Extend `MainWalletBase` + +Create a `MainWallet` class that extends `MainWalletBase`. `MainWallet` organizes all `ChainWallet`s, which are stored in protected member `_chainWallets`. + +> Note: Class `ChainWallet` created in [Step 3](#3️⃣-extend-chainWalletbase) is required in `MainWalletBase` construction. + +#### Required methods + +| Key | Type | +| -------------- | ------------------------------------------ | +| **initClient** | `() => void \| Promise`\* | + +\* `WalletClient` is the one implemented in [Step 2](#2️⃣-implement-walletclient). + +Also, feel free to overwrite methods in `MainWalletBase` or add new methods/properties if necessary. + +#### Examples + +- [Keplr Extension - Main Wallet](https://github.com/cosmology-tech/cosmos-kit/tree/main/wallets/keplr-extension/src/extension/main-wallet.ts) + +- [Keplr Mobile - Main Wallet](https://github.com/cosmology-tech/cosmos-kit/tree/main/packages/keplr/src/wallet-connect/main-wallet.ts) + +### 5️⃣ Get `MainWallet` instance + +You can construct your `MainWallet` Instance according to your `MainWallet` construct method now. Usually the `walletInfo` object prepared in [Step 1](#1️⃣-prepare-basic-information-for-wallet) is imported here as a construction argument. + +#### Examples + +- [keplrExtension & keplrMobile](https://github.com/cosmology-tech/cosmos-kit/tree/main/packages/keplr/src/keplr.ts) + +Last but not least, append this instance to the `wallets` property of [ChainProvider](/provider/chain-provider). + +## 6️⃣ Don't Forget To Update Docs + +Add `Mardown File` just like other wallets [here](https://github.com/cosmology-tech/cosmos-kit/tree/main/packages/docs/pages/integrating-wallets). diff --git a/pages/cosmos-kit/integrating-wallets/compass.mdx b/pages/cosmos-kit/integrating-wallets/compass.mdx new file mode 100644 index 0000000..96c61fc --- /dev/null +++ b/pages/cosmos-kit/integrating-wallets/compass.mdx @@ -0,0 +1,43 @@ +# How to Add Compass Wallet to CosmosKit + +There are two packages for compass + +- `@cosmos-kit/compass` +- `@cosmos-kit/compass-extension` + +`@cosmos-kit/compass` export all available compass wallets (currently only extension available), while if you only want to add a particular one, choose `@cosmos-kit/compass-extension` + +> Note: all these packages export `wallets` and it's an array of `MainWalletBase` + +Take `@cosmos-kit/compass` for example + +## add `@cosmos-kit/compass` + +``` +yarn add @cosmos-kit/compass +``` + +## import the wallets + +```js +import { wallets as compass } from "@cosmos-kit/compass"; +``` + +## add to your provider + +```js +function MyCosmosApp({ Component, pageProps }: AppProps) { + return ( + + + + ); +} + +export default MyCosmosApp; +``` diff --git a/pages/cosmos-kit/integrating-wallets/cosmos-metamask-extension.mdx b/pages/cosmos-kit/integrating-wallets/cosmos-metamask-extension.mdx new file mode 100644 index 0000000..795965a --- /dev/null +++ b/pages/cosmos-kit/integrating-wallets/cosmos-metamask-extension.mdx @@ -0,0 +1,36 @@ +# How to Add Cosmos MetaMask Extension to CosmosKit + +- `@cosmos-kit/cosmos-extension-metamask` + +`@cosmos-kit/cosmos-extension-metamask` export wallets for connecting to the official Cosmos MetaMask Snap + +## add `@cosmos-kit/cosmos-extension-metamask` + +``` +yarn add @cosmos-kit/cosmos-extension-metamask +``` + +## import the wallets + +```js +import { wallets as cosmos-extension-mm } from "@cosmos-kit/cosmos-extension-metamask"; +``` + +## add to your provider + +```js +function MyCosmosApp({ Component, pageProps }: AppProps) { + return ( + + + + ); +} + +export default MyCosmosApp; +``` diff --git a/pages/cosmos-kit/integrating-wallets/cosmostation.mdx b/pages/cosmos-kit/integrating-wallets/cosmostation.mdx new file mode 100644 index 0000000..42d93d6 --- /dev/null +++ b/pages/cosmos-kit/integrating-wallets/cosmostation.mdx @@ -0,0 +1,44 @@ +# How to Add Cosmostation Wallet to CosmosKit + +There are three packages for cosmostation + +- `@cosmos-kit/cosmostation` +- `@cosmos-kit/cosmostation-extension` +- `@cosmos-kit/cosmostation-mobile` (using walletconnect v1, v2 is coming soon) + +`@cosmos-kit/cosmostation` export all available cosmostation wallets, while if you only want to add a particular one, choose `@cosmos-kit/cosmostation-extension` or `@cosmos-kit/cosmostation-mobile` + +> Note: all these packages export `wallets` and it's an array of `MainWalletBase` + +Take `@cosmos-kit/cosmostation` for example + +## add `@cosmos-kit/cosmostation` + +``` +yarn add @cosmos-kit/cosmostation +``` + +## import the wallets + +```js +import { wallets as cosmostation } from "@cosmos-kit/cosmostation"; +``` + +## add to your provider + +```js +function MyCosmosApp({ Component, pageProps }: AppProps) { + return ( + + + + ); +} + +export default MyCosmosApp; +``` diff --git a/pages/cosmos-kit/integrating-wallets/exodus.mdx b/pages/cosmos-kit/integrating-wallets/exodus.mdx new file mode 100644 index 0000000..6ee5e89 --- /dev/null +++ b/pages/cosmos-kit/integrating-wallets/exodus.mdx @@ -0,0 +1,43 @@ +# How to Add Exodus Wallet to CosmosKit + +There are two packages for exodus + +- `@cosmos-kit/exodus` +- `@cosmos-kit/exodus-extension` + +`@cosmos-kit/exodus` export all available exodus wallets (currently only extension available), while if you only want to add a particular one, choose `@cosmos-kit/exodus-extension` + +> Note: all these packages export `wallets` and it's an array of `MainWalletBase` + +Take `@cosmos-kit/exodus` for example + +## add `@cosmos-kit/exodus` + +``` +yarn add @cosmos-kit/exodus +``` + +## import the wallets + +```js +import { wallets as exodus } from "@cosmos-kit/exodus"; +``` + +## add to your provider + +```js +function MyCosmosApp({ Component, pageProps }: AppProps) { + return ( + + + + ); +} + +export default MyCosmosApp; +``` diff --git a/pages/cosmos-kit/integrating-wallets/fin.mdx b/pages/cosmos-kit/integrating-wallets/fin.mdx new file mode 100644 index 0000000..4309897 --- /dev/null +++ b/pages/cosmos-kit/integrating-wallets/fin.mdx @@ -0,0 +1,43 @@ +# How to Add Fin Wallet to CosmosKit + +There are two packages for fin + +- `@cosmos-kit/fin` +- `@cosmos-kit/fin-extension` + +`@cosmos-kit/fin` export all available fin wallets (currently only extension available), while if you only want to add a particular one, choose `@cosmos-kit/fin-extension` + +> Note: all these packages export `wallets` and it's an array of `MainWalletBase` + +Take `@cosmos-kit/fin` for example + +## add `@cosmos-kit/fin` + +``` +yarn add @cosmos-kit/fin +``` + +## import the wallets + +```js +import { wallets as fin } from "@cosmos-kit/fin"; +``` + +## add to your provider + +```js +function MyCosmosApp({ Component, pageProps }: AppProps) { + return ( + + + + ); +} + +export default MyCosmosApp; +``` diff --git a/pages/cosmos-kit/integrating-wallets/frontier.mdx b/pages/cosmos-kit/integrating-wallets/frontier.mdx new file mode 100644 index 0000000..8455d06 --- /dev/null +++ b/pages/cosmos-kit/integrating-wallets/frontier.mdx @@ -0,0 +1,43 @@ +# How to Add Frontier Wallet to CosmosKit + +There are two packages for frontier + +- `@cosmos-kit/frontier` +- `@cosmos-kit/frontier-extension` + +`@cosmos-kit/frontier` export all available frontier wallets (currently only extension available), while if you only want to add a particular one, choose `@cosmos-kit/frontier-extension` + +> Note: all these packages export `wallets` and it's an array of `MainWalletBase` + +Take `@cosmos-kit/frontier` for example + +## add `@cosmos-kit/frontier` + +``` +yarn add @cosmos-kit/frontier +``` + +## import the wallets + +```js +import { wallets as frontier } from "@cosmos-kit/frontier"; +``` + +## add to your provider + +```js +function MyCosmosApp({ Component, pageProps }: AppProps) { + return ( + + + + ); +} + +export default MyCosmosApp; +``` diff --git a/pages/cosmos-kit/integrating-wallets/index.mdx b/pages/cosmos-kit/integrating-wallets/index.mdx new file mode 100644 index 0000000..d6e7e38 --- /dev/null +++ b/pages/cosmos-kit/integrating-wallets/index.mdx @@ -0,0 +1,13 @@ +# Wallet Integrations + +## Wallet Providers + +If you are a wallet provider, please see the docs for adding your wallet to our repository as a supported wallet: + +#### 🔌 [Documentation for Wallet Providers to add a new Wallet](/integrating-wallets/adding-new-wallets) + +## Dapp developers + +### Supported Wallets + +See left sidebar (Titles starting with `@` are wallets supported by CosmosKit). diff --git a/pages/cosmos-kit/integrating-wallets/keplr.mdx b/pages/cosmos-kit/integrating-wallets/keplr.mdx new file mode 100644 index 0000000..9adaf9d --- /dev/null +++ b/pages/cosmos-kit/integrating-wallets/keplr.mdx @@ -0,0 +1,44 @@ +# How to Add Keplr Wallet to CosmosKit + +There are three packages for keplr + +- `@cosmos-kit/keplr` +- `@cosmos-kit/keplr-extension` +- `@cosmos-kit/keplr-mobile` + +`@cosmos-kit/keplr` export all available keplr wallets, while if you only want to add a particular one, choose `@cosmos-kit/keplr-extension` or `@cosmos-kit/keplr-mobile` + +> Note: all these packages export `wallets` and it's an array of `MainWalletBase` + +Take `@cosmos-kit/keplr` for example + +## install `@cosmos-kit/keplr` + +``` +yarn add @cosmos-kit/keplr +``` + +## import the wallets + +```js +import { wallets as keplr } from "@cosmos-kit/keplr"; +``` + +## add to your provider + +```js +function MyCosmosApp({ Component, pageProps }: AppProps) { + return ( + + + + ); +} + +export default MyCosmosApp; +``` diff --git a/pages/cosmos-kit/integrating-wallets/leap-metamask-comos-snap.mdx b/pages/cosmos-kit/integrating-wallets/leap-metamask-comos-snap.mdx new file mode 100644 index 0000000..e917276 --- /dev/null +++ b/pages/cosmos-kit/integrating-wallets/leap-metamask-comos-snap.mdx @@ -0,0 +1,36 @@ +# How to Add Leap Metamask Cosmos Snap to CosmosKit + +- `@cosmos-kit/leap-metamask-cosmos-snap` + +`@cosmos-kit/leap-metamask-cosmos-snap` export wallets for connecting to the leap cosmos snap in metamask + +## add `@cosmos-kit/leap-metamask-cosmos-snap` + +``` +yarn add @cosmos-kit/leap-metamask-cosmos-snap +``` + +## import the wallets + +```js +import { wallets as leap-mm-cosmos-snap } from "@cosmos-kit/leap-metamask-cosmos-snap"; +``` + +## add to your provider + +```js +function MyCosmosApp({ Component, pageProps }: AppProps) { + return ( + + + + ); +} + +export default MyCosmosApp; +``` diff --git a/pages/cosmos-kit/integrating-wallets/leap.mdx b/pages/cosmos-kit/integrating-wallets/leap.mdx new file mode 100644 index 0000000..e6d8abd --- /dev/null +++ b/pages/cosmos-kit/integrating-wallets/leap.mdx @@ -0,0 +1,45 @@ +# How to Add Leap Wallet to CosmosKit + +There are three packages for leap + +- `@cosmos-kit/leap` +- `@cosmos-kit/leap-extension` +- `@cosmos-kit/leap-mobile` +- `@cosmos-kit/leap-metamask-cosmos-snap` + +`@cosmos-kit/leap` export all available leap wallets, while if you only want to add a particular one, choose `@cosmos-kit/leap-extension` or `@cosmos-kit/leap-mobile` or `@cosmos-kit/leap-metamask-cosmos-snap` + +> Note: all these packages export `wallets` and it's an array of `MainWalletBase` + +Take `@cosmos-kit/leap` for example + +## add `@cosmos-kit/leap` + +``` +yarn add @cosmos-kit/leap +``` + +## import the wallets + +```js +import { wallets as leap } from "@cosmos-kit/leap"; +``` + +## add to your provider + +```js +function MyCosmosApp({ Component, pageProps }: AppProps) { + return ( + + + + ); +} + +export default MyCosmosApp; +``` diff --git a/pages/cosmos-kit/integrating-wallets/ledger.mdx b/pages/cosmos-kit/integrating-wallets/ledger.mdx new file mode 100644 index 0000000..6f23e27 --- /dev/null +++ b/pages/cosmos-kit/integrating-wallets/ledger.mdx @@ -0,0 +1,52 @@ +# How to Add Ledger to CosmosKit + +## Prerequisites + +1. Connect your Ledger device via an USB cable and unlock it. +2. Open the Cosmos app in Ledger, which shows `Cosmos Ready` in the screen. + +## Browser Support + +This package uses the [WebUSB](https://caniuse.com/webusb) API to connect to Ledger devices. +We recommend using the latest version of Chrome and Chrome Android. + +- https://developer.mozilla.org/en-US/docs/Web/API/USB/getDevices +- https://developer.mozilla.org/en-US/docs/Web/API/USB/requestDevice + +## Add `@cosmos-kit/ledger` + +```sh +# npm +npm i @cosmos-kit/ledger + +# pnpm +pnpm i @cosmos-kit/ledger + +# yarn +yarn add @cosmos-kit/ledger +``` + +## Import the wallets + +```js +import { wallets as ledger } from "@cosmos-kit/ledger"; +``` + +## Add to your provider + +```js +function MyCosmosApp({ Component, pageProps }: AppProps) { + return ( + + + + ); +} + +export default MyCosmosApp; +``` diff --git a/pages/cosmos-kit/integrating-wallets/ninji.mdx b/pages/cosmos-kit/integrating-wallets/ninji.mdx new file mode 100644 index 0000000..013e114 --- /dev/null +++ b/pages/cosmos-kit/integrating-wallets/ninji.mdx @@ -0,0 +1,43 @@ +# How to Add Ninji Wallet to CosmosKit + +There are two packages for ninji + +- `@cosmos-kit/ninji` +- `@cosmos-kit/ninji-extension` + +`@cosmos-kit/ninji` export all available ninji wallets (currently only extension available), while if you only want to add a particular one, choose `@cosmos-kit/ninji-extension` + +> Note: all these packages export `wallets` and it's an array of `MainWalletBase` + +Take `@cosmos-kit/ninji` for example + +## add `@cosmos-kit/ninji` + +``` +yarn add @cosmos-kit/ninji +``` + +## import the wallets + +```js +import { wallets as ninji } from "@cosmos-kit/ninji"; +``` + +## add to your provider + +```js +function MyCosmosApp({ Component, pageProps }: AppProps) { + return ( + + + + ); +} + +export default MyCosmosApp; +``` diff --git a/pages/cosmos-kit/integrating-wallets/okx.mdx b/pages/cosmos-kit/integrating-wallets/okx.mdx new file mode 100644 index 0000000..b8bf5f7 --- /dev/null +++ b/pages/cosmos-kit/integrating-wallets/okx.mdx @@ -0,0 +1,43 @@ +# How to Add Okx Wallet to CosmosKit + +There are two packages for okxwallet + +- `@cosmos-kit/okxwallet` +- `@cosmos-kit/okxwallet-extension` + +`@cosmos-kit/okxwallet` export all available okxwallet wallets, while if you only want to add a particular one, choose `@cosmos-kit/okxwallet-extension` + +> Note: all these packages export `wallets` and it's an array of `MainWalletBase` + +Take `@cosmos-kit/okxwallet` for example + +## install `@cosmos-kit/okxwallet` + +``` +yarn add @cosmos-kit/okxwallet +``` + +## import the wallets + +```js +import { wallets as okxwallet } from "@cosmos-kit/okxwallet"; +``` + +## add to your provider + +```js +function MyCosmosApp({ Component, pageProps }: AppProps) { + return ( + + + + ); +} + +export default MyCosmosApp; +``` diff --git a/pages/cosmos-kit/integrating-wallets/omni.mdx b/pages/cosmos-kit/integrating-wallets/omni.mdx new file mode 100644 index 0000000..272ebbe --- /dev/null +++ b/pages/cosmos-kit/integrating-wallets/omni.mdx @@ -0,0 +1,43 @@ +# How to Add Omni Wallet to CosmosKit + +There are two packages for omni + +- `@cosmos-kit/omni` +- `@cosmos-kit/omni-mobile` + +`@cosmos-kit/omni` export all available omni wallets (currently only mobile available), while if you only want to add a particular one, choose `@cosmos-kit/omni-mobile` + +> Note: all these packages export `wallets` and it's an array of `MainWalletBase` + +Take `@cosmos-kit/omni` for example + +## add `@cosmos-kit/omni` + +``` +yarn add @cosmos-kit/omni +``` + +## import the wallets + +```js +import { wallets as omni } from "@cosmos-kit/omni"; +``` + +## add to your provider + +```js +function MyCosmosApp({ Component, pageProps }: AppProps) { + return ( + + + + ); +} + +export default MyCosmosApp; +``` diff --git a/pages/cosmos-kit/integrating-wallets/shell.mdx b/pages/cosmos-kit/integrating-wallets/shell.mdx new file mode 100644 index 0000000..8b262cb --- /dev/null +++ b/pages/cosmos-kit/integrating-wallets/shell.mdx @@ -0,0 +1,43 @@ +# How to Add Shell Wallet to CosmosKit + +There are three packages for shell + +- `@cosmos-kit/shell` +- `@cosmos-kit/shell-extension` + +`@cosmos-kit/shell` export all available shell wallets, while if you only want to add a particular one, choose `@cosmos-kit/shell-extension` + +> Note: all these packages export `wallets` and it's an array of `MainWalletBase` + +Take `@cosmos-kit/shell` for example + +## install `@cosmos-kit/shell` + +``` +yarn add @cosmos-kit/shell +``` + +## import the wallets + +```js +import { wallets as shell } from "@cosmos-kit/shell"; +``` + +## add to your provider + +```js +function MyCosmosApp({ Component, pageProps }: AppProps) { + return ( + + + + ); +} + +export default MyCosmosApp; +``` diff --git a/pages/cosmos-kit/integrating-wallets/station.mdx b/pages/cosmos-kit/integrating-wallets/station.mdx new file mode 100644 index 0000000..90cf4b0 --- /dev/null +++ b/pages/cosmos-kit/integrating-wallets/station.mdx @@ -0,0 +1,43 @@ +# How to Add Station Wallet to CosmosKit + +There are two packages for station + +- `@cosmos-kit/station` +- `@cosmos-kit/station-extension` + +`@cosmos-kit/station` export all available station wallets (currently only extension available), while if you only want to add a particular one, choose `@cosmos-kit/station-extension` + +> Note: all these packages export `wallets` and it's an array of `MainWalletBase` + +Take `@cosmos-kit/station` for example + +## add `@cosmos-kit/station` + +``` +yarn add @cosmos-kit/station +``` + +## import the wallets + +```js +import { wallets as station } from "@cosmos-kit/station"; +``` + +## add to your provider + +```js +function MyCosmosApp({ Component, pageProps }: AppProps) { + return ( + + + + ); +} + +export default MyCosmosApp; +``` diff --git a/pages/cosmos-kit/integrating-wallets/trust.mdx b/pages/cosmos-kit/integrating-wallets/trust.mdx new file mode 100644 index 0000000..a3b054c --- /dev/null +++ b/pages/cosmos-kit/integrating-wallets/trust.mdx @@ -0,0 +1,44 @@ +# How to Add Trust Wallet to CosmosKit + +There are three packages for Trust + +- `@cosmos-kit/trust` +- `@cosmos-kit/trust-extension` (NOT recommended) +- `@cosmos-kit/trust-mobile` + +> 💡 According to [Trust Doc](https://developer.trustwallet.com/developer/develop-for-trust/browser-extension), Trust Wallet Browser Extension currently supports only Ethereum & EVM chains, and support for Cosmos is still in progress. Because of the block from wallet side, `@cosmos-kit/trust-extension` is not fully implemented yet and we don't recommend to use it for now. +> +> Because of the reason above, only `@cosmos-kit/trust-mobile` is included in `@cosmos-kit/trust` so far. + +Take `@cosmos-kit/trust` for example + +## install `@cosmos-kit/trust` + +``` +yarn add @cosmos-kit/trust +``` + +## import the wallets + +```js +import { wallets as trust } from "@cosmos-kit/trust"; +``` + +## add to your provider + +```js +function MyCosmosApp({ Component, pageProps }: AppProps) { + return ( + + + + ); +} + +export default MyCosmosApp; +``` diff --git a/pages/cosmos-kit/integrating-wallets/vectis.mdx b/pages/cosmos-kit/integrating-wallets/vectis.mdx new file mode 100644 index 0000000..9e410da --- /dev/null +++ b/pages/cosmos-kit/integrating-wallets/vectis.mdx @@ -0,0 +1,43 @@ +# How to Add Vectis Wallet to CosmosKit + +There are two packages for vectis + +- `@cosmos-kit/vectis` +- `@cosmos-kit/vectis-extension` + +`@cosmos-kit/vectis` export all available vectis wallets (currently only extension available), while if you only want to add a particular one, choose `@cosmos-kit/vectis-extension` + +> Note: all these packages export `wallets` and it's an array of `MainWalletBase` + +Take `@cosmos-kit/vectis` for example + +## add `@cosmos-kit/vectis` + +``` +yarn add @cosmos-kit/vectis +``` + +## import the wallets + +```js +import { wallets as vectis } from "@cosmos-kit/vectis"; +``` + +## add to your provider + +```js +function MyCosmosApp({ Component, pageProps }: AppProps) { + return ( + + + + ); +} + +export default MyCosmosApp; +``` diff --git a/pages/cosmos-kit/integrating-wallets/web3auth.mdx b/pages/cosmos-kit/integrating-wallets/web3auth.mdx new file mode 100644 index 0000000..74a8aca --- /dev/null +++ b/pages/cosmos-kit/integrating-wallets/web3auth.mdx @@ -0,0 +1,93 @@ +# How to Add Web3Auth Wallet to CosmosKit + +> ### Note! This package is still on progress. it doesn't work on mobile yet and it's pretty vulnerable to XSS attacks. + +There is one package for web3auth + +- `@cosmos-kit/web3auth` + +> Note: all these packages export `wallets` and it's an array of `MainWalletBase` + +## install `@cosmos-kit/web3auth` + +``` +yarn add @cosmos-kit/web3auth +``` + +## import the wallets + +```js +import { makeWeb3AuthWallets, PromptSign } from "@cosmos-kit/web3auth"; +import { useMemo, useState } from "react"; +``` + +## set up web3auth account to retrieve a client ID + +https://web3auth.io/docs/dashboard-setup/ + +## add to your provider + +```js +function MyCosmosApp({ Component, pageProps }: AppProps) { + const [web3AuthPrompt, setWeb3AuthPrompt] = useState<{ + signData: SignData + resolve: (approved: boolean) => void + } | undefined>(); + const web3AuthWallets = useMemo( + () => + makeWeb3AuthWallets({ + loginMethods: [ + // add whichever login methods you want to support + { + provider: "google", + name: "Google", + logo: "https://upload.wikimedia.org/wikipedia/commons/5/53/Google_%22G%22_Logo.svg", + }, + ], + // get client ID and network from your web3auth dashboard: + // https://web3auth.io/docs/dashboard-setup/get-client-id + client: { + clientId: "localhostid", + web3AuthNetwork: "testnet", + }, + // set state to show data to sign and approve/reject buttons in modal + promptSign: async (_, signData) => + new Promise((resolve) => + setWeb3AuthPrompt({ + signData, + resolve: (approved) => { + setWeb3AuthPrompt(undefined); + resolve(approved); + }, + }) + ), + }), + [] + ); + + return ( + + + + {/* wallet signature prompt */} + web3AuthPrompt?.resolve(false)} + > + web3AuthPrompt?.resolve(true)} + reject={() => web3AuthPrompt?.resolve(false)} + /> + + + ); +} + +export default MyCosmosApp; +``` diff --git a/pages/cosmos-kit/integrating-wallets/xdefi.mdx b/pages/cosmos-kit/integrating-wallets/xdefi.mdx new file mode 100644 index 0000000..89a22b7 --- /dev/null +++ b/pages/cosmos-kit/integrating-wallets/xdefi.mdx @@ -0,0 +1,43 @@ +# How to Add Xdefi Wallet to CosmosKit + +There are two packages for xdefi + +- `@cosmos-kit/xdefi` +- `@cosmos-kit/xdefi-extension` + +`@cosmos-kit/xdefi` export all available xdefi wallets (currently only extension available), while if you only want to add a particular one, choose `@cosmos-kit/xdefi-extension` + +> Note: all these packages export `wallets` and it's an array of `MainWalletBase` + +Take `@cosmos-kit/xdefi` for example + +## add `@cosmos-kit/xdefi` + +``` +yarn add @cosmos-kit/xdefi +``` + +## import the wallets + +```js +import { wallets as xdefi } from "@cosmos-kit/xdefi"; +``` + +## add to your provider + +```js +function MyCosmosApp({ Component, pageProps }: AppProps) { + return ( + + + + ); +} + +export default MyCosmosApp; +``` diff --git a/pages/cosmos-kit/migration-to-v2.mdx b/pages/cosmos-kit/migration-to-v2.mdx new file mode 100644 index 0000000..97dc778 --- /dev/null +++ b/pages/cosmos-kit/migration-to-v2.mdx @@ -0,0 +1,476 @@ +# Migration from V1 to V2 + +## Major Changes + +1. `ChakraUI` Removed + +In CosmosKit V2, we discard the dependency on `ChakraUI` due to numerous runtime errors and the cost of CSS-in-JS. + +Main changes lie in `@cosmos-kit/react`, where the default modal locates. All the modal components are imported from `@interchain-ui/react`, which is our UI Kit in Cosmology. The latest `@interchain-ui/react` discards `ChakraUI` and instead adopts a pure CSS styling solution through a package called `vanilla-extract`. + +2. Build Process Changed + +In CosmosKit V2, we used pure `tsc` to compile CommonJS, ESM (es2022) instead of `babel`. Also, `.js` and `.d.ts` files are no longer to be separated in different folders, in this way non-index sources can easily find its corresponding types. + +## Migration Guides + +1. In CosmosKit V2, we require developers to install `@interchain-ui/react` and require **`import "@interchain-ui/react/styles"`** in your top-level route/layout if you are using our default modal in `@cosmos-kit/react`. i.e. in [`_app.tsx`](https://github.com/cosmology-tech/cosmos-kit/blob/af05600fd1913e0d3eb1bbef05382c1a06c6af69/packages/example/pages/_app.tsx#L4) for next project. + +2. We don't export `defaultTheme` anymore in `@cosmos-kit/react` in CosmosKit V2. + +3. `WrappedWithChakra` and `modalTheme` is removed in properties of `ChainProvider` from `@cosmos-kit/react`. + +4. `Web3Auth` wallet instance import has been replaced by constructing the wallet instance with a wallet generator function. In this way the web3auth implementation becomes much more secure, and also makes it support any of the login providers. See details [here](/integrating-wallets/web3auth) + +## Customizing the default modal + +Customizing the default modal styles is done through `modalTheme` prop of `` + +We are currently providing 2 ways to customize the default modal: + +1. Overriding the theme object: + +By using the `modalTheme.themeDefs` and `modalTheme.customTheme`, you can override all of the theme tokens however you want + +```TSX + + + {children} + +``` + +The full object shape of `themeDefs[index].vars` is as below + +```json +{ + colors: { + primary: ``, + body: ``, + background: ``, + link: ``, + linkHover: ``, + text: ``, + textSecondary: ``, + textDanger: ``, + textWarning: ``, + textPlaceholder: ``, + rewardBg: ``, + rewardContent: ``, + cardBg: ``, + inputBorder: ``, + inputBg: ``, + inputDangerBorder: ``, + inputDangerBg: ``, + inputDisabledBg: ``, + inputDisabledText: ``, + progressBg: ``, + progressValue: ``, + progressCursor: ``, + divider: ``, + menuItemBg: ``, + menuItemBgHovered: ``, + menuItemBgActive: ``, + skeletonBg: ``, + black: ``, + blackPrimary: ``, + white: ``, + transparent: ``, + current: ``, + whiteAlpha50: ``, + whiteAlpha100: ``, + whiteAlpha200: ``, + whiteAlpha300: ``, + whiteAlpha400: ``, + whiteAlpha500: ``, + whiteAlpha600: ``, + whiteAlpha700: ``, + whiteAlpha800: ``, + whiteAlpha900: ``, + blackAlpha50: ``, + blackAlpha100: ``, + blackAlpha200: ``, + blackAlpha300: ``, + blackAlpha400: ``, + blackAlpha500: ``, + blackAlpha600: ``, + blackAlpha700: ``, + blackAlpha800: ``, + blackAlpha900: ``, + gray50: ``, + gray100: ``, + gray200: ``, + gray300: ``, + gray400: ``, + gray500: ``, + gray600: ``, + gray700: ``, + gray800: ``, + gray900: ``, + red50: ``, + red100: ``, + red200: ``, + red300: ``, + red400: ``, + red500: ``, + red600: ``, + red700: ``, + red800: ``, + red900: ``, + orange50: ``, + orange100: ``, + orange200: ``, + orange300: ``, + orange400: ``, + orange500: ``, + orange600: ``, + orange700: ``, + orange800: ``, + orange900: ``, + yellow50: ``, + yellow100: ``, + yellow200: ``, + yellow300: ``, + yellow400: ``, + yellow500: ``, + yellow600: ``, + yellow700: ``, + yellow800: ``, + yellow900: ``, + green50: ``, + green100: ``, + green200: ``, + green300: ``, + green400: ``, + green500: ``, + green600: ``, + green700: ``, + green800: ``, + green900: ``, + blue50: ``, + blue100: ``, + blue200: ``, + blue300: ``, + blue400: ``, + blue500: ``, + blue600: ``, + blue700: ``, + blue800: ``, + blue900: ``, + primary50: ``, + primary100: ``, + primary200: ``, + primary300: ``, + primary400: ``, + primary500: ``, + primary600: ``, + primary700: ``, + primary800: ``, + primary900: ``, + purple50: ``, + purple100: ``, + purple200: ``, + purple300: ``, + purple400: ``, + purple500: ``, + purple600: ``, + purple700: ``, + purple800: ``, + purple900: ``, + }, + font: { + body: ``, + }, + space: { + "0": ``, + "1": ``, + "2": ``, + "3": ``, + "4": ``, + "5": ``, + "6": ``, + "7": ``, + "8": ``, + "9": ``, + "10": ``, + "11": ``, + "12": ``, + "13": ``, + "14": ``, + "15": ``, + "16": ``, + "17": ``, + "18": ``, + "19": ``, + "20": ``, + "21": ``, + "22": ``, + "23": ``, + "24": ``, + "25": ``, + "26": ``, + "27": ``, + "28": ``, + "29": ``, + "30": ``, + auto: ``, + full: ``, + fit: ``, + max: ``, + min: ``, + viewHeight: ``, + viewWidth: ``, + none: ``, + }, + borderWidth: { + none: ``, + sm: ``, + base: ``, + md: ``, + lg: ``, + xl: ``, + }, + borderStyle: { + none: ``, + solid: ``, + dotted: ``, + dashed: ``, + groove: ``, + ridge: ``, + hidden: ``, + double: ``, + inset: ``, + outset: ``, + unset: ``, + }, + boxShadow: { + xs: ``, + sm: ``, + base: ``, + md: ``, + lg: ``, + xl: ``, + "2xl": ``, + inset: ``, + primaryOutline: ``, + none: ``, + "dark-lg": ``, + }, + radii: { + none: ``, + sm: ``, + base: ``, + md: ``, + lg: ``, + xl: ``, + "2xl": ``, + "3xl": ``, + "4xl": ``, + full: ``, + }, + letterSpacing: { + tighter: ``, + tight: ``, + normal: ``, + wide: ``, + wider: ``, + widest: ``, + }, + lineHeight: { + normal: ``, + none: ``, + shorter: ``, + short: ``, + base: ``, + tall: ``, + taller: ``, + }, + fontWeight: { + hairline: ``, + thin: ``, + light: ``, + normal: ``, + medium: ``, + semibold: ``, + bold: ``, + extrabold: ``, + black: ``, + }, + fontSize: { + "3xs": ``, + "2xs": ``, + xs: ``, + sm: ``, + md: ``, + lg: ``, + xl: ``, + "2xl": ``, + "3xl": ``, + "4xl": ``, + "5xl": ``, + "6xl": ``, + "7xl": ``, + "8xl": ``, + "9xl": ``, + "10xl": ``, + "11xl": ``, + "12xl": ``, + "13xl": ``, + "14xl": ``, + "15xl": ``, + }, + zIndex: { + "0": ``, + "10": ``, + "20": ``, + "30": ``, + "40": ``, + "50": ``, + "100": ``, + auto: ``, + }, +} +``` + +2. Overriding css vars specific to a component. + +This is done through the `modalTheme.overrides` prop, which is a record with keys corresponding to a slot names and values are objects of overridable property name and its value in each theme mode. + +```json +{ + : { + : { light: , dark: } + } +} +``` + +Example: +```TSX + + {children} + +``` + +Supported overridable slots/components and their overridable state/attributes are: + +```json +{ + "button": [ + "bg", + "hoverBg", + "color", + "hoverColor" + ], + "clipboard-copy-text": [ + "color", + "borderColor" + ], + "connect-modal": [ + "bg", + "shadow" + ], + "connect-modal-install-button": [ + "bg", + "borderColor", + "color", + "shadow" + ], + "connect-modal-head-title": [ + "color" + ], + "connect-modal-wallet-button": [ + "color", + "bg", + "focusedBg", + "hoverBg", + "focusedShadow", + "hoverShadow", + ], + "connect-modal-wallet-button-label": [ + "color" + ], + "connect-modal-wallet-button-sublogo": [ + "bg", + "borderColor" + ], + "connect-modal-qr-code": [ + "bg", + "color", + "borderColor", + "shadow" + ], + "connect-modal-qr-code-shadow": [ + "bg" + ], + "connect-modal-qr-code-error": [ + "bg" + ], + "connect-modal-qr-code-error-button": [ + "bg", + "color", + "shadow" + ], + "connect-modal-qr-code-loading": [ + "bg" + ] +} +``` + +Additionally, you can customize the base modal class names using the follow properties of ``'s `modalTheme` prop: + +```ts +type ModalCustomizationProps = { + modalContainerClassName?: string; + modalContentClassName?: string; + modalChildrenClassName?: string; + modalContentStyles?: React.CSSProperties; +}; +``` + +## Improvement in bundle size in v2 + +Since we dropped Chakra UI to build our own foundational UI system. The bundle size dropped a lot. +Here are some screenshots and bundle size improvement + +### Core UI size improvement + +In the new package `@interchain-ui/react`, package size dropped from 362kb to 159kb (minified + gzipped) + +![Old](../../public/bundle-size-screenshots/old-cosmology-ui.png) +![New](../../public/bundle-size-screenshots/new-interchain-ui.png) + +### Cosmos Kit size improvement + +Additionally, we also reduce the bundle size of cosmos kit by significant amount, from 386kb to just 28kb (minified + gzipped) +![Old](../../public/bundle-size-screenshots/old-v1-cosmos-kit.png) +![New](../../public/bundle-size-screenshots/new-v2-cosmos-kit.png) + +We're pretty happy with the improvement in V2 so far and looking to improve it much more. diff --git a/pages/cosmos-kit/provider/_meta.json b/pages/cosmos-kit/provider/_meta.json new file mode 100644 index 0000000..cfbaa49 --- /dev/null +++ b/pages/cosmos-kit/provider/_meta.json @@ -0,0 +1,3 @@ +{ + "chain-provider": "Chain Provider" +} \ No newline at end of file diff --git a/pages/cosmos-kit/provider/chain-provider.mdx b/pages/cosmos-kit/provider/chain-provider.mdx new file mode 100644 index 0000000..ac36dca --- /dev/null +++ b/pages/cosmos-kit/provider/chain-provider.mdx @@ -0,0 +1,510 @@ +Chain Provider provides necessary information for [hooks](/hooks). + +There are two `ChainProvider` from two packages (`@cosmos-kit/react` and `@cosmos-kit/react-lite`) respectively. They are basically the same only except that `ChainProvider` from `@cosmos-kit/react` has more properties of `default modal` (See [Properties for default modal ](#properties-for-default-modal) below). + +> Note: `preferredSignType` in [`signerOptions`](#signeroptions) determines which signer to use when signing document. By default using `amino` type. + +## Required Properties + +These properties are shared by `ChainProvider`s from `@cosmos-kit/react` and `@cosmos-kit/react-lite`. + +### chains + +Required property of type `Chain[]` (imported from `chain-registry`) + +It defines supported chains. Any actions involving chains beyound it might cause errors. + +See [`Chain` schema](https://github.com/cosmos/chain-registry/blob/master/chain.schema.json). + +#### adding localnet and testnets + +Example of adding `localosmosis` + +`_app.tsx`: + +```ts +import { ChainProvider } from '@cosmos-kit/react'; +import { wallets } from '@cosmos-kit/keplr'; +import { assets, chains } from 'chain-registry'; +import { getSigningCosmosClientOptions } from 'osmojs'; +import { GasPrice } from '@cosmjs/stargate'; + +import { SignerOptions } from '@cosmos-kit/core'; +import { Chain, AssetList } from '@chain-registry/types'; +import { localosmosis, localosmosisAssets } from '../config/localosmosis'; + +function App({ Component, pageProps }: AppProps) { + + const localosmosis: Chain = {...}; // with chain_name: 'localosmosis' + const localosmosisAssets: AssetList = {...}; // with chain_name: 'localosmosis' + + const signerOptions: SignerOptions = { + signingStargate: (_chain: Chain) => { + return getSigningCosmosClientOptions(); + }, + signingCosmwasm: (chain: Chain) => { + switch (chain.chain_name) { + case 'localosmosis': + return { + gasPrice: GasPrice.fromString('0.0025uosmo') + }; + } + } + }; + return ( + + + + ); +} +``` + +### assetLists + +Required property of type `AssetList[]` (comes from `chain-registry`) + +It provides chains related assets information. + +See [`AssetList` schema](https://github.com/cosmos/chain-registry/blob/master/assetlist.schema.json). + +### wallets + +Required property of type `MainWalletBase[]` + +It defines supported wallets. There are several wallets out of box. + +```ts +import { wallets as keplrWallet } from "@cosmos-kit/keplr"; +import { wallets as cosmostationWallets } from "@cosmos-kit/cosmostation"; +import { wallets as leapwallets } from "@cosmos-kit/leap"; +``` + +If you don't like the default wallet settings such as icon, app name (they would be displayed on default modal), you can choose to provide your own settings by importing wallets like this. + +```ts +import { KeplrExtensionWallet, KeplrMobileWallet } from '@cosmos-kit/keplr'; + +const keplrExtensionInfo: Wallet = {...}; +const keplrMobileInfo: Wallet = {...}; + +const keplrExtension = new KeplrExtensionWallet(keplrExtensionInfo); +const KeplrMobile = new KeplrMobileWallet(keplrMobileInfo); + +export const wallets = [keplrExtension, KeplrMobile]; +``` + +In addition, you can integrate new wallets in a few steps. + +🔌 [How to integrate new wallets into CosmosKit](/integrating-wallets/adding-new-wallets) + +### walletconnectOptions + +Required when `mobile` wallets dependent on `@comos-kit/walletconnect`(implements walletconnect v2 connection) are added in [`wallets`](#wallets). + +**Type:** `WalletConnectOptions` + +```tsx +export interface WalletConnectOptions { + signClient: { projectId: string } & SignClientTypes.Options; +} +``` + +`projectId` is required and can be obtained from [WalletConnect Cloud](https://cloud.walletconnect.com/sign-in). Create (or use an existing) dapp project and copy its associated project id. + +## Optional Properties + +### walletModal + +Optional in most cases (Exception see [useChain](/hooks/use-chain)). + +**Type**: `({ isOpen, setOpen, walletRepo }: WalletModalProps) => JSX.Element` + +Basically the order of wallets follows the order of property `wallets` in ChainProvider, except that all mobiles are moved to the back. + +You can also define your own modal component with required props. + +#### customize modal with `walletModal` + +> Suggest customizing modal with [`modalViews`](#modalviews) instead if you only need to customize modal UI without involving any customized data logic. [`modalViews`](#modalviews) provides an easy and fast way to partially change the default modal UI. + +Example of using self-defined modal. + +`_app.tsx`: + +```tsx +import * as React from 'react'; + +import { ChainProvider } from '@cosmos-kit/react'; + +// Define Modal Component +const MyModal = ({ isOpen, setOpen, walletRepo, theme }: WalletModalPropsV2) => { + function onCloseModal() { + setOpen(false); + } + + return ( + + + Choose Wallet + + + {walletRepo.wallets.map(({ walletName, connect }) => ( + + ))} + + + + ); +}; + +function CosmosApp() { + return ( + + + + ); +} +``` + +### defaultNameService + +**Type:** `NameServiceName` = `string`; + +Currently two name services are registered: `'icns'` and `'stargaze'`. The default name service is `icns`. This property is only used in `getNameService` of `useManager` when prarameter `chainName` is undefined, and in `useNameService` when the prarameter `name` is not provided. Otherwise it will return the name service object corresponding to provided chain. Therefore it won't affect `getNameService` method returned by `useChain`, since `chainName` is always provide in `useChain`. + +### endpointOptions + +Optional property. Define preferred endpoints for each chain. + +**Type:** `EndpointOptions` + +> Note: From `@cosmos-kit/core@1.2.1` `EndpointOptions` type changes a little bit + +```tsx +export type ChainName = string; + +export interface ExtendedHttpEndpoint extends HttpEndpoint { + isLazy?: boolean; +} + +export interface Endpoints { + rpc?: (string | ExtendedHttpEndpoint)[]; + rest?: (string | ExtendedHttpEndpoint)[]; + isLazy?: boolean; +} + +// Expired Type: `type EndpointOptions = Record` + +export interface EndpointOptions { + isLazy?: boolean; + endpoints?: Record; +} +``` + +**Example:** + +```tsx + +``` + +#### isLazy + +**`isLazy` Explanation:** + +`isLazy` is used to control endpoints validation (get the fastest one when first validating). + +- When `isLazy` is `false`, will do endpoints validation +- When `isLazy` is `true`, will **disable** endpoints validation +- When `isLazy` is `undefined`, will inherit higher level explicitly set `isLazy`. If none is explicitly set, will do endpoints validation + +There are four levels of `isLazy` setting. + +**Four Levels of `isLazy`:** + +1. Global `isLazy`: `isLazy` in `EndpointOptions` is the highest level with the lowerst priority, which is meant to globally control all endpoints. + +2. Chain `isLazy`: `isLazy` in `Endpoints` will control all endpoints for a particular chain. If `isLazy` in `EndpointOptions` and `isLazy` in `Endpoints` are all set and don't agree, the latter predominates. + +3. Endpoint `isLazy`: `isLazy` in `ExtendedHttpEndpoint` only controls the one in `ExtendedHttpEndpoint` object. For signing or broadcasting a transaction, this one is the lowerst level and with the highest priority. + +4. Parameter `isLazy`: `isLazy` in `getRpcEndpoint` and `getRestEndpoint` prarameters. It also globally controls all endpoints. (Note: this one only affects getting endpoint functions with the highest priority, but won't affect signing or broadcasting a transaction.) + +The calculation of final `isLazy` can be seen [here](https://github.com/cosmology-tech/cosmos-kit/blob/main/packages/core/src/utils/endpoint.ts#L32-L59). + +**`isLazy` Examples:** + +- Disabling all endpoints validation + +```tsx +endpointOptions={{ + isLazy: true +}} +``` + +- Disabling `cosmoshub` endpoints validation + +```tsx +endpointOptions={{ + cosmoshub: { + isLazy: true + } +}} +``` + +- Disabling a particular endpoint validation + +```tsx +endpointOptions={{ + cosmoshub: { + rpc: [{ + url: 'http://test.com', + isLazy: true, + }] + } +}} +``` + +### sessionOptions + +Define connection session options. + +**Type:** `SessionOptions` + +```tsx +export interface SessionOptions { + duration: number; // ms + callback?: () => void; // when session expires +} +``` + +**Default:** + +```tsx +const sessionOptions: SessionOptions = { + duration: 1800000, // half an hour + callback: () => { + this.mainWallets.forEach((w) => w.disconnectAll(false)); + window?.localStorage.removeItem("cosmos-kit@2:core//current-wallet"); + }, +}; +``` + +### signerOptions + +Optional property. + +```ts +import * as React from "react"; + +import { Chain } from "@chain-registry/types"; +import { chains } from "chain-registry"; +import { GasPrice } from "@cosmjs/stargate"; +import { getSigningCosmosClientOptions } from "interchain"; +import { SignerOptions } from "@cosmos-kit/core"; +import { ChainProvider } from "@cosmos-kit/react"; +import { wallets } from '@cosmos-kit/keplr'; + +// construct signer options +const signerOptions: SignerOptions = { + signingStargate: (chain: Chain) => { + // return corresponding stargate options or undefined + return getSigningCosmosClientOptions(); + }, + signingCosmwasm: (chain: Chain) => { + // return corresponding cosmwasm options or undefined + switch (chain.chain_name) { + case "osmosis": + return { + gasPrice: GasPrice.fromString("0.0025uosmo"), + }; + case "juno": + return { + gasPrice: GasPrice.fromString("0.0025ujuno"), + }; + } + }, + preferredSignType: (chain: Chain) => { + // `preferredSignType` determines which signer is preferred for `getOfflineSigner` method. By default `amino`. It might affect the `OfflineSigner` used in `signingStargateClient` and `signingCosmwasmClient`. But if only one signer is provided, `getOfflineSigner` will always return this signer, `preferredSignType` won't affect anything. + return 'amino'; + } +}; + +function CosmosApp() { + return ( + + + + ); +} +``` + +### logLevel + +Optional property. By default `WARN`. + +**Type:** `LogLevel = 'TRACE' | 'DEBUG' | 'INFO' | 'WARN' | 'ERROR' | 'NONE'` + +Will disable logs lower than the value of `logLevel` (The log level order is the same with the order above). + +If `logLevel` is `NONE`, no logs would be printed. + +### throwErrors + +Optional property. By default `false`. + +**Type:** `boolean` + +If set `true`, will throw error when wallet status to be `WalletStatus.Error`, `WalletStatus.Rejected` or `WalletStatus.NotExist`, or wallet client status to be `State.Error`. + +### subscribeConnectEvents + +Optional property. By default `true`. + +**Type:** `boolean` + +If set `false`, will NOT subscribe registered `connectEventNamesOnWindow` and `connectEventNamesOnClient` in [wallet registry](/integrating-wallets/adding-new-wallets#optional-properties). + +## Optional Properties Only for Default Modal + +These properties **only** exist in `ChainProvider` from `@cosmos-kit/react`, and only counts when property [`walletModal`](#walletmodal) is `undefined`. + +### modalTheme + +Optional property to customize default modal theme. + +**Type** + +```tsx +type ThemeCustomizationProps = Pick< + // This type comes from @interchain-ui/react + ThemeProviderProps, + "defaultTheme" | "overrides" | "themeDefs" | "customTheme" +>; +``` + +### modalViews + +Optional property of type `ModalViews`. + +**Type** + +```tsx +type ModalViewImpl = { + head: React.ReactNode; + content: React.ReactNode; +}; + +type ModalViewImplGetter = ( + props: WalletViewProps | WalletListViewProps +) => ModalViewImpl; + +type ModalViews = { + Connecting?: (props: WalletViewProps) => ModalViewImplGetter; + Connected?: (props: WalletViewProps) => ModalViewImplGetter; + Error?: (props: WalletViewProps) => ModalViewImplGetter; + NotExist?: (props: WalletViewProps) => ModalViewImplGetter; + Rejected?: (props: WalletViewProps) => ModalViewImplGetter; + QRCode?: (props: WalletViewProps) => ModalViewImplGetter; +} & { + WalletList?: (props: WalletListViewProps) => JSX.Element; +}; + +export interface WalletViewProps { + onClose: () => void; + onReturn: () => void; + wallet: ChainWalletBase; +} + +export interface WalletListViewProps { + onClose: () => void; + wallets: ChainWalletBase[]; +} +``` + +#### customize modal with `modalViews` + +Example of using self-defined modal views. + +`_app.tsx`: + +```tsx +import * as React from 'react'; + +import { ChainProvider } from '@cosmos-kit/react'; + +// Define Modal Connected View Component +const ConnectedView = ({ + onClose, + onReturn, + wallet, +}: WalletViewProps) => { + const { + walletInfo: { prettyName }, + username, + address, + } = wallet; + + return
{`${prettyName}/${username}/${address}`}
; +}; + +function CosmosApp() { + return ( + + + + ); +} +``` + +### modalOptions + +- `mobile.displayQRCodeEveryTime` + + By default `false`. When set `true`, it'll cause all existing pairings be removed everytime wallet is disconnected. It corresponds to the `DisconnectOptions.walletconnect.removeAllPairings` in `disconnect` method. + +### includeAllWalletsOnMobile + +Optional property. By default `false`, which means on mobile only wallets with registry value of `mobileDisabled` (or returned value of `mobileDisabled` function) is `false` or `undefined` be displayed on wallet list page of default modal. + +For example, most `extension` wallets are set `mobileDisabled` `true`. Therefore you can't see `extension` wallets on mobile by default. If you want to see all wallets on mobile, set `includeAllWalletsOnMobile` `true`; diff --git a/pages/create-cosmos-app/_meta.json b/pages/create-cosmos-app/_meta.json deleted file mode 100644 index d3673f1..0000000 --- a/pages/create-cosmos-app/_meta.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "index": "Introduction" -} diff --git a/pages/create-cosmos-app/index.mdx b/pages/create-cosmos-app/index.mdx deleted file mode 100644 index f82f58e..0000000 --- a/pages/create-cosmos-app/index.mdx +++ /dev/null @@ -1 +0,0 @@ -# Welcome diff --git a/pages/cwsc/index.mdx b/pages/cwsc/index.mdx deleted file mode 100644 index f82f58e..0000000 --- a/pages/cwsc/index.mdx +++ /dev/null @@ -1 +0,0 @@ -# Welcome diff --git a/pages/interchain-ui/_meta.json b/pages/interchain-ui/_meta.json deleted file mode 100644 index d3673f1..0000000 --- a/pages/interchain-ui/_meta.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "index": "Introduction" -} diff --git a/pages/interchain-ui/index.mdx b/pages/interchain-ui/index.mdx deleted file mode 100644 index f82f58e..0000000 --- a/pages/interchain-ui/index.mdx +++ /dev/null @@ -1 +0,0 @@ -# Welcome diff --git a/pages/osmojs/_meta.json b/pages/osmojs/_meta.json deleted file mode 100644 index d3673f1..0000000 --- a/pages/osmojs/_meta.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "index": "Introduction" -} diff --git a/pages/osmojs/index.mdx b/pages/osmojs/index.mdx deleted file mode 100644 index f82f58e..0000000 --- a/pages/osmojs/index.mdx +++ /dev/null @@ -1 +0,0 @@ -# Welcome diff --git a/pages/sign/_meta.json b/pages/sign/_meta.json deleted file mode 100644 index db92643..0000000 --- a/pages/sign/_meta.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "index": "Introduction", - "cosmos": "Cosmos" -} diff --git a/pages/sign/cosmos/_meta.json b/pages/sign/cosmos/_meta.json deleted file mode 100644 index 2a89944..0000000 --- a/pages/sign/cosmos/_meta.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "structure": "Code Structure", - "auth-wallet": "Auth vs. Wallet", - "messages": "Registered Messages", - "exercises": "Hands-on Exercises", - "options": "Signer Options", - "update": "Proto Update", - "run-tests": "Running Tests" -} diff --git a/pages/sign/cosmos/auth-wallet.mdx b/pages/sign/cosmos/auth-wallet.mdx deleted file mode 100644 index b69ea30..0000000 --- a/pages/sign/cosmos/auth-wallet.mdx +++ /dev/null @@ -1,32 +0,0 @@ -# Auth vs. Wallet - -```ts filename="exported from @cosmonauts/core" -interface Auth { - key: Key; - sign: (data: Uint8Array) => SigObj; - verify: (data: Uint8Array, sigObj: SigObj) => boolean; -} -``` - -```ts filename="exported from @cosmonauts/cosmjs" -interface Wallet { - getAccounts: () => AccountData[]; - signAmino: (signerAddress: string, signDoc: StdSignDoc) => AminoSignResponse; - signDirect: (signerAddress: string, signDoc: SignDoc) => DirectSignResponse; -} -``` - -| Interface | Implementing Class | Used By Class | -| --------- | ------------------ | ------------------------ | -| `Auth` | `Secp256k1Auth` | `Signer` ; `AminoSigner` | -| `Wallet` | `Secp256k1Wallet` | `CosmjsSigner` | - -> `Wallet` in `CosmjsSigner` is called `OfflineSigner` to keep the same with `cosmjs` - -## Similarities - -1. They're both the underlying signing entity for various `sign` methods in signers. - -## Differences - -1. An `Auth` object only stands for **a HdPath**, while a `Wallet` object can stand for **multiple HdPaths**. That's why the property _getAccounts_ in `Wallet` is plural. And _signerAddress_ in arguments of _signAmino_ and _signDirect_ is used to determine which _Account (HdPath)_ is adopted for signing. diff --git a/pages/sign/cosmos/exercises.mdx b/pages/sign/cosmos/exercises.mdx deleted file mode 100644 index 28e1d0a..0000000 --- a/pages/sign/cosmos/exercises.mdx +++ /dev/null @@ -1,125 +0,0 @@ -# Hands-on Exercises - -## @cosmonauts/cosmos-proto - -### Preset - -Before `@cosmonauts/cosmos-proto` or `@cosmonauts/cosmos-amino` exercise, let's prepare the `auth` object. - -```ts -import { Secp256k1Auth } from "@cosmonauts/core"; -const auth = Secp256k1Auth.fromMnemonic("word1 word2 word3..."); -``` - -### Sign and Broadcast - -```ts -import { Signer } from "@cosmonauts/cosmos-proto"; -import { registry } from "interchain/cosmos/bank/v1beta1/tx.registry"; - -const signer = new Signer(registry); -await signer.on("http://").by(auth).signMessages(messages).broadcast(); -await signer.on("http://").by(auth).signDoc(doc).broadcast(); -``` - -### Get `TxRaw` - -```ts -const txRaw = await signer.on("http://").by(auth).signMessages(messages).signed; -const txRaw = signer.by(auth).signDoc(doc).signed; -``` - -## @cosmonauts/cosmos-amino - -### Preset - -Before `@cosmonauts/cosmos-proto` or `@cosmonauts/cosmos-amino` exercise, let's prepare the `auth` object. - -```ts -import { Secp256k1Auth } from "@cosmonauts/core"; -const auth = Secp256k1Auth.fromMnemonic("word1 word2 word3..."); -``` - -### Sign and Broadcast - -Except for sign and broadcast methods (with proto/direct) in `Signer`, `AminoSigner` provides extra methods doing sign and broadcast with amino. - -```ts -import { Signer } from "@cosmonauts/cosmos-proto"; -import { registry } from "interchain/cosmos/bank/v1beta1/tx.registry"; -import { AminoConverter } from "interchain/cosmos/bank/v1beta1/tx.amino"; - -const aminoSigner = new AminoSigner(registry, AminoConverter); -await aminoSigner - .on("http://") - .by(auth) - .signMessagesWithAmino(messages) - .broadcast(); -await aminoSigner.on("http://").by(auth).signDocWithAmino(stdDoc).broadcast(); -``` - -### Get `TxRaw` - -```ts -const txRaw = await signer - .on("http://") - .by(auth) - .signMessagesWithAmino(messages).signed; -const txRaw = signer.by(auth).signDocWithAmino(stdDoc).signed; -``` - -## @cosmonauts/cosmos-cosmjs - -### Preset - -Before `@cosmonauts/cosmos-cosmjs` exercise, let's prepare the `offlineSigner` object. - -```ts -import { Secp256k1Wallet } from "@cosmonauts/cosmjs"; -const wallet = await Secp256k1Wallet.fromMnemonic("word1 word2 word3..."); -const offlineDirectSigner = wallet.toOfflineDirectSigner(); -const offlineAminoSigner = wallet.toOfflineAminoSigner(); -``` - -### Sign and Broadcast - -Except for sign and broadcast methods (with proto/direct) in `Signer`, `AminoSigner` provides extra methods doing sign and broadcast with amino. - -```ts -import { CosmjsSigner } from "@cosmonauts/cosmos-cosmjs"; -import { registry } from "interchain/cosmos/bank/v1beta1/tx.registry"; -import { AminoConverter } from "interchain/cosmos/bank/v1beta1/tx.amino"; - -const cosmjsSigner = CosmjsSigner.connectWithSigner( - "http://", - offlineDirectSigner, // or `offlineAminoSigner` - { - registry, - aminoConverters: AminoConverter, - } -); -await cosmjsSigner.signAndBroadcast(messages); -await cosmjsSigner.signAndBroadcastSync(messages); -``` - -### Get `TxRaw` - -```ts -const txRaw = await cosmjsSigner.sign(messages); -``` - -## @cosmonauts/cosmos-stargate - -- `StargateSigner` with same exercise as [`Signer`](#signcosmos-proto) -- `StargateAminoSigner` with same exercise as [`AminoSigner`](#signcosmos-amino) -- `StargateCosmjsSigner` with same exercise as [`CosmjsSigner`](#signcosmos-cosmjs) - -> Using `StargateCosmjsSigner` to replace `SigningStargateClient` from `@cosmjs/stargate` - -## @cosmonauts/cosmos-cosmwasm-stargate - -- `CosmWasmSigner` with same exercise as [`Signer`](#signcosmos-proto) -- `CosmWasmAminoSigner` with same exercise as [`AminoSigner`](#signcosmos-amino) -- `CosmWasmCosmjsSigner` with same exercise as [`CosmjsSigner`](#signcosmos-cosmjs) - -> Using `CosmWasmCosmjsSigner` to replace `SigningCosmWasmClient` from `@cosmjs/cosmwasm-stargate` diff --git a/pages/sign/cosmos/messages.mdx b/pages/sign/cosmos/messages.mdx deleted file mode 100644 index badcb03..0000000 --- a/pages/sign/cosmos/messages.mdx +++ /dev/null @@ -1,84 +0,0 @@ -# Registered Messages - -## Stargate Messages - -Below is a list of message types that are naturally supported by Signer classes in `@cosmonauts/stargate` and `@cosmonauts/cosmwasm-stargate`. All the types and constants (of type `TelescopeGeneratedType`) are also exported in these packages. - -| Field | Type Url | Exported Name | -| :----------- | :---------------------------------------------------------- | :--------------------------------- | -| authz | /cosmos.authz.v1beta1.MsgExec | MsgExec | -| authz | /cosmos.authz.v1beta1.MsgGrant | MsgGrant | -| authz | /cosmos.authz.v1beta1.MsgRevoke | MsgRevoke | -| bank | /cosmos.bank.v1beta1.MsgSend | MsgSend | -| bank | /cosmos.bank.v1beta1.MsgMultiSend | MsgMultiSend | -| distribution | /cosmos.distribution.v1beta1.MsgFundCommunityPool | MsgFundCommunityPool | -| distribution | /cosmos.distribution.v1beta1.MsgSetWithdrawAddress | MsgSetWithdrawAddress | -| distribution | /cosmos.distribution.v1beta1.MsgWithdrawValidatorCommission | MsgWithdrawValidatorCommission | -| feegrant | /cosmos.feegrant.v1beta1.MsgGrantAllowance | MsgGrantAllowance | -| feegrant | /cosmos.feegrant.v1beta1.MsgRevokeAllowance | MsgRevokeAllowance | -| gov | /cosmos.gov.v1.MsgDeposit | **MsgDepositV1** | -| gov | /cosmos.gov.v1.MsgExecLegacyContent | **MsgExecLegacyContentV1** | -| gov | /cosmos.gov.v1.MsgSubmitProposal | **MsgSubmitProposalV1** | -| gov | /cosmos.gov.v1.MsgVote | **MsgVoteV1** | -| gov | /cosmos.gov.v1.MsgVoteWeighted | **MsgVoteWeightedV1** | -| gov | /cosmos.gov.v1beta1.MsgDeposit | MsgDeposit | -| gov | /cosmos.gov.v1beta1.MsgSubmitProposal | MsgSubmitProposal | -| gov | /cosmos.gov.v1beta1.MsgVote | MsgVote | -| gov | /cosmos.gov.v1beta1.MsgVoteWeighted | MsgVoteWeighted | -| group | /cosmos.group.v1.MsgCreateGroup | MsgCreateGroup | -| group | /cosmos.group.v1.MsgCreateGroupPolicy | MsgCreateGroupPolicy | -| group | /cosmos.group.v1.MsgCreateGroupWithPolicy | MsgCreateGroupWithPolicy | -| group | /cosmos.group.v1.MsgExec | **MsgGroupExec** | -| group | /cosmos.group.v1.MsgLeaveGroup | MsgLeaveGroup | -| group | /cosmos.group.v1.MsgSubmitProposal | **MsgGroupSubmitProposal** | -| group | /cosmos.group.v1.MsgUpdateGroupAdmin | MsgUpdateGroupAdmin | -| group | /cosmos.group.v1.MsgUpdateGroupMembers | MsgUpdateGroupMembers | -| group | /cosmos.group.v1.MsgUpdateGroupMetadata | MsgUpdateGroupMetadata | -| group | /cosmos.group.v1.MsgUpdateGroupPolicyAdmin | MsgUpdateGroupPolicyAdmin | -| group | /cosmos.group.v1.MsgUpdateGroupPolicyDecisionPolicy | MsgUpdateGroupPolicyDecisionPolicy | -| group | /cosmos.group.v1.MsgUpdateGroupPolicyMetadata | MsgUpdateGroupPolicyMetadata | -| group | /cosmos.group.v1.MsgVote | **MsgGroupVote** | -| group | /cosmos.group.v1.MsgWithdrawProposal | MsgWithdrawProposal | -| staking | /cosmos.staking.v1beta1.MsgBeginRedelegate | MsgBeginRedelegate | -| staking | /cosmos.staking.v1beta1.MsgCreateValidator | MsgCreateValidator | -| staking | /cosmos.staking.v1beta1.MsgDelegate | MsgDelegate | -| staking | /cosmos.staking.v1beta1.MsgEditValidator | MsgEditValidator | -| staking | /cosmos.staking.v1beta1.MsgUndelegate | MsgUndelegate | -| vesting | /cosmos.vesting.v1beta1.MsgCreateVestingAccount | MsgCreateVestingAccount | -| ibc | /ibc.applications.transfer.v1.MsgTransfer | MsgTransfer | -| ibc | /ibc.core.channel.v1.MsgChannelCloseConfirm | MsgChannelCloseConfirm | -| ibc | /ibc.core.channel.v1.MsgChannelCloseInit | MsgChannelCloseInit | -| ibc | /ibc.core.channel.v1.MsgChannelOpenAck | MsgChannelOpenAck | -| ibc | /ibc.core.channel.v1.MsgChannelOpenConfirm | MsgChannelOpenConfirm | -| ibc | /ibc.core.channel.v1.MsgChannelOpenInit | MsgChannelOpenInit | -| ibc | /ibc.core.channel.v1.MsgChannelOpenTry | MsgChannelOpenTry | -| ibc | /ibc.core.channel.v1.MsgRecvPacket | MsgRecvPacket | -| ibc | /ibc.core.channel.v1.MsgTimeout | MsgTimeout | -| ibc | /ibc.core.channel.v1.MsgTimeoutOnClose | MsgTimeoutOnClose | -| ibc | /ibc.core.client.v1.MsgCreateClient | MsgCreateClient | -| ibc | /ibc.core.client.v1.MsgSubmitMisbehaviour | MsgSubmitMisbehaviour | -| ibc | /ibc.core.client.v1.MsgUpdateClient | MsgUpdateClient | -| ibc | /ibc.core.client.v1.MsgUpgradeClient | MsgUpgradeClient | -| ibc | /ibc.core.connection.v1.MsgConnectionOpenAck | MsgConnectionOpenAck | -| ibc | /ibc.core.connection.v1.MsgConnectionOpenConfirm | MsgConnectionOpenConfirm | -| ibc | /ibc.core.connection.v1.MsgConnectionOpenInit | MsgConnectionOpenInit | -| ibc | /ibc.core.connection.v1.MsgConnectionOpenTry | MsgConnectionOpenTry | - -> NOTE: the bold exported names are messages that are different from names in typeUrl. They're renamed because there are name conflicts. - -> Code for stargate messages can be found in [cosmos/stargate/src/stargate.ts](https://github.com/cosmology-tech/sign/blob/main/cosmos/stargate/src/stargate.ts) - -## CosmWasm Messages - -Below is a list of message types that are naturally supported by Signer classes only in `@cosmonauts/cosmwasm-stargate`. All the types and constants (of type `TelescopeGeneratedType`) are also exported in this package. - -| Field | Type Url | Exported Name | -| :------- | :---------------------------------------- | :---------------------- | -| cosmwasm | /cosmwasm.wasm.v1.MsgClearAdmin | MsgClearAdmin | -| cosmwasm | /cosmwasm.wasm.v1.MsgExecuteContract | MsgExecuteContract | -| cosmwasm | /cosmwasm.wasm.v1.MsgInstantiateContract2 | MsgInstantiateContract2 | -| cosmwasm | /cosmwasm.wasm.v1.MsgMigrateContract | MsgMigrateContract | -| cosmwasm | /cosmwasm.wasm.v1.MsgStoreCode | MsgStoreCode | -| cosmwasm | /cosmwasm.wasm.v1.MsgUpdateAdmin | MsgUpdateAdmin | - -> Code for cosmwasm messages can be found in [cosmos/cosmwasm-stargate/src/cosmwasm.ts](https://github.com/cosmology-tech/sign/blob/main/cosmos/cosmwasm-stargate/src/cosmwasm.ts) diff --git a/pages/sign/cosmos/options.mdx b/pages/sign/cosmos/options.mdx deleted file mode 100644 index dfb3811..0000000 --- a/pages/sign/cosmos/options.mdx +++ /dev/null @@ -1,17 +0,0 @@ -# Signer Options - -## Signer & AminoSigner - -The `SignerOptions` exported from `@cosmonauts/cosmos-proto` is used for construction of `Signer` and `AminoSigner`. It has following properties. - -- **hash**: A function used for hash sign data before generating signature. By default is `sha256`. -- **signatureConverter**: Provides functions to convert between Signature Object and Signature Uint8Array. -- **encodePubKey**: A funtion to generate `Any` type of public key in `SingerInfo`. By default using `secp256k1` key. - -All options are configured default values, which are stored in [cosmos/proto/src/defaults.ts](https://github.com/cosmology-tech/sign/blob/main/cosmos/proto/src/defaults.ts). - -`SignerOptions` can be modified in construction so that it allows for the use of different network-specific keys to be supported by the signer. - -## CosmjsSigner - -The `SignerOptions` exported from `@cosmonauts/cosmos-cosmjs` is basically the same with `SignerOptions` from `@cosmjs` diff --git a/pages/sign/cosmos/run-tests.mdx b/pages/sign/cosmos/run-tests.mdx deleted file mode 100644 index 9ae450d..0000000 --- a/pages/sign/cosmos/run-tests.mdx +++ /dev/null @@ -1,63 +0,0 @@ -# Running Tests - -All test files locate at [\_\_test\_\_/cosmos/src](https://github.com/cosmology-tech/sign/tree/main/__test__/cosmos/src) - -## 1.Prepare - -To run test, make sure you've installed tools listed below in your running environment. - -- docker: https://docs.docker.com/get-docker/ -- kubectl: https://kubernetes.io/docs/tasks/tools/ -- helm: https://helm.sh/docs/intro/install/ - -Then run Docker Desktop and enable Kubernetes in Docker Desktop: - -From the Docker Dashboard, select the Settings. - -1. Select `Kubernetes` from the left sidebar. -2. Next to `Enable Kubernetes`, select the checkbox. -3. Select `Apply & Restart` to save the settings and then click Install to confirm. - -> Note: You might want to increase the memory and cpu allocated to the cluster, in Settings, Resources - -Finally setup the Starship Helm chart - -```sh -helm repo add starship https://cosmology-tech.github.io/starship/ -helm repo update -helm search repo starship/devnet --version 0.1.45 -``` - -## 2.Start Server - -At the root directory, run - -```sh -yarn start-server -``` - -> `Server` is a mocked cosmos chain application running locally that potentially supports all chain services. It uses [`starship/devnet`](https://github.com/cosmology-tech/starship) as template. -> -> Settings of server locate in [`__test__/cosmos/.starship.yaml`](https://github.com/cosmology-tech/sign/blob/main/__test__/cosmos/.starship.yaml) -> -> For more information of configuration, go to the [Starship Documentation](https://starship.cosmology.tech/config) - -## 3.Run Tests - -```sh -yarn test:cosmos -``` - -## 4.Stop Server - -```sh -yarn stop-server -``` - -## All Tests - -| File | Descriptions | -| ------------------------------------------------------------------------------------------------------- | --------------------------------------- | -| [bank.spec.ts](https://github.com/cosmology-tech/sign/blob/main/__test__/cosmos/src/bank.spec.ts) | `Send tokens` | -| [gov.spec.ts](https://github.com/cosmology-tech/sign/blob/main/__test__/cosmos/src/gov.spec.ts) | `Submit a proposal` ; `Vote` | -| [staking.spec.ts](https://github.com/cosmology-tech/sign/blob/main/__test__/cosmos/src/staking.spec.ts) | `Delegate tokens` ; `Undelegate tokens` | diff --git a/pages/sign/cosmos/structure.mdx b/pages/sign/cosmos/structure.mdx deleted file mode 100644 index 426b3c0..0000000 --- a/pages/sign/cosmos/structure.mdx +++ /dev/null @@ -1,216 +0,0 @@ -# Code Structure - -Here to briefly introduce the structure of `@cosmonauts/cosmos-*` packages, which is designed around the core functionality of `sign` and `broadcast` . - -## Packages - -| Package | Meant For | -| :--------------------------------- | :------------------------------------------ | -| **@cosmonauts/cosmos-rpc** | tendermint rpc client for querying and broadcasting | -| **@cosmonauts/cosmos-proto** | proto/direct signing | -| **@cosmonauts/cosmos-amino** | amino signing | -| **@cosmonauts/cosmos-cosmjs** | signing with cosmjs signingClient interface | -| **@cosmonauts/cosmos-stargate** | stargate signing | -| **@cosmonauts/cosmos-cosmwasm-stargate** | cosmwasm and stargate signing | - -> Dependency Order (`a -> b` means _b_ is dependent on _a_): -> -> `@cosmonauts/cosmos-rpc` -> `@cosmonauts/cosmos-proto` -> `@cosmonauts/cosmos-amino` -> `@cosmonauts/cosmos-cosmjs` -> `@cosmonauts/cosmos-stargate` -> `@cosmonauts/cosmos-cosmwasm-stargate` - -> Registered messages types and `TelescopeGeneratedType` constants also be exported by `@cosmonauts/cosmos-stargate` and `@cosmonauts/cosmos-cosmwasm-stargate` to facilitate code developing. - -## Signer Classes - -There’re several types of signer class, and they’re - -| Class | Package | Description | -| :----------------------- | :------------------------------- | :-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | -| **BaseSigner** | _@cosmonauts/core_ | defines common methods independent of network i.e. _cosmos_ or _eth_ | -| **Signer** | _@cosmonauts/cosmos-proto_ | implements _proto/direct_ signing process | -| **AminoSigner** | _@cosmonauts/cosmos-amino_ | extends Signer above and implements _amino_ signing process | -| **CosmjsSigner** | _@cosmonauts/cosmos-cosmjs_ | is meant for swift migration from _cosmjs_. It provides methods that are basically the same with _signingStargateClient_ and _stargateClient_ in _@cosmjs/stargate_. Note some returned _number_ are changed to _bigint_ in _CosmjsSigner_ compared to _cosmjs_ | -| **StargateSigner** | _@cosmonauts/cosmos-stargate_ | is **Signer** that with _stargate_ message types being registered by default | -| **StargateAminoSigner** | _@cosmonauts/cosmos-stargate_ | is **AminoSigner** that with _stargate_ message types being registered by default | -| **StargateCosmjsSigner** | _@cosmonauts/cosmos-stargate_ | is **CosmjsSigner** that with _stargate_ message types being registered by default | -| **CosmWasmSigner** | _@cosmonauts/cosmos-cosmwasm-stargate_ | is **Signer** that with _stargate_ and _cosmwasm_ message types being registered by default | -| **CosmWasmAminoSigner** | _@cosmonauts/cosmos-cosmwasm-stargate_ | is **AminoSigner** that with _stargate_ and _cosmwasm_ message types being registered by default | -| **CosmWasmCosmjsSigner** | _@cosmonauts/cosmos-cosmwasm-stargate_ | is **CosmjsSigner** that with _stargate_ and _cosmwasm_ message types being registered by default | - -> See more information of _stargate_ and _cosmwasm_ messages types: [Registered Messages](/cosmos/messages) - -## Structure Tree - -```sh -├── `@cosmonauts/core` -│ ├── class `BaseSigner` -│ │ ├── method `signBytes` (sign `Uint8Array`) -│ │ ├── method `verifyBytes` (verify `Uint8Array`) -│ │ -├── `@cosmonauts/cosmos-proto` -│ ├── class `Signer` extends `BaseSigner` -│ │ ├── method (query) `getChainId` -│ │ ├── method (query) `getSequence` -│ │ ├── method `signDoc` (sign `SignDoc` with DIRECT signing) -│ │ ├── method `signMessages` (sign messages of type `EncodeObject[]` with DIRECT signing) -│ │ ├── method `broadcast` (broadcast `TxRaw`) -│ │ ├── method `broadcastBytes` (broadcast `Uint8Array`) -│ │ ├── method `estimateGas` -│ │ └── method `estimateFee` -│ │ -├── `@cosmonauts/cosmos-amino` -│ ├── class `AminoSigner` extends `Signer` -│ │ ├── method `signDocWithAmino` (sign `StdDoc` with AMINO signing) -│ │ └── method `signMessagesWithAmino` (sign messages of type `EncodeObject[]` with AMINO signing) -│ │ -├── `@cosmonauts/cosmos-cosmjs` -│ ├── class `CosmjsSigner` (with `AminoSigner` used inside) -│ │ │ -│ │ ├── \* Shared methods with `SigningStargateClient` and `SigningCosmWasmClient` *\ -│ │ ├── method (static) `connectWithSigner` -│ │ ├── method `simulate` (return `bigint` rather than `number`) -│ │ ├── method `sign` -│ │ ├── method `signAndBroadcast` -│ │ ├── method `signAndBroadcastSync` -│ │ │ -│ │ ├── \* Shared methods with `StargateClient` and `CosmWasmClient` *\ -│ │ ├── method (query) `getAccount` -│ │ ├── method (query) `getBlock` -│ │ ├── method (query) `getChainId` -│ │ ├── method (query) `getSequence` -│ │ ├── method (query) `getTx` -│ │ ├── method `broadcastTx` -│ │ └── method `broadcastTxSync` -│ │ -├── `@cosmonauts/cosmos-stargate` -│ ├── class `StargateSigner` extends `Signer` -│ ├── class `StargateAminoSigner` extends `AminoSigner` -│ ├── class `StargateCosmjsSigner` extends `CosmjsSigner` -│ │ -├── `@cosmonauts/cosmos-cosmwasm-stargate` -│ ├── class `CosmWasmSigner` extends `StargateSigner` -│ ├── class `CosmWasmAminoSigner` extends `StargateAminoSigner` -│ └── class `CosmWasmCosmjsSigner` extends `StargateCosmjsSigner` -``` - -## Generated Helper Methods - -There are helper methods generated by `Telescope` and extended by `RpcClient`, `StargateCosmjsSigner` and `CosmWasmCosmjsSigner`. - -### Query - -Helper methods for query infomation like balances, delegations, proposals are available in `RpcClient`. - -```ts -import { RpcClient } from "@cosmonauts/rpc"; - -const rpcClient = new RpcClient(“https://your-rpc-url-here”); -await rpcClient.account({ address }); -await rpcClient.balance({ address }); -await rpcClient.proposal({ proposalId }); -await rpcClient.delegation({ delegatorAddr, validatorAddr }); -... -``` - -All generated query helper methods can be found in [cosmos/rpc/src/codegen/service-ops.ts](https://github.com/cosmology-tech/sign/blob/main/cosmos/rpc/src/codegen/service-ops.ts) - -To visit these methods from signers, you can get the `RpcClient` instance first. - -```ts -import { Signer } from "@cosmonauts/proto"; -import { AminoSigner } from "@cosmonauts/amino"; -import { CosmjsSigner } from "@cosmonauts/cosmjs"; - -const rpcClient = new Signer().on(“https://your-rpc-url-here”).request; -const rpcClient = new AminoSigner().on(“https://your-rpc-url-here”).request; -const rpcClient = CosmjsSigner.connectWithSigner(“https://your-rpc-url-here”, offlineSigner).request; -... -``` - -To make `CosmjsSigner` compatible with `SigningStargateClient` and `SigningCosmWasmClient` interface in `@cosmjs`, some query helper methods (listed below) are directly available from `CosmjsSigner` without bypassing property `request`. - -```ts -class CosmjsSigner { - getBalance = this.request.balance; - getAllBalances = this.request.allBalances; - getBalanceStaked = this.request.delegatorDelegations; - getDelegation = this.request.delegation; - getCodes = this.request.codes; - getCodeDetails = this.request.code; - getContracts = this.request.contractsByCode; - getContractsByCreator = this.request.contractsByCreator; - getContract = this.request.contractInfo; - getContractCodeHistory = this.request.contractHistory; - queryContractRaw = this.request.rawContractState; - queryContractSmart = this.request.smartContractState; -} -``` - -> **Advanced** -> -> To add more query helper methods in `RpcClient`, download more protos (edit [cosmos/rpc/scripts/download-proto.sh](https://github.com/cosmology-tech/sign/blob/main/cosmos/rpc/scripts/download-proto.sh) and modify [Telescope config](https://github.com/cosmology-tech/sign/blob/main/cosmos/rpc/.telescope.ext.json) (path: `options.rpcClients.instantOpts[0].include.patterns`). And then run `yarn proto:update` in `cosmos/rpc` folder. - -### Sign & Broadcast - -Helper methods for signing and broadcasting some particular types of messages (called message helper methods below) are available in `StargateCosmjsSigner` and `CosmWasmCosmjsSigner`. - -### Stargate - -```ts -import { StargateCosmjsSigner } from "@cosmonauts/stargate"; - -const signer = StargateCosmjsSigner.connectWithSigner(“https://your-rpc-url-here”, offlineSigner); -await signer.send(signerAddress, message, fee, memo); -await signer.vote(signerAddress, message, fee, memo); -await signer.delegate(signerAddress, message, fee, memo); -await signer.transfer(signerAddress, message, fee, memo); -... -``` - -The type of argument `message` is different between these methods. And all generated message helper methods can be found in [cosmos/stargate/src/codegen/service-ops.ts](https://github.com/cosmology-tech/sign/blob/main/cosmos/stargate/src/codegen/service-ops.ts) - -To make `StargateCosmjsSigner` compatible with `SigningStargateClient` interface in `@cosmjs/stargate`, some helper methods (listed below) are made a renamed copy in `StargateCosmjsSigner`. - -```ts -class StargateCosmjsSigner { - sendTokens = this.send; - delegateTokens = this.delegate; - undelegateTokens = this.undelegate; - withdrawRewards = this.withdrawDelegatorReward; - sendIbcTokens = this.transfer; -} -``` - -> **Advanced** -> -> To add more stargate message helper methods in `StargateCosmjsSigner`, download more protos (edit [cosmos/stargate/scripts/download-proto.sh](https://github.com/cosmology-tech/sign/blob/main/cosmos/stargate/scripts/download-proto.sh) and modify [Telescope config](https://github.com/cosmology-tech/sign/blob/main/cosmos/stargate/.telescope.ext.json) (path: `options.rpcClients.instantOpts[0].include.patterns`). And then run `yarn proto:update` in `cosmos/stargate` folder. - -### CosmWasm - -```ts -import { CosmWasmCosmjsSigner } from "@cosmonauts/cosmwasm-stargate"; - -const signer = CosmWasmCosmjsSigner.connectWithSigner(“https://your-rpc-url-here”, offlineSigner); -await signer.storeCode(signerAddress, message, fee, memo); -await signer.migrateContract(signerAddress, message, fee, memo); -... -``` - -The type of argument `message` is different between these methods. And all generated message helper methods can be found in [cosmos/cosmwasm-stargate/src/codegen/service-ops.ts](https://github.com/cosmology-tech/sign/blob/main/cosmos/cosmwasm-stargate/src/codegen/service-ops.ts). - -To make `CosmWasmCosmjsSigner` compatible with `SigningCosmWasmClient` interface in `@cosmjs/cosmwasm-stargate`, some helper methods (listed below) are made a renamed copy in `CosmWasmCosmjsSigner`. - -```ts -class CosmWasmCosmjsSigner { - upload = this.storeCode; - instantiate = this.instantiateContract; - instantiate2 = this.instantiateContract2; - migrate = this.migrateContract; - executeMultiple = this.executeContract; -} -``` - -> **Advanced** -> -> To add more cosmwasm message helper methods in `CosmWasmCosmjsSigner`, download more protos (edit [cosmos/cosmwasm-stargate/scripts/download-proto.sh](https://github.com/cosmology-tech/sign/blob/main/cosmos/cosmwasm-stargate/scripts/download-proto.sh) and modify [Telescope config](https://github.com/cosmology-tech/sign/blob/main/cosmos/cosmwasm-stargate/.telescope.ext.json) (path: `options.rpcClients.instantOpts[0].include.patterns`). And then run `yarn proto:update` in `cosmos/cosmwasm-stargate` folder. - -At last, just a reminder that `CosmWasmCosmjsSigner` extends `StargateCosmjsSigner`, so all helper methods in `StargateCosmjsSigner` are also available in `CosmWasmCosmjsSigner`. diff --git a/pages/sign/cosmos/update.mdx b/pages/sign/cosmos/update.mdx deleted file mode 100644 index 15c09d7..0000000 --- a/pages/sign/cosmos/update.mdx +++ /dev/null @@ -1,98 +0,0 @@ -# Proto Update - -## Quickstart - -### 1. Clone `sign` Repository - -```sh -git clone git@github.com:cosmology-tech/sign.git -cd sign -``` - -### 2. Set Version - -[scripts/download-proto.sh#L8-L10](https://github.com/cosmology-tech/sign/blob/main/scripts/download-proto.sh#L8-L10) - -```sh filename="scripts/download-proto.sh" -... -## versions of targets -COSMOS_SDK_VERSION="v0.47.5" -IBC_GO_VERSION="v7.3.0" -WASMD_VERSION="v0.43.0" -... -``` - -> The version here is the github repository version. you can also set the version to be git commit hash - -### 3. Run Update - -```sh -yarn proto:update -``` - -## More Info - -The proto update process can be split into 2 steps: - -1. Download proto files -2. Generate codes with `telescope` - -If you only need to download proto files, which will overwrite previous proto files, run - -```sh -yarn proto:download -``` - -If you only need to generate codes, which will overwrite previous codes, run - -```sh -yarn proto:codegen -``` - -### 1. Download Proto - -There are 3 packages involve update of proto files. - -- **@cosmonauts/cosmos-proto** -- **@cosmonauts/cosmos-stargate** -- **@cosmonauts/cosmos-cosmwasm-stargate** - -The downloaded proto files will be stored in corresponding `proto` folder. - -- [cosmos/proto/proto](https://github.com/cosmology-tech/sign/tree/main/cosmos/proto/proto) -- [cosmos/stargate/proto](https://github.com/cosmology-tech/sign/tree/main/cosmos/stargate/proto) -- [cosmos/cosmwasm-stargate/proto](https://github.com/cosmology-tech/sign/tree/main/cosmos/cosmwasm-stargate/proto) - -All proto files information is recorded in corresponding `README.md` file. - -- [cosmos/proto/proto/README.md](https://github.com/cosmology-tech/sign/tree/main/cosmos/proto/proto/README.md) -- [cosmos/stargate/proto/README.md](https://github.com/cosmology-tech/sign/tree/main/cosmos/stargate/proto) -- [cosmos/cosmwasm-stargate/proto/README.md](https://github.com/cosmology-tech/sign/tree/main/cosmos/cosmwasm-stargate/proto/README.md) - -#### `README.md` Table Explain - -| Head | Description | -| :--------- | ------------------------------------------------------------------------------------------- | -| **File** | Relative path of downloaded proto file. The link directs to the source url when downloading | -| **Repo** | Github repository name | -| **Commit** | Github version/commit name | -| **Type** | `target` or `dependency`. To check if it's target file or not | -| **Code** | Fetch response code. If it's 200, means proto file is successfully downloaded | - -Target files for each package are configured in corresponding `scripts/download-proto.sh`. - -- [cosmos/proto/scripts/download-proto.sh](https://github.com/cosmology-tech/sign/tree/main/cosmos/proto/scripts/download-proto.sh) -- [cosmos/stargate/scripts/download-proto.sh](https://github.com/cosmology-tech/sign/tree/main/cosmos/stargate/scripts/download-proto.sh) -- [cosmos/cosmwasm-stargate/scripts/download-proto.sh](https://github.com/cosmology-tech/sign/tree/main/cosmos/cosmwasm-stargate/scripts/download-proto.sh) - -### 2. Generate Code - -After all proto files being downloaded, it will automatically generate typescript codes with `telescope`. - -Codes generated are stored in corresponding `src/codegen` folder. - -- [cosmos/proto/src/codegen](https://github.com/cosmology-tech/sign/tree/main/cosmos/proto/src/codegen) -- [cosmos/stargate/src/codegen](https://github.com/cosmology-tech/sign/tree/main/cosmos/stargate/src/codegen) -- [cosmos/cosmwasm-stargate/src/codegen](https://github.com/cosmology-tech/sign/tree/main/cosmos/cosmwasm-stargate/src/codegen) - -Generally above are all the changes done by proto update. diff --git a/pages/sign/index.mdx b/pages/sign/index.mdx deleted file mode 100644 index f82f58e..0000000 --- a/pages/sign/index.mdx +++ /dev/null @@ -1 +0,0 @@ -# Welcome diff --git a/pages/starship/_meta.json b/pages/starship/_meta.json index d3673f1..05bceb0 100644 --- a/pages/starship/_meta.json +++ b/pages/starship/_meta.json @@ -1,3 +1,7 @@ { - "index": "Introduction" + "index": "Introduction", + "get-started": "Get Started", + "config": "Configuration", + "tests": "E2E Tests", + "advanced": "Advanced Usage" } diff --git a/pages/chain-registry/_meta.json b/pages/starship/advanced/_meta.json similarity index 93% rename from pages/chain-registry/_meta.json rename to pages/starship/advanced/_meta.json index d3673f1..0995e8c 100644 --- a/pages/chain-registry/_meta.json +++ b/pages/starship/advanced/_meta.json @@ -1,3 +1,3 @@ { "index": "Introduction" -} +} \ No newline at end of file diff --git a/pages/starship/advanced/index.mdx b/pages/starship/advanced/index.mdx new file mode 100644 index 0000000..3356487 --- /dev/null +++ b/pages/starship/advanced/index.mdx @@ -0,0 +1,9 @@ +# Advance Usage + +We will go over how to be a Starship power user! +We will cover: + +1. Using kubectl to get logs +2. SSH into a running chain container +3. Using k9s to visualize the cluster +4. Run Starship in gh-action on Kubernetes cluster diff --git a/pages/starship/config/_meta.json b/pages/starship/config/_meta.json new file mode 100644 index 0000000..3227340 --- /dev/null +++ b/pages/starship/config/_meta.json @@ -0,0 +1,6 @@ +{ + "index": "Introduction", + "chains": "Chains Directive Syntax", + "relayers": "Relayers Directive Syntax", + "features": "Feature Toggles" +} diff --git a/pages/starship/config/chains.mdx b/pages/starship/config/chains.mdx new file mode 100644 index 0000000..5e47d46 --- /dev/null +++ b/pages/starship/config/chains.mdx @@ -0,0 +1,305 @@ +# Chains YAML Syntax + +Here we will go into details of the `chains` top level directive in the Starship config file. + +## `name` +Name of the chain, this is used as the `chain-id` of the chain +```yaml +chains: +- name: osmosis-1 + ... +- name: gaia-2 + ... +- name: juno-1 + ... +``` + +## `type` +Type of chain is a short hand to use the default key values for a chain found [here](https://github.com/cosmology-tech/starship/blob/main/charts/devnet/values.yaml#L54...#L244) +```yaml +chains: +- name: osmosis-1 + type: osmosis + ... +- name: gaia-2 + type: cosmos + ... +``` + +One can override the default values supported by `defaultChain` by simply mentioning it in the chain directive. +Here is how one can set the docker image of the default values +```yaml +chains: +- name: osmosis-1 + type: osmosis + image: ghcr.io/cosmology-tech/starship/osmosis:v15.0.0 + coins: 100000000000000uosmo + ... +``` + +### `type: custom` +Optionally one can define the type to `custom`, and pass all the default params directly into the chain directive. This is useful when one is +trying setup a chain not supported in the `defaultChains`. +```yaml +chains: +- name: osmosis-1 + type: custom + image: ghcr.io/cosmology-tech/starship/osmosis:v15.1.2-wasmvm1.1.2 + home: /root/.osmosisd + binary: osmosisd + prefix: osmo + denom: uosmo + coins: 100000000000000uosmo,100000000000000uion + hdPath: m/44'/118'/0'/0/0 + coinType: 118 + repo: https://github.com/osmosis-labs/osmosis + ... +``` + +## `image` (optional) +Already mentioned above, but here we will go deeper into how the docker images are used for the chain. By default this value is taken from +the `type` directive. This is the standard way of running chains at specific versions. + +```yaml +chains: +- name: osmosis-1 + type: osmosis + image: "" + ... +``` + +> One can use any docker image as long as it follows the following rules: +> * Packages `curl,make,bash,jq,sed` +> * Chain binaries installed in $PATH + +We create docker images with this [Dockerfile](https://github.com/cosmology-tech/starship/blob/main/docker/chains/Dockerfile), using Heighliner base +images. All supported docker images can be found [here](https://github.com/orgs/cosmology-tech/packages?repo_name=starship) + +## `numValidators` +Number of validators to run for the chain. It must be greater than 1, can go up to as many resources available. + +```yaml +chains: +- name: osmosis-1 + type: osmosis + numValidators: 2 +``` + +> Note: The first node spun up is a `genesis` node, which spins up before all other validators. Once the genesis node starts +> then all other validator nodes are spun up simultaneously + +If number of validators is more than the mnemonics available in the [`keys.json`](https://github.com/cosmology-tech/starship/blob/main/charts/devnet/configs/keys.json#L9) file +which is 5, then other validators are created with random mnemonic on initialization. + +## `ports` +Ports directive in the `chains` directive is used for `kubectl port-forward` forwarding kubernetes service ports to local host. +```yaml +chains: +- name: osmosis-1 + type: osmosis + numValidators: 2 + ports: + rest: 1317 # Rest endpoint of the Genesis validator node (most used) + rpc: 26657 # RPC endpoint of the genesis validator node (most used) + grpc: 9091 # GRPC endpoint of the genesis validator node (less used) + faucet: 8001 # Faucet running next to the genesis node (most used) + exposer: 9090 # Exposer sidecar port (less used) +``` + +Available endpoints for extra services: +* `exposer`: https://github.com/cosmology-tech/starship/blob/main/proto/exposer/service.proto#L15 +* `faucet`: https://github.com/cosmos/cosmjs/blob/main/packages/faucet/README.md#using-the-faucet + +> Note: Make sure the ports are not overlapping in the config file + +## `resources` (optional) +Resource directive is something with which you can control how much resources to provide to each of the chain node. +```yaml +chains: +- name: osmosis-1 + type: osmosis + numValidators: 1 + resources: + cpu: 1 # 1 CPU + memory: 1Gi # 1 GB +``` + +Main benefit of this directive is to closely control the resources provided for each of the validator node. +One can provide fractional cpus and memory as per the resource constraints of the system + +Usually when running in the CI or locally you can provide partial resources like following: +```yaml +chains: +- name: osmosis-1 + type: osmosis + numValidators: 1 + resources: + cpu: "0.2" # 0.2 CPU + memory: "400M" # 0.4 GB +``` + +For more details on the resource directive have a look at [kubernetes resources](https://kubernetes.io/docs/concepts/configuration/manage-resources-containers/#meaning-of-cpu) + +> Note: If one provides less resources, the devnet will be stable for shorter timeframe. Nodes will start dying or restarting +> We recommend to specify resources as per your requirements + +## `faucet` (optional) +Every genesis node runs a faucet. We support 2 types of faucet: +* [cosmjs faucet](https://github.com/cosmos/cosmjs/tree/main/packages/faucet), by default +* [starship faucet](https://github.com/cosmology-tech/starship/tree/main/faucet) + +Setting for cosmjs-faucet [here](https://github.com/cosmology-tech/starship/blob/main/charts/devnet/values.yaml#L32...#L38) but can be +overridden with this directive, specially for compatible cosmjs version with the chain version. + +```yaml +chains: +- name: osmosis-1 + type: osmosis + numValidators: 1 + faucet: + enabled: true # optional, default is true, need to specify if want to disable faucet, set to false + type: cosmjs # default is cosmjs, allowed [cosmjs, starship] + image: ghcr.io/cosmology-tech/starship/cosmjs-faucet:v0.30.1 # optional, default image set if not specified + concurrency: 2 # optional, default is 5 + resources: + cpu: "0.3" + memory: "600M" +``` + +By default, we enable cosmjs faucet. Incase `faucet.enabled` is set to `false`, then we manually add +validator and relayer keys at gentx on genesis. This will take longer during initialization. + +> Note `concurrency` in `faucet` is the number of concurrent requests the faucet can handle. +If you are running a chain with less resources, or want faster startup time, +then you can reduce the `concurrency` to a lower number. + +> Note: use `faucet.type: starship` for chains not supported by `cosmjs`. Mainly `injective`, `evmos`, `cheqd` etc. + +## `build` (optional) +With the `build` directive in the chain, one can basically build chain binaries on the fly before starting the chain. +When the directive is `enabled`, then the docker image is set to a [`runner` docker image](https://github.com/cosmology-tech/starship/blob/main/docker/starship/runner/Dockerfile) +which is a basic alpine image with starship dependencies. +```yaml +chains: +- name: osmosis-1 + type: osmosis + numValidators: 2 + build: + enabled: true + source: v15.0.0 # can be a tag or a commit or a branch +``` +We fetch the source from the `repo` defined in the `defaultChains`. + +If you are using the `type: custom`, then you need to specify `repo` directive, from where to get the source. + +## `upgrade` (optional) +If you want to perform a software upgrade on a chain, then this directive is here help. This will not perform the chain +upgrade, but prepare the chain nodes to be able to do an actual software upgrade. +```yaml +chains: +- name: osmosis-1 + type: osmosis + numValidators: 2 + upgrade: + enabled: true # enable the directive + type: build # type build specifies, this will be similar to the `build` directive + genesis: v13.0.0 # current chain version, tag, branch or commit + upgrades: + - name: v14 # upgrade proposal name + version: v14.0.0 # upgrade chain version, tag, branch or commit + - name: v15 + version: v15.0.0-rc1 # next chain upgrade version +``` + +We use [cosmovisor](https://docs.cosmos.network/v0.47/tooling/cosmovisor) +to run the validators when this directive is enabled, which allows for external software-upgrade-proposal. + +## `genesis` (optional) +Patch `genesis.json` file directly from the config file using this directive. Once the genesis node creates the genesis file, then the +patch for genesis is applied. +```yaml +chains: +- name: osmosis-1 + type: osmosis + numValidators: 2 + genesis: + app_state: + staking: + params: + unbonding_time: "5s" +``` + +## `scripts` (optional) +Scripts directive will replace the default scripts with the given scripts. In order to use this directive, +one must use [`scripts/install.sh`](https://github.com/cosmology-tech/starship/blob/main/scripts/install.sh) script for running the helm chart. + +> Since the local scripts are converted into configmaps that are then created in the kubernetes cluster, there is a limit of 1MBi + +Types of scripts that are allowed inside the `scripts` dir are: +* `createGenesis`: Script used in the genesis node that will create the `genesis.json` file. Default: [`create-genesis.sh`](https://github.com/cosmology-tech/starship/blob/main/charts/devnet/scripts/default/create-genesis.sh) +* `updateGenesis`: Script used to make custom changes to the genesis file. Default: [`update-genesis.sh`](https://github.com/cosmology-tech/starship/blob/main/charts/devnet/scripts/default/update-genesis.sh) +* `updateConfig`: Script used to make custom changes to the config files. Default: [`update-config.sh`](https://github.com/cosmology-tech/starship/blob/main/charts/devnet/scripts/default/update-config.sh) +* `createValidator`: Script to run the `create-validator` txn on the validator nodes after spinup. Note this script is run as part of the `PostStartHook` of the validator pods. Default: [`create-validator.sh`](https://github.com/cosmology-tech/starship/blob/main/charts/devnet/scripts/default/create-validator.sh) +* `transferTokens`: Script run as part of the Starship glue code. This script is related to the faucet that we run. Default: [`transfer-tokens.sh`](https://github.com/cosmology-tech/starship/blob/main/charts/devnet/scripts/default/transfer-tokens.sh) +* `buildChain`: Script that builds chain binaries, based on the `build` directive. Default: [`build-chain.sh`](https://github.com/cosmology-tech/starship/blob/main/charts/devnet/scripts/default/build-chain.sh) + +One can choose the sub-scripts that need to be overwritten, default scripts will be used instead. + +```yaml +chains: + - name: osmosis-1 + type: osmosis + numValidators: 1 + scripts: + createGenesis: + file: scripts/create-custom-genesis.sh + updateGenesis: + file: scripts/update-custom-genesis.sh + updateConfig: + file: scripts/update-custom-config.sh + createValidator: + file: scripts/create-custom-validator.sh + transferTokens: + file: scripts/transfer-custom-tokens.sh +``` + +> Note `file` path is relative to the config file itself + +Dir structure should look something like: +```bash +config.yaml +scripts/ + create-custom-genesis.sh + update-custom-genesis.sh + update-custom-config.sh + create-custom-validator.sh + transfer-custom-tokens.sh +``` + +## `cometmock` (optional) +A dedicated feature flag, that will run the chain with InformalSystem's [CometMock](https://github.com/informalsystems/CometMock) +binary. With `cometmock` enabled we will run all validators of the chain with out of process cometbft, +that connect with the cometmock pod. + +Enabling cometmock is really simple with following +```yaml +chains: +- name: cosmoshub-4 + type: cosmos + numValidators: 4 + cometmock: + enabled: true + image: ghcr.io/informalsystems/cometmock:v0.37.x ## optional, default is 0.37.x +``` + +By default we use the cometbft `v0.37.x` version, but this can be set to other versions from +cometmock [releases](https://github.com/informalsystems/CometMock/pkgs/container/cometmock). +Noteable other versions are: `v0.34.x` as well as `v0.38.x`. + +If `cometmock` is enabled, during port-forwarding, we forward the `ports.rpc` to the cometmock endpoint. +For in-cluster communication, make sure to connect to the cometmock service instead of validator service for rpc connections. + +### Learn more +To more about CometMock, have a look at the [blog](https://informal.systems/blog/cometmock) that explains its working + +> Note: Current support of cometmock has been tested with multiple chains with verion `0.34.x` and `0.37.x`. diff --git a/pages/starship/config/features.mdx b/pages/starship/config/features.mdx new file mode 100644 index 0000000..d36ad1b --- /dev/null +++ b/pages/starship/config/features.mdx @@ -0,0 +1,73 @@ +# Feature Toggles + +Starship allows you to have toggles for some additional +services to run with your infra setup. A few of them are +mentioned below. + +## Registry + +Following the schema of the `cosmos/chain-registry` repos, +if enabled this service spins up a rest api chain-registry service +for the infra you spin up. + +### Syntax + +```yaml +registry: + enabled: true # enable registry service + localhost: true # default: true, will set chain registry output with api endpoints pointing to localhost, using the chains[].ports for localhost endpoints + ports: + rest: 8081 # localhost port for redirecting traffic + # Optional: resources directive, default cpu: 0.2, memory: 200M + resources: + cpu: 0.5 + memory: 200M + # Optional: image directive, default image:ghcr.io/cosmology-tech/starship/registry:20230614-7173db2 + image: ghcr.io/cosmology-tech/starship/registry:20230614-7173db2 +``` + +> Note: `registry.localhost` is set to true by default, meaning if the ports are specified in chains[].ports, then we set the various api endpoints of the chain registry to `localhost:`. Make sure `rest`, `grpc`, `rpc` are set as [chain ports](https://starship.cosmology.tech/config/chains#ports). If set to false, then it is set to kubernetes internal DNS endpoints. + +### Usage + +Here is a list of available endpoints and how to use them: + +| Endpoint | Returns +| ----------------------------- |---------------------------------------------------------------------------- +| `/chain_ids` | List of all chain-ids in the current setup +|`/chains` | List of all chain items +| `/chains/{chain}` | Chain schema for the given chain ids (`name` in the `chains` directive) +| `/chains/{chain}/assets` | Assets of the given chain +| `/chains/{chain}/keys` | List of mnemonics used for the setup +| `/ibc` | List all ibc info for all chains +| `/ibc/{chain_1}/{chain_2}` | IBC information between the 2 chains specified + +Proto definition for the service is [here](https://github.com/cosmology-tech/starship/blob/main/proto/registry/service.proto) + +## Explorer +In order to provide a full fledged emulation environment, we have +a handy toggle to spin up an explorer for the infra. + +Currently we support only Ping Pub explorer, but we will be adding more + +### Syntax + +```yaml +explorer: + enabled: true # enable registry service + type: ping-pub # currently only support for ping-pub explorer + ports: + rest: 8080 # localhost port for redirecting traffic + # Optional: resources directive, default cpu: 1, memory: 2Gi + resources: + cpu: 2 + memory: 4Gi + # Optional: image directive, default image: ghcr.io/cosmology-tech/starship/ping-pub:6b7b0d096946b6bcd75d15350c7345da0d4576db + image: ghcr.io/cosmology-tech/starship/ping-pub:6b7b0d096946b6bcd75d15350c7345da0d4576db +``` + +Available versions for the explorer can be found [here](https://github.com/cosmology-tech/starship/pkgs/container/starship%2Fexposer/versions?filters%5Bversion_type%5D=tagged) + +### Usage + +After performing `port-forward`, open explorer at: http://localhost:8080 diff --git a/pages/starship/config/index.mdx b/pages/starship/config/index.mdx new file mode 100644 index 0000000..ba907f6 --- /dev/null +++ b/pages/starship/config/index.mdx @@ -0,0 +1,48 @@ +# Configuration + +In Starship one can define the infra required with a simple config file. +The config file one specifies is merged with the default [`values.yaml`](https://github.com/cosmology-tech/starship/blob/main/charts/devnet/values.yaml) +file before the infra is spun up. All supported directives are present in the default `values.yaml`. We will go over most used ones here. + +Here is a basic example that will spin up: +* 2 chains with 2 validators each +* Hermes relayer between them (by default will create the IBC-transfer ports and channels) +* Explorer instance: ping-pub with the 2 chains configuration +* Registry service: Analogous to cosmos/chain-registry, following the same schemas + +```yaml +chains: + - name: osmosis-1 + type: osmosis + numValidators: 2 + ports: + rest: 1313 + rpc: 26653 + - name: gaia-1 + type: cosmos + numValidators: 2 + ports: + rest: 1317 + rpc: 26657 + +relayers: + - name: osmos-gaia + type: hermes + replicas: 1 + chains: + - osmosis-1 + - gaia-1 + +explorer: + enabled: true + ports: + rest: 8080 + +registry: + enabled: true + ports: + rest: 8081 +``` + +Note this is a basic configuration file. We have various other directives and operations we can perform just with +the config file directives that we will go into details into. diff --git a/pages/starship/config/relayers.mdx b/pages/starship/config/relayers.mdx new file mode 100644 index 0000000..5aa5a04 --- /dev/null +++ b/pages/starship/config/relayers.mdx @@ -0,0 +1,118 @@ +# Relayers YAML Syntax + +We will go into details of the `relayers` top level directive in the Starship config file. + +> Note: By default the `relayers` will open up a `transfer` port + +## `name` +Name of the relayer, this is used as a unique identifier for the relayer. +```yaml +relayers: +- name: hermes-osmo-juno + ... +``` + +## `type` +Type of the relayer to spin up. Currently we support: +* [hermes](https://github.com/informalsystems/hermes) +* [ts-relayer](https://github.com/confio/ts-relayer) + +```yaml +relayers: +- name: hermes-osmo-juno + type: hermes + ... +- name: ts-relayer-cosmos-juno + type: ts-relayer + ... +``` + +## `image` (optional) +If one wants to use a specific version of the relayer we support, +then it can be mentioned via this image directive. + +Supported version of relayers can be found: +* [`hermes` versions](https://github.com/cosmology-tech/starship/pkgs/container/starship%2Fhermes/versions?filters%5Bversion_type%5D=tagged) +* [`ts-relayer` versions](https://github.com/cosmology-tech/starship/pkgs/container/starship%2Fts-relayer/versions?filters%5Bversion_type%5D=tagged) + +```yaml +relayers: +- name: hermes-osmo-juno + type: hermes + image: ghcr.io/cosmology-tech/starship/hermes:1.5.1 + ... +- name: ts-relayer-cosmos-juno + type: ts-relayer + image: ghcr.io/cosmology-tech/starship/ts-relayer:0.9.0 + ... +``` + +## `replicas` +Number of relayers to spin up. Currently we just support 1 replica for now. +```yaml +relayers: +- name: hermes-osmo-juno + type: hermes + replicas: 1 + ... +``` + +## `chains` +List of chains to connect to each other, via the Relayer. +Must be `name` of chains defined in the `chains` directive. + +```yaml +chains: +- name: osmosis-1 + ... +- name: juno-2 + ... +- name: gaia-4 + ... + +relayers: +- name: hermes-osmo-juno + type: hermes + replicas: 1 + chains: + - osmosis-1 + - juno-2 +- name: ts-relayer-osmo-gaia + type: ts-relayer + replicas: 1 + chains: + - osmosis-1 + - gaia-4 +``` + +## `config` (optional, hermes only) + +For `type: hermes` relayer, we support overriding the default config params with the `config` directive. +User specified overrides are performed at the start. + +> Note: Currently we only allow overrides of non chain specific values + +```yaml +relayers: +- name: hermes-osmo-juno + type: hermes + replicas: 1 + chains: + - osmosis-1 + - juno-1 + config: + global: + log_level: "error" + rest: + enabled: false + telemetry: + enabled: false + ## event_source is a custom configuration, in hermes is set of each of the chains + ## one just needs to mention the mode (push or pull), and we do the rest + ## For reference: https://github.com/informalsystems/hermes/releases/tag/v1.6.0 + event_source: + mode: "pull" # default is "push" +``` + +All allowed config params can be found in the [default values](https://github.com/cosmology-tech/starship/pull/185/files#diff-b6d755bc9ec9f0229fa0fc7beff17964f31889df81dbd5a16764ed8cdecbfa96R286-R310) +(Basically everything in [config.toml](https://github.com/informalsystems/hermes/blob/master/config.toml#L8...L111) file for the hermes relayer) diff --git a/pages/starship/get-started/_meta.json b/pages/starship/get-started/_meta.json new file mode 100644 index 0000000..f42f0ca --- /dev/null +++ b/pages/starship/get-started/_meta.json @@ -0,0 +1,7 @@ +{ + "step-1": "Step 1: Setup Dependencies", + "step-2": "Step 2: Setup Build Tools", + "step-3": "Step 3: Setup Build Scripts", + "step-4": "Step 4: Interact with the chains", + "step-5": "TLDR" +} \ No newline at end of file diff --git a/pages/starship/get-started/step-1.mdx b/pages/starship/get-started/step-1.mdx new file mode 100644 index 0000000..b176619 --- /dev/null +++ b/pages/starship/get-started/step-1.mdx @@ -0,0 +1,34 @@ +# **Step 1:** Setup dependencies + +_You can skip directly to **TLDR** for the quickest start._ + +In this step, we will setup the dependencies for our project. We will use +* `docker` +* `kind` +* `kubectl` +* `helm` +* `yq` + +> Note: For local setup make sure you have docker setup and running. Run `docker ps` to check if docker is running. + +## 1.1) Installation +Run the following commands to get the dependencies installed. +```bash +bash <(curl -Ls https://raw.githubusercontent.com/cosmology-tech/starship/main/scripts/dev-setup.sh) +``` + +This will fetch all the dependencies and install them in the `~/.local/bin` directory. +Please add it to your `PATH` variable with +```bash +export PATH=$PATH:~/.local/bin +``` + +## 1.2) Manual Installation +If you want to install the dependencies manually, please follow the instructions of each of +the required dependencies + +* `docker`: https://docs.docker.com/get-docker/ +* `kubectl`: https://kubernetes.io/docs/tasks/tools/ +* `kind`: https://kind.sigs.k8s.io/docs/user/quick-start/#installation +* `helm`: https://helm.sh/docs/intro/install/ +* `yq`: https://github.com/mikefarah/yq/#install diff --git a/pages/starship/get-started/step-2.mdx b/pages/starship/get-started/step-2.mdx new file mode 100644 index 0000000..bd8364b --- /dev/null +++ b/pages/starship/get-started/step-2.mdx @@ -0,0 +1,64 @@ +# **Step 2:** Kubernetes Cluster + +In this step, we will setup a Kubernetes cluster using `kind` or `Docker Desktop`. +Optionally if you have a Kubernetes cluster already, you can skip this step. + +By the end of this tutorial you should be able to run `kubectl get nodes` and see a list of nodes. + +Please **follow any one of the following** sections to setup a Kubernetes cluster. + +## 2.1.1) Setup with Kind Cluster + +### Prechecks +Make sure kind is installed +```bash +kind version +# +# kind v0.18.0 go1.20.2 linux/amd64 +``` + +Make sure docker is running, and you have access to it. +```bash +docker ps +``` + +### Create kind cluster +Run +```bash +kind create cluster --name starship +``` + +Note: Kind will create an entry in the kubeconfig file and set the context to the new cluster. + +Detailed Reference: https://kind.sigs.k8s.io/docs/user/quick-start/#creating-a-cluster + +## 2.1.2) Setup with Docker Desktop +Docker Desktop includes a standalone Kubernetes server and client, as well as Docker CLI integration that runs on your machine. + +### Enable kubernetes +To enable Kubernetes in Docker Desktop: + +* From the Docker Dashboard, select the Settings. +* Select **Kubernetes** from the left sidebar. +* Next to **Enable Kubernetes**, select the checkbox. +* Select **Apply & Restart** to save the settings and then click Install to confirm. + +> Note: You might want to increase the memory and cpu allocated to the cluster, in Settings, Resources + +### Connect with kubectl +```bash +# list of all the contexts +kubectl config get-contexts + +# set the context to docker-desktop +kubectl config use-context docker-desktop +``` + +Detailed Reference: https://docs.docker.com/desktop/kubernetes/ + +## 2.2) Check Access to kubernetes + +Kind will run a k8s cluster with docker. You can check the nodes with +```bash +kubectl get nodes +``` diff --git a/pages/starship/get-started/step-3.mdx b/pages/starship/get-started/step-3.mdx new file mode 100644 index 0000000..27018d3 --- /dev/null +++ b/pages/starship/get-started/step-3.mdx @@ -0,0 +1,96 @@ +# **Step 3:** Spin up Starship + +In this step, we will spin up couple of cosmos chains and relayers between them. + +By the end of this tutorial you should be able to have osmosis and gaia chain running on your machine. + +## 3.1) Setup Starship Helm charts +We use helm as the package manager for starship. + +Run +```bash +helm repo add starship https://cosmology-tech.github.io/starship/ +helm repo update +helm search repo starship/devnet --version 0.1.45 +``` + +## 3.2) Define the desired infrastructure +We will now define the infrastructure for our starship, specify the chains and relayers run +between them. + +We will run: +* Osmosis chain (single validator) +* Cosmos hub chain (single validator) +* Hermes relayer between osmosis and cosmos chain + * Opens transfer channel between osmosis and cosmos chain +* Ping Pub explorer for the chains (experimental feature) + +Create a directory to play around in +```bash +mkdir getting-started +cd getting-started +touch starship.yaml +``` + +Add following content to `starship.yaml` with the following content +```yaml +chains: + - name: osmosis-1 + type: osmosis + numValidators: 1 + ports: + rest: 1313 + rpc: 26653 + - name: gaia-1 + type: cosmos + numValidators: 1 + ports: + rest: 1317 + rpc: 26657 + +relayers: + - name: osmos-gaia + type: hermes + replicas: 1 + chains: + - osmosis-1 + - gaia-1 + +explorer: + enabled: true + ports: + rest: 8080 + +registry: + enabled: true + ports: + rest: 8081 +``` + +Above configuration would use around 4 CPUs and 4GB of RAM. +If you are constrained on resources, checkout the next step for [`tiny-starship.yaml`](https://github.com/cosmology-tech/starship/blob/main/examples/getting-started/configs/tiny-starship.yaml) + +Documentation has more details on the configuration options and how to reduce the resource usage. +For the tutorial we will keep it simple. + +## 3.3) Spin up the infrastructure +Spin up the infrastructure with +```bash +helm install -f starship.yaml tutorial starship/devnet --version 0.1.45 + +# Where +# -f starship.yaml: use the starship.yaml file as the configuration +# tutorial: name of the helm release +# starship/devnet: helm chart to use +# --version 0.1.45: version of the helm chart to use +``` + +This will take some time to spin up the infrastructure, you can check the status in another terminal with +```bash +kubectl get pods +# OR, to watch the pods +watch kubectl get pods +``` + +You would need to wait for the pods to be in `Running` state. +This can take up to 2-5 minutes, depending on the underlying machine. diff --git a/pages/starship/get-started/step-4.mdx b/pages/starship/get-started/step-4.mdx new file mode 100644 index 0000000..f67d4a2 --- /dev/null +++ b/pages/starship/get-started/step-4.mdx @@ -0,0 +1,95 @@ +# **Step 4:** Interact with the chains + +In this step, we will connect with the runnings nodes, check the logs and interact with the chains. + +## 4.1) Prerequisites +Step-3 infrastructure should be up and running. Check the pods are in running state with + +```bash +kubectl get pods + +# You should see something like +NAME READY STATUS RESTARTS AGE +explorer-5dd48ffc8d-jrtsh 1/1 Running 0 37m +gaia-1-genesis-0 2/2 Running 0 37m +hermes-osmos-gaia-0 1/1 Running 0 37m +osmosis-1-genesis-0 2/2 Running 0 37m +registry-7f9f9f9f9f-2q2q2 1/1 Running 0 37m +``` + +## 4.2) Connect to the cluster +Once the pods are in `Running` state, you can port forward all the nodes to local host with handy scripts +```bash +cd getting-started/ + +# Download the port-forward script +curl -Ls https://raw.githubusercontent.com/cosmology-tech/starship/main/scripts/port-forward.sh > port-forward.sh +# Make it executable +chmod +x port-forward.sh +# Run it with the config file +./port-forward.sh --config=starship.yaml +``` + +This will forward the `ports` of the nodes in the `starship.yaml` to your local machine. + +## 4.3) Interact with the chains +You can then interact with the chain on localhost at +* Osmosis: http://localhost:26653/status +* Cosmos: http://localhost:26657/status + +And open up the explorer at http://localhost:8080 +> Note explorer can take some extra time to get ready, we are trying to make explorer initialization faster. You can check the logs of the explorer pod to see if it is ready. +```bash +kubectl logs -l app.kubernetes.io/name=explorer +``` + +### Registry service endpoints +Registry service is a central service that keeps track of all the chains, keys, endpoints and ibc channels. It is based +on the cosmos/chain-registry, with some customizations. + +You can check the following endpoints on the registry service to get an idea of the infra: + +* Chains: + * http://localhost:8081/chains: will list all the chains + * http://localhost:8081/chains/osmosis-1 + * http://localhost:8081/chains/gaia-1 +* Chain Assets: + * http://localhost:8081/chains/osmosis-1/assets + * http://localhost:8081/chains/gaia-1/assets +* IBC Channels: + * http://localhost:8081/ibc/osmosis-1/gaia-1: ibc channels between osmosis and cosmos chain +* Keys: + * http://localhost:8081/chains/osmosis-1/keys: all the mnemonics for osmosis chain + * http://localhost:8081/chains/gaia-1/keys: all the mnemonics for osmosis chain + +## 4.4) Check chain logs +You can check the logs of the chain with +```bash +# Osmosis logs +kubectl logs osmosis-1-genesis-0 +# OR, follow the logs with +kubectl logs -f osmosis-1-genesis-0 + +# Cosmos logs +kubectl logs gaia-1-genesis-0 +# OR, follow the logs with +kubectl logs -f gaia-1-genesis-0 +``` + +## 4.5) Cleanup +Once you are done with playing around, cleanup the resources with + +```bash +# delete helm chart +helm delete tutorial + +# cleanup port forwarding +pkill -f "port-forward" +``` + +Remove kind cluster (if used) with +```bash +kind delete clusters starship +``` + +If you are using Docker Desktop for kubernetes cluster, please Disable it in Settings, Kubernetes diff --git a/pages/starship/get-started/step-5.mdx b/pages/starship/get-started/step-5.mdx new file mode 100644 index 0000000..01aa314 --- /dev/null +++ b/pages/starship/get-started/step-5.mdx @@ -0,0 +1,48 @@ +# **Step 5:** All in one place + +## TLDR +We have created some handy example directory for the tutorial you just went through. +You can find it at [examples/tutorial](https://github.com/cosmology-tech/starship/tree/main/examples/getting-started). +Directory structure is as follows +```bash +Makefile +configs/ + starship.yaml + tiny-starship.yaml +scripts/ + dev-setup.sh + port-forward.sh +README.md +``` + +Download the example directory with [URL](https://download-directory.github.io/?url=https%3A%2F%2Fgithub.com%2Fcosmology-tech%2Fstarship%2Ftree%2Fmain%2Fexamples%2Fgetting-started) + +```bash +mkdir tldr-getting-started/ + +# copy the downloaded zip file to the directory +unzip ~/Downloads/cosmology-tech\ starship\ main\ examples-getting-started.zip -d tldr-getting-started/ +``` + +Now you can run the commands from the example directory +```bash +cd tldr-getting-started/ + +# Install dependencies, install starship helm chart, create kind cluster +make clean setup + +# Install the starship instance and run port-forward +make start +# OR, if you are low on resources on local machine +make start-tiny + +# Stop the cluster with +make stop +``` + +Checkout the README.md for more details on the commands, you can even run the commands individually, if some commands are having trouble. + +Once you are done, you can all the resources with +```bash +make clean +``` diff --git a/pages/starship/index.mdx b/pages/starship/index.mdx index f82f58e..e76c084 100644 --- a/pages/starship/index.mdx +++ b/pages/starship/index.mdx @@ -1 +1,80 @@ -# Welcome +import React from "react"; + +# Starship + +

+ starship +

+ +
+ + + +
+ + + +
+
+ +Starship is a unified development environment that allows Cosmos developers to spin up a fully simulated mini-cosmos ecosystem +and write end-to-end test cases + + +Go to the [Official Project](https://github.com/cosmology-tech/starship) (👷‍♀️in progress...). + +## Get Started + +⚡️ How to use Starship? +Follow the Steps 1 to 4 in Get Started section + +## Projects using Starship + +### [OsmoJS](https://github.com/osmosis-labs/osmojs/pull/36) + +JS library using Starship to run end-to-end tests against Osmosis chain. (Run in CI/CD) +### [persistenceCore](https://github.com/persistenceOne/persistenceCore/pull/198) + +Persistence Core chain using Starship to test chain upgrades. (Run in CI/CD) + +## Examples + +### [CosmJS based e2e testing](https://github.com/cosmology-tech/starship/tree/main/examples/osmojs) + +Setup chain multiple chains, write e2e tests for governance, staking and osmosis specific txns. +Run tests with JS using CosmJS. +Run tests with Golang +### [Chain Upgrade E2E test](https://github.com/cosmology-tech/starship/tree/main/examples/upgrade-test) + +Setup chain with cosmovisor setup with different chain version binaries. +Run tests with Golang +### [Multi chain setup](https://github.com/cosmology-tech/starship/blob/main/examples/multi-chain/config.yaml) + +Multi chain setup with 3 chains, 2 relayers between the chain, explorer and registry diff --git a/pages/cwsc/_meta.json b/pages/starship/tests/_meta.json similarity index 93% rename from pages/cwsc/_meta.json rename to pages/starship/tests/_meta.json index d3673f1..0995e8c 100644 --- a/pages/cwsc/_meta.json +++ b/pages/starship/tests/_meta.json @@ -1,3 +1,3 @@ { "index": "Introduction" -} +} \ No newline at end of file diff --git a/pages/starship/tests/index.mdx b/pages/starship/tests/index.mdx new file mode 100644 index 0000000..65cab48 --- /dev/null +++ b/pages/starship/tests/index.mdx @@ -0,0 +1,2 @@ +# End to End Tests +There are multiple ways to write e2e tests against the Starship Infra. \ No newline at end of file diff --git a/pages/telescope/_meta.json b/pages/telescope/_meta.json deleted file mode 100644 index d3673f1..0000000 --- a/pages/telescope/_meta.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "index": "Introduction" -} diff --git a/pages/telescope/index.mdx b/pages/telescope/index.mdx deleted file mode 100644 index f82f58e..0000000 --- a/pages/telescope/index.mdx +++ /dev/null @@ -1 +0,0 @@ -# Welcome diff --git a/pages/ts-codegen/_meta.json b/pages/ts-codegen/_meta.json deleted file mode 100644 index d3673f1..0000000 --- a/pages/ts-codegen/_meta.json +++ /dev/null @@ -1,3 +0,0 @@ -{ - "index": "Introduction" -} diff --git a/pages/ts-codegen/index.mdx b/pages/ts-codegen/index.mdx deleted file mode 100644 index f82f58e..0000000 --- a/pages/ts-codegen/index.mdx +++ /dev/null @@ -1 +0,0 @@ -# Welcome diff --git a/public/bundle-size-screenshots/new-interchain-ui.png b/public/bundle-size-screenshots/new-interchain-ui.png new file mode 100644 index 0000000..6b8bdd1 Binary files /dev/null and b/public/bundle-size-screenshots/new-interchain-ui.png differ diff --git a/public/bundle-size-screenshots/new-v2-cosmos-kit.png b/public/bundle-size-screenshots/new-v2-cosmos-kit.png new file mode 100644 index 0000000..39b66d9 Binary files /dev/null and b/public/bundle-size-screenshots/new-v2-cosmos-kit.png differ diff --git a/public/bundle-size-screenshots/old-cosmology-ui.png b/public/bundle-size-screenshots/old-cosmology-ui.png new file mode 100644 index 0000000..35e89f0 Binary files /dev/null and b/public/bundle-size-screenshots/old-cosmology-ui.png differ diff --git a/public/bundle-size-screenshots/old-v1-cosmos-kit.png b/public/bundle-size-screenshots/old-v1-cosmos-kit.png new file mode 100644 index 0000000..73d4a56 Binary files /dev/null and b/public/bundle-size-screenshots/old-v1-cosmos-kit.png differ diff --git a/styles/globals.css b/styles/globals.css new file mode 100644 index 0000000..510ff1d --- /dev/null +++ b/styles/globals.css @@ -0,0 +1,4 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; +@tailwind variants; diff --git a/yarn.lock b/yarn.lock index 86fe98e..63d5b05 100644 --- a/yarn.lock +++ b/yarn.lock @@ -2,6 +2,47 @@ # yarn lockfile v1 +"@babel/code-frame@^7.0.0": + version "7.23.5" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.23.5.tgz#9009b69a8c602293476ad598ff53e4562e15c244" + integrity sha512-CgH3s1a96LipHCmSUmYFPwY7MNx8C3avkq7i4Wl3cfa662ldtUe4VM1TPXX70pfmrlWTb6jLqTYrZyT2ZTJBgA== + dependencies: + "@babel/highlight" "^7.23.4" + chalk "^2.4.2" + +"@babel/helper-module-imports@^7.16.7": + version "7.22.15" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0" + integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== + dependencies: + "@babel/types" "^7.22.15" + +"@babel/helper-string-parser@^7.23.4": + version "7.23.4" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.23.4.tgz#9478c707febcbbe1ddb38a3d91a2e054ae622d83" + integrity sha512-803gmbQdqwdf4olxrX4AJyFBV/RTr3rSmOj0rKwesmzlfhYNDEs+/iOcznzpNWlJlIlTJC2QfPFcHB6DlzdVLQ== + +"@babel/helper-validator-identifier@^7.22.20": + version "7.22.20" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== + +"@babel/highlight@^7.23.4": + version "7.23.4" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.23.4.tgz#edaadf4d8232e1a961432db785091207ead0621b" + integrity sha512-acGdbYSfp2WheJoJm/EBBBLh/ID8KDc64ISZ9DYtBmC8/Q204PZJLHyzeB5qMzJ5trcOkybd78M4x2KWsUq++A== + dependencies: + "@babel/helper-validator-identifier" "^7.22.20" + chalk "^2.4.2" + js-tokens "^4.0.0" + +"@babel/runtime@^7.0.0", "@babel/runtime@^7.12.0", "@babel/runtime@^7.12.13", "@babel/runtime@^7.18.3", "@babel/runtime@^7.21.0", "@babel/runtime@^7.5.5", "@babel/runtime@^7.8.7": + version "7.23.8" + resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.8.tgz#8ee6fe1ac47add7122902f257b8ddf55c898f650" + integrity sha512-Y7KbAP984rn1VGMbGqKmBLio9V7y5Je9GvU4rQPCPinCyNfUcToxIXl06d59URp/F3LwinvODxab5N/G6qggkw== + dependencies: + regenerator-runtime "^0.14.0" + "@babel/runtime@^7.12.5": version "7.23.4" resolved "https://registry.npmjs.org/@babel/runtime/-/runtime-7.23.4.tgz#36fa1d2b36db873d25ec631dcc4923fdc1cf2e2e" @@ -9,11 +50,1873 @@ dependencies: regenerator-runtime "^0.14.0" +"@babel/types@^7.22.15": + version "7.23.6" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.23.6.tgz#be33fdb151e1f5a56877d704492c240fc71c7ccd" + integrity sha512-+uarb83brBzPKN38NX1MkB6vb6+mwvR6amUulqAE7ccQw1pEl+bCia9TbdG1lsnFP7lZySvUn37CHyXQdfTwzg== + dependencies: + "@babel/helper-string-parser" "^7.23.4" + "@babel/helper-validator-identifier" "^7.22.20" + to-fast-properties "^2.0.0" + "@braintree/sanitize-url@^6.0.1": version "6.0.4" resolved "https://registry.npmjs.org/@braintree/sanitize-url/-/sanitize-url-6.0.4.tgz#923ca57e173c6b232bbbb07347b1be982f03e783" integrity sha512-s3jaWicZd0pkP0jf5ysyHUI/RE7MHos6qlToFcGWXVp+ykHOy77OUMrfbgJ9it2C5bow7OIQwYYaHjk9XlBQ2A== +"@chain-registry/cosmostation@1.26.0": + version "1.26.0" + resolved "https://registry.npmjs.org/@chain-registry/cosmostation/-/cosmostation-1.26.0.tgz#0d3967b8d320168a5c9c7b56b3352dcf3f2945b0" + integrity sha512-MmjThpQ0U0EJF66UJzPy67iKC9hY7ljrpGtQOPfeYGB/lUlKZTsE/mgF2XkKGUf7wJK8LugOqU5Zul7C1/ZA4Q== + dependencies: + "@babel/runtime" "^7.21.0" + "@chain-registry/types" "^0.17.0" + "@chain-registry/utils" "^1.15.0" + "@cosmostation/extension-client" "0.1.15" + +"@chain-registry/cosmostation@^1.26.0": + version "1.28.0" + resolved "https://registry.npmjs.org/@chain-registry/cosmostation/-/cosmostation-1.28.0.tgz#47fb5081fdb6a41c30f5eb081155c90976ab5b80" + integrity sha512-NyA69X6mOGornlWp/ya64Foq/rfvhnofmAt2Ppkz3ndJYBm3zI//HOAWhRHXoY2XSCRdT+pKbqIKW2repeB0ew== + dependencies: + "@babel/runtime" "^7.21.0" + "@chain-registry/types" "^0.17.1" + "@chain-registry/utils" "^1.17.0" + "@cosmostation/extension-client" "0.1.15" + +"@chain-registry/keplr@1.28.0": + version "1.28.0" + resolved "https://registry.npmjs.org/@chain-registry/keplr/-/keplr-1.28.0.tgz#c53d52ff0487eb6798722eb1cf5bd4dc82a141be" + integrity sha512-MRAEgUpafyGLRDQc4SPB+R/If4CL2SREqdbxZMKHX9aeqzKXhJlEM5IPjJTZCWTbUP/eGXC9JNjxPNUYd92PqQ== + dependencies: + "@babel/runtime" "^7.21.0" + "@chain-registry/types" "^0.17.0" + "@keplr-wallet/cosmos" "0.12.28" + "@keplr-wallet/crypto" "0.12.28" + semver "^7.5.0" + +"@chain-registry/types@0.17.0": + version "0.17.0" + resolved "https://registry.npmjs.org/@chain-registry/types/-/types-0.17.0.tgz#bbe9176a6d30a491259fab1fcdcee2b7edf6141f" + integrity sha512-lavACU4oDxioUy8lZOFZN0Vrr2qR+Dg2yEh/mkrPfOldcioavREXJou0elDyyXwq4pGLC5YQ+IISCtQ4Du0bdw== + dependencies: + "@babel/runtime" "^7.21.0" + +"@chain-registry/types@^0.17.0", "@chain-registry/types@^0.17.1": + version "0.17.1" + resolved "https://registry.npmjs.org/@chain-registry/types/-/types-0.17.1.tgz#0ac7bda6178d3917834578627f232a247fe5def8" + integrity sha512-O0CgrtJgIlqXvZm1CqDZe/7jZz068O/uuCIoyDXCegFHK03rdHacKcDGwEIUuI0MNUf8YV3jdE4xHQMSAX+79w== + dependencies: + "@babel/runtime" "^7.21.0" + +"@chain-registry/utils@^1.15.0", "@chain-registry/utils@^1.17.0": + version "1.17.0" + resolved "https://registry.npmjs.org/@chain-registry/utils/-/utils-1.17.0.tgz#f3072c2ca59bc81516f8fac0994ac05d9236a60a" + integrity sha512-MNIfpFM8rF1Gex+LhmuHgUElLbjz2vgmjI9qpRl9MMuQUSndu/NVhCDWcgvGNVKCD6woR6ohD9UIs9n0/Q91AA== + dependencies: + "@babel/runtime" "^7.21.0" + "@chain-registry/types" "^0.17.1" + bignumber.js "9.1.1" + sha.js "^2.4.11" + +"@chakra-ui/accordion@2.1.4": + version "2.1.4" + resolved "https://registry.npmjs.org/@chakra-ui/accordion/-/accordion-2.1.4.tgz#a3eca38f8e52d5a5f4b9528fb9d269dcdcb035ac" + integrity sha512-PQFW6kr+Bdru0DjKA8akC4BAz1VAJisLgo4TsJwjPO2gTS0zr99C+3bBs9uoDnjSJAf18/Q5zdXv11adA8n2XA== + dependencies: + "@chakra-ui/descendant" "3.0.11" + "@chakra-ui/icon" "3.0.13" + "@chakra-ui/react-context" "2.0.5" + "@chakra-ui/react-use-controllable-state" "2.0.6" + "@chakra-ui/react-use-merge-refs" "2.0.5" + "@chakra-ui/transition" "2.0.12" + +"@chakra-ui/alert@2.0.13": + version "2.0.13" + resolved "https://registry.npmjs.org/@chakra-ui/alert/-/alert-2.0.13.tgz#11d48346e501988074affe12a448add1a6060296" + integrity sha512-7LqPv6EUBte4XM/Q2qBFIT5o4BC0dSlni9BHOH2BgAc5B1NF+pBAMDTUH7JNBiN7RHTV7EHAIWDziiX/NK28+Q== + dependencies: + "@chakra-ui/icon" "3.0.13" + "@chakra-ui/react-context" "2.0.5" + "@chakra-ui/spinner" "2.0.11" + +"@chakra-ui/anatomy@2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@chakra-ui/anatomy/-/anatomy-2.1.0.tgz#8aeb9b753f0412f262743adf68519dfa85120b3e" + integrity sha512-E3jMPGqKuGTbt7mKtc8g/MOOenw2c4wqRC1vOypyFgmC8wsewdY+DJJNENF3atXAK7p5VMBKQfZ7ipNlHnDAwA== + +"@chakra-ui/avatar@2.2.1": + version "2.2.1" + resolved "https://registry.npmjs.org/@chakra-ui/avatar/-/avatar-2.2.1.tgz#3946d8c3b1d49dc425aa80f22d2f53661395e394" + integrity sha512-sgiogfLM8vas8QJTt7AJI4XxNXYdViCWj+xYJwyOwUN93dWKImqqx3O2ihCXoXTIqQWg1rcEgoJ5CxCg6rQaQQ== + dependencies: + "@chakra-ui/image" "2.0.12" + "@chakra-ui/react-children-utils" "2.0.4" + "@chakra-ui/react-context" "2.0.5" + +"@chakra-ui/breadcrumb@2.1.1": + version "2.1.1" + resolved "https://registry.npmjs.org/@chakra-ui/breadcrumb/-/breadcrumb-2.1.1.tgz#e8a682a4909cf8ee5771f7b287524df2be383b8a" + integrity sha512-OSa+F9qJ1xmF0zVxC1GU46OWbbhGf0kurHioSB729d+tRw/OMzmqrrfCJ7KVUUN8NEnTZXT5FIgokMvHGEt+Hg== + dependencies: + "@chakra-ui/react-children-utils" "2.0.4" + "@chakra-ui/react-context" "2.0.5" + +"@chakra-ui/breakpoint-utils@2.0.5": + version "2.0.5" + resolved "https://registry.npmjs.org/@chakra-ui/breakpoint-utils/-/breakpoint-utils-2.0.5.tgz#55b571038b66e9f6d41633c102ea904c679dac5c" + integrity sha512-8uhrckMwoR/powlAhxiFZPM0s8vn0B2yEyEaRcwpy5NmRAJSTEotC2WkSyQl/Cjysx9scredumB5g+fBX7IqGQ== + +"@chakra-ui/button@2.0.13": + version "2.0.13" + resolved "https://registry.npmjs.org/@chakra-ui/button/-/button-2.0.13.tgz#5db6aa3425a6bebc2102cd9f58e434d5508dd999" + integrity sha512-T9W/zHpHZVcbx/BMg0JIXCgRycut/eYoTYee/E+eBxyPCH45n308AsYU2bZ8TgZxUwbYNRgMp4qRL/KHUQDv5g== + dependencies: + "@chakra-ui/react-context" "2.0.5" + "@chakra-ui/react-use-merge-refs" "2.0.5" + "@chakra-ui/spinner" "2.0.11" + +"@chakra-ui/card@2.1.2": + version "2.1.2" + resolved "https://registry.npmjs.org/@chakra-ui/card/-/card-2.1.2.tgz#6a8b58d365557fd33da8e257e207fd8ba3640919" + integrity sha512-zLfrLe7NP14xWgzS+vVz07yapZNOTm3W0Gh9RCwwoQz7l4FNFNjGPmbktQGGp3fLqDUk9n9ugdFCNmxEcQ8wXA== + +"@chakra-ui/checkbox@2.2.5": + version "2.2.5" + resolved "https://registry.npmjs.org/@chakra-ui/checkbox/-/checkbox-2.2.5.tgz#ce1c409647d11bf947ff0316bc397bc7cf25316c" + integrity sha512-7fNH+Q2nB2uMSnYAPtYxnuwZ1MOJqblZHa/ScfZ/fjiPDyEae1m068ZP/l9yJ5zlawYMTkp83m/JVcu5QFYurA== + dependencies: + "@chakra-ui/form-control" "2.0.13" + "@chakra-ui/react-context" "2.0.5" + "@chakra-ui/react-types" "2.0.5" + "@chakra-ui/react-use-callback-ref" "2.0.5" + "@chakra-ui/react-use-controllable-state" "2.0.6" + "@chakra-ui/react-use-merge-refs" "2.0.5" + "@chakra-ui/react-use-safe-layout-effect" "2.0.3" + "@chakra-ui/react-use-update-effect" "2.0.5" + "@chakra-ui/visually-hidden" "2.0.13" + "@zag-js/focus-visible" "0.1.0" + +"@chakra-ui/clickable@2.0.11": + version "2.0.11" + resolved "https://registry.npmjs.org/@chakra-ui/clickable/-/clickable-2.0.11.tgz#d0afcdb40ed1b1ceeabb4ac3e9f2f51fd3cbdac7" + integrity sha512-5Y2dl5cxNgOxHbjxyxsL6Vdze4wUUvwsMCCW3kXwgz2OUI2y5UsBZNcvhNJx3RchJEd0fylMKiKoKmnZMHN2aw== + dependencies: + "@chakra-ui/react-use-merge-refs" "2.0.5" + +"@chakra-ui/close-button@2.0.13": + version "2.0.13" + resolved "https://registry.npmjs.org/@chakra-ui/close-button/-/close-button-2.0.13.tgz#c549d682c66f3e08b1f37e98a83ebe0421846496" + integrity sha512-ZI/3p84FPlW0xoDCZYqsnIvR6bTc2d/TlhwyTHsDDxq9ZOWp9c2JicVn6WTdWGdshk8itnZZdG50IcnizGnimA== + dependencies: + "@chakra-ui/icon" "3.0.13" + +"@chakra-ui/color-mode@2.1.10": + version "2.1.10" + resolved "https://registry.npmjs.org/@chakra-ui/color-mode/-/color-mode-2.1.10.tgz#8d446550af80cf01a2ccd7470861cb0180112049" + integrity sha512-aUPouOUPn7IPm1v00/9AIkRuNrkCwJlbjVL1kJzLzxijYjbHvEHPxntITt+JWjtXPT8xdOq6mexLYCOGA67JwQ== + dependencies: + "@chakra-ui/react-use-safe-layout-effect" "2.0.3" + +"@chakra-ui/control-box@2.0.11": + version "2.0.11" + resolved "https://registry.npmjs.org/@chakra-ui/control-box/-/control-box-2.0.11.tgz#b2deec368fc83f6675964785f823e4c0c1f5d4ac" + integrity sha512-UJb4vqq+/FPuwTCuaPeHa2lwtk6u7eFvLuwDCST2e/sBWGJC1R+1/Il5pHccnWs09FWxyZ9v/Oxkg/CG3jZR4Q== + +"@chakra-ui/counter@2.0.11": + version "2.0.11" + resolved "https://registry.npmjs.org/@chakra-ui/counter/-/counter-2.0.11.tgz#b49aa76423e5f4a4a8e717750c190fa5050a3dca" + integrity sha512-1YRt/jom+m3iWw9J9trcM6rAHDvD4lwThiO9raxUK7BRsYUhnPZvsMpcXU1Moax218C4rRpbI9KfPLaig0m1xQ== + dependencies: + "@chakra-ui/number-utils" "2.0.5" + "@chakra-ui/react-use-callback-ref" "2.0.5" + +"@chakra-ui/css-reset@2.0.10": + version "2.0.10" + resolved "https://registry.npmjs.org/@chakra-ui/css-reset/-/css-reset-2.0.10.tgz#cb6cd97ee38f8069789f08c31a828bf3a7e339ea" + integrity sha512-FwHOfw2P4ckbpSahDZef2KoxcvHPUg09jlicWdp24/MjdsOO5PAB/apm2UBvQflY4WAJyOqYaOdnXFlR6nF4cQ== + +"@chakra-ui/descendant@3.0.11": + version "3.0.11" + resolved "https://registry.npmjs.org/@chakra-ui/descendant/-/descendant-3.0.11.tgz#cb8bca7b6e8915afc58cdb1444530a2d1b03efd3" + integrity sha512-sNLI6NS6uUgrvYS6Imhoc1YlI6bck6pfxMBJcnXVSfdIjD6XjCmeY2YgzrtDS+o+J8bB3YJeIAG/vsVy5USE5Q== + dependencies: + "@chakra-ui/react-context" "2.0.5" + "@chakra-ui/react-use-merge-refs" "2.0.5" + +"@chakra-ui/dom-utils@2.0.4": + version "2.0.4" + resolved "https://registry.npmjs.org/@chakra-ui/dom-utils/-/dom-utils-2.0.4.tgz#367fffecbd287e16836e093d4030dc6e3785d402" + integrity sha512-P936+WKinz5fgHzfwiUQjE/t7NC8bU89Tceim4tbn8CIm/9b+CsHX64eNw4vyJqRwt78TXQK7aGBIbS18R0q5Q== + +"@chakra-ui/editable@2.0.16": + version "2.0.16" + resolved "https://registry.npmjs.org/@chakra-ui/editable/-/editable-2.0.16.tgz#8a45ff26d77f06841ea986484d71ede312b4c22e" + integrity sha512-kIFPufzIlViNv7qi2PxxWWBvjLb+3IP5hUGmqOA9qcYz5TAdqblQqDClm0iajlIDNUFWnS4h056o8jKsQ42a5A== + dependencies: + "@chakra-ui/react-context" "2.0.5" + "@chakra-ui/react-types" "2.0.5" + "@chakra-ui/react-use-callback-ref" "2.0.5" + "@chakra-ui/react-use-controllable-state" "2.0.6" + "@chakra-ui/react-use-focus-on-pointer-down" "2.0.4" + "@chakra-ui/react-use-merge-refs" "2.0.5" + "@chakra-ui/react-use-safe-layout-effect" "2.0.3" + "@chakra-ui/react-use-update-effect" "2.0.5" + "@chakra-ui/shared-utils" "2.0.3" + +"@chakra-ui/event-utils@2.0.6": + version "2.0.6" + resolved "https://registry.npmjs.org/@chakra-ui/event-utils/-/event-utils-2.0.6.tgz#5e04d68ea070ef52ce212c2a99be9afcc015cfaf" + integrity sha512-ZIoqUbgJ5TcCbZRchMv4n7rOl1JL04doMebED88LO5mux36iVP9er/nnOY4Oke1bANKKURMrQf5VTT9hoYeA7A== + +"@chakra-ui/focus-lock@2.0.13": + version "2.0.13" + resolved "https://registry.npmjs.org/@chakra-ui/focus-lock/-/focus-lock-2.0.13.tgz#19d6ca35555965a9aaa241b991a67bbc875ee53d" + integrity sha512-AVSJt+3Ukia/m9TCZZgyWvTY7pw88jArivWVJ2gySGYYIs6z/FJMnlwbCVldV2afS0g3cYaii7aARb/WrlG34Q== + dependencies: + "@chakra-ui/dom-utils" "2.0.4" + react-focus-lock "^2.9.1" + +"@chakra-ui/form-control@2.0.13": + version "2.0.13" + resolved "https://registry.npmjs.org/@chakra-ui/form-control/-/form-control-2.0.13.tgz#51831f981a2e937b0258b4fd2dd4ceacda03c01a" + integrity sha512-J964JlgrxP+LP3kYmLk1ttbl73u6ghT+JQDjEjkEUc8lSS9Iv4u9XkRDQHuz2t2y0KHjQdH12PUfUfBqcITbYw== + dependencies: + "@chakra-ui/icon" "3.0.13" + "@chakra-ui/react-context" "2.0.5" + "@chakra-ui/react-types" "2.0.5" + "@chakra-ui/react-use-merge-refs" "2.0.5" + +"@chakra-ui/hooks@2.1.2": + version "2.1.2" + resolved "https://registry.npmjs.org/@chakra-ui/hooks/-/hooks-2.1.2.tgz#1e413f6624e97b854569e8a19846c9162a4ec153" + integrity sha512-/vDBOqqnho9q++lay0ZcvnH8VuE0wT2OkZj+qDwFwjiHAtGPVxHCSpu9KC8BIHME5TlWjyO6riVyUCb2e2ip6w== + dependencies: + "@chakra-ui/react-utils" "2.0.9" + "@chakra-ui/utils" "2.0.12" + compute-scroll-into-view "1.0.14" + copy-to-clipboard "3.3.1" + +"@chakra-ui/icon@3.0.13": + version "3.0.13" + resolved "https://registry.npmjs.org/@chakra-ui/icon/-/icon-3.0.13.tgz#1782f8bd81946eabb39d4dde9eccebba1e5571ba" + integrity sha512-RaDLC4psd8qyInY2RX4AlYRfpLBNw3VsMih17BFf8EESVhBXNJcYy7Q9eMV/K4NvZfZT42vuVqGVNFmkG89lBQ== + dependencies: + "@chakra-ui/shared-utils" "2.0.3" + +"@chakra-ui/image@2.0.12": + version "2.0.12" + resolved "https://registry.npmjs.org/@chakra-ui/image/-/image-2.0.12.tgz#e90b1d2a5f87fff90b1ef86ca75bfe6b44ac545d" + integrity sha512-uclFhs0+wq2qujGu8Wk4eEWITA3iZZQTitGiFSEkO9Ws5VUH+Gqtn3mUilH0orubrI5srJsXAmjVTuVwge1KJQ== + dependencies: + "@chakra-ui/react-use-safe-layout-effect" "2.0.3" + +"@chakra-ui/input@2.0.14": + version "2.0.14" + resolved "https://registry.npmjs.org/@chakra-ui/input/-/input-2.0.14.tgz#eec3d04834ab1ac7dab344e9bf14d779c4f4da31" + integrity sha512-CkSrUJeKWogOSt2pUf2vVv5s0bUVcAi4/XGj1JVCCfyIX6a6h1m8R69MShTPxPiQ0Mdebq5ATrW/aZQQXZzRGQ== + dependencies: + "@chakra-ui/form-control" "2.0.13" + "@chakra-ui/object-utils" "2.0.5" + "@chakra-ui/react-children-utils" "2.0.4" + "@chakra-ui/react-context" "2.0.5" + "@chakra-ui/shared-utils" "2.0.3" + +"@chakra-ui/layout@2.1.11": + version "2.1.11" + resolved "https://registry.npmjs.org/@chakra-ui/layout/-/layout-2.1.11.tgz#6b0005dd897a901f2fded99c19fe47f60db80cb3" + integrity sha512-UP19V8EeI/DEODbWrZlqC0sg248bpFaWpMiM/+g9Bsxs9aof3yexpMD/7gb0yrfbIrkdvSBrcQeqxXGzbfoopw== + dependencies: + "@chakra-ui/breakpoint-utils" "2.0.5" + "@chakra-ui/icon" "3.0.13" + "@chakra-ui/object-utils" "2.0.5" + "@chakra-ui/react-children-utils" "2.0.4" + "@chakra-ui/react-context" "2.0.5" + "@chakra-ui/shared-utils" "2.0.3" + +"@chakra-ui/lazy-utils@2.0.3": + version "2.0.3" + resolved "https://registry.npmjs.org/@chakra-ui/lazy-utils/-/lazy-utils-2.0.3.tgz#5ba459a2541ad0c98cd98b20a8054664c129e9b4" + integrity sha512-SQ5I5rJrcHpVUcEftHLOh8UyeY+06R8Gv3k2RjcpvM6mb2Gktlz/4xl2GcUh3LWydgGQDW/7Rse5rQhKWgzmcg== + +"@chakra-ui/live-region@2.0.11": + version "2.0.11" + resolved "https://registry.npmjs.org/@chakra-ui/live-region/-/live-region-2.0.11.tgz#1008c5b629aa4120e5158be53f13d8d34bc2d71a" + integrity sha512-ltObaKQekP75GCCbN+vt1/mGABSCaRdQELmotHTBc5AioA3iyCDHH69ev+frzEwLvKFqo+RomAdAAgqBIMJ02Q== + +"@chakra-ui/media-query@3.2.8": + version "3.2.8" + resolved "https://registry.npmjs.org/@chakra-ui/media-query/-/media-query-3.2.8.tgz#7d5feccb7ac52891426c060dd2ed1df37420956d" + integrity sha512-djmEg/eJ5Qrjn7SArTqjsvlwF6mNeMuiawrTwnU+0EKq9Pq/wVSb7VaIhxdQYJLA/DbRhE/KPMogw1LNVKa4Rw== + dependencies: + "@chakra-ui/breakpoint-utils" "2.0.5" + "@chakra-ui/react-env" "2.0.11" + +"@chakra-ui/menu@2.1.5": + version "2.1.5" + resolved "https://registry.npmjs.org/@chakra-ui/menu/-/menu-2.1.5.tgz#73b6db93d6dec9d04ab7c2630a7984e3180fd769" + integrity sha512-2UusrQtxHcqcO9n/0YobNN3RJC8yAZU6oJbRPuvsQ9IL89scEWCTIxXEYrnIjeh/5zikcSEDGo9zM9Udg/XcsA== + dependencies: + "@chakra-ui/clickable" "2.0.11" + "@chakra-ui/descendant" "3.0.11" + "@chakra-ui/lazy-utils" "2.0.3" + "@chakra-ui/popper" "3.0.10" + "@chakra-ui/react-children-utils" "2.0.4" + "@chakra-ui/react-context" "2.0.5" + "@chakra-ui/react-use-animation-state" "2.0.6" + "@chakra-ui/react-use-controllable-state" "2.0.6" + "@chakra-ui/react-use-disclosure" "2.0.6" + "@chakra-ui/react-use-focus-effect" "2.0.7" + "@chakra-ui/react-use-merge-refs" "2.0.5" + "@chakra-ui/react-use-outside-click" "2.0.5" + "@chakra-ui/react-use-update-effect" "2.0.5" + "@chakra-ui/transition" "2.0.12" + +"@chakra-ui/modal@2.2.5": + version "2.2.5" + resolved "https://registry.npmjs.org/@chakra-ui/modal/-/modal-2.2.5.tgz#adcbf06c29d853b5fa17fec3a91b8096eecffe6b" + integrity sha512-QIoN89bT5wnR71wxZFHt7vsS65yF9WCfIwDtFk8ifxJORPi/UkLMwBpjTV2Jfsxd22W6Oo2VOpRR0a5WFeK+jA== + dependencies: + "@chakra-ui/close-button" "2.0.13" + "@chakra-ui/focus-lock" "2.0.13" + "@chakra-ui/portal" "2.0.12" + "@chakra-ui/react-context" "2.0.5" + "@chakra-ui/react-types" "2.0.5" + "@chakra-ui/react-use-merge-refs" "2.0.5" + "@chakra-ui/transition" "2.0.12" + aria-hidden "^1.1.1" + react-remove-scroll "^2.5.4" + +"@chakra-ui/number-input@2.0.14": + version "2.0.14" + resolved "https://registry.npmjs.org/@chakra-ui/number-input/-/number-input-2.0.14.tgz#e6336228b9210f9543fe440bfc6478537810d59c" + integrity sha512-IARUAbP4pn1gP5fY2dK4wtbR3ONjzHgTjH4Zj3ErZvdu/yTURLaZmlb6UGHwgqjWLyioactZ/+n4Njj5CRjs8w== + dependencies: + "@chakra-ui/counter" "2.0.11" + "@chakra-ui/form-control" "2.0.13" + "@chakra-ui/icon" "3.0.13" + "@chakra-ui/react-context" "2.0.5" + "@chakra-ui/react-types" "2.0.5" + "@chakra-ui/react-use-callback-ref" "2.0.5" + "@chakra-ui/react-use-event-listener" "2.0.5" + "@chakra-ui/react-use-interval" "2.0.3" + "@chakra-ui/react-use-merge-refs" "2.0.5" + "@chakra-ui/react-use-safe-layout-effect" "2.0.3" + "@chakra-ui/react-use-update-effect" "2.0.5" + +"@chakra-ui/number-utils@2.0.5": + version "2.0.5" + resolved "https://registry.npmjs.org/@chakra-ui/number-utils/-/number-utils-2.0.5.tgz#c7595fc919fca7c43fe172bfd6c5197c653ee572" + integrity sha512-Thhohnlqze0i5HBJO9xkfOPq1rv3ji/hNPf2xh1fh4hxrNzdm3HCkz0c6lyRQwGuVoeltEHysYZLH/uWLFTCSQ== + +"@chakra-ui/object-utils@2.0.5": + version "2.0.5" + resolved "https://registry.npmjs.org/@chakra-ui/object-utils/-/object-utils-2.0.5.tgz#231602066ddb96ae91dcc7da243b97ad46972398" + integrity sha512-/rIMoYI3c2uLtFIrnTFOPRAI8StUuu335WszqKM0KAW1lwG9H6uSbxqlpZT1Pxi/VQqZKfheGiMQOx5lfTmM/A== + +"@chakra-ui/pin-input@2.0.16": + version "2.0.16" + resolved "https://registry.npmjs.org/@chakra-ui/pin-input/-/pin-input-2.0.16.tgz#d31a6e2bce85aa2d1351ccb4cd9bf7a5134d3fb9" + integrity sha512-51cioNYpBSgi9/jq6CrzoDvo8fpMwFXu3SaFRbKO47s9Dz/OAW0MpjyabTfSpwOv0xKZE+ayrYGJopCzZSWXPg== + dependencies: + "@chakra-ui/descendant" "3.0.11" + "@chakra-ui/react-children-utils" "2.0.4" + "@chakra-ui/react-context" "2.0.5" + "@chakra-ui/react-use-controllable-state" "2.0.6" + "@chakra-ui/react-use-merge-refs" "2.0.5" + +"@chakra-ui/popover@2.1.4": + version "2.1.4" + resolved "https://registry.npmjs.org/@chakra-ui/popover/-/popover-2.1.4.tgz#c44df775875faabe09ef13ce32150a2631c768dd" + integrity sha512-NXVtyMxYzDKzzQph/+GFRSM3tEj3gNvlCX/xGRsCOt9I446zJ1InCd/boXQKAc813coEN9McSOjNWgo+NCBD+Q== + dependencies: + "@chakra-ui/close-button" "2.0.13" + "@chakra-ui/lazy-utils" "2.0.3" + "@chakra-ui/popper" "3.0.10" + "@chakra-ui/react-context" "2.0.5" + "@chakra-ui/react-types" "2.0.5" + "@chakra-ui/react-use-animation-state" "2.0.6" + "@chakra-ui/react-use-disclosure" "2.0.6" + "@chakra-ui/react-use-focus-effect" "2.0.7" + "@chakra-ui/react-use-focus-on-pointer-down" "2.0.4" + "@chakra-ui/react-use-merge-refs" "2.0.5" + +"@chakra-ui/popper@3.0.10": + version "3.0.10" + resolved "https://registry.npmjs.org/@chakra-ui/popper/-/popper-3.0.10.tgz#5d382c36359615e349e679445eb58c139dbb4d4f" + integrity sha512-6LacbBGX0piHWY/DYxOGCTTFAoRGRHpGIRzTgfNy8jxw4f+rukaVudd4Pc2fwjCTdobJKM8nGNYIYNv9/Dmq9Q== + dependencies: + "@chakra-ui/react-types" "2.0.5" + "@chakra-ui/react-use-merge-refs" "2.0.5" + "@popperjs/core" "^2.9.3" + +"@chakra-ui/portal@2.0.12": + version "2.0.12" + resolved "https://registry.npmjs.org/@chakra-ui/portal/-/portal-2.0.12.tgz#bba0dac00f5610efbf2f15b0e5e6e984135c82c2" + integrity sha512-8D/1fFUdbJtzyGL5sCBIb4oyTnPG2v6rx/L/qbG43FcXDrongmzLj0+tJ//PbJr+5hxjXAWFUjpPvyx10pTN6Q== + dependencies: + "@chakra-ui/react-context" "2.0.5" + "@chakra-ui/react-use-safe-layout-effect" "2.0.3" + +"@chakra-ui/progress@2.1.2": + version "2.1.2" + resolved "https://registry.npmjs.org/@chakra-ui/progress/-/progress-2.1.2.tgz#dc3dcae7ddc94d18c3d7b64c2a84a83055038f4f" + integrity sha512-ofhMWTqCxnm1NiP/zH4SV7EvOLogfX15MSMTNfGqZv6t8eSSeTn6oRRzsTSllJfSqDey7oZNCRbP7vDhvx9HtQ== + dependencies: + "@chakra-ui/react-context" "2.0.5" + +"@chakra-ui/provider@2.0.25": + version "2.0.25" + resolved "https://registry.npmjs.org/@chakra-ui/provider/-/provider-2.0.25.tgz#6f27abcb8744a7d3c4ebd09409a9e00e0f90c566" + integrity sha512-9BQm9aqiUK/5xeYECpD9dfULd/BfxV4nncFGQNXFqZr0Nx54BALndeKdtId3j+36j9MwcKqjHgKyEpv4s+4vkQ== + dependencies: + "@chakra-ui/css-reset" "2.0.10" + "@chakra-ui/portal" "2.0.12" + "@chakra-ui/react-env" "2.0.11" + "@chakra-ui/system" "2.3.4" + "@chakra-ui/utils" "2.0.12" + +"@chakra-ui/radio@2.0.14": + version "2.0.14" + resolved "https://registry.npmjs.org/@chakra-ui/radio/-/radio-2.0.14.tgz#f214f728235782a2ac49c0eb507f151612e31b2e" + integrity sha512-e/hY1g92Xdu5d5A27NFfa1+ccE2q/A5H7sc/M7p0fId6KO33Dst25Hy+HThtqnYN0Y3Om58fiXEKo5SsdtvSfA== + dependencies: + "@chakra-ui/form-control" "2.0.13" + "@chakra-ui/react-context" "2.0.5" + "@chakra-ui/react-types" "2.0.5" + "@chakra-ui/react-use-merge-refs" "2.0.5" + "@zag-js/focus-visible" "0.1.0" + +"@chakra-ui/react-children-utils@2.0.4": + version "2.0.4" + resolved "https://registry.npmjs.org/@chakra-ui/react-children-utils/-/react-children-utils-2.0.4.tgz#6e4284297a8a9b4e6f5f955b099bb6c2c6bbf8b9" + integrity sha512-qsKUEfK/AhDbMexWo5JhmdlkxLg5WEw2dFh4XorvU1/dTYsRfP6cjFfO8zE+X3F0ZFNsgKz6rbN5oU349GLEFw== + +"@chakra-ui/react-context@2.0.5": + version "2.0.5" + resolved "https://registry.npmjs.org/@chakra-ui/react-context/-/react-context-2.0.5.tgz#c434013ecc46c780539791d756dafdfc7c64320e" + integrity sha512-WYS0VBl5Q3/kNShQ26BP+Q0OGMeTQWco3hSiJWvO2wYLY7N1BLq6dKs8vyKHZfpwKh2YL2bQeAObi+vSkXp6tQ== + +"@chakra-ui/react-env@2.0.11": + version "2.0.11" + resolved "https://registry.npmjs.org/@chakra-ui/react-env/-/react-env-2.0.11.tgz#d9d65fb695de7aff15e1d0e97d57bb7bedce5fa2" + integrity sha512-rPwUHReSWh7rbCw0HePa8Pvc+Q82fUFvVjHTIbXKnE6d+01cCE7j4f1NLeRD9pStKPI6sIZm9xTGvOCzl8F8iw== + +"@chakra-ui/react-types@2.0.5": + version "2.0.5" + resolved "https://registry.npmjs.org/@chakra-ui/react-types/-/react-types-2.0.5.tgz#1e4c99ef0e59b5fe9263d0e186cd66afdfb6c87b" + integrity sha512-GApp+R/VjS1UV5ms5irrij5LOIgUM0dqSVHagyEFEz88LRKkqMD9RuO577ZsVd4Gn0ULsacVJCUA0HtNUBJNzA== + +"@chakra-ui/react-use-animation-state@2.0.6": + version "2.0.6" + resolved "https://registry.npmjs.org/@chakra-ui/react-use-animation-state/-/react-use-animation-state-2.0.6.tgz#2a324d3c67015a542ed589f899672d681889e1e7" + integrity sha512-M2kUzZkSBgDpfvnffh3kTsMIM3Dvn+CTMqy9zfY97NL4P3LAWL1MuFtKdlKfQ8hs/QpwS/ew8CTmCtaywn4sKg== + dependencies: + "@chakra-ui/dom-utils" "2.0.4" + "@chakra-ui/react-use-event-listener" "2.0.5" + +"@chakra-ui/react-use-callback-ref@2.0.5": + version "2.0.5" + resolved "https://registry.npmjs.org/@chakra-ui/react-use-callback-ref/-/react-use-callback-ref-2.0.5.tgz#862430dfbab8e1f0b8e04476e5e25469bd044ec9" + integrity sha512-vKnXleD2PzB0nGabY35fRtklMid4z7cecbMG0fkasNNsgWmrQcXJOuEKUUVCynL6FBU6gBnpKFi5Aqj6x+K4tw== + +"@chakra-ui/react-use-controllable-state@2.0.6": + version "2.0.6" + resolved "https://registry.npmjs.org/@chakra-ui/react-use-controllable-state/-/react-use-controllable-state-2.0.6.tgz#ec62aff9b9c00324a0a4c9a4523824a9ad5ef9aa" + integrity sha512-7WuKrhQkpSRoiI5PKBvuIsO46IIP0wsRQgXtStSaIXv+FIvIJl9cxQXTbmZ5q1Ds641QdAUKx4+6v0K/zoZEHg== + dependencies: + "@chakra-ui/react-use-callback-ref" "2.0.5" + +"@chakra-ui/react-use-disclosure@2.0.6": + version "2.0.6" + resolved "https://registry.npmjs.org/@chakra-ui/react-use-disclosure/-/react-use-disclosure-2.0.6.tgz#db707ee119db829e9b21ff1c05e867938f1e27ba" + integrity sha512-4UPePL+OcCY37KZ585iLjg8i6J0sjpLm7iZG3PUwmb97oKHVHq6DpmWIM0VfSjcT6AbSqyGcd5BXZQBgwt8HWQ== + dependencies: + "@chakra-ui/react-use-callback-ref" "2.0.5" + +"@chakra-ui/react-use-event-listener@2.0.5": + version "2.0.5" + resolved "https://registry.npmjs.org/@chakra-ui/react-use-event-listener/-/react-use-event-listener-2.0.5.tgz#949aa99878b25b23709452d3c80a1570c99747cc" + integrity sha512-etLBphMigxy/cm7Yg22y29gQ8u/K3PniR5ADZX7WVX61Cgsa8ciCqjTE9sTtlJQWAQySbWxt9+mjlT5zaf+6Zw== + dependencies: + "@chakra-ui/react-use-callback-ref" "2.0.5" + +"@chakra-ui/react-use-focus-effect@2.0.7": + version "2.0.7" + resolved "https://registry.npmjs.org/@chakra-ui/react-use-focus-effect/-/react-use-focus-effect-2.0.7.tgz#bd03290cac32e0de6a71ce987f939a5e697bca04" + integrity sha512-wI8OUNwfbkusajLac8QtjfSyNmsNu1D5pANmnSHIntHhui6Jwv75Pxx7RgmBEnfBEpleBndhR9E75iCjPLhZ/A== + dependencies: + "@chakra-ui/dom-utils" "2.0.4" + "@chakra-ui/react-use-event-listener" "2.0.5" + "@chakra-ui/react-use-safe-layout-effect" "2.0.3" + "@chakra-ui/react-use-update-effect" "2.0.5" + +"@chakra-ui/react-use-focus-on-pointer-down@2.0.4": + version "2.0.4" + resolved "https://registry.npmjs.org/@chakra-ui/react-use-focus-on-pointer-down/-/react-use-focus-on-pointer-down-2.0.4.tgz#aeba543c451ac1b0138093234e71d334044daf84" + integrity sha512-L3YKouIi77QbXH9mSLGEFzJbJDhyrPlcRcuu+TSC7mYaK9E+3Ap+RVSAVxj+CfQz7hCWpikPecKDuspIPWlyuA== + dependencies: + "@chakra-ui/react-use-event-listener" "2.0.5" + +"@chakra-ui/react-use-interval@2.0.3": + version "2.0.3" + resolved "https://registry.npmjs.org/@chakra-ui/react-use-interval/-/react-use-interval-2.0.3.tgz#d5c7bce117fb25edb54e3e2c666e900618bb5bb2" + integrity sha512-Orbij5c5QkL4NuFyU4mfY/nyRckNBgoGe9ic8574VVNJIXfassevZk0WB+lvqBn5XZeLf2Tj+OGJrg4j4H9wzw== + dependencies: + "@chakra-ui/react-use-callback-ref" "2.0.5" + +"@chakra-ui/react-use-latest-ref@2.0.3": + version "2.0.3" + resolved "https://registry.npmjs.org/@chakra-ui/react-use-latest-ref/-/react-use-latest-ref-2.0.3.tgz#27cf703858e65ecb5a0eef26215c794ad2a5353d" + integrity sha512-exNSQD4rPclDSmNwtcChUCJ4NuC2UJ4amyNGBqwSjyaK5jNHk2kkM7rZ6I0I8ul+26lvrXlSuhyv6c2PFwbFQQ== + +"@chakra-ui/react-use-merge-refs@2.0.5": + version "2.0.5" + resolved "https://registry.npmjs.org/@chakra-ui/react-use-merge-refs/-/react-use-merge-refs-2.0.5.tgz#13181e1a43219c6a04a01f84de0188df042ee92e" + integrity sha512-uc+MozBZ8asaUpO8SWcK6D4svRPACN63jv5uosUkXJR+05jQJkUofkfQbf2HeGVbrWCr0XZsftLIm4Mt/QMoVw== + +"@chakra-ui/react-use-outside-click@2.0.5": + version "2.0.5" + resolved "https://registry.npmjs.org/@chakra-ui/react-use-outside-click/-/react-use-outside-click-2.0.5.tgz#6a9896d2c2d35f3c301c3bb62bed1bf5290d1e60" + integrity sha512-WmtXUeVaMtxP9aUGGG+GQaDeUn/Bvf8TI3EU5mE1+TtqLHxyA9wtvQurynrogvpilLaBADwn/JeBeqs2wHpvqA== + dependencies: + "@chakra-ui/react-use-callback-ref" "2.0.5" + +"@chakra-ui/react-use-pan-event@2.0.6": + version "2.0.6" + resolved "https://registry.npmjs.org/@chakra-ui/react-use-pan-event/-/react-use-pan-event-2.0.6.tgz#e489d61672e6f473b7fd362d816e2e27ed3b2af6" + integrity sha512-Vtgl3c+Mj4hdehFRFIgruQVXctwnG1590Ein1FiU8sVnlqO6bpug6Z+B14xBa+F+X0aK+DxnhkJFyWI93Pks2g== + dependencies: + "@chakra-ui/event-utils" "2.0.6" + "@chakra-ui/react-use-latest-ref" "2.0.3" + framesync "5.3.0" + +"@chakra-ui/react-use-previous@2.0.3": + version "2.0.3" + resolved "https://registry.npmjs.org/@chakra-ui/react-use-previous/-/react-use-previous-2.0.3.tgz#9da3d53fd75f1c3da902bd6af71dcb1a7be37f31" + integrity sha512-A2ODOa0rm2HM4aqXfxxI0zPLcn5Q7iBEjRyfIQhb+EH+d2OFuj3L2slVoIpp6e/km3Xzv2d+u/WbjgTzdQ3d0w== + +"@chakra-ui/react-use-safe-layout-effect@2.0.3": + version "2.0.3" + resolved "https://registry.npmjs.org/@chakra-ui/react-use-safe-layout-effect/-/react-use-safe-layout-effect-2.0.3.tgz#bf63ac8c94460aa1b20b6b601a0ea873556ffb1b" + integrity sha512-dlTvQURzmdfyBbNdydgO4Wy2/HV8aJN8LszTtyb5vRZsyaslDM/ftcxo8E8QjHwRLD/V1Epb/A8731QfimfVaQ== + +"@chakra-ui/react-use-size@2.0.5": + version "2.0.5" + resolved "https://registry.npmjs.org/@chakra-ui/react-use-size/-/react-use-size-2.0.5.tgz#4bbffb64f97dcfe1d7edeb0f03bb1d5fbc48df64" + integrity sha512-4arAApdiXk5uv5ZeFKltEUCs5h3yD9dp6gTIaXbAdq+/ENK3jMWTwlqzNbJtCyhwoOFrblLSdBrssBMIsNQfZQ== + dependencies: + "@zag-js/element-size" "0.1.0" + +"@chakra-ui/react-use-timeout@2.0.3": + version "2.0.3" + resolved "https://registry.npmjs.org/@chakra-ui/react-use-timeout/-/react-use-timeout-2.0.3.tgz#16ca397dbca55a64811575884cb81a348d86d4e2" + integrity sha512-rBBUkZSQq3nJQ8fuMkgZNY2Sgg4vKiKNp05GxAwlT7TitOfVZyoTriqQpqz296bWlmkICTZxlqCWfE5fWpsTsg== + dependencies: + "@chakra-ui/react-use-callback-ref" "2.0.5" + +"@chakra-ui/react-use-update-effect@2.0.5": + version "2.0.5" + resolved "https://registry.npmjs.org/@chakra-ui/react-use-update-effect/-/react-use-update-effect-2.0.5.tgz#aede8f13f2b3de254b4ffa3b8cec1b70bd2876c5" + integrity sha512-y9tCMr1yuDl8ATYdh64Gv8kge5xE1DMykqPDZw++OoBsTaWr3rx40wblA8NIWuSyJe5ErtKP2OeglvJkYhryJQ== + +"@chakra-ui/react-utils@2.0.9": + version "2.0.9" + resolved "https://registry.npmjs.org/@chakra-ui/react-utils/-/react-utils-2.0.9.tgz#5cdf0bc8dee57c15f15ace04fbba574ec8aa6ecc" + integrity sha512-nlwPBVlQmcl1PiLzZWyrT3FSnt3vKSkBMzQ0EF4SJWA/nOIqTvmffb5DCzCqPzgQaE/Da1Xgus+JufFGM8GLCQ== + dependencies: + "@chakra-ui/utils" "2.0.12" + +"@chakra-ui/react@2.4.3": + version "2.4.3" + resolved "https://registry.npmjs.org/@chakra-ui/react/-/react-2.4.3.tgz#c86b92b38ebaa482f22e4515208da429cd4c94bf" + integrity sha512-OzeN8lb/yoJZMuLYgnX00ZcrvMwgMomIHvq3lD7v0jtfdzAQKEySgu7/CmHOsvWnDB7Qy9LMlSb8PLUII1aDow== + dependencies: + "@chakra-ui/accordion" "2.1.4" + "@chakra-ui/alert" "2.0.13" + "@chakra-ui/avatar" "2.2.1" + "@chakra-ui/breadcrumb" "2.1.1" + "@chakra-ui/button" "2.0.13" + "@chakra-ui/card" "2.1.2" + "@chakra-ui/checkbox" "2.2.5" + "@chakra-ui/close-button" "2.0.13" + "@chakra-ui/control-box" "2.0.11" + "@chakra-ui/counter" "2.0.11" + "@chakra-ui/css-reset" "2.0.10" + "@chakra-ui/editable" "2.0.16" + "@chakra-ui/form-control" "2.0.13" + "@chakra-ui/hooks" "2.1.2" + "@chakra-ui/icon" "3.0.13" + "@chakra-ui/image" "2.0.12" + "@chakra-ui/input" "2.0.14" + "@chakra-ui/layout" "2.1.11" + "@chakra-ui/live-region" "2.0.11" + "@chakra-ui/media-query" "3.2.8" + "@chakra-ui/menu" "2.1.5" + "@chakra-ui/modal" "2.2.5" + "@chakra-ui/number-input" "2.0.14" + "@chakra-ui/pin-input" "2.0.16" + "@chakra-ui/popover" "2.1.4" + "@chakra-ui/popper" "3.0.10" + "@chakra-ui/portal" "2.0.12" + "@chakra-ui/progress" "2.1.2" + "@chakra-ui/provider" "2.0.25" + "@chakra-ui/radio" "2.0.14" + "@chakra-ui/react-env" "2.0.11" + "@chakra-ui/select" "2.0.14" + "@chakra-ui/skeleton" "2.0.19" + "@chakra-ui/slider" "2.0.15" + "@chakra-ui/spinner" "2.0.11" + "@chakra-ui/stat" "2.0.13" + "@chakra-ui/styled-system" "2.4.0" + "@chakra-ui/switch" "2.0.17" + "@chakra-ui/system" "2.3.4" + "@chakra-ui/table" "2.0.12" + "@chakra-ui/tabs" "2.1.5" + "@chakra-ui/tag" "2.0.13" + "@chakra-ui/textarea" "2.0.14" + "@chakra-ui/theme" "2.2.2" + "@chakra-ui/theme-utils" "2.0.5" + "@chakra-ui/toast" "4.0.5" + "@chakra-ui/tooltip" "2.2.3" + "@chakra-ui/transition" "2.0.12" + "@chakra-ui/utils" "2.0.12" + "@chakra-ui/visually-hidden" "2.0.13" + +"@chakra-ui/select@2.0.14": + version "2.0.14" + resolved "https://registry.npmjs.org/@chakra-ui/select/-/select-2.0.14.tgz#b2230702e31d2b9b4cc7848b18ba7ae8e4c89bdb" + integrity sha512-fvVGxAtLaIXGOMicrzSa6imMw5h26S1ar3xyNmXgR40dbpTPHmtQJkbHBf9FwwQXgSgKWgBzsztw5iDHCpPVzA== + dependencies: + "@chakra-ui/form-control" "2.0.13" + +"@chakra-ui/shared-utils@2.0.3": + version "2.0.3" + resolved "https://registry.npmjs.org/@chakra-ui/shared-utils/-/shared-utils-2.0.3.tgz#97cbc11282e381ebd9f581c603088f9d60ead451" + integrity sha512-pCU+SUGdXzjAuUiUT8mriekL3tJVfNdwSTIaNeip7k/SWDzivrKGMwAFBxd3XVTDevtVusndkO4GJuQ3yILzDg== + +"@chakra-ui/skeleton@2.0.19": + version "2.0.19" + resolved "https://registry.npmjs.org/@chakra-ui/skeleton/-/skeleton-2.0.19.tgz#c2f8619edf06d8411aeb8fac8748134bfba7ea35" + integrity sha512-i/U70wB9rX3DdO9i50kQLfPVdLPw8oIZlKynq15DkXEch3uXzLMY8ZzcEQW99B/PnynC1gni0+P9jMfeX7Wi+Q== + dependencies: + "@chakra-ui/media-query" "3.2.8" + "@chakra-ui/react-use-previous" "2.0.3" + +"@chakra-ui/slider@2.0.15": + version "2.0.15" + resolved "https://registry.npmjs.org/@chakra-ui/slider/-/slider-2.0.15.tgz#e574020d3240490b12204a6b1db4f40101567f87" + integrity sha512-1PwTBgaPKe8L1aOryGd1i52snqQY615Jd7d1Jyjzr/7s3uvLnpCmTE7bazu/cJU0h1qSpluMv++A+d+fjICdmA== + dependencies: + "@chakra-ui/number-utils" "2.0.5" + "@chakra-ui/react-context" "2.0.5" + "@chakra-ui/react-types" "2.0.5" + "@chakra-ui/react-use-callback-ref" "2.0.5" + "@chakra-ui/react-use-controllable-state" "2.0.6" + "@chakra-ui/react-use-latest-ref" "2.0.3" + "@chakra-ui/react-use-merge-refs" "2.0.5" + "@chakra-ui/react-use-pan-event" "2.0.6" + "@chakra-ui/react-use-size" "2.0.5" + "@chakra-ui/react-use-update-effect" "2.0.5" + +"@chakra-ui/spinner@2.0.11": + version "2.0.11" + resolved "https://registry.npmjs.org/@chakra-ui/spinner/-/spinner-2.0.11.tgz#a5dd76b6cb0f3524d9b90b73fa4acfb6adc69f33" + integrity sha512-piO2ghWdJzQy/+89mDza7xLhPnW7pA+ADNbgCb1vmriInWedS41IBKe+pSPz4IidjCbFu7xwKE0AerFIbrocCA== + +"@chakra-ui/stat@2.0.13": + version "2.0.13" + resolved "https://registry.npmjs.org/@chakra-ui/stat/-/stat-2.0.13.tgz#1805817ab54f9d9b663b465fcb255285d22d0152" + integrity sha512-6XeuE/7w0BjyCHSxMbsf6/rNOOs8BSit1NS7g7+Jd/40Pc/SKlNWLd3kxXPid4eT3RwyNIdMPtm30OActr9nqQ== + dependencies: + "@chakra-ui/icon" "3.0.13" + "@chakra-ui/react-context" "2.0.5" + +"@chakra-ui/styled-system@2.4.0": + version "2.4.0" + resolved "https://registry.npmjs.org/@chakra-ui/styled-system/-/styled-system-2.4.0.tgz#4b50079606331e4e8fda7ea59da9db51b446d40c" + integrity sha512-G4HpbFERq4C1cBwKNDNkpCiliOICLXjYwKI/e/6hxNY+GlPxt8BCzz3uhd3vmEoG2vRM4qjidlVjphhWsf6vRQ== + dependencies: + csstype "^3.0.11" + lodash.mergewith "4.6.2" + +"@chakra-ui/switch@2.0.17": + version "2.0.17" + resolved "https://registry.npmjs.org/@chakra-ui/switch/-/switch-2.0.17.tgz#1d6904b6cde2469212bbd8311b749b96c653a9a3" + integrity sha512-BQabfC6qYi5xBJvEFPzKq0yl6fTtTNNEHTid5r7h0PWcCnAiHwQJTpQRpxp+AjK569LMLtTXReTZvNBrzEwOrA== + dependencies: + "@chakra-ui/checkbox" "2.2.5" + +"@chakra-ui/system@2.3.4": + version "2.3.4" + resolved "https://registry.npmjs.org/@chakra-ui/system/-/system-2.3.4.tgz#425bf7eebf61bd92aa68f60a6b62c380274fbe4e" + integrity sha512-/2m8hFfFzOMO2OlwHxTWqINOBJMjxWwU5V/AcB7C0qS51Dcj9c7kupilM6QdqiOLLdMS7mIVRSYr8jn8gMw9fA== + dependencies: + "@chakra-ui/color-mode" "2.1.10" + "@chakra-ui/react-utils" "2.0.9" + "@chakra-ui/styled-system" "2.4.0" + "@chakra-ui/theme-utils" "2.0.5" + "@chakra-ui/utils" "2.0.12" + react-fast-compare "3.2.0" + +"@chakra-ui/table@2.0.12": + version "2.0.12" + resolved "https://registry.npmjs.org/@chakra-ui/table/-/table-2.0.12.tgz#387653cf660318b13086b6497aca2b671deb055a" + integrity sha512-TSxzpfrOoB+9LTdNTMnaQC6OTsp36TlCRxJ1+1nAiCmlk+m+FiNzTQsmBalDDhc29rm+6AdRsxSPsjGWB8YVwg== + dependencies: + "@chakra-ui/react-context" "2.0.5" + +"@chakra-ui/tabs@2.1.5": + version "2.1.5" + resolved "https://registry.npmjs.org/@chakra-ui/tabs/-/tabs-2.1.5.tgz#827b0e71eb173c09c31dcbbe05fc1146f4267229" + integrity sha512-XmnKDclAJe0FoW4tdC8AlnZpPN5fcj92l4r2sqiL9WyYVEM71hDxZueETIph/GTtfMelG7Z8e5vBHP4rh1RT5g== + dependencies: + "@chakra-ui/clickable" "2.0.11" + "@chakra-ui/descendant" "3.0.11" + "@chakra-ui/lazy-utils" "2.0.3" + "@chakra-ui/react-children-utils" "2.0.4" + "@chakra-ui/react-context" "2.0.5" + "@chakra-ui/react-use-controllable-state" "2.0.6" + "@chakra-ui/react-use-merge-refs" "2.0.5" + "@chakra-ui/react-use-safe-layout-effect" "2.0.3" + +"@chakra-ui/tag@2.0.13": + version "2.0.13" + resolved "https://registry.npmjs.org/@chakra-ui/tag/-/tag-2.0.13.tgz#ad7349bfcdd5642d3894fadb43728acc0f061101" + integrity sha512-W1urf+tvGMt6J3cc31HudybYSl+B5jYUP5DJxzXM9p+n3JrvXWAo4D6LmpLBHY5zT2mNne14JF1rVeRcG4Rtdg== + dependencies: + "@chakra-ui/icon" "3.0.13" + "@chakra-ui/react-context" "2.0.5" + +"@chakra-ui/textarea@2.0.14": + version "2.0.14" + resolved "https://registry.npmjs.org/@chakra-ui/textarea/-/textarea-2.0.14.tgz#a79a3fdd850a3303e6ebb68d64b7c334de03da4d" + integrity sha512-r8hF1rCi+GseLtY/IGeVWXFN0Uve2b820UQumRj4qxj7PsPqw1hFg7Cecbbb9zwF38K/m+D3IdwFeJzI1MtgRA== + dependencies: + "@chakra-ui/form-control" "2.0.13" + +"@chakra-ui/theme-tools@2.0.14": + version "2.0.14" + resolved "https://registry.npmjs.org/@chakra-ui/theme-tools/-/theme-tools-2.0.14.tgz#6c523284ab384ca57a3aef1fcfa7c32ed357fbde" + integrity sha512-lVcDmq5pyU0QbsIFKjt/iVUFDap7di2QHvPvGChA1YSjtg1PtuUi+BxEXWzp3Nfgw/N4rMvlBs+S0ynJypdwbg== + dependencies: + "@chakra-ui/anatomy" "2.1.0" + color2k "^2.0.0" + +"@chakra-ui/theme-utils@2.0.5": + version "2.0.5" + resolved "https://registry.npmjs.org/@chakra-ui/theme-utils/-/theme-utils-2.0.5.tgz#ad1e53fc7f71326d15b9b01a157c7e2a029f3dda" + integrity sha512-QQowSM8fvQlTmT0w9wtqUlWOB4i+9eA7P4XRm4bfhBMZ7XpK4ctV95sPeGqaXVccsz5m0q1AuGWa+j6eMCbrrg== + dependencies: + "@chakra-ui/styled-system" "2.4.0" + "@chakra-ui/theme" "2.2.2" + lodash.mergewith "4.6.2" + +"@chakra-ui/theme@2.2.2": + version "2.2.2" + resolved "https://registry.npmjs.org/@chakra-ui/theme/-/theme-2.2.2.tgz#5ea69adde78ee6ea59f9dce674947ed8be2ebc62" + integrity sha512-7DlOQiXmnaqYyqXwqmfFSCWGkUonuqmNC5mmUCwxI435KgHNCaE2bIm6DI7N2NcIcuVcfc8Vn0UqrDoGU3zJBg== + dependencies: + "@chakra-ui/anatomy" "2.1.0" + "@chakra-ui/theme-tools" "2.0.14" + +"@chakra-ui/toast@4.0.5": + version "4.0.5" + resolved "https://registry.npmjs.org/@chakra-ui/toast/-/toast-4.0.5.tgz#b501d7160ab67d9bcfa4df5c8b763d4aa789731e" + integrity sha512-avJKRiZZACi6v04cUc2uRcmta3gAes67HGkQhq5sHG/VV2cH9wXV2NMT3DolT8WiU9j7g8lWKxWe7bqFFrX+wA== + dependencies: + "@chakra-ui/alert" "2.0.13" + "@chakra-ui/close-button" "2.0.13" + "@chakra-ui/portal" "2.0.12" + "@chakra-ui/react-use-timeout" "2.0.3" + "@chakra-ui/react-use-update-effect" "2.0.5" + "@chakra-ui/styled-system" "2.4.0" + "@chakra-ui/theme" "2.2.2" + +"@chakra-ui/tooltip@2.2.3": + version "2.2.3" + resolved "https://registry.npmjs.org/@chakra-ui/tooltip/-/tooltip-2.2.3.tgz#92c9ed224e4c16839310acd0759c0017caec3134" + integrity sha512-yOne9ofFYfW2XHsbCEPWgLUTnHKm5z21f/cPjwEqtmvCS7aTCOLFiwz2ckRS8yJbIAy+mw0UG6jQsblYKgXj4A== + dependencies: + "@chakra-ui/popper" "3.0.10" + "@chakra-ui/portal" "2.0.12" + "@chakra-ui/react-types" "2.0.5" + "@chakra-ui/react-use-disclosure" "2.0.6" + "@chakra-ui/react-use-event-listener" "2.0.5" + "@chakra-ui/react-use-merge-refs" "2.0.5" + +"@chakra-ui/transition@2.0.12": + version "2.0.12" + resolved "https://registry.npmjs.org/@chakra-ui/transition/-/transition-2.0.12.tgz#876c6ed24e442a720a8570490a93cb1f87008700" + integrity sha512-ff6eU+m08ccYfCkk0hKfY/XlmGxCrfbBgsKgV4mirZ4SKUL1GVye8CYuHwWQlBJo+8s0yIpsTNxAuX4n/cW9/w== + +"@chakra-ui/utils@2.0.12": + version "2.0.12" + resolved "https://registry.npmjs.org/@chakra-ui/utils/-/utils-2.0.12.tgz#5ab8a4529fca68d9f8c6722004f6a5129b0b75e9" + integrity sha512-1Z1MgsrfMQhNejSdrPJk8v5J4gCefHo+1wBmPPHTz5bGEbAAbZ13aXAfXy8w0eFy0Nvnawn0EHW7Oynp/MdH+Q== + dependencies: + "@types/lodash.mergewith" "4.6.6" + css-box-model "1.2.1" + framesync "5.3.0" + lodash.mergewith "4.6.2" + +"@chakra-ui/visually-hidden@2.0.13": + version "2.0.13" + resolved "https://registry.npmjs.org/@chakra-ui/visually-hidden/-/visually-hidden-2.0.13.tgz#6553467d93f206d17716bcbe6e895a84eef87472" + integrity sha512-sDEeeEjLfID333EC46NdCbhK2HyMXlpl5HzcJjuwWIpyVz4E1gKQ9hlwpq6grijvmzeSywQ5D3tTwUrvZck4KQ== + +"@confio/ics23@^0.6.8": + version "0.6.8" + resolved "https://registry.npmjs.org/@confio/ics23/-/ics23-0.6.8.tgz#2a6b4f1f2b7b20a35d9a0745bb5a446e72930b3d" + integrity sha512-wB6uo+3A50m0sW/EWcU64xpV/8wShZ6bMTa7pF8eYsTrSkQA7oLUIJcs/wb8g4y2Oyq701BaGiO6n/ak5WXO1w== + dependencies: + "@noble/hashes" "^1.0.0" + protobufjs "^6.8.8" + +"@cosmjs/amino@^0.31.0", "@cosmjs/amino@^0.31.3": + version "0.31.3" + resolved "https://registry.npmjs.org/@cosmjs/amino/-/amino-0.31.3.tgz#0f4aa6bd68331c71bd51b187fa64f00eb075db0a" + integrity sha512-36emtUq895sPRX8PTSOnG+lhJDCVyIcE0Tr5ct59sUbgQiI14y43vj/4WAlJ/utSOxy+Zhj9wxcs4AZfu0BHsw== + dependencies: + "@cosmjs/crypto" "^0.31.3" + "@cosmjs/encoding" "^0.31.3" + "@cosmjs/math" "^0.31.3" + "@cosmjs/utils" "^0.31.3" + +"@cosmjs/amino@^0.32.2": + version "0.32.2" + resolved "https://registry.npmjs.org/@cosmjs/amino/-/amino-0.32.2.tgz#ba3cf255e4e6b1ba67461f1ef7b0b8ad3f895da7" + integrity sha512-lcK5RCVm4OfdAooxKcF2+NwaDVVpghOq6o/A40c2mHXDUzUoRZ33VAHjVJ9Me6vOFxshrw/XEFn1f4KObntjYA== + dependencies: + "@cosmjs/crypto" "^0.32.2" + "@cosmjs/encoding" "^0.32.2" + "@cosmjs/math" "^0.32.2" + "@cosmjs/utils" "^0.32.2" + +"@cosmjs/cosmwasm-stargate@^0.32.2": + version "0.32.2" + resolved "https://registry.npmjs.org/@cosmjs/cosmwasm-stargate/-/cosmwasm-stargate-0.32.2.tgz#32aca8b4c2043cd1bc91cf4d0225b268c166e421" + integrity sha512-OwJHzIx2CoJS6AULxOpNR6m+CI0GXxy8z9svHA1ZawzNM3ZGlL0GvHdhmF0WkpX4E7UdrYlJSLpKcgg5Fo6i7Q== + dependencies: + "@cosmjs/amino" "^0.32.2" + "@cosmjs/crypto" "^0.32.2" + "@cosmjs/encoding" "^0.32.2" + "@cosmjs/math" "^0.32.2" + "@cosmjs/proto-signing" "^0.32.2" + "@cosmjs/stargate" "^0.32.2" + "@cosmjs/tendermint-rpc" "^0.32.2" + "@cosmjs/utils" "^0.32.2" + cosmjs-types "^0.9.0" + pako "^2.0.2" + +"@cosmjs/crypto@^0.31.3": + version "0.31.3" + resolved "https://registry.npmjs.org/@cosmjs/crypto/-/crypto-0.31.3.tgz#c752cb6d682fdc735dcb45a2519f89c56ba16c26" + integrity sha512-vRbvM9ZKR2017TO73dtJ50KxoGcFzKtKI7C8iO302BQ5p+DuB+AirUg1952UpSoLfv5ki9O416MFANNg8UN/EQ== + dependencies: + "@cosmjs/encoding" "^0.31.3" + "@cosmjs/math" "^0.31.3" + "@cosmjs/utils" "^0.31.3" + "@noble/hashes" "^1" + bn.js "^5.2.0" + elliptic "^6.5.4" + libsodium-wrappers-sumo "^0.7.11" + +"@cosmjs/crypto@^0.32.2": + version "0.32.2" + resolved "https://registry.npmjs.org/@cosmjs/crypto/-/crypto-0.32.2.tgz#8ed255d3d1c1c4d916a1586f8cbc33eaab82f511" + integrity sha512-RuxrYKzhrPF9g6NmU7VEq++Hn1vZJjqqJpZ9Tmw9lOYOV8BUsv+j/0BE86kmWi7xVJ7EwxiuxYsKuM8IR18CIA== + dependencies: + "@cosmjs/encoding" "^0.32.2" + "@cosmjs/math" "^0.32.2" + "@cosmjs/utils" "^0.32.2" + "@noble/hashes" "^1" + bn.js "^5.2.0" + elliptic "^6.5.4" + libsodium-wrappers-sumo "^0.7.11" + +"@cosmjs/encoding@^0.31.3": + version "0.31.3" + resolved "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.31.3.tgz#2519d9c9ae48368424971f253775c4580b54c5aa" + integrity sha512-6IRtG0fiVYwyP7n+8e54uTx2pLYijO48V3t9TLiROERm5aUAIzIlz6Wp0NYaI5he9nh1lcEGJ1lkquVKFw3sUg== + dependencies: + base64-js "^1.3.0" + bech32 "^1.1.4" + readonly-date "^1.0.0" + +"@cosmjs/encoding@^0.32.2": + version "0.32.2" + resolved "https://registry.npmjs.org/@cosmjs/encoding/-/encoding-0.32.2.tgz#8c5c64481a85cd570740c34dccce69d024a29805" + integrity sha512-WX7m1wLpA9V/zH0zRcz4EmgZdAv1F44g4dbXOgNj1eXZw1PIGR12p58OEkLN51Ha3S4DKRtCv5CkhK1KHEvQtg== + dependencies: + base64-js "^1.3.0" + bech32 "^1.1.4" + readonly-date "^1.0.0" + +"@cosmjs/json-rpc@^0.32.2": + version "0.32.2" + resolved "https://registry.npmjs.org/@cosmjs/json-rpc/-/json-rpc-0.32.2.tgz#f87fab0d6975ed1d1c7daafcf6f1f81e5e296912" + integrity sha512-lan2lOgmz4yVE/HR8eCOSiII/1OudIulk8836koyIDCsPEpt6eKBuctnAD168vABGArKccLAo7Mr2gy9nrKrOQ== + dependencies: + "@cosmjs/stream" "^0.32.2" + xstream "^11.14.0" + +"@cosmjs/math@^0.31.3": + version "0.31.3" + resolved "https://registry.npmjs.org/@cosmjs/math/-/math-0.31.3.tgz#767f7263d12ba1b9ed2f01f68d857597839fd957" + integrity sha512-kZ2C6glA5HDb9hLz1WrftAjqdTBb3fWQsRR+Us2HsjAYdeE6M3VdXMsYCP5M3yiihal1WDwAY2U7HmfJw7Uh4A== + dependencies: + bn.js "^5.2.0" + +"@cosmjs/math@^0.32.2": + version "0.32.2" + resolved "https://registry.npmjs.org/@cosmjs/math/-/math-0.32.2.tgz#4522312769197e132679e4960862bcec0eed4cb8" + integrity sha512-b8+ruAAY8aKtVKWSft2IvtCVCUH1LigIlf9ALIiY8n9jtM4kMASiaRbQ/27etnSAInV88IaezKK9rQZrtxTjcw== + dependencies: + bn.js "^5.2.0" + +"@cosmjs/proto-signing@^0.31.0": + version "0.31.3" + resolved "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.31.3.tgz#20440b7b96fb2cd924256a10e656fd8d4481cdcd" + integrity sha512-24+10/cGl6lLS4VCrGTCJeDRPQTn1K5JfknzXzDIHOx8THR31JxA7/HV5eWGHqWgAbudA7ccdSvEK08lEHHtLA== + dependencies: + "@cosmjs/amino" "^0.31.3" + "@cosmjs/crypto" "^0.31.3" + "@cosmjs/encoding" "^0.31.3" + "@cosmjs/math" "^0.31.3" + "@cosmjs/utils" "^0.31.3" + cosmjs-types "^0.8.0" + long "^4.0.0" + +"@cosmjs/proto-signing@^0.32.2": + version "0.32.2" + resolved "https://registry.npmjs.org/@cosmjs/proto-signing/-/proto-signing-0.32.2.tgz#26ed2675978ce24078981f4c15a06c5d6b808f44" + integrity sha512-UV4WwkE3W3G3s7wwU9rizNcUEz2g0W8jQZS5J6/3fiN0mRPwtPKQ6EinPN9ASqcAJ7/VQH4/9EPOw7d6XQGnqw== + dependencies: + "@cosmjs/amino" "^0.32.2" + "@cosmjs/crypto" "^0.32.2" + "@cosmjs/encoding" "^0.32.2" + "@cosmjs/math" "^0.32.2" + "@cosmjs/utils" "^0.32.2" + cosmjs-types "^0.9.0" + +"@cosmjs/socket@^0.32.2": + version "0.32.2" + resolved "https://registry.npmjs.org/@cosmjs/socket/-/socket-0.32.2.tgz#a66be3863d03bf2d8df0433af476df010ff10e8c" + integrity sha512-Qc8jaw4uSBJm09UwPgkqe3g9TBFx4ZR9HkXpwT6Z9I+6kbLerXPR0Gy3NSJFSUgxIfTpO8O1yqoWAyf0Ay17Mw== + dependencies: + "@cosmjs/stream" "^0.32.2" + isomorphic-ws "^4.0.1" + ws "^7" + xstream "^11.14.0" + +"@cosmjs/stargate@^0.32.2": + version "0.32.2" + resolved "https://registry.npmjs.org/@cosmjs/stargate/-/stargate-0.32.2.tgz#73718c5c6a3ae138682ee9987333d911eca22a13" + integrity sha512-AsJa29fT7Jd4xt9Ai+HMqhyj7UQu7fyYKdXj/8+/9PD74xe6lZSYhQPcitUmMLJ1ckKPgXSk5Dd2LbsQT0IhZg== + dependencies: + "@confio/ics23" "^0.6.8" + "@cosmjs/amino" "^0.32.2" + "@cosmjs/encoding" "^0.32.2" + "@cosmjs/math" "^0.32.2" + "@cosmjs/proto-signing" "^0.32.2" + "@cosmjs/stream" "^0.32.2" + "@cosmjs/tendermint-rpc" "^0.32.2" + "@cosmjs/utils" "^0.32.2" + cosmjs-types "^0.9.0" + xstream "^11.14.0" + +"@cosmjs/stream@^0.32.2": + version "0.32.2" + resolved "https://registry.npmjs.org/@cosmjs/stream/-/stream-0.32.2.tgz#b1e8f977d25313d659f1aa89ad21614b5391cd93" + integrity sha512-gpCufLfHAD8Zp1ZKge7AHbDf4RA0TZp66wZY6JaQR5bSiEF2Drjtp4mwXZPGejtaUMnaAgff3LrUzPJfKYdQwg== + dependencies: + xstream "^11.14.0" + +"@cosmjs/tendermint-rpc@^0.32.2": + version "0.32.2" + resolved "https://registry.npmjs.org/@cosmjs/tendermint-rpc/-/tendermint-rpc-0.32.2.tgz#c5607b8d472e5bf9fd58d5453db7194f500ccc62" + integrity sha512-DXyJHDmcAfCix4H/7/dKR0UMdshP01KxJOXHdHxBCbLIpck94BsWD3B2ZTXwfA6sv98so9wOzhp7qGQa5malxg== + dependencies: + "@cosmjs/crypto" "^0.32.2" + "@cosmjs/encoding" "^0.32.2" + "@cosmjs/json-rpc" "^0.32.2" + "@cosmjs/math" "^0.32.2" + "@cosmjs/socket" "^0.32.2" + "@cosmjs/stream" "^0.32.2" + "@cosmjs/utils" "^0.32.2" + axios "^1.6.0" + readonly-date "^1.0.0" + xstream "^11.14.0" + +"@cosmjs/utils@^0.31.3": + version "0.31.3" + resolved "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.31.3.tgz#f97bbfda35ad69e80cd5c7fe0a270cbda16db1ed" + integrity sha512-VBhAgzrrYdIe0O5IbKRqwszbQa7ZyQLx9nEQuHQ3HUplQW7P44COG/ye2n6AzCudtqxmwdX7nyX8ta1J07GoqA== + +"@cosmjs/utils@^0.32.2": + version "0.32.2" + resolved "https://registry.npmjs.org/@cosmjs/utils/-/utils-0.32.2.tgz#324304aa85bfa6f10561cc17781d824d02130897" + integrity sha512-Gg5t+eR7vPJMAmhkFt6CZrzPd0EKpAslWwk5rFVYZpJsM8JG5KT9XQ99hgNM3Ov6ScNoIWbXkpX27F6A9cXR4Q== + +"@cosmos-kit/coin98-extension@^2.7.2": + version "2.7.2" + resolved "https://registry.npmjs.org/@cosmos-kit/coin98-extension/-/coin98-extension-2.7.2.tgz#d80057778e33847ddcf3a393015c059aaf709972" + integrity sha512-0c43JWUEhw6yuabBdWYEZUY9MfEDwF4PXXdzs6EKDBZ458B0tsnfZbUplxFhpc3T+JDkjUm09DHpNLkHbAKJXw== + dependencies: + "@chain-registry/keplr" "1.28.0" + "@cosmos-kit/core" "^2.8.2" + +"@cosmos-kit/coin98@^2.6.2": + version "2.6.2" + resolved "https://registry.npmjs.org/@cosmos-kit/coin98/-/coin98-2.6.2.tgz#9c45e9aaae8030fbf8f245b7e5d0737f334aa08e" + integrity sha512-abVmd1/k8BbnxWl2J1QgWlJMj2cd19RwAPLtMJyB21b8WO7/M+YWGipK17DQhkhHnsM9Yn1jKJ3SNAM5cES1Sg== + dependencies: + "@cosmos-kit/coin98-extension" "^2.7.2" + +"@cosmos-kit/compass-extension@^2.6.2": + version "2.6.2" + resolved "https://registry.npmjs.org/@cosmos-kit/compass-extension/-/compass-extension-2.6.2.tgz#289856e8ffe36cc37b94d8618df2d610583f20d6" + integrity sha512-AkSOpgXjO3yRvWEjVzNphzK6C6Y5zi8v9rqNCEji7G5z6CEaObusptUSlJ3iSlltVwpEHDmg5I3jt+Lc9ZPJYQ== + dependencies: + "@chain-registry/keplr" "1.28.0" + "@cosmos-kit/core" "^2.8.2" + +"@cosmos-kit/compass@^2.6.2": + version "2.6.2" + resolved "https://registry.npmjs.org/@cosmos-kit/compass/-/compass-2.6.2.tgz#40c4dd7f9f1cca02c8b68bbebb3c94a3dbd11170" + integrity sha512-cYXkKuWBhnKJ/bKbvdDzXhw1eYSXvx+jain4JSRWM7ItEa3MVtOTLACN/duMRD6gk6B4KfJ2LiZ3FRINBO582Q== + dependencies: + "@cosmos-kit/compass-extension" "^2.6.2" + +"@cosmos-kit/core@^2.8.2": + version "2.8.2" + resolved "https://registry.npmjs.org/@cosmos-kit/core/-/core-2.8.2.tgz#439ebcb7f56b122e6679c126234c3418b3fcfd0e" + integrity sha512-dbKpmf4rItykpm1aOc9BGth0Kh82IFQOWUBiEZKMwkBwOJIIa4tdKfOON7koXqQ6/ho9ugeLnlxFaViljcSWlQ== + dependencies: + "@chain-registry/types" "0.17.0" + "@cosmjs/amino" "^0.32.2" + "@cosmjs/cosmwasm-stargate" "^0.32.2" + "@cosmjs/proto-signing" "^0.32.2" + "@cosmjs/stargate" "^0.32.2" + "@walletconnect/types" "2.11.0" + bowser "2.11.0" + cosmjs-types "^0.9.0" + events "3.3.0" + uuid "^9.0.1" + +"@cosmos-kit/cosmostation-extension@^2.7.2": + version "2.7.2" + resolved "https://registry.npmjs.org/@cosmos-kit/cosmostation-extension/-/cosmostation-extension-2.7.2.tgz#6705f5f20ea7ca44722546ac1355ee85837925b0" + integrity sha512-d7K+dhPPGQarivY2sKvCpIzqqmH0U5piawit0bKUdZ+4H5Hwm6pChGpeh22el1pXVi6L94hPRKIxrnvGLICpHA== + dependencies: + "@chain-registry/cosmostation" "^1.26.0" + "@cosmos-kit/core" "^2.8.2" + +"@cosmos-kit/cosmostation-mobile@^2.6.2": + version "2.6.2" + resolved "https://registry.npmjs.org/@cosmos-kit/cosmostation-mobile/-/cosmostation-mobile-2.6.2.tgz#212f337ec1a159ef34c07eee3e1fe35e6d92c26c" + integrity sha512-c2YCZVxzaF7tiEHhfcI6yyE1kyjXTkfQtvRrcniSxK+IqIThDmE0S7KgKCQDpVL1kAm3Ewd8hk30oqfBw2Swdw== + dependencies: + "@chain-registry/cosmostation" "1.26.0" + "@cosmos-kit/core" "^2.8.2" + "@cosmos-kit/walletconnect" "^2.5.2" + +"@cosmos-kit/cosmostation@^2.6.2": + version "2.6.2" + resolved "https://registry.npmjs.org/@cosmos-kit/cosmostation/-/cosmostation-2.6.2.tgz#6ccb4e8bed059bc420eba8ced9b6fe92fcbddde5" + integrity sha512-hLdey6M0jUqojG2IbA6vbip/NycOQ03iiHSamB9cu2BK6z7WvnUAizhuxYQlyO/szRtAbc1mBr1Cqp/FaNn4jQ== + dependencies: + "@cosmos-kit/cosmostation-extension" "^2.7.2" + "@cosmos-kit/cosmostation-mobile" "^2.6.2" + +"@cosmos-kit/exodus-extension@^2.5.2": + version "2.5.2" + resolved "https://registry.npmjs.org/@cosmos-kit/exodus-extension/-/exodus-extension-2.5.2.tgz#b98af925d5b91bf3b6981254e45dff5acc2f9f5b" + integrity sha512-ST20k9dybrc236ZMelKqNfp+J/qnDWC/rl6/bHQcR34wR+A1LMwZJFoGhQnj9ukm1qy5Zxp1mvvnU4wnyNLMkw== + dependencies: + "@cosmos-kit/core" "^2.8.2" + react-icons "4.4.0" + +"@cosmos-kit/exodus@^2.5.2": + version "2.5.2" + resolved "https://registry.npmjs.org/@cosmos-kit/exodus/-/exodus-2.5.2.tgz#1e189bddde0df6a99e80198d9f62e53c7adb7f15" + integrity sha512-7qIEWCtYM2XqbPKfWqgXBx9D7VnV21Nl34eCls5yzveGRCtRNR68gQy65W79oEbhz0ibAWG6aDUK3qhezSS+6g== + dependencies: + "@cosmos-kit/exodus-extension" "^2.5.2" + +"@cosmos-kit/fin-extension@^2.6.2": + version "2.6.2" + resolved "https://registry.npmjs.org/@cosmos-kit/fin-extension/-/fin-extension-2.6.2.tgz#594fbe99286a9f295aadd2bdec78f0c2a0875f32" + integrity sha512-6xLk0x+3IID4d3YmINmcVbsXh5/N5USE4yjbgw+1NXkzpMTNr5npL6w3HDE+4CfAPQJtsmeVEZ2l1Pdu8VDcwg== + dependencies: + "@chain-registry/keplr" "1.28.0" + "@cosmos-kit/core" "^2.8.2" + +"@cosmos-kit/fin@^2.6.2": + version "2.6.2" + resolved "https://registry.npmjs.org/@cosmos-kit/fin/-/fin-2.6.2.tgz#f8bdb0c11661952fe541b1ecab39d213e147d576" + integrity sha512-vZXjMj/+iPJnggtgVZOPI4NDCeYx88G37XSxfm49TzljiMkzH3jYueIys95lfMacvhX76u3NUSPTWursgmSLOQ== + dependencies: + "@cosmos-kit/fin-extension" "^2.6.2" + +"@cosmos-kit/frontier-extension@^2.5.2": + version "2.5.2" + resolved "https://registry.npmjs.org/@cosmos-kit/frontier-extension/-/frontier-extension-2.5.2.tgz#ee9082593dedd28bc17d52bf24785979d3b85e20" + integrity sha512-XIgh0TLKclWM0oX+fj3EBw1henp4q/kOsZ2pWYmY15ZMN/zU08ibM8QMqA6xDgoyanRnS0+uNI4326UaEzIDrw== + dependencies: + "@cosmos-kit/core" "^2.8.2" + +"@cosmos-kit/frontier@^2.5.2": + version "2.5.2" + resolved "https://registry.npmjs.org/@cosmos-kit/frontier/-/frontier-2.5.2.tgz#587f18bcf215f599232ede8874c756260c3f0993" + integrity sha512-gLF414WquCAQhMw2bqziJ4/31ud3l0QGm/tNRjd9N0unJOMOlKT4RwHFcKeYE8d6WGeYxUPEiqz96YBx9xk/yQ== + dependencies: + "@cosmos-kit/frontier-extension" "^2.5.2" + +"@cosmos-kit/keplr-extension@^2.7.2": + version "2.7.2" + resolved "https://registry.npmjs.org/@cosmos-kit/keplr-extension/-/keplr-extension-2.7.2.tgz#d8398c06402b1fbc22685862b6c2c14b16edbc8e" + integrity sha512-krl/QohD+1V4cn18uUOxyzo/Hbw2uLz22NFotHA6DWn8sJu8dHr3zxTDMMle2IuGdlQa3av9MjtnDcWu2m9p2w== + dependencies: + "@chain-registry/keplr" "1.28.0" + "@cosmos-kit/core" "^2.8.2" + "@keplr-wallet/types" "^0.12.58" + +"@cosmos-kit/keplr-mobile@^2.6.2": + version "2.6.2" + resolved "https://registry.npmjs.org/@cosmos-kit/keplr-mobile/-/keplr-mobile-2.6.2.tgz#2e981533f4b9286aa58fa07edab5ff348b5ca6d3" + integrity sha512-mNke7LWGfNzOj9856l7KbVQgldIYo8a+sx6k6cKP1GX1Zf8znNojtvlxPPs2pTme8jci2XOEXr3tenNxF4J24g== + dependencies: + "@chain-registry/keplr" "1.28.0" + "@cosmos-kit/core" "^2.8.2" + "@cosmos-kit/walletconnect" "^2.5.2" + +"@cosmos-kit/keplr@^2.6.2": + version "2.6.2" + resolved "https://registry.npmjs.org/@cosmos-kit/keplr/-/keplr-2.6.2.tgz#29265ea1b151dd4c330728bb4c701f2be42e4145" + integrity sha512-MVFSlz36GBXeyLEyDffmyiSvyx0wLlhk+mhrObd5Cf8/j89gsAWyTMMLWGsMpONWAAQZWS/jNP5zkODLlH38Kw== + dependencies: + "@cosmos-kit/keplr-extension" "^2.7.2" + "@cosmos-kit/keplr-mobile" "^2.6.2" + +"@cosmos-kit/leap-extension@^2.7.2": + version "2.7.2" + resolved "https://registry.npmjs.org/@cosmos-kit/leap-extension/-/leap-extension-2.7.2.tgz#cfb6effeeafee243ca650d73d41c15b70e70b451" + integrity sha512-NL9KCJ+35WgGNRRzr3bmhWIoDQ9uRps3Fh9oDij39CUFm8BGY1bYanK2COBuwXSHbf71trKQc43E2hygGz5rwQ== + dependencies: + "@chain-registry/keplr" "1.28.0" + "@cosmos-kit/core" "^2.8.2" + +"@cosmos-kit/leap-metamask-cosmos-snap@^0.5.2": + version "0.5.2" + resolved "https://registry.npmjs.org/@cosmos-kit/leap-metamask-cosmos-snap/-/leap-metamask-cosmos-snap-0.5.2.tgz#3e01ae9397bcb48c3896c0a2c1eb544ad989b453" + integrity sha512-n93mhNXTWss6Fcxk6uRapVs8Z26BRKnHGkxgjnfp0ExHpp9XAtFTwJ2PvYN3l1wHaPvcY1DyegTs8jTq0QUu/Q== + dependencies: + "@chain-registry/keplr" "1.28.0" + "@cosmos-kit/core" "^2.8.2" + "@leapwallet/cosmos-snap-provider" "0.1.25" + "@metamask/providers" "^11.1.1" + +"@cosmos-kit/leap-mobile@^2.6.2": + version "2.6.2" + resolved "https://registry.npmjs.org/@cosmos-kit/leap-mobile/-/leap-mobile-2.6.2.tgz#52978a069a961a09ce9e797ea1b7e88582e70f8d" + integrity sha512-+VVQerOqz+cUmw4Mqj/lD14ZRIj/Iad6a0ydocjpPiyt+yEbkmK+zqPO7F+AA2eReOoL2UJHHgHhPUKMwGrr1Q== + dependencies: + "@chain-registry/keplr" "1.28.0" + "@cosmos-kit/core" "^2.8.2" + "@cosmos-kit/walletconnect" "^2.5.2" + +"@cosmos-kit/leap@^2.6.2": + version "2.6.2" + resolved "https://registry.npmjs.org/@cosmos-kit/leap/-/leap-2.6.2.tgz#3a383301afd078aaf5a134199bf80f470d68f99c" + integrity sha512-kkj0j52SF3p9My1/uNmZK0vHaJXcBFne8SavwKspYeMzS8TgkZCCuFgNusOq9Hfq70yQxTJ3l/TgwXLx0mq6TA== + dependencies: + "@cosmos-kit/leap-extension" "^2.7.2" + "@cosmos-kit/leap-metamask-cosmos-snap" "^0.5.2" + "@cosmos-kit/leap-mobile" "^2.6.2" + +"@cosmos-kit/ledger@^2.6.2": + version "2.6.2" + resolved "https://registry.npmjs.org/@cosmos-kit/ledger/-/ledger-2.6.2.tgz#11a155c1000a33b3d25651f95e29c823b20d03b0" + integrity sha512-nNtaSz468rRIOKCBDZoN9a0PRR66MTmWzKniMmNrz5xyI3F7R9WgIil9jQTpIbTsWL6p6FJaqJW6x6BuDl1APg== + dependencies: + "@cosmos-kit/core" "^2.8.2" + "@ledgerhq/hw-app-cosmos" "^6.28.1" + "@ledgerhq/hw-transport-webhid" "^6.27.15" + "@ledgerhq/hw-transport-webusb" "^6.27.15" + +"@cosmos-kit/omni-mobile@^2.5.2": + version "2.5.2" + resolved "https://registry.npmjs.org/@cosmos-kit/omni-mobile/-/omni-mobile-2.5.2.tgz#39fd0629fd4ede4438046ce250813c862527a304" + integrity sha512-NCkIg5auR2f+hqaiT/w7lVul7LtCRKzzIcqcaPK25aNMSZKxLDhPPvXObOCRHsT4mTqfxbfzQv/2rbAKY15mbA== + dependencies: + "@cosmos-kit/core" "^2.8.2" + "@cosmos-kit/walletconnect" "^2.5.2" + +"@cosmos-kit/omni@^2.5.2": + version "2.5.2" + resolved "https://registry.npmjs.org/@cosmos-kit/omni/-/omni-2.5.2.tgz#be16a4d417ce06518fc323702d95f741d848bdbe" + integrity sha512-JwCQwFmjvwC88CMCjtouNUNcsRZOA1qlon2TdY8Amo9sQN4wBkdVBZs8zq+bY0umUYIm45bI4X2sWMPsdJNZng== + dependencies: + "@cosmos-kit/omni-mobile" "^2.5.2" + +"@cosmos-kit/react-lite@^2.6.2": + version "2.6.2" + resolved "https://registry.npmjs.org/@cosmos-kit/react-lite/-/react-lite-2.6.2.tgz#1880f5a0cae0d3a553c3e1842e6d9f3c1b01b4c9" + integrity sha512-3BJ8ccSmy6DpLtk1uUHcpHmiJlmXGZdEThOUm46biNoBuzuFaaw78ybZVaa7N3HYmbLqnxGoCCCyPLkh+dttBg== + dependencies: + "@chain-registry/types" "0.17.0" + "@cosmos-kit/core" "^2.8.2" + +"@cosmos-kit/react@2.10.2": + version "2.10.2" + resolved "https://registry.npmjs.org/@cosmos-kit/react/-/react-2.10.2.tgz#92e11bfd7684141be097e9b396451da1356ac3c6" + integrity sha512-+/YCETixxhMc1P/cyKdNbqjgT728Nn7Y0aWqH7VbTGANS5NvCIlk82VPlXH7ybYRApBdsG8rJ1Sc/n3kAgdk4g== + dependencies: + "@chain-registry/types" "0.17.0" + "@cosmos-kit/core" "^2.8.2" + "@cosmos-kit/react-lite" "^2.6.2" + "@react-icons/all-files" "^4.1.0" + +"@cosmos-kit/shell-extension@^2.6.2": + version "2.6.2" + resolved "https://registry.npmjs.org/@cosmos-kit/shell-extension/-/shell-extension-2.6.2.tgz#b45cb6d2546625d108fe2a0aa8e16264de5922f8" + integrity sha512-UBRoXx1aryKcIYodo7OQ5jAZNTWBNctGgOu5op48TOz7VEMyWJPKjhQMCDolOkQsp7Ziq1s9CqYKT3+RsP+pGA== + dependencies: + "@chain-registry/keplr" "1.28.0" + "@cosmos-kit/core" "^2.8.2" + +"@cosmos-kit/shell@^2.6.2": + version "2.6.2" + resolved "https://registry.npmjs.org/@cosmos-kit/shell/-/shell-2.6.2.tgz#957aa09b9412d9d78bbc85b8deb0c897da9ba388" + integrity sha512-xJPISUeYTjsahEs4yEgG5/JRVo0qoIc6uC2kIRe/VGlSLUiZFuRM2aHbu7R1uy9I6k1pUEK/jgp8Jj2Z0pS3ig== + dependencies: + "@cosmos-kit/shell-extension" "^2.6.2" + +"@cosmos-kit/station-extension@^2.6.2": + version "2.6.2" + resolved "https://registry.npmjs.org/@cosmos-kit/station-extension/-/station-extension-2.6.2.tgz#7b8784ae543ae45515660f371b19d5ab281c9ae1" + integrity sha512-S/dJ8exY+3L+iXPI0Uypui0FbZdfL/OIO5Em5iG2w8YEPvnkQE+bWFhZrvPH1TusW9UTWEM0byUatFzwB9DB0w== + dependencies: + "@chain-registry/types" "0.17.0" + "@cosmos-kit/core" "^2.8.2" + "@terra-money/feather.js" "^1.0.8" + "@terra-money/station-connector" "^1.0.5" + "@terra-money/wallet-types" "^3.11.2" + +"@cosmos-kit/station@^2.5.2": + version "2.5.2" + resolved "https://registry.npmjs.org/@cosmos-kit/station/-/station-2.5.2.tgz#09681e57f70b2cd088b9aaa95f95d04242482d6d" + integrity sha512-IArKrULrsdNTCptbvszs7gIU6MAiaYrzaiMEVA+yds0Q0MePe3ANdqbCB5a1h+3de8nrII5GMr2nT+4iizDISQ== + dependencies: + "@cosmos-kit/station-extension" "^2.6.2" + +"@cosmos-kit/trust-mobile@^2.5.2": + version "2.5.2" + resolved "https://registry.npmjs.org/@cosmos-kit/trust-mobile/-/trust-mobile-2.5.2.tgz#ba58662f1dc183273db17c4f0b6c7ea47da14d07" + integrity sha512-+FjIKU+ZqJvjNmN2bafG1cC6QyXmNydD06izrDYTgLUAniEvOnxYlTYp/ek+eslKe5SEtHufDIthdWtcY5rFJw== + dependencies: + "@cosmos-kit/core" "^2.8.2" + "@cosmos-kit/walletconnect" "^2.5.2" + +"@cosmos-kit/trust@^2.5.2": + version "2.5.2" + resolved "https://registry.npmjs.org/@cosmos-kit/trust/-/trust-2.5.2.tgz#1872595f9105c6b5c3cc3a0f784600702b7a0199" + integrity sha512-ZF26P83QiXwgbXcvh4VlDIirJDcTc1vi/X6KzwxkWSI4Vs3ZbhfoBQrHiUhsUoCi1eg8WKa7wCeW+DHrVpNn7Q== + dependencies: + "@cosmos-kit/trust-mobile" "^2.5.2" + +"@cosmos-kit/vectis-extension@^2.6.2": + version "2.6.2" + resolved "https://registry.npmjs.org/@cosmos-kit/vectis-extension/-/vectis-extension-2.6.2.tgz#039d8313fa6cd169f9da66dd95c1e8f2ee2ca032" + integrity sha512-EFAVypRKLxpjLBCL5qBuYfZnTL+zZKVHmmijZezYN3xfAxqIloTjRMfJg7BevbzLoIFVDS2BSVa6sHlGffBXIw== + dependencies: + "@chain-registry/keplr" "1.28.0" + "@cosmos-kit/core" "^2.8.2" + +"@cosmos-kit/vectis@^2.6.2": + version "2.6.2" + resolved "https://registry.npmjs.org/@cosmos-kit/vectis/-/vectis-2.6.2.tgz#7a2c7d103ecdda3992c213fae34babe83fc979a6" + integrity sha512-C8+ZKjTKAmBZ4apAlZ9NIJAGYX08tZhLnjJn/v8W8L12E451j9TtZKbzutSjIExpBez4mRuLy0hO8megpT7ClA== + dependencies: + "@cosmos-kit/vectis-extension" "^2.6.2" + +"@cosmos-kit/walletconnect@^2.5.2": + version "2.5.2" + resolved "https://registry.npmjs.org/@cosmos-kit/walletconnect/-/walletconnect-2.5.2.tgz#aa892df522b1e9366b69dc8b5ecf5442e57b8e93" + integrity sha512-i0X2QOowGKfDHMmB92nqWjKXNlRnFeOKgeZPI6PFEbGkXFzN+KMScxCEcp97/3Hy+mG7YV+wsXtq1tbpmv5qsg== + dependencies: + "@cosmos-kit/core" "^2.8.2" + "@walletconnect/sign-client" "^2.9.0" + "@walletconnect/utils" "^2.9.0" + events "3.3.0" + +"@cosmos-kit/xdefi-extension@^2.6.2": + version "2.6.2" + resolved "https://registry.npmjs.org/@cosmos-kit/xdefi-extension/-/xdefi-extension-2.6.2.tgz#2f53666717824030fc7d6d21fe5c861dd81c2674" + integrity sha512-nBRzorXV7M6Da/KHlD7PU/JrvOQldlJ/7gP3MhLU8KZVjEFaEH366383X8S0j1PbIfqdKHmk2miUWzytq6OoVw== + dependencies: + "@cosmos-kit/core" "^2.8.2" + +"@cosmos-kit/xdefi@^2.5.2": + version "2.5.2" + resolved "https://registry.npmjs.org/@cosmos-kit/xdefi/-/xdefi-2.5.2.tgz#b3bf4df2ab43f69decb12ded6ae78e2c6ca9a961" + integrity sha512-yC/lxPbFT55RYEJUPXmYfJCm75Na+RFUVVDkh4Pj2oF6RGzMRhxqTnuXp+KVyf1F/EtDzNrWkHoCdW8EzyMzEA== + dependencies: + "@cosmos-kit/xdefi-extension" "^2.6.2" + +"@cosmostation/extension-client@0.1.15": + version "0.1.15" + resolved "https://registry.npmjs.org/@cosmostation/extension-client/-/extension-client-0.1.15.tgz#cdc6d8fce42217704c1c0d5814f0ee7ce27e8dab" + integrity sha512-HlXYJjFrNpjiV/GUKhri1UL8/bhlOIFFLpRF78YDSqq16x0+plIqx5CAvEusFcKTDpVfpeD5sfUHiKvP7euNFg== + +"@emotion/babel-plugin@^11.11.0": + version "11.11.0" + resolved "https://registry.npmjs.org/@emotion/babel-plugin/-/babel-plugin-11.11.0.tgz#c2d872b6a7767a9d176d007f5b31f7d504bb5d6c" + integrity sha512-m4HEDZleaaCH+XgDDsPF15Ht6wTLsgDTeR3WYj9Q/k76JtWhrJjcP4+/XlG8LGT/Rol9qUfOIztXeA84ATpqPQ== + dependencies: + "@babel/helper-module-imports" "^7.16.7" + "@babel/runtime" "^7.18.3" + "@emotion/hash" "^0.9.1" + "@emotion/memoize" "^0.8.1" + "@emotion/serialize" "^1.1.2" + babel-plugin-macros "^3.1.0" + convert-source-map "^1.5.0" + escape-string-regexp "^4.0.0" + find-root "^1.1.0" + source-map "^0.5.7" + stylis "4.2.0" + +"@emotion/cache@^11.11.0", "@emotion/cache@^11.4.0": + version "11.11.0" + resolved "https://registry.npmjs.org/@emotion/cache/-/cache-11.11.0.tgz#809b33ee6b1cb1a625fef7a45bc568ccd9b8f3ff" + integrity sha512-P34z9ssTCBi3e9EI1ZsWpNHcfY1r09ZO0rZbRO2ob3ZQMnFI35jB536qoXbkdesr5EUhYi22anuEJuyxifaqAQ== + dependencies: + "@emotion/memoize" "^0.8.1" + "@emotion/sheet" "^1.2.2" + "@emotion/utils" "^1.2.1" + "@emotion/weak-memoize" "^0.3.1" + stylis "4.2.0" + +"@emotion/hash@^0.9.0", "@emotion/hash@^0.9.1": + version "0.9.1" + resolved "https://registry.npmjs.org/@emotion/hash/-/hash-0.9.1.tgz#4ffb0055f7ef676ebc3a5a91fb621393294e2f43" + integrity sha512-gJB6HLm5rYwSLI6PQa+X1t5CFGrv1J1TWG+sOyMCeKz2ojaj6Fnl/rZEspogG+cvqbt4AE/2eIyD2QfLKTBNlQ== + +"@emotion/is-prop-valid@^0.8.2": + version "0.8.8" + resolved "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-0.8.8.tgz#db28b1c4368a259b60a97311d6a952d4fd01ac1a" + integrity sha512-u5WtneEAr5IDG2Wv65yhunPSMLIpuKsbuOktRojfrEiEvRyC85LgPMZI63cr7NUqT8ZIGdSVg8ZKGxIug4lXcA== + dependencies: + "@emotion/memoize" "0.7.4" + +"@emotion/is-prop-valid@^1.2.1": + version "1.2.1" + resolved "https://registry.npmjs.org/@emotion/is-prop-valid/-/is-prop-valid-1.2.1.tgz#23116cf1ed18bfeac910ec6436561ecb1a3885cc" + integrity sha512-61Mf7Ufx4aDxx1xlDeOm8aFFigGHE4z+0sKCa+IHCeZKiyP9RLD0Mmx7m8b9/Cf37f7NAvQOOJAbQQGVr5uERw== + dependencies: + "@emotion/memoize" "^0.8.1" + +"@emotion/memoize@0.7.4": + version "0.7.4" + resolved "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.7.4.tgz#19bf0f5af19149111c40d98bb0cf82119f5d9eeb" + integrity sha512-Ja/Vfqe3HpuzRsG1oBtWTHk2PGZ7GR+2Vz5iYGelAw8dx32K0y7PjVuxK6z1nMpZOqAFsRUPCkK1YjJ56qJlgw== + +"@emotion/memoize@^0.8.1": + version "0.8.1" + resolved "https://registry.npmjs.org/@emotion/memoize/-/memoize-0.8.1.tgz#c1ddb040429c6d21d38cc945fe75c818cfb68e17" + integrity sha512-W2P2c/VRW1/1tLox0mVUalvnWXxavmv/Oum2aPsRcoDJuob75FC3Y8FbpfLwUegRcxINtGUMPq0tFCvYNTBXNA== + +"@emotion/react@^11.10.6", "@emotion/react@^11.8.1": + version "11.11.3" + resolved "https://registry.npmjs.org/@emotion/react/-/react-11.11.3.tgz#96b855dc40a2a55f52a72f518a41db4f69c31a25" + integrity sha512-Cnn0kuq4DoONOMcnoVsTOR8E+AdnKFf//6kUWc4LCdnxj31pZWn7rIULd6Y7/Js1PiPHzn7SKCM9vB/jBni8eA== + dependencies: + "@babel/runtime" "^7.18.3" + "@emotion/babel-plugin" "^11.11.0" + "@emotion/cache" "^11.11.0" + "@emotion/serialize" "^1.1.3" + "@emotion/use-insertion-effect-with-fallbacks" "^1.0.1" + "@emotion/utils" "^1.2.1" + "@emotion/weak-memoize" "^0.3.1" + hoist-non-react-statics "^3.3.1" + +"@emotion/serialize@^1.1.2", "@emotion/serialize@^1.1.3": + version "1.1.3" + resolved "https://registry.npmjs.org/@emotion/serialize/-/serialize-1.1.3.tgz#84b77bfcfe3b7bb47d326602f640ccfcacd5ffb0" + integrity sha512-iD4D6QVZFDhcbH0RAG1uVu1CwVLMWUkCvAqqlewO/rxf8+87yIBAlt4+AxMiiKPLs5hFc0owNk/sLLAOROw3cA== + dependencies: + "@emotion/hash" "^0.9.1" + "@emotion/memoize" "^0.8.1" + "@emotion/unitless" "^0.8.1" + "@emotion/utils" "^1.2.1" + csstype "^3.0.2" + +"@emotion/sheet@^1.2.2": + version "1.2.2" + resolved "https://registry.npmjs.org/@emotion/sheet/-/sheet-1.2.2.tgz#d58e788ee27267a14342303e1abb3d508b6d0fec" + integrity sha512-0QBtGvaqtWi+nx6doRwDdBIzhNdZrXUppvTM4dtZZWEGTXL/XE/yJxLMGlDT1Gt+UHH5IX1n+jkXyytE/av7OA== + +"@emotion/styled@^11.10.6": + version "11.11.0" + resolved "https://registry.npmjs.org/@emotion/styled/-/styled-11.11.0.tgz#26b75e1b5a1b7a629d7c0a8b708fbf5a9cdce346" + integrity sha512-hM5Nnvu9P3midq5aaXj4I+lnSfNi7Pmd4EWk1fOZ3pxookaQTNew6bp4JaCBYM4HVFZF9g7UjJmsUmC2JlxOng== + dependencies: + "@babel/runtime" "^7.18.3" + "@emotion/babel-plugin" "^11.11.0" + "@emotion/is-prop-valid" "^1.2.1" + "@emotion/serialize" "^1.1.2" + "@emotion/use-insertion-effect-with-fallbacks" "^1.0.1" + "@emotion/utils" "^1.2.1" + +"@emotion/unitless@^0.8.1": + version "0.8.1" + resolved "https://registry.npmjs.org/@emotion/unitless/-/unitless-0.8.1.tgz#182b5a4704ef8ad91bde93f7a860a88fd92c79a3" + integrity sha512-KOEGMu6dmJZtpadb476IsZBclKvILjopjUii3V+7MnXIQCYh8W3NgNcgwo21n9LXZX6EDIKvqfjYxXebDwxKmQ== + +"@emotion/use-insertion-effect-with-fallbacks@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@emotion/use-insertion-effect-with-fallbacks/-/use-insertion-effect-with-fallbacks-1.0.1.tgz#08de79f54eb3406f9daaf77c76e35313da963963" + integrity sha512-jT/qyKZ9rzLErtrjGgdkMBn2OP8wl0G3sQlBb3YPryvKHsjvINUhVaPFfP+fpBcOkmrVOVEEHQFJ7nbj2TH2gw== + +"@emotion/utils@^1.2.1": + version "1.2.1" + resolved "https://registry.npmjs.org/@emotion/utils/-/utils-1.2.1.tgz#bbab58465738d31ae4cb3dbb6fc00a5991f755e4" + integrity sha512-Y2tGf3I+XVnajdItskUCn6LX+VUDmP6lTL4fcqsXAv43dnlbZiuW4MWQW38rW/BVWSE7Q/7+XQocmpnRYILUmg== + +"@emotion/weak-memoize@^0.3.1": + version "0.3.1" + resolved "https://registry.npmjs.org/@emotion/weak-memoize/-/weak-memoize-0.3.1.tgz#d0fce5d07b0620caa282b5131c297bb60f9d87e6" + integrity sha512-EsBwpc7hBUJWAsNPBmJy4hxWx12v6bshQsldrVmjxJoc3isbxhOrF2IcCpaXxfvq03NwkI7sbsOLXbYuqF/8Ww== + +"@ethersproject/abi@5.7.0", "@ethersproject/abi@^5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/abi/-/abi-5.7.0.tgz#b3f3e045bbbeed1af3947335c247ad625a44e449" + integrity sha512-351ktp42TiRcYB3H1OP8yajPeAQstMW/yCFokj/AthP9bLHzQFPlOrxOcwYEDkUAICmOHljvN4K39OMTMUa9RA== + dependencies: + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/abstract-provider@5.7.0", "@ethersproject/abstract-provider@^5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/abstract-provider/-/abstract-provider-5.7.0.tgz#b0a8550f88b6bf9d51f90e4795d48294630cb9ef" + integrity sha512-R41c9UkchKCpAqStMYUpdunjo3pkEvZC3FAwZn5S5MGbXoMQOHIdHItezTETxAO5bevtMApSyEhn9+CHcDsWBw== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/networks" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/web" "^5.7.0" + +"@ethersproject/abstract-signer@5.7.0", "@ethersproject/abstract-signer@^5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/abstract-signer/-/abstract-signer-5.7.0.tgz#13f4f32117868452191a4649723cb086d2b596b2" + integrity sha512-a16V8bq1/Cz+TGCkE2OPMTOUDLS3grCpdjoJCYNnVBbdYEMSgKrU0+B90s8b6H+ByYTBZN7a3g76jdIJi7UfKQ== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + +"@ethersproject/address@5.7.0", "@ethersproject/address@^5.6.0", "@ethersproject/address@^5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/address/-/address-5.7.0.tgz#19b56c4d74a3b0a46bfdbb6cfcc0a153fc697f37" + integrity sha512-9wYhYt7aghVGo758POM5nqcOMaE168Q6aRLJZwUmiqSrAungkG74gSSeKEIR7ukixesdRZGPgVqme6vmxs1fkA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + +"@ethersproject/base64@5.7.0", "@ethersproject/base64@^5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/base64/-/base64-5.7.0.tgz#ac4ee92aa36c1628173e221d0d01f53692059e1c" + integrity sha512-Dr8tcHt2mEbsZr/mwTPIQAf3Ai0Bks/7gTw9dSqk1mQvhW3XvRlmDJr/4n+wg1JmCl16NZue17CDh8xb/vZ0sQ== + dependencies: + "@ethersproject/bytes" "^5.7.0" + +"@ethersproject/basex@5.7.0", "@ethersproject/basex@^5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/basex/-/basex-5.7.0.tgz#97034dc7e8938a8ca943ab20f8a5e492ece4020b" + integrity sha512-ywlh43GwZLv2Voc2gQVTKBoVQ1mti3d8HK5aMxsfu/nRDnMmNqaSJ3r3n85HBByT8OpoY96SXM1FogC533T4zw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + +"@ethersproject/bignumber@5.7.0", "@ethersproject/bignumber@^5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/bignumber/-/bignumber-5.7.0.tgz#e2f03837f268ba655ffba03a57853e18a18dc9c2" + integrity sha512-n1CAdIHRWjSucQO3MC1zPSVgV/6dy/fjL9pMrPP9peL+QxEg9wOsVqwD4+818B6LUEtaXzVHQiuivzRoxPxUGw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + bn.js "^5.2.1" + +"@ethersproject/bytes@5.7.0", "@ethersproject/bytes@^5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/bytes/-/bytes-5.7.0.tgz#a00f6ea8d7e7534d6d87f47188af1148d71f155d" + integrity sha512-nsbxwgFXWh9NyYWo+U8atvmMsSdKJprTcICAkvbBffT75qDocbuggBU0SJiVK2MuTrp0q+xvLkTnGMPK1+uA9A== + dependencies: + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/constants@5.7.0", "@ethersproject/constants@^5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/constants/-/constants-5.7.0.tgz#df80a9705a7e08984161f09014ea012d1c75295e" + integrity sha512-DHI+y5dBNvkpYUMiRQyxRBYBefZkJfo70VUkUAsRjcPs47muV9evftfZ0PJVCXYbAiCgght0DtcF9srFQmIgWA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + +"@ethersproject/contracts@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/contracts/-/contracts-5.7.0.tgz#c305e775abd07e48aa590e1a877ed5c316f8bd1e" + integrity sha512-5GJbzEU3X+d33CdfPhcyS+z8MzsTrBGk/sc+G+59+tPa9yFkl6HQ9D6L0QMgNTA9q8dT0XKxxkyp883XsQvbbg== + dependencies: + "@ethersproject/abi" "^5.7.0" + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + +"@ethersproject/hash@5.7.0", "@ethersproject/hash@^5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/hash/-/hash-5.7.0.tgz#eb7aca84a588508369562e16e514b539ba5240a7" + integrity sha512-qX5WrQfnah1EFnO5zJv1v46a8HW0+E5xuBBDTwMFZLuVTx0tbU2kkx15NqdjxecrLGatQN9FGQKpb1FKdHCt+g== + dependencies: + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/base64" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/hdnode@5.7.0", "@ethersproject/hdnode@^5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/hdnode/-/hdnode-5.7.0.tgz#e627ddc6b466bc77aebf1a6b9e47405ca5aef9cf" + integrity sha512-OmyYo9EENBPPf4ERhR7oj6uAtUAhYGqOnIS+jE5pTXvdKBS99ikzq1E7Iv0ZQZ5V36Lqx1qZLeak0Ra16qpeOg== + dependencies: + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/basex" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/pbkdf2" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/wordlists" "^5.7.0" + +"@ethersproject/json-wallets@5.7.0", "@ethersproject/json-wallets@^5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/json-wallets/-/json-wallets-5.7.0.tgz#5e3355287b548c32b368d91014919ebebddd5360" + integrity sha512-8oee5Xgu6+RKgJTkvEMl2wDgSPSAQ9MB/3JYjFV9jlKvcYHUXZC+cQp0njgmxdHkYWn8s6/IqIZYm0YWCjO/0g== + dependencies: + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/hdnode" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/pbkdf2" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + aes-js "3.0.0" + scrypt-js "3.0.1" + +"@ethersproject/keccak256@5.7.0", "@ethersproject/keccak256@^5.5.0", "@ethersproject/keccak256@^5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/keccak256/-/keccak256-5.7.0.tgz#3186350c6e1cd6aba7940384ec7d6d9db01f335a" + integrity sha512-2UcPboeL/iW+pSg6vZ6ydF8tCnv3Iu/8tUmLLzWWGzxWKFFqOBQFLo6uLUv6BDrLgCDfN28RJ/wtByx+jZ4KBg== + dependencies: + "@ethersproject/bytes" "^5.7.0" + js-sha3 "0.8.0" + +"@ethersproject/logger@5.7.0", "@ethersproject/logger@^5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/logger/-/logger-5.7.0.tgz#6ce9ae168e74fecf287be17062b590852c311892" + integrity sha512-0odtFdXu/XHtjQXJYA3u9G0G8btm0ND5Cu8M7i5vhEcE8/HmF4Lbdqanwyv4uQTr2tx6b7fQRmgLrsnpQlmnig== + +"@ethersproject/networks@5.7.1", "@ethersproject/networks@^5.7.0": + version "5.7.1" + resolved "https://registry.npmjs.org/@ethersproject/networks/-/networks-5.7.1.tgz#118e1a981d757d45ccea6bb58d9fd3d9db14ead6" + integrity sha512-n/MufjFYv3yFcUyfhnXotyDlNdFb7onmkSy8aQERi2PjNcnWQ66xXxa3XlS8nCcA8aJKJjIIMNJTC7tu80GwpQ== + dependencies: + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/pbkdf2@5.7.0", "@ethersproject/pbkdf2@^5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/pbkdf2/-/pbkdf2-5.7.0.tgz#d2267d0a1f6e123f3771007338c47cccd83d3102" + integrity sha512-oR/dBRZR6GTyaofd86DehG72hY6NpAjhabkhxgr3X2FpJtJuodEl2auADWBZfhDHgVCbu3/H/Ocq2uC6dpNjjw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + +"@ethersproject/properties@5.7.0", "@ethersproject/properties@^5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/properties/-/properties-5.7.0.tgz#a6e12cb0439b878aaf470f1902a176033067ed30" + integrity sha512-J87jy8suntrAkIZtecpxEPxY//szqr1mlBaYlQ0r4RCaiD2hjheqF9s1LVE8vVuJCXisjIP+JgtK/Do54ej4Sw== + dependencies: + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/providers@5.7.2": + version "5.7.2" + resolved "https://registry.npmjs.org/@ethersproject/providers/-/providers-5.7.2.tgz#f8b1a4f275d7ce58cf0a2eec222269a08beb18cb" + integrity sha512-g34EWZ1WWAVgr4aptGlVBF8mhl3VWjv+8hoAnzStu8Ah22VHBsuGzP17eb6xDVRzw895G4W7vvx60lFFur/1Rg== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/base64" "^5.7.0" + "@ethersproject/basex" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/networks" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/web" "^5.7.0" + bech32 "1.1.4" + ws "7.4.6" + +"@ethersproject/random@5.7.0", "@ethersproject/random@^5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/random/-/random-5.7.0.tgz#af19dcbc2484aae078bb03656ec05df66253280c" + integrity sha512-19WjScqRA8IIeWclFme75VMXSBvi4e6InrUNuaR4s5pTF2qNhcGdCUwdxUVGtDDqC00sDLCO93jPQoDUH4HVmQ== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/rlp@5.7.0", "@ethersproject/rlp@^5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/rlp/-/rlp-5.7.0.tgz#de39e4d5918b9d74d46de93af80b7685a9c21304" + integrity sha512-rBxzX2vK8mVF7b0Tol44t5Tb8gomOHkj5guL+HhzQ1yBh/ydjGnpw6at+X6Iw0Kp3OzzzkcKp8N9r0W4kYSs9w== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/sha2@5.7.0", "@ethersproject/sha2@^5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/sha2/-/sha2-5.7.0.tgz#9a5f7a7824ef784f7f7680984e593a800480c9fb" + integrity sha512-gKlH42riwb3KYp0reLsFTokByAKoJdgFCwI+CCiX/k+Jm2mbNs6oOaCjYQSlI1+XBVejwH2KrmCbMAT/GnRDQw== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + hash.js "1.1.7" + +"@ethersproject/signing-key@5.7.0", "@ethersproject/signing-key@^5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/signing-key/-/signing-key-5.7.0.tgz#06b2df39411b00bc57c7c09b01d1e41cf1b16ab3" + integrity sha512-MZdy2nL3wO0u7gkB4nA/pEf8lu1TlFswPNmy8AiYkfKTdO6eXBJyUdmHO/ehm/htHw9K/qF8ujnTyUAD+Ry54Q== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + bn.js "^5.2.1" + elliptic "6.5.4" + hash.js "1.1.7" + +"@ethersproject/solidity@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/solidity/-/solidity-5.7.0.tgz#5e9c911d8a2acce2a5ebb48a5e2e0af20b631cb8" + integrity sha512-HmabMd2Dt/raavyaGukF4XxizWKhKQ24DoLtdNbBmNKUOPqwjsKQSdV9GQtj9CBEea9DlzETlVER1gYeXXBGaA== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/sha2" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/strings@5.7.0", "@ethersproject/strings@^5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/strings/-/strings-5.7.0.tgz#54c9d2a7c57ae8f1205c88a9d3a56471e14d5ed2" + integrity sha512-/9nu+lj0YswRNSH0NXYqrh8775XNyEdUQAuf3f+SmOrnVewcJ5SBNAjF7lpgehKi4abvNNXyf+HX86czCdJ8Mg== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/transactions@5.7.0", "@ethersproject/transactions@^5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/transactions/-/transactions-5.7.0.tgz#91318fc24063e057885a6af13fdb703e1f993d3b" + integrity sha512-kmcNicCp1lp8qanMTC3RIikGgoJ80ztTyvtsFvCYpSCfkjhD0jZ2LOrnbcuxuToLIUYYf+4XwD1rP+B/erDIhQ== + dependencies: + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/rlp" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + +"@ethersproject/units@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/units/-/units-5.7.0.tgz#637b563d7e14f42deeee39245275d477aae1d8b1" + integrity sha512-pD3xLMy3SJu9kG5xDGI7+xhTEmGXlEqXU4OfNapmfnxLVY4EMSSRp7j1k7eezutBPH7RBN/7QPnwR7hzNlEFeg== + dependencies: + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/constants" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + +"@ethersproject/wallet@5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/wallet/-/wallet-5.7.0.tgz#4e5d0790d96fe21d61d38fb40324e6c7ef350b2d" + integrity sha512-MhmXlJXEJFBFVKrDLB4ZdDzxcBxQ3rLyCkhNqVu3CDYvR97E+8r01UgrI+TI99Le+aYm/in/0vp86guJuM7FCA== + dependencies: + "@ethersproject/abstract-provider" "^5.7.0" + "@ethersproject/abstract-signer" "^5.7.0" + "@ethersproject/address" "^5.7.0" + "@ethersproject/bignumber" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/hdnode" "^5.7.0" + "@ethersproject/json-wallets" "^5.7.0" + "@ethersproject/keccak256" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/random" "^5.7.0" + "@ethersproject/signing-key" "^5.7.0" + "@ethersproject/transactions" "^5.7.0" + "@ethersproject/wordlists" "^5.7.0" + +"@ethersproject/web@5.7.1", "@ethersproject/web@^5.7.0": + version "5.7.1" + resolved "https://registry.npmjs.org/@ethersproject/web/-/web-5.7.1.tgz#de1f285b373149bee5928f4eb7bcb87ee5fbb4ae" + integrity sha512-Gueu8lSvyjBWL4cYsWsjh6MtMwM0+H4HvqFPZfB6dV8ctbP9zFAO73VG1cMWae0FLPCtz0peKPpZY8/ugJJX2w== + dependencies: + "@ethersproject/base64" "^5.7.0" + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@ethersproject/wordlists@5.7.0", "@ethersproject/wordlists@^5.7.0": + version "5.7.0" + resolved "https://registry.npmjs.org/@ethersproject/wordlists/-/wordlists-5.7.0.tgz#8fb2c07185d68c3e09eb3bfd6e779ba2774627f5" + integrity sha512-S2TFNJNfHWVHNE6cNDjbVlZ6MgE17MIxMbMg2zv3wn+3XSJGosL1m9ZVv3GXCf/2ymSsQ+hRI5IzoMJTG6aoVA== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@ethersproject/hash" "^5.7.0" + "@ethersproject/logger" "^5.7.0" + "@ethersproject/properties" "^5.7.0" + "@ethersproject/strings" "^5.7.0" + +"@fastify/deepmerge@^1.3.0": + version "1.3.0" + resolved "https://registry.npmjs.org/@fastify/deepmerge/-/deepmerge-1.3.0.tgz#8116858108f0c7d9fd460d05a7d637a13fe3239a" + integrity sha512-J8TOSBq3SoZbDhM9+R/u77hP93gz/rajSA+K2kGyijPpORPWUXHUpTaleoj+92As0S9uPRP7Oi8IqMf0u+ro6A== + +"@floating-ui/core@^1.5.3": + version "1.5.3" + resolved "https://registry.npmjs.org/@floating-ui/core/-/core-1.5.3.tgz#b6aa0827708d70971c8679a16cf680a515b8a52a" + integrity sha512-O0WKDOo0yhJuugCx6trZQj5jVJ9yR0ystG2JaNAemYUWce+pmM6WUEFIibnWyEJKdrDxhm75NoSRME35FNaM/Q== + dependencies: + "@floating-ui/utils" "^0.2.0" + +"@floating-ui/dom@^1.0.1", "@floating-ui/dom@^1.5.3", "@floating-ui/dom@^1.5.4": + version "1.5.4" + resolved "https://registry.npmjs.org/@floating-ui/dom/-/dom-1.5.4.tgz#28df1e1cb373884224a463235c218dcbd81a16bb" + integrity sha512-jByEsHIY+eEdCjnTVu+E3ephzTOzkQ8hgUfGwos+bg7NlH33Zc5uO+QHz1mrQUOgIKKDD1RtS201P9NvAfq3XQ== + dependencies: + "@floating-ui/core" "^1.5.3" + "@floating-ui/utils" "^0.2.0" + +"@floating-ui/react-dom@^2.0.5": + version "2.0.5" + resolved "https://registry.npmjs.org/@floating-ui/react-dom/-/react-dom-2.0.5.tgz#851522899c34e3e2be1e29f3294f150834936e28" + integrity sha512-UsBK30Bg+s6+nsgblXtZmwHhgS2vmbuQK22qgt2pTQM6M3X6H1+cQcLXqgRY3ihVLcZJE6IvqDQozhsnIVqK/Q== + dependencies: + "@floating-ui/dom" "^1.5.4" + +"@floating-ui/react@^0.26.4": + version "0.26.5" + resolved "https://registry.npmjs.org/@floating-ui/react/-/react-0.26.5.tgz#6a8658c88ff017b7530594b94433d614bff66e06" + integrity sha512-LJeSQa+yOwV0Tdpc/C3Vr92QMrwRqRMTk4yOwsRJKc57x3Lcw317GE0EV+ECM7+Z89yEAPBe7nzbDEWfkWCrBA== + dependencies: + "@floating-ui/react-dom" "^2.0.5" + "@floating-ui/utils" "^0.2.0" + tabbable "^6.0.1" + +"@floating-ui/utils@^0.2.0": + version "0.2.1" + resolved "https://registry.npmjs.org/@floating-ui/utils/-/utils-0.2.1.tgz#16308cea045f0fc777b6ff20a9f25474dd8293d2" + integrity sha512-9TANp6GPoMtYzQdt54kfAyMmz1+osLlXdg2ENroU7zzrtflTLrrC/lgrIfaSe+Wu0b89GKccT7vxXA0MoAIO+Q== + +"@formatjs/ecma402-abstract@1.18.0": + version "1.18.0" + resolved "https://registry.npmjs.org/@formatjs/ecma402-abstract/-/ecma402-abstract-1.18.0.tgz#e2120e7101020140661b58430a7ff4262705a2f2" + integrity sha512-PEVLoa3zBevWSCZzPIM/lvPCi8P5l4G+NXQMc/CjEiaCWgyHieUoo0nM7Bs0n/NbuQ6JpXEolivQ9pKSBHaDlA== + dependencies: + "@formatjs/intl-localematcher" "0.5.2" + tslib "^2.4.0" + +"@formatjs/fast-memoize@2.2.0": + version "2.2.0" + resolved "https://registry.npmjs.org/@formatjs/fast-memoize/-/fast-memoize-2.2.0.tgz#33bd616d2e486c3e8ef4e68c99648c196887802b" + integrity sha512-hnk/nY8FyrL5YxwP9e4r9dqeM6cAbo8PeU9UjyXojZMNvVad2Z06FAVHyR3Ecw6fza+0GH7vdJgiKIVXTMbSBA== + dependencies: + tslib "^2.4.0" + +"@formatjs/icu-messageformat-parser@2.7.3": + version "2.7.3" + resolved "https://registry.npmjs.org/@formatjs/icu-messageformat-parser/-/icu-messageformat-parser-2.7.3.tgz#c8c95e7c9f8141bdb93bea0e92e4fcace19d3c9f" + integrity sha512-X/jy10V9S/vW+qlplqhMUxR8wErQ0mmIYSq4mrjpjDl9mbuGcCILcI1SUYkL5nlM4PJqpc0KOS0bFkkJNPxYRw== + dependencies: + "@formatjs/ecma402-abstract" "1.18.0" + "@formatjs/icu-skeleton-parser" "1.7.0" + tslib "^2.4.0" + +"@formatjs/icu-skeleton-parser@1.7.0": + version "1.7.0" + resolved "https://registry.npmjs.org/@formatjs/icu-skeleton-parser/-/icu-skeleton-parser-1.7.0.tgz#796938d6d0ba8fc75bb9edee038d1350bfee32cb" + integrity sha512-Cfdo/fgbZzpN/jlN/ptQVe0lRHora+8ezrEeg2RfrNjyp+YStwBy7cqDY8k5/z2LzXg6O0AdzAV91XS0zIWv+A== + dependencies: + "@formatjs/ecma402-abstract" "1.18.0" + tslib "^2.4.0" + +"@formatjs/intl-localematcher@0.5.2": + version "0.5.2" + resolved "https://registry.npmjs.org/@formatjs/intl-localematcher/-/intl-localematcher-0.5.2.tgz#5fcf029fd218905575e5080fa33facdcb623d532" + integrity sha512-txaaE2fiBMagLrR4jYhxzFO6wEdEG4TPMqrzBAcbr4HFUYzH/YC+lg6OIzKCHm8WgDdyQevxbAAV1OgcXctuGw== + dependencies: + tslib "^2.4.0" + +"@formkit/auto-animate@^0.8.1": + version "0.8.1" + resolved "https://registry.npmjs.org/@formkit/auto-animate/-/auto-animate-0.8.1.tgz#bcaba2969609ca3a7453eacd42b383a2739dfa35" + integrity sha512-0/Z2cuNXWVVIG/l0SpcHAWFhGdvLJ8DRvEfRWvmojtmRWfEy+LWNwgDazbZqY0qQYtkHcoEK3jBLkhiZaB/4Ig== + "@headlessui/react@^1.7.10": version "1.7.17" resolved "https://registry.npmjs.org/@headlessui/react/-/react-1.7.17.tgz#a0ec23af21b527c030967245fd99776aa7352bc6" @@ -21,6 +1924,219 @@ dependencies: client-only "^0.0.1" +"@improbable-eng/grpc-web@^0.14.1": + version "0.14.1" + resolved "https://registry.npmjs.org/@improbable-eng/grpc-web/-/grpc-web-0.14.1.tgz#f4662f64dc89c0f956a94bb8a3b576556c74589c" + integrity sha512-XaIYuunepPxoiGVLLHmlnVminUGzBTnXr8Wv7khzmLWbNw4TCwJKX09GSMJlKhu/TRk6gms0ySFxewaETSBqgw== + dependencies: + browser-headers "^0.4.1" + +"@interchain-ui/react@^1.16.6": + version "1.19.4" + resolved "https://registry.npmjs.org/@interchain-ui/react/-/react-1.19.4.tgz#5dcd83f1c4021ba8c91981f7373d05e78bfe1daa" + integrity sha512-T8M3gz3zo4ZHXbHoamzEcrf20zM22JjmA+0QsvqdajRsn2Ih7QVx7rWhDQlfMJpAEL4Kam5JLbyr9yllcu1DgQ== + dependencies: + "@fastify/deepmerge" "^1.3.0" + "@floating-ui/dom" "^1.5.3" + "@floating-ui/react" "^0.26.4" + "@formkit/auto-animate" "^0.8.1" + "@react-aria/utils" "^3.21.1" + "@vanilla-extract/css" "^1.14.0" + "@vanilla-extract/dynamic" "^2.1.0" + "@vanilla-extract/recipes" "^0.5.1" + animejs "^3.2.1" + bignumber.js "^9.1.1" + client-only "^0.0.1" + clsx "^1.2.1" + copy-to-clipboard "^3.3.3" + immer "^9.0.19" + lodash "^4.17.21" + rainbow-sprinkles "^0.17.0" + react-aria "^3.29.1" + react-stately "^3.27.1" + zustand "^4.4.7" + +"@internationalized/date@^3.5.1": + version "3.5.1" + resolved "https://registry.npmjs.org/@internationalized/date/-/date-3.5.1.tgz#14401139f70c1ef14b845d3cac8912e82e82adcc" + integrity sha512-LUQIfwU9e+Fmutc/DpRTGXSdgYZLBegi4wygCWDSVmUdLTaMHsQyASDiJtREwanwKuQLq0hY76fCJ9J/9I2xOQ== + dependencies: + "@swc/helpers" "^0.5.0" + +"@internationalized/message@^3.1.1": + version "3.1.1" + resolved "https://registry.npmjs.org/@internationalized/message/-/message-3.1.1.tgz#0f29c5a239b5dcd457b55f21dcd38d1a44a1236a" + integrity sha512-ZgHxf5HAPIaR0th+w0RUD62yF6vxitjlprSxmLJ1tam7FOekqRSDELMg4Cr/DdszG5YLsp5BG3FgHgqquQZbqw== + dependencies: + "@swc/helpers" "^0.5.0" + intl-messageformat "^10.1.0" + +"@internationalized/number@^3.5.0": + version "3.5.0" + resolved "https://registry.npmjs.org/@internationalized/number/-/number-3.5.0.tgz#9de6018424b441a6545f209afa286ad7df4a2906" + integrity sha512-ZY1BW8HT9WKYvaubbuqXbbDdHhOUMfE2zHHFJeTppid0S+pc8HtdIxFxaYMsGjCb4UsF+MEJ4n2TfU7iHnUK8w== + dependencies: + "@swc/helpers" "^0.5.0" + +"@internationalized/string@^3.2.0": + version "3.2.0" + resolved "https://registry.npmjs.org/@internationalized/string/-/string-3.2.0.tgz#cb7d2229919ccbfb9f3312710477f28986d217d6" + integrity sha512-Xx3Sy3f2c9ctT+vh8c7euEaEHQZltp0euZ3Hy4UfT3E13r6lxpUS3kgKyumEjboJZSnaZv7JhqWz3D75v+IxQg== + dependencies: + "@swc/helpers" "^0.5.0" + +"@ioredis/commands@^1.1.1": + version "1.2.0" + resolved "https://registry.npmjs.org/@ioredis/commands/-/commands-1.2.0.tgz#6d61b3097470af1fdbbe622795b8921d42018e11" + integrity sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg== + +"@keplr-wallet/common@0.12.28": + version "0.12.28" + resolved "https://registry.npmjs.org/@keplr-wallet/common/-/common-0.12.28.tgz#1d5d985070aced31a34a6426c9ac4b775081acca" + integrity sha512-ESQorPZw8PRiUXhsrxED+E1FEWkAdc6Kwi3Az7ce204gMBQDI2j0XJtTd4uCUp+C24Em9fk0samdHzdoB4caIg== + dependencies: + "@keplr-wallet/crypto" "0.12.28" + "@keplr-wallet/types" "0.12.28" + buffer "^6.0.3" + delay "^4.4.0" + mobx "^6.1.7" + +"@keplr-wallet/cosmos@0.12.28": + version "0.12.28" + resolved "https://registry.npmjs.org/@keplr-wallet/cosmos/-/cosmos-0.12.28.tgz#d56e73468256e7276a66bb41f145449dbf11efa1" + integrity sha512-IuqmSBgKgIeWBA0XGQKKs28IXFeFMCrfadCbtiZccNc7qnNr5Y/Cyyk01BPC8Dd1ZyEyAByoICgrxvtGN0GGvA== + dependencies: + "@ethersproject/address" "^5.6.0" + "@keplr-wallet/common" "0.12.28" + "@keplr-wallet/crypto" "0.12.28" + "@keplr-wallet/proto-types" "0.12.28" + "@keplr-wallet/simple-fetch" "0.12.28" + "@keplr-wallet/types" "0.12.28" + "@keplr-wallet/unit" "0.12.28" + bech32 "^1.1.4" + buffer "^6.0.3" + long "^4.0.0" + protobufjs "^6.11.2" + +"@keplr-wallet/crypto@0.12.28": + version "0.12.28" + resolved "https://registry.npmjs.org/@keplr-wallet/crypto/-/crypto-0.12.28.tgz#28410ba1f707fa5a1506f111f6fd8baf071c394d" + integrity sha512-le1je+78/4213qshSMgQTYqhCCvzsL9+YfhjXg1kd/ali69MLWK8L8Z09ducHPS6C+LqQXXTNJQpbH2uiFSd5w== + dependencies: + "@ethersproject/keccak256" "^5.5.0" + bip32 "^2.0.6" + bip39 "^3.0.3" + bs58check "^2.1.2" + buffer "^6.0.3" + crypto-js "^4.0.0" + elliptic "^6.5.3" + sha.js "^2.4.11" + +"@keplr-wallet/proto-types@0.12.28": + version "0.12.28" + resolved "https://registry.npmjs.org/@keplr-wallet/proto-types/-/proto-types-0.12.28.tgz#2fb2c37749ce7db974f01d07387e966c9b99027d" + integrity sha512-ukti/eCTltPUP64jxtk5TjtwJogyfKPqlBIT3KGUCGzBLIPeYMsffL5w5aoHsMjINzOITjYqzXyEF8LTIK/fmw== + dependencies: + long "^4.0.0" + protobufjs "^6.11.2" + +"@keplr-wallet/simple-fetch@0.12.28": + version "0.12.28" + resolved "https://registry.npmjs.org/@keplr-wallet/simple-fetch/-/simple-fetch-0.12.28.tgz#44225df5b329c823076280df1ec9930a21b1373e" + integrity sha512-T2CiKS2B5n0ZA7CWw0CA6qIAH0XYI1siE50MP+i+V0ZniCGBeL+BMcDw64vFJUcEH+1L5X4sDAzV37fQxGwllA== + +"@keplr-wallet/types@0.12.28": + version "0.12.28" + resolved "https://registry.npmjs.org/@keplr-wallet/types/-/types-0.12.28.tgz#eac3c2c9d4560856c5c403a87e67925992a04fbf" + integrity sha512-EcM9d46hYDm3AO4lf4GUbTSLRySONtTmhKb7p88q56OQOgJN3MMjRacEo2p9jX9gpPe7gRIjMUalhAfUiFpZoQ== + dependencies: + long "^4.0.0" + +"@keplr-wallet/types@^0.12.58": + version "0.12.60" + resolved "https://registry.npmjs.org/@keplr-wallet/types/-/types-0.12.60.tgz#a93ec339d99cc0848f49f2cdebc77114cd57df48" + integrity sha512-IM4c0tHU5NF3fJ6Dc/imd6ytmNzRGtfOID+ZmLMXcElaAXKS0S5taofDZVlddSbTuYXeK1gP4nX7LgsB47T5yw== + dependencies: + long "^4.0.0" + +"@keplr-wallet/unit@0.12.28": + version "0.12.28" + resolved "https://registry.npmjs.org/@keplr-wallet/unit/-/unit-0.12.28.tgz#907c7fa0b49a729cda207fca14fc0a38871cc6c4" + integrity sha512-kpXigHDBJGOmhtPkv9hqsQid9zkFo7OQPeKgO2n8GUlOINIXW6kWG5LXYTi/Yg9Uiw1CQF69gFMuZCJ8IzVHlA== + dependencies: + "@keplr-wallet/types" "0.12.28" + big-integer "^1.6.48" + utility-types "^3.10.0" + +"@leapwallet/cosmos-snap-provider@0.1.25": + version "0.1.25" + resolved "https://registry.npmjs.org/@leapwallet/cosmos-snap-provider/-/cosmos-snap-provider-0.1.25.tgz#f256cd4c7ef89aa9209ed8dbaf16487db24bde10" + integrity sha512-oov2jgISkvoAYvGsWkPscFt/XEEv1McTehTqJRfIJPO8uebIE6goJi4wjaaMW3wDIDsMMK54uGSdqbL6C8ciYQ== + dependencies: + "@cosmjs/amino" "^0.31.0" + "@cosmjs/proto-signing" "^0.31.0" + bignumber.js "^9.1.2" + long "^5.2.3" + +"@ledgerhq/devices@^8.2.0": + version "8.2.0" + resolved "https://registry.npmjs.org/@ledgerhq/devices/-/devices-8.2.0.tgz#ef67bf49628252d1779acaa151b1a941acba790e" + integrity sha512-XROTW2gTmmuy+YPPDjdtKKTQ3mfxrPtKtV+a9QFbj8f5MnjVMV0Zpy1BIB4CyIMsVVi4z6+nI67auT7IlsM3SQ== + dependencies: + "@ledgerhq/errors" "^6.16.1" + "@ledgerhq/logs" "^6.12.0" + rxjs "^7.8.1" + semver "^7.3.5" + +"@ledgerhq/errors@^6.16.1": + version "6.16.1" + resolved "https://registry.npmjs.org/@ledgerhq/errors/-/errors-6.16.1.tgz#df650a9ba105397dee2e8c0ceddf6931c5b25ede" + integrity sha512-4D4wKecGzQpIu7sx03Sg4uE1e8g1oZUndWgw9gw776H8h9ov9c5TxPaldTn2j6orPECAERViLf7LTO4L5pE2Cw== + +"@ledgerhq/hw-app-cosmos@^6.28.1": + version "6.29.1" + resolved "https://registry.npmjs.org/@ledgerhq/hw-app-cosmos/-/hw-app-cosmos-6.29.1.tgz#30df3cb8c02267b734ab9f5dfd4a5909ab7f651a" + integrity sha512-6nqFaxGLjvmVH8/BmOhPbFXpZ1N4zgyNmaA8jMvrNhl701CAxNvMQ8/aan01eHL7+hgKeCMsctpejCICwzFHAg== + dependencies: + "@ledgerhq/errors" "^6.16.1" + "@ledgerhq/hw-transport" "^6.30.1" + bip32-path "^0.4.2" + +"@ledgerhq/hw-transport-webhid@^6.27.15": + version "6.28.1" + resolved "https://registry.npmjs.org/@ledgerhq/hw-transport-webhid/-/hw-transport-webhid-6.28.1.tgz#af13c517514451bf60ee83d8e2b402028504af5c" + integrity sha512-m1FzUaaRdMm+KWz+sm4RGjG1axAIYEnIC3PqwFGMtXDjyPVohdWxRJD9B2L/etR4EY67b7AH/MoQ02rpUqCCEA== + dependencies: + "@ledgerhq/devices" "^8.2.0" + "@ledgerhq/errors" "^6.16.1" + "@ledgerhq/hw-transport" "^6.30.1" + "@ledgerhq/logs" "^6.12.0" + +"@ledgerhq/hw-transport-webusb@^6.27.15": + version "6.28.1" + resolved "https://registry.npmjs.org/@ledgerhq/hw-transport-webusb/-/hw-transport-webusb-6.28.1.tgz#31c04d54919a9dc86b51b7b1a825f8b5af1a515f" + integrity sha512-yYKN5v6Irf5P/yEm9b/FAXNgHKxWbSs1nRawf9PdwmF9gWPDWv5sag46qc0GxIgT+DxL1k7pa8lQOgCy+ktdTw== + dependencies: + "@ledgerhq/devices" "^8.2.0" + "@ledgerhq/errors" "^6.16.1" + "@ledgerhq/hw-transport" "^6.30.1" + "@ledgerhq/logs" "^6.12.0" + +"@ledgerhq/hw-transport@^6.30.1": + version "6.30.1" + resolved "https://registry.npmjs.org/@ledgerhq/hw-transport/-/hw-transport-6.30.1.tgz#fd3c825f41197aeaf705e3c066f82843eaf48cae" + integrity sha512-Xeeo4nt33g5Fsp3CdsPvcc2Uk7dwYeKRSlSFLWcYAAKprf/PmxgNekhke1eaNU/wLoeLOWhY2Cki8F8w9nLMdQ== + dependencies: + "@ledgerhq/devices" "^8.2.0" + "@ledgerhq/errors" "^6.16.1" + "@ledgerhq/logs" "^6.12.0" + events "^3.3.0" + +"@ledgerhq/logs@^6.12.0": + version "6.12.0" + resolved "https://registry.npmjs.org/@ledgerhq/logs/-/logs-6.12.0.tgz#ad903528bf3687a44da435d7b2479d724d374f5d" + integrity sha512-ExDoj1QV5eC6TEbMdLUMMk9cfvNKhhv5gXol4SmULRVCx/3iyCPhJ74nsb3S0Vb+/f+XujBEj3vQn5+cwS0fNA== + "@mdx-js/mdx@^2.2.1", "@mdx-js/mdx@^2.3.0": version "2.3.0" resolved "https://registry.npmjs.org/@mdx-js/mdx/-/mdx-2.3.0.tgz#d65d8c3c28f3f46bb0e7cb3bf7613b39980671a9" @@ -52,6 +2168,42 @@ "@types/mdx" "^2.0.0" "@types/react" ">=16" +"@metamask/object-multiplex@^1.1.0": + version "1.3.0" + resolved "https://registry.npmjs.org/@metamask/object-multiplex/-/object-multiplex-1.3.0.tgz#459de4862aa5a5a025dabceadda0ffd553ca4b25" + integrity sha512-czcQeVYdSNtabd+NcYQnrM69MciiJyd1qvKH8WM2Id3C0ZiUUX5Xa/MK+/VUk633DBhVOwdNzAKIQ33lGyA+eQ== + dependencies: + end-of-stream "^1.4.4" + once "^1.4.0" + readable-stream "^2.3.3" + +"@metamask/providers@^11.1.1": + version "11.1.2" + resolved "https://registry.npmjs.org/@metamask/providers/-/providers-11.1.2.tgz#6fb559699dd1806ca3524f35bd0a2286946624e4" + integrity sha512-xjE4cKrGpKZjripkMKMStc0H4LXrWJPijfbaj1kKeDLVhRH2Yu3ZecV3iIhf1EIJePeA+Kx6Pcm7d0IVJ+ea7g== + dependencies: + "@metamask/object-multiplex" "^1.1.0" + "@metamask/safe-event-emitter" "^3.0.0" + detect-browser "^5.2.0" + eth-rpc-errors "^4.0.2" + extension-port-stream "^2.1.1" + fast-deep-equal "^3.1.3" + is-stream "^2.0.0" + json-rpc-engine "^6.1.0" + json-rpc-middleware-stream "^4.2.1" + pump "^3.0.0" + webextension-polyfill "^0.10.0" + +"@metamask/safe-event-emitter@^2.0.0": + version "2.0.0" + resolved "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-2.0.0.tgz#af577b477c683fad17c619a78208cede06f9605c" + integrity sha512-/kSXhY692qiV1MXu6EeOZvg5nECLclxNXcKCxJ3cXQgYuRymRHpdx/t7JXfsK+JLjwA1e1c1/SBrlQYpusC29Q== + +"@metamask/safe-event-emitter@^3.0.0": + version "3.0.0" + resolved "https://registry.npmjs.org/@metamask/safe-event-emitter/-/safe-event-emitter-3.0.0.tgz#8c2b9073fe0722d48693143b0dc8448840daa3bd" + integrity sha512-j6Z47VOmVyGMlnKXZmL0fyvWfEYtKWCA9yGZkU3FCsGZUT5lHGmvaV9JA5F2Y+010y7+ROtR3WMXIkvl/nVzqQ== + "@napi-rs/simple-git-android-arm-eabi@0.1.9": version "0.1.9" resolved "https://registry.npmjs.org/@napi-rs/simple-git-android-arm-eabi/-/simple-git-android-arm-eabi-0.1.9.tgz#0326fbc4ffafb678bda3474018e2a24a8d2a21b6" @@ -174,11 +2326,1306 @@ resolved "https://registry.npmjs.org/@next/swc-win32-x64-msvc/-/swc-win32-x64-msvc-14.0.3.tgz#27b623612b1d0cea6efe0a0d31aa1a335fc99647" integrity sha512-ERhKPSJ1vQrPiwrs15Pjz/rvDHZmkmvbf/BjPN/UCOI++ODftT0GtasDPi0j+y6PPJi5HsXw+dpRaXUaw4vjuQ== -"@popperjs/core@^2.11.6": +"@noble/hashes@^1", "@noble/hashes@^1.0.0", "@noble/hashes@^1.2.0": + version "1.3.3" + resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.3.tgz#39908da56a4adc270147bb07968bf3b16cfe1699" + integrity sha512-V7/fPHgl+jsVPXqqeOzT8egNj2iBIVt+ECeMMG8TdcnTikP3oaBtUVqpT/gYCR68aEBJSF+XbYUxStjbFMqIIA== + +"@parcel/watcher-android-arm64@2.3.0": + version "2.3.0" + resolved "https://registry.npmjs.org/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.3.0.tgz#d82e74bb564ebd4d8a88791d273a3d2bd61e27ab" + integrity sha512-f4o9eA3dgk0XRT3XhB0UWpWpLnKgrh1IwNJKJ7UJek7eTYccQ8LR7XUWFKqw6aEq5KUNlCcGvSzKqSX/vtWVVA== + +"@parcel/watcher-darwin-arm64@2.3.0": + version "2.3.0" + resolved "https://registry.npmjs.org/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.3.0.tgz#c9cd03f8f233d512fcfc873d5b4e23f1569a82ad" + integrity sha512-mKY+oijI4ahBMc/GygVGvEdOq0L4DxhYgwQqYAz/7yPzuGi79oXrZG52WdpGA1wLBPrYb0T8uBaGFo7I6rvSKw== + +"@parcel/watcher-darwin-x64@2.3.0": + version "2.3.0" + resolved "https://registry.npmjs.org/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.3.0.tgz#83c902994a2a49b9e1ab5050dba24876fdc2c219" + integrity sha512-20oBj8LcEOnLE3mgpy6zuOq8AplPu9NcSSSfyVKgfOhNAc4eF4ob3ldj0xWjGGbOF7Dcy1Tvm6ytvgdjlfUeow== + +"@parcel/watcher-freebsd-x64@2.3.0": + version "2.3.0" + resolved "https://registry.npmjs.org/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.3.0.tgz#7a0f4593a887e2752b706aff2dae509aef430cf6" + integrity sha512-7LftKlaHunueAEiojhCn+Ef2CTXWsLgTl4hq0pkhkTBFI3ssj2bJXmH2L67mKpiAD5dz66JYk4zS66qzdnIOgw== + +"@parcel/watcher-linux-arm-glibc@2.3.0": + version "2.3.0" + resolved "https://registry.npmjs.org/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.3.0.tgz#3fc90c3ebe67de3648ed2f138068722f9b1d47da" + integrity sha512-1apPw5cD2xBv1XIHPUlq0cO6iAaEUQ3BcY0ysSyD9Kuyw4MoWm1DV+W9mneWI+1g6OeP6dhikiFE6BlU+AToTQ== + +"@parcel/watcher-linux-arm64-glibc@2.3.0": + version "2.3.0" + resolved "https://registry.npmjs.org/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.3.0.tgz#f7bbbf2497d85fd11e4c9e9c26ace8f10ea9bcbc" + integrity sha512-mQ0gBSQEiq1k/MMkgcSB0Ic47UORZBmWoAWlMrTW6nbAGoLZP+h7AtUM7H3oDu34TBFFvjy4JCGP43JlylkTQA== + +"@parcel/watcher-linux-arm64-musl@2.3.0": + version "2.3.0" + resolved "https://registry.npmjs.org/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.3.0.tgz#de131a9fcbe1fa0854e9cbf4c55bed3b35bcff43" + integrity sha512-LXZAExpepJew0Gp8ZkJ+xDZaTQjLHv48h0p0Vw2VMFQ8A+RKrAvpFuPVCVwKJCr5SE+zvaG+Etg56qXvTDIedw== + +"@parcel/watcher-linux-x64-glibc@2.3.0": + version "2.3.0" + resolved "https://registry.npmjs.org/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.3.0.tgz#193dd1c798003cdb5a1e59470ff26300f418a943" + integrity sha512-P7Wo91lKSeSgMTtG7CnBS6WrA5otr1K7shhSjKHNePVmfBHDoAOHYRXgUmhiNfbcGk0uMCHVcdbfxtuiZCHVow== + +"@parcel/watcher-linux-x64-musl@2.3.0": + version "2.3.0" + resolved "https://registry.npmjs.org/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.3.0.tgz#6dbdb86d96e955ab0fe4a4b60734ec0025a689dd" + integrity sha512-+kiRE1JIq8QdxzwoYY+wzBs9YbJ34guBweTK8nlzLKimn5EQ2b2FSC+tAOpq302BuIMjyuUGvBiUhEcLIGMQ5g== + +"@parcel/watcher-wasm@2.3.0": + version "2.3.0" + resolved "https://registry.npmjs.org/@parcel/watcher-wasm/-/watcher-wasm-2.3.0.tgz#73b66c6fbd2a3326ae86a1ec77eab7139d0dd725" + integrity sha512-ejBAX8H0ZGsD8lSICDNyMbSEtPMWgDL0WFCt/0z7hyf5v8Imz4rAM8xY379mBsECkq/Wdqa5WEDLqtjZ+6NxfA== + dependencies: + is-glob "^4.0.3" + micromatch "^4.0.5" + napi-wasm "^1.1.0" + +"@parcel/watcher-win32-arm64@2.3.0": + version "2.3.0" + resolved "https://registry.npmjs.org/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.3.0.tgz#59da26a431da946e6c74fa6b0f30b120ea6650b6" + integrity sha512-35gXCnaz1AqIXpG42evcoP2+sNL62gZTMZne3IackM+6QlfMcJLy3DrjuL6Iks7Czpd3j4xRBzez3ADCj1l7Aw== + +"@parcel/watcher-win32-ia32@2.3.0": + version "2.3.0" + resolved "https://registry.npmjs.org/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.3.0.tgz#3ee6a18b08929cd3b788e8cc9547fd9a540c013a" + integrity sha512-FJS/IBQHhRpZ6PiCjFt1UAcPr0YmCLHRbTc00IBTrelEjlmmgIVLeOx4MSXzx2HFEy5Jo5YdhGpxCuqCyDJ5ow== + +"@parcel/watcher-win32-x64@2.3.0": + version "2.3.0" + resolved "https://registry.npmjs.org/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.3.0.tgz#14e7246289861acc589fd608de39fe5d8b4bb0a7" + integrity sha512-dLx+0XRdMnVI62kU3wbXvbIRhLck4aE28bIGKbRGS7BJNt54IIj9+c/Dkqb+7DJEbHUZAX1bwaoM8PqVlHJmCA== + +"@parcel/watcher@^2.3.0": + version "2.3.0" + resolved "https://registry.npmjs.org/@parcel/watcher/-/watcher-2.3.0.tgz#803517abbc3981a1a1221791d9f59dc0590d50f9" + integrity sha512-pW7QaFiL11O0BphO+bq3MgqeX/INAk9jgBldVDYjlQPO4VddoZnF22TcF9onMhnLVHuNqBJeRf+Fj7eezi/+rQ== + dependencies: + detect-libc "^1.0.3" + is-glob "^4.0.3" + micromatch "^4.0.5" + node-addon-api "^7.0.0" + optionalDependencies: + "@parcel/watcher-android-arm64" "2.3.0" + "@parcel/watcher-darwin-arm64" "2.3.0" + "@parcel/watcher-darwin-x64" "2.3.0" + "@parcel/watcher-freebsd-x64" "2.3.0" + "@parcel/watcher-linux-arm-glibc" "2.3.0" + "@parcel/watcher-linux-arm64-glibc" "2.3.0" + "@parcel/watcher-linux-arm64-musl" "2.3.0" + "@parcel/watcher-linux-x64-glibc" "2.3.0" + "@parcel/watcher-linux-x64-musl" "2.3.0" + "@parcel/watcher-win32-arm64" "2.3.0" + "@parcel/watcher-win32-ia32" "2.3.0" + "@parcel/watcher-win32-x64" "2.3.0" + +"@popperjs/core@^2.11.6", "@popperjs/core@^2.9.3": version "2.11.8" resolved "https://registry.npmjs.org/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f" integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== +"@protobufjs/aspromise@^1.1.1", "@protobufjs/aspromise@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/aspromise/-/aspromise-1.1.2.tgz#9b8b0cc663d669a7d8f6f5d0893a14d348f30fbf" + integrity sha512-j+gKExEuLmKwvz3OgROXtrJ2UG2x8Ch2YZUxahh+s1F2HZ+wAceUNLkvy6zKCPVRkU++ZWQrdxsUeQXmcg4uoQ== + +"@protobufjs/base64@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/base64/-/base64-1.1.2.tgz#4c85730e59b9a1f1f349047dbf24296034bb2735" + integrity sha512-AZkcAA5vnN/v4PDqKyMR5lx7hZttPDgClv83E//FMNhR2TMcLUhfRUBHCmSl0oi9zMgDDqRUJkSxO3wm85+XLg== + +"@protobufjs/codegen@^2.0.4": + version "2.0.4" + resolved "https://registry.npmjs.org/@protobufjs/codegen/-/codegen-2.0.4.tgz#7ef37f0d010fb028ad1ad59722e506d9262815cb" + integrity sha512-YyFaikqM5sH0ziFZCN3xDC7zeGaB/d0IUb9CATugHWbd1FRFwWwt4ld4OYMPWu5a3Xe01mGAULCdqhMlPl29Jg== + +"@protobufjs/eventemitter@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/eventemitter/-/eventemitter-1.1.0.tgz#355cbc98bafad5978f9ed095f397621f1d066b70" + integrity sha512-j9ednRT81vYJ9OfVuXG6ERSTdEL1xVsNgqpkxMsbIabzSo3goCjDIveeGv5d03om39ML71RdmrGNjG5SReBP/Q== + +"@protobufjs/fetch@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/fetch/-/fetch-1.1.0.tgz#ba99fb598614af65700c1619ff06d454b0d84c45" + integrity sha512-lljVXpqXebpsijW71PZaCYeIcE5on1w5DlQy5WH6GLbFryLUrBD4932W/E2BSpfRJWseIL4v/KPgBFxDOIdKpQ== + dependencies: + "@protobufjs/aspromise" "^1.1.1" + "@protobufjs/inquire" "^1.1.0" + +"@protobufjs/float@^1.0.2": + version "1.0.2" + resolved "https://registry.npmjs.org/@protobufjs/float/-/float-1.0.2.tgz#5e9e1abdcb73fc0a7cb8b291df78c8cbd97b87d1" + integrity sha512-Ddb+kVXlXst9d+R9PfTIxh1EdNkgoRe5tOX6t01f1lYWOvJnSPDBlG241QLzcyPdoNTsblLUdujGSE4RzrTZGQ== + +"@protobufjs/inquire@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/inquire/-/inquire-1.1.0.tgz#ff200e3e7cf2429e2dcafc1140828e8cc638f089" + integrity sha512-kdSefcPdruJiFMVSbn801t4vFK7KB/5gd2fYvrxhuJYg8ILrmn9SKSX2tZdV6V+ksulWqS7aXjBcRXl3wHoD9Q== + +"@protobufjs/path@^1.1.2": + version "1.1.2" + resolved "https://registry.npmjs.org/@protobufjs/path/-/path-1.1.2.tgz#6cc2b20c5c9ad6ad0dccfd21ca7673d8d7fbf68d" + integrity sha512-6JOcJ5Tm08dOHAbdR3GrvP+yUUfkjG5ePsHYczMFLq3ZmMkAD98cDgcT2iA1lJ9NVwFd4tH/iSSoe44YWkltEA== + +"@protobufjs/pool@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/pool/-/pool-1.1.0.tgz#09fd15f2d6d3abfa9b65bc366506d6ad7846ff54" + integrity sha512-0kELaGSIDBKvcgS4zkjz1PeddatrjYcmMWOlAuAPwAeccUrPHdUqo/J6LiymHHEiJT5NrF1UVwxY14f+fy4WQw== + +"@protobufjs/utf8@^1.1.0": + version "1.1.0" + resolved "https://registry.npmjs.org/@protobufjs/utf8/-/utf8-1.1.0.tgz#a777360b5b39a1a2e5106f8e858f2fd2d060c570" + integrity sha512-Vvn3zZrhQZkkBE8LSuW3em98c0FwgO4nxzv6OdSxPKJIEKY2bGbHn+mhGIPerzI4twdxaP8/0+06HBpwf345Lw== + +"@react-aria/breadcrumbs@^3.5.9": + version "3.5.9" + resolved "https://registry.npmjs.org/@react-aria/breadcrumbs/-/breadcrumbs-3.5.9.tgz#6175244b7428db87e274448778df767fbde8a8de" + integrity sha512-asbXTL5NjeHl1+YIF0K70y8tNHk8Lb6VneYH8yOkpLO49ejyNDYBK0tp0jtI9IZAQiTa2qkhYq58c9LloTwebQ== + dependencies: + "@react-aria/i18n" "^3.10.0" + "@react-aria/link" "^3.6.3" + "@react-aria/utils" "^3.23.0" + "@react-types/breadcrumbs" "^3.7.2" + "@react-types/shared" "^3.22.0" + "@swc/helpers" "^0.5.0" + +"@react-aria/button@^3.9.1": + version "3.9.1" + resolved "https://registry.npmjs.org/@react-aria/button/-/button-3.9.1.tgz#f76f8a74fe6c6b3ffe1fc446d6f750188a33042e" + integrity sha512-nAnLMUAnwIVcRkKzS1G2IU6LZSkIWPJGu9amz/g7Y02cGUwFp3lk5bEw2LdoaXiSDJNSX8g0SZFU8FROg57jfQ== + dependencies: + "@react-aria/focus" "^3.16.0" + "@react-aria/interactions" "^3.20.1" + "@react-aria/utils" "^3.23.0" + "@react-stately/toggle" "^3.7.0" + "@react-types/button" "^3.9.1" + "@react-types/shared" "^3.22.0" + "@swc/helpers" "^0.5.0" + +"@react-aria/calendar@^3.5.4": + version "3.5.4" + resolved "https://registry.npmjs.org/@react-aria/calendar/-/calendar-3.5.4.tgz#a3afd32346668cc574763be0b36d91c9d2e18a8d" + integrity sha512-8k7khgea5kwfWriZJWCADNB0R2d7g5A6tTjUEktK4FFZcTb0RCubFejts4hRyzKlF9XHUro2dfh6sbZrzfMKDQ== + dependencies: + "@internationalized/date" "^3.5.1" + "@react-aria/i18n" "^3.10.0" + "@react-aria/interactions" "^3.20.1" + "@react-aria/live-announcer" "^3.3.1" + "@react-aria/utils" "^3.23.0" + "@react-stately/calendar" "^3.4.3" + "@react-types/button" "^3.9.1" + "@react-types/calendar" "^3.4.3" + "@react-types/shared" "^3.22.0" + "@swc/helpers" "^0.5.0" + +"@react-aria/checkbox@^3.13.0": + version "3.13.0" + resolved "https://registry.npmjs.org/@react-aria/checkbox/-/checkbox-3.13.0.tgz#05d6f94204b56ed73119a9eeb825343f183b4fd5" + integrity sha512-eylJwtADIPKJ1Y5rITNJm/8JD8sXG2nhiZBIg1ko44Szxrpu+Le53NoGtg8nlrfh9vbUrXVvuFtf2jxbPXR5Jw== + dependencies: + "@react-aria/form" "^3.0.1" + "@react-aria/label" "^3.7.4" + "@react-aria/toggle" "^3.10.0" + "@react-aria/utils" "^3.23.0" + "@react-stately/checkbox" "^3.6.1" + "@react-stately/form" "^3.0.0" + "@react-stately/toggle" "^3.7.0" + "@react-types/checkbox" "^3.6.0" + "@react-types/shared" "^3.22.0" + "@swc/helpers" "^0.5.0" + +"@react-aria/combobox@^3.8.2": + version "3.8.2" + resolved "https://registry.npmjs.org/@react-aria/combobox/-/combobox-3.8.2.tgz#db092122b6ca00dfa8d3599ab7a2efe17134b101" + integrity sha512-q8Kdw1mx6nSSydXqRagRuyKH1NPGvpSOFjUfgxdO8ZqaEEuZX3ObOoiO/DLtXDndViNc03dMbMpfuJoLYXfCtg== + dependencies: + "@react-aria/i18n" "^3.10.0" + "@react-aria/listbox" "^3.11.3" + "@react-aria/live-announcer" "^3.3.1" + "@react-aria/menu" "^3.12.0" + "@react-aria/overlays" "^3.20.0" + "@react-aria/selection" "^3.17.3" + "@react-aria/textfield" "^3.14.1" + "@react-aria/utils" "^3.23.0" + "@react-stately/collections" "^3.10.4" + "@react-stately/combobox" "^3.8.1" + "@react-stately/form" "^3.0.0" + "@react-types/button" "^3.9.1" + "@react-types/combobox" "^3.10.0" + "@react-types/shared" "^3.22.0" + "@swc/helpers" "^0.5.0" + +"@react-aria/datepicker@^3.9.1": + version "3.9.1" + resolved "https://registry.npmjs.org/@react-aria/datepicker/-/datepicker-3.9.1.tgz#3f4a494a90b27b300668d687531ee20f6665bd12" + integrity sha512-bdlY2H/zwe3hQf64Lp1oGTf7Va8ennDyAv4Ffowb+BOoL8+FB9smtGyONKe87zXu7VJL2M5xYAi4n7c004PM+w== + dependencies: + "@internationalized/date" "^3.5.1" + "@internationalized/number" "^3.5.0" + "@internationalized/string" "^3.2.0" + "@react-aria/focus" "^3.16.0" + "@react-aria/form" "^3.0.1" + "@react-aria/i18n" "^3.10.0" + "@react-aria/interactions" "^3.20.1" + "@react-aria/label" "^3.7.4" + "@react-aria/spinbutton" "^3.6.1" + "@react-aria/utils" "^3.23.0" + "@react-stately/datepicker" "^3.9.1" + "@react-stately/form" "^3.0.0" + "@react-types/button" "^3.9.1" + "@react-types/calendar" "^3.4.3" + "@react-types/datepicker" "^3.7.1" + "@react-types/dialog" "^3.5.7" + "@react-types/shared" "^3.22.0" + "@swc/helpers" "^0.5.0" + +"@react-aria/dialog@^3.5.10": + version "3.5.10" + resolved "https://registry.npmjs.org/@react-aria/dialog/-/dialog-3.5.10.tgz#230b05818c449689aa7a73e0057c097480e85fc1" + integrity sha512-H2BNVLOfaum6/4irH5XUU/wIcXSs/ymxmTPGmucRG1hzaUh8H3tupdl/qCZ+SsW9oYDFlphY172uM1nsPjBMiQ== + dependencies: + "@react-aria/focus" "^3.16.0" + "@react-aria/overlays" "^3.20.0" + "@react-aria/utils" "^3.23.0" + "@react-types/dialog" "^3.5.7" + "@react-types/shared" "^3.22.0" + "@swc/helpers" "^0.5.0" + +"@react-aria/dnd@^3.5.1": + version "3.5.1" + resolved "https://registry.npmjs.org/@react-aria/dnd/-/dnd-3.5.1.tgz#4fecbfbad38f42ddd0c12a88ca11d90548f112d0" + integrity sha512-7OPGePdle+xNYHAIAUOvIETRMfnkRt7h/C0bCkxUR2GYefEbTzfraso4ppNH2JZ7fCRd0K/Qe+jvQklwusHAKA== + dependencies: + "@internationalized/string" "^3.2.0" + "@react-aria/i18n" "^3.10.0" + "@react-aria/interactions" "^3.20.1" + "@react-aria/live-announcer" "^3.3.1" + "@react-aria/overlays" "^3.20.0" + "@react-aria/utils" "^3.23.0" + "@react-stately/dnd" "^3.2.7" + "@react-types/button" "^3.9.1" + "@react-types/shared" "^3.22.0" + "@swc/helpers" "^0.5.0" + +"@react-aria/focus@^3.16.0": + version "3.16.0" + resolved "https://registry.npmjs.org/@react-aria/focus/-/focus-3.16.0.tgz#521677a452de254bd48d3a469d6411d69188593d" + integrity sha512-GP6EYI07E8NKQQcXHjpIocEU0vh0oi0Vcsd+/71fKS0NnTR0TUOEeil0JuuQ9ymkmPDTu51Aaaa4FxVsuN/23A== + dependencies: + "@react-aria/interactions" "^3.20.1" + "@react-aria/utils" "^3.23.0" + "@react-types/shared" "^3.22.0" + "@swc/helpers" "^0.5.0" + clsx "^2.0.0" + +"@react-aria/form@^3.0.1": + version "3.0.1" + resolved "https://registry.npmjs.org/@react-aria/form/-/form-3.0.1.tgz#2fdb28231cbee80684c9500e606da42e4ca65318" + integrity sha512-6586oODMDR4/ciGRwXjpvEAg7tWGSDrXE//waK0n5e5sMuzlPOo1DHc5SpPTvz0XdJsu6VDt2rHdVWVIC9LEyw== + dependencies: + "@react-aria/interactions" "^3.20.1" + "@react-aria/utils" "^3.23.0" + "@react-stately/form" "^3.0.0" + "@react-types/shared" "^3.22.0" + "@swc/helpers" "^0.5.0" + +"@react-aria/grid@^3.8.6": + version "3.8.6" + resolved "https://registry.npmjs.org/@react-aria/grid/-/grid-3.8.6.tgz#61ac7e8b460c962614cb807b0def9d404cda3ec5" + integrity sha512-JlQDkdm5heG1FfRyy5KnB8b6s/hRqSI6Xt2xN2AccLX5kcbfFr2/d5KVxyf6ahfa4Gfd46alN6477ju5eTWJew== + dependencies: + "@react-aria/focus" "^3.16.0" + "@react-aria/i18n" "^3.10.0" + "@react-aria/interactions" "^3.20.1" + "@react-aria/live-announcer" "^3.3.1" + "@react-aria/selection" "^3.17.3" + "@react-aria/utils" "^3.23.0" + "@react-stately/collections" "^3.10.4" + "@react-stately/grid" "^3.8.4" + "@react-stately/selection" "^3.14.2" + "@react-stately/virtualizer" "^3.6.6" + "@react-types/checkbox" "^3.6.0" + "@react-types/grid" "^3.2.3" + "@react-types/shared" "^3.22.0" + "@swc/helpers" "^0.5.0" + +"@react-aria/gridlist@^3.7.3": + version "3.7.3" + resolved "https://registry.npmjs.org/@react-aria/gridlist/-/gridlist-3.7.3.tgz#dac639f2e2d808316e9759026319a536c10a2acf" + integrity sha512-rkkepYM7xJiebR0g3uC4zzkdR7a8z0fLaM+sg9lSTbdElHMLAlrebS2ytEyZnhiu9nbOnw13GN1OC4/ZenzbHQ== + dependencies: + "@react-aria/focus" "^3.16.0" + "@react-aria/grid" "^3.8.6" + "@react-aria/i18n" "^3.10.0" + "@react-aria/interactions" "^3.20.1" + "@react-aria/selection" "^3.17.3" + "@react-aria/utils" "^3.23.0" + "@react-stately/list" "^3.10.2" + "@react-types/shared" "^3.22.0" + "@swc/helpers" "^0.5.0" + +"@react-aria/i18n@^3.10.0": + version "3.10.0" + resolved "https://registry.npmjs.org/@react-aria/i18n/-/i18n-3.10.0.tgz#bc61c8d05a0193a4c4322ddaefb4ee382190169a" + integrity sha512-sviD5Y1pLPG49HHRmVjR+5nONrp0HK219+nu9Y7cDfUhXu2EjyhMS9t/n9/VZ69hHChZ2PnHYLEE2visu9CuCg== + dependencies: + "@internationalized/date" "^3.5.1" + "@internationalized/message" "^3.1.1" + "@internationalized/number" "^3.5.0" + "@internationalized/string" "^3.2.0" + "@react-aria/ssr" "^3.9.1" + "@react-aria/utils" "^3.23.0" + "@react-types/shared" "^3.22.0" + "@swc/helpers" "^0.5.0" + +"@react-aria/interactions@^3.20.1": + version "3.20.1" + resolved "https://registry.npmjs.org/@react-aria/interactions/-/interactions-3.20.1.tgz#397f6724935024e7d3f4f38e8fae07ee37da868d" + integrity sha512-PLNBr87+SzRhe9PvvF9qvzYeP4ofTwfKSorwmO+hjr3qoczrSXf4LRQlb27wB6hF10C7ZE/XVbUI1lj4QQrZ/g== + dependencies: + "@react-aria/ssr" "^3.9.1" + "@react-aria/utils" "^3.23.0" + "@react-types/shared" "^3.22.0" + "@swc/helpers" "^0.5.0" + +"@react-aria/label@^3.7.4": + version "3.7.4" + resolved "https://registry.npmjs.org/@react-aria/label/-/label-3.7.4.tgz#c7ba2c9d795b05da9f041eace9211d3c71b11c64" + integrity sha512-3Y0yyrqpLzZdzHw+TOyzwuyx5wa2ujU5DGfKuL5GFnU9Ii4DtdwBGSYS7Yu7qadU+eQmG4OGhAgFVswbIgIwJw== + dependencies: + "@react-aria/utils" "^3.23.0" + "@react-types/shared" "^3.22.0" + "@swc/helpers" "^0.5.0" + +"@react-aria/link@^3.6.3": + version "3.6.3" + resolved "https://registry.npmjs.org/@react-aria/link/-/link-3.6.3.tgz#a9966a2a488014bbd39861329f1f6cdb99ceb78e" + integrity sha512-8kPWc4u/lDow3Ll0LDxeMgaxt9Y3sl8UldKLGli8tzRSltYFugNh/n+i9sCnmo4Qv9Tp9kYv+yxBK50Uk9sINw== + dependencies: + "@react-aria/focus" "^3.16.0" + "@react-aria/interactions" "^3.20.1" + "@react-aria/utils" "^3.23.0" + "@react-types/link" "^3.5.2" + "@react-types/shared" "^3.22.0" + "@swc/helpers" "^0.5.0" + +"@react-aria/listbox@^3.11.3": + version "3.11.3" + resolved "https://registry.npmjs.org/@react-aria/listbox/-/listbox-3.11.3.tgz#a24ff6f3c55206f2fe20ab13338af61add74682a" + integrity sha512-PBrnldmyEYUUJvfDeljW8ITvZyBTfGpLNf0b5kfBPK3TDgRH4niEH2vYEcaZvSqb0FrpdvcunuTRXcOpfb+gCQ== + dependencies: + "@react-aria/interactions" "^3.20.1" + "@react-aria/label" "^3.7.4" + "@react-aria/selection" "^3.17.3" + "@react-aria/utils" "^3.23.0" + "@react-stately/collections" "^3.10.4" + "@react-stately/list" "^3.10.2" + "@react-types/listbox" "^3.4.6" + "@react-types/shared" "^3.22.0" + "@swc/helpers" "^0.5.0" + +"@react-aria/live-announcer@^3.3.1": + version "3.3.1" + resolved "https://registry.npmjs.org/@react-aria/live-announcer/-/live-announcer-3.3.1.tgz#bf864b8820fb02daaeefc1c972782a0174fd60b9" + integrity sha512-hsc77U7S16trM86d+peqJCOCQ7/smO1cybgdpOuzXyiwcHQw8RQ4GrXrS37P4Ux/44E9nMZkOwATQRT2aK8+Ew== + dependencies: + "@swc/helpers" "^0.5.0" + +"@react-aria/menu@^3.12.0": + version "3.12.0" + resolved "https://registry.npmjs.org/@react-aria/menu/-/menu-3.12.0.tgz#3daf48b968d0942fdf7f97615898b7deb97f0777" + integrity sha512-Nsujv3b61WR0gybDKnBjAeyxDVJOfPLMggRUf9SQDfPWnrPXEsAFxaPaVcAkzlfI4HiQs1IxNwsKFNpc3PPZTQ== + dependencies: + "@react-aria/focus" "^3.16.0" + "@react-aria/i18n" "^3.10.0" + "@react-aria/interactions" "^3.20.1" + "@react-aria/overlays" "^3.20.0" + "@react-aria/selection" "^3.17.3" + "@react-aria/utils" "^3.23.0" + "@react-stately/collections" "^3.10.4" + "@react-stately/menu" "^3.6.0" + "@react-stately/tree" "^3.7.5" + "@react-types/button" "^3.9.1" + "@react-types/menu" "^3.9.6" + "@react-types/shared" "^3.22.0" + "@swc/helpers" "^0.5.0" + +"@react-aria/meter@^3.4.9": + version "3.4.9" + resolved "https://registry.npmjs.org/@react-aria/meter/-/meter-3.4.9.tgz#bea1835f21e574465793a5145c5cc17212baf5be" + integrity sha512-1/FHFmFmSyfQBJ2oH152lp4nps76v1UdhnFbIsmRIH+0g0IfMv1yDT2M9dIZ/b9DgVZSx527FmWOXm0eHGKD6w== + dependencies: + "@react-aria/progress" "^3.4.9" + "@react-types/meter" "^3.3.6" + "@react-types/shared" "^3.22.0" + "@swc/helpers" "^0.5.0" + +"@react-aria/numberfield@^3.10.2": + version "3.10.2" + resolved "https://registry.npmjs.org/@react-aria/numberfield/-/numberfield-3.10.2.tgz#06d308b89d79a7a3f1ee7536587ee1c59d15d700" + integrity sha512-KjGTXq3lIhN4DEdEeHzfS/k9Qq0sDEpLgLr/hgSfGN4Q7Syu4Ck/n2HXmrDn//z08/wNvcukuP6Ioers138DcQ== + dependencies: + "@react-aria/i18n" "^3.10.0" + "@react-aria/interactions" "^3.20.1" + "@react-aria/spinbutton" "^3.6.1" + "@react-aria/textfield" "^3.14.1" + "@react-aria/utils" "^3.23.0" + "@react-stately/form" "^3.0.0" + "@react-stately/numberfield" "^3.8.0" + "@react-types/button" "^3.9.1" + "@react-types/numberfield" "^3.7.0" + "@react-types/shared" "^3.22.0" + "@swc/helpers" "^0.5.0" + +"@react-aria/overlays@^3.20.0": + version "3.20.0" + resolved "https://registry.npmjs.org/@react-aria/overlays/-/overlays-3.20.0.tgz#9d7e0529aa9e28f8055ef5d8486ce5aa0ede41dd" + integrity sha512-2m7MpRJL5UucbEuu08lMHsiFJoDowkJV4JAIFBZYK1NzVH0vF/A+w9HRNM7jRwx2DUxE+iIsZnl8yKV/7KY8OQ== + dependencies: + "@react-aria/focus" "^3.16.0" + "@react-aria/i18n" "^3.10.0" + "@react-aria/interactions" "^3.20.1" + "@react-aria/ssr" "^3.9.1" + "@react-aria/utils" "^3.23.0" + "@react-aria/visually-hidden" "^3.8.8" + "@react-stately/overlays" "^3.6.4" + "@react-types/button" "^3.9.1" + "@react-types/overlays" "^3.8.4" + "@react-types/shared" "^3.22.0" + "@swc/helpers" "^0.5.0" + +"@react-aria/progress@^3.4.9": + version "3.4.9" + resolved "https://registry.npmjs.org/@react-aria/progress/-/progress-3.4.9.tgz#266be752c9a6fb548480978839aac5b5045aa7bd" + integrity sha512-CME1ZLsJHOmSgK8IAPOC/+vYO5Oc614mkEw5MluT/yclw5rMyjAkK1XsHLjEXy81uwPeiRyoQQIMPKG2/sMxFQ== + dependencies: + "@react-aria/i18n" "^3.10.0" + "@react-aria/label" "^3.7.4" + "@react-aria/utils" "^3.23.0" + "@react-types/progress" "^3.5.1" + "@react-types/shared" "^3.22.0" + "@swc/helpers" "^0.5.0" + +"@react-aria/radio@^3.10.0": + version "3.10.0" + resolved "https://registry.npmjs.org/@react-aria/radio/-/radio-3.10.0.tgz#8c17fe18a499fc06303329e674e0f06b47ceb411" + integrity sha512-6NaKzdGymdcVWLYgHT0cHsVmNzPOp89o8r41w29OPBQWu8w2c9mxg4366OiIZn/uXIBS4abhQ4nL4toBRLgBrg== + dependencies: + "@react-aria/focus" "^3.16.0" + "@react-aria/form" "^3.0.1" + "@react-aria/i18n" "^3.10.0" + "@react-aria/interactions" "^3.20.1" + "@react-aria/label" "^3.7.4" + "@react-aria/utils" "^3.23.0" + "@react-stately/radio" "^3.10.1" + "@react-types/radio" "^3.7.0" + "@react-types/shared" "^3.22.0" + "@swc/helpers" "^0.5.0" + +"@react-aria/searchfield@^3.7.1": + version "3.7.1" + resolved "https://registry.npmjs.org/@react-aria/searchfield/-/searchfield-3.7.1.tgz#dfb2057418ea85cbece99903e934052b183f7f1f" + integrity sha512-ebhnV/reNByIZzpcQLHIo1RQ+BrYS8HdwX624i9R7dep1gxGHXYEaqL9aSY+RdngNerB4OeiWmB75em9beSpjQ== + dependencies: + "@react-aria/i18n" "^3.10.0" + "@react-aria/textfield" "^3.14.1" + "@react-aria/utils" "^3.23.0" + "@react-stately/searchfield" "^3.5.0" + "@react-types/button" "^3.9.1" + "@react-types/searchfield" "^3.5.2" + "@react-types/shared" "^3.22.0" + "@swc/helpers" "^0.5.0" + +"@react-aria/select@^3.14.1": + version "3.14.1" + resolved "https://registry.npmjs.org/@react-aria/select/-/select-3.14.1.tgz#4d556098c44660427a891d538c12a30541c95401" + integrity sha512-pAy/+Xbj11Lx6bi/O1hWH0NSIDRxFb6V7N0ry2L8x7MALljh516VbpnAc5RgvbjbuKq0cHUAcdINOzOzpYWm4A== + dependencies: + "@react-aria/form" "^3.0.1" + "@react-aria/i18n" "^3.10.0" + "@react-aria/interactions" "^3.20.1" + "@react-aria/label" "^3.7.4" + "@react-aria/listbox" "^3.11.3" + "@react-aria/menu" "^3.12.0" + "@react-aria/selection" "^3.17.3" + "@react-aria/utils" "^3.23.0" + "@react-aria/visually-hidden" "^3.8.8" + "@react-stately/select" "^3.6.1" + "@react-types/button" "^3.9.1" + "@react-types/select" "^3.9.1" + "@react-types/shared" "^3.22.0" + "@swc/helpers" "^0.5.0" + +"@react-aria/selection@^3.17.3": + version "3.17.3" + resolved "https://registry.npmjs.org/@react-aria/selection/-/selection-3.17.3.tgz#ed4b3c51cc9abc72ad19d6beb536b194db1cbd7d" + integrity sha512-xl2sgeGH61ngQeE05WOWWPVpGRTPMjQEFmsAWEprArFi4Z7ihSZgpGX22l1w7uSmtXM/eN/v0W8hUYUju5iXlQ== + dependencies: + "@react-aria/focus" "^3.16.0" + "@react-aria/i18n" "^3.10.0" + "@react-aria/interactions" "^3.20.1" + "@react-aria/utils" "^3.23.0" + "@react-stately/selection" "^3.14.2" + "@react-types/shared" "^3.22.0" + "@swc/helpers" "^0.5.0" + +"@react-aria/separator@^3.3.9": + version "3.3.9" + resolved "https://registry.npmjs.org/@react-aria/separator/-/separator-3.3.9.tgz#ee3e73841ddd705b772a93faec055de5420a6d4d" + integrity sha512-1wEXiaSJjq2+DR5TC0RKnUBsfZN+YXTzyI7XMzjQoc3YlclumX8wQtzPAOGOEjHB1JKUgo1Gw70FtupVXz58QQ== + dependencies: + "@react-aria/utils" "^3.23.0" + "@react-types/shared" "^3.22.0" + "@swc/helpers" "^0.5.0" + +"@react-aria/slider@^3.7.4": + version "3.7.4" + resolved "https://registry.npmjs.org/@react-aria/slider/-/slider-3.7.4.tgz#d6cabfdae842265ef75b4aea9990488a44dc95d8" + integrity sha512-OFJWeGSL2duVDFs/kcjlWsY6bqCVKZgM0aFn2QN4wmID+vfBvBnqGHAgWv3BCePTAPS3+GBjMN002TrftorjwQ== + dependencies: + "@react-aria/focus" "^3.16.0" + "@react-aria/i18n" "^3.10.0" + "@react-aria/interactions" "^3.20.1" + "@react-aria/label" "^3.7.4" + "@react-aria/utils" "^3.23.0" + "@react-stately/slider" "^3.5.0" + "@react-types/shared" "^3.22.0" + "@react-types/slider" "^3.7.0" + "@swc/helpers" "^0.5.0" + +"@react-aria/spinbutton@^3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@react-aria/spinbutton/-/spinbutton-3.6.1.tgz#f175bb90532bb419c826c05d2934d02c3091f01c" + integrity sha512-u5GuOP3k4Zis055iY0fZJNHU7dUNCoSfUq5LKwJ1iNaCqDcavdstAnAg+X1a7rhpp5zCnJmAMseo3Qmzi9P+Ew== + dependencies: + "@react-aria/i18n" "^3.10.0" + "@react-aria/live-announcer" "^3.3.1" + "@react-aria/utils" "^3.23.0" + "@react-types/button" "^3.9.1" + "@react-types/shared" "^3.22.0" + "@swc/helpers" "^0.5.0" + +"@react-aria/ssr@^3.9.1": + version "3.9.1" + resolved "https://registry.npmjs.org/@react-aria/ssr/-/ssr-3.9.1.tgz#a1252fd5ef87eada810dd9dd6751a5e21359d1d2" + integrity sha512-NqzkLFP8ZVI4GSorS0AYljC13QW2sc8bDqJOkBvkAt3M8gbcAXJWVRGtZBCRscki9RZF+rNlnPdg0G0jYkhJcg== + dependencies: + "@swc/helpers" "^0.5.0" + +"@react-aria/switch@^3.6.0": + version "3.6.0" + resolved "https://registry.npmjs.org/@react-aria/switch/-/switch-3.6.0.tgz#ebf42690b0fdb97055811190bb0c3145a653a3c5" + integrity sha512-YNWc5fGLNXE4XlmDAKyqAdllRiClGR7ki4KGFY7nL+xR5jxzjCGU3S3ToMK5Op3QSMGZLxY/aYmC4O+MvcoADQ== + dependencies: + "@react-aria/toggle" "^3.10.0" + "@react-stately/toggle" "^3.7.0" + "@react-types/switch" "^3.5.0" + "@swc/helpers" "^0.5.0" + +"@react-aria/table@^3.13.3": + version "3.13.3" + resolved "https://registry.npmjs.org/@react-aria/table/-/table-3.13.3.tgz#84e01d8329ea201004b90f362a2cd9ffb97d5167" + integrity sha512-AzmETpyxwNqISTzwHJPs85x9gujG40IIsSOBUdp49oKhB85RbPLvMwhadp4wCVAoHw3erOC/TJxHtVc7o2K1LA== + dependencies: + "@react-aria/focus" "^3.16.0" + "@react-aria/grid" "^3.8.6" + "@react-aria/i18n" "^3.10.0" + "@react-aria/interactions" "^3.20.1" + "@react-aria/live-announcer" "^3.3.1" + "@react-aria/utils" "^3.23.0" + "@react-aria/visually-hidden" "^3.8.8" + "@react-stately/collections" "^3.10.4" + "@react-stately/flags" "^3.0.0" + "@react-stately/table" "^3.11.4" + "@react-stately/virtualizer" "^3.6.6" + "@react-types/checkbox" "^3.6.0" + "@react-types/grid" "^3.2.3" + "@react-types/shared" "^3.22.0" + "@react-types/table" "^3.9.2" + "@swc/helpers" "^0.5.0" + +"@react-aria/tabs@^3.8.3": + version "3.8.3" + resolved "https://registry.npmjs.org/@react-aria/tabs/-/tabs-3.8.3.tgz#53f481404d4798bd5e60893f0ee80c9467ad6cfa" + integrity sha512-Plw0K/5Qv35vYq7pHZFfQB2BF5OClFx4Abzo9hLVx4oMy3qb7i5lxmLBVbt81yPX/MdjYeP4zO1EHGBl4zMRhA== + dependencies: + "@react-aria/focus" "^3.16.0" + "@react-aria/i18n" "^3.10.0" + "@react-aria/selection" "^3.17.3" + "@react-aria/utils" "^3.23.0" + "@react-stately/tabs" "^3.6.3" + "@react-types/shared" "^3.22.0" + "@react-types/tabs" "^3.3.4" + "@swc/helpers" "^0.5.0" + +"@react-aria/tag@^3.3.1": + version "3.3.1" + resolved "https://registry.npmjs.org/@react-aria/tag/-/tag-3.3.1.tgz#9236d1c6492c64124fec8b2f3a632a9c33bf5400" + integrity sha512-w7d8sVZqxTo8VFfeg2ixLp5kawtrcguGznVY4mt5aE6K8LMJOeNVDqNNfolfyia80VjOWjeX+RpVdVJRdrv/GQ== + dependencies: + "@react-aria/gridlist" "^3.7.3" + "@react-aria/i18n" "^3.10.0" + "@react-aria/interactions" "^3.20.1" + "@react-aria/label" "^3.7.4" + "@react-aria/selection" "^3.17.3" + "@react-aria/utils" "^3.23.0" + "@react-stately/list" "^3.10.2" + "@react-types/button" "^3.9.1" + "@react-types/shared" "^3.22.0" + "@swc/helpers" "^0.5.0" + +"@react-aria/textfield@^3.14.1": + version "3.14.1" + resolved "https://registry.npmjs.org/@react-aria/textfield/-/textfield-3.14.1.tgz#b8c5d49781aa1fcd029efa621af07d3b37c0002d" + integrity sha512-UMepuYtDdCgrUF4dMphNxrUm23xOmR54aZD1pbp9cJyfioVkJN35BTXZVkD0D07gHLn4RhxKIZxBortQQrLB9g== + dependencies: + "@react-aria/focus" "^3.16.0" + "@react-aria/form" "^3.0.1" + "@react-aria/label" "^3.7.4" + "@react-aria/utils" "^3.23.0" + "@react-stately/form" "^3.0.0" + "@react-stately/utils" "^3.9.0" + "@react-types/shared" "^3.22.0" + "@react-types/textfield" "^3.9.0" + "@swc/helpers" "^0.5.0" + +"@react-aria/toggle@^3.10.0": + version "3.10.0" + resolved "https://registry.npmjs.org/@react-aria/toggle/-/toggle-3.10.0.tgz#4869ef2858938e05aadd4c41b1db115aca349fda" + integrity sha512-6cUf4V9TuG2J7AvXUdU/GspEPFCubUOID3mrselSe563RViy+mMZk0vUEOdyoNanDcEXl58W4dE3SGWxFn71vg== + dependencies: + "@react-aria/focus" "^3.16.0" + "@react-aria/interactions" "^3.20.1" + "@react-aria/utils" "^3.23.0" + "@react-stately/toggle" "^3.7.0" + "@react-types/checkbox" "^3.6.0" + "@swc/helpers" "^0.5.0" + +"@react-aria/tooltip@^3.7.0": + version "3.7.0" + resolved "https://registry.npmjs.org/@react-aria/tooltip/-/tooltip-3.7.0.tgz#70f0f951caabb04d33adf8785c1a716cb0e01c48" + integrity sha512-+u9Sftkfe09IDyPEnbbreFKS50vh9X/WTa7n1u2y3PenI9VreLpUR6czyzda4BlvQ95e9jQz1cVxUjxTNaZmBw== + dependencies: + "@react-aria/focus" "^3.16.0" + "@react-aria/interactions" "^3.20.1" + "@react-aria/utils" "^3.23.0" + "@react-stately/tooltip" "^3.4.6" + "@react-types/shared" "^3.22.0" + "@react-types/tooltip" "^3.4.6" + "@swc/helpers" "^0.5.0" + +"@react-aria/utils@^3.21.1", "@react-aria/utils@^3.23.0": + version "3.23.0" + resolved "https://registry.npmjs.org/@react-aria/utils/-/utils-3.23.0.tgz#15548db55fcb7da1920e21735467157328f0223f" + integrity sha512-fJA63/VU4iQNT8WUvrmll3kvToqMurD69CcgVmbQ56V7ZbvlzFi44E7BpnoaofScYLLtFWRjVdaHsohT6O/big== + dependencies: + "@react-aria/ssr" "^3.9.1" + "@react-stately/utils" "^3.9.0" + "@react-types/shared" "^3.22.0" + "@swc/helpers" "^0.5.0" + clsx "^2.0.0" + +"@react-aria/visually-hidden@^3.8.8": + version "3.8.8" + resolved "https://registry.npmjs.org/@react-aria/visually-hidden/-/visually-hidden-3.8.8.tgz#0f2a70ca21974154383080cf486caff5e7f2240f" + integrity sha512-Cn2PYKD4ijGDtF0+dvsh8qa4y7KTNAlkTG6h20r8Q+6UTyRNmtE2/26QEaApRF8CBiNy9/BZC/ZC4FK2OjvCoA== + dependencies: + "@react-aria/interactions" "^3.20.1" + "@react-aria/utils" "^3.23.0" + "@react-types/shared" "^3.22.0" + "@swc/helpers" "^0.5.0" + +"@react-icons/all-files@^4.1.0": + version "4.1.0" + resolved "https://registry.npmjs.org/@react-icons/all-files/-/all-files-4.1.0.tgz#477284873a0821928224b6fc84c62d2534d6650b" + integrity sha512-hxBI2UOuVaI3O/BhQfhtb4kcGn9ft12RWAFVMUeNjqqhLsHvFtzIkFaptBJpFDANTKoDfdVoHTKZDlwKCACbMQ== + +"@react-stately/calendar@^3.4.3": + version "3.4.3" + resolved "https://registry.npmjs.org/@react-stately/calendar/-/calendar-3.4.3.tgz#3fa1f7abc8b5c5362949b54031435f9acf3cb9a0" + integrity sha512-OrEcdskszDjnjVnFuSiDC2PVBJ6lWMCJROD5s6W1LUehUtBp8LX9wPavAGHV43LbhN9ldj560sxaQ4WCddrRCA== + dependencies: + "@internationalized/date" "^3.5.1" + "@react-stately/utils" "^3.9.0" + "@react-types/calendar" "^3.4.3" + "@react-types/shared" "^3.22.0" + "@swc/helpers" "^0.5.0" + +"@react-stately/checkbox@^3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@react-stately/checkbox/-/checkbox-3.6.1.tgz#2e213b2ca39f10410827d12f35bc7210727767f3" + integrity sha512-rOjFeVBy32edYwhKiHj3ZLdLeO+xZ2fnBwxnOBjcygnw4Neygm8FJH/dB1J0hdYYR349yby86ED2x0wRc84zPw== + dependencies: + "@react-stately/form" "^3.0.0" + "@react-stately/utils" "^3.9.0" + "@react-types/checkbox" "^3.6.0" + "@react-types/shared" "^3.22.0" + "@swc/helpers" "^0.5.0" + +"@react-stately/collections@^3.10.4": + version "3.10.4" + resolved "https://registry.npmjs.org/@react-stately/collections/-/collections-3.10.4.tgz#aa81328a0996ba39ee39d469e65135812ebecef1" + integrity sha512-OHhCrItGt4zB2bSrgObRo0H2SC7QlkH8ReGxo+NVIWchXRLRoiWBP7S+IwleewEo5gOqDVPY3hqA9n4iiI8twg== + dependencies: + "@react-types/shared" "^3.22.0" + "@swc/helpers" "^0.5.0" + +"@react-stately/combobox@^3.8.1": + version "3.8.1" + resolved "https://registry.npmjs.org/@react-stately/combobox/-/combobox-3.8.1.tgz#71adcd16df67a5889e58c9f5dfa1465087ea6163" + integrity sha512-FaWkqTXQdWg7ptaeU4iPcqF/kxbRg2ZNUcvW/hiL/enciV5tRCsddvfNqvDvy1L30z9AUwlp9MWqzm/DhBITCw== + dependencies: + "@react-stately/collections" "^3.10.4" + "@react-stately/form" "^3.0.0" + "@react-stately/list" "^3.10.2" + "@react-stately/overlays" "^3.6.4" + "@react-stately/select" "^3.6.1" + "@react-stately/utils" "^3.9.0" + "@react-types/combobox" "^3.10.0" + "@react-types/shared" "^3.22.0" + "@swc/helpers" "^0.5.0" + +"@react-stately/data@^3.11.0": + version "3.11.0" + resolved "https://registry.npmjs.org/@react-stately/data/-/data-3.11.0.tgz#d744d868ee810126aef4a0a827ab394e3059d33a" + integrity sha512-0BlPT58WrAtUvpiEfUuyvIsGFTzp/9vA5y+pk53kGJhOdc5tqBGHi9cg40pYE/i1vdHJGMpyHGRD9nkQb8wN3Q== + dependencies: + "@react-types/shared" "^3.22.0" + "@swc/helpers" "^0.5.0" + +"@react-stately/datepicker@^3.9.1": + version "3.9.1" + resolved "https://registry.npmjs.org/@react-stately/datepicker/-/datepicker-3.9.1.tgz#1567d3035f03eed8e54ebb9b189001fad1932448" + integrity sha512-o5xLvlZGJyAbTev2yruGlV2fzQyIDuYTgL19TTt0W0WCfjGGr/AAA9GjGXXmyoRA7sZMxqIPnnv7lNrdA38ofA== + dependencies: + "@internationalized/date" "^3.5.1" + "@internationalized/string" "^3.2.0" + "@react-stately/form" "^3.0.0" + "@react-stately/overlays" "^3.6.4" + "@react-stately/utils" "^3.9.0" + "@react-types/datepicker" "^3.7.1" + "@react-types/shared" "^3.22.0" + "@swc/helpers" "^0.5.0" + +"@react-stately/dnd@^3.2.7": + version "3.2.7" + resolved "https://registry.npmjs.org/@react-stately/dnd/-/dnd-3.2.7.tgz#47b72b5e6af4bdd991f4584889614406431a1538" + integrity sha512-QqSCvE9Rhp+Mr8Mt/SrByze24BFX1cy7gmXbwoqAYgHNIx3gWCVdBLqxfpfgYIhZdF9H72EWS8lQkfkZla06Ng== + dependencies: + "@react-stately/selection" "^3.14.2" + "@react-types/shared" "^3.22.0" + "@swc/helpers" "^0.5.0" + +"@react-stately/flags@^3.0.0": + version "3.0.0" + resolved "https://registry.npmjs.org/@react-stately/flags/-/flags-3.0.0.tgz#c5a73965f8c90e8bf5981adddb4bdbb0ba2f5690" + integrity sha512-e3i2ItHbIa0eEwmSXAnPdD7K8syW76JjGe8ENxwFJPW/H1Pu9RJfjkCb/Mq0WSPN/TpxBb54+I9TgrGhbCoZ9w== + dependencies: + "@swc/helpers" "^0.4.14" + +"@react-stately/form@^3.0.0": + version "3.0.0" + resolved "https://registry.npmjs.org/@react-stately/form/-/form-3.0.0.tgz#584af339a128045c357c1b8ca440c87460a41b0f" + integrity sha512-C8wkfFmtx1escizibhdka5JvTy9/Vp173CS9cakjvWTmnjYYC1nOlzwp7BsYWTgerCFbRY/BU/Cf/bJDxPiUKQ== + dependencies: + "@react-types/shared" "^3.22.0" + "@swc/helpers" "^0.5.0" + +"@react-stately/grid@^3.8.4": + version "3.8.4" + resolved "https://registry.npmjs.org/@react-stately/grid/-/grid-3.8.4.tgz#d52534c54c1a3e5dbb56d5a93b0458cf26cbf19d" + integrity sha512-rwqV1K4lVhaiaqJkt4TfYqdJoVIyqvSm98rKAYfCNzrKcivVpoiCMJ2EMt6WlYCjDVBdEOQ7fMV1I60IV0pntA== + dependencies: + "@react-stately/collections" "^3.10.4" + "@react-stately/selection" "^3.14.2" + "@react-types/grid" "^3.2.3" + "@react-types/shared" "^3.22.0" + "@swc/helpers" "^0.5.0" + +"@react-stately/list@^3.10.2": + version "3.10.2" + resolved "https://registry.npmjs.org/@react-stately/list/-/list-3.10.2.tgz#5c93f33dbe8d3cc0d063fc2d59d4d4b788be379a" + integrity sha512-INt+zofkIg2KN8B95xPi9pJG7ZFWAm30oIm/lCPBqM3K1Nm03/QaAbiQj2QeJcOsG3lb7oqI6D6iwTolwJkjIQ== + dependencies: + "@react-stately/collections" "^3.10.4" + "@react-stately/selection" "^3.14.2" + "@react-stately/utils" "^3.9.0" + "@react-types/shared" "^3.22.0" + "@swc/helpers" "^0.5.0" + +"@react-stately/menu@^3.6.0": + version "3.6.0" + resolved "https://registry.npmjs.org/@react-stately/menu/-/menu-3.6.0.tgz#5366d6674d2c3d7b50efc51a8c0083d9588788f7" + integrity sha512-OB6CjNyfOkAuirqx1oTL8z8epS9WDzLyrXjmRnxdiCU9EgRXLGAQNECuO7VIpl58oDry8tgRJiJ8fn8FivWSQA== + dependencies: + "@react-stately/overlays" "^3.6.4" + "@react-types/menu" "^3.9.6" + "@react-types/shared" "^3.22.0" + "@swc/helpers" "^0.5.0" + +"@react-stately/numberfield@^3.8.0": + version "3.8.0" + resolved "https://registry.npmjs.org/@react-stately/numberfield/-/numberfield-3.8.0.tgz#0b0104b7460f3617d31ea1282fe15afb69910287" + integrity sha512-1XvB8tDOvZKcFnMM6qNLEaTVJcIc0jRFS/9jtS8MzalZvh8DbKi0Ucm1bGU7S5rkCx2QWqZ0rGOIm2h/RlcpkA== + dependencies: + "@internationalized/number" "^3.5.0" + "@react-stately/form" "^3.0.0" + "@react-stately/utils" "^3.9.0" + "@react-types/numberfield" "^3.7.0" + "@swc/helpers" "^0.5.0" + +"@react-stately/overlays@^3.6.4": + version "3.6.4" + resolved "https://registry.npmjs.org/@react-stately/overlays/-/overlays-3.6.4.tgz#1d0d974413fa3f13d97eec2cac5b48c49978d1a0" + integrity sha512-tHEaoAGpE9dSnsskqLPVKum59yGteoSqsniTopodM+miQozbpPlSjdiQnzGLroy5Afx5OZYClE616muNHUILXA== + dependencies: + "@react-stately/utils" "^3.9.0" + "@react-types/overlays" "^3.8.4" + "@swc/helpers" "^0.5.0" + +"@react-stately/radio@^3.10.1": + version "3.10.1" + resolved "https://registry.npmjs.org/@react-stately/radio/-/radio-3.10.1.tgz#d3d8bdcd6f1d9385b581094a7f2dab6836f7f229" + integrity sha512-MsBYbcLCvjKsqTAKe43T681F2XwKMsS7PLG0eplZgWP9210AMY78GeY1XPYZKHPAau8XkbYiuJqbqTerIJ3DBw== + dependencies: + "@react-stately/form" "^3.0.0" + "@react-stately/utils" "^3.9.0" + "@react-types/radio" "^3.7.0" + "@react-types/shared" "^3.22.0" + "@swc/helpers" "^0.5.0" + +"@react-stately/searchfield@^3.5.0": + version "3.5.0" + resolved "https://registry.npmjs.org/@react-stately/searchfield/-/searchfield-3.5.0.tgz#8493eefd684bc85117b42c7c714f6541afe54816" + integrity sha512-SStjChkn/33pEn40slKQPnBnmQYyxVazVwPjiBkdeVejC42lUVairUTrGJgF0PNoZTbxn0so2/XzjqTC9T8iCw== + dependencies: + "@react-stately/utils" "^3.9.0" + "@react-types/searchfield" "^3.5.2" + "@swc/helpers" "^0.5.0" + +"@react-stately/select@^3.6.1": + version "3.6.1" + resolved "https://registry.npmjs.org/@react-stately/select/-/select-3.6.1.tgz#f2ddd1b6b1ff659388ee321a081d1da6aaa3be70" + integrity sha512-e5ixtLiYLlFWM8z1msDqXWhflF9esIRfroptZsltMn1lt2iImUlDRlOTZlMtPQzUrDWoiHXRX88sSKUM/jXjQQ== + dependencies: + "@react-stately/form" "^3.0.0" + "@react-stately/list" "^3.10.2" + "@react-stately/overlays" "^3.6.4" + "@react-types/select" "^3.9.1" + "@react-types/shared" "^3.22.0" + "@swc/helpers" "^0.5.0" + +"@react-stately/selection@^3.14.2": + version "3.14.2" + resolved "https://registry.npmjs.org/@react-stately/selection/-/selection-3.14.2.tgz#6a3d5b59db951c34d04494b28373f4fe8ce6f581" + integrity sha512-mL7OoiUgVWaaF7ks5XSxgbXeShijYmD4G3bkBHhqkpugU600QH6BM2hloCq8KOUupk1y8oTljPtF9EmCv375DA== + dependencies: + "@react-stately/collections" "^3.10.4" + "@react-stately/utils" "^3.9.0" + "@react-types/shared" "^3.22.0" + "@swc/helpers" "^0.5.0" + +"@react-stately/slider@^3.5.0": + version "3.5.0" + resolved "https://registry.npmjs.org/@react-stately/slider/-/slider-3.5.0.tgz#d59bcd6fe58c238772b771ffb1a5640fb22d839c" + integrity sha512-dOVpIxb7XKuiRxgpHt1bUSlsklciFki100tKIyBPR+Okar9iC/CwLYROYgVfLkGe77jEBNkor9tDLjDGEWcc1w== + dependencies: + "@react-stately/utils" "^3.9.0" + "@react-types/shared" "^3.22.0" + "@react-types/slider" "^3.7.0" + "@swc/helpers" "^0.5.0" + +"@react-stately/table@^3.11.4": + version "3.11.4" + resolved "https://registry.npmjs.org/@react-stately/table/-/table-3.11.4.tgz#501c721576a373caa025b9d2967545e135500b2b" + integrity sha512-dWINJIEOKQl4qq3moq+S8xCD3m+yJqBj0dahr+rOkS+t2uqORwzsusTM35D2T/ZHZi49S2GpE7QuDa+edCynPw== + dependencies: + "@react-stately/collections" "^3.10.4" + "@react-stately/flags" "^3.0.0" + "@react-stately/grid" "^3.8.4" + "@react-stately/selection" "^3.14.2" + "@react-stately/utils" "^3.9.0" + "@react-types/grid" "^3.2.3" + "@react-types/shared" "^3.22.0" + "@react-types/table" "^3.9.2" + "@swc/helpers" "^0.5.0" + +"@react-stately/tabs@^3.6.3": + version "3.6.3" + resolved "https://registry.npmjs.org/@react-stately/tabs/-/tabs-3.6.3.tgz#65bd11595624f2e0c49069758973d520c47f5b5a" + integrity sha512-Nj+Gacwa2SIzYIvHW40GsyX4Q6c8kF7GOuXESeQswbCjnwqhrSbDBp+ngPcUPUJxqFh6JhDCVwAS3wMhUoyUwA== + dependencies: + "@react-stately/list" "^3.10.2" + "@react-types/shared" "^3.22.0" + "@react-types/tabs" "^3.3.4" + "@swc/helpers" "^0.5.0" + +"@react-stately/toggle@^3.7.0": + version "3.7.0" + resolved "https://registry.npmjs.org/@react-stately/toggle/-/toggle-3.7.0.tgz#abe2f08f37a0f41e6513d4fde3d46f49500bb5cc" + integrity sha512-TRksHkCJk/Xogq4181g3CYgJf+EfsJCqX5UZDSw1Z1Kgpvonjmdf6FAfQfCh9QR2OuXUL6hOLUDVLte5OPI+5g== + dependencies: + "@react-stately/utils" "^3.9.0" + "@react-types/checkbox" "^3.6.0" + "@swc/helpers" "^0.5.0" + +"@react-stately/tooltip@^3.4.6": + version "3.4.6" + resolved "https://registry.npmjs.org/@react-stately/tooltip/-/tooltip-3.4.6.tgz#e240184dedc35018f7b1e2d46eaca20a90d919bb" + integrity sha512-uL93bmsXf+OOgpKLPEKfpDH4z+MK2CuqlqVxx7rshN0vjWOSoezE5nzwgee90+RpDrLNNNWTNa7n+NkDRpI1jA== + dependencies: + "@react-stately/overlays" "^3.6.4" + "@react-types/tooltip" "^3.4.6" + "@swc/helpers" "^0.5.0" + +"@react-stately/tree@^3.7.5": + version "3.7.5" + resolved "https://registry.npmjs.org/@react-stately/tree/-/tree-3.7.5.tgz#6e084e1b7d3d0b31fe619a5d5c45dea9b0a63ff2" + integrity sha512-xTJVwvhAeY0N5rui4N/TxN7f8hjXdqApDuGDxMZeFAWoQz8Abf7LFKBVQ3OkT6qVr7P+23dgoisUDBhD5a45Hg== + dependencies: + "@react-stately/collections" "^3.10.4" + "@react-stately/selection" "^3.14.2" + "@react-stately/utils" "^3.9.0" + "@react-types/shared" "^3.22.0" + "@swc/helpers" "^0.5.0" + +"@react-stately/utils@^3.9.0": + version "3.9.0" + resolved "https://registry.npmjs.org/@react-stately/utils/-/utils-3.9.0.tgz#9cb2c8eea5dd1b58256ecb436b963c01526bae37" + integrity sha512-yPKFY1F88HxuZ15BG2qwAYxtpE4HnIU0Ofi4CuBE0xC6I8mwo4OQjDzi+DZjxQngM9D6AeTTD6F1V8gkozA0Gw== + dependencies: + "@swc/helpers" "^0.5.0" + +"@react-stately/virtualizer@^3.6.6": + version "3.6.6" + resolved "https://registry.npmjs.org/@react-stately/virtualizer/-/virtualizer-3.6.6.tgz#3eb15f15e0a578b95373cb8bd6ad4f459ff8e961" + integrity sha512-9hWvfITdE/028q4YFve6FxlmA3PdSMkUwpYA+vfaGCXI/4DFZIssBMspUeu4PTRJoV+k+m0z1wYHPmufrq6a3g== + dependencies: + "@react-aria/utils" "^3.23.0" + "@react-types/shared" "^3.22.0" + "@swc/helpers" "^0.5.0" + +"@react-types/breadcrumbs@^3.7.2": + version "3.7.2" + resolved "https://registry.npmjs.org/@react-types/breadcrumbs/-/breadcrumbs-3.7.2.tgz#3dc0c8ccebf75844efc56ac8e53dc072df083d5f" + integrity sha512-esl6RucDW2CNMsApJxNYfMtDaUcfLlwKMPH/loYsOBbKxGl2HsgVLMcdpjEkTRs2HCTNCbBXWpeU8AY77t+bsw== + dependencies: + "@react-types/link" "^3.5.2" + "@react-types/shared" "^3.22.0" + +"@react-types/button@^3.9.1": + version "3.9.1" + resolved "https://registry.npmjs.org/@react-types/button/-/button-3.9.1.tgz#eb54745133bdaad345d8d589021b67ef2882e1c5" + integrity sha512-bf9iTar3PtqnyV9rA+wyFyrskZKhwmOuOd/ifYIjPs56YNVXWH5Wfqj6Dx3xdFBgtKx8mEVQxVhoX+WkHX+rtw== + dependencies: + "@react-types/shared" "^3.22.0" + +"@react-types/calendar@^3.4.3": + version "3.4.3" + resolved "https://registry.npmjs.org/@react-types/calendar/-/calendar-3.4.3.tgz#475c970b263a18bff87c4cbba2379aba87d1dd8a" + integrity sha512-96x57ctX5wNEl+8et3sc2NQm8neOJayEeqOQQpyPtI7jyvst/xBrKCwysf9W/dhgPlUC+KeBAYFWfjd5hFVHYA== + dependencies: + "@internationalized/date" "^3.5.1" + "@react-types/shared" "^3.22.0" + +"@react-types/checkbox@^3.6.0": + version "3.6.0" + resolved "https://registry.npmjs.org/@react-types/checkbox/-/checkbox-3.6.0.tgz#ba702be25555c1520f78be39c8260354638792b6" + integrity sha512-vgbuJzQpVCNT5AZWV0OozXCnihqrXxoZKfJFIw0xro47pT2sn3t5UC4RA9wfjDGMoK4frw1K/4HQLsQIOsPBkw== + dependencies: + "@react-types/shared" "^3.22.0" + +"@react-types/combobox@^3.10.0": + version "3.10.0" + resolved "https://registry.npmjs.org/@react-types/combobox/-/combobox-3.10.0.tgz#d60f103f299280eb5873f9ae6c9203b5d484926d" + integrity sha512-1IXSNS02TPbguyYopaW2snU6sZusbClHrEyVr4zPeexTV4kpUUBNXOzFQ+eSQRR0r2XW57Z0yRW4GJ6FGU0yCA== + dependencies: + "@react-types/shared" "^3.22.0" + +"@react-types/datepicker@^3.7.1": + version "3.7.1" + resolved "https://registry.npmjs.org/@react-types/datepicker/-/datepicker-3.7.1.tgz#a9a7e8f192a49232f919b921d7b6f8bb7667eb01" + integrity sha512-5juVDULOytNzkotqX8j5mYKJckeIpkgbHqVSGkPgLw0++FceIaSZ6RH56cqLup0pO45paqIt9zHh+QXBYX+syg== + dependencies: + "@internationalized/date" "^3.5.1" + "@react-types/calendar" "^3.4.3" + "@react-types/overlays" "^3.8.4" + "@react-types/shared" "^3.22.0" + +"@react-types/dialog@^3.5.7": + version "3.5.7" + resolved "https://registry.npmjs.org/@react-types/dialog/-/dialog-3.5.7.tgz#3fd93875ff317d6014e814b6e1a2abb87272a1ef" + integrity sha512-geYoqAyQaTLG43AaXdMUVqZXYgkSifrD9cF7lR2kPAT0uGFv0YREi6ieU+aui8XJ83EW0xcxP+EPWd2YkN4D4w== + dependencies: + "@react-types/overlays" "^3.8.4" + "@react-types/shared" "^3.22.0" + +"@react-types/grid@^3.2.3": + version "3.2.3" + resolved "https://registry.npmjs.org/@react-types/grid/-/grid-3.2.3.tgz#20b19b73315343630145ff9e43138e7f2855d946" + integrity sha512-GQM4RDmYhstcYZ0Odjq+xUwh1fhLmRebG6qMM8OXHTPQ77nhl3wc1UTGRhZm6mzEionplSRx4GCpEMEHMJIU0w== + dependencies: + "@react-types/shared" "^3.22.0" + +"@react-types/link@^3.5.2": + version "3.5.2" + resolved "https://registry.npmjs.org/@react-types/link/-/link-3.5.2.tgz#b363abca3365adc64b49c47163ce00235c01c667" + integrity sha512-/s51/WejmpLiyxOgP89s4txgxYoGaPe8pVDItVo1h4+BhU1Puyvgv/Jx8t9dPvo6LUXbraaN+SgKk/QDxaiirw== + dependencies: + "@react-types/shared" "^3.22.0" + +"@react-types/listbox@^3.4.6": + version "3.4.6" + resolved "https://registry.npmjs.org/@react-types/listbox/-/listbox-3.4.6.tgz#da0887dbb89a868d53b87486111bf0a51042da7b" + integrity sha512-XOQvrTqNh5WIPDvKiWiep8T07RAsMfjAXTjDbnjxVlKACUXkcwpts9kFaLnJ9LJRFt6DwItfP+WMkzvmx63/NQ== + dependencies: + "@react-types/shared" "^3.22.0" + +"@react-types/menu@^3.9.6": + version "3.9.6" + resolved "https://registry.npmjs.org/@react-types/menu/-/menu-3.9.6.tgz#1b36842cbdb4590dfff78437316aec4a3f47b1f6" + integrity sha512-w/RbFInOf4nNayQDv5c2L8IMJbcFOkBhsT3xvvpTy+CHvJcQdjggwaV1sRiw7eF/PwB81k2CwigmidUzHJhKDg== + dependencies: + "@react-types/overlays" "^3.8.4" + "@react-types/shared" "^3.22.0" + +"@react-types/meter@^3.3.6": + version "3.3.6" + resolved "https://registry.npmjs.org/@react-types/meter/-/meter-3.3.6.tgz#ae5960b27012f52ca33970f2ff416af71dad274d" + integrity sha512-1XYp1fA9UU0lO6kjf3TwVE8mppOJa64mBKAcLWtTyq1e/cYIAbx5o6CsuUx0YDpXKF6gdtvIWvfmxeWsmqJ1jQ== + dependencies: + "@react-types/progress" "^3.5.1" + +"@react-types/numberfield@^3.7.0": + version "3.7.0" + resolved "https://registry.npmjs.org/@react-types/numberfield/-/numberfield-3.7.0.tgz#a029bf2a8a07049c96ea5ffe1f7533ab2305bcf4" + integrity sha512-gaGi+vqm1Y8LCWRsWYUjcGftPIzl+8W2VOfkgKMLM8y76nnwTPtmAqs+Ap1cg7sEJSfsiKMq93e9yvP3udrC2w== + dependencies: + "@react-types/shared" "^3.22.0" + +"@react-types/overlays@^3.8.4": + version "3.8.4" + resolved "https://registry.npmjs.org/@react-types/overlays/-/overlays-3.8.4.tgz#a538f6f2fb9826f1da78d3b4f0f6326a709ce37d" + integrity sha512-pfgNlQnbF6RB/R2oSxyqAP3Uzz0xE/k5q4n5gUeCDNLjY5qxFHGE8xniZZ503nZYw6VBa9XMN1efDOKQyeiO0w== + dependencies: + "@react-types/shared" "^3.22.0" + +"@react-types/progress@^3.5.1": + version "3.5.1" + resolved "https://registry.npmjs.org/@react-types/progress/-/progress-3.5.1.tgz#b988cd2d2ff194c7652d74f714b230f26ab73c6c" + integrity sha512-CqsUjczUK/SfuFzDcajBBaXRTW0D3G9S/yqLDj9e8E0ii+lGDLt1PHj24t1J7E88U2rVYqmM9VL4NHTt8o3IYA== + dependencies: + "@react-types/shared" "^3.22.0" + +"@react-types/radio@^3.7.0": + version "3.7.0" + resolved "https://registry.npmjs.org/@react-types/radio/-/radio-3.7.0.tgz#4610fc7f97f6ed1d54a4d314717e3605c4422fac" + integrity sha512-EcwGAXzSHjSqpFZha7xn3IUrhPiJLj+0yb1Ip0qPmhWz0VVw2DwrkY7q/jfaKroVvQhTo2TbfGhcsAQrt0fRqg== + dependencies: + "@react-types/shared" "^3.22.0" + +"@react-types/searchfield@^3.5.2": + version "3.5.2" + resolved "https://registry.npmjs.org/@react-types/searchfield/-/searchfield-3.5.2.tgz#e663899f42344243ea7b4cd6f0ab0bfe6020151e" + integrity sha512-JAK2/Kg4Dr393FYfbRw0TlXKnJPX77sq1x/ZBxtO6p64+MuuIYKqw0i9PwDlo1PViw2QI5u8GFhKA2TgemY9uA== + dependencies: + "@react-types/shared" "^3.22.0" + "@react-types/textfield" "^3.9.0" + +"@react-types/select@^3.9.1": + version "3.9.1" + resolved "https://registry.npmjs.org/@react-types/select/-/select-3.9.1.tgz#12ea11e6a81629f44ceff81635b4ec12acfc6565" + integrity sha512-EpKSxrnh8HdZvOF9dHQkjivAcdIp1K81FaxmvosH8Lygqh0iYXxAdZGtKLMyBoPI8YFhA+rotIzTcOqgCCnqWA== + dependencies: + "@react-types/shared" "^3.22.0" + +"@react-types/shared@^3.22.0": + version "3.22.0" + resolved "https://registry.npmjs.org/@react-types/shared/-/shared-3.22.0.tgz#70f85aad46cd225f7fcb29f1c2b5213163605074" + integrity sha512-yVOekZWbtSmmiThGEIARbBpnmUIuePFlLyctjvCbgJgGhz8JnEJOipLQ/a4anaWfzAgzSceQP8j/K+VOOePleA== + +"@react-types/slider@^3.7.0": + version "3.7.0" + resolved "https://registry.npmjs.org/@react-types/slider/-/slider-3.7.0.tgz#d9e4dbe1b2109c7accfcc0e2e330ff10cd3a837c" + integrity sha512-uyQXUVFfqc9SPUW0LZLMan2n232F/OflRafiHXz9viLFa9tVOupVa7GhASRAoHojwkjoJ1LjFlPih7g5dOZ0/Q== + dependencies: + "@react-types/shared" "^3.22.0" + +"@react-types/switch@^3.5.0": + version "3.5.0" + resolved "https://registry.npmjs.org/@react-types/switch/-/switch-3.5.0.tgz#8ebf07c60aef22b181eb4ab884cf3d2abddd66c6" + integrity sha512-/wNmUGjk69bP6t5k2QkAdrNN5Eb9Rz4dOyp0pCPmoeE+5haW6sV5NmtkvWX1NSc4DQz1xL/a5b+A0vxPCP22Jw== + dependencies: + "@react-types/shared" "^3.22.0" + +"@react-types/table@^3.9.2": + version "3.9.2" + resolved "https://registry.npmjs.org/@react-types/table/-/table-3.9.2.tgz#43fd0601fea554765b49a29d65510bd31310cb58" + integrity sha512-brw5JUANOzBa2rYNpN8AIl9nDZ9RwRZC6G/wTM/JhtirjC1S42oCtf8Ap5rWJBdmMG/5KOfcGNcAl/huyqb3gg== + dependencies: + "@react-types/grid" "^3.2.3" + "@react-types/shared" "^3.22.0" + +"@react-types/tabs@^3.3.4": + version "3.3.4" + resolved "https://registry.npmjs.org/@react-types/tabs/-/tabs-3.3.4.tgz#43fa93a4a67dcc53031afc56a8ad3bf5f44473a8" + integrity sha512-4mCTtFrwMRypyGTZCvNYVT9CkknexO/UYvqwDm2jMYb8JgjRvxnomu776Yh7uyiYKWyql2upm20jqasEOm620w== + dependencies: + "@react-types/shared" "^3.22.0" + +"@react-types/textfield@^3.9.0": + version "3.9.0" + resolved "https://registry.npmjs.org/@react-types/textfield/-/textfield-3.9.0.tgz#ad29f0a70421f9d2cd6cf2795df10a7712954e69" + integrity sha512-D/DiwzsfkwlAg3uv8hoIfwju+zhB/hWDEdTvxQbPkntDr0kmN/QfI17NMSzbOBCInC4ABX87ViXLGxr940ykGA== + dependencies: + "@react-types/shared" "^3.22.0" + +"@react-types/tooltip@^3.4.6": + version "3.4.6" + resolved "https://registry.npmjs.org/@react-types/tooltip/-/tooltip-3.4.6.tgz#1f1eb22873a5d5ad355e0de1be46f48759b55f6f" + integrity sha512-RaZewdER7ZcsNL99RhVHs8kSLyzIBkwc0W6eFZrxST2MD9J5GzkVWRhIiqtFOd5U1aYnxdJ6woq72Ef+le6Vfw== + dependencies: + "@react-types/overlays" "^3.8.4" + "@react-types/shared" "^3.22.0" + +"@stablelib/aead@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/aead/-/aead-1.0.1.tgz#c4b1106df9c23d1b867eb9b276d8f42d5fc4c0c3" + integrity sha512-q39ik6sxGHewqtO0nP4BuSe3db5G1fEJE8ukvngS2gLkBXyy6E7pLubhbYgnkDFv6V8cWaxcE4Xn0t6LWcJkyg== + +"@stablelib/binary@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/binary/-/binary-1.0.1.tgz#c5900b94368baf00f811da5bdb1610963dfddf7f" + integrity sha512-ClJWvmL6UBM/wjkvv/7m5VP3GMr9t0osr4yVgLZsLCOz4hGN9gIAFEqnJ0TsSMAN+n840nf2cHZnA5/KFqHC7Q== + dependencies: + "@stablelib/int" "^1.0.1" + +"@stablelib/bytes@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/bytes/-/bytes-1.0.1.tgz#0f4aa7b03df3080b878c7dea927d01f42d6a20d8" + integrity sha512-Kre4Y4kdwuqL8BR2E9hV/R5sOrUj6NanZaZis0V6lX5yzqC3hBuVSDXUIBqQv/sCpmuWRiHLwqiT1pqqjuBXoQ== + +"@stablelib/chacha20poly1305@1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/chacha20poly1305/-/chacha20poly1305-1.0.1.tgz#de6b18e283a9cb9b7530d8767f99cde1fec4c2ee" + integrity sha512-MmViqnqHd1ymwjOQfghRKw2R/jMIGT3wySN7cthjXCBdO+qErNPUBnRzqNpnvIwg7JBCg3LdeCZZO4de/yEhVA== + dependencies: + "@stablelib/aead" "^1.0.1" + "@stablelib/binary" "^1.0.1" + "@stablelib/chacha" "^1.0.1" + "@stablelib/constant-time" "^1.0.1" + "@stablelib/poly1305" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/chacha@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/chacha/-/chacha-1.0.1.tgz#deccfac95083e30600c3f92803a3a1a4fa761371" + integrity sha512-Pmlrswzr0pBzDofdFuVe1q7KdsHKhhU24e8gkEwnTGOmlC7PADzLVxGdn2PoNVBBabdg0l/IfLKg6sHAbTQugg== + dependencies: + "@stablelib/binary" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/constant-time@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/constant-time/-/constant-time-1.0.1.tgz#bde361465e1cf7b9753061b77e376b0ca4c77e35" + integrity sha512-tNOs3uD0vSJcK6z1fvef4Y+buN7DXhzHDPqRLSXUel1UfqMB1PWNsnnAezrKfEwTLpN0cGH2p9NNjs6IqeD0eg== + +"@stablelib/ed25519@^1.0.2": + version "1.0.3" + resolved "https://registry.npmjs.org/@stablelib/ed25519/-/ed25519-1.0.3.tgz#f8fdeb6f77114897c887bb6a3138d659d3f35996" + integrity sha512-puIMWaX9QlRsbhxfDc5i+mNPMY+0TmQEskunY1rZEBPi1acBCVQAhnsk/1Hk50DGPtVsZtAWQg4NHGlVaO9Hqg== + dependencies: + "@stablelib/random" "^1.0.2" + "@stablelib/sha512" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/hash@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/hash/-/hash-1.0.1.tgz#3c944403ff2239fad8ebb9015e33e98444058bc5" + integrity sha512-eTPJc/stDkdtOcrNMZ6mcMK1e6yBbqRBaNW55XA1jU8w/7QdnCF0CmMmOD1m7VSkBR44PWrMHU2l6r8YEQHMgg== + +"@stablelib/hkdf@1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/hkdf/-/hkdf-1.0.1.tgz#b4efd47fd56fb43c6a13e8775a54b354f028d98d" + integrity sha512-SBEHYE16ZXlHuaW5RcGk533YlBj4grMeg5TooN80W3NpcHRtLZLLXvKyX0qcRFxf+BGDobJLnwkvgEwHIDBR6g== + dependencies: + "@stablelib/hash" "^1.0.1" + "@stablelib/hmac" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/hmac@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/hmac/-/hmac-1.0.1.tgz#3d4c1b8cf194cb05d28155f0eed8a299620a07ec" + integrity sha512-V2APD9NSnhVpV/QMYgCVMIYKiYG6LSqw1S65wxVoirhU/51ACio6D4yDVSwMzuTJXWZoVHbDdINioBwKy5kVmA== + dependencies: + "@stablelib/constant-time" "^1.0.1" + "@stablelib/hash" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/int@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/int/-/int-1.0.1.tgz#75928cc25d59d73d75ae361f02128588c15fd008" + integrity sha512-byr69X/sDtDiIjIV6m4roLVWnNNlRGzsvxw+agj8CIEazqWGOQp2dTYgQhtyVXV9wpO6WyXRQUzLV/JRNumT2w== + +"@stablelib/keyagreement@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/keyagreement/-/keyagreement-1.0.1.tgz#4612efb0a30989deb437cd352cee637ca41fc50f" + integrity sha512-VKL6xBwgJnI6l1jKrBAfn265cspaWBPAPEc62VBQrWHLqVgNRE09gQ/AnOEyKUWrrqfD+xSQ3u42gJjLDdMDQg== + dependencies: + "@stablelib/bytes" "^1.0.1" + +"@stablelib/poly1305@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/poly1305/-/poly1305-1.0.1.tgz#93bfb836c9384685d33d70080718deae4ddef1dc" + integrity sha512-1HlG3oTSuQDOhSnLwJRKeTRSAdFNVB/1djy2ZbS35rBSJ/PFqx9cf9qatinWghC2UbfOYD8AcrtbUQl8WoxabA== + dependencies: + "@stablelib/constant-time" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/random@^1.0.1", "@stablelib/random@^1.0.2": + version "1.0.2" + resolved "https://registry.npmjs.org/@stablelib/random/-/random-1.0.2.tgz#2dece393636489bf7e19c51229dd7900eddf742c" + integrity sha512-rIsE83Xpb7clHPVRlBj8qNe5L8ISQOzjghYQm/dZ7VaM2KHYwMW5adjQjrzTZCchFnNCNhkwtnOBa9HTMJCI8w== + dependencies: + "@stablelib/binary" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/sha256@1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/sha256/-/sha256-1.0.1.tgz#77b6675b67f9b0ea081d2e31bda4866297a3ae4f" + integrity sha512-GIIH3e6KH+91FqGV42Kcj71Uefd/QEe7Dy42sBTeqppXV95ggCcxLTk39bEr+lZfJmp+ghsR07J++ORkRELsBQ== + dependencies: + "@stablelib/binary" "^1.0.1" + "@stablelib/hash" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/sha512@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/sha512/-/sha512-1.0.1.tgz#6da700c901c2c0ceacbd3ae122a38ac57c72145f" + integrity sha512-13gl/iawHV9zvDKciLo1fQ8Bgn2Pvf7OV6amaRVKiq3pjQ3UmEpXxWiAfV8tYjUpeZroBxtyrwtdooQT/i3hzw== + dependencies: + "@stablelib/binary" "^1.0.1" + "@stablelib/hash" "^1.0.1" + "@stablelib/wipe" "^1.0.1" + +"@stablelib/wipe@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@stablelib/wipe/-/wipe-1.0.1.tgz#d21401f1d59ade56a62e139462a97f104ed19a36" + integrity sha512-WfqfX/eXGiAd3RJe4VU2snh/ZPwtSjLG4ynQ/vYzvghTh7dHFcI1wl+nrkWG6lGhukOxOsUHfv8dUXr58D0ayg== + +"@stablelib/x25519@^1.0.3": + version "1.0.3" + resolved "https://registry.npmjs.org/@stablelib/x25519/-/x25519-1.0.3.tgz#13c8174f774ea9f3e5e42213cbf9fc68a3c7b7fd" + integrity sha512-KnTbKmUhPhHavzobclVJQG5kuivH+qDLpe84iRqX3CLrKp881cF160JvXJ+hjn1aMyCwYOKeIZefIH/P5cJoRw== + dependencies: + "@stablelib/keyagreement" "^1.0.1" + "@stablelib/random" "^1.0.2" + "@stablelib/wipe" "^1.0.1" + "@swc/helpers@0.5.2": version "0.5.2" resolved "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.2.tgz#85ea0c76450b61ad7d10a37050289eded783c27d" @@ -186,6 +3633,79 @@ dependencies: tslib "^2.4.0" +"@swc/helpers@^0.4.14": + version "0.4.36" + resolved "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.36.tgz#fcfff76ed52c214f357e8e9d3f37b568908072d9" + integrity sha512-5lxnyLEYFskErRPenYItLRSge5DjrJngYKdVjRSrWfza9G6KkgHEXi0vUZiyUeMU5JfXH1YnvXZzSp8ul88o2Q== + dependencies: + legacy-swc-helpers "npm:@swc/helpers@=0.4.14" + tslib "^2.4.0" + +"@swc/helpers@^0.5.0": + version "0.5.3" + resolved "https://registry.npmjs.org/@swc/helpers/-/helpers-0.5.3.tgz#98c6da1e196f5f08f977658b80d6bd941b5f294f" + integrity sha512-FaruWX6KdudYloq1AHD/4nU+UsMTdNE8CKyrseXWEcgjDAbvkwJg2QGPAnfIJLIWsjZOSPLOAykK6fuYp4vp4A== + dependencies: + tslib "^2.4.0" + +"@terra-money/feather.js@^1.0.8": + version "1.2.1" + resolved "https://registry.npmjs.org/@terra-money/feather.js/-/feather.js-1.2.1.tgz#e89f615aa3628a8e87720c161cecc4ae402a057f" + integrity sha512-OyXkWriNwb0lCF45eMmtjdOPEmfGKJxgGSnxpM7VxD0Vqr1qqtlcYyQG9wOHXNQrExvZv+uo922B2ZA4S77HsQ== + dependencies: + "@ethersproject/bytes" "^5.7.0" + "@terra-money/legacy.proto" "npm:@terra-money/terra.proto@^0.1.7" + "@terra-money/terra.proto" "^4.0.3" + assert "^2.0.0" + axios "^0.27.2" + bech32 "^2.0.0" + bip32 "^2.0.6" + bip39 "^3.0.3" + bufferutil "^4.0.3" + crypto-browserify "^3.12.0" + decimal.js "^10.2.1" + ethers "^5.7.2" + jscrypto "^1.0.1" + keccak256 "^1.0.6" + long "^5.2.3" + readable-stream "^3.6.0" + secp256k1 "^4.0.2" + tmp "^0.2.1" + utf-8-validate "^5.0.5" + ws "^7.5.9" + +"@terra-money/legacy.proto@npm:@terra-money/terra.proto@^0.1.7": + version "0.1.7" + resolved "https://registry.npmjs.org/@terra-money/terra.proto/-/terra.proto-0.1.7.tgz#59c18f30da10d43200bab3ba8feb5b17e43a365f" + integrity sha512-NXD7f6pQCulvo6+mv6MAPzhOkUzRjgYVuHZE/apih+lVnPG5hDBU0rRYnOGGofwvKT5/jQoOENnFn/gioWWnyQ== + dependencies: + google-protobuf "^3.17.3" + long "^4.0.0" + protobufjs "~6.11.2" + +"@terra-money/station-connector@^1.0.5": + version "1.0.16" + resolved "https://registry.npmjs.org/@terra-money/station-connector/-/station-connector-1.0.16.tgz#b3e990a2b5a7cdca9bedb20751e54b69ebbf1919" + integrity sha512-m16a4KkUWF+Mhmf4LiBO1TvCdIabJFudbCC+Cr2JwknZnPQ2SmMHSfyBhS5SaJGWIhmHd4yZalRdNBr+QUc6hA== + dependencies: + bech32 "^2.0.0" + +"@terra-money/terra.proto@^4.0.3": + version "4.0.5" + resolved "https://registry.npmjs.org/@terra-money/terra.proto/-/terra.proto-4.0.5.tgz#b937c09afc3d43bfe95bbd1e3d238a36167eabc7" + integrity sha512-I+Ks1ifrJ8TfBAfr1VSXEPpULr9FFmuep3utejzXBm0DXgPaUctfAceaGtIUYeZK+pyX3aNTV4hGBvw9HYPIKA== + dependencies: + "@improbable-eng/grpc-web" "^0.14.1" + browser-headers "^0.4.1" + google-protobuf "^3.17.3" + long "^4.0.0" + protobufjs "~6.11.2" + +"@terra-money/wallet-types@^3.11.2": + version "3.11.2" + resolved "https://registry.npmjs.org/@terra-money/wallet-types/-/wallet-types-3.11.2.tgz#5be7016abcd249b4839b1aadb837a6aa043dfaf2" + integrity sha512-vIHCqL4gtiAlvhnxDSnh6bTXIIZGNOIEfH/lWEgwCHXp4cGh0MeZixcnd4UvpW2ynirwtWkppAz9N4qX9zTtAA== + "@theguild/remark-mermaid@^0.0.5": version "0.0.5" resolved "https://registry.npmjs.org/@theguild/remark-mermaid/-/remark-mermaid-0.0.5.tgz#0f95671d247381f416e528e937be08bb7a695224" @@ -269,6 +3789,23 @@ resolved "https://registry.npmjs.org/@types/katex/-/katex-0.16.7.tgz#03ab680ab4fa4fbc6cb46ecf987ecad5d8019868" integrity sha512-HMwFiRujE5PjrgwHQ25+bsLJgowjGjm5Z8FVSf0N6PwgJrwxH0QxzHYDcKsTfV3wva0vzrpqMTJS2jXPr5BMEQ== +"@types/lodash.mergewith@4.6.6": + version "4.6.6" + resolved "https://registry.npmjs.org/@types/lodash.mergewith/-/lodash.mergewith-4.6.6.tgz#c4698f5b214a433ff35cb2c75ee6ec7f99d79f10" + integrity sha512-RY/8IaVENjG19rxTZu9Nukqh0W2UrYgmBj5sdns4hWRZaV8PqR7wIKHFKzvOTjo4zVRV7sVI+yFhAJql12Kfqg== + dependencies: + "@types/lodash" "*" + +"@types/lodash@*": + version "4.14.202" + resolved "https://registry.npmjs.org/@types/lodash/-/lodash-4.14.202.tgz#f09dbd2fb082d507178b2f2a5c7e74bd72ff98f8" + integrity sha512-OvlIYQK9tNneDlS0VN54LLd5uiPCBOp7gS5Z0f1mjoJYBrtStzgmJBxONW3U6OZqdtNzZPmn9BS/7WI7BFFcFQ== + +"@types/long@^4.0.1": + version "4.0.2" + resolved "https://registry.npmjs.org/@types/long/-/long-4.0.2.tgz#b74129719fc8d11c01868010082d483b7545591a" + integrity sha512-MqTGEo5bj5t157U6fA/BiDynNkn0YknVdh48CMPkTSpFTVmvao5UQmm7uEF6xBEo7qIMAlY/JSleYaE6VOdpaA== + "@types/mdast@^3.0.0": version "3.0.15" resolved "https://registry.npmjs.org/@types/mdast/-/mdast-3.0.15.tgz#49c524a263f30ffa28b71ae282f813ed000ab9f5" @@ -293,6 +3830,11 @@ resolved "https://registry.npmjs.org/@types/ms/-/ms-0.7.34.tgz#10964ba0dee6ac4cd462e2795b6bebd407303433" integrity sha512-nG96G3Wp6acyAgJqGasjODb+acrI7KltPiRxzHPXnP3NgI28bpQDRv53olbqGXbfcgF5aiiHmO3xpwEpS5Ld9g== +"@types/node@10.12.18": + version "10.12.18" + resolved "https://registry.npmjs.org/@types/node/-/node-10.12.18.tgz#1d3ca764718915584fcd9f6344621b7672665c67" + integrity sha512-fh+pAqt4xRzPfqA6eh3Z2y6fyZavRIumvjhaCL753+TVkGKGhpPeyrJG2JftD0T9q4GF00KjefsQ+PQNDdWQaQ== + "@types/node@20.10.0": version "20.10.0" resolved "https://registry.npmjs.org/@types/node/-/node-20.10.0.tgz#16ddf9c0a72b832ec4fcce35b8249cf149214617" @@ -300,11 +3842,39 @@ dependencies: undici-types "~5.26.4" +"@types/node@>=13.7.0": + version "20.11.0" + resolved "https://registry.npmjs.org/@types/node/-/node-20.11.0.tgz#8e0b99e70c0c1ade1a86c4a282f7b7ef87c9552f" + integrity sha512-o9bjXmDNcF7GbM4CNQpmi+TutCgap/K3w1JyKgxAjqx41zp9qlIAVFi0IhCNsJcXolEqLWhbFbEeL0PvYm4pcQ== + dependencies: + undici-types "~5.26.4" + +"@types/parse-json@^4.0.0": + version "4.0.2" + resolved "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.2.tgz#5950e50960793055845e956c427fc2b0d70c5239" + integrity sha512-dISoDXWWQwUquiKsyZ4Ng+HX2KsPL7LyHKHQwgGFEA3IaKac4Obd+h2a/a6waisAoepJlBcx9paWqjA8/HVjCw== + "@types/prop-types@*": version "15.7.11" resolved "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.11.tgz#2596fb352ee96a1379c657734d4b913a613ad563" integrity sha512-ga8y9v9uyeiLdpKddhxYQkxNDrfvuPrlFb0N1qnZZByvcElJaXthF1UhvCh9TLWJBEHeNtdnbysW7Y6Uq8CVng== +"@types/react-transition-group@^4.4.0": + version "4.4.10" + resolved "https://registry.npmjs.org/@types/react-transition-group/-/react-transition-group-4.4.10.tgz#6ee71127bdab1f18f11ad8fb3322c6da27c327ac" + integrity sha512-hT/+s0VQs2ojCX823m60m5f0sL5idt9SO6Tj6Dg+rdphGPIeJbJ6CxvBYkgkGKrYeDjvIpKTR38UzmtHJOGW3Q== + dependencies: + "@types/react" "*" + +"@types/react@*": + version "18.2.47" + resolved "https://registry.npmjs.org/@types/react/-/react-18.2.47.tgz#85074b27ab563df01fbc3f68dc64bf7050b0af40" + integrity sha512-xquNkkOirwyCgoClNk85BjP+aqnIS+ckAJ8i37gAbDs14jfW/J23f2GItAf33oiUPQnqNMALiFeoM9Y5mbjpVQ== + dependencies: + "@types/prop-types" "*" + "@types/scheduler" "*" + csstype "^3.0.2" + "@types/react@>=16": version "18.2.39" resolved "https://registry.npmjs.org/@types/react/-/react-18.2.39.tgz#744bee99e053ad61fe74eb8b897f3ab5b19a7e25" @@ -334,6 +3904,246 @@ resolved "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz#756641adb587851b5ccb3e095daf27ae581c8406" integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== +"@vanilla-extract/css@^1.14.0": + version "1.14.0" + resolved "https://registry.npmjs.org/@vanilla-extract/css/-/css-1.14.0.tgz#45fab9c04d893e3e363cf2cde7559d21233b7f63" + integrity sha512-rYfm7JciWZ8PFzBM/HDiE2GLnKI3xJ6/vdmVJ5BSgcCZ5CxRlM9Cjqclni9lGzF3eMOijnUhCd/KV8TOzyzbMA== + dependencies: + "@emotion/hash" "^0.9.0" + "@vanilla-extract/private" "^1.0.3" + chalk "^4.1.1" + css-what "^6.1.0" + cssesc "^3.0.0" + csstype "^3.0.7" + deep-object-diff "^1.1.9" + deepmerge "^4.2.2" + media-query-parser "^2.0.2" + modern-ahocorasick "^1.0.0" + outdent "^0.8.0" + +"@vanilla-extract/dynamic@^2.1.0": + version "2.1.0" + resolved "https://registry.npmjs.org/@vanilla-extract/dynamic/-/dynamic-2.1.0.tgz#316d3bd4adfd5f5c9fb080445c41d55abe3b463c" + integrity sha512-8zl0IgBYRtgD1h+56Zu13wHTiMTJSVEa4F7RWX9vTB/5Xe2KtjoiqApy/szHPVFA56c+ex6A4GpCQjT1bKXbYw== + dependencies: + "@vanilla-extract/private" "^1.0.3" + +"@vanilla-extract/private@^1.0.3": + version "1.0.3" + resolved "https://registry.npmjs.org/@vanilla-extract/private/-/private-1.0.3.tgz#7ec72bc2ff6fe51f9d650f962e8d1989b073690f" + integrity sha512-17kVyLq3ePTKOkveHxXuIJZtGYs+cSoev7BlP+Lf4916qfDhk/HBjvlYDe8egrea7LNPHKwSZJK/bzZC+Q6AwQ== + +"@vanilla-extract/recipes@^0.5.1": + version "0.5.1" + resolved "https://registry.npmjs.org/@vanilla-extract/recipes/-/recipes-0.5.1.tgz#617d1a0375af60835341770397810317d2f61998" + integrity sha512-7dCuBgPQQ/89siQ0w2lkfjgkmToPUUDzFlHf5DRmt9ykiiycfA52tmPJ2RI/mr7jXi7U/vEN2aGP9QJSXEpGlA== + +"@walletconnect/core@2.11.0": + version "2.11.0" + resolved "https://registry.npmjs.org/@walletconnect/core/-/core-2.11.0.tgz#3a4e301077b2f858fd916b7a20b5b984d1afce63" + integrity sha512-2Tjp5BCevI7dbmqo/OrCjX4tqgMqwJNQLlQAlphqPfvwlF9+tIu6pGcVbSN3U9zyXzWIZCeleqEaWUeSeET4Ew== + dependencies: + "@walletconnect/heartbeat" "1.2.1" + "@walletconnect/jsonrpc-provider" "1.0.13" + "@walletconnect/jsonrpc-types" "1.0.3" + "@walletconnect/jsonrpc-utils" "1.0.8" + "@walletconnect/jsonrpc-ws-connection" "1.0.14" + "@walletconnect/keyvaluestorage" "^1.1.1" + "@walletconnect/logger" "^2.0.1" + "@walletconnect/relay-api" "^1.0.9" + "@walletconnect/relay-auth" "^1.0.4" + "@walletconnect/safe-json" "^1.0.2" + "@walletconnect/time" "^1.0.2" + "@walletconnect/types" "2.11.0" + "@walletconnect/utils" "2.11.0" + events "^3.3.0" + isomorphic-unfetch "3.1.0" + lodash.isequal "4.5.0" + uint8arrays "^3.1.0" + +"@walletconnect/environment@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@walletconnect/environment/-/environment-1.0.1.tgz#1d7f82f0009ab821a2ba5ad5e5a7b8ae3b214cd7" + integrity sha512-T426LLZtHj8e8rYnKfzsw1aG6+M0BT1ZxayMdv/p8yM0MU+eJDISqNY3/bccxRr4LrF9csq02Rhqt08Ibl0VRg== + dependencies: + tslib "1.14.1" + +"@walletconnect/events@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@walletconnect/events/-/events-1.0.1.tgz#2b5f9c7202019e229d7ccae1369a9e86bda7816c" + integrity sha512-NPTqaoi0oPBVNuLv7qPaJazmGHs5JGyO8eEAk5VGKmJzDR7AHzD4k6ilox5kxk1iwiOnFopBOOMLs86Oa76HpQ== + dependencies: + keyvaluestorage-interface "^1.0.0" + tslib "1.14.1" + +"@walletconnect/heartbeat@1.2.1": + version "1.2.1" + resolved "https://registry.npmjs.org/@walletconnect/heartbeat/-/heartbeat-1.2.1.tgz#afaa3a53232ae182d7c9cff41c1084472d8f32e9" + integrity sha512-yVzws616xsDLJxuG/28FqtZ5rzrTA4gUjdEMTbWB5Y8V1XHRmqq4efAxCw5ie7WjbXFSUyBHaWlMR+2/CpQC5Q== + dependencies: + "@walletconnect/events" "^1.0.1" + "@walletconnect/time" "^1.0.2" + tslib "1.14.1" + +"@walletconnect/jsonrpc-provider@1.0.13": + version "1.0.13" + resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-provider/-/jsonrpc-provider-1.0.13.tgz#9a74da648d015e1fffc745f0c7d629457f53648b" + integrity sha512-K73EpThqHnSR26gOyNEL+acEex3P7VWZe6KE12ZwKzAt2H4e5gldZHbjsu2QR9cLeJ8AXuO7kEMOIcRv1QEc7g== + dependencies: + "@walletconnect/jsonrpc-utils" "^1.0.8" + "@walletconnect/safe-json" "^1.0.2" + tslib "1.14.1" + +"@walletconnect/jsonrpc-types@1.0.3", "@walletconnect/jsonrpc-types@^1.0.2", "@walletconnect/jsonrpc-types@^1.0.3": + version "1.0.3" + resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-types/-/jsonrpc-types-1.0.3.tgz#65e3b77046f1a7fa8347ae02bc1b841abe6f290c" + integrity sha512-iIQ8hboBl3o5ufmJ8cuduGad0CQm3ZlsHtujv9Eu16xq89q+BG7Nh5VLxxUgmtpnrePgFkTwXirCTkwJH1v+Yw== + dependencies: + keyvaluestorage-interface "^1.0.0" + tslib "1.14.1" + +"@walletconnect/jsonrpc-utils@1.0.8", "@walletconnect/jsonrpc-utils@^1.0.6", "@walletconnect/jsonrpc-utils@^1.0.8": + version "1.0.8" + resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-utils/-/jsonrpc-utils-1.0.8.tgz#82d0cc6a5d6ff0ecc277cb35f71402c91ad48d72" + integrity sha512-vdeb03bD8VzJUL6ZtzRYsFMq1eZQcM3EAzT0a3st59dyLfJ0wq+tKMpmGH7HlB7waD858UWgfIcudbPFsbzVdw== + dependencies: + "@walletconnect/environment" "^1.0.1" + "@walletconnect/jsonrpc-types" "^1.0.3" + tslib "1.14.1" + +"@walletconnect/jsonrpc-ws-connection@1.0.14": + version "1.0.14" + resolved "https://registry.npmjs.org/@walletconnect/jsonrpc-ws-connection/-/jsonrpc-ws-connection-1.0.14.tgz#eec700e74766c7887de2bd76c91a0206628732aa" + integrity sha512-Jsl6fC55AYcbkNVkwNM6Jo+ufsuCQRqViOQ8ZBPH9pRREHH9welbBiszuTLqEJiQcO/6XfFDl6bzCJIkrEi8XA== + dependencies: + "@walletconnect/jsonrpc-utils" "^1.0.6" + "@walletconnect/safe-json" "^1.0.2" + events "^3.3.0" + ws "^7.5.1" + +"@walletconnect/keyvaluestorage@^1.1.1": + version "1.1.1" + resolved "https://registry.npmjs.org/@walletconnect/keyvaluestorage/-/keyvaluestorage-1.1.1.tgz#dd2caddabfbaf80f6b8993a0704d8b83115a1842" + integrity sha512-V7ZQq2+mSxAq7MrRqDxanTzu2RcElfK1PfNYiaVnJgJ7Q7G7hTVwF8voIBx92qsRyGHZihrwNPHuZd1aKkd0rA== + dependencies: + "@walletconnect/safe-json" "^1.0.1" + idb-keyval "^6.2.1" + unstorage "^1.9.0" + +"@walletconnect/logger@^2.0.1": + version "2.0.1" + resolved "https://registry.npmjs.org/@walletconnect/logger/-/logger-2.0.1.tgz#7f489b96e9a1ff6bf3e58f0fbd6d69718bf844a8" + integrity sha512-SsTKdsgWm+oDTBeNE/zHxxr5eJfZmE9/5yp/Ku+zJtcTAjELb3DXueWkDXmE9h8uHIbJzIb5wj5lPdzyrjT6hQ== + dependencies: + pino "7.11.0" + tslib "1.14.1" + +"@walletconnect/relay-api@^1.0.9": + version "1.0.9" + resolved "https://registry.npmjs.org/@walletconnect/relay-api/-/relay-api-1.0.9.tgz#f8c2c3993dddaa9f33ed42197fc9bfebd790ecaf" + integrity sha512-Q3+rylJOqRkO1D9Su0DPE3mmznbAalYapJ9qmzDgK28mYF9alcP3UwG/og5V7l7CFOqzCLi7B8BvcBUrpDj0Rg== + dependencies: + "@walletconnect/jsonrpc-types" "^1.0.2" + tslib "1.14.1" + +"@walletconnect/relay-auth@^1.0.4": + version "1.0.4" + resolved "https://registry.npmjs.org/@walletconnect/relay-auth/-/relay-auth-1.0.4.tgz#0b5c55c9aa3b0ef61f526ce679f3ff8a5c4c2c7c" + integrity sha512-kKJcS6+WxYq5kshpPaxGHdwf5y98ZwbfuS4EE/NkQzqrDFm5Cj+dP8LofzWvjrrLkZq7Afy7WrQMXdLy8Sx7HQ== + dependencies: + "@stablelib/ed25519" "^1.0.2" + "@stablelib/random" "^1.0.1" + "@walletconnect/safe-json" "^1.0.1" + "@walletconnect/time" "^1.0.2" + tslib "1.14.1" + uint8arrays "^3.0.0" + +"@walletconnect/safe-json@^1.0.1", "@walletconnect/safe-json@^1.0.2": + version "1.0.2" + resolved "https://registry.npmjs.org/@walletconnect/safe-json/-/safe-json-1.0.2.tgz#7237e5ca48046e4476154e503c6d3c914126fa77" + integrity sha512-Ogb7I27kZ3LPC3ibn8ldyUr5544t3/STow9+lzz7Sfo808YD7SBWk7SAsdBFlYgP2zDRy2hS3sKRcuSRM0OTmA== + dependencies: + tslib "1.14.1" + +"@walletconnect/sign-client@^2.9.0": + version "2.11.0" + resolved "https://registry.npmjs.org/@walletconnect/sign-client/-/sign-client-2.11.0.tgz#de10f976cc1b8ab04b7f7c27f6a298e4e083ab25" + integrity sha512-H2ukscibBS+6WrzQWh+WyVBqO5z4F5et12JcwobdwgHnJSlqIoZxqnUYYWNCI5rUR5UKsKWaUyto4AE9N5dw4Q== + dependencies: + "@walletconnect/core" "2.11.0" + "@walletconnect/events" "^1.0.1" + "@walletconnect/heartbeat" "1.2.1" + "@walletconnect/jsonrpc-utils" "1.0.8" + "@walletconnect/logger" "^2.0.1" + "@walletconnect/time" "^1.0.2" + "@walletconnect/types" "2.11.0" + "@walletconnect/utils" "2.11.0" + events "^3.3.0" + +"@walletconnect/time@^1.0.2": + version "1.0.2" + resolved "https://registry.npmjs.org/@walletconnect/time/-/time-1.0.2.tgz#6c5888b835750ecb4299d28eecc5e72c6d336523" + integrity sha512-uzdd9woDcJ1AaBZRhqy5rNC9laqWGErfc4dxA9a87mPdKOgWMD85mcFo9dIYIts/Jwocfwn07EC6EzclKubk/g== + dependencies: + tslib "1.14.1" + +"@walletconnect/types@2.11.0": + version "2.11.0" + resolved "https://registry.npmjs.org/@walletconnect/types/-/types-2.11.0.tgz#474a009c56faa9ef4063b76ed84415c801dc9f1e" + integrity sha512-AB5b1lrEbCGHxqS2vqfCkIoODieH+ZAUp9rA1O2ftrhnqDJiJK983Df87JhYhECsQUBHHfALphA8ydER0q+9sw== + dependencies: + "@walletconnect/events" "^1.0.1" + "@walletconnect/heartbeat" "1.2.1" + "@walletconnect/jsonrpc-types" "1.0.3" + "@walletconnect/keyvaluestorage" "^1.1.1" + "@walletconnect/logger" "^2.0.1" + events "^3.3.0" + +"@walletconnect/utils@2.11.0", "@walletconnect/utils@^2.9.0": + version "2.11.0" + resolved "https://registry.npmjs.org/@walletconnect/utils/-/utils-2.11.0.tgz#31c95151c823022077883dda61800cdea71879b7" + integrity sha512-hxkHPlTlDQILHfIKXlmzgNJau/YcSBC3XHUSuZuKZbNEw3duFT6h6pm3HT/1+j1a22IG05WDsNBuTCRkwss+BQ== + dependencies: + "@stablelib/chacha20poly1305" "1.0.1" + "@stablelib/hkdf" "1.0.1" + "@stablelib/random" "^1.0.2" + "@stablelib/sha256" "1.0.1" + "@stablelib/x25519" "^1.0.3" + "@walletconnect/relay-api" "^1.0.9" + "@walletconnect/safe-json" "^1.0.2" + "@walletconnect/time" "^1.0.2" + "@walletconnect/types" "2.11.0" + "@walletconnect/window-getters" "^1.0.1" + "@walletconnect/window-metadata" "^1.0.1" + detect-browser "5.3.0" + query-string "7.1.3" + uint8arrays "^3.1.0" + +"@walletconnect/window-getters@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@walletconnect/window-getters/-/window-getters-1.0.1.tgz#f36d1c72558a7f6b87ecc4451fc8bd44f63cbbdc" + integrity sha512-vHp+HqzGxORPAN8gY03qnbTMnhqIwjeRJNOMOAzePRg4xVEEE2WvYsI9G2NMjOknA8hnuYbU3/hwLcKbjhc8+Q== + dependencies: + tslib "1.14.1" + +"@walletconnect/window-metadata@^1.0.1": + version "1.0.1" + resolved "https://registry.npmjs.org/@walletconnect/window-metadata/-/window-metadata-1.0.1.tgz#2124f75447b7e989e4e4e1581d55d25bc75f7be5" + integrity sha512-9koTqyGrM2cqFRW517BPY/iEtUDx2r1+Pwwu5m7sJ7ka79wi3EyqhqcICk/yDmv6jAS1rjKgTKXlEhanYjijcA== + dependencies: + "@walletconnect/window-getters" "^1.0.1" + tslib "1.14.1" + +"@zag-js/element-size@0.1.0": + version "0.1.0" + resolved "https://registry.npmjs.org/@zag-js/element-size/-/element-size-0.1.0.tgz#dfdb3f66a70328d0c3149aae29b8f99c10590c22" + integrity sha512-QF8wp0+V8++z+FHXiIw93+zudtubYszOtYbNgK39fg3pi+nCZtuSm4L1jC5QZMatNZ83MfOzyNCfgUubapagJQ== + +"@zag-js/focus-visible@0.1.0": + version "0.1.0" + resolved "https://registry.npmjs.org/@zag-js/focus-visible/-/focus-visible-0.1.0.tgz#9777bbaff8316d0b3a14a9095631e1494f69dbc7" + integrity sha512-PeaBcTmdZWcFf7n1aM+oiOdZc+sy14qi0emPIeUuGMTjbP0xLGrZu43kdpHnWSXy7/r4Ubp/vlg50MCV8+9Isg== + acorn-jsx@^5.0.0: version "5.3.2" resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz#7ed5bb55908b3b2f1bc55c6af1653bada7f07937" @@ -344,18 +4154,48 @@ acorn@^8.0.0: resolved "https://registry.npmjs.org/acorn/-/acorn-8.11.2.tgz#ca0d78b51895be5390a5903c5b3bdcdaf78ae40b" integrity sha512-nc0Axzp/0FILLEVsm4fNwLCwMttvhEI263QtVPQcbpfZZ3ts0hLsZGOpE6czNlid7CJ9MlyH8reXkpsf3YUY4w== +acorn@^8.11.3: + version "8.11.3" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" + integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== + +aes-js@3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/aes-js/-/aes-js-3.0.0.tgz#e21df10ad6c2053295bcbb8dab40b09dbea87e4d" + integrity sha512-H7wUZRn8WpTq9jocdxQ2c8x2sKo9ZVmzfRE13GiNJXfp7NcKYEdvl3vspKjXox6RIG2VtaRe4JFvxG4rqp2Zuw== + +animejs@^3.2.1: + version "3.2.2" + resolved "https://registry.npmjs.org/animejs/-/animejs-3.2.2.tgz#59be98c58834339d5847f4a70ddba74ac75b6afc" + integrity sha512-Ao95qWLpDPXXM+WrmwcKbl6uNlC5tjnowlaRYtuVDHHoygjtIPfDUoK9NthrlZsQSKjZXlmji2TrBUAVbiH0LQ== + ansi-sequence-parser@^1.1.0: version "1.1.1" resolved "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz#e0aa1cdcbc8f8bb0b5bca625aac41f5f056973cf" integrity sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg== -ansi-styles@^3.1.0: +ansi-styles@^3.1.0, ansi-styles@^3.2.1: version "3.2.1" resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== dependencies: color-convert "^1.9.0" +ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +anymatch@^3.1.3, anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + arch@^2.1.0: version "2.2.0" resolved "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz#1bc47818f305764f23ab3306b0bfc086c5a29d11" @@ -378,16 +4218,294 @@ argparse@^2.0.1: resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== +aria-hidden@^1.1.1: + version "1.2.3" + resolved "https://registry.npmjs.org/aria-hidden/-/aria-hidden-1.2.3.tgz#14aeb7fb692bbb72d69bebfa47279c1fd725e954" + integrity sha512-xcLxITLe2HYa1cnYnwCjkOO1PqUHQpozB8x9AR0OgWN2woOBi5kSDVxKfd0b7sb1hw5qFeJhXm9H1nu3xSfLeQ== + dependencies: + tslib "^2.0.0" + +asn1.js@^5.2.0: + version "5.4.1" + resolved "https://registry.npmjs.org/asn1.js/-/asn1.js-5.4.1.tgz#11a980b84ebb91781ce35b0fdc2ee294e3783f07" + integrity sha512-+I//4cYPccV8LdmBLiX8CYvf9Sp3vQsrqu2QNXRcrbiWvcx/UdlFiqUJJzxRQxgsZmvhXhn4cSKeSmoFjVdupA== + dependencies: + bn.js "^4.0.0" + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + safer-buffer "^2.1.0" + +assert@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/assert/-/assert-2.1.0.tgz#6d92a238d05dc02e7427c881fb8be81c8448b2dd" + integrity sha512-eLHpSK/Y4nhMJ07gDaAzoX/XAKS8PSaojml3M0DM4JpV1LAi5JOJ/p6H/XWrl8L+DzVEvVCW1z3vWAaB9oTsQw== + dependencies: + call-bind "^1.0.2" + is-nan "^1.3.2" + object-is "^1.1.5" + object.assign "^4.1.4" + util "^0.12.5" + astring@^1.8.0: version "1.8.6" resolved "https://registry.npmjs.org/astring/-/astring-1.8.6.tgz#2c9c157cf1739d67561c56ba896e6948f6b93731" integrity sha512-ISvCdHdlTDlH5IpxQJIex7BWBywFWgjJSVdwst+/iQCoEYnyOaQ95+X1JGshuBjGp6nxKUy1jMgE3zPqN7fQdg== +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +atomic-sleep@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/atomic-sleep/-/atomic-sleep-1.0.0.tgz#eb85b77a601fc932cfe432c5acd364a9e2c9075b" + integrity sha512-kNOjDqAh7px0XWNI+4QbzoiR/nTkHAWNud2uvnJquD1/x5a7EQZMJT0AczqK0Qn67oY/TTQ1LbUKajZpp3I9tQ== + +available-typed-arrays@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz#92f95616501069d07d10edb2fc37d3e1c65123b7" + integrity sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw== + +axios@^0.27.2: + version "0.27.2" + resolved "https://registry.npmjs.org/axios/-/axios-0.27.2.tgz#207658cc8621606e586c85db4b41a750e756d972" + integrity sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ== + dependencies: + follow-redirects "^1.14.9" + form-data "^4.0.0" + +axios@^1.6.0: + version "1.6.5" + resolved "https://registry.npmjs.org/axios/-/axios-1.6.5.tgz#2c090da14aeeab3770ad30c3a1461bc970fb0cd8" + integrity sha512-Ii012v05KEVuUoFWmMW/UQv9aRIc3ZwkWDcM+h5Il8izZCtRVpDUfwpoFf7eOtajT3QiGR4yDUx7lPqHJULgbg== + dependencies: + follow-redirects "^1.15.4" + form-data "^4.0.0" + proxy-from-env "^1.1.0" + +babel-plugin-macros@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/babel-plugin-macros/-/babel-plugin-macros-3.1.0.tgz#9ef6dc74deb934b4db344dc973ee851d148c50c1" + integrity sha512-Cg7TFGpIr01vOQNODXOOaGz2NpCU5gl8x1qJFbb6hbZxR7XrcE2vtbAsTAbJ7/xwJtUuJEw8K8Zr/AE0LHlesg== + dependencies: + "@babel/runtime" "^7.12.5" + cosmiconfig "^7.0.0" + resolve "^1.19.0" + bail@^2.0.0: version "2.0.2" resolved "https://registry.npmjs.org/bail/-/bail-2.0.2.tgz#d26f5cd8fe5d6f832a31517b9f7c356040ba6d5d" integrity sha512-0xO6mYd7JB2YesxDKplafRpsiOzPt9V02ddPCLbY1xYGPOX24NTyN50qnUxgCPcSoYMhKpAuBTjQoRZCAkUDRw== +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +base-x@^3.0.2: + version "3.0.9" + resolved "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz#6349aaabb58526332de9f60995e548a53fe21320" + integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ== + dependencies: + safe-buffer "^5.0.1" + +base64-js@^1.3.0, base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +bech32@1.1.4, bech32@^1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/bech32/-/bech32-1.1.4.tgz#e38c9f37bf179b8eb16ae3a772b40c356d4832e9" + integrity sha512-s0IrSOzLlbvX7yp4WBfPITzpAU8sqQcpsmwXDiKwrG4r491vwCO/XpejasRNl0piBMe/DvP4Tz0mIS/X1DPJBQ== + +bech32@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/bech32/-/bech32-2.0.0.tgz#078d3686535075c8c79709f054b1b226a133b355" + integrity sha512-LcknSilhIGatDAsY1ak2I8VtGaHNhgMSYVxFrGLXv+xLHytaKZKcaUJJUE7qmBr7h33o5YQwP55pMI0xmkpJwg== + +big-integer@^1.6.48: + version "1.6.52" + resolved "https://registry.npmjs.org/big-integer/-/big-integer-1.6.52.tgz#60a887f3047614a8e1bffe5d7173490a97dc8c85" + integrity sha512-QxD8cf2eVqJOOz63z6JIN9BzvVs/dlySa5HGSBH5xtR8dPteIRQnBxxKqkNTiT6jbDTF6jAfrd4oMcND9RGbQg== + +bignumber.js@9.1.1: + version "9.1.1" + resolved "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.1.tgz#c4df7dc496bd849d4c9464344c1aa74228b4dac6" + integrity sha512-pHm4LsMJ6lzgNGVfZHjMoO8sdoRhOzOH4MLmY65Jg70bpxCKu5iOHNJyfF6OyvYw7t8Fpf35RuzUyqnQsj8Vig== + +bignumber.js@^9.1.1, bignumber.js@^9.1.2: + version "9.1.2" + resolved "https://registry.npmjs.org/bignumber.js/-/bignumber.js-9.1.2.tgz#b7c4242259c008903b13707983b5f4bbd31eda0c" + integrity sha512-2/mKyZH9K85bzOEfhXDBFZTGd1CTs+5IHpeFQo9luiBG7hghdC851Pj2WAhb6E3R6b9tZj/XKhbg4fum+Kepug== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +bindings@^1.3.0: + version "1.5.0" + resolved "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +bip32-path@^0.4.2: + version "0.4.2" + resolved "https://registry.npmjs.org/bip32-path/-/bip32-path-0.4.2.tgz#5db0416ad6822712f077836e2557b8697c0c7c99" + integrity sha512-ZBMCELjJfcNMkz5bDuJ1WrYvjlhEF5k6mQ8vUr4N7MbVRsXei7ZOg8VhhwMfNiW68NWmLkgkc6WvTickrLGprQ== + +bip32@^2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/bip32/-/bip32-2.0.6.tgz#6a81d9f98c4cd57d05150c60d8f9e75121635134" + integrity sha512-HpV5OMLLGTjSVblmrtYRfFFKuQB+GArM0+XP8HGWfJ5vxYBqo+DesvJwOdC2WJ3bCkZShGf0QIfoIpeomVzVdA== + dependencies: + "@types/node" "10.12.18" + bs58check "^2.1.1" + create-hash "^1.2.0" + create-hmac "^1.1.7" + tiny-secp256k1 "^1.1.3" + typeforce "^1.11.5" + wif "^2.0.6" + +bip39@^3.0.3: + version "3.1.0" + resolved "https://registry.npmjs.org/bip39/-/bip39-3.1.0.tgz#c55a418deaf48826a6ceb34ac55b3ee1577e18a3" + integrity sha512-c9kiwdk45Do5GL0vJMe7tS95VjCii65mYAH7DfWl3uW8AVzXKQVUm64i3hzVybBDMp9r7j9iNxR85+ul8MdN/A== + dependencies: + "@noble/hashes" "^1.2.0" + +bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.11.8, bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz#775b3f278efbb9718eec7361f483fb36fbbfea88" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== + +bn.js@^5.0.0, bn.js@^5.2.0, bn.js@^5.2.1: + version "5.2.1" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-5.2.1.tgz#0bc527a6a0d18d0aa8d5b0538ce4a77dccfa7b70" + integrity sha512-eXRvHzWyYPBuB4NBy0cmYQjGitUrtqwbvlzP3G6VFnNRbsZQIxQ10PbKKHt8gZ/HW/D/747aDl+QkDqg3KQLMQ== + +bowser@2.11.0: + version "2.11.0" + resolved "https://registry.npmjs.org/bowser/-/bowser-2.11.0.tgz#5ca3c35757a7aa5771500c70a73a9f91ef420a8f" + integrity sha512-AlcaJBi/pqqJBIQ8U9Mcpc9i8Aqxn88Skv5d+xBX006BY5u8N3mGLHa5Lgppa7L/HfwgwLgZ6NYs+Ag6uUmJRA== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +brorand@^1.0.1, brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f" + integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== + +browser-headers@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/browser-headers/-/browser-headers-0.4.1.tgz#4308a7ad3b240f4203dbb45acedb38dc2d65dd02" + integrity sha512-CA9hsySZVo9371qEHjHZtYxV2cFtVj5Wj/ZHi8ooEsrtm4vOnl9Y9HmyYWk9q+05d7K3rdoAE0j3MVEFVvtQtg== + +browserify-aes@^1.0.0, browserify-aes@^1.0.4: + version "1.2.0" + resolved "https://registry.npmjs.org/browserify-aes/-/browserify-aes-1.2.0.tgz#326734642f403dabc3003209853bb70ad428ef48" + integrity sha512-+7CHXqGuspUn/Sl5aO7Ea0xWGAtETPXNSAjHo48JfLdPWcMng33Xe4znFvQweqc/uzk5zSOI3H52CYnjCfb5hA== + dependencies: + buffer-xor "^1.0.3" + cipher-base "^1.0.0" + create-hash "^1.1.0" + evp_bytestokey "^1.0.3" + inherits "^2.0.1" + safe-buffer "^5.0.1" + +browserify-cipher@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/browserify-cipher/-/browserify-cipher-1.0.1.tgz#8d6474c1b870bfdabcd3bcfcc1934a10e94f15f0" + integrity sha512-sPhkz0ARKbf4rRQt2hTpAHqn47X3llLkUGn+xEJzLjwY8LRs2p0v7ljvI5EyoRO/mexrNunNECisZs+gw2zz1w== + dependencies: + browserify-aes "^1.0.4" + browserify-des "^1.0.0" + evp_bytestokey "^1.0.0" + +browserify-des@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/browserify-des/-/browserify-des-1.0.2.tgz#3af4f1f59839403572f1c66204375f7a7f703e9c" + integrity sha512-BioO1xf3hFwz4kc6iBhI3ieDFompMhrMlnDFC4/0/vd5MokpuAc3R+LYbwTA9A5Yc9pq9UYPqffKpW2ObuwX5A== + dependencies: + cipher-base "^1.0.1" + des.js "^1.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +browserify-rsa@^4.0.0, browserify-rsa@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.1.0.tgz#b2fd06b5b75ae297f7ce2dc651f918f5be158c8d" + integrity sha512-AdEER0Hkspgno2aR97SAf6vi0y0k8NuOpGnVH3O99rcA5Q6sh8QxcngtHuJ6uXwnfAXNM4Gn1Gb7/MV1+Ymbog== + dependencies: + bn.js "^5.0.0" + randombytes "^2.0.1" + +browserify-sign@^4.0.0: + version "4.2.2" + resolved "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.2.2.tgz#e78d4b69816d6e3dd1c747e64e9947f9ad79bc7e" + integrity sha512-1rudGyeYY42Dk6texmv7c4VcQ0EsvVbLwZkA+AQB7SxvXxmcD93jcHie8bzecJ+ChDlmAm2Qyu0+Ccg5uhZXCg== + dependencies: + bn.js "^5.2.1" + browserify-rsa "^4.1.0" + create-hash "^1.2.0" + create-hmac "^1.1.7" + elliptic "^6.5.4" + inherits "^2.0.4" + parse-asn1 "^5.1.6" + readable-stream "^3.6.2" + safe-buffer "^5.2.1" + +bs58@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz#be161e76c354f6f788ae4071f63f34e8c4f0a42a" + integrity sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw== + dependencies: + base-x "^3.0.2" + +bs58check@<3.0.0, bs58check@^2.1.1, bs58check@^2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz#53b018291228d82a5aa08e7d796fdafda54aebfc" + integrity sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA== + dependencies: + bs58 "^4.0.0" + create-hash "^1.1.0" + safe-buffer "^5.1.2" + +buffer-xor@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9" + integrity sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ== + +buffer@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +bufferutil@^4.0.3: + version "4.0.8" + resolved "https://registry.npmjs.org/bufferutil/-/bufferutil-4.0.8.tgz#1de6a71092d65d7766c4d8a522b261a6e787e8ea" + integrity sha512-4T53u4PdgsXqKaIctwF8ifXlRTTmEPJ8iEPWFdGZvcf7sbwYo6FKFEX9eNNAnzFZ7EzJAQ3CJeOtCRA4rDp7Pw== + dependencies: + node-gyp-build "^4.3.0" + busboy@1.6.0: version "1.6.0" resolved "https://registry.npmjs.org/busboy/-/busboy-1.6.0.tgz#966ea36a9502e43cdb9146962523b92f531f6893" @@ -395,6 +4513,20 @@ busboy@1.6.0: dependencies: streamsearch "^1.1.0" +call-bind@^1.0.0, call-bind@^1.0.2, call-bind@^1.0.4, call-bind@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/call-bind/-/call-bind-1.0.5.tgz#6fa2b7845ce0ea49bf4d8b9ef64727a2c2e2e513" + integrity sha512-C3nQxfFZxFRVoJoGKKI8y3MOEo129NQ+FgQ08iye+Mk4zNZZGdjfs06bVTr+DBSlA66Q2VEcMki/cUCP4SercQ== + dependencies: + function-bind "^1.1.2" + get-intrinsic "^1.2.1" + set-function-length "^1.1.1" + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + caniuse-lite@^1.0.30001406: version "1.0.30001565" resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001565.tgz#a528b253c8a2d95d2b415e11d8b9942acc100c4f" @@ -405,6 +4537,21 @@ ccount@^2.0.0: resolved "https://registry.npmjs.org/ccount/-/ccount-2.0.1.tgz#17a3bf82302e0870d6da43a01311a8bc02a3ecf5" integrity sha512-eyrF0jiFpY+3drT6383f1qhkbGsLSifNAjA61IUjZjmLCWjItY6LB9ft9YhoDgwfmclB2zhu51Lc7+95b8NRAg== +chain-registry@^1.23.0: + version "1.25.0" + resolved "https://registry.npmjs.org/chain-registry/-/chain-registry-1.25.0.tgz#59df7fcfe5c05ac3e1291d801a58fa75b5c422ac" + integrity sha512-u+i64OW5hBRGc1HZtZRr7Givgnj0uvcRV1XnJjPMBcSkEP0zTuMWg032HX7wpuu8C47I6aosQ00CGFDLfKtzSQ== + dependencies: + "@babel/runtime" "^7.21.0" + "@chain-registry/types" "^0.17.1" + +chakra-react-select@^4.6.0: + version "4.7.6" + resolved "https://registry.npmjs.org/chakra-react-select/-/chakra-react-select-4.7.6.tgz#3be8ffb314b8e75ef02663fd3e2fdf872b79683b" + integrity sha512-ZL43hyXPnWf1g/HjsZDecbeJ4F2Q6tTPYJozlKWkrQ7lIX7ORP0aZYwmc5/Wly4UNzMimj2Vuosl6MmIXH+G2g== + dependencies: + react-select "5.7.7" + chalk@2.3.0: version "2.3.0" resolved "https://registry.npmjs.org/chalk/-/chalk-2.3.0.tgz#b5ea48efc9c1793dccc9b4767c93914d3f2d52ba" @@ -414,6 +4561,23 @@ chalk@2.3.0: escape-string-regexp "^1.0.5" supports-color "^4.0.0" +chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.1.1: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + character-entities-html4@^2.0.0: version "2.1.0" resolved "https://registry.npmjs.org/character-entities-html4/-/character-entities-html4-2.1.0.tgz#1f1adb940c971a4b22ba39ddca6b618dc6e56b2b" @@ -434,6 +4598,36 @@ character-reference-invalid@^2.0.0: resolved "https://registry.npmjs.org/character-reference-invalid/-/character-reference-invalid-2.0.1.tgz#85c66b041e43b47210faf401278abf808ac45cb9" integrity sha512-iBZ4F4wRbyORVsu0jPV7gXkOsGYjGHPmAyv+HiHG8gi5PtC9KI2j1+v8/tlibRvjoWX027ypmG/n0HtO5t7unw== +chokidar@^3.5.3: + version "3.5.3" + resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz#1cf37c8707b932bd1af1ae22c0432e2acd1903bd" + integrity sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +citty@^0.1.5: + version "0.1.5" + resolved "https://registry.npmjs.org/citty/-/citty-0.1.5.tgz#fe37ceae5dc764af75eb2fece99d2bf527ea4e50" + integrity sha512-AS7n5NSc0OQVMV9v6wt3ByujNIrne0/cTjiC2MYqhvao57VNfiuVksTSr2p17nVOhEr2KtqiAkGwHcgMC/qUuQ== + dependencies: + consola "^3.2.3" + client-only@0.0.1, client-only@^0.0.1: version "0.0.1" resolved "https://registry.npmjs.org/client-only/-/client-only-0.0.1.tgz#38bba5d403c41ab150bff64a95c85013cf73bca1" @@ -447,11 +4641,30 @@ clipboardy@1.2.2: arch "^2.1.0" execa "^0.8.0" +clipboardy@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/clipboardy/-/clipboardy-4.0.0.tgz#e73ced93a76d19dd379ebf1f297565426dffdca1" + integrity sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w== + dependencies: + execa "^8.0.1" + is-wsl "^3.1.0" + is64bit "^2.0.0" + +clsx@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/clsx/-/clsx-1.2.1.tgz#0ddc4a20a549b59c93a4116bb26f5294ca17dc12" + integrity sha512-EcR6r5a8bj6pu3ycsa/E/cKVGuTgZJZdsyUYHOksG/UHIiKfjxzRxYJpyVBwYaQeOvghal9fcc4PidlgzugAQg== + clsx@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/clsx/-/clsx-2.0.0.tgz#12658f3fd98fafe62075595a5c30e43d18f3d00b" integrity sha512-rQ1+kcj+ttHG0MKVGBUXwayCCF1oh39BF5COIpRzuCEv8Mwjv0XucrI2ExNTOn9IlLifGClWQcU9BrZORvtw6Q== +cluster-key-slot@^1.1.0: + version "1.1.2" + resolved "https://registry.npmjs.org/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz#88ddaa46906e303b5de30d3153b7d9fe0a0c19ac" + integrity sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA== + color-convert@^1.9.0: version "1.9.3" resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" @@ -459,11 +4672,35 @@ color-convert@^1.9.0: dependencies: color-name "1.1.3" +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + color-name@1.1.3: version "1.1.3" resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color2k@^2.0.0: + version "2.0.3" + resolved "https://registry.npmjs.org/color2k/-/color2k-2.0.3.tgz#a771244f6b6285541c82aa65ff0a0c624046e533" + integrity sha512-zW190nQTIoXcGCaU08DvVNFTmQhUpnJfVuAKfWqUQkflXKpaDdpaYoM0iluLS9lgJNHyBF58KKA2FBEwkD7wog== + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz#c3d45a8b34fd730631a110a8a2520682b31d5a7f" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + comma-separated-tokens@^2.0.0: version "2.0.3" resolved "https://registry.npmjs.org/comma-separated-tokens/-/comma-separated-tokens-2.0.3.tgz#4e89c9458acb61bc8fef19f4529973b2392839ee" @@ -479,11 +4716,55 @@ commander@^8.3.0: resolved "https://registry.npmjs.org/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== +compute-scroll-into-view@1.0.14: + version "1.0.14" + resolved "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-1.0.14.tgz#80e3ebb25d6aa89f42e533956cb4b16a04cfe759" + integrity sha512-mKDjINe3tc6hGelUMNDzuhorIUZ7kS7BwyY0r2wQd2HOH2tRuJykiC06iSEX8y1TuhNzvz4GcJnK16mM2J1NMQ== + compute-scroll-into-view@^3.0.2: version "3.1.0" resolved "https://registry.npmjs.org/compute-scroll-into-view/-/compute-scroll-into-view-3.1.0.tgz#753f11d972596558d8fe7c6bcbc8497690ab4c87" integrity sha512-rj8l8pD4bJ1nx+dAkMhV1xB5RuZEyVysfxJqB1pRchh1KVvwOv9b7CGB8ZfjTImVv2oF+sYMUkMZq6Na5Ftmbg== +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +consola@^3.2.3: + version "3.2.3" + resolved "https://registry.npmjs.org/consola/-/consola-3.2.3.tgz#0741857aa88cfa0d6fd53f1cff0375136e98502f" + integrity sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ== + +convert-source-map@^1.5.0: + version "1.9.0" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.9.0.tgz#7faae62353fb4213366d0ca98358d22e8368b05f" + integrity sha512-ASFBup0Mz1uyiIjANan1jzLQami9z1PoYSZCiiYW2FczPbenXc45FZdBZLzOT+r6+iciuEModtmCti+hjaAk0A== + +cookie-es@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/cookie-es/-/cookie-es-1.0.0.tgz#4759684af168dfc54365b2c2dda0a8d7ee1e4865" + integrity sha512-mWYvfOLrfEc996hlKcdABeIiPHUPC6DM2QYZdGGOvhOTbA3tjm2eBwqlJpoFdjC89NI4Qt6h0Pu06Mp+1Pj5OQ== + +copy-to-clipboard@3.3.1: + version "3.3.1" + resolved "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.1.tgz#115aa1a9998ffab6196f93076ad6da3b913662ae" + integrity sha512-i13qo6kIHTTpCm8/Wup+0b1mVWETvu2kIMzKoK8FpkLkFxlt0znUAHcMzox+T8sPlqtZXq3CulEjQHsYiGFJUw== + dependencies: + toggle-selection "^1.0.6" + +copy-to-clipboard@^3.3.3: + version "3.3.3" + resolved "https://registry.npmjs.org/copy-to-clipboard/-/copy-to-clipboard-3.3.3.tgz#55ac43a1db8ae639a4bd99511c148cdd1b83a1b0" + integrity sha512-2KV8NhB5JqC3ky0r9PMCAZKbUHSwtEo4CwCs0KXgruG43gX5PMqDEBbVU4OUzw2MuAWUfsuFmWvEKG5QRfSnJA== + dependencies: + toggle-selection "^1.0.6" + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + cose-base@^1.0.0: version "1.0.3" resolved "https://registry.npmjs.org/cose-base/-/cose-base-1.0.3.tgz#650334b41b869578a543358b80cda7e0abe0a60a" @@ -498,6 +4779,82 @@ cose-base@^2.2.0: dependencies: layout-base "^2.0.0" +cosmiconfig@^7.0.0: + version "7.1.0" + resolved "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.1.0.tgz#1443b9afa596b670082ea46cbd8f6a62b84635f6" + integrity sha512-AdmX6xUzdNASswsFtmwSt7Vj8po9IuqXm0UXz7QKPuEUmPB4XyjGfaAr2PSuELMwkRMVH1EpIkX5bTZGRB3eCA== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + +cosmjs-types@^0.8.0: + version "0.8.0" + resolved "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.8.0.tgz#2ed78f3e990f770229726f95f3ef5bf9e2b6859b" + integrity sha512-Q2Mj95Fl0PYMWEhA2LuGEIhipF7mQwd9gTQ85DdP9jjjopeoGaDxvmPa5nakNzsq7FnO1DMTatXTAx6bxMH7Lg== + dependencies: + long "^4.0.0" + protobufjs "~6.11.2" + +cosmjs-types@^0.9.0: + version "0.9.0" + resolved "https://registry.npmjs.org/cosmjs-types/-/cosmjs-types-0.9.0.tgz#c3bc482d28c7dfa25d1445093fdb2d9da1f6cfcc" + integrity sha512-MN/yUe6mkJwHnCFfsNPeCfXVhyxHYW6c/xDUzrSbBycYzw++XvWDMJArXp2pLdgD6FQ8DW79vkPjeNKVrXaHeQ== + +cosmos-kit@^2.7.2: + version "2.7.2" + resolved "https://registry.npmjs.org/cosmos-kit/-/cosmos-kit-2.7.2.tgz#e3d799cced129d66a5300fb501a75b7f990f55a2" + integrity sha512-ftH9NUIWiq85Vqye23aXuwbpjceYDDMeXxCcT5PBSdZb+5OwY0CCGFkXNUs2j6l8+NCybVDRUInk8tMbf3YsrQ== + dependencies: + "@cosmos-kit/coin98" "^2.6.2" + "@cosmos-kit/compass" "^2.6.2" + "@cosmos-kit/cosmostation" "^2.6.2" + "@cosmos-kit/exodus" "^2.5.2" + "@cosmos-kit/fin" "^2.6.2" + "@cosmos-kit/frontier" "^2.5.2" + "@cosmos-kit/keplr" "^2.6.2" + "@cosmos-kit/leap" "^2.6.2" + "@cosmos-kit/ledger" "^2.6.2" + "@cosmos-kit/omni" "^2.5.2" + "@cosmos-kit/shell" "^2.6.2" + "@cosmos-kit/station" "^2.5.2" + "@cosmos-kit/trust" "^2.5.2" + "@cosmos-kit/vectis" "^2.6.2" + "@cosmos-kit/xdefi" "^2.5.2" + +create-ecdh@^4.0.0: + version "4.0.4" + resolved "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.4.tgz#d6e7f4bffa66736085a0762fd3a632684dabcc4e" + integrity sha512-mf+TCx8wWc9VpuxfP2ht0iSISLZnt0JgWlrOKZiNqyUZWnjIaCIVNQArMHnCZKfEYRg6IM7A+NeJoN8gf/Ws0A== + dependencies: + bn.js "^4.1.0" + elliptic "^6.5.3" + +create-hash@^1.1.0, create-hash@^1.1.2, create-hash@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz#889078af11a63756bcfb59bd221996be3a9ef196" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-hmac@^1.1.0, create-hmac@^1.1.4, create-hmac@^1.1.7: + version "1.1.7" + resolved "https://registry.npmjs.org/create-hmac/-/create-hmac-1.1.7.tgz#69170c78b3ab957147b2b8b04572e47ead2243ff" + integrity sha512-MJG9liiZ+ogc4TzUwuvbER1JRdgvUFSB5+VR/g5h82fGaIRWMWddtKBHi7/sVhfjQZ6SehlyhvQYrcYkaUIpLg== + dependencies: + cipher-base "^1.0.3" + create-hash "^1.1.0" + inherits "^2.0.1" + ripemd160 "^2.0.0" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + cross-spawn@^5.0.1: version "5.1.0" resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449" @@ -507,6 +4864,59 @@ cross-spawn@^5.0.1: shebang-command "^1.2.0" which "^1.2.9" +cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crypto-browserify@^3.12.0: + version "3.12.0" + resolved "https://registry.npmjs.org/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec" + integrity sha512-fz4spIh+znjO2VjL+IdhEpRJ3YN6sMzITSBijk6FK2UvTqruSQW+/cCZTSNsMiZNvUeq0CqurF+dAbyiGOY6Wg== + dependencies: + browserify-cipher "^1.0.0" + browserify-sign "^4.0.0" + create-ecdh "^4.0.0" + create-hash "^1.1.0" + create-hmac "^1.1.0" + diffie-hellman "^5.0.0" + inherits "^2.0.1" + pbkdf2 "^3.0.3" + public-encrypt "^4.0.0" + randombytes "^2.0.0" + randomfill "^1.0.3" + +crypto-js@^4.0.0: + version "4.2.0" + resolved "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz#4d931639ecdfd12ff80e8186dba6af2c2e856631" + integrity sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q== + +css-box-model@1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/css-box-model/-/css-box-model-1.2.1.tgz#59951d3b81fd6b2074a62d49444415b0d2b4d7c1" + integrity sha512-a7Vr4Q/kd/aw96bnJG332W9V9LkJO69JRcaCYDUqjp6/z0w6VcZjgAcTbgFxEPfBgdnAwlh3iwu+hLopa+flJw== + dependencies: + tiny-invariant "^1.0.6" + +css-what@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" + integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +csstype@^3.0.11, csstype@^3.0.7: + version "3.1.3" + resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + csstype@^3.0.2: version "3.1.2" resolved "https://registry.npmjs.org/csstype/-/csstype-3.1.2.tgz#1d4bf9d572f11c14031f0436e1c10bc1f571f50b" @@ -818,13 +5228,18 @@ dayjs@^1.11.7: resolved "https://registry.npmjs.org/dayjs/-/dayjs-1.11.10.tgz#68acea85317a6e164457d6d6947564029a6a16a0" integrity sha512-vjAczensTgRcqDERK0SR2XMwsF/tSvnvlv6VcF2GIhg6Sx4yOIt/irsr1RDJsKiIyBzJDpCoXiWWq28MqH2cnQ== -debug@^4.0.0: +debug@^4.0.0, debug@^4.3.4: version "4.3.4" resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== dependencies: ms "2.1.2" +decimal.js@^10.2.1: + version "10.4.3" + resolved "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz#1044092884d245d1b7f65725fa4ad4c6f781cc23" + integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== + decode-named-character-reference@^1.0.0: version "1.0.2" resolved "https://registry.npmjs.org/decode-named-character-reference/-/decode-named-character-reference-1.0.2.tgz#daabac9690874c394c81e4162a0304b35d824f0e" @@ -832,6 +5247,44 @@ decode-named-character-reference@^1.0.0: dependencies: character-entities "^2.0.0" +decode-uri-component@^0.2.2: + version "0.2.2" + resolved "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.2.tgz#e69dbe25d37941171dd540e024c444cd5188e1e9" + integrity sha512-FqUYQ+8o158GyGTrMFJms9qh3CqTKvAqgqsTnkLI8sKu0028orqBhxNMFkFen0zGyg6epACD32pjVk58ngIErQ== + +deep-object-diff@^1.1.9: + version "1.1.9" + resolved "https://registry.npmjs.org/deep-object-diff/-/deep-object-diff-1.1.9.tgz#6df7ef035ad6a0caa44479c536ed7b02570f4595" + integrity sha512-Rn+RuwkmkDwCi2/oXOFS9Gsr5lJZu/yTGpK7wAaAIE75CC+LCGEZHpY6VQJa/RoJcrmaA/docWJZvYohlNkWPA== + +deepmerge@^4.2.2: + version "4.3.1" + resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== + +define-data-property@^1.0.1, define-data-property@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.1.tgz#c35f7cd0ab09883480d12ac5cb213715587800b3" + integrity sha512-E7uGkTzkk1d0ByLeSc6ZsFS79Axg+m1P/VsgYsxHgiuc3tFSj+MjMIwe90FC4lOAZzNBdY7kkO2P2wKdsQ1vgQ== + dependencies: + get-intrinsic "^1.2.1" + gopd "^1.0.1" + has-property-descriptors "^1.0.0" + +define-properties@^1.1.3, define-properties@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz#10781cc616eb951a80a034bafcaa7377f6af2b6c" + integrity sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg== + dependencies: + define-data-property "^1.0.1" + has-property-descriptors "^1.0.0" + object-keys "^1.1.1" + +defu@^6.1.3, defu@^6.1.4: + version "6.1.4" + resolved "https://registry.npmjs.org/defu/-/defu-6.1.4.tgz#4e0c9cf9ff68fe5f3d7f2765cc1a012dfdcb0479" + integrity sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg== + delaunator@5: version "5.0.0" resolved "https://registry.npmjs.org/delaunator/-/delaunator-5.0.0.tgz#60f052b28bd91c9b4566850ebf7756efe821d81b" @@ -839,10 +5292,53 @@ delaunator@5: dependencies: robust-predicates "^3.0.0" -dequal@^2.0.0: - version "2.0.3" - resolved "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" - integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== +delay@^4.4.0: + version "4.4.1" + resolved "https://registry.npmjs.org/delay/-/delay-4.4.1.tgz#6e02d02946a1b6ab98b39262ced965acba2ac4d1" + integrity sha512-aL3AhqtfhOlT/3ai6sWXeqwnw63ATNpnUiN4HL7x9q+My5QtHlO3OIkasmug9LKzpheLdmUKGRKnYXYAS7FQkQ== + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +denque@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/denque/-/denque-2.1.0.tgz#e93e1a6569fb5e66f16a3c2a2964617d349d6ab1" + integrity sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw== + +dequal@^2.0.0: + version "2.0.3" + resolved "https://registry.npmjs.org/dequal/-/dequal-2.0.3.tgz#2644214f1997d39ed0ee0ece72335490a7ac67be" + integrity sha512-0je+qPKHEMohvfRTCEo3CrPG6cAzAYgmzKyxRiYSSDkS6eGJdyVJm7WaYA5ECaAD9wLB2T4EEeymA5aFVcYXCA== + +des.js@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/des.js/-/des.js-1.1.0.tgz#1d37f5766f3bbff4ee9638e871a8768c173b81da" + integrity sha512-r17GxjhUCjSRy8aiJpr8/UadFIzMzJGexI3Nmz4ADi9LYSFx4gTBp80+NaX/YsXWWLhpZ7v/v/ubEc/bCNfKwg== + dependencies: + inherits "^2.0.1" + minimalistic-assert "^1.0.0" + +destr@^2.0.1, destr@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/destr/-/destr-2.0.2.tgz#8d3c0ee4ec0a76df54bc8b819bca215592a8c218" + integrity sha512-65AlobnZMiCET00KaFFjUefxDX0khFA/E4myqZ7a6Sq1yZtR8+FVIvilVX66vF2uobSumxooYZChiRPCKNqhmg== + +detect-browser@5.3.0, detect-browser@^5.2.0: + version "5.3.0" + resolved "https://registry.npmjs.org/detect-browser/-/detect-browser-5.3.0.tgz#9705ef2bddf46072d0f7265a1fe300e36fe7ceca" + integrity sha512-53rsFbGdwMwlF7qvCt0ypLM5V5/Mbl0szB7GPN8y9NCcbknYOeVVXdrXEq+90IwAfrrzt6Hd+u2E2ntakICU8w== + +detect-libc@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== + +detect-node-es@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/detect-node-es/-/detect-node-es-1.1.0.tgz#163acdf643330caa0b4cd7c21e7ee7755d6fa493" + integrity sha512-ypdmJU/TbBby2Dxibuv7ZLW3Bs1QEmM7nHjEANfohJLvE0XVujisn1qPJcZxg+qDucsr+bP6fLD1rPS3AhJ7EQ== devlop@^1.0.0, devlop@^1.1.0: version "1.1.0" @@ -856,26 +5352,85 @@ diff@^5.0.0: resolved "https://registry.npmjs.org/diff/-/diff-5.1.0.tgz#bc52d298c5ea8df9194800224445ed43ffc87e40" integrity sha512-D+mk+qE8VC/PAUrlAU34N+VfXev0ghe5ywmpqrawphmVZc1bEfn56uo9qpyGp1p4xpzOHkSW4ztBd6L7Xx4ACw== +diffie-hellman@^5.0.0: + version "5.0.3" + resolved "https://registry.npmjs.org/diffie-hellman/-/diffie-hellman-5.0.3.tgz#40e8ee98f55a2149607146921c63e1ae5f3d2875" + integrity sha512-kqag/Nl+f3GwyK25fhUMYj81BUOrZ9IuJsjIcDE5icNM9FJHAVm3VcUDxdLPoQtTuUylWm6ZIknYJwwaPxsUzg== + dependencies: + bn.js "^4.1.0" + miller-rabin "^4.0.0" + randombytes "^2.0.0" + +dom-helpers@^5.0.1: + version "5.2.1" + resolved "https://registry.npmjs.org/dom-helpers/-/dom-helpers-5.2.1.tgz#d9400536b2bf8225ad98fe052e029451ac40e902" + integrity sha512-nRCa7CK3VTrM2NmGkIy4cbK7IZlgBE/PYMn55rrXefr5xXDP0LdtfPnblFDoVdcAfslJ7or6iqAUnx0CCGIWQA== + dependencies: + "@babel/runtime" "^7.8.7" + csstype "^3.0.2" + dompurify@^3.0.5: version "3.0.6" resolved "https://registry.npmjs.org/dompurify/-/dompurify-3.0.6.tgz#925ebd576d54a9531b5d76f0a5bef32548351dae" integrity sha512-ilkD8YEnnGh1zJ240uJsW7AzE+2qpbOUYjacomn3AvJ6J4JhKGSZ2nh4wUIXPZrEPppaCLx5jFe8T89Rk8tQ7w== +duplexify@^4.1.2: + version "4.1.2" + resolved "https://registry.npmjs.org/duplexify/-/duplexify-4.1.2.tgz#18b4f8d28289132fa0b9573c898d9f903f81c7b0" + integrity sha512-fz3OjcNCHmRP12MJoZMPglx8m4rrFP8rovnk4vT8Fs+aonZoCwGg10dSsQsfP/E62eZcPTMSMP6686fu9Qlqtw== + dependencies: + end-of-stream "^1.4.1" + inherits "^2.0.3" + readable-stream "^3.1.1" + stream-shift "^1.0.0" + elkjs@^0.8.2: version "0.8.2" resolved "https://registry.npmjs.org/elkjs/-/elkjs-0.8.2.tgz#c37763c5a3e24e042e318455e0147c912a7c248e" integrity sha512-L6uRgvZTH+4OF5NE/MBbzQx/WYpru1xCBE9respNj6qznEewGUIfhzmm7horWWxbNO2M0WckQypGctR8lH79xQ== +elliptic@6.5.4, elliptic@^6.4.0, elliptic@^6.5.3, elliptic@^6.5.4: + version "6.5.4" + resolved "https://registry.npmjs.org/elliptic/-/elliptic-6.5.4.tgz#da37cebd31e79a1367e941b592ed1fbebd58abbb" + integrity sha512-iLhC6ULemrljPZb+QutR5TQGB+pdW6KGD5RSegS+8sorOZT+rdQFbsQFJgvN3eRqNALqJer4oQ16YvJHlU8hzQ== + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + hash.js "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" + +end-of-stream@^1.1.0, end-of-stream@^1.4.1, end-of-stream@^1.4.4: + version "1.4.4" + resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz#5ae64a5f45057baf3626ec14da0ca5e4b2431eb0" + integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== + dependencies: + once "^1.4.0" + entities@^4.4.0: version "4.5.0" resolved "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + escape-string-regexp@^1.0.5: version "1.0.5" resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz#14ba83a5d373e3d311e5afca29cf5bfad965bf34" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + escape-string-regexp@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" @@ -938,6 +5493,62 @@ estree-walker@^3.0.0: dependencies: "@types/estree" "^1.0.0" +eth-rpc-errors@^4.0.2: + version "4.0.3" + resolved "https://registry.npmjs.org/eth-rpc-errors/-/eth-rpc-errors-4.0.3.tgz#6ddb6190a4bf360afda82790bb7d9d5e724f423a" + integrity sha512-Z3ymjopaoft7JDoxZcEb3pwdGh7yiYMhOwm2doUt6ASXlMavpNlK6Cre0+IMl2VSGyEU9rkiperQhp5iRxn5Pg== + dependencies: + fast-safe-stringify "^2.0.6" + +ethers@^5.7.2: + version "5.7.2" + resolved "https://registry.npmjs.org/ethers/-/ethers-5.7.2.tgz#3a7deeabbb8c030d4126b24f84e525466145872e" + integrity sha512-wswUsmWo1aOK8rR7DIKiWSw9DbLWe6x98Jrn8wcTflTVvaXhAMaB5zGAXy0GYQEQp9iO1iSHWVyARQm11zUtyg== + dependencies: + "@ethersproject/abi" "5.7.0" + "@ethersproject/abstract-provider" "5.7.0" + "@ethersproject/abstract-signer" "5.7.0" + "@ethersproject/address" "5.7.0" + "@ethersproject/base64" "5.7.0" + "@ethersproject/basex" "5.7.0" + "@ethersproject/bignumber" "5.7.0" + "@ethersproject/bytes" "5.7.0" + "@ethersproject/constants" "5.7.0" + "@ethersproject/contracts" "5.7.0" + "@ethersproject/hash" "5.7.0" + "@ethersproject/hdnode" "5.7.0" + "@ethersproject/json-wallets" "5.7.0" + "@ethersproject/keccak256" "5.7.0" + "@ethersproject/logger" "5.7.0" + "@ethersproject/networks" "5.7.1" + "@ethersproject/pbkdf2" "5.7.0" + "@ethersproject/properties" "5.7.0" + "@ethersproject/providers" "5.7.2" + "@ethersproject/random" "5.7.0" + "@ethersproject/rlp" "5.7.0" + "@ethersproject/sha2" "5.7.0" + "@ethersproject/signing-key" "5.7.0" + "@ethersproject/solidity" "5.7.0" + "@ethersproject/strings" "5.7.0" + "@ethersproject/transactions" "5.7.0" + "@ethersproject/units" "5.7.0" + "@ethersproject/wallet" "5.7.0" + "@ethersproject/web" "5.7.1" + "@ethersproject/wordlists" "5.7.0" + +events@3.3.0, events@^3.3.0: + version "3.3.0" + resolved "https://registry.npmjs.org/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02" + integrity sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA== + dependencies: + md5.js "^1.3.4" + safe-buffer "^5.1.1" + execa@^0.8.0: version "0.8.0" resolved "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz#d8d76bbc1b55217ed190fd6dd49d3c774ecfc8da" @@ -951,6 +5562,21 @@ execa@^0.8.0: signal-exit "^3.0.0" strip-eof "^1.0.0" +execa@^8.0.1: + version "8.0.1" + resolved "https://registry.npmjs.org/execa/-/execa-8.0.1.tgz#51f6a5943b580f963c3ca9c6321796db8cc39b8c" + integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^8.0.1" + human-signals "^5.0.0" + is-stream "^3.0.0" + merge-stream "^2.0.0" + npm-run-path "^5.1.0" + onetime "^6.0.0" + signal-exit "^4.1.0" + strip-final-newline "^3.0.0" + extend-shallow@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f" @@ -963,21 +5589,156 @@ extend@^3.0.0: resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa" integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== +extension-port-stream@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/extension-port-stream/-/extension-port-stream-2.1.1.tgz#ec11f2a5ed95655d8c40805d7cb0c39939ee9ef4" + integrity sha512-qknp5o5rj2J9CRKfVB8KJr+uXQlrojNZzdESUPhKYLXf97TPcGf6qWWKmpsNNtUyOdzFhab1ON0jzouNxHHvow== + dependencies: + webextension-polyfill ">=0.10.0 <1.0" + +fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz#3a7d56b559d6cbc3eb512325244e619a65c6c525" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-fuzzy@^1.12.0: + version "1.12.0" + resolved "https://registry.npmjs.org/fast-fuzzy/-/fast-fuzzy-1.12.0.tgz#f900a8165bffbb7dd5c013a1bb96ee22179ba406" + integrity sha512-sXxGgHS+ubYpsdLnvOvJ9w5GYYZrtL9mkosG3nfuD446ahvoWEsSKBP7ieGmWIKVLnaxRDgUJkZMdxRgA2Ni+Q== + dependencies: + graphemesplit "^2.4.1" + +fast-redact@^3.0.0: + version "3.3.0" + resolved "https://registry.npmjs.org/fast-redact/-/fast-redact-3.3.0.tgz#7c83ce3a7be4898241a46560d51de10f653f7634" + integrity sha512-6T5V1QK1u4oF+ATxs1lWUmlEk6P2T9HqJG3e2DnHOdVgZy2rFJBoEnrIedcTXlkAHU/zKC+7KETJ+KGGKwxgMQ== + +fast-safe-stringify@^2.0.6: + version "2.1.1" + resolved "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.1.1.tgz#c406a83b6e70d9e35ce3b30a81141df30aeba884" + integrity sha512-W+KJc2dmILlPplD/H4K9l9LcAHAfPtP6BY84uVLXQ6Evcz9Lcg33Y2z1IVblT6xdY54PXYVHEv+0Wpq8Io6zkA== + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +filter-obj@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz#9b311112bc6c6127a16e016c6c5d7f19e0805c5b" + integrity sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ== + +find-root@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/find-root/-/find-root-1.1.0.tgz#abcfc8ba76f708c42a97b3d685b7e9450bfb9ce4" + integrity sha512-NKfW6bec6GfKc0SGx1e07QZY9PE99u0Bft/0rzSD5k3sO/vwkVUpDUKVm5Gpp5Ue3YfShPFTX2070tDs5kB9Ng== + flexsearch@^0.7.31: version "0.7.31" resolved "https://registry.npmjs.org/flexsearch/-/flexsearch-0.7.31.tgz#065d4110b95083110b9b6c762a71a77cc52e4702" integrity sha512-XGozTsMPYkm+6b5QL3Z9wQcJjNYxp0CYn3U1gO7dwD6PAqU1SVWZxI9CCg3z+ml3YfqdPnrBehaBrnH2AGKbNA== +focus-lock@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/focus-lock/-/focus-lock-1.0.0.tgz#2c50d8ce59d3d6608cda2672be9e65812459206c" + integrity sha512-a8Ge6cdKh9za/GZR/qtigTAk7SrGore56EFcoMshClsh7FLk1zwszc/ltuMfKhx56qeuyL/jWQ4J4axou0iJ9w== + dependencies: + tslib "^2.0.3" + focus-visible@^5.2.0: version "5.2.0" resolved "https://registry.npmjs.org/focus-visible/-/focus-visible-5.2.0.tgz#3a9e41fccf587bd25dcc2ef045508284f0a4d6b3" integrity sha512-Rwix9pBtC1Nuy5wysTmKy+UjbDJpIfg8eHjw0rjZ1mX4GNLz1Bmd16uDpI3Gk1i70Fgcs8Csg2lPm8HULFg9DQ== +follow-redirects@^1.14.9, follow-redirects@^1.15.4: + version "1.15.5" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.5.tgz#54d4d6d062c0fa7d9d17feb008461550e3ba8020" + integrity sha512-vSFWUON1B+yAw1VN4xMfxgn5fTUiaOzAJCKBwIIgT/+7CuGy9+r+5gITvP62j3RmaD5Ph65UaERdOSRGUzZtgw== + +for-each@^0.3.3: + version "0.3.3" + resolved "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz#69b447e88a0a5d32c3e7084f3f1710034b21376e" + integrity sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw== + dependencies: + is-callable "^1.1.3" + +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz#93919daeaf361ee529584b9b31664dc12c9fa452" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +framer-motion@^9.0.7: + version "9.1.7" + resolved "https://registry.npmjs.org/framer-motion/-/framer-motion-9.1.7.tgz#1dc7dbd5bca086c90d09847c3fcaec3ecb7906af" + integrity sha512-nKxBkIO4IPkMEqcBbbATxsVjwPYShKl051yhBv9628iAH6JLeHD0siBHxkL62oQzMC1+GNX73XtPjgP753ufuw== + dependencies: + tslib "^2.4.0" + optionalDependencies: + "@emotion/is-prop-valid" "^0.8.2" + +framesync@5.3.0: + version "5.3.0" + resolved "https://registry.npmjs.org/framesync/-/framesync-5.3.0.tgz#0ecfc955e8f5a6ddc8fdb0cc024070947e1a0d9b" + integrity sha512-oc5m68HDO/tuK2blj7ZcdEBRx3p1PjrgHazL8GYEpvULhrtGIFbQArN6cQS2QhW8mitffaB+VYzMjDqBxxQeoA== + dependencies: + tslib "^2.1.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2: + version "2.3.3" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +get-intrinsic@^1.1.3, get-intrinsic@^1.2.1, get-intrinsic@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.2.2.tgz#281b7622971123e1ef4b3c90fd7539306da93f3b" + integrity sha512-0gSo4ml/0j98Y3lngkFEot/zhiCeWsbYIlZ+uZOVgzLyLaUw7wxUL+nCTP0XJvJg1AXulJRI3UJi8GsbDuxdGA== + dependencies: + function-bind "^1.1.2" + has-proto "^1.0.1" + has-symbols "^1.0.3" + hasown "^2.0.0" + +get-nonce@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/get-nonce/-/get-nonce-1.0.1.tgz#fdf3f0278073820d2ce9426c18f07481b1e0cdf3" + integrity sha512-FJhYRoDaiatfEkUK8HKlicmu/3SGFD51q3itKDGoSTysQJBnfOcxU5GxnhE1E6soB76MbT0MBtnKJuXyAx+96Q== + +get-port-please@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/get-port-please/-/get-port-please-3.1.2.tgz#502795e56217128e4183025c89a48c71652f4e49" + integrity sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ== + get-stream@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14" integrity sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ== +get-stream@^8.0.1: + version "8.0.1" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-8.0.1.tgz#def9dfd71742cd7754a7761ed43749a27d02eca2" + integrity sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA== + git-up@^7.0.0: version "7.0.0" resolved "https://registry.npmjs.org/git-up/-/git-up-7.0.0.tgz#bace30786e36f56ea341b6f69adfd83286337467" @@ -998,16 +5759,62 @@ github-slugger@^2.0.0: resolved "https://registry.npmjs.org/github-slugger/-/github-slugger-2.0.0.tgz#52cf2f9279a21eb6c59dd385b410f0c0adda8f1a" integrity sha512-IaOQ9puYtjrkq7Y0Ygl9KDZnrf/aiUJYUpVf89y8kyaxbRG7Y1SrX/jaumrv81vc61+kiMempujsM3Yw7w5qcw== +glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + glob-to-regexp@^0.4.1: version "0.4.1" resolved "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.4.1.tgz#c75297087c851b9a578bd217dd59a92f59fe546e" integrity sha512-lkX1HJXwyMcprw/5YUZc2s7DrpAiHB21/V+E1rHUrVNokkvB6bqMzT0VfV6/86ZNabt1k14YOIaT7nDvOX3Iiw== +glob@^7.1.3: + version "7.2.3" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globalthis@^1.0.1: + version "1.0.3" + resolved "https://registry.npmjs.org/globalthis/-/globalthis-1.0.3.tgz#5852882a52b80dc301b0660273e1ed082f0b6ccf" + integrity sha512-sFdI5LyBiNTHjRd7cGPWapiHWMOXKyuBNX/cWJ3NfzrZQVa8GI/8cofCl74AOVqq9W5kNmguTIzJ/1s2gyI9wA== + dependencies: + define-properties "^1.1.3" + +google-protobuf@^3.17.3: + version "3.21.2" + resolved "https://registry.npmjs.org/google-protobuf/-/google-protobuf-3.21.2.tgz#4580a2bea8bbb291ee579d1fefb14d6fa3070ea4" + integrity sha512-3MSOYFO5U9mPGikIYCzK0SaThypfGgS6bHqrUGXG3DPHCrb+txNqeEcns1W0lkGfk0rCyNXm7xB9rMxnCiZOoA== + +gopd@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/gopd/-/gopd-1.0.1.tgz#29ff76de69dac7489b7c0918a5788e56477c332c" + integrity sha512-d65bNlIadxvpb/A2abVdlqKqV563juRnZ1Wtk6s1sIR8uNsXR70xqIzVqxVf1eTqDunwT2MkczEeaezCKTZhwA== + dependencies: + get-intrinsic "^1.1.3" + graceful-fs@^4.1.2, graceful-fs@^4.2.11: version "4.2.11" resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== +graphemesplit@^2.4.1: + version "2.4.4" + resolved "https://registry.npmjs.org/graphemesplit/-/graphemesplit-2.4.4.tgz#6d325c61e928efdaec2189f54a9b87babf89b75a" + integrity sha512-lKrpp1mk1NH26USxC/Asw4OHbhSQf5XfrWZ+CDv/dFVvd1j17kFgMotdJvOesmHkbFX9P9sBfpH8VogxOWLg8w== + dependencies: + js-base64 "^3.6.0" + unicode-trie "^2.0.0" + gray-matter@^4.0.3: version "4.0.3" resolved "https://registry.npmjs.org/gray-matter/-/gray-matter-4.0.3.tgz#e893c064825de73ea1f5f7d88c7a9f7274288798" @@ -1018,11 +5825,68 @@ gray-matter@^4.0.3: section-matter "^1.0.0" strip-bom-string "^1.0.0" +h3@^1.10.0, h3@^1.8.2: + version "1.10.0" + resolved "https://registry.npmjs.org/h3/-/h3-1.10.0.tgz#55ac36deb6e250ada5ff1940b6324bc6acc4085f" + integrity sha512-Tw1kcIC+AeimwRmviiObaD5EB430Yt+lTgOxLJxNr96Vd/fGRu04EF7aKfOAcpwKCI+U2JlbxOLhycD86p3Ciw== + dependencies: + cookie-es "^1.0.0" + defu "^6.1.3" + destr "^2.0.2" + iron-webcrypto "^1.0.0" + radix3 "^1.1.0" + ufo "^1.3.2" + uncrypto "^0.1.3" + unenv "^1.8.0" + has-flag@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51" integrity sha512-P+1n3MnwjR/Epg9BBo1KT8qbye2g2Ou4sFumihwt6I4tsUX7jnLcX4BTOSKg/B1ZrIYMN9FcEnG4x5a7NB8Eng== +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-property-descriptors@^1.0.0, has-property-descriptors@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.1.tgz#52ba30b6c5ec87fd89fa574bc1c39125c6f65340" + integrity sha512-VsX8eaIewvas0xnvinAe9bw4WfIeODpGYikiWYLH+dma0Jw6KHYqWiWfhQlgOVK8D6PvjubK5Uc4P0iIhIcNVg== + dependencies: + get-intrinsic "^1.2.2" + +has-proto@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/has-proto/-/has-proto-1.0.1.tgz#1885c1305538958aff469fef37937c22795408e0" + integrity sha512-7qE+iP+O+bgF9clE5+UoBFzE65mlBiVj3tKCrlNQ0Ogwm0BjpT/gK4SlLYDMybDh5I3TCTKnPPa0oMG7JDYrhg== + +has-symbols@^1.0.2, has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz#7e133818a7d394734f941e73c3d3f9291e658b25" + integrity sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ== + dependencies: + has-symbols "^1.0.2" + +hash-base@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz#55c381d9e06e1d2997a883b4a3fddfe7f0d3af33" + integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== + dependencies: + inherits "^2.0.4" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + hash-obj@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/hash-obj/-/hash-obj-4.0.0.tgz#3fafeb0b5f17994441dbe04efbdee82e26b74c8c" @@ -1032,6 +5896,21 @@ hash-obj@^4.0.0: sort-keys "^5.0.0" type-fest "^1.0.2" +hash.js@1.1.7, hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz#0babca538e8d4ee4a0f8988d68866537a003cf42" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +hasown@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.0.tgz#f4c513d454a57b7c7e1650778de226b11700546c" + integrity sha512-vUptKVTpIJhcczKBbgnS+RtcuYMB8+oNzPK2/Hp3hanz8JmpATdmmgLgSaadVREkDm+e2giHwY3ZRkyjSIDDFA== + dependencies: + function-bind "^1.1.2" + hast-util-from-dom@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/hast-util-from-dom/-/hast-util-from-dom-5.0.0.tgz#d32edd25bf28f4b178b5ae318f8d05762e67bd16" @@ -1175,11 +6054,37 @@ heap@^0.2.6: resolved "https://registry.npmjs.org/heap/-/heap-0.2.7.tgz#1e6adf711d3f27ce35a81fe3b7bd576c2260a8fc" integrity sha512-2bsegYkkHO+h/9MGbn6KWcE45cHZgPANo5LXF7EvWdT0yT2EguSVO1nDgU5c8+ZOPwp2vMNa7YFsJhVcDR9Sdg== +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1" + integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +hoist-non-react-statics@^3.3.1: + version "3.3.2" + resolved "https://registry.npmjs.org/hoist-non-react-statics/-/hoist-non-react-statics-3.3.2.tgz#ece0acaf71d62c2969c2ec59feff42a4b1a85b45" + integrity sha512-/gGivxi8JPKWNm/W0jSmzcMPpfpPLc3dY/6GxhX2hQ9iGj3aDfklV4ET7NjKpSinLpJ5vafa9iiGIEZg10SfBw== + dependencies: + react-is "^16.7.0" + html-void-elements@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/html-void-elements/-/html-void-elements-3.0.0.tgz#fc9dbd84af9e747249034d4d62602def6517f1d7" integrity sha512-bEqo66MRXsUGxWHV5IP0PUiAWwoEjba4VCzg0LjFJBpchPaTfyfCKTG6bc5F8ucKec3q5y6qOdGyYTSBEvhCrg== +http-shutdown@^1.2.2: + version "1.2.2" + resolved "https://registry.npmjs.org/http-shutdown/-/http-shutdown-1.2.2.tgz#41bc78fc767637c4c95179bc492f312c0ae64c5f" + integrity sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw== + +human-signals@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-5.0.0.tgz#42665a284f9ae0dade3ba41ebc37eb4b852f3a28" + integrity sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ== + iconv-lite@0.6: version "0.6.3" resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" @@ -1187,6 +6092,42 @@ iconv-lite@0.6: dependencies: safer-buffer ">= 2.1.2 < 3.0.0" +idb-keyval@^6.2.1: + version "6.2.1" + resolved "https://registry.npmjs.org/idb-keyval/-/idb-keyval-6.2.1.tgz#94516d625346d16f56f3b33855da11bfded2db33" + integrity sha512-8Sb3veuYCyrZL+VBt9LJfZjLUPWVvqn8tG28VqYNFCo43KHcKuq+b4EiXGeuaLAQWL2YmyDgMp2aSpH9JHsEQg== + +ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +immer@^9.0.19: + version "9.0.21" + resolved "https://registry.npmjs.org/immer/-/immer-9.0.21.tgz#1e025ea31a40f24fb064f1fef23e931496330176" + integrity sha512-bc4NBHqOqSfRW7POMkHd51LvClaeMXpm8dx0e8oE2GORbq5aRK7Bxl4FyzVLdGtLmvLKL7BTDBG5ACQm4HWjTA== + +import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + inline-style-parser@0.1.1: version "0.1.1" resolved "https://registry.npmjs.org/inline-style-parser/-/inline-style-parser-0.1.1.tgz#ec8a3b429274e9c0a1f1c4ffa9453a7fef72cea1" @@ -1207,6 +6148,43 @@ intersection-observer@^0.12.2: resolved "https://registry.npmjs.org/intersection-observer/-/intersection-observer-0.12.2.tgz#4a45349cc0cd91916682b1f44c28d7ec737dc375" integrity sha512-7m1vEcPCxXYI8HqnL8CKI6siDyD+eIWSwgB3DZA+ZTogxk9I4CDnj4wilt9x/+/QbHI4YG5YZNmC6458/e9Ktg== +intl-messageformat@^10.1.0: + version "10.5.8" + resolved "https://registry.npmjs.org/intl-messageformat/-/intl-messageformat-10.5.8.tgz#7184da425f360a53a5483a6194e16d666b011fc0" + integrity sha512-NRf0jpBWV0vd671G5b06wNofAN8tp7WWDogMZyaU8GUAsmbouyvgwmFJI7zLjfAMpm3zK+vSwRP3jzaoIcMbaA== + dependencies: + "@formatjs/ecma402-abstract" "1.18.0" + "@formatjs/fast-memoize" "2.2.0" + "@formatjs/icu-messageformat-parser" "2.7.3" + tslib "^2.4.0" + +invariant@^2.2.4: + version "2.2.4" + resolved "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6" + integrity sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA== + dependencies: + loose-envify "^1.0.0" + +ioredis@^5.3.2: + version "5.3.2" + resolved "https://registry.npmjs.org/ioredis/-/ioredis-5.3.2.tgz#9139f596f62fc9c72d873353ac5395bcf05709f7" + integrity sha512-1DKMMzlIHM02eBBVOFQ1+AolGjs6+xEcM4PDL7NqOS6szq7H9jSaEkIUH6/a5Hl241LzW6JLSiAbNvTQjUupUA== + dependencies: + "@ioredis/commands" "^1.1.1" + cluster-key-slot "^1.1.0" + debug "^4.3.4" + denque "^2.1.0" + lodash.defaults "^4.2.0" + lodash.isarguments "^3.1.0" + redis-errors "^1.2.0" + redis-parser "^3.0.0" + standard-as-callback "^2.1.0" + +iron-webcrypto@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/iron-webcrypto/-/iron-webcrypto-1.0.0.tgz#e3b689c0c61b434a0a4cb82d0aeabbc8b672a867" + integrity sha512-anOK1Mktt8U1Xi7fCM3RELTuYbnFikQY5VtrDj7kPgpejV7d43tWKhzgioO0zpkazLEL/j/iayRqnJhrGfqUsg== + is-alphabetical@^2.0.0: version "2.0.1" resolved "https://registry.npmjs.org/is-alphabetical/-/is-alphabetical-2.0.1.tgz#01072053ea7c1036df3c7d19a6daaec7f19e789b" @@ -1220,26 +6198,102 @@ is-alphanumerical@^2.0.0: is-alphabetical "^2.0.0" is-decimal "^2.0.0" +is-arguments@^1.0.4: + version "1.1.1" + resolved "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz#15b3f88fda01f2a97fec84ca761a560f123efa9b" + integrity sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA== + dependencies: + call-bind "^1.0.2" + has-tostringtag "^1.0.0" + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + is-buffer@^2.0.0: version "2.0.5" resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz#ebc252e400d22ff8d77fa09888821a24a658c191" integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== +is-callable@^1.1.3: + version "1.2.7" + resolved "https://registry.npmjs.org/is-callable/-/is-callable-1.2.7.tgz#3bc2a85ea742d9e36205dcacdd72ca1fdc51b055" + integrity sha512-1BC0BVFhS/p0qtw6enp8e+8OD0UrK0oFLztSjNzhcKA3WDuJxxAPXzPuPtKkjEY9UUoEWlX/8fgKeu2S8i9JTA== + +is-core-module@^2.13.0: + version "2.13.1" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" + integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== + dependencies: + hasown "^2.0.0" + is-decimal@^2.0.0: version "2.0.1" resolved "https://registry.npmjs.org/is-decimal/-/is-decimal-2.0.1.tgz#9469d2dc190d0214fd87d78b78caecc0cc14eef7" integrity sha512-AAB9hiomQs5DXWcRB1rqsxGUstbRroFOPPVAomNk/3XHR5JyEZChOyTWe2oayKnsSsr/kcGqF+z6yuH6HHpN0A== +is-docker@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-docker/-/is-docker-3.0.0.tgz#90093aa3106277d8a77a5910dbae71747e15a200" + integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== + is-extendable@^0.1.0: version "0.1.1" resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89" integrity sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw== +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-generator-function@^1.0.7: + version "1.0.10" + resolved "https://registry.npmjs.org/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + +is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + is-hexadecimal@^2.0.0: version "2.0.1" resolved "https://registry.npmjs.org/is-hexadecimal/-/is-hexadecimal-2.0.1.tgz#86b5bf668fca307498d319dfc03289d781a90027" integrity sha512-DgZQp241c8oO6cA1SbTEWiXeoxV42vlcJxgH+B3hi1AiqqKruZR3ZGF8In3fj4+/y/7rHvlOZLZtgJ/4ttYGZg== +is-inside-container@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/is-inside-container/-/is-inside-container-1.0.0.tgz#e81fba699662eb31dbdaf26766a61d4814717ea4" + integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA== + dependencies: + is-docker "^3.0.0" + +is-nan@^1.3.2: + version "1.3.2" + resolved "https://registry.npmjs.org/is-nan/-/is-nan-1.3.2.tgz#043a54adea31748b55b6cd4e09aadafa69bd9e1d" + integrity sha512-E+zBKpQ2t6MEo1VsonYmluk9NxGrbzpeeLC2xIViuO2EjU2xsXsBPwTr3Ykv9l08UYEVEdWeRZNouaZqF6RN0w== + dependencies: + call-bind "^1.0.0" + define-properties "^1.1.3" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + is-obj@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/is-obj/-/is-obj-3.0.0.tgz#b0889f1f9f8cb87e87df53a8d1230a2250f8b9be" @@ -1274,12 +6328,76 @@ is-stream@^1.1.0: resolved "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44" integrity sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ== +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" + integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== + +is-typed-array@^1.1.3: + version "1.1.12" + resolved "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.12.tgz#d0bab5686ef4a76f7a73097b95470ab199c57d4a" + integrity sha512-Z14TF2JNG8Lss5/HMqt0//T9JeHXttXy5pH/DBU4vi98ozO2btxzq9MwYDZYnKwU8nRsz/+GVFVRDq3DkVuSPg== + dependencies: + which-typed-array "^1.1.11" + +is-wsl@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-3.1.0.tgz#e1c657e39c10090afcbedec61720f6b924c3cbd2" + integrity sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw== + dependencies: + is-inside-container "^1.0.0" + +is64bit@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/is64bit/-/is64bit-2.0.0.tgz#198c627cbcb198bbec402251f88e5e1a51236c07" + integrity sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw== + dependencies: + system-architecture "^0.1.0" + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + isexe@^2.0.0: version "2.0.0" resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== -"js-tokens@^3.0.0 || ^4.0.0": +isomorphic-unfetch@3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/isomorphic-unfetch/-/isomorphic-unfetch-3.1.0.tgz#87341d5f4f7b63843d468438128cb087b7c3e98f" + integrity sha512-geDJjpoZ8N0kWexiwkX8F9NkTsXhetLPVbZFQ+JTW239QNOwvB0gniuR1Wc6f0AMTn7/mFGyXvHTifrCp/GH8Q== + dependencies: + node-fetch "^2.6.1" + unfetch "^4.2.0" + +isomorphic-ws@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/isomorphic-ws/-/isomorphic-ws-4.0.1.tgz#55fd4cd6c5e6491e76dc125938dd863f5cd4f2dc" + integrity sha512-BhBvN2MBpWTaSHdWRb/bwdZJ1WaehQ2L1KngkCkfLUGF0mAWAT1sQUQacEmQ0jXkFw/czDXPNQSL5u2/Krsz1w== + +jiti@^1.21.0: + version "1.21.0" + resolved "https://registry.npmjs.org/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d" + integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== + +js-base64@^3.6.0: + version "3.7.5" + resolved "https://registry.npmjs.org/js-base64/-/js-base64-3.7.5.tgz#21e24cf6b886f76d6f5f165bfcd69cc55b9e3fca" + integrity sha512-3MEt5DTINKqfScXKfJFrRbxkrnk2AxPWGBL/ycjz4dK8iqiSJ06UxD8jh8xuh6p10TX4t2+7FsBYVxxQbMg+qA== + +js-sha3@0.8.0: + version "0.8.0" + resolved "https://registry.npmjs.org/js-sha3/-/js-sha3-0.8.0.tgz#b9b7a5da73afad7dedd0f8c463954cbde6818840" + integrity sha512-gF1cRrHhIzNfToc802P800N8PpXS+evLLXfsVpowqmAFR9uwbi89WvXg2QspOmXL8QL86J4T1EpFu+yUkwJY3Q== + +"js-tokens@^3.0.0 || ^4.0.0", js-tokens@^4.0.0: version "4.0.0" resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== @@ -1299,6 +6417,33 @@ js-yaml@^4.0.0: dependencies: argparse "^2.0.1" +jscrypto@^1.0.1: + version "1.0.3" + resolved "https://registry.npmjs.org/jscrypto/-/jscrypto-1.0.3.tgz#598febca2a939d6f679c54f56e1fe364cef30cc9" + integrity sha512-lryZl0flhodv4SZHOqyb1bx5sKcJxj0VBo0Kzb4QMAg3L021IC9uGpl0RCZa+9KJwlRGSK2C80ITcwbe19OKLQ== + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-rpc-engine@^6.1.0: + version "6.1.0" + resolved "https://registry.npmjs.org/json-rpc-engine/-/json-rpc-engine-6.1.0.tgz#bf5ff7d029e1c1bf20cb6c0e9f348dcd8be5a393" + integrity sha512-NEdLrtrq1jUZyfjkr9OCz9EzCNhnRyWtt1PAnvnhwy6e8XETS0Dtc+ZNCO2gvuAoKsIn2+vCSowXTYE4CkgnAQ== + dependencies: + "@metamask/safe-event-emitter" "^2.0.0" + eth-rpc-errors "^4.0.2" + +json-rpc-middleware-stream@^4.2.1: + version "4.2.3" + resolved "https://registry.npmjs.org/json-rpc-middleware-stream/-/json-rpc-middleware-stream-4.2.3.tgz#08340846ffaa2a60287930773546eb4b7f7dbba2" + integrity sha512-4iFb0yffm5vo3eFKDbQgke9o17XBcLQ2c3sONrXSbcOLzP8LTojqo8hRGVgtJShhm5q4ZDSNq039fAx9o65E1w== + dependencies: + "@metamask/safe-event-emitter" "^3.0.0" + json-rpc-engine "^6.1.0" + readable-stream "^2.3.3" + jsonc-parser@^3.2.0: version "3.2.0" resolved "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.0.tgz#31ff3f4c2b9793f89c67212627c51c6394f88e76" @@ -1311,6 +6456,29 @@ katex@^0.16.0, katex@^0.16.9: dependencies: commander "^8.3.0" +keccak256@^1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/keccak256/-/keccak256-1.0.6.tgz#dd32fb771558fed51ce4e45a035ae7515573da58" + integrity sha512-8GLiM01PkdJVGUhR1e6M/AvWnSqYS0HaERI+K/QtStGDGlSTx2B1zTqZk4Zlqu5TxHJNTxWAdP9Y+WI50OApUw== + dependencies: + bn.js "^5.2.0" + buffer "^6.0.3" + keccak "^3.0.2" + +keccak@^3.0.2: + version "3.0.4" + resolved "https://registry.npmjs.org/keccak/-/keccak-3.0.4.tgz#edc09b89e633c0549da444432ecf062ffadee86d" + integrity sha512-3vKuW0jV8J3XNTzvfyicFR5qvxrSAGl7KIhvgOu5cmWwM7tZRj3fMbj/pfIf4be7aznbc+prBWGjywox/g2Y6Q== + dependencies: + node-addon-api "^2.0.0" + node-gyp-build "^4.2.0" + readable-stream "^3.6.0" + +keyvaluestorage-interface@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/keyvaluestorage-interface/-/keyvaluestorage-interface-1.0.0.tgz#13ebdf71f5284ad54be94bd1ad9ed79adad515ff" + integrity sha512-8t6Q3TclQ4uZynJY9IGr2+SsIGwK9JHcO6ootkHCGA0CrQCRy+VkouYNO2xicET6b9al7QKzpebNow+gkpCL8g== + khroma@^2.0.0: version "2.1.0" resolved "https://registry.npmjs.org/khroma/-/khroma-2.1.0.tgz#45f2ce94ce231a437cf5b63c2e886e6eb42bbbb1" @@ -1336,33 +6504,115 @@ layout-base@^2.0.0: resolved "https://registry.npmjs.org/layout-base/-/layout-base-2.0.1.tgz#d0337913586c90f9c2c075292069f5c2da5dd285" integrity sha512-dp3s92+uNI1hWIpPGH3jK2kxE2lMjdXdr+DH8ynZHpd6PUlH6x6cbuXnoMmiNumznqaNO31xu9e79F0uuZ0JFg== +"legacy-swc-helpers@npm:@swc/helpers@=0.4.14": + version "0.4.14" + resolved "https://registry.npmjs.org/@swc/helpers/-/helpers-0.4.14.tgz#1352ac6d95e3617ccb7c1498ff019654f1e12a74" + integrity sha512-4C7nX/dvpzB7za4Ql9K81xK3HPxCpHMgwTZVyf+9JQ6VUbn9jjZVN7/Nkdz/Ugzs2CSjqnL/UPXroiVBVHUWUw== + dependencies: + tslib "^2.4.0" + +libsodium-sumo@^0.7.13: + version "0.7.13" + resolved "https://registry.npmjs.org/libsodium-sumo/-/libsodium-sumo-0.7.13.tgz#533b97d2be44b1277e59c1f9f60805978ac5542d" + integrity sha512-zTGdLu4b9zSNLfovImpBCbdAA4xkpkZbMnSQjP8HShyOutnGjRHmSOKlsylh1okao6QhLiz7nG98EGn+04cZjQ== + +libsodium-wrappers-sumo@^0.7.11: + version "0.7.13" + resolved "https://registry.npmjs.org/libsodium-wrappers-sumo/-/libsodium-wrappers-sumo-0.7.13.tgz#a33aea845a0bb56db067548f04feba28c730ab8e" + integrity sha512-lz4YdplzDRh6AhnLGF2Dj2IUj94xRN6Bh8T0HLNwzYGwPehQJX6c7iYVrFUPZ3QqxE0bqC+K0IIqqZJYWumwSQ== + dependencies: + libsodium-sumo "^0.7.13" + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +listhen@^1.5.5: + version "1.5.6" + resolved "https://registry.npmjs.org/listhen/-/listhen-1.5.6.tgz#8dc8cdccef225e39c69bcc6f6bd704447b499b51" + integrity sha512-gTpEJhT5L85L0bFgmu+Boqu5rP4DwDtEb4Exq5gdQUxWRwx4jbzdInZkmyLONo5EwIcQB0k7ZpWlpCDPdL77EQ== + dependencies: + "@parcel/watcher" "^2.3.0" + "@parcel/watcher-wasm" "2.3.0" + citty "^0.1.5" + clipboardy "^4.0.0" + consola "^3.2.3" + defu "^6.1.4" + get-port-please "^3.1.2" + h3 "^1.10.0" + http-shutdown "^1.2.2" + jiti "^1.21.0" + mlly "^1.4.2" + node-forge "^1.3.1" + pathe "^1.1.1" + std-env "^3.7.0" + ufo "^1.3.2" + untun "^0.1.3" + uqr "^0.1.2" + lodash-es@^4.17.21: version "4.17.21" resolved "https://registry.npmjs.org/lodash-es/-/lodash-es-4.17.21.tgz#43e626c46e6591b7750beb2b50117390c609e3ee" integrity sha512-mKnC+QJ9pWVzv+C4/U3rRsHapFfHvQFoFB92e52xeyGMcX6/OlIl78je1u8vePzYZSkkogMPJ2yjxxsb89cxyw== +lodash.defaults@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" + integrity sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ== + lodash.get@^4.4.2: version "4.4.2" resolved "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" integrity sha512-z+Uw/vLuy6gQe8cfaFWD7p0wVv8fJl3mbzXh33RS+0oW2wvUqiRXiQ69gLWSLpgB5/6sU+r6BlQR0MBILadqTQ== +lodash.isarguments@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" + integrity sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg== + +lodash.isequal@4.5.0: + version "4.5.0" + resolved "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== + +lodash.mergewith@4.6.2: + version "4.6.2" + resolved "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz#617121f89ac55f59047c7aec1ccd6654c6590f55" + integrity sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ== + lodash@^4.17.21: version "4.17.21" resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== +long@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/long/-/long-4.0.0.tgz#9a7b71cfb7d361a194ea555241c92f7468d5bf28" + integrity sha512-XsP+KhQif4bjX1kbuSiySJFNAehNxgLb6hPRGJ9QsUr8ajHkuXGdrHmFUTUUXhDwVX2R5bY4JNZEwbUiMhV+MA== + +long@^5.2.3: + version "5.2.3" + resolved "https://registry.npmjs.org/long/-/long-5.2.3.tgz#a3ba97f3877cf1d778eccbcb048525ebb77499e1" + integrity sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q== + longest-streak@^3.0.0: version "3.1.0" resolved "https://registry.npmjs.org/longest-streak/-/longest-streak-3.1.0.tgz#62fa67cd958742a1574af9f39866364102d90cd4" integrity sha512-9Ri+o0JYgehTaVBBDoMqIl8GXtbWg711O3srftcHhZ0dqnETqLaoIK0x17fUw9rFSlK/0NlsKe0Ahhyl5pXE2g== -loose-envify@^1.1.0: +loose-envify@^1.0.0, loose-envify@^1.1.0, loose-envify@^1.4.0: version "1.4.0" resolved "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz#71ee51fa7be4caec1a63839f7e682d8132d30caf" integrity sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q== dependencies: js-tokens "^3.0.0 || ^4.0.0" +lru-cache@^10.0.2: + version "10.1.0" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-10.1.0.tgz#2098d41c2dc56500e6c88584aa656c84de7d0484" + integrity sha512-/1clY/ui8CzjKFyjdvwPWJUYKiFVXG2I2cY0ssG7h4+hwk+XOIX7ZSG9Q7TW8TW3Kp3BUSqgFWBLgL4PJ+Blag== + lru-cache@^4.0.1: version "4.1.5" resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz#8bbe50ea85bed59bc9e33dcab8235ee9bcf443cd" @@ -1371,6 +6621,13 @@ lru-cache@^4.0.1: pseudomap "^1.0.2" yallist "^2.1.2" +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + markdown-extensions@^1.0.0: version "1.1.1" resolved "https://registry.npmjs.org/markdown-extensions/-/markdown-extensions-1.1.1.tgz#fea03b539faeaee9b4ef02a3769b455b189f7fc3" @@ -1389,6 +6646,15 @@ match-sorter@^6.3.1: "@babel/runtime" "^7.12.5" remove-accents "0.4.2" +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz#b5d07b8e3216e3e27cd728d72f70d1e6a342005f" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + mdast-util-definitions@^5.0.0: version "5.1.2" resolved "https://registry.npmjs.org/mdast-util-definitions/-/mdast-util-definitions-5.1.2.tgz#9910abb60ac5d7115d6819b57ae0bcef07a3f7a7" @@ -1601,6 +6867,23 @@ mdast-util-to-string@^3.0.0, mdast-util-to-string@^3.1.0: dependencies: "@types/mdast" "^3.0.0" +media-query-parser@^2.0.2: + version "2.0.2" + resolved "https://registry.npmjs.org/media-query-parser/-/media-query-parser-2.0.2.tgz#ff79e56cee92615a304a1c2fa4f2bd056c0a1d29" + integrity sha512-1N4qp+jE0pL5Xv4uEcwVUhIkwdUO3S/9gML90nqKA7v7FcOS5vUtatfzok9S9U1EJU8dHWlcv95WLnKmmxZI9w== + dependencies: + "@babel/runtime" "^7.12.5" + +memoize-one@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/memoize-one/-/memoize-one-6.0.0.tgz#b2591b871ed82948aee4727dc6abceeeac8c1045" + integrity sha512-rkpe71W0N0c0Xz6QD0eJETuWAJGnJ9afsl1srmwPrI+yBCkge5EycXXbYRyvL29zZVUWQCY7InPRCv3GDXuZNw== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + mermaid@^10.2.2: version "10.6.1" resolved "https://registry.npmjs.org/mermaid/-/mermaid-10.6.1.tgz#701f4160484137a417770ce757ce1887a98c00fc" @@ -2039,12 +7322,87 @@ micromark@^3.0.0: micromark-util-types "^1.0.1" uvu "^0.5.0" +micromatch@^4.0.5: + version "4.0.5" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +miller-rabin@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d" + integrity sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA== + dependencies: + bn.js "^4.0.0" + brorand "^1.0.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/mime/-/mime-3.0.0.tgz#b374550dca3a0c18443b0c950a6a58f1931cf7a7" + integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== + +mimic-fn@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" + integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz#2e194de044626d4a10e7f7fbc00ce73e83e4d5c7" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a" + integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== + +minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + mkdirp@^3.0.1: version "3.0.1" resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-3.0.1.tgz#e44e4c5607fb279c168241713cc6e0fea9adcb50" integrity sha512-+NsyUUAZDmo6YVHzL/stxSu3t9YS1iljliy3BSDrXJ/dkn1KYdmtZODGGjLcc9XLgVVpH4KshHB8XmZgMhaBXg== -mri@^1.1.0: +mlly@^1.2.0, mlly@^1.4.2: + version "1.5.0" + resolved "https://registry.npmjs.org/mlly/-/mlly-1.5.0.tgz#8428a4617d54cc083d3009030ac79739a0e5447a" + integrity sha512-NPVQvAY1xr1QoVeG0cy8yUYC7FQcOx6evl/RjT1wL5FvzPnzOysoqB/jmx/DhssT2dYa8nxECLAaFI/+gVLhDQ== + dependencies: + acorn "^8.11.3" + pathe "^1.1.2" + pkg-types "^1.0.3" + ufo "^1.3.2" + +mobx@^6.1.7: + version "6.12.0" + resolved "https://registry.npmjs.org/mobx/-/mobx-6.12.0.tgz#72b2685ca5af031aaa49e77a4d76ed67fcbf9135" + integrity sha512-Mn6CN6meXEnMa0a5u6a5+RKrqRedHBhZGd15AWLk9O6uFY4KYHzImdt8JI8WODo1bjTSRnwXhJox+FCUZhCKCQ== + +modern-ahocorasick@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/modern-ahocorasick/-/modern-ahocorasick-1.0.1.tgz#dec373444f51b5458ac05216a8ec376e126dd283" + integrity sha512-yoe+JbhTClckZ67b2itRtistFKf8yPYelHLc7e5xAwtNAXxM6wJTUx2C7QeVSJFDzKT7bCIFyBVybPMKvmB9AA== + +mri@^1.1.0, mri@^1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== @@ -2054,11 +7412,26 @@ ms@2.1.2: resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== +multiformats@^9.4.2: + version "9.9.0" + resolved "https://registry.npmjs.org/multiformats/-/multiformats-9.9.0.tgz#c68354e7d21037a8f1f8833c8ccd68618e8f1d37" + integrity sha512-HoMUjhH9T8DDBNT+6xzkrd9ga/XiBI4xLr58LJACwK6G3HTOPeMz4nB4KJs33L2BelrIJa7P0VuNaVF3hMYfjg== + +nan@^2.13.2: + version "2.18.0" + resolved "https://registry.npmjs.org/nan/-/nan-2.18.0.tgz#26a6faae7ffbeb293a39660e88a76b82e30b7554" + integrity sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w== + nanoid@^3.3.6: version "3.3.7" resolved "https://registry.npmjs.org/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== +napi-wasm@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/napi-wasm/-/napi-wasm-1.1.0.tgz#bbe617823765ae9c1bc12ff5942370eae7b2ba4e" + integrity sha512-lHwIAJbmLSjF9VDRm9GoVOy9AGp3aIvkjv+Kvz9h16QR3uSVYH78PNQUnT2U4X53mhlnV2M7wrhibQ3GHicDmg== + next-mdx-remote@^4.2.1: version "4.4.1" resolved "https://registry.npmjs.org/next-mdx-remote/-/next-mdx-remote-4.4.1.tgz#96b16e2adc54dbcd0a7f204a9a3c3fd269d41abf" @@ -2153,11 +7526,48 @@ nextra@^2.13.2: unist-util-visit "^5.0.0" zod "^3.22.3" +node-addon-api@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-2.0.2.tgz#432cfa82962ce494b132e9d72a15b29f71ff5d32" + integrity sha512-Ntyt4AIXyaLIuMHF6IOoTakB3K+RWxwtsHNRxllEoA6vPwP9o4866g6YWDLUdnucilZhmkxiHwHr11gAENw+QA== + +node-addon-api@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-7.0.0.tgz#8136add2f510997b3b94814f4af1cce0b0e3962e" + integrity sha512-vgbBJTS4m5/KkE16t5Ly0WW9hz46swAstv0hYYwMtbG7AznRhNyfLRe8HZAiWIpcHzoO7HxhLuBQj9rJ/Ho0ZA== + +node-fetch-native@^1.4.0, node-fetch-native@^1.4.1, node-fetch-native@^1.6.1: + version "1.6.1" + resolved "https://registry.npmjs.org/node-fetch-native/-/node-fetch-native-1.6.1.tgz#f95c74917d3cebc794cdae0cd2a9c7594aad0cb4" + integrity sha512-bW9T/uJDPAJB2YNYEpWzE54U5O3MQidXsOyTfnbKYtTtFexRvGzb1waphBN4ZwP6EcIvYYEOwW0b72BpAqydTw== + +node-fetch@^2.6.1: + version "2.7.0" + resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" + integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== + dependencies: + whatwg-url "^5.0.0" + +node-forge@^1.3.1: + version "1.3.1" + resolved "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== + +node-gyp-build@^4.2.0, node-gyp-build@^4.3.0: + version "4.8.0" + resolved "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.0.tgz#3fee9c1731df4581a3f9ead74664369ff00d26dd" + integrity sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og== + non-layered-tidy-tree-layout@^2.0.2: version "2.0.2" resolved "https://registry.npmjs.org/non-layered-tidy-tree-layout/-/non-layered-tidy-tree-layout-2.0.2.tgz#57d35d13c356643fc296a55fb11ac15e74da7804" integrity sha512-gkXMxRzUH+PB0ax9dUN0yYF0S25BqeAYqhgMaLUFmpXLEk7Fcu8f4emJuOAY0V8kjDICxROIKsTAKsV/v355xw== +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + npm-run-path@^2.0.0: version "2.0.2" resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f" @@ -2165,11 +7575,79 @@ npm-run-path@^2.0.0: dependencies: path-key "^2.0.0" +npm-run-path@^5.1.0: + version "5.2.0" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-5.2.0.tgz#224cdd22c755560253dd71b83a1ef2f758b2e955" + integrity sha512-W4/tgAXFqFA0iL7fk0+uQ3g7wkL8xJmx3XdK0VGb4cHW//eZTtKGvFBBoRKVTpY7n6ze4NL9ly7rgXcHufqXKg== + dependencies: + path-key "^4.0.0" + npm-to-yarn@^2.1.0: version "2.1.0" resolved "https://registry.npmjs.org/npm-to-yarn/-/npm-to-yarn-2.1.0.tgz#ff4e18028d18eb844691f1ccb556be5f3ccfde34" integrity sha512-2C1IgJLdJngq1bSER7K7CGFszRr9s2rijEwvENPEgI0eK9xlD3tNwDc0UJnRj7FIT2aydWm72jB88uVswAhXHA== +object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-is@^1.1.5: + version "1.1.5" + resolved "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz#b9deeaa5fc7f1846a0faecdceec138e5778f53ac" + integrity sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw== + dependencies: + call-bind "^1.0.2" + define-properties "^1.1.3" + +object-keys@^1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz#1c47f272df277f3b1daf061677d9c82e2322c60e" + integrity sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA== + +object.assign@^4.1.4: + version "4.1.5" + resolved "https://registry.npmjs.org/object.assign/-/object.assign-4.1.5.tgz#3a833f9ab7fdb80fc9e8d2300c803d216d8fdbb0" + integrity sha512-byy+U7gp+FVwmyzKPYhW2h5l3crpmGsxl7X2s8y43IgxvG4g3QZ6CffDtsNQy1WsmZpQbO+ybo0AlW7TY6DcBQ== + dependencies: + call-bind "^1.0.5" + define-properties "^1.2.1" + has-symbols "^1.0.3" + object-keys "^1.1.1" + +ofetch@^1.3.3: + version "1.3.3" + resolved "https://registry.npmjs.org/ofetch/-/ofetch-1.3.3.tgz#588cb806a28e5c66c2c47dd8994f9059a036d8c0" + integrity sha512-s1ZCMmQWXy4b5K/TW9i/DtiN8Ku+xCiHcjQ6/J/nDdssirrQNOoB165Zu8EqLMA2lln1JUth9a0aW9Ap2ctrUg== + dependencies: + destr "^2.0.1" + node-fetch-native "^1.4.0" + ufo "^1.3.0" + +on-exit-leak-free@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/on-exit-leak-free/-/on-exit-leak-free-0.2.0.tgz#b39c9e3bf7690d890f4861558b0d7b90a442d209" + integrity sha512-dqaz3u44QbRXQooZLTUKU41ZrzYrcvLISVgbrzbyCMxpmSLJvZ3ZamIJIZ29P6OhZIkNIQKosdeM6t1LYbA9hg== + +once@^1.3.0, once@^1.3.1, once@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" + integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== + dependencies: + mimic-fn "^4.0.0" + +outdent@^0.8.0: + version "0.8.0" + resolved "https://registry.npmjs.org/outdent/-/outdent-0.8.0.tgz#2ebc3e77bf49912543f1008100ff8e7f44428eb0" + integrity sha512-KiOAIsdpUTcAXuykya5fnVVT+/5uS0Q1mrkRHcF89tpieSmY33O/tmc54CqwA+bfhbtEfZUNLHaPUiB9X3jt1A== + p-finally@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae" @@ -2182,6 +7660,34 @@ p-limit@^3.1.0: dependencies: yocto-queue "^0.1.0" +pako@^0.2.5: + version "0.2.9" + resolved "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75" + integrity sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA== + +pako@^2.0.2: + version "2.1.0" + resolved "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz#266cc37f98c7d883545d11335c00fbd4062c9a86" + integrity sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug== + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-asn1@^5.0.0, parse-asn1@^5.1.6: + version "5.1.6" + resolved "https://registry.npmjs.org/parse-asn1/-/parse-asn1-5.1.6.tgz#385080a3ec13cb62a62d39409cb3e88844cdaed4" + integrity sha512-RnZRo1EPU6JBnra2vGHj0yhp6ebyjBZpmUCLHWiFhxlzvBCCpAuZ7elsBp1PVAbQN0/04VD/19rfzlBSwLstMw== + dependencies: + asn1.js "^5.2.0" + browserify-aes "^1.0.0" + evp_bytestokey "^1.0.0" + pbkdf2 "^3.0.3" + safe-buffer "^5.1.1" + parse-entities@^4.0.0: version "4.0.1" resolved "https://registry.npmjs.org/parse-entities/-/parse-entities-4.0.1.tgz#4e2a01111fb1c986549b944af39eeda258fc9e4e" @@ -2196,6 +7702,16 @@ parse-entities@^4.0.0: is-decimal "^2.0.0" is-hexadecimal "^2.0.0" +parse-json@^5.0.0: + version "5.2.0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + parse-numeric-range@^1.3.0: version "1.3.0" resolved "https://registry.npmjs.org/parse-numeric-range/-/parse-numeric-range-1.3.0.tgz#7c63b61190d61e4d53a1197f0c83c47bb670ffa3" @@ -2222,11 +7738,52 @@ parse5@^7.0.0: dependencies: entities "^4.4.0" +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + path-key@^2.0.0: version "2.0.1" resolved "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40" integrity sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw== +path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-key@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" + integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +pathe@^1.1.0, pathe@^1.1.1, pathe@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/pathe/-/pathe-1.1.2.tgz#6c4cb47a945692e48a1ddd6e4094d170516437ec" + integrity sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ== + +pbkdf2@^3.0.3: + version "3.1.2" + resolved "https://registry.npmjs.org/pbkdf2/-/pbkdf2-3.1.2.tgz#dd822aa0887580e52f1a039dc3eda108efae3075" + integrity sha512-iuh7L6jA7JEGu2WxDwtQP1ddOpaJNC4KlDEFfdQajSGgGPNi4OyDc2R7QnbY2bR9QjBVGwgvTdNJZoE7RaxUMA== + dependencies: + create-hash "^1.1.2" + create-hmac "^1.1.4" + ripemd160 "^2.0.1" + safe-buffer "^5.0.1" + sha.js "^2.4.8" + periscopic@^3.0.0: version "3.1.0" resolved "https://registry.npmjs.org/periscopic/-/periscopic-3.1.0.tgz#7e9037bf51c5855bd33b48928828db4afa79d97a" @@ -2241,6 +7798,50 @@ picocolors@^1.0.0: resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pino-abstract-transport@v0.5.0: + version "0.5.0" + resolved "https://registry.npmjs.org/pino-abstract-transport/-/pino-abstract-transport-0.5.0.tgz#4b54348d8f73713bfd14e3dc44228739aa13d9c0" + integrity sha512-+KAgmVeqXYbTtU2FScx1XS3kNyfZ5TrXY07V96QnUSFqo2gAqlvmaxH67Lj7SWazqsMabf+58ctdTcBgnOLUOQ== + dependencies: + duplexify "^4.1.2" + split2 "^4.0.0" + +pino-std-serializers@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/pino-std-serializers/-/pino-std-serializers-4.0.0.tgz#1791ccd2539c091ae49ce9993205e2cd5dbba1e2" + integrity sha512-cK0pekc1Kjy5w9V2/n+8MkZwusa6EyyxfeQCB799CQRhRt/CqYKiWs5adeu8Shve2ZNffvfC/7J64A2PJo1W/Q== + +pino@7.11.0: + version "7.11.0" + resolved "https://registry.npmjs.org/pino/-/pino-7.11.0.tgz#0f0ea5c4683dc91388081d44bff10c83125066f6" + integrity sha512-dMACeu63HtRLmCG8VKdy4cShCPKaYDR4youZqoSWLxl5Gu99HUw8bw75thbPv9Nip+H+QYX8o3ZJbTdVZZ2TVg== + dependencies: + atomic-sleep "^1.0.0" + fast-redact "^3.0.0" + on-exit-leak-free "^0.2.0" + pino-abstract-transport v0.5.0 + pino-std-serializers "^4.0.0" + process-warning "^1.0.0" + quick-format-unescaped "^4.0.3" + real-require "^0.1.0" + safe-stable-stringify "^2.1.0" + sonic-boom "^2.2.1" + thread-stream "^0.15.1" + +pkg-types@^1.0.3: + version "1.0.3" + resolved "https://registry.npmjs.org/pkg-types/-/pkg-types-1.0.3.tgz#988b42ab19254c01614d13f4f65a2cfc7880f868" + integrity sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A== + dependencies: + jsonc-parser "^3.2.0" + mlly "^1.2.0" + pathe "^1.1.0" + postcss@8.4.31: version "8.4.31" resolved "https://registry.npmjs.org/postcss/-/postcss-8.4.31.tgz#92b451050a9f914da6755af352bdc0192508656d" @@ -2250,21 +7851,174 @@ postcss@8.4.31: picocolors "^1.0.0" source-map-js "^1.0.2" +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +process-warning@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/process-warning/-/process-warning-1.0.0.tgz#980a0b25dc38cd6034181be4b7726d89066b4616" + integrity sha512-du4wfLyj4yCZq1VupnVSZmRsPJsNuxoDQFdCFHLaYiEbFBD7QE0a+I4D7hOxrVnh78QE/YipFAj9lXHiXocV+Q== + +prop-types@^15.6.0, prop-types@^15.6.2: + version "15.8.1" + resolved "https://registry.npmjs.org/prop-types/-/prop-types-15.8.1.tgz#67d87bf1a694f48435cf332c24af10214a3140b5" + integrity sha512-oj87CgZICdulUohogVAR7AjlC0327U4el4L6eAvOqCeudMDVU0NThNaV+b9Df4dXgSP1gXMTnPdhfe/2qDH5cg== + dependencies: + loose-envify "^1.4.0" + object-assign "^4.1.1" + react-is "^16.13.1" + property-information@^6.0.0: version "6.4.0" resolved "https://registry.npmjs.org/property-information/-/property-information-6.4.0.tgz#6bc4c618b0c2d68b3bb8b552cbb97f8e300a0f82" integrity sha512-9t5qARVofg2xQqKtytzt+lZ4d1Qvj8t5B8fEwXK6qOfgRLgH/b13QlgEyDh033NOS31nXeFbYv7CLUDG1CeifQ== +protobufjs@^6.11.2, protobufjs@^6.8.8, protobufjs@~6.11.2: + version "6.11.4" + resolved "https://registry.npmjs.org/protobufjs/-/protobufjs-6.11.4.tgz#29a412c38bf70d89e537b6d02d904a6f448173aa" + integrity sha512-5kQWPaJHi1WoCpjTGszzQ32PG2F4+wRY6BmAT4Vfw56Q2FZ4YZzK20xUYQH4YkfehY1e6QSICrJquM6xXZNcrw== + dependencies: + "@protobufjs/aspromise" "^1.1.2" + "@protobufjs/base64" "^1.1.2" + "@protobufjs/codegen" "^2.0.4" + "@protobufjs/eventemitter" "^1.1.0" + "@protobufjs/fetch" "^1.1.0" + "@protobufjs/float" "^1.0.2" + "@protobufjs/inquire" "^1.1.0" + "@protobufjs/path" "^1.1.2" + "@protobufjs/pool" "^1.1.0" + "@protobufjs/utf8" "^1.1.0" + "@types/long" "^4.0.1" + "@types/node" ">=13.7.0" + long "^4.0.0" + protocols@^2.0.0, protocols@^2.0.1: version "2.0.1" resolved "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz#8f155da3fc0f32644e83c5782c8e8212ccf70a86" integrity sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q== +proxy-from-env@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz#e102f16ca355424865755d2c9e8ea4f24d58c3e2" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + pseudomap@^1.0.2: version "1.0.2" resolved "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3" integrity sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ== +public-encrypt@^4.0.0: + version "4.0.3" + resolved "https://registry.npmjs.org/public-encrypt/-/public-encrypt-4.0.3.tgz#4fcc9d77a07e48ba7527e7cbe0de33d0701331e0" + integrity sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q== + dependencies: + bn.js "^4.1.0" + browserify-rsa "^4.0.0" + create-hash "^1.1.0" + parse-asn1 "^5.0.0" + randombytes "^2.0.1" + safe-buffer "^5.1.2" + +pump@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz#b4a2116815bde2f4e1ea602354e8c75565107a64" + integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== + dependencies: + end-of-stream "^1.1.0" + once "^1.3.1" + +query-string@7.1.3: + version "7.1.3" + resolved "https://registry.npmjs.org/query-string/-/query-string-7.1.3.tgz#a1cf90e994abb113a325804a972d98276fe02328" + integrity sha512-hh2WYhq4fi8+b+/2Kg9CEge4fDPvHS534aOOvOZeQ3+Vf2mCFsaFBYj0i+iXcAq6I9Vzp5fjMFBlONvayDC1qg== + dependencies: + decode-uri-component "^0.2.2" + filter-obj "^1.1.0" + split-on-first "^1.0.0" + strict-uri-encode "^2.0.0" + +quick-format-unescaped@^4.0.3: + version "4.0.4" + resolved "https://registry.npmjs.org/quick-format-unescaped/-/quick-format-unescaped-4.0.4.tgz#93ef6dd8d3453cbc7970dd614fad4c5954d6b5a7" + integrity sha512-tYC1Q1hgyRuHgloV/YXs2w15unPVh8qfu/qCTfhTYamaw7fyhumKa2yGpdSo87vY32rIclj+4fWYQXUMs9EHvg== + +radix3@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/radix3/-/radix3-1.1.0.tgz#9745df67a49c522e94a33d0a93cf743f104b6e0d" + integrity sha512-pNsHDxbGORSvuSScqNJ+3Km6QAVqk8CfsCBIEoDgpqLrkD2f3QM4I7d1ozJJ172OmIcoUcerZaNWqtLkRXTV3A== + +rainbow-sprinkles@^0.17.0: + version "0.17.1" + resolved "https://registry.npmjs.org/rainbow-sprinkles/-/rainbow-sprinkles-0.17.1.tgz#1d3d2abfdc7d39d4d496871886237228fabe8ce9" + integrity sha512-s/6mCZsBw63mxw976CesRhaLEa3QJVOzEXiuUm3/OKp1R0bBNiCsM3AoAjvazLn3F+BKKxI5sqyNmfah7nTdnQ== + +randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5: + version "2.1.0" + resolved "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +randomfill@^1.0.3: + version "1.0.4" + resolved "https://registry.npmjs.org/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458" + integrity sha512-87lcbR8+MhcWcUiQ+9e+Rwx8MyR2P7qnt15ynUlbm3TU/fjbgz4GsvfSUDTemtCCtVCqb4ZcEFlyPNTh9bBTLw== + dependencies: + randombytes "^2.0.5" + safe-buffer "^5.1.0" + +react-aria@^3.29.1: + version "3.31.1" + resolved "https://registry.npmjs.org/react-aria/-/react-aria-3.31.1.tgz#b72fbd59180218672f8be5eae7f56bff7b27e799" + integrity sha512-q4jRCVDKO6V2o4Sgir5S2obssw/YnMx6QOy10+p0dYqROHpSnMFNkONrKT1w/nA+Nx4ptfPqZbaNra1hR1bUWg== + dependencies: + "@internationalized/string" "^3.2.0" + "@react-aria/breadcrumbs" "^3.5.9" + "@react-aria/button" "^3.9.1" + "@react-aria/calendar" "^3.5.4" + "@react-aria/checkbox" "^3.13.0" + "@react-aria/combobox" "^3.8.2" + "@react-aria/datepicker" "^3.9.1" + "@react-aria/dialog" "^3.5.10" + "@react-aria/dnd" "^3.5.1" + "@react-aria/focus" "^3.16.0" + "@react-aria/gridlist" "^3.7.3" + "@react-aria/i18n" "^3.10.0" + "@react-aria/interactions" "^3.20.1" + "@react-aria/label" "^3.7.4" + "@react-aria/link" "^3.6.3" + "@react-aria/listbox" "^3.11.3" + "@react-aria/menu" "^3.12.0" + "@react-aria/meter" "^3.4.9" + "@react-aria/numberfield" "^3.10.2" + "@react-aria/overlays" "^3.20.0" + "@react-aria/progress" "^3.4.9" + "@react-aria/radio" "^3.10.0" + "@react-aria/searchfield" "^3.7.1" + "@react-aria/select" "^3.14.1" + "@react-aria/selection" "^3.17.3" + "@react-aria/separator" "^3.3.9" + "@react-aria/slider" "^3.7.4" + "@react-aria/ssr" "^3.9.1" + "@react-aria/switch" "^3.6.0" + "@react-aria/table" "^3.13.3" + "@react-aria/tabs" "^3.8.3" + "@react-aria/tag" "^3.3.1" + "@react-aria/textfield" "^3.14.1" + "@react-aria/tooltip" "^3.7.0" + "@react-aria/utils" "^3.23.0" + "@react-aria/visually-hidden" "^3.8.8" + "@react-types/shared" "^3.22.0" + +react-clientside-effect@^1.2.6: + version "1.2.6" + resolved "https://registry.npmjs.org/react-clientside-effect/-/react-clientside-effect-1.2.6.tgz#29f9b14e944a376b03fb650eed2a754dd128ea3a" + integrity sha512-XGGGRQAKY+q25Lz9a/4EPqom7WRjz3z9R2k4jhVKA/puQFH/5Nt27vFZYql4m4NVNdUvX8PS3O7r/Zzm7cjUlg== + dependencies: + "@babel/runtime" "^7.12.13" + react-dom@^18.2.0: version "18.2.0" resolved "https://registry.npmjs.org/react-dom/-/react-dom-18.2.0.tgz#22aaf38708db2674ed9ada224ca4aa708d821e3d" @@ -2273,6 +8027,115 @@ react-dom@^18.2.0: loose-envify "^1.1.0" scheduler "^0.23.0" +react-fast-compare@3.2.0: + version "3.2.0" + resolved "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz#641a9da81b6a6320f270e89724fb45a0b39e43bb" + integrity sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA== + +react-focus-lock@^2.9.1: + version "2.9.6" + resolved "https://registry.npmjs.org/react-focus-lock/-/react-focus-lock-2.9.6.tgz#cad168a150fdd72d5ab2419ba8e62780788011b1" + integrity sha512-B7gYnCjHNrNYwY2juS71dHbf0+UpXXojt02svxybj8N5bxceAkzPChKEncHuratjUHkIFNCn06k2qj1DRlzTug== + dependencies: + "@babel/runtime" "^7.0.0" + focus-lock "^1.0.0" + prop-types "^15.6.2" + react-clientside-effect "^1.2.6" + use-callback-ref "^1.3.0" + use-sidecar "^1.1.2" + +react-icons@4.4.0: + version "4.4.0" + resolved "https://registry.npmjs.org/react-icons/-/react-icons-4.4.0.tgz#a13a8a20c254854e1ec9aecef28a95cdf24ef703" + integrity sha512-fSbvHeVYo/B5/L4VhB7sBA1i2tS8MkT0Hb9t2H1AVPkwGfVHLJCqyr2Py9dKMxsyM63Eng1GkdZfbWj+Fmv8Rg== + +react-is@^16.13.1, react-is@^16.7.0: + version "16.13.1" + resolved "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz#789729a4dc36de2999dc156dd6c1d9c18cea56a4" + integrity sha512-24e6ynE2H+OKt4kqsOvNd8kBpV65zoxbA4BVsEOB3ARVWQki/DHzaUoC5KuON/BiccDaCCTZBuOcfZs70kR8bQ== + +react-remove-scroll-bar@^2.3.4: + version "2.3.4" + resolved "https://registry.npmjs.org/react-remove-scroll-bar/-/react-remove-scroll-bar-2.3.4.tgz#53e272d7a5cb8242990c7f144c44d8bd8ab5afd9" + integrity sha512-63C4YQBUt0m6ALadE9XV56hV8BgJWDmmTPY758iIJjfQKt2nYwoUrPk0LXRXcB/yIj82T1/Ixfdpdk68LwIB0A== + dependencies: + react-style-singleton "^2.2.1" + tslib "^2.0.0" + +react-remove-scroll@^2.5.4: + version "2.5.7" + resolved "https://registry.npmjs.org/react-remove-scroll/-/react-remove-scroll-2.5.7.tgz#15a1fd038e8497f65a695bf26a4a57970cac1ccb" + integrity sha512-FnrTWO4L7/Bhhf3CYBNArEG/yROV0tKmTv7/3h9QCFvH6sndeFf1wPqOcbFVu5VAulS5dV1wGT3GZZ/1GawqiA== + dependencies: + react-remove-scroll-bar "^2.3.4" + react-style-singleton "^2.2.1" + tslib "^2.1.0" + use-callback-ref "^1.3.0" + use-sidecar "^1.1.2" + +react-select@5.7.7: + version "5.7.7" + resolved "https://registry.npmjs.org/react-select/-/react-select-5.7.7.tgz#dbade9dbf711ef2a181970c10f8ab319ac37fbd0" + integrity sha512-HhashZZJDRlfF/AKj0a0Lnfs3sRdw/46VJIRd8IbB9/Ovr74+ZIwkAdSBjSPXsFMG+u72c5xShqwLSKIJllzqw== + dependencies: + "@babel/runtime" "^7.12.0" + "@emotion/cache" "^11.4.0" + "@emotion/react" "^11.8.1" + "@floating-ui/dom" "^1.0.1" + "@types/react-transition-group" "^4.4.0" + memoize-one "^6.0.0" + prop-types "^15.6.0" + react-transition-group "^4.3.0" + use-isomorphic-layout-effect "^1.1.2" + +react-stately@^3.27.1: + version "3.29.1" + resolved "https://registry.npmjs.org/react-stately/-/react-stately-3.29.1.tgz#c18f7216edf13c9bb2ce2c922c35027f73d0700f" + integrity sha512-hc4ZHy/ahvMwr6z7XMjYJ7EgzNVrXhzM4l2Qj17rdRhERo7/ovWmQencf9pF7K8kD5TraEHxPHLrYzGN4fxfUQ== + dependencies: + "@react-stately/calendar" "^3.4.3" + "@react-stately/checkbox" "^3.6.1" + "@react-stately/collections" "^3.10.4" + "@react-stately/combobox" "^3.8.1" + "@react-stately/data" "^3.11.0" + "@react-stately/datepicker" "^3.9.1" + "@react-stately/dnd" "^3.2.7" + "@react-stately/form" "^3.0.0" + "@react-stately/list" "^3.10.2" + "@react-stately/menu" "^3.6.0" + "@react-stately/numberfield" "^3.8.0" + "@react-stately/overlays" "^3.6.4" + "@react-stately/radio" "^3.10.1" + "@react-stately/searchfield" "^3.5.0" + "@react-stately/select" "^3.6.1" + "@react-stately/selection" "^3.14.2" + "@react-stately/slider" "^3.5.0" + "@react-stately/table" "^3.11.4" + "@react-stately/tabs" "^3.6.3" + "@react-stately/toggle" "^3.7.0" + "@react-stately/tooltip" "^3.4.6" + "@react-stately/tree" "^3.7.5" + "@react-types/shared" "^3.22.0" + +react-style-singleton@^2.2.1: + version "2.2.1" + resolved "https://registry.npmjs.org/react-style-singleton/-/react-style-singleton-2.2.1.tgz#f99e420492b2d8f34d38308ff660b60d0b1205b4" + integrity sha512-ZWj0fHEMyWkHzKYUr2Bs/4zU6XLmq9HsgBURm7g5pAVfyn49DgUiNgY2d4lXRlYSiCif9YBGpQleewkcqddc7g== + dependencies: + get-nonce "^1.0.0" + invariant "^2.2.4" + tslib "^2.0.0" + +react-transition-group@^4.3.0: + version "4.4.5" + resolved "https://registry.npmjs.org/react-transition-group/-/react-transition-group-4.4.5.tgz#e53d4e3f3344da8521489fbef8f2581d42becdd1" + integrity sha512-pZcd1MCJoiKiBR2NRxeCRg13uCXbydPnmB4EOeRrY7480qNWO8IIgQG6zlDkm6uRMsURXPuKq0GWtiM59a5Q6g== + dependencies: + "@babel/runtime" "^7.5.5" + dom-helpers "^5.0.1" + loose-envify "^1.4.0" + prop-types "^15.6.2" + react@^18.2.0: version "18.2.0" resolved "https://registry.npmjs.org/react/-/react-18.2.0.tgz#555bd98592883255fa00de14f1151a917b5d77d5" @@ -2280,11 +8143,62 @@ react@^18.2.0: dependencies: loose-envify "^1.1.0" +readable-stream@^2.3.3: + version "2.3.8" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.1.1, readable-stream@^3.6.0, readable-stream@^3.6.2: + version "3.6.2" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + reading-time@^1.3.0: version "1.5.0" resolved "https://registry.npmjs.org/reading-time/-/reading-time-1.5.0.tgz#d2a7f1b6057cb2e169beaf87113cc3411b5bc5bb" integrity sha512-onYyVhBNr4CmAxFsKS7bz+uTLRakypIe4R+5A824vBSkQy/hB3fZepoVEf8OVAxzLvK+H/jm9TzpI3ETSm64Kg== +readonly-date@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/readonly-date/-/readonly-date-1.0.0.tgz#5af785464d8c7d7c40b9d738cbde8c646f97dcd9" + integrity sha512-tMKIV7hlk0h4mO3JTmmVuIlJVXjKk3Sep9Bf5OH0O+758ruuVkUy2J9SttDLm91IEX/WHlXPSpxMGjPj4beMIQ== + +real-require@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/real-require/-/real-require-0.1.0.tgz#736ac214caa20632847b7ca8c1056a0767df9381" + integrity sha512-r/H9MzAWtrv8aSVjPCMFpDMl5q66GqtmmRkRjpHTsp4zBAa+snZyiQNlMONiUmEJcsnaw0wCauJ2GWODr/aFkg== + +redis-errors@^1.0.0, redis-errors@^1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/redis-errors/-/redis-errors-1.2.0.tgz#eb62d2adb15e4eaf4610c04afe1529384250abad" + integrity sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w== + +redis-parser@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/redis-parser/-/redis-parser-3.0.0.tgz#b66d828cdcafe6b4b8a428a7def4c6bcac31c8b4" + integrity sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A== + dependencies: + redis-errors "^1.0.0" + regenerator-runtime@^0.14.0: version "0.14.0" resolved "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.14.0.tgz#5e19d68eb12d486f797e15a3c6a918f7cec5eb45" @@ -2383,6 +8297,35 @@ remove-accents@0.4.2: resolved "https://registry.npmjs.org/remove-accents/-/remove-accents-0.4.2.tgz#0a43d3aaae1e80db919e07ae254b285d9e1c7bb5" integrity sha512-7pXIJqJOq5tFgG1A2Zxti3Ht8jJF337m4sowbuHsW30ZnkQFnDzy9qBNhgzX8ZLW4+UBcXiiR7SwR6pokHsxiA== +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve@^1.19.0: + version "1.22.8" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +rimraf@^3.0.0: + version "3.0.2" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +ripemd160@^2.0.0, ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz#a1c1a6f624751577ba5d07914cbc92850585890c" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + robust-predicates@^3.0.0: version "3.0.2" resolved "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz#d5b28528c4824d20fc48df1928d41d9efa1ad771" @@ -2393,6 +8336,13 @@ rw@1: resolved "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz#3f862dfa91ab766b14885ef4d01124bfda074fb4" integrity sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ== +rxjs@^7.8.1: + version "7.8.1" + resolved "https://registry.npmjs.org/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" + integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== + dependencies: + tslib "^2.1.0" + sade@^1.7.3: version "1.8.1" resolved "https://registry.npmjs.org/sade/-/sade-1.8.1.tgz#0a78e81d658d394887be57d2a409bf703a3b2701" @@ -2400,7 +8350,22 @@ sade@^1.7.3: dependencies: mri "^1.1.0" -"safer-buffer@>= 2.1.2 < 3.0.0": +safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@^5.2.1, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +safe-stable-stringify@^2.1.0: + version "2.4.3" + resolved "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.4.3.tgz#138c84b6f6edb3db5f8ef3ef7115b8f55ccbf886" + integrity sha512-e2bDA2WJT0wxseVd4lsDP4+3ONX6HpMXQa1ZhFQ7SU+GjvORCmShbCMltrtIDfkYhVHrOcPtj+KhmDBdPdZD1g== + +"safer-buffer@>= 2.1.2 < 3.0.0", safer-buffer@^2.1.0: version "2.1.2" resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== @@ -2419,6 +8384,20 @@ scroll-into-view-if-needed@^3.0.0: dependencies: compute-scroll-into-view "^3.0.2" +scrypt-js@3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/scrypt-js/-/scrypt-js-3.0.1.tgz#d314a57c2aef69d1ad98a138a21fe9eafa9ee312" + integrity sha512-cdwTTnqPu0Hyvf5in5asVdZocVDTNRmR7XEcJuIzMjJeSHybHl7vpB66AzwTaIg6CLSbtjcxc8fqcySfnTkccA== + +secp256k1@^4.0.2: + version "4.0.3" + resolved "https://registry.npmjs.org/secp256k1/-/secp256k1-4.0.3.tgz#c4559ecd1b8d3c1827ed2d1b94190d69ce267303" + integrity sha512-NLZVf+ROMxwtEj3Xa562qgv2BK5e2WNmXPiOdVIPLgs6lyTzMvBq0aWTYMI5XCP9jZMVKOcqZLw/Wc4vDkuxhA== + dependencies: + elliptic "^6.5.4" + node-addon-api "^2.0.0" + node-gyp-build "^4.2.0" + section-matter@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/section-matter/-/section-matter-1.0.0.tgz#e9041953506780ec01d59f292a19c7b850b84167" @@ -2427,6 +8406,32 @@ section-matter@^1.0.0: extend-shallow "^2.0.1" kind-of "^6.0.0" +semver@^7.3.5, semver@^7.5.0: + version "7.5.4" + resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz#483986ec4ed38e1c6c48c34894a9182dbff68a6e" + integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA== + dependencies: + lru-cache "^6.0.0" + +set-function-length@^1.1.1: + version "1.2.0" + resolved "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.0.tgz#2f81dc6c16c7059bda5ab7c82c11f03a515ed8e1" + integrity sha512-4DBHDoyHlM1IRPGYcoxexgh67y4ueR53FKV1yyxwFMY7aCqcN/38M1+SwZ/qJQ8iLv7+ck385ot4CcisOAPT9w== + dependencies: + define-data-property "^1.1.1" + function-bind "^1.1.2" + get-intrinsic "^1.2.2" + gopd "^1.0.1" + has-property-descriptors "^1.0.1" + +sha.js@^2.4.0, sha.js@^2.4.11, sha.js@^2.4.8: + version "2.4.11" + resolved "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz#37a5cf0b81ecbc6943de109ba2960d1b26584ae7" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + shebang-command@^1.2.0: version "1.2.0" resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea" @@ -2434,11 +8439,23 @@ shebang-command@^1.2.0: dependencies: shebang-regex "^1.0.0" +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + shebang-regex@^1.0.0: version "1.0.0" resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3" integrity sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ== +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + shiki@^0.14.3: version "0.14.5" resolved "https://registry.npmjs.org/shiki/-/shiki-0.14.5.tgz#375dd214e57eccb04f0daf35a32aa615861deb93" @@ -2454,11 +8471,23 @@ signal-exit@^3.0.0: resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== +signal-exit@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + slash@^3.0.0: version "3.0.0" resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== +sonic-boom@^2.2.1: + version "2.8.0" + resolved "https://registry.npmjs.org/sonic-boom/-/sonic-boom-2.8.0.tgz#c1def62a77425090e6ad7516aad8eb402e047611" + integrity sha512-kuonw1YOYYNOve5iHdSahXPOK49GqwA+LZhI6Wz/l0rP57iKyXXIHaRagOBHAPmGwJC6od2Z9zgvZ5loSgMlVg== + dependencies: + atomic-sleep "^1.0.0" + sort-keys@^5.0.0: version "5.0.0" resolved "https://registry.npmjs.org/sort-keys/-/sort-keys-5.0.0.tgz#5d775f8ae93ecc29bc7312bbf3acac4e36e3c446" @@ -2471,6 +8500,11 @@ source-map-js@^1.0.2: resolved "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz#adbc361d9c62df380125e7f161f71c826f1e490c" integrity sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw== +source-map@^0.5.7: + version "0.5.7" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc" + integrity sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ== + source-map@^0.7.0: version "0.7.4" resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" @@ -2481,16 +8515,60 @@ space-separated-tokens@^2.0.0: resolved "https://registry.npmjs.org/space-separated-tokens/-/space-separated-tokens-2.0.2.tgz#1ecd9d2350a3844572c3f4a312bceb018348859f" integrity sha512-PEGlAwrG8yXGXRjW32fGbg66JAlOAwbObuqVoJpv/mRgoWDQfgH1wDPvtzWyUSNAXBGSk8h755YDbbcEy3SH2Q== +split-on-first@^1.0.0: + version "1.1.0" + resolved "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz#f610afeee3b12bce1d0c30425e76398b78249a5f" + integrity sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw== + +split2@^4.0.0: + version "4.2.0" + resolved "https://registry.npmjs.org/split2/-/split2-4.2.0.tgz#c9c5920904d148bab0b9f67145f245a86aadbfa4" + integrity sha512-UcjcJOWknrNkF6PLX83qcHM6KHgVKNkV62Y8a5uYDVv9ydGQVwAHMKqHdJje1VTWpljG0WYpCDhrCdAOYH4TWg== + sprintf-js@~1.0.2: version "1.0.3" resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c" integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== +standard-as-callback@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/standard-as-callback/-/standard-as-callback-2.1.0.tgz#8953fc05359868a77b5b9739a665c5977bb7df45" + integrity sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A== + +std-env@^3.7.0: + version "3.7.0" + resolved "https://registry.npmjs.org/std-env/-/std-env-3.7.0.tgz#c9f7386ced6ecf13360b6c6c55b8aaa4ef7481d2" + integrity sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg== + +stream-shift@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.2.tgz#548bff71c92322e1ade886979f7f67c0723eb9e4" + integrity sha512-rV4Bovi9xx0BFzOb/X0B2GqoIjvqPCttZdu0Wgtx2Dxkj7ETyWl9gmqJ4EutWRLvtZWm8dxE+InQZX1IryZn/w== + streamsearch@^1.1.0: version "1.1.0" resolved "https://registry.npmjs.org/streamsearch/-/streamsearch-1.1.0.tgz#404dd1e2247ca94af554e841a8ef0eaa238da764" integrity sha512-Mcc5wHehp9aXz1ax6bZUyY5afg9u2rv5cqQI3mRrYkGC8rW2hM02jWuwjtL++LS5qinSyhj2QfLyNsuc+VsExg== +strict-uri-encode@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz#b9c7330c7042862f6b142dc274bbcc5866ce3546" + integrity sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ== + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + stringify-entities@^4.0.0: version "4.0.3" resolved "https://registry.npmjs.org/stringify-entities/-/stringify-entities-4.0.3.tgz#cfabd7039d22ad30f3cc435b0ca2c1574fc88ef8" @@ -2509,6 +8587,11 @@ strip-eof@^1.0.0: resolved "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf" integrity sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q== +strip-final-newline@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" + integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== + style-to-object@^0.4.1: version "0.4.4" resolved "https://registry.npmjs.org/style-to-object/-/style-to-object-0.4.4.tgz#266e3dfd56391a7eefb7770423612d043c3f33ec" @@ -2523,6 +8606,11 @@ styled-jsx@5.1.1: dependencies: client-only "0.0.1" +stylis@4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/stylis/-/stylis-4.2.0.tgz#79daee0208964c8fe695a42fcffcac633a211a51" + integrity sha512-Orov6g6BB1sDfYgzWfTHDOxamtX1bE/zo104Dh9e6fqJ3PooipYyfJ0pUmrZO2wAvO8YbEyeFrkV91XTsGMSrw== + stylis@^4.1.3: version "4.3.0" resolved "https://registry.npmjs.org/stylis/-/stylis-4.3.0.tgz#abe305a669fc3d8777e10eefcfc73ad861c5588c" @@ -2535,6 +8623,68 @@ supports-color@^4.0.0: dependencies: has-flag "^2.0.0" +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +symbol-observable@^2.0.3: + version "2.0.3" + resolved "https://registry.npmjs.org/symbol-observable/-/symbol-observable-2.0.3.tgz#5b521d3d07a43c351055fa43b8355b62d33fd16a" + integrity sha512-sQV7phh2WCYAn81oAkakC5qjq2Ml0g8ozqz03wOGnx9dDlG1de6yrF+0RAzSJD8fPUow3PTSMf2SAbOGxb93BA== + +system-architecture@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/system-architecture/-/system-architecture-0.1.0.tgz#71012b3ac141427d97c67c56bc7921af6bff122d" + integrity sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA== + +tabbable@^6.0.1: + version "6.2.0" + resolved "https://registry.npmjs.org/tabbable/-/tabbable-6.2.0.tgz#732fb62bc0175cfcec257330be187dcfba1f3b97" + integrity sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew== + +thread-stream@^0.15.1: + version "0.15.2" + resolved "https://registry.npmjs.org/thread-stream/-/thread-stream-0.15.2.tgz#fb95ad87d2f1e28f07116eb23d85aba3bc0425f4" + integrity sha512-UkEhKIg2pD+fjkHQKyJO3yoIvAP3N6RlNFt2dUhcS1FGvCD1cQa1M/PGknCLFIyZdtJOWQjejp7bdNqmN7zwdA== + dependencies: + real-require "^0.1.0" + +tiny-inflate@^1.0.0: + version "1.0.3" + resolved "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz#122715494913a1805166aaf7c93467933eea26c4" + integrity sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw== + +tiny-invariant@^1.0.6: + version "1.3.1" + resolved "https://registry.npmjs.org/tiny-invariant/-/tiny-invariant-1.3.1.tgz#8560808c916ef02ecfd55e66090df23a4b7aa642" + integrity sha512-AD5ih2NlSssTCwsMznbvwMZpJ1cbhkGd2uueNxzv2jDlEeZdU04JQfRnggJQ8DrcVBGjAsCKwFBbDlVNtEMlzw== + +tiny-secp256k1@^1.1.3: + version "1.1.6" + resolved "https://registry.npmjs.org/tiny-secp256k1/-/tiny-secp256k1-1.1.6.tgz#7e224d2bee8ab8283f284e40e6b4acb74ffe047c" + integrity sha512-FmqJZGduTyvsr2cF3375fqGHUovSwDi/QytexX1Se4BPuPZpTE5Ftp5fg+EFSuEf3lhZqgCRjEG3ydUQ/aNiwA== + dependencies: + bindings "^1.3.0" + bn.js "^4.11.8" + create-hmac "^1.1.7" + elliptic "^6.4.0" + nan "^2.13.2" + title@^3.5.3: version "3.5.3" resolved "https://registry.npmjs.org/title/-/title-3.5.3.tgz#b338d701a3d949db6b49b2c86f409f9c2f36cd91" @@ -2550,6 +8700,35 @@ titleize@1.0.0: resolved "https://registry.npmjs.org/titleize/-/titleize-1.0.0.tgz#7d350722061830ba6617631e0cfd3ea08398d95a" integrity sha512-TARUb7z1pGvlLxgPk++7wJ6aycXF3GJ0sNSBTAsTuJrQG5QuZlkUQP+zl+nbjAh4gMX9yDw9ZYklMd7vAfJKEw== +tmp@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz#8457fc3037dcf4719c251367a1af6500ee1ccf14" + integrity sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ== + dependencies: + rimraf "^3.0.0" + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toggle-selection@^1.0.6: + version "1.0.6" + resolved "https://registry.npmjs.org/toggle-selection/-/toggle-selection-1.0.6.tgz#6e45b1263f2017fa0acc7d89d78b15b8bf77da32" + integrity sha512-BiZS+C1OS8g/q2RRbJmy59xpyghNBqrr6k5L/uKBGRsTfxmu3ffiRnd8mlGPUVayg8pvfi5urfnu8TU7DVOkLQ== + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + trim-lines@^3.0.0: version "3.0.1" resolved "https://registry.npmjs.org/trim-lines/-/trim-lines-3.0.1.tgz#d802e332a07df861c48802c04321017b1bd87338" @@ -2565,7 +8744,12 @@ ts-dedent@^2.2.0: resolved "https://registry.npmjs.org/ts-dedent/-/ts-dedent-2.2.0.tgz#39e4bd297cd036292ae2394eb3412be63f563bb5" integrity sha512-q5W7tVM71e2xjHZTlgfTDoPF/SmqKG5hddq9SzR49CH2hayqRKJtQ4mtRlSxKaJlR/+9rEM+mnBHf7I2/BQcpQ== -tslib@^2.4.0: +tslib@1.14.1: + version "1.14.1" + resolved "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz#cf2d38bdc34a134bcaf1091c41f6619e2f672d00" + integrity sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg== + +tslib@^2.0.0, tslib@^2.0.3, tslib@^2.1.0, tslib@^2.4.0: version "2.6.2" resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== @@ -2575,16 +8759,62 @@ type-fest@^1.0.2: resolved "https://registry.npmjs.org/type-fest/-/type-fest-1.4.0.tgz#e9fb813fe3bf1744ec359d55d1affefa76f14be1" integrity sha512-yGSza74xk0UG8k+pLh5oeoYirvIiWo5t0/o3zHHAO2tRDiZcxWP7fywNlXhqb6/r6sWvwi+RsyQMWhVLe4BVuA== +typeforce@^1.11.5: + version "1.18.0" + resolved "https://registry.npmjs.org/typeforce/-/typeforce-1.18.0.tgz#d7416a2c5845e085034d70fcc5b6cc4a90edbfdc" + integrity sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g== + typescript@5.3.2: version "5.3.2" resolved "https://registry.npmjs.org/typescript/-/typescript-5.3.2.tgz#00d1c7c1c46928c5845c1ee8d0cc2791031d4c43" integrity sha512-6l+RyNy7oAHDfxC4FzSJcz9vnjTKxrLpDG5M2Vu4SHRVNg6xzqZp6LYSR9zjqQTu8DU/f5xwxUdADOkbrIX2gQ== +ufo@^1.3.0, ufo@^1.3.1, ufo@^1.3.2: + version "1.3.2" + resolved "https://registry.npmjs.org/ufo/-/ufo-1.3.2.tgz#c7d719d0628a1c80c006d2240e0d169f6e3c0496" + integrity sha512-o+ORpgGwaYQXgqGDwd+hkS4PuZ3QnmqMMxRuajK/a38L6fTpcE5GPIfrf+L/KemFzfUpeUQc1rRS1iDBozvnFA== + +uint8arrays@^3.0.0, uint8arrays@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/uint8arrays/-/uint8arrays-3.1.1.tgz#2d8762acce159ccd9936057572dade9459f65ae0" + integrity sha512-+QJa8QRnbdXVpHYjLoTpJIdCTiw9Ir62nocClWuXIq2JIh4Uta0cQsTSpFL678p2CN8B+XSApwcU+pQEqVpKWg== + dependencies: + multiformats "^9.4.2" + +uncrypto@^0.1.3: + version "0.1.3" + resolved "https://registry.npmjs.org/uncrypto/-/uncrypto-0.1.3.tgz#e1288d609226f2d02d8d69ee861fa20d8348ef2b" + integrity sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q== + undici-types@~5.26.4: version "5.26.5" resolved "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== +unenv@^1.8.0: + version "1.9.0" + resolved "https://registry.npmjs.org/unenv/-/unenv-1.9.0.tgz#469502ae85be1bd3a6aa60f810972b1a904ca312" + integrity sha512-QKnFNznRxmbOF1hDgzpqrlIf6NC5sbZ2OJ+5Wl3OX8uM+LUJXbj4TXvLJCtwbPTmbMHCLIz6JLKNinNsMShK9g== + dependencies: + consola "^3.2.3" + defu "^6.1.3" + mime "^3.0.0" + node-fetch-native "^1.6.1" + pathe "^1.1.1" + +unfetch@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/unfetch/-/unfetch-4.2.0.tgz#7e21b0ef7d363d8d9af0fb929a5555f6ef97a3be" + integrity sha512-F9p7yYCn6cIW9El1zi0HI6vqpeIvBsr3dSuRO6Xuppb1u5rXpCPmMvLSyECLhybr9isec8Ohl0hPekMVrEinDA== + +unicode-trie@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz#8fd8845696e2e14a8b67d78fa9e0dd2cad62fec8" + integrity sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ== + dependencies: + pako "^0.2.5" + tiny-inflate "^1.0.0" + unified@^10.0.0: version "10.1.2" resolved "https://registry.npmjs.org/unified/-/unified-10.1.2.tgz#b1d64e55dafe1f0b98bb6c719881103ecf6c86df" @@ -2736,7 +8966,91 @@ unist-util-visit@^5.0.0: unist-util-is "^6.0.0" unist-util-visit-parents "^6.0.0" -uuid@^9.0.0: +unstorage@^1.9.0: + version "1.10.1" + resolved "https://registry.npmjs.org/unstorage/-/unstorage-1.10.1.tgz#bf8cc00a406e40a6293e893da9807057d95875b0" + integrity sha512-rWQvLRfZNBpF+x8D3/gda5nUCQL2PgXy2jNG4U7/Rc9BGEv9+CAJd0YyGCROUBKs9v49Hg8huw3aih5Bf5TAVw== + dependencies: + anymatch "^3.1.3" + chokidar "^3.5.3" + destr "^2.0.2" + h3 "^1.8.2" + ioredis "^5.3.2" + listhen "^1.5.5" + lru-cache "^10.0.2" + mri "^1.2.0" + node-fetch-native "^1.4.1" + ofetch "^1.3.3" + ufo "^1.3.1" + +untun@^0.1.3: + version "0.1.3" + resolved "https://registry.npmjs.org/untun/-/untun-0.1.3.tgz#5d10dee37a3a5737ff03d158be877dae0a0e58a6" + integrity sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ== + dependencies: + citty "^0.1.5" + consola "^3.2.3" + pathe "^1.1.1" + +uqr@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/uqr/-/uqr-0.1.2.tgz#5c6cd5dcff9581f9bb35b982cb89e2c483a41d7d" + integrity sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA== + +use-callback-ref@^1.3.0: + version "1.3.1" + resolved "https://registry.npmjs.org/use-callback-ref/-/use-callback-ref-1.3.1.tgz#9be64c3902cbd72b07fe55e56408ae3a26036fd0" + integrity sha512-Lg4Vx1XZQauB42Hw3kK7JM6yjVjgFmFC5/Ab797s79aARomD2nEErc4mCgM8EZrARLmmbWpi5DGCadmK50DcAQ== + dependencies: + tslib "^2.0.0" + +use-isomorphic-layout-effect@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/use-isomorphic-layout-effect/-/use-isomorphic-layout-effect-1.1.2.tgz#497cefb13d863d687b08477d9e5a164ad8c1a6fb" + integrity sha512-49L8yCO3iGT/ZF9QttjwLF/ZD9Iwto5LnH5LmEdk/6cFmXddqi2ulF0edxTwjj+7mqvpVVGQWvbXZdn32wRSHA== + +use-sidecar@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/use-sidecar/-/use-sidecar-1.1.2.tgz#2f43126ba2d7d7e117aa5855e5d8f0276dfe73c2" + integrity sha512-epTbsLuzZ7lPClpz2TyryBfztm7m+28DlEv2ZCQ3MDr5ssiwyOwGH/e5F9CkfWjJ1t4clvI58yF822/GUkjjhw== + dependencies: + detect-node-es "^1.1.0" + tslib "^2.0.0" + +use-sync-external-store@1.2.0: + version "1.2.0" + resolved "https://registry.npmjs.org/use-sync-external-store/-/use-sync-external-store-1.2.0.tgz#7dbefd6ef3fe4e767a0cf5d7287aacfb5846928a" + integrity sha512-eEgnFxGQ1Ife9bzYs6VLi8/4X6CObHMw9Qr9tPY43iKwsPw8xE8+EFsf/2cFZ5S3esXgpWgtSCtLNS41F+sKPA== + +utf-8-validate@^5.0.5: + version "5.0.10" + resolved "https://registry.npmjs.org/utf-8-validate/-/utf-8-validate-5.0.10.tgz#d7d10ea39318171ca982718b6b96a8d2442571a2" + integrity sha512-Z6czzLq4u8fPOyx7TU6X3dvUZVvoJmxSQ+IcrlmagKhilxlhZgxPK6C5Jqbkw1IDUmFTM+cz9QDnnLTwDz/2gQ== + dependencies: + node-gyp-build "^4.3.0" + +util-deprecate@^1.0.1, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +util@^0.12.5: + version "0.12.5" + resolved "https://registry.npmjs.org/util/-/util-0.12.5.tgz#5f17a6059b73db61a875668781a1c2b136bd6fbc" + integrity sha512-kZf/K6hEIrWHI6XqOFUiiMa+79wE/D8Q+NCNAWclkyg3b4d2k7s0QGepNjiABc+aR3N1PAyHL7p6UcLY6LmrnA== + dependencies: + inherits "^2.0.3" + is-arguments "^1.0.4" + is-generator-function "^1.0.7" + is-typed-array "^1.1.3" + which-typed-array "^1.1.2" + +utility-types@^3.10.0: + version "3.10.0" + resolved "https://registry.npmjs.org/utility-types/-/utility-types-3.10.0.tgz#ea4148f9a741015f05ed74fd615e1d20e6bed82b" + integrity sha512-O11mqxmi7wMKCo6HKFt5AhO4BwY3VV68YU07tgxfz8zJTIxr4BpsezN49Ffwy9j3ZpwwJp4fkRwjRzq3uWE6Rg== + +uuid@^9.0.0, uuid@^9.0.1: version "9.0.1" resolved "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz#e188d4c8853cc722220392c424cd637f32293f30" integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== @@ -2831,6 +9145,35 @@ web-worker@^1.2.0: resolved "https://registry.npmjs.org/web-worker/-/web-worker-1.2.0.tgz#5d85a04a7fbc1e7db58f66595d7a3ac7c9c180da" integrity sha512-PgF341avzqyx60neE9DD+XS26MMNMoUQRz9NOZwW32nPQrF6p77f1htcnjBSEV8BGMKZ16choqUG4hyI0Hx7mA== +"webextension-polyfill@>=0.10.0 <1.0", webextension-polyfill@^0.10.0: + version "0.10.0" + resolved "https://registry.npmjs.org/webextension-polyfill/-/webextension-polyfill-0.10.0.tgz#ccb28101c910ba8cf955f7e6a263e662d744dbb8" + integrity sha512-c5s35LgVa5tFaHhrZDnr3FpQpjj1BB+RXhLTYUxGqBVN460HkbM8TBtEqdXWbpTKfzwCcjAZVF7zXCYSKtcp9g== + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +which-typed-array@^1.1.11, which-typed-array@^1.1.2: + version "1.1.13" + resolved "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.13.tgz#870cd5be06ddb616f504e7b039c4c24898184d36" + integrity sha512-P5Nra0qjSncduVPEAr7xhoF5guty49ArDTwzJ/yNuPIbZppyRxFQsRCWrocxIY+CnMVG+qfbU2FmDKyvSGClow== + dependencies: + available-typed-arrays "^1.0.5" + call-bind "^1.0.4" + for-each "^0.3.3" + gopd "^1.0.1" + has-tostringtag "^1.0.0" + which@^1.2.9: version "1.3.1" resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a" @@ -2838,11 +9181,58 @@ which@^1.2.9: dependencies: isexe "^2.0.0" +which@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wif@^2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/wif/-/wif-2.0.6.tgz#08d3f52056c66679299726fade0d432ae74b4704" + integrity sha512-HIanZn1zmduSF+BQhkE+YXIbEiH0xPr1012QbFEGB0xsKqJii0/SqJjyn8dFv6y36kOznMgMB+LGcbZTJ1xACQ== + dependencies: + bs58check "<3.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +ws@7.4.6: + version "7.4.6" + resolved "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz#5654ca8ecdeee47c33a9a4bf6d28e2be2980377c" + integrity sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A== + +ws@^7, ws@^7.5.1, ws@^7.5.9: + version "7.5.9" + resolved "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz#54fa7db29f4c7cec68b1ddd3a89de099942bb591" + integrity sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q== + +xstream@^11.14.0: + version "11.14.0" + resolved "https://registry.npmjs.org/xstream/-/xstream-11.14.0.tgz#2c071d26b18310523b6877e86b4e54df068a9ae5" + integrity sha512-1bLb+kKKtKPbgTK6i/BaoAn03g47PpFstlbe1BA+y3pNS/LfvcaghS5BFf9+EE1J+KwSQsEpfJvFN5GqFtiNmw== + dependencies: + globalthis "^1.0.1" + symbol-observable "^2.0.3" + yallist@^2.1.2: version "2.1.2" resolved "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52" integrity sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A== +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^1.10.0: + version "1.10.2" + resolved "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz#2301c5ffbf12b467de8da2333a459e29e7920e4b" + integrity sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg== + yocto-queue@^0.1.0: version "0.1.0" resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" @@ -2853,6 +9243,13 @@ zod@^3.22.3: resolved "https://registry.npmjs.org/zod/-/zod-3.22.4.tgz#f31c3a9386f61b1f228af56faa9255e845cf3fff" integrity sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg== +zustand@^4.4.7: + version "4.4.7" + resolved "https://registry.npmjs.org/zustand/-/zustand-4.4.7.tgz#355406be6b11ab335f59a66d2cf9815e8f24038c" + integrity sha512-QFJWJMdlETcI69paJwhSMJz7PPWjVP8Sjhclxmxmxv/RYI7ZOvR5BHX+ktH0we9gTWQMxcne8q1OY8xxz604gw== + dependencies: + use-sync-external-store "1.2.0" + zwitch@^2.0.0: version "2.0.4" resolved "https://registry.npmjs.org/zwitch/-/zwitch-2.0.4.tgz#c827d4b0acb76fc3e685a4c6ec2902d51070e9d7"