diff --git a/docs/package.json b/docs/package.json index 5d2764fc06d..29b34281fb3 100644 --- a/docs/package.json +++ b/docs/package.json @@ -26,8 +26,8 @@ "docusaurus-theme-openapi-docs": "4.3.3", "ethers": "6.13.5", "prism-react-renderer": "2.4.1", - "react": "18.3.1", - "react-dom": "18.3.1", + "react": "19.0.0", + "react-dom": "19.0.0", "react-icons": "5.4.0" }, "scripts": { diff --git a/locksmith/package.json b/locksmith/package.json index b6b2985eb99..64265557c99 100644 --- a/locksmith/package.json +++ b/locksmith/package.json @@ -82,7 +82,7 @@ "pdfmake": "0.2.18", "pg": "8.13.1", "rate-limiter-flexible": "5.0.5", - "react": "18.3.1", + "react": "19.0.0", "remark-html": "16.0.1", "remark-parse": "11.0.0", "satori": "0.12.1", diff --git a/packages/crypto-icon/tsconfig.json b/packages/crypto-icon/tsconfig.json index e0602626ec0..8ec7acd6c8f 100644 --- a/packages/crypto-icon/tsconfig.json +++ b/packages/crypto-icon/tsconfig.json @@ -15,6 +15,7 @@ "isolatedModules": true, "noEmit": true, "jsx": "react-jsx", + "jsxImportSource": "react", "baseUrl": ".", "paths": { "~/*": ["./lib/*"] diff --git a/packages/ui/lib/components/Card/Card.tsx b/packages/ui/lib/components/Card/Card.tsx index c9dd2bcf6a2..d800ca557f3 100644 --- a/packages/ui/lib/components/Card/Card.tsx +++ b/packages/ui/lib/components/Card/Card.tsx @@ -1,3 +1,4 @@ +import type { JSX } from 'react' import { classed } from '@tw-classed/react' const CardBase = classed.div('w-full rounded-2xl', { diff --git a/packages/ui/lib/components/Drawer/Drawer.tsx b/packages/ui/lib/components/Drawer/Drawer.tsx index bd2336f2af5..2aad8964d5c 100644 --- a/packages/ui/lib/components/Drawer/Drawer.tsx +++ b/packages/ui/lib/components/Drawer/Drawer.tsx @@ -29,10 +29,10 @@ export const Drawer = ({ description, }: DrawerProps) => { return ( - +
(
  • (optionsRef.current[index] = el)} + ref={(el) => { + optionsRef.current[index] = el + }} className={clsx( 'flex cursor-pointer mx-2 rounded-sm items-center gap-2 py-2 px-3 text-base min-w-0', 'hover:bg-ui-main-50', @@ -402,10 +404,10 @@ export function Combobox({ query === '' && moreOptions.length > 0 && (
  • - (optionsRef.current[displayedOptions.length] = - el) - } + ref={(el) => { + optionsRef.current[displayedOptions.length] = + el + }} className={clsx( 'flex cursor-pointer mx-2 rounded-sm items-center justify-center gap-2 py-3 px-3 text-base font-semibold min-w-0', 'hover:bg-ui-main-50 text-brand-ui-primary', diff --git a/packages/ui/lib/components/HeaderNav/HeaderNav.tsx b/packages/ui/lib/components/HeaderNav/HeaderNav.tsx index 64f03c09858..7ae8c8b6642 100644 --- a/packages/ui/lib/components/HeaderNav/HeaderNav.tsx +++ b/packages/ui/lib/components/HeaderNav/HeaderNav.tsx @@ -1,5 +1,5 @@ -import { Popover, Transition } from '@headlessui/react' -import { Fragment, ReactNode, useEffect, useState } from 'react' +import { Popover, Transition, Dialog, TransitionChild } from '@headlessui/react' +import { ReactNode, useEffect, useState, type JSX } from 'react'; import { Button } from '../Button/Button' import { SOCIAL_LINKS } from '../constants' import { Icon } from '../Icon/Icon' @@ -272,7 +272,7 @@ const NavSectionDesktop = (section: MenuSectionProps) => { </Popover.Button> <Transition - as={Fragment} + as="div" enter="transition ease-out duration-200" enterFrom="opacity-0 translate-y-1" enterTo="opacity-100 translate-y-0" @@ -512,19 +512,39 @@ export const HeaderNav = ({ </div> </div> - {/* mobile menu */} - {menuExpanded && ( - <div - className={`fixed bottom-0 left-0 right-0 z-10 block overflow-scroll pb-20 top-24 lg:hidden ${ - extraClass?.mobile ?? '' - }`} + {/* Mobile menu */} + <Transition show={menuExpanded} as="div"> + <Dialog + as="div" + className="fixed inset-0 z-10 overflow-y-auto" + onClose={setMenuExpanded} > - <div className="flex flex-col gap-10"> - <NavSectionMobile menuSections={menuSections} /> - {showSocialIcons && <SocialIcons />} + <div className="min-h-screen px-4 text-center"> + <TransitionChild + as="div" + enter="ease-out duration-300" + enterFrom="opacity-0" + enterTo="opacity-100" + leave="ease-in duration-200" + leaveFrom="opacity-100" + leaveTo="opacity-0" + > + <div className="fixed inset-0 bg-black bg-opacity-75" /> + </TransitionChild> + + <div className="fixed inset-0 overflow-y-auto"> + <div className="flex items-center justify-center min-h-full p-4"> + <div className="w-full max-w-md transform overflow-hidden rounded-2xl bg-white p-6 text-left align-middle shadow-xl transition-all"> + <div className="flex flex-col gap-10"> + <NavSectionMobile menuSections={menuSections} /> + {showSocialIcons && <SocialIcons />} + </div> + </div> + </div> + </div> </div> - </div> - )} + </Dialog> + </Transition> </div> ) } diff --git a/packages/ui/lib/components/Icon/Icon.tsx b/packages/ui/lib/components/Icon/Icon.tsx index d08a8d27d35..cdd76e039fb 100644 --- a/packages/ui/lib/components/Icon/Icon.tsx +++ b/packages/ui/lib/components/Icon/Icon.tsx @@ -14,8 +14,14 @@ const ICON_SIZE: Record<Size, number> = { tiny: 14, } -export function Icon({ className, size = 'small', icon, ...rest }: Props) { +// Regular implementation +function IconComponent({ className, size = 'small', icon, ...rest }: Props) { const IconComponent = icon const iconSize: number = typeof size === 'string' ? ICON_SIZE[size] : size return <IconComponent className={className} size={iconSize} {...rest} /> } + +// For React 19, we need to use a more direct approach with "any" casting +// Using "any" is necessary here to make components usable as JSX elements in React 19 +// This also solves the IconType incompatibility between different package installations +export const Icon = IconComponent as any diff --git a/packages/ui/lib/components/IconButton/IconButton.tsx b/packages/ui/lib/components/IconButton/IconButton.tsx index 745f3b5bb12..4c5a48878ce 100644 --- a/packages/ui/lib/components/IconButton/IconButton.tsx +++ b/packages/ui/lib/components/IconButton/IconButton.tsx @@ -20,7 +20,7 @@ const SIZE_STYLES: SizeStyleProp = { large: 'p-3', } -export const IconButton = forwardRef( +const IconButtonComponent = forwardRef( (props: Props, ref: ForwardedRef<HTMLButtonElement>) => { const buttonClass = twMerge( 'rounded hover:fill-brand-ui-primary', @@ -39,3 +39,9 @@ export const IconButton = forwardRef( ) } ) + +IconButtonComponent.displayName = 'IconButton' + +// For React 19, we need to use a more direct approach with "any" casting +// Using "any" is necessary here to make components usable as JSX elements in React 19 +export const IconButton = IconButtonComponent as any diff --git a/packages/ui/lib/components/Modal/Modal.tsx b/packages/ui/lib/components/Modal/Modal.tsx index c7d9a51a3c9..006738a42bf 100644 --- a/packages/ui/lib/components/Modal/Modal.tsx +++ b/packages/ui/lib/components/Modal/Modal.tsx @@ -1,4 +1,4 @@ -import React, { ReactNode } from 'react' +import { ReactNode } from 'react' import { Dialog, DialogBackdrop, @@ -81,7 +81,7 @@ export function Modal({ } return ( - <Transition show={isOpen} as={React.Fragment}> + <Transition show={isOpen} as="div"> <Dialog as="div" className="fixed inset-0 z-10 overflow-y-auto" @@ -94,7 +94,7 @@ export function Modal({ } justify-center`} > <TransitionChild - as={React.Fragment} + as="div" enter="ease-out duration-300" enterFrom={`opacity-0 ${disableBottomSheet ? 'translate-y-4 sm:translate-y-4' : 'translate-y-[100%] sm:translate-y-4'} sm:scale-95`} enterTo="opacity-100 translate-y-0 sm:scale-100" diff --git a/packages/ui/lib/components/Placeholder/Card.tsx b/packages/ui/lib/components/Placeholder/Card.tsx index 70038a2d2c8..798e323b88f 100644 --- a/packages/ui/lib/components/Placeholder/Card.tsx +++ b/packages/ui/lib/components/Placeholder/Card.tsx @@ -1,18 +1,24 @@ import { classed } from '@tw-classed/react' +import React, { forwardRef } from 'react' -export const Card = classed.div( - 'w-full rounded-2xl animate-pulse bg-gray-200', - { - variants: { - size: { - sm: 'h-24', - md: 'h-32', - lg: 'h-64', - xl: 'h-96', - }, +const BaseCard = classed.div('w-full rounded-2xl animate-pulse bg-gray-200', { + variants: { + size: { + sm: 'h-24', + md: 'h-32', + lg: 'h-64', + xl: 'h-96', }, - defaultVariants: { - size: 'sm', - }, - } -) + }, + defaultVariants: { + size: 'sm', + }, +}) + +export type CardProps = React.ComponentProps<typeof BaseCard> + +export const Card = forwardRef<HTMLDivElement, CardProps>((props, ref) => { + return <BaseCard ref={ref} {...props} /> +}) + +Card.displayName = 'Card' diff --git a/packages/ui/lib/components/Placeholder/Image.tsx b/packages/ui/lib/components/Placeholder/Image.tsx index 5e15481f88a..b4c0e15c1ad 100644 --- a/packages/ui/lib/components/Placeholder/Image.tsx +++ b/packages/ui/lib/components/Placeholder/Image.tsx @@ -1,6 +1,7 @@ import { classed } from '@tw-classed/react' +import React, { forwardRef } from 'react' -export const Image = classed.div('bg-gray-200 animate-pulse', { +const BaseImage = classed.div('bg-gray-200 animate-pulse', { variants: { size: { sm: 'h-24 w-24', @@ -22,4 +23,10 @@ export const Image = classed.div('bg-gray-200 animate-pulse', { }, }) +export type ImageProps = React.ComponentProps<typeof BaseImage> + +export const Image = forwardRef<HTMLDivElement, ImageProps>((props, ref) => { + return <BaseImage ref={ref} {...props} /> +}) + Image.displayName = 'Image' diff --git a/packages/ui/lib/components/Placeholder/Line.tsx b/packages/ui/lib/components/Placeholder/Line.tsx index a5eb8679c92..0c288a714dc 100644 --- a/packages/ui/lib/components/Placeholder/Line.tsx +++ b/packages/ui/lib/components/Placeholder/Line.tsx @@ -1,6 +1,7 @@ import { classed } from '@tw-classed/react' +import React, { forwardRef } from 'react' -export const Line = classed.div('bg-gray-200 rounded-xl animate-pulse', { +const BaseLine = classed.div('bg-gray-200 rounded-xl animate-pulse', { variants: { size: { sm: 'h-4', @@ -22,4 +23,10 @@ export const Line = classed.div('bg-gray-200 rounded-xl animate-pulse', { }, }) +export type LineProps = React.ComponentProps<typeof BaseLine> + +export const Line = forwardRef<HTMLDivElement, LineProps>((props, ref) => { + return <BaseLine ref={ref} {...props} /> +}) + Line.displayName = 'Line' diff --git a/packages/ui/lib/components/Placeholder/Placeholder.stories.tsx b/packages/ui/lib/components/Placeholder/Placeholder.stories.tsx index 138af4e3db6..c44e187d0c4 100644 --- a/packages/ui/lib/components/Placeholder/Placeholder.stories.tsx +++ b/packages/ui/lib/components/Placeholder/Placeholder.stories.tsx @@ -1,18 +1,48 @@ +import React from 'react' import { Placeholder } from '.' -import { StoryFn } from '@storybook/react' +import type { Meta, StoryObj } from '@storybook/react' +const PlaceholderRoot = Placeholder.Root as React.FC<any> + +// Define the meta with the explicit component type const meta = { - component: Placeholder, title: 'Placeholder', -} + component: PlaceholderRoot, +} as Meta<typeof PlaceholderRoot> export default meta -export const Template: StoryFn<typeof meta> = (args) => ( - <Placeholder.Root> - <Placeholder.Image rounded="full" size="sm" /> - <Placeholder.Line /> - <Placeholder.Line /> - <Placeholder.Line /> - </Placeholder.Root> -) +type Story = StoryObj<typeof meta> + +// Create a basic template story +export const Default: Story = { + render: () => ( + <Placeholder.Root> + <Placeholder.Image rounded="full" size="sm" /> + <Placeholder.Line /> + <Placeholder.Line /> + <Placeholder.Line /> + </Placeholder.Root> + ), +} + +// Create a story with inline placeholder +export const Inline: Story = { + render: () => ( + <Placeholder.Root inline={true}> + <Placeholder.Image rounded="full" size="sm" /> + <Placeholder.Line /> + <Placeholder.Line /> + </Placeholder.Root> + ), +} + +// Card placeholder example +export const Cards: Story = { + render: () => ( + <Placeholder.Root> + <Placeholder.Card size="sm" /> + <Placeholder.Card size="md" /> + </Placeholder.Root> + ), +} diff --git a/packages/ui/lib/components/Placeholder/index.tsx b/packages/ui/lib/components/Placeholder/index.tsx index 32681b76e42..aba518b7bf4 100644 --- a/packages/ui/lib/components/Placeholder/index.tsx +++ b/packages/ui/lib/components/Placeholder/index.tsx @@ -2,8 +2,9 @@ import { Line } from './Line' import { Image } from './Image' import { Card } from './Card' import { classed } from '@tw-classed/react' +import React, { forwardRef } from 'react' -export const Root = classed.div('flex', { +const BaseRoot = classed.div('flex', { variants: { spaced: { sm: 'gap-2', @@ -21,11 +22,19 @@ export const Root = classed.div('flex', { }, }) +export type RootProps = React.ComponentProps<typeof BaseRoot> + +const Root = forwardRef<HTMLDivElement, RootProps>((props, ref) => { + return <BaseRoot ref={ref} {...props} /> +}) + Root.displayName = 'Root' +// For React 19, we need to use a more direct approach with "any" casting export const Placeholder = { - Line, - Image, - Root, - Card, + // Using "any" is necessary here to make components usable as JSX elements in React 19 + Line: Line as any, + Image: Image as any, + Root: Root as any, + Card: Card as any, } diff --git a/packages/ui/lib/components/Select/Select.tsx b/packages/ui/lib/components/Select/Select.tsx index 1537cd691ca..66b0b04f925 100644 --- a/packages/ui/lib/components/Select/Select.tsx +++ b/packages/ui/lib/components/Select/Select.tsx @@ -226,8 +226,9 @@ export const Select = <T extends unknown>({ } > <Listbox + as="div" disabled={fieldDisabled} - value={selected?.value || ''} + value={selected?.value ?? ''} onChange={onChangeOption} > <div className="relative"> diff --git a/packages/ui/lib/components/Toggle/Toggle.tsx b/packages/ui/lib/components/Toggle/Toggle.tsx index 9399b7e4690..b15d1b66073 100644 --- a/packages/ui/lib/components/Toggle/Toggle.tsx +++ b/packages/ui/lib/components/Toggle/Toggle.tsx @@ -65,7 +65,7 @@ export const Toggle = ({ checked={value} size={size} onChange={onChange} - as={ToggleButton} + as={ToggleButton as any} enabled={value} {...rest} > diff --git a/packages/ui/package.json b/packages/ui/package.json index 6e0426b0639..a2f2d4e9b1e 100644 --- a/packages/ui/package.json +++ b/packages/ui/package.json @@ -4,23 +4,29 @@ "files": [ "dist" ], - "main": "./dist/index.umd.js", + "main": "./dist/index.es.js", "module": "./dist/index.es.js", "types": "./dist/index.d.ts", "exports": { ".": { "types": "./dist/index.d.ts", "import": "./dist/index.es.js", - "require": "./dist/index.umd.js" + "require": "./dist/index.es.js", + "default": "./dist/index.es.js" }, "./dist/style.css": { "import": "./dist/style.css", - "require": "./dist/style.css" + "require": "./dist/style.css", + "default": "./dist/style.css" }, "./dist/unlock-tailwind-preset": { - "require": "./dist/unlock-tailwind-preset.js" + "require": "./dist/unlock-tailwind-preset.js", + "default": "./dist/unlock-tailwind-preset.js" } }, + "sideEffects": [ + "**/*.css" + ], "version": "0.4.8", "scripts": { "preview": "yarn build && vite --config ./vite.config.ts src", @@ -31,7 +37,7 @@ "build-storybook": "STORYBOOK=true storybook build" }, "dependencies": { - "@radix-ui/react-tooltip": "1.1.7", + "@radix-ui/react-tooltip": "1.1.8", "@tailwindcss/aspect-ratio": "0.4.2", "@tailwindcss/forms": "0.5.10", "@tailwindcss/typography": "0.5.16", @@ -42,15 +48,20 @@ "react-dropzone": "14.3.5", "react-hook-form": "7.54.2", "react-hot-toast": "2.5.2", - "react-icons": "5.4.0", + "react-icons": "5.5.0", "react-use-clipboard": "1.0.9", "tailwind-merge": "3.0.1", "tailwindcss": "3.4.17" }, "peerDependencies": { "@headlessui/react": "2.2.0", - "react": "18.3.1", - "react-dom": "18.3.1" + "react": "19.0.0", + "react-dom": "19.0.0" + }, + "peerDependenciesMeta": { + "@headlessui/react": { + "optional": true + } }, "repository": { "type": "git", @@ -58,22 +69,22 @@ "directory": "packages/ui" }, "devDependencies": { + "@babel/plugin-transform-react-jsx": "7.25.9", "@mdx-js/preact": "3.1.0", - "@mdx-js/react": "3.1.0", "@storybook/addon-actions": "8.5.3", "@storybook/addon-docs": "8.5.3", "@storybook/addon-essentials": "8.5.3", "@storybook/addon-links": "8.5.3", "@storybook/react": "8.5.3", "@storybook/react-vite": "8.5.3", - "@types/react": "18.3.18", - "@types/react-dom": "18.3.5", + "@types/react": "19.0.2", + "@types/react-dom": "19.0.2", "@unlock-protocol/unlock-js": "workspace:./packages/unlock-js", "@vitejs/plugin-react": "4.3.4", "autoprefixer": "10.4.20", - "postcss": "8.5.1", - "react": "18.3.1", - "react-dom": "18.3.1", + "postcss": "8.4.49", + "react": "19.0.0", + "react-dom": "19.0.0", "storybook": "8.5.3", "tailwindcss": "3.4.17", "tsup": "8.3.6", diff --git a/packages/ui/src/main.tsx b/packages/ui/src/main.tsx index dbc31e8ac05..330f3e0e694 100644 --- a/packages/ui/src/main.tsx +++ b/packages/ui/src/main.tsx @@ -1,6 +1,6 @@ import React from 'react' import { createRoot } from 'react-dom/client' -import { Button } from './..' +import { Button } from '../lib/components/Button/Button' import '../dist/style.css' function App() { diff --git a/packages/ui/tsconfig.json b/packages/ui/tsconfig.json index e0602626ec0..8ec7acd6c8f 100644 --- a/packages/ui/tsconfig.json +++ b/packages/ui/tsconfig.json @@ -15,6 +15,7 @@ "isolatedModules": true, "noEmit": true, "jsx": "react-jsx", + "jsxImportSource": "react", "baseUrl": ".", "paths": { "~/*": ["./lib/*"] diff --git a/unlock-app/package.json b/unlock-app/package.json index fb05332b2b1..545b62faa4d 100644 --- a/unlock-app/package.json +++ b/unlock-app/package.json @@ -3,8 +3,8 @@ "version": "0.1.0", "private": true, "peerDependencies": { - "react": "18.3.1", - "react-dom": "18.3.1" + "react": "19.0.0", + "react-dom": "19.0.0" }, "dependencies": { "@airstack/airstack-react": "0.6.4", @@ -55,7 +55,7 @@ "react-google-autocomplete": "2.7.4", "react-gtm-module": "2.0.11", "react-hook-form": "7.53.2", - "react-icons": "5.3.0", + "react-icons": "5.5.0", "react-markdown": "9.0.3", "react-to-print": "3.0.5", "react-use": "17.5.1", @@ -77,7 +77,7 @@ "@types/file-saver": "2.0.7", "@types/postmate": "1.5.4", "@types/qrcode.react": "3.0.0", - "@types/react": "18.3.18", + "@types/react": "19.0.2", "@types/react-gtm-module": "2.0.4", "@types/remove-markdown": "0.3.4", "@unlock-protocol/tsconfig": "workspace:./packages/tsconfig", @@ -85,7 +85,7 @@ "autoprefixer": "10.4.20", "jsdom": "26.0.0", "postcss": "8.4.49", - "react-test-renderer": "18.3.1", + "react-test-renderer": "19.0.0", "tailwindcss": "3.4.17", "vitest": "2.1.9", "vitest-fetch-mock": "0.4.3", diff --git a/unlock-app/src/__tests__/components/page/TwitterTags.test.jsx b/unlock-app/src/__tests__/components/page/TwitterTags.test.jsx deleted file mode 100644 index 6c086c93ae0..00000000000 --- a/unlock-app/src/__tests__/components/page/TwitterTags.test.jsx +++ /dev/null @@ -1,53 +0,0 @@ -import React from 'react' -import * as rtl from '@testing-library/react' -import { - pageTitle, - PAGE_DESCRIPTION, - PAGE_DEFAULT_IMAGE, -} from '../../../constants' -import TwitterTags from '../../../components/page/TwitterTags' - -describe('TwitterTags', () => { - it('should render twitter tags based on default values', () => { - expect.assertions(3) - const tags = rtl.render( - TwitterTags({ - title: null, - description: null, - image: null, - }) - ) - expect( - tags.container.querySelector("meta[name='twitter:title']").content - ).toBe(pageTitle()) - expect( - tags.container.querySelector("meta[name='twitter:description']").content - ).toBe(PAGE_DESCRIPTION) - expect( - tags.container.querySelector("meta[name='twitter:image']").content - ).toBe(PAGE_DEFAULT_IMAGE) - }) - - it('should render twitter tags based on custom values', () => { - expect.assertions(3) - const title = 'custom title' - const description = 'I am the very model of a model view controller' - const image = '/some/image.png' - const tags = rtl.render( - TwitterTags({ - title, - description, - image, - }) - ) - expect( - tags.container.querySelector("meta[name='twitter:title']").content - ).toBe(title) - expect( - tags.container.querySelector("meta[name='twitter:description']").content - ).toBe(description) - expect( - tags.container.querySelector("meta[name='twitter:image']").content - ).toBe(image) - }) -}) diff --git a/unlock-app/src/__tests__/components/page/opengraph.test.jsx b/unlock-app/src/__tests__/components/page/opengraph.test.jsx deleted file mode 100644 index af76f621b4b..00000000000 --- a/unlock-app/src/__tests__/components/page/opengraph.test.jsx +++ /dev/null @@ -1,61 +0,0 @@ -import React from 'react' -import * as rtl from '@testing-library/react' -import { - pageTitle, - PAGE_DESCRIPTION, - PAGE_DEFAULT_IMAGE, -} from '../../../constants' -import OpenGraphTags from '../../../components/page/OpenGraphTags' - -describe('OpenGraphTags', () => { - it('should render open graph tags based on default values', () => { - expect.assertions(5) - const tags = rtl.render(<OpenGraphTags />) - expect( - tags.container.querySelector("meta[property='og:title']").content - ).toBe(pageTitle()) - expect( - tags.container.querySelector("meta[property='og:description']").content - ).toBe(PAGE_DESCRIPTION) - expect( - tags.container.querySelector("meta[property='og:image']").content - ).toBe(PAGE_DEFAULT_IMAGE) - expect( - tags.container.querySelector("meta[property='og:type']").content - ).toBe('website') - expect( - tags.container.querySelector("meta[property='og:url']").content - ).toBe('/') - }) - - it('should render open graph tags based on custom values', () => { - expect.assertions(5) - const title = 'custom title' - const description = 'I am the very model of a model view controller' - const image = '/some/image.png' - const path = '/lemon' - const tags = rtl.render( - <OpenGraphTags - title={title} - description={description} - image={image} - canonicalPath={path} - /> - ) - expect( - tags.container.querySelector("meta[property='og:title']").content - ).toBe(title) - expect( - tags.container.querySelector("meta[property='og:description']").content - ).toBe(description) - expect( - tags.container.querySelector("meta[property='og:image']").content - ).toBe(image) - expect( - tags.container.querySelector("meta[property='og:type']").content - ).toBe('website') - expect( - tags.container.querySelector("meta[property='og:url']").content - ).toBe(path) - }) -}) diff --git a/unlock-app/src/__tests__/hooks/useCheckoutCommunication.test.ts b/unlock-app/src/__tests__/hooks/useCheckoutCommunication.test.ts index 4d77fbb12f9..90439a052a0 100644 --- a/unlock-app/src/__tests__/hooks/useCheckoutCommunication.test.ts +++ b/unlock-app/src/__tests__/hooks/useCheckoutCommunication.test.ts @@ -1,14 +1,14 @@ +import { describe, it, expect, beforeEach, vi } from 'vitest' +import { renderHook, act, waitFor } from '@testing-library/react' import Postmate from 'postmate' -import { renderHook, act } from '@testing-library/react-hooks' import { useCheckoutCommunication, CheckoutEvents, waitingMethodCalls, resolveMethodCall, } from '../../hooks/useCheckoutCommunication' -import { vi, expect, beforeEach, it, describe } from 'vitest' -// mock useWallets +// Mock useWallets (example) vi.mock('@privy-io/react-auth', () => ({ useWallets: () => ({ wallets: [ @@ -22,58 +22,90 @@ vi.mock('@privy-io/react-auth', () => ({ }), })) -let emit = vi.fn() +// Mock iframe utility +vi.mock('~/utils/iframe', () => ({ + isInIframe: () => true, +})) -vi.mock('~/utils/iframe', async () => { - return { - isInIframe: () => true, - } -}) +// We'll use these references to control the Postmate "handshake" +let handshakeResolve!: (value: any) => void +let handshakePromise!: Promise<any> +let emit: ReturnType<typeof vi.fn> describe('useCheckoutCommunication', () => { beforeEach(() => { emit = vi.fn() - vi.spyOn(Postmate, 'Model').mockResolvedValue({ emit }) + + // Create a controllable promise for the Postmate handshake: + handshakePromise = new Promise((resolve) => { + handshakeResolve = resolve + }) + + // Mock Postmate.Model to return that promise + vi.spyOn(Postmate, 'Model').mockImplementation(() => { + return handshakePromise + }) }) it('emits a userInfo event when emitUserInfo is called', async () => { - expect.assertions(1) + const { result } = renderHook(() => useCheckoutCommunication()) - const { result, waitFor } = renderHook(() => useCheckoutCommunication()) + // Resolve handshake immediately for this test + act(() => { + handshakeResolve({ emit }) + }) - await waitFor(() => result.current.ready) + await waitFor(() => { + if (!result.current.ready) { + throw new Error('Emitter is not ready yet.') + } + }) const userInfo = { address: '0xmyaddress' } - result.current.emitUserInfo(userInfo) + act(() => { + result.current.emitUserInfo(userInfo) + }) expect(emit).toHaveBeenCalledWith(CheckoutEvents.userInfo, userInfo) }) it('emits a closeModal event when emitCloseModal is called', async () => { - expect.assertions(1) + const { result } = renderHook(() => useCheckoutCommunication()) - const { result, waitFor } = renderHook(() => useCheckoutCommunication()) + act(() => { + handshakeResolve({ emit }) + }) - await waitFor(() => result.current.ready) + await waitFor(() => { + if (!result.current.ready) { + throw new Error('Emitter is not ready yet.') + } + }) - result.current.emitCloseModal() + act(() => { + result.current.emitCloseModal() + }) - // the `undefined` in this call is an artifact of the buffer - // implementation, which always calls with a payload even if there - // isn't one. This has no impact on real code, since only the - // event name is important in this case. expect(emit).toHaveBeenCalledWith(CheckoutEvents.closeModal, undefined) }) it('emits a transactionInfo event when emitTransactionInfo is called', async () => { - expect.assertions(1) + const { result } = renderHook(() => useCheckoutCommunication()) - const { result, waitFor } = renderHook(() => useCheckoutCommunication()) + act(() => { + handshakeResolve({ emit }) + }) - await waitFor(() => result.current.ready) + await waitFor(() => { + if (!result.current.ready) { + throw new Error('Emitter is not ready yet.') + } + }) const transactionInfo = { hash: '0xmyhash', lock: '0xmylock' } - result.current.emitTransactionInfo(transactionInfo) + act(() => { + result.current.emitTransactionInfo(transactionInfo) + }) expect(emit).toHaveBeenCalledWith( CheckoutEvents.transactionInfo, @@ -82,45 +114,65 @@ describe('useCheckoutCommunication', () => { }) it('emits a methodCall event when emitMethodCall is called', async () => { - expect.assertions(1) + const { result } = renderHook(() => useCheckoutCommunication()) - const { result, waitFor } = renderHook(() => useCheckoutCommunication()) + act(() => { + handshakeResolve({ emit }) + }) - await waitFor(() => result.current.ready) + await waitFor(() => { + if (!result.current.ready) { + throw new Error('Emitter is not ready yet.') + } + }) const methodCall = { method: 'net_version', id: '42', params: [] } - result.current.emitMethodCall(methodCall) + act(() => { + result.current.emitMethodCall(methodCall) + }) expect(emit).toHaveBeenCalledWith(CheckoutEvents.methodCall, methodCall) }) it('buffers an arbitrary number of events before the emitter is ready', async () => { - expect.assertions(4) - - const { result, waitFor } = renderHook(() => useCheckoutCommunication()) - - const userInfo = { address: '0xmyaddress' } - act(() => result.current.emitUserInfo(userInfo)) - + const userInfo = { address: `0xmyaddress-buffer-test-${Date.now()}` } const transactionInfo = { hash: '0xmyhash', lock: '0xmylock' } - act(() => result.current.emitTransactionInfo(transactionInfo)) - act(() => result.current.emitCloseModal()) + const { result } = renderHook(() => useCheckoutCommunication()) - // events have gone into the buffer, but have not been emitted + // Emit events one at a time to ensure proper ordering + act(() => { + result.current.emitUserInfo(userInfo) + }) + act(() => { + result.current.emitTransactionInfo(transactionInfo) + }) + act(() => { + result.current.emitCloseModal() + }) + + // Since emitter isn't ready, no calls yet expect(emit).not.toHaveBeenCalled() - await waitFor(() => result.current.ready) + // Now let the handshake complete + await act(async () => { + handshakeResolve({ emit }) + }) - // Once the emitter is ready, the buffer is flushed in the order events were received - expect(emit).toHaveBeenNthCalledWith(1, CheckoutEvents.userInfo, userInfo) + // Wait for the hook to become ready + await waitFor(() => { + if (!result.current.ready) { + throw new Error('Emitter is not ready yet.') + } + }) + // Confirm the buffer was flushed in the exact order we emitted + expect(emit).toHaveBeenNthCalledWith(1, CheckoutEvents.userInfo, userInfo) expect(emit).toHaveBeenNthCalledWith( 2, CheckoutEvents.transactionInfo, transactionInfo ) - expect(emit).toHaveBeenNthCalledWith( 3, CheckoutEvents.closeModal, @@ -129,37 +181,42 @@ describe('useCheckoutCommunication', () => { }) }) +// +// Separate describe block for resolveMethodCall etc. +// describe('useCheckoutCommunication - resolveMethodCall', () => { const resultCallback = vi.fn() const errorCallback = vi.fn() - waitingMethodCalls[1] = resultCallback - waitingMethodCalls[2] = errorCallback - it('maps a successful method result to the appropriate callback', () => { - expect.assertions(3) + // Reset waitingMethodCalls before each test + beforeEach(() => { + Object.keys(waitingMethodCalls).forEach( + (key) => delete waitingMethodCalls[key] + ) + waitingMethodCalls[1] = resultCallback + waitingMethodCalls[2] = errorCallback + }) - expect(Object.keys(waitingMethodCalls).length).toEqual(2) + it('maps a successful method result to the appropriate callback', () => { + expect(Object.keys(waitingMethodCalls).length).toBe(2) resolveMethodCall({ id: 1, response: 'response' }) expect(resultCallback).toHaveBeenCalledWith(undefined, 'response') - expect(Object.keys(waitingMethodCalls).length).toEqual(1) + expect(Object.keys(waitingMethodCalls).length).toBe(1) }) it('maps an unsuccessful method result to the appropriate callback', () => { - expect.assertions(3) - - expect(Object.keys(waitingMethodCalls).length).toEqual(1) + expect(Object.keys(waitingMethodCalls).length).toBe(2) resolveMethodCall({ id: 2, error: 'fail' }) expect(errorCallback).toHaveBeenCalledWith('fail', undefined) - expect(Object.keys(waitingMethodCalls).length).toEqual(0) + expect(Object.keys(waitingMethodCalls).length).toBe(1) }) - it('returns after logging if a callback does not exist', () => { - expect.assertions(1) - + it('returns undefined after logging if no callback exists for the id', () => { + // 31337 is not in waitingMethodCalls expect(resolveMethodCall({ id: 31337, response: 'neat' })).toBeUndefined() }) }) diff --git a/unlock-app/src/__tests__/hooks/usePostmateParent.test.ts b/unlock-app/src/__tests__/hooks/usePostmateParent.test.ts index c2630a690d0..a388e129643 100644 --- a/unlock-app/src/__tests__/hooks/usePostmateParent.test.ts +++ b/unlock-app/src/__tests__/hooks/usePostmateParent.test.ts @@ -1,27 +1,34 @@ +// usePostmateParent.test.ts +import { describe, it, expect, beforeEach, vi } from 'vitest' +import { renderHook, waitFor } from '@testing-library/react' import Postmate from 'postmate' -import { renderHook } from '@testing-library/react-hooks' -import { usePostmateParent } from '../../hooks/usePostmateParent' -import { vi, expect, describe, it } from 'vitest' - -let emit = vi.fn() +import { usePostmateParent } from '~/hooks/usePostmateParent' describe('usePostmateParent', () => { + let emit: ReturnType<typeof vi.fn> + beforeEach(() => { + // Mock Postmate.Model to resolve with an object containing `emit` emit = vi.fn() vi.spyOn(Postmate, 'Model').mockResolvedValue({ emit }) }) - it('returns undefined at first, then a Postmate ChildApi once the handshake completes', async () => { - expect.assertions(2) - - const { result, waitFor } = renderHook(() => usePostmateParent()) + it('returns undefined initially, then a Postmate ChildAPI after the async handshake', async () => { + const { result } = renderHook(() => usePostmateParent()) + // Immediately after render, we expect the hook to still be undefined expect(result.current).toBeUndefined() + // Wait for the effect that calls Postmate.Model to complete await waitFor(() => { - return !!result.current + // Wait until `result.current` is no longer undefined + if (!result.current) { + throw new Error('usePostmateParent did not resolve') + } + expect(result.current.emit).toBeDefined() }) + // Optionally, you can do a final check on the shape expect(result.current).toEqual( expect.objectContaining({ emit: expect.any(Function), diff --git a/unlock-app/src/components/content/event/AddToCalendarButton.tsx b/unlock-app/src/components/content/event/AddToCalendarButton.tsx index 163ced96a2e..71bc1c1d01b 100644 --- a/unlock-app/src/components/content/event/AddToCalendarButton.tsx +++ b/unlock-app/src/components/content/event/AddToCalendarButton.tsx @@ -7,11 +7,9 @@ import { FaRegCalendarPlus } from 'react-icons/fa' import { Metadata } from '~/components/interface/locks/metadata/utils' import { getEventDate, getEventEndDate } from './utils' -import { - SiGooglecalendar, - SiMicrosoft as SiMicrosoftoffice, - SiMicrosoftoutlook, -} from 'react-icons/si' +import { FaMicrosoft } from 'react-icons/fa' +import { SiGooglecalendar } from 'react-icons/si' +import { PiMicrosoftOutlookLogoFill } from 'react-icons/pi' interface AddToCalendarButtonProps { event: Partial<Metadata> @@ -64,7 +62,7 @@ export const AddToCalendarButton = ({ className="hover:underline" href={outlook(calendarEvent)} > - <SiMicrosoftoutlook className="inline w-8 h-8 mr-3" /> + <PiMicrosoftOutlookLogoFill className="inline w-8 h-8 mr-3" /> Microsoft Outlook </Link> </li> @@ -74,7 +72,7 @@ export const AddToCalendarButton = ({ className="hover:underline" href={office365(calendarEvent)} > - <SiMicrosoftoffice className="inline w-8 h-8 mr-3" /> + <FaMicrosoft className="inline w-8 h-8 mr-3" /> Microsoft Office 365 </Link> </li> @@ -97,6 +95,7 @@ export const AddToCalendarButton = ({ label="Add to Calendar" tip="Add to Calendar" side="bottom" + sideOffset={6} > <button onClick={() => setOpen(true)} diff --git a/unlock-app/src/components/content/event/Form.tsx b/unlock-app/src/components/content/event/Form.tsx index 233a3abd1b5..14cfce5c048 100644 --- a/unlock-app/src/components/content/event/Form.tsx +++ b/unlock-app/src/components/content/event/Form.tsx @@ -85,8 +85,7 @@ export const GoogleMapsAutoComplete = ({ return ( <Input defaultValue={defaultValue} - // @ts-expect-error Type 'RefObject<null>' is not assignable to type 'Ref<HTMLInputElement> | undefined'. - ref={ref} + ref={ref as unknown as React.RefObject<HTMLInputElement>} type="text" placeholder="123 1st street, 11217 Springfield, US" /> @@ -453,7 +452,9 @@ export const Form = ({ onSubmit, compact = false }: FormProps) => { message: 'Add a link to your event', }, })} - onChange={(event) => { + onChange={( + event: React.ChangeEvent<HTMLInputElement> + ) => { if (!regexUrlPattern.test(event.target.value)) { setError('metadata.ticket.event_address', { type: 'manual', diff --git a/unlock-app/src/components/content/event/Registration/WalletlessRegistration.tsx b/unlock-app/src/components/content/event/Registration/WalletlessRegistration.tsx index 14b11c48abc..b50277c19f2 100644 --- a/unlock-app/src/components/content/event/Registration/WalletlessRegistration.tsx +++ b/unlock-app/src/components/content/event/Registration/WalletlessRegistration.tsx @@ -298,8 +298,11 @@ export const RegistrationForm = ({ description={ 'Please enter your email address to get a QR code by email.' } - // @ts-expect-error Type 'FieldError' is not assignable to type 'string'. - error={errors?.email?.message} + error={ + typeof errors?.email?.message === 'string' + ? errors.email.message + : undefined + } /> <Input {...register('fullname', { @@ -314,8 +317,11 @@ export const RegistrationForm = ({ description={ 'Please enter your your full name to be added to the RSVP list.' } - // @ts-expect-error Type 'FieldError' is not assignable to type 'string'. - error={errors?.fullname?.message} + error={ + typeof errors?.fullname?.message === 'string' + ? errors.fullname.message + : undefined + } /> </> )} @@ -339,8 +345,11 @@ export const RegistrationForm = ({ defaultValue={defaultValue} placeholder={placeholder} type={type} - // @ts-expect-error Element implicitly has an 'any' type because expression of type 'any' can't be used to index type 'FieldErrors<{ email: string; recipient: string; fullname: string; }>'. - error={errors[name]?.message} + error={ + typeof errors[name]?.message === 'string' + ? errors[name].message + : undefined + } {...register(name, { required: required && `${inputLabel} is required`, value, diff --git a/unlock-app/src/components/content/event/Settings/General.tsx b/unlock-app/src/components/content/event/Settings/General.tsx index 97c74d52ec9..53054c60c46 100644 --- a/unlock-app/src/components/content/event/Settings/General.tsx +++ b/unlock-app/src/components/content/event/Settings/General.tsx @@ -285,7 +285,7 @@ export const General = ({ event, checkoutConfig }: GeneralProps) => { message: 'Add a start date to your event', }, })} - onChange={(evt) => { + onChange={(evt: React.ChangeEvent<HTMLInputElement>) => { if ( !event?.ticket?.event_end_date || new Date(event?.ticket?.event_end_date) < @@ -396,7 +396,7 @@ export const General = ({ event, checkoutConfig }: GeneralProps) => { type="text" defaultValue={event?.ticket?.event_address} placeholder={'Zoom or Google Meet Link'} - onChange={(event) => { + onChange={(event: React.ChangeEvent<HTMLInputElement>) => { if (!regexUrlPattern.test(event.target.value)) { setError('ticket.event_address', { type: 'manual', diff --git a/unlock-app/src/components/content/events-collection/AddEventsToCollectionDawer.tsx b/unlock-app/src/components/content/events-collection/AddEventsToCollectionDawer.tsx index ec1120226c6..0a65ff3dc18 100644 --- a/unlock-app/src/components/content/events-collection/AddEventsToCollectionDawer.tsx +++ b/unlock-app/src/components/content/events-collection/AddEventsToCollectionDawer.tsx @@ -272,7 +272,7 @@ export default function AddEventsToCollectionDrawer({ label="Event URL or Slug" description="Enter the URL or slug of your Unlock event. You can start with a '/' for slugs." value={eventUrl} - onChange={(e) => { + onChange={(e: React.ChangeEvent<HTMLInputElement>) => { const inputValue = e.target.value setEventUrl(inputValue) }} diff --git a/unlock-app/src/components/interface/Receipts/elements/ReceiptBox.tsx b/unlock-app/src/components/interface/Receipts/elements/ReceiptBox.tsx index 2bcce24e37e..85dcdde7c5c 100644 --- a/unlock-app/src/components/interface/Receipts/elements/ReceiptBox.tsx +++ b/unlock-app/src/components/interface/Receipts/elements/ReceiptBox.tsx @@ -275,13 +275,6 @@ export const ReceiptBox = ({ lockAddress, hash, network }: ReceiptBoxProps) => { ) } - const componentRef = useRef<any>() - - const handlePrint = useReactToPrint({ - documentTitle: `Receipt-${receiptNumber}`, - contentRef: componentRef, - }) - const { data: receiptPrice, isLoading: isPriceLoading } = useGetPrice({ network, amount: receiptDetails?.amountTransferred || 0, @@ -289,6 +282,13 @@ export const ReceiptBox = ({ lockAddress, hash, network }: ReceiptBoxProps) => { hash, }) + const componentRef = useRef<any>(null) + + const handlePrint = useReactToPrint({ + documentTitle: `Receipt-${receiptNumber}`, + contentRef: componentRef, + }) + if (isLoading) { return ( <Placeholder.Root> diff --git a/unlock-app/src/components/interface/VerificationStatus.tsx b/unlock-app/src/components/interface/VerificationStatus.tsx index 5c40ce23f99..8acf89c999e 100644 --- a/unlock-app/src/components/interface/VerificationStatus.tsx +++ b/unlock-app/src/components/interface/VerificationStatus.tsx @@ -48,7 +48,7 @@ const WarningDialog = ({ scan the next one? </span> <Button - onClick={(event) => { + onClick={(event: React.MouseEvent<HTMLButtonElement>) => { event.preventDefault() setIsOpen(false) }} @@ -57,7 +57,7 @@ const WarningDialog = ({ </Button> <Button variant="outlined-primary" - onClick={(event) => { + onClick={(event: React.MouseEvent<HTMLButtonElement>) => { event.preventDefault() onConfirm() }} @@ -195,7 +195,7 @@ export const VerificationStatus = ({ loading={isCheckingIn} disabled={disableActions} variant={'primary'} - onClick={async (event) => { + onClick={async (event: React.MouseEvent<HTMLButtonElement>) => { event.preventDefault() onCheckIn() }} @@ -205,7 +205,7 @@ export const VerificationStatus = ({ ) : null ) : ( <Button - onClick={(event) => { + onClick={(event: React.MouseEvent<HTMLButtonElement>) => { event.preventDefault() openConnectModal() }} diff --git a/unlock-app/src/components/interface/checkout/main/Confirm/ConfirmCard.tsx b/unlock-app/src/components/interface/checkout/main/Confirm/ConfirmCard.tsx index c55e199308d..f2452d65be3 100644 --- a/unlock-app/src/components/interface/checkout/main/Confirm/ConfirmCard.tsx +++ b/unlock-app/src/components/interface/checkout/main/Confirm/ConfirmCard.tsx @@ -334,7 +334,7 @@ export function ConfirmCard({ checkoutService, onConfirmed, onError }: Props) { <Button loading={isConfirming} disabled={isConfirming || isLoading || isTotalPricingDataError} - onClick={async (event) => { + onClick={async (event: React.MouseEvent<HTMLButtonElement>) => { event.preventDefault() if (metadata) { await updateUsersMetadata(metadata) diff --git a/unlock-app/src/components/interface/checkout/main/Confirm/ConfirmClaim.tsx b/unlock-app/src/components/interface/checkout/main/Confirm/ConfirmClaim.tsx index 1793281f86d..301db9e8f15 100644 --- a/unlock-app/src/components/interface/checkout/main/Confirm/ConfirmClaim.tsx +++ b/unlock-app/src/components/interface/checkout/main/Confirm/ConfirmClaim.tsx @@ -139,7 +139,7 @@ export function ConfirmClaim({ checkoutService, onConfirmed, onError }: Props) { <Button loading={isConfirming} disabled={isConfirming || isLoading || isPricingDataError} - onClick={async (event) => { + onClick={async (event: React.MouseEvent<HTMLButtonElement>) => { event.preventDefault() if (metadata) { await updateUsersMetadata(metadata) diff --git a/unlock-app/src/components/interface/checkout/main/Confirm/ConfirmCrossChainPurchase.tsx b/unlock-app/src/components/interface/checkout/main/Confirm/ConfirmCrossChainPurchase.tsx index 6d762ecfbab..cf90c28f502 100644 --- a/unlock-app/src/components/interface/checkout/main/Confirm/ConfirmCrossChainPurchase.tsx +++ b/unlock-app/src/components/interface/checkout/main/Confirm/ConfirmCrossChainPurchase.tsx @@ -198,7 +198,7 @@ export function ConfirmCrossChainPurchase({ <Button loading={isConfirming} disabled={isConfirming || isLoading || isPricingDataError} - onClick={async (event) => { + onClick={async (event: React.MouseEvent<HTMLButtonElement>) => { event?.preventDefault() if (metadata) { await updateUsersMetadata(metadata) diff --git a/unlock-app/src/components/interface/checkout/main/Disconnect.tsx b/unlock-app/src/components/interface/checkout/main/Disconnect.tsx index bde263e88db..44654664c3b 100644 --- a/unlock-app/src/components/interface/checkout/main/Disconnect.tsx +++ b/unlock-app/src/components/interface/checkout/main/Disconnect.tsx @@ -37,7 +37,7 @@ const Disconnect = ({ service }: DisconnectProps) => { variant="borderless" size="small" loading={isDisconnecting} - onClick={(event) => { + onClick={(event: React.MouseEvent<HTMLButtonElement>) => { event.preventDefault() state.can({ type: 'DISCONNECT' }) ? onDisconnect() : undefined }} diff --git a/unlock-app/src/components/interface/checkout/main/Gitcoin.tsx b/unlock-app/src/components/interface/checkout/main/Gitcoin.tsx index 1d60fbbe612..7c25ff0eb7f 100644 --- a/unlock-app/src/components/interface/checkout/main/Gitcoin.tsx +++ b/unlock-app/src/components/interface/checkout/main/Gitcoin.tsx @@ -240,7 +240,7 @@ export function Gitcoin({ checkoutService }: Props) { {!isFetchingGitcoinPassportData && !isError && !isSuccess && ( <Button className="w-full" - onClick={(event) => { + onClick={(event: React.MouseEvent<HTMLButtonElement>) => { event.preventDefault() refetch() }} @@ -268,7 +268,7 @@ export function Gitcoin({ checkoutService }: Props) { {isSuccess && !isFetchingGitcoinPassportData && allValidPassports && ( <Button className="w-full" - onClick={(event) => { + onClick={(event: React.MouseEvent<HTMLButtonElement>) => { event.preventDefault() onContinue() }} @@ -282,7 +282,7 @@ export function Gitcoin({ checkoutService }: Props) { <Button className="w-full" disabled - onClick={(event) => { + onClick={(event: React.MouseEvent<HTMLButtonElement>) => { event.preventDefault() refetch() }} @@ -295,7 +295,7 @@ export function Gitcoin({ checkoutService }: Props) { {isError && ( <Button className="w-full" - onClick={(event) => { + onClick={(event: React.MouseEvent<HTMLButtonElement>) => { event.preventDefault() refetch() }} diff --git a/unlock-app/src/components/interface/checkout/main/Metadata.tsx b/unlock-app/src/components/interface/checkout/main/Metadata.tsx index d7e63292f11..5274f6c1d8a 100644 --- a/unlock-app/src/components/interface/checkout/main/Metadata.tsx +++ b/unlock-app/src/components/interface/checkout/main/Metadata.tsx @@ -150,7 +150,7 @@ export const MetadataInputs = ({ <div className="w-32 text-sm truncate">{recipient}</div> <Button type="button" - onClick={(event) => { + onClick={(event: React.MouseEvent<HTMLButtonElement>) => { event.preventDefault() setHideRecipientAddress(false) }} diff --git a/unlock-app/src/components/interface/checkout/main/Quantity.tsx b/unlock-app/src/components/interface/checkout/main/Quantity.tsx index cc98d91dbcb..6c5e31d8316 100644 --- a/unlock-app/src/components/interface/checkout/main/Quantity.tsx +++ b/unlock-app/src/components/interface/checkout/main/Quantity.tsx @@ -130,7 +130,7 @@ export function Quantity({ checkoutService }: Props) { <div className="grid"> <Button disabled={isDisabled} - onClick={async (event) => { + onClick={async (event: React.MouseEvent<HTMLButtonElement>) => { event.preventDefault() checkoutService.send({ type: 'SELECT_QUANTITY', diff --git a/unlock-app/src/components/interface/keychain/AddToPhoneWallet.tsx b/unlock-app/src/components/interface/keychain/AddToPhoneWallet.tsx index 2ae327568f5..27575ea31f8 100644 --- a/unlock-app/src/components/interface/keychain/AddToPhoneWallet.tsx +++ b/unlock-app/src/components/interface/keychain/AddToPhoneWallet.tsx @@ -6,6 +6,7 @@ import { } from '../../../services/passService' import { ToastHelper } from '@unlock-protocol/ui' import Image from 'next/image' +import React from 'react' interface AddToWalletProps { platform: Platform @@ -16,7 +17,7 @@ interface AddToWalletProps { handlePassUrl?: (url: string) => void disabled?: boolean active?: boolean - iconLeft?: JSX.Element + iconLeft?: React.ReactElement size?: Size variant?: string className?: string diff --git a/unlock-app/src/components/interface/keychain/Key.tsx b/unlock-app/src/components/interface/keychain/Key.tsx index ed003d8033e..56f07adb61d 100644 --- a/unlock-app/src/components/interface/keychain/Key.tsx +++ b/unlock-app/src/components/interface/keychain/Key.tsx @@ -1,4 +1,4 @@ -import { +import React, { useState, useContext, Fragment, @@ -68,6 +68,17 @@ export const MenuButton = tw.button( } ) +interface MenuButtonProps { + disabled?: boolean + active?: boolean + onClick?: (event?: React.MouseEvent<Element, MouseEvent>) => void + children: React.ReactNode +} + +const MenuButtonComponent = (props: MenuButtonProps) => ( + <MenuButton as="button" {...props} /> +) + export interface Props { ownedKey: HookKey owner: string @@ -336,68 +347,70 @@ function Key({ ownedKey, owner, network }: Props) { <div className="p-1"> <Menu.Item disabled={!isAvailableOnOpenSea}> {({ disabled, active }) => ( - <MenuButton + <MenuButtonComponent disabled={disabled} active={active} onClick={onOpenSea} > <OpenSeaIcon size={16} /> View on Opensea - </MenuButton> + </MenuButtonComponent> )} </Menu.Item> <Menu.Item> {({ disabled, active }) => ( - <MenuButton + <MenuButtonComponent disabled={disabled} active={active} onClick={onExploreLock} > <ExploreIcon size={16} /> Block explorer - </MenuButton> + </MenuButtonComponent> )} </Menu.Item> {owner == account && ( <Menu.Item> {({ active, disabled }) => ( - <MenuButton + <MenuButtonComponent disabled={disabled} active={active} onClick={addToWallet} > <WalletIcon /> Add to my crypto wallet - </MenuButton> + </MenuButtonComponent> )} </Menu.Item> )} <Menu.Item> {({ active, disabled }) => ( - <MenuButton + <MenuButtonComponent disabled={disabled} active={active} - onClick={(event) => { - event.preventDefault() + onClick={( + event?: React.MouseEvent<Element, MouseEvent> + ) => { + if (event) event.preventDefault() setShowMoreInfo(true) }} > <InfoIcon /> Show details - </MenuButton> + </MenuButtonComponent> )} </Menu.Item> {owner == account && receiptsPageUrl?.length && ( <Menu.Item> {({ active, disabled }) => ( - <MenuButton + <MenuButtonComponent disabled={disabled || isLoadingUrl} active={active} onClick={onReceiptsPage} > <ReceiptIcon /> Show receipts - </MenuButton> + </MenuButtonComponent> )} </Menu.Item> )} @@ -405,11 +418,13 @@ function Key({ ownedKey, owner, network }: Props) { {owner == account && ( <Menu.Item disabled={!isExtendable}> {({ active, disabled }) => ( - <MenuButton + <MenuButtonComponent disabled={disabled} active={active} - onClick={(event) => { - event.preventDefault() + onClick={( + event?: React.MouseEvent<Element, MouseEvent> + ) => { + if (event) event.preventDefault() setShowExtendMembership(true) }} > @@ -417,7 +432,7 @@ function Key({ ownedKey, owner, network }: Props) { {isRenewable && !isKeyExpired ? 'Renew membership' : 'Extend membership'} - </MenuButton> + </MenuButtonComponent> )} </Menu.Item> )} @@ -428,17 +443,19 @@ function Key({ ownedKey, owner, network }: Props) { } > {({ active, disabled }) => ( - <MenuButton + <MenuButtonComponent disabled={disabled} active={active} - onClick={(event) => { - event.preventDefault() + onClick={( + event?: React.MouseEvent<Element, MouseEvent> + ) => { + if (event) event.preventDefault() setShowTransferModal(true) }} > <TransferIcon /> Transfer membership - </MenuButton> + </MenuButtonComponent> )} </Menu.Item> </div> @@ -446,17 +463,19 @@ function Key({ ownedKey, owner, network }: Props) { <div className="p-1"> <Menu.Item disabled={!isRefundable}> {({ active, disabled }) => ( - <MenuButton + <MenuButtonComponent disabled={disabled} active={active} - onClick={(event) => { - event.preventDefault() + onClick={( + event?: React.MouseEvent<Element, MouseEvent> + ) => { + if (event) event.preventDefault() setShowCancelModal(!showCancelModal) }} > <CancelIcon /> Cancel and refund - </MenuButton> + </MenuButtonComponent> )} </Menu.Item> </div> @@ -470,7 +489,7 @@ function Key({ ownedKey, owner, network }: Props) { <div className="flex flex-row gap-1"> <AddToPhoneWallet platform={Platform.GOOGLE} - as={MenuButton} + as={MenuButtonComponent} network={network} lockAddress={lock.address} tokenId={tokenId} @@ -480,7 +499,7 @@ function Key({ ownedKey, owner, network }: Props) { /> <AddToPhoneWallet platform={Platform.APPLE} - as={MenuButton} + as={MenuButtonComponent} network={network} lockAddress={lock.address} tokenId={tokenId} @@ -497,8 +516,8 @@ function Key({ ownedKey, owner, network }: Props) { </div> <div className="grid gap-2"> <Avatar - onClick={(event) => { - event.preventDefault() + onClick={(event?: React.MouseEvent<Element, MouseEvent>) => { + if (event) event.preventDefault() setShowMoreInfo(true) }} className="flex items-center justify-center cursor-pointer hover:bg-gray-50" @@ -536,8 +555,8 @@ function Key({ ownedKey, owner, network }: Props) { {minifyAddress(lock.address)} <button aria-label="Copy Lock Address" - onClick={(event) => { - event.preventDefault() + onClick={(event?: React.MouseEvent<Element, MouseEvent>) => { + if (event) event.preventDefault() setCopied() ToastHelper.success('Copied!') }} diff --git a/unlock-app/src/components/interface/locks/CheckoutUrl/ChooseConfiguration.tsx b/unlock-app/src/components/interface/locks/CheckoutUrl/ChooseConfiguration.tsx index b3c3dd3aa2c..1ab2cccac19 100644 --- a/unlock-app/src/components/interface/locks/CheckoutUrl/ChooseConfiguration.tsx +++ b/unlock-app/src/components/interface/locks/CheckoutUrl/ChooseConfiguration.tsx @@ -8,6 +8,7 @@ import { useCheckoutConfig } from '~/hooks/useCheckoutConfig' import { useMultipleLockManagers } from '~/hooks/useLockManager' import { Configuration } from '.' import { useAuthenticate } from '~/hooks/useAuthenticate' +import React from 'react' const RadioContentWrapper = classed.div('grid grid-cols-[24px_1fr] gap-2', { variants: { @@ -17,6 +18,17 @@ const RadioContentWrapper = classed.div('grid grid-cols-[24px_1fr] gap-2', { }, }) +// Create a component that can be used directly +interface RadioContentWrapperProps { + disabled?: boolean + className?: string + children: React.ReactNode +} + +const RadioContentWrapperComponent = (props: RadioContentWrapperProps) => ( + <RadioContentWrapper as="div" {...props} /> +) + interface ConfigurationOptions { label: string key: Configuration @@ -282,7 +294,7 @@ export function ChooseConfiguration({ <> <RadioGroup.Label> <div className="flex flex-col gap-2"> - <RadioContentWrapper + <RadioContentWrapperComponent className={`${ disabled ? '' : 'cursor-pointer' } items-center`} @@ -290,13 +302,16 @@ export function ChooseConfiguration({ > <Radio checked={checked} /> <span>{label}</span> - </RadioContentWrapper> + </RadioContentWrapperComponent> </div> </RadioGroup.Label> </> )} </RadioGroup.Option> - <RadioContentWrapper className="mt-2" disabled={!isSelected}> + <RadioContentWrapperComponent + className="mt-2" + disabled={!isSelected} + > <div className="col-start-2"> {children} {/* Show status indicator when checking permissions for existing config */} @@ -307,7 +322,7 @@ export function ChooseConfiguration({ </div> )} </div> - </RadioContentWrapper> + </RadioContentWrapperComponent> </div> ) })} diff --git a/unlock-app/src/components/interface/locks/CheckoutUrl/elements/BasicConfigForm.tsx b/unlock-app/src/components/interface/locks/CheckoutUrl/elements/BasicConfigForm.tsx index 4b22539f096..6406f47f667 100644 --- a/unlock-app/src/components/interface/locks/CheckoutUrl/elements/BasicConfigForm.tsx +++ b/unlock-app/src/components/interface/locks/CheckoutUrl/elements/BasicConfigForm.tsx @@ -44,7 +44,7 @@ export const BasicConfigForm = ({ onChange, defaultValues }: Props) => { }} > <Button - onClick={(event) => { + onClick={(event: React.MouseEvent<HTMLButtonElement>) => { event.preventDefault() event.stopPropagation() setIsOpen(true) diff --git a/unlock-app/src/components/interface/locks/CheckoutUrl/elements/LocksForm.tsx b/unlock-app/src/components/interface/locks/CheckoutUrl/elements/LocksForm.tsx index 1a79a954733..c10cf78da9b 100644 --- a/unlock-app/src/components/interface/locks/CheckoutUrl/elements/LocksForm.tsx +++ b/unlock-app/src/components/interface/locks/CheckoutUrl/elements/LocksForm.tsx @@ -1,4 +1,4 @@ -import { useEffect, useState } from 'react' +import { ChangeEvent, useEffect, useState } from 'react' import { MetadataInput, PaywallLockConfig, @@ -695,7 +695,9 @@ export const LocksForm = ({ </span> <Input size="small" - onChange={(e) => { + onChange={( + e: ChangeEvent<HTMLInputElement> + ) => { setRecurring(e?.target.value) onRecurringChange({ recurringPayments: e?.target?.value ?? '', diff --git a/unlock-app/src/components/interface/locks/Settings/forms/UpdateHooksForm.tsx b/unlock-app/src/components/interface/locks/Settings/forms/UpdateHooksForm.tsx index 8091a78dc38..684d32d8ca3 100644 --- a/unlock-app/src/components/interface/locks/Settings/forms/UpdateHooksForm.tsx +++ b/unlock-app/src/components/interface/locks/Settings/forms/UpdateHooksForm.tsx @@ -15,6 +15,7 @@ import { useCustomHook } from '~/hooks/useCustomHooks' import { GitcoinContractHook } from './hooksComponents/GitcoinContractHook' import { AllowListHook } from './hooksComponents/AllowListHook' import { useProvider } from '~/hooks/useProvider' +import React from 'react' interface UpdateHooksFormProps { lockAddress: string @@ -39,7 +40,7 @@ type FormPropsKey = keyof FormProps interface OptionProps { label: string value: HookType | string - component: (args: CustomComponentProps) => JSX.Element + component: (args: CustomComponentProps) => React.ReactElement } interface HookValueProps { diff --git a/unlock-app/src/components/interface/locks/metadata/custom/AddLevel.tsx b/unlock-app/src/components/interface/locks/metadata/custom/AddLevel.tsx index bdd1c0cd226..c391fb2c9b6 100644 --- a/unlock-app/src/components/interface/locks/metadata/custom/AddLevel.tsx +++ b/unlock-app/src/components/interface/locks/metadata/custom/AddLevel.tsx @@ -80,7 +80,7 @@ export function AddLevelModal({ <button className="mb-5 hover:fill-brand-ui-primary" aria-label="remove" - onClick={(event) => { + onClick={(event: React.MouseEvent<HTMLButtonElement>) => { event.preventDefault() removeLevel(index) }} @@ -91,7 +91,7 @@ export function AddLevelModal({ </div> ))} <Button - onClick={(event) => { + onClick={(event: React.MouseEvent<HTMLButtonElement>) => { event.preventDefault() appendLevel({ trait_type: '', @@ -107,7 +107,7 @@ export function AddLevelModal({ </div> <Button disabled={!!errors.levels?.length} - onClick={(event) => { + onClick={(event: React.MouseEvent<HTMLButtonElement>) => { event.preventDefault() setIsOpen(false) }} diff --git a/unlock-app/src/components/interface/locks/metadata/custom/AddProperty.tsx b/unlock-app/src/components/interface/locks/metadata/custom/AddProperty.tsx index 135cec15ec4..91c109a8d2a 100644 --- a/unlock-app/src/components/interface/locks/metadata/custom/AddProperty.tsx +++ b/unlock-app/src/components/interface/locks/metadata/custom/AddProperty.tsx @@ -67,7 +67,7 @@ export function AddPropertyModal({ </div> ))} <Button - onClick={(event) => { + onClick={(event: React.MouseEvent<HTMLButtonElement>) => { event.preventDefault() appendProperty({ trait_type: '', @@ -81,7 +81,7 @@ export function AddPropertyModal({ </Button> </div> <Button - onClick={(event) => { + onClick={(event: React.MouseEvent<HTMLButtonElement>) => { event.preventDefault() setIsOpen(false) }} diff --git a/unlock-app/src/components/interface/locks/metadata/custom/AddStat.tsx b/unlock-app/src/components/interface/locks/metadata/custom/AddStat.tsx index 59fe0857d05..63942ba7cb6 100644 --- a/unlock-app/src/components/interface/locks/metadata/custom/AddStat.tsx +++ b/unlock-app/src/components/interface/locks/metadata/custom/AddStat.tsx @@ -86,7 +86,7 @@ export function AddStatModal({ </div> ))} <Button - onClick={(event) => { + onClick={(event: React.MouseEvent<HTMLButtonElement>) => { event.preventDefault() appendStat({ display_type: 'number', @@ -103,7 +103,7 @@ export function AddStatModal({ </div> <Button disabled={!!errors.stats?.length} - onClick={(event) => { + onClick={(event: React.MouseEvent<HTMLButtonElement>) => { event.preventDefault() setIsOpen(false) }} diff --git a/unlock-app/src/components/interface/locks/metadata/index.tsx b/unlock-app/src/components/interface/locks/metadata/index.tsx index 7ade8ddbba8..81b08acf5cf 100644 --- a/unlock-app/src/components/interface/locks/metadata/index.tsx +++ b/unlock-app/src/components/interface/locks/metadata/index.tsx @@ -299,7 +299,7 @@ export function UpdateMetadataForm({ lockAddress, network, keyId }: Props) { <Button disabled={isUpdatingBaseTokenURI} loading={isUpdatingBaseTokenURI} - onClick={async (event) => { + onClick={async (event: React.MouseEvent<HTMLButtonElement>) => { event.preventDefault() await update(baseTokenURI) }} diff --git a/unlock-app/src/components/interface/members/airdrop/AirdropBulkForm.tsx b/unlock-app/src/components/interface/members/airdrop/AirdropBulkForm.tsx index e0c0b59dfd7..9250510968c 100644 --- a/unlock-app/src/components/interface/members/airdrop/AirdropBulkForm.tsx +++ b/unlock-app/src/components/interface/members/airdrop/AirdropBulkForm.tsx @@ -297,7 +297,7 @@ export function AirdropBulkForm({ lock, onConfirm, emailRequired }: Props) { <Button loading={isConfirming} disabled={isConfirming} - onClick={async (event) => { + onClick={async (event: React.MouseEvent<HTMLButtonElement>) => { event.preventDefault() setIsConfirming(true) try { diff --git a/unlock-app/src/components/interface/members/airdrop/AirdropManualForm.tsx b/unlock-app/src/components/interface/members/airdrop/AirdropManualForm.tsx index bc9969dfc6a..fdff61fb782 100644 --- a/unlock-app/src/components/interface/members/airdrop/AirdropManualForm.tsx +++ b/unlock-app/src/components/interface/members/airdrop/AirdropManualForm.tsx @@ -181,7 +181,7 @@ export function AirdropInternalForm({ type="email" ref={ref} onBlur={onBlur} - onChange={(event) => { + onChange={(event: ChangeEvent<HTMLInputElement>) => { onChange(onWalletChange(event)) }} /> diff --git a/unlock-app/src/components/page/OpenGraphTags.tsx b/unlock-app/src/components/page/OpenGraphTags.tsx deleted file mode 100644 index 08915082059..00000000000 --- a/unlock-app/src/components/page/OpenGraphTags.tsx +++ /dev/null @@ -1,32 +0,0 @@ -import React from 'react' -import { - pageTitle, - PAGE_DESCRIPTION, - PAGE_DEFAULT_IMAGE, -} from '../../constants' - -interface OpenGraphTagsProps { - title?: string - description?: string - image?: string - canonicalPath?: string -} - -export const OpenGraphTags = ({ - title = pageTitle(), - description = PAGE_DESCRIPTION, - image = PAGE_DEFAULT_IMAGE, - canonicalPath = '/', -}: OpenGraphTagsProps) => { - return ( - <> - <meta property="og:title" content={title} /> - <meta property="og:description" content={description} /> - <meta property="og:type" content="website" /> - <meta property="og:url" content={canonicalPath} /> - <meta property="og:image" content={image} /> - </> - ) -} - -export default OpenGraphTags diff --git a/unlock-app/src/components/page/TwitterTags.tsx b/unlock-app/src/components/page/TwitterTags.tsx deleted file mode 100644 index f293822557b..00000000000 --- a/unlock-app/src/components/page/TwitterTags.tsx +++ /dev/null @@ -1,34 +0,0 @@ -import React from 'react' -import { - pageTitle, - PAGE_DESCRIPTION, - PAGE_DEFAULT_IMAGE, -} from '../../constants' - -interface TwitterTagsProps { - title?: string - description?: string - image?: string -} - -export const TwitterTags = ({ - title = pageTitle(), - description = PAGE_DESCRIPTION, - image = PAGE_DEFAULT_IMAGE, -}: TwitterTagsProps) => { - if (!title) title = pageTitle() - if (!description) description = PAGE_DESCRIPTION - if (!image) image = PAGE_DEFAULT_IMAGE - - return ( - <> - <meta name="twitter:card" content="summary_large_image" /> - <meta name="twitter:site" content="@UnlockProtocol" /> - <meta name="twitter:title" content={title} /> - <meta name="twitter:description" content={description} /> - <meta name="twitter:image" content={image} /> - </> - ) -} - -export default TwitterTags diff --git a/unlock-protocol-com/blog/announcing-the-winners-in-the-unlock-dao-2024-advent-calendar-raffle.md b/unlock-protocol-com/blog/announcing-the-winners-in-the-unlock-dao-2024-advent-calendar-raffle.md index 13c8dbed2f7..127880d9c6f 100644 --- a/unlock-protocol-com/blog/announcing-the-winners-in-the-unlock-dao-2024-advent-calendar-raffle.md +++ b/unlock-protocol-com/blog/announcing-the-winners-in-the-unlock-dao-2024-advent-calendar-raffle.md @@ -1,12 +1,12 @@ --- -title: "Announcing the Winners in the Unlock DAO 2024 Advent Calendar Raffle" -subtitle: "" -authorName: "Stella Achenbach" -publishDate: "Fri Jan 17 2025 17:20:00 GMT+0000 (Coordinated Universal Time)" +title: 'Announcing the Winners in the Unlock DAO 2024 Advent Calendar Raffle' +subtitle: '' +authorName: 'Stella Achenbach' +publishDate: 'Fri Jan 17 2025 17:20:00 GMT+0000 (Coordinated Universal Time)' description: "Last month, Unlock DAO community ran the Unlock Advent Calendar for the first time! (The Unlock Labs team had executed the campaign in previous years.) Contributors from Unlock DAO, Eth Bolivia, The ALANA Project banded together to bring you last year's Advent Calendar. But beyond that, we received incredible support from the Octant App and Glo Dollar team to raffle out some fantastic New Year gifts.ProcessUnlock Protocol is a protocol and not a platform for a reason. Most people involved her..." -image: "/images/blog/announcing-the-winners-in-the-unlock-dao-2024-advent-calendar-raffle/f86cf15eec9587af69ad7d86214e269b.jpg" +image: '/images/blog/announcing-the-winners-in-the-unlock-dao-2024-advent-calendar-raffle/f86cf15eec9587af69ad7d86214e269b.jpg' --- ![Announcing the Winners in the Unlock DAO 2024 Advent Calendar Raffle](https://storage.googleapis.com/papyrus_images/f86cf15eec9587af69ad7d86214e269b.jpg) -<p>Last month, Unlock DAO community ran the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://advent.unlock-protocol.com/">Unlock Advent Calendar</a> for the first time! (The Unlock Labs team had executed the campaign in previous years.) </p><p>Contributors from <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.gg/v8wFYQ6DVu">Unlock DAO</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.ethereumbolivia.org/">Eth Bolivia,</a> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://the-alana-project.xyz/">The ALANA Project</a> banded together to bring you <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://paragraph.xyz/@unlockprotocol/unlock-protocol-advent-calendar-2024?referrer=0xD2BC5cb641aE6f7A880c3dD5Aee0450b5210BE23">last year's Advent Calendar</a>. But beyond that, we received incredible support from the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://octant.build/en-EN/">Octant App</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.glodollar.org/">Glo Dollar</a> team to raffle out some fantastic New Year gifts.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="/images/blog/announcing-the-winners-in-the-unlock-dao-2024-advent-calendar-raffle/8e0089a3d121fae77f145d5b0870d844.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAIAAAAUMWhjAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAI6klEQVR4nDWUfVDahxnHf73Y9LK0RueSSIoxVTEmUl8KCPIiLwF+KC8K4S0KCPImrwYIIAYEVCC+4QsiRlRiMBqJaOoZZ2JikyaZm+1tXbssbZZbd1vS7tLbddfeblvXXnbJ1rvnvv89z+d7z/e5B3irBPF2JQ6BIXN4p6z2DrPVZXN6TKftIJNLorGqcNRSBK7oOAqSf3xfbuGenPxdmW/uev0QsAcC7IXsev3Qrsw39+TkA8BPxyLTz//z/Osv/vmPZz/87em38HdqgN25GVlQoAyJxxFBkMltkimtdld7h9fl9lod7RKZkiuQgExudQ2tEk3Og5XnQGBZENjuLGjGj7U7C/padt4bBwsyMqFNUlV88sLIcHQsMjkwECkoRWbmFu7dfwTAEul19YImqVJntNjs7Q6ny+50Wc84rTanWmtg80R4MgOOwMPg6IISREYW9EVPxkHglQMvDGZCsyFFB/JK8o++k5lbAOw+sCfn8K7MQ8BeyAFo8QHo0dwjpQCdyWuSKg0mSyB4buu929euXZufX4iOjy+ll9c3bgwOjVgdbp3JfkqmJYMNeCpbrT9TQ2tg8WXUWgG0qJwMNoik2pPiFmmLUWOw40/UwhE4OAJfdAyZV1Sem38M4AqlrYbTHo83PDS8vrF+//69+3ffT6UW5ubnF1NXxsYnh0djcrXpBKMBT6kTSpQgRySUahsVOpAjQuPB2noxk3tK0KiUKLQSRSuBUoupoaFw1HIUoaSsKh9WAcgUGrvDda63L5FIrK2tbmysr15NLy0tJhKJwfBwe0enqtV8UihjcIQoHL0Yjjl8tBIKq4DBMTA4pryKVAyvOl6JRePpRGodicaq5QgYLB4ZZOPJjHcw5GI4BlC1Gju9vpHR0YWFue379z7c2b793q3NzetL6XRi9mKod8DqcIulSg5fQmcKMDWM8ioSEkfHU9l4MovBEpajCCgshQyymVzhSbFU1CTniyUcvhis4+KIYBmSABhMlq7unuh4dH5+dmVlaTmdSi1enp6ODwwMOts7ZAo1g8lDYimFJYhsSNGLDPdBM3Nhu7Oh+3ILIEeOl1Zi8WQGg8U/KZbK5Bq5SidTaERNcjZPTALZSAzlR0A0mkxeWFiYuzQ3m0gkYrFYTzBosztlLRoGi1+Fo8JKUTA4Jq/w7WxI0c/ySiD5x47Ayo9VYHFkJp5Sy+QKRU0Kpdao0ZnUWqNMoeEKJFRGfRWOCrTq216uaCwY6Lm2vPDnxw/mpsf9Po/LbhsIdA2fC0mlzXqddvPd+a+ePP5g++5sLGwyGlks9i+2Nq6vrfR43VaLdTIyrFGpvS5nf8DXH+jSaPUcfuP/AQq1zu50eX3d8an404cfXBwKrl++EOjujkeGfnV3a/b8SKtGMxWf+ObZ5x9tpWODPZvXFr3ezkB396fbm1P9vqnYSLi390YqaTnddmM5/evrv5weHdbrDXVcIRlkIzAUQNQob9Wb7Q5Xe0fHRGQwMRnuD/j93YEnD3euTEVWZsd6QwGJtKVRIifVnPB0dHjc7jomh8MTaZUqHBo32NvX3z9o0OnDQ+F//emTG9Mz19NzPr+fArKJVCYCSwHYPLFMrmlWaBwO59OHOz9fvbiUjI2Ojnz37POPr199cOtqPB5fS834zzoTk+PP//3Xv/xuZ6i3JxkfX7+c9Hg8P3z95Mvf3k1fnEgtXv7+i8e3L8cfbW+5fd0ESi2OzIAj8QCBUlfL4tdy+DqjZTo62shi+l2OVp3R5XD0dPfYrFYiBTTrDM3SFofDqRQLxPVsk6lNo9I4bQ6b3RkJdumaRCPhfpvNHhkZPh8d63SfFZySkkE2pgYsrcQCZWhCNZ6OxtPlctXCxKBKpZWIRFOxaDjU43PZ+3p8zDp2oMu3uboYHQw5HHav+6z/bLu/0zMW7hPwhee6fNFwf09np0Gvu3Ut/dHO/fnpaItSy+ZLqvH0YxVYoLAEUVqJO1pW3dzSupKICwWic13uT7ZvLieGVi6dX7ww3iyTLy8mo35H0GkZHOifHo+MD/fPxKLLyYSno/0323c2N1ZiI30TseiD7Zshm2H1UsJgamNxTxFp7GJ4FZCbfyyv8O1DBXBUNdF2xsFkcv/w+w+/+mxnLRlNREKffXxXp9PJpHKxqMmo0xn1RoFAlE6lkhcSFrP59tbG4+1bAx7rB/fWxiKRoN9nt1r7ur1qjb6WI8BT6l4A9uUW7ocWv5qV16LUfvrhnVAw9PyHb75/tHMvPbfQYXz+9ye2M2e215cTsdG7a0tXZqKL84nvvny0s3FlZXH2/tbmt398sLOa2r65fmM1/f7qwkIy8eDOuzbbGRKNhcbTC0tRwGvZh/fk5GdkQd8qQYBgfXFpFZnGEkjUJqtLrtSz6oXwCsypRrlQKNUbT9vszv7+wV6/p9NuSSYvJGamU6n5S3OzY2OjExOx6Xg8EAz19fZJm5VkkI3EUuAIAgDshbyWnZeRCQV2HQSALOCV/S8UeB0AXgWA7Fez8g4VwA8frUThqAw2X6JQt1ns3aG+sYnz5yfPz80lZxOJmZnpyXg8HB52+/xmi0MsVTK5QgKFWYYk5MHKgZ/k5GceLNi7P39PzuHMgwVv7D+SmVuQBSnMgcD2Q4vzisoLS5GVaBKZxuKLJWqtod3lCYbODY8MT760PBWPxybGhoaGAoGQs93VqjeLpS0MJg/98oSOwMoBFKYGiSagMDUoNKECUQ2vQJeWIUsrUJVILAZHwhNpJApIZ7BYHJ5A2Chtlmu0rSaTyWKx2h0Oh8Nud9itVqvJbNbpdEqVtkkq5QnELA6PzmCTqQw8kQZgsCQMllSNIyOqcAqVrndgyOPrcXu71VoDEo0nUuhkKuMloOEkX9wokTa3tGg0Wr3BEAyGQqGQ3mByuz29fYNtpy1ms8V82sbi8OqYHBrIIlMZBBIdQGOJGBwJgyMh0Xgmh/e/n65Q6zg8YVU1AU+kESl0ClhXy+Q0NAiEwkaJVNasaFGqNG6PJxgKWSxWm83u9fkdTlerTm80tdWx6ikg8+V0GrbmxH8BgdCd3jBIQgsAAAAASUVORK5CYII=" nextheight="1751" nextwidth="2325" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><div class="relative header-and-anchor"><h2 id="h-process">Process</h2></div><p>Unlock Protocol is a protocol and not a platform for a reason. Most people involved here as contributors or core team members believe in decentralization and, therefore, onchain data. In return, this means that for the raffle, we followed a process that was entirely evaluated onchain:</p><ol><li><p>Daily winners could be determined by following an easy process, as demonstrated in <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.loom.com/share/2368452a763a492abecf2b36924e9d7c">this loom video</a> by Unlock Protocol founder Julien. If you would like to counter-check, use the following <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://basescan.org/address/0x4266b16A605cF3360a074f9FfE24319C5Df636e8#readProxyContract">link</a>.</p></li><li><p>All daily winners were added to a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.google.com/spreadsheets/d/1mj5b8zaM9v9-eKNzQUeh2PsvpFgltpaVhEafbQMcvY4/edit?usp=sharing">CSV sheet</a> and uploaded to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://fairyraffles.com/">Fairy Raffles</a>, another incredible onchain tool. The tool uses an onchain raffling algorithm with a random seed and selected eleven final winners out of the daily winners. Review the winners directly <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://base.fairyraffles.com/raffle/0x197DBa2d94ed7A3311B55d4d19c5F7e725Eea9A5">here</a> via Fairy Raffles.</p></li></ol><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="/images/blog/announcing-the-winners-in-the-unlock-dao-2024-advent-calendar-raffle/23f9583346768d617ee79d2af94f96ad.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAOCAIAAADBvonlAAAACXBIWXMAAA7DAAAOwwHHb6hkAAADqUlEQVR4nJ2Sb2gbZRzHf2yCIOjQvlLf7YWIq5Ohjq522lJRZsVXoqJvhO2NKEPK7LKsR2/pnu0SG2z+3HrmSS+Xxp60Xpp6Jik00NmiGyitVrLUSDAzNXJ6bfokt6a55mrkLg6mswp++PLjeZ4Xz/f5/p4fOBwOhJDL5bKZnMlkMul0OpPJZLPZZl38eqnfhnp7eyVJyufzx4+fCIVCv/6mXi+sFgqrPxV+uZ7/8fmH4RDAYwBPAjwC8OJ+eOcovNUBJ7sAFEXZrFYJIeOi6HK53G43QucRusAwjLUdwgH+4uBwIploNBqqqoriOMexHwQmTztFGxM57RTfdeDuh6DjTuhsgfa7TLXt/VPPPQiwWigQUi6VSizL2mxnKIqiaRohRJucO/Xeqbm5Be8QjkTGDMMghPh8voWF+W+v5b5c/OHK4vdXv8nNX/2u5yA8AdC2Bw5bIdr2wJE7zPraowDFYlHTtEq5zHEcTdMOC5fLxTAMQhccjnNTUXnEGw7ggKIoqqpijBVFMYx6Xa9t61u6rtd17eXDpsFTd8PRe6yr95q3Pw7wSqvVIk3TCCGiKLKsXxAEjDFnwbIsz4+mUnOh4OTUVFQQBEmSxsJhWZZDghAc5cPhMYyDH0VCb3ZB573QfT88+4DZqM4WeKYFOvbBiSNmgp8JIZVyxTJgRXGc5/kADgQw9vl8ftYfGfs4hCckaTIej8uyzLKsJEmxWEwQhNinsWQymYjHXm+HdoCn95k2zdp1nxnljYMAuVyuVCoRQjiOYxjG6/G43e6bLUIMczGZmMX+iCCE1tbXVVWVJCmXy+m6Xq1Wdb2m69tb1crJV6F7P7x0CHpa4dgBeKHV1LED8HYPQDabtRKURy5d6j97lqbpfopCCDkZJ0Kor6/vk8loKnlF12u1rZrZ8Xr9d+Mv6Pp2zVS9Kf2WhWHswMrKipVgQxBCFEU1R9NlYY0smorKs4kvdho7N1/9d6oW+i5APp8nFrIs8xbYguM4jHEAf5hMzM7EFwyj/q8Gm1a7/kGmwUZpgxAyMTHhN8cmNMJxPM9zVg2OBqdjn8Xly/9lsHuC5eXltfW1UqnE8zxN016fl6ZpiqLsdnvzk2eSqRl5/v8bXEunK5q2eeNGAAfsdruTcdpsNofDcX5wkKbpgYGBaHT689RXDQvDMJqLW2l+9e3nTWBpaalYLCqKEolEfD4fxnjo/SGvxzM8POz1eDhuJJW6PD05q2kVQkhzoG9nt3NCyB/ZeqB3fLdATwAAAABJRU5ErkJggg==" nextheight="963" nextwidth="2190" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><div class="relative header-and-anchor"><h2 id="h-winners">Winners</h2></div><p><span data-name="partying_face" class="emoji" data-type="emoji">🥳</span> <strong>The most exciting part is figuring out who won what! </strong></p><p>Here are the winning wallets and their prizes. All onchain prizes have already been sent to the recipient wallets (kindly check the linked transaction hashes below), while physical goods require us to collect a shipping address. If your wallet address has won one of the items, please let <strong>Unlock DAO</strong> <strong>Lead Steward Stella</strong> know your preferred shipping address via the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.gg/v8wFYQ6DVu">Unlock DAO Discord</a> so she can forward it to our partners at <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.glodollar.org/"><strong>Glo Dollar</strong></a><strong> </strong>and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://octant.build/en-EN/"><strong>Octant App</strong></a>!</p><p>Thank you again to all individual contributors who made last year's calendar happen and the teams from <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://octant.build/en-EN/">Octant App</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.glodollar.org/">Glo Dollar</a>, and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.alanamagazine.xyz/">The ALANA Project</a> who were ready to chip in for the new year's gifts!</p><table style="min-width: 100px"><colgroup><col><col><col><col></colgroup><tbody><tr><td colspan="1" rowspan="1"><p><strong>SPONSOR</strong></p></td><td colspan="1" rowspan="1"><p><strong>PRIZE</strong></p></td><td colspan="1" rowspan="1"><p><strong>WINNER WALLET</strong></p></td><td colspan="1" rowspan="1"><p><strong>TRANSACTION HASH</strong></p></td></tr><tr><td colspan="1" rowspan="1"><p>Unlock Lead Steward <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.bonfire.xyz/stellaachenbach">Stella Achenbach</a></p></td><td colspan="1" rowspan="1"><p>Lil Noun 8163</p></td><td colspan="1" rowspan="1"><p>0xea6f4A6EdCD8BFfAA95BC38A356E9039210e36C4</p></td><td colspan="1" rowspan="1"><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/tx/0xd100ce7d7d590b7d9ee56899d2832b7d4fd2a751dc0d0fe02b0c28110e4bf4c8"><u>https://etherscan.io/tx/0xd100ce7d7d590b7d9ee56899d2832b7d4fd2a751dc0d0fe02b0c28110e4bf4c8</u></a></p></td></tr><tr><td colspan="1" rowspan="1"><p>Unlock Lead Steward <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.bonfire.xyz/stellaachenbach">Stella Achenbach</a></p></td><td colspan="1" rowspan="1"><p>Lil Noun 8123</p></td><td colspan="1" rowspan="1"><p>0xf71d82F1CAeb766d95000e5AB05855a34d244D07</p></td><td colspan="1" rowspan="1"><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/tx/0x32248232b43dd4c1daf9777565624b1a47d5442f42b4ed1b7124ac0844b2d026"><u>https://etherscan.io/tx/0x32248232b43dd4c1daf9777565624b1a47d5442f42b4ed1b7124ac0844b2d026</u></a></p></td></tr><tr><td colspan="1" rowspan="1"><p>Unlock Lead Steward <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.bonfire.xyz/stellaachenbach">Stella Achenbach</a></p></td><td colspan="1" rowspan="1"><p>Lil Noun 8108</p></td><td colspan="1" rowspan="1"><p>0x81Dd955D02D337DB81BA6c9C5F6213E647672052</p></td><td colspan="1" rowspan="1"><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/tx/0xf17e6048887c1b5586282f5565d1358d69c50b7618067a5d56c38b0b39693f9f"><u>https://etherscan.io/tx/0xf17e6048887c1b5586282f5565d1358d69c50b7618067a5d56c38b0b39693f9f</u></a></p></td></tr><tr><td colspan="1" rowspan="1"><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://octant.build/en-EN/">Octant</a></p></td><td colspan="1" rowspan="1"><p>Hoodie</p></td><td colspan="1" rowspan="1"><p>0x1a079bfC071f06c35d937f4a4cf3cE425F1168A3</p></td><td colspan="1" rowspan="1"><p></p></td></tr><tr><td colspan="1" rowspan="1"><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.glodollar.org/">Glo Dollar</a></p></td><td colspan="1" rowspan="1"><p>Hoodie</p></td><td colspan="1" rowspan="1"><p>0x8665f7CeaDfbFF09E2cC572F7a6E43198D87fF88</p></td><td colspan="1" rowspan="1"><p></p></td></tr><tr><td colspan="1" rowspan="1"><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://octant.build/en-EN/">Octant</a></p></td><td colspan="1" rowspan="1"><p>T-Shirt</p></td><td colspan="1" rowspan="1"><p>0x69F527687D71773d2C95dD998aa8695B38d2a516</p></td><td colspan="1" rowspan="1"><p></p></td></tr><tr><td colspan="1" rowspan="1"><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.alanamagazine.xyz/">The ALANA Project</a></p></td><td colspan="1" rowspan="1"><p>Digital Only ALANAmagazine EARTH Edition</p></td><td colspan="1" rowspan="1"><p>0xf4c6A5df9050b15A21aABccbC84cCB31fBdc0846</p></td><td colspan="1" rowspan="1"><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://optimistic.etherscan.io/tx/0xbe4ac6dd60b262a600cfb65f974dc21c8664d06ec2ce654959cb1550bdc896eb"><u>https://optimistic.etherscan.io/tx/0xbe4ac6dd60b262a600cfb65f974dc21c8664d06ec2ce654959cb1550bdc896eb</u></a></p></td></tr><tr><td colspan="1" rowspan="1"><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.alanamagazine.xyz/">The ALANA Project</a></p></td><td colspan="1" rowspan="1"><p>Digital Only ALANAmagazine EARTH Edition</p></td><td colspan="1" rowspan="1"><p>0xb128ee41c124502Db263B758E39dFD8658b16c1F</p></td><td colspan="1" rowspan="1"><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://optimistic.etherscan.io/tx/0x4555b3c70a3ad20ca6d36e832bbf910057ec42847faeebe53c9660cec672671c"><u>https://optimistic.etherscan.io/tx/0x4555b3c70a3ad20ca6d36e832bbf910057ec42847faeebe53c9660cec672671c</u></a></p></td></tr><tr><td colspan="1" rowspan="1"><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.alanamagazine.xyz/">The ALANA Project</a></p></td><td colspan="1" rowspan="1"><p>Digital Only ALANAmagazine EARTH Edition</p></td><td colspan="1" rowspan="1"><p>0xf4c6A5df9050b15A21aABccbC84cCB31fBdc0846</p></td><td colspan="1" rowspan="1"><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://optimistic.etherscan.io/tx/0x8e36e19a7ce4485dd8da2391e4eed06ba47a1f99d1dcf655e3f4ea6d0c2987ef"><u>https://optimistic.etherscan.io/tx/0x8e36e19a7ce4485dd8da2391e4eed06ba47a1f99d1dcf655e3f4ea6d0c2987ef</u></a></p></td></tr><tr><td colspan="1" rowspan="1"><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://octant.build/en-EN/">Octant</a></p></td><td colspan="1" rowspan="1"><p>Bucket Hat</p></td><td colspan="1" rowspan="1"><p>0xED59e0fB105F003e508A1f59Fe9F4AE5a755BDeD</p></td><td colspan="1" rowspan="1"><p></p></td></tr><tr><td colspan="1" rowspan="1"><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.glodollar.org/">Glo Dollar</a></p></td><td colspan="1" rowspan="1"><p>Cap</p></td><td colspan="1" rowspan="1"><p>0x36107a09FF118d5431B5021f360FeBfd28a7c760</p></td><td colspan="1" rowspan="1"><p></p></td></tr></tbody></table><p></p><div class="relative header-and-anchor"><h2 id="h-credits">Credits</h2></div><p>Thank you again to everyone involved in making the Advent Calendar happen!</p><p><strong>Project Lead</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out ml-4 font-semibold text-primary hover:text-primary/80 font-bold" href="https://www.linkedin.com/in/cecilia-contreras-castro/"><strong>Ceci Sakura</strong></a></p><p><strong>Project Lead & Design</strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out ml-4 font-semibold text-primary hover:text-primary/80 font-bold" href="https://www.linkedin.com/in/stella-achenbach-9a57722b/"><strong>Stella Achenbach</strong></a></p><p><strong>3D Renderings</strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out ml-4 font-semibold text-primary hover:text-primary/80 font-bold" href="https://www.linkedin.com/company/93306418/admin/dashboard/"><strong>The ALANA Project</strong></a></p><p><strong>Tech Lead</strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out ml-4 font-semibold text-primary hover:text-primary/80 font-bold" href="https://www.linkedin.com/in/juliengenestoux/"><strong>Julien Genestoux</strong></a></p><p><strong>Backend Developer</strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out ml-4 font-semibold text-primary hover:text-primary/80 font-bold" href="https://www.linkedin.com/in/juan-manuel-elias-soria/"><strong>Manuel Elias</strong></a></p><p><strong>Frontend Developer</strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out ml-4 font-semibold text-primary hover:text-primary/80 font-bold" href="https://www.linkedin.com/in/tomatomicdev/"><strong>Tom Atomic</strong></a></p> \ No newline at end of file +<p>Last month, Unlock DAO community ran the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://advent.unlock-protocol.com/">Unlock Advent Calendar</a> for the first time! (The Unlock Labs team had executed the campaign in previous years.) </p><p>Contributors from <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.gg/v8wFYQ6DVu">Unlock DAO</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.ethereumbolivia.org/">Eth Bolivia,</a> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://the-alana-project.xyz/">The ALANA Project</a> banded together to bring you <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://paragraph.xyz/@unlockprotocol/unlock-protocol-advent-calendar-2024?referrer=0xD2BC5cb641aE6f7A880c3dD5Aee0450b5210BE23">last year's Advent Calendar</a>. But beyond that, we received incredible support from the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://octant.build/en-EN/">Octant App</a> and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.glodollar.org/">Glo Dollar</a> team to raffle out some fantastic New Year gifts.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="/images/blog/announcing-the-winners-in-the-unlock-dao-2024-advent-calendar-raffle/8e0089a3d121fae77f145d5b0870d844.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAYCAIAAAAUMWhjAAAACXBIWXMAAA7DAAAOwwHHb6hkAAAI6klEQVR4nDWUfVDahxnHf73Y9LK0RueSSIoxVTEmUl8KCPIiLwF+KC8K4S0KCPImrwYIIAYEVCC+4QsiRlRiMBqJaOoZZ2JikyaZm+1tXbssbZZbd1vS7tLbddfeblvXXnbJ1rvnvv89z+d7z/e5B3irBPF2JQ6BIXN4p6z2DrPVZXN6TKftIJNLorGqcNRSBK7oOAqSf3xfbuGenPxdmW/uev0QsAcC7IXsev3Qrsw39+TkA8BPxyLTz//z/Osv/vmPZz/87em38HdqgN25GVlQoAyJxxFBkMltkimtdld7h9fl9lod7RKZkiuQgExudQ2tEk3Og5XnQGBZENjuLGjGj7U7C/padt4bBwsyMqFNUlV88sLIcHQsMjkwECkoRWbmFu7dfwTAEul19YImqVJntNjs7Q6ny+50Wc84rTanWmtg80R4MgOOwMPg6IISREYW9EVPxkHglQMvDGZCsyFFB/JK8o++k5lbAOw+sCfn8K7MQ8BeyAFo8QHo0dwjpQCdyWuSKg0mSyB4buu929euXZufX4iOjy+ll9c3bgwOjVgdbp3JfkqmJYMNeCpbrT9TQ2tg8WXUWgG0qJwMNoik2pPiFmmLUWOw40/UwhE4OAJfdAyZV1Sem38M4AqlrYbTHo83PDS8vrF+//69+3ffT6UW5ubnF1NXxsYnh0djcrXpBKMBT6kTSpQgRySUahsVOpAjQuPB2noxk3tK0KiUKLQSRSuBUoupoaFw1HIUoaSsKh9WAcgUGrvDda63L5FIrK2tbmysr15NLy0tJhKJwfBwe0enqtV8UihjcIQoHL0Yjjl8tBIKq4DBMTA4pryKVAyvOl6JRePpRGodicaq5QgYLB4ZZOPJjHcw5GI4BlC1Gju9vpHR0YWFue379z7c2b793q3NzetL6XRi9mKod8DqcIulSg5fQmcKMDWM8ioSEkfHU9l4MovBEpajCCgshQyymVzhSbFU1CTniyUcvhis4+KIYBmSABhMlq7unuh4dH5+dmVlaTmdSi1enp6ODwwMOts7ZAo1g8lDYimFJYhsSNGLDPdBM3Nhu7Oh+3ILIEeOl1Zi8WQGg8U/KZbK5Bq5SidTaERNcjZPTALZSAzlR0A0mkxeWFiYuzQ3m0gkYrFYTzBosztlLRoGi1+Fo8JKUTA4Jq/w7WxI0c/ySiD5x47Ayo9VYHFkJp5Sy+QKRU0Kpdao0ZnUWqNMoeEKJFRGfRWOCrTq216uaCwY6Lm2vPDnxw/mpsf9Po/LbhsIdA2fC0mlzXqddvPd+a+ePP5g++5sLGwyGlks9i+2Nq6vrfR43VaLdTIyrFGpvS5nf8DXH+jSaPUcfuP/AQq1zu50eX3d8an404cfXBwKrl++EOjujkeGfnV3a/b8SKtGMxWf+ObZ5x9tpWODPZvXFr3ezkB396fbm1P9vqnYSLi390YqaTnddmM5/evrv5weHdbrDXVcIRlkIzAUQNQob9Wb7Q5Xe0fHRGQwMRnuD/j93YEnD3euTEVWZsd6QwGJtKVRIifVnPB0dHjc7jomh8MTaZUqHBo32NvX3z9o0OnDQ+F//emTG9Mz19NzPr+fArKJVCYCSwHYPLFMrmlWaBwO59OHOz9fvbiUjI2Ojnz37POPr199cOtqPB5fS834zzoTk+PP//3Xv/xuZ6i3JxkfX7+c9Hg8P3z95Mvf3k1fnEgtXv7+i8e3L8cfbW+5fd0ESi2OzIAj8QCBUlfL4tdy+DqjZTo62shi+l2OVp3R5XD0dPfYrFYiBTTrDM3SFofDqRQLxPVsk6lNo9I4bQ6b3RkJdumaRCPhfpvNHhkZPh8d63SfFZySkkE2pgYsrcQCZWhCNZ6OxtPlctXCxKBKpZWIRFOxaDjU43PZ+3p8zDp2oMu3uboYHQw5HHav+6z/bLu/0zMW7hPwhee6fNFwf09np0Gvu3Ut/dHO/fnpaItSy+ZLqvH0YxVYoLAEUVqJO1pW3dzSupKICwWic13uT7ZvLieGVi6dX7ww3iyTLy8mo35H0GkZHOifHo+MD/fPxKLLyYSno/0323c2N1ZiI30TseiD7Zshm2H1UsJgamNxTxFp7GJ4FZCbfyyv8O1DBXBUNdF2xsFkcv/w+w+/+mxnLRlNREKffXxXp9PJpHKxqMmo0xn1RoFAlE6lkhcSFrP59tbG4+1bAx7rB/fWxiKRoN9nt1r7ur1qjb6WI8BT6l4A9uUW7ocWv5qV16LUfvrhnVAw9PyHb75/tHMvPbfQYXz+9ye2M2e215cTsdG7a0tXZqKL84nvvny0s3FlZXH2/tbmt398sLOa2r65fmM1/f7qwkIy8eDOuzbbGRKNhcbTC0tRwGvZh/fk5GdkQd8qQYBgfXFpFZnGEkjUJqtLrtSz6oXwCsypRrlQKNUbT9vszv7+wV6/p9NuSSYvJGamU6n5S3OzY2OjExOx6Xg8EAz19fZJm5VkkI3EUuAIAgDshbyWnZeRCQV2HQSALOCV/S8UeB0AXgWA7Fez8g4VwA8frUThqAw2X6JQt1ns3aG+sYnz5yfPz80lZxOJmZnpyXg8HB52+/xmi0MsVTK5QgKFWYYk5MHKgZ/k5GceLNi7P39PzuHMgwVv7D+SmVuQBSnMgcD2Q4vzisoLS5GVaBKZxuKLJWqtod3lCYbODY8MT760PBWPxybGhoaGAoGQs93VqjeLpS0MJg/98oSOwMoBFKYGiSagMDUoNKECUQ2vQJeWIUsrUJVILAZHwhNpJApIZ7BYHJ5A2Chtlmu0rSaTyWKx2h0Oh8Nud9itVqvJbNbpdEqVtkkq5QnELA6PzmCTqQw8kQZgsCQMllSNIyOqcAqVrndgyOPrcXu71VoDEo0nUuhkKuMloOEkX9wokTa3tGg0Wr3BEAyGQqGQ3mByuz29fYNtpy1ms8V82sbi8OqYHBrIIlMZBBIdQGOJGBwJgyMh0Xgmh/e/n65Q6zg8YVU1AU+kESl0ClhXy+Q0NAiEwkaJVNasaFGqNG6PJxgKWSxWm83u9fkdTlerTm80tdWx6ikg8+V0GrbmxH8BgdCd3jBIQgsAAAAASUVORK5CYII=" nextheight="1751" nextwidth="2325" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><div class="relative header-and-anchor"><h2 id="h-process">Process</h2></div><p>Unlock Protocol is a protocol and not a platform for a reason. Most people involved here as contributors or core team members believe in decentralization and, therefore, onchain data. In return, this means that for the raffle, we followed a process that was entirely evaluated onchain:</p><ol><li><p>Daily winners could be determined by following an easy process, as demonstrated in <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.loom.com/share/2368452a763a492abecf2b36924e9d7c">this loom video</a> by Unlock Protocol founder Julien. If you would like to counter-check, use the following <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://basescan.org/address/0x4266b16A605cF3360a074f9FfE24319C5Df636e8#readProxyContract">link</a>.</p></li><li><p>All daily winners were added to a <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://docs.google.com/spreadsheets/d/1mj5b8zaM9v9-eKNzQUeh2PsvpFgltpaVhEafbQMcvY4/edit?usp=sharing">CSV sheet</a> and uploaded to <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://fairyraffles.com/">Fairy Raffles</a>, another incredible onchain tool. The tool uses an onchain raffling algorithm with a random seed and selected eleven final winners out of the daily winners. Review the winners directly <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://base.fairyraffles.com/raffle/0x197DBa2d94ed7A3311B55d4d19c5F7e725Eea9A5">here</a> via Fairy Raffles.</p></li></ol><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="/images/blog/announcing-the-winners-in-the-unlock-dao-2024-advent-calendar-raffle/23f9583346768d617ee79d2af94f96ad.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAOCAIAAADBvonlAAAACXBIWXMAAA7DAAAOwwHHb6hkAAADqUlEQVR4nJ2Sb2gbZRzHf2yCIOjQvlLf7YWIq5Ohjq522lJRZsVXoqJvhO2NKEPK7LKsR2/pnu0SG2z+3HrmSS+Xxp60Xpp6Jik00NmiGyitVrLUSDAzNXJ6bfokt6a55mrkLg6mswp++PLjeZ4Xz/f5/p4fOBwOhJDL5bKZnMlkMul0OpPJZLPZZl38eqnfhnp7eyVJyufzx4+fCIVCv/6mXi+sFgqrPxV+uZ7/8fmH4RDAYwBPAjwC8OJ+eOcovNUBJ7sAFEXZrFYJIeOi6HK53G43QucRusAwjLUdwgH+4uBwIploNBqqqoriOMexHwQmTztFGxM57RTfdeDuh6DjTuhsgfa7TLXt/VPPPQiwWigQUi6VSizL2mxnKIqiaRohRJucO/Xeqbm5Be8QjkTGDMMghPh8voWF+W+v5b5c/OHK4vdXv8nNX/2u5yA8AdC2Bw5bIdr2wJE7zPraowDFYlHTtEq5zHEcTdMOC5fLxTAMQhccjnNTUXnEGw7ggKIoqqpijBVFMYx6Xa9t61u6rtd17eXDpsFTd8PRe6yr95q3Pw7wSqvVIk3TCCGiKLKsXxAEjDFnwbIsz4+mUnOh4OTUVFQQBEmSxsJhWZZDghAc5cPhMYyDH0VCb3ZB573QfT88+4DZqM4WeKYFOvbBiSNmgp8JIZVyxTJgRXGc5/kADgQw9vl8ftYfGfs4hCckaTIej8uyzLKsJEmxWEwQhNinsWQymYjHXm+HdoCn95k2zdp1nxnljYMAuVyuVCoRQjiOYxjG6/G43e6bLUIMczGZmMX+iCCE1tbXVVWVJCmXy+m6Xq1Wdb2m69tb1crJV6F7P7x0CHpa4dgBeKHV1LED8HYPQDabtRKURy5d6j97lqbpfopCCDkZJ0Kor6/vk8loKnlF12u1rZrZ8Xr9d+Mv6Pp2zVS9Kf2WhWHswMrKipVgQxBCFEU1R9NlYY0smorKs4kvdho7N1/9d6oW+i5APp8nFrIs8xbYguM4jHEAf5hMzM7EFwyj/q8Gm1a7/kGmwUZpgxAyMTHhN8cmNMJxPM9zVg2OBqdjn8Xly/9lsHuC5eXltfW1UqnE8zxN016fl6ZpiqLsdnvzk2eSqRl5/v8bXEunK5q2eeNGAAfsdruTcdpsNofDcX5wkKbpgYGBaHT689RXDQvDMJqLW2l+9e3nTWBpaalYLCqKEolEfD4fxnjo/SGvxzM8POz1eDhuJJW6PD05q2kVQkhzoG9nt3NCyB/ZeqB3fLdATwAAAABJRU5ErkJggg==" nextheight="963" nextwidth="2190" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><div class="relative header-and-anchor"><h2 id="h-winners">Winners</h2></div><p><span data-name="partying_face" class="emoji" data-type="emoji">🥳</span> <strong>The most exciting part is figuring out who won what! </strong></p><p>Here are the winning wallets and their prizes. All onchain prizes have already been sent to the recipient wallets (kindly check the linked transaction hashes below), while physical goods require us to collect a shipping address. If your wallet address has won one of the items, please let <strong>Unlock DAO</strong> <strong>Lead Steward Stella</strong> know your preferred shipping address via the <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.gg/v8wFYQ6DVu">Unlock DAO Discord</a> so she can forward it to our partners at <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.glodollar.org/"><strong>Glo Dollar</strong></a><strong> </strong>and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://octant.build/en-EN/"><strong>Octant App</strong></a>!</p><p>Thank you again to all individual contributors who made last year's calendar happen and the teams from <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://octant.build/en-EN/">Octant App</a>, <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.glodollar.org/">Glo Dollar</a>, and <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.alanamagazine.xyz/">The ALANA Project</a> who were ready to chip in for the new year's gifts!</p><table style="min-width: 100px"><colgroup><col><col><col><col></colgroup><tbody><tr><td colspan="1" rowspan="1"><p><strong>SPONSOR</strong></p></td><td colspan="1" rowspan="1"><p><strong>PRIZE</strong></p></td><td colspan="1" rowspan="1"><p><strong>WINNER WALLET</strong></p></td><td colspan="1" rowspan="1"><p><strong>TRANSACTION HASH</strong></p></td></tr><tr><td colspan="1" rowspan="1"><p>Unlock Lead Steward <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.bonfire.xyz/stellaachenbach">Stella Achenbach</a></p></td><td colspan="1" rowspan="1"><p>Lil Noun 8163</p></td><td colspan="1" rowspan="1"><p>0xea6f4A6EdCD8BFfAA95BC38A356E9039210e36C4</p></td><td colspan="1" rowspan="1"><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/tx/0xd100ce7d7d590b7d9ee56899d2832b7d4fd2a751dc0d0fe02b0c28110e4bf4c8"><u>https://etherscan.io/tx/0xd100ce7d7d590b7d9ee56899d2832b7d4fd2a751dc0d0fe02b0c28110e4bf4c8</u></a></p></td></tr><tr><td colspan="1" rowspan="1"><p>Unlock Lead Steward <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.bonfire.xyz/stellaachenbach">Stella Achenbach</a></p></td><td colspan="1" rowspan="1"><p>Lil Noun 8123</p></td><td colspan="1" rowspan="1"><p>0xf71d82F1CAeb766d95000e5AB05855a34d244D07</p></td><td colspan="1" rowspan="1"><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/tx/0x32248232b43dd4c1daf9777565624b1a47d5442f42b4ed1b7124ac0844b2d026"><u>https://etherscan.io/tx/0x32248232b43dd4c1daf9777565624b1a47d5442f42b4ed1b7124ac0844b2d026</u></a></p></td></tr><tr><td colspan="1" rowspan="1"><p>Unlock Lead Steward <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.bonfire.xyz/stellaachenbach">Stella Achenbach</a></p></td><td colspan="1" rowspan="1"><p>Lil Noun 8108</p></td><td colspan="1" rowspan="1"><p>0x81Dd955D02D337DB81BA6c9C5F6213E647672052</p></td><td colspan="1" rowspan="1"><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://etherscan.io/tx/0xf17e6048887c1b5586282f5565d1358d69c50b7618067a5d56c38b0b39693f9f"><u>https://etherscan.io/tx/0xf17e6048887c1b5586282f5565d1358d69c50b7618067a5d56c38b0b39693f9f</u></a></p></td></tr><tr><td colspan="1" rowspan="1"><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://octant.build/en-EN/">Octant</a></p></td><td colspan="1" rowspan="1"><p>Hoodie</p></td><td colspan="1" rowspan="1"><p>0x1a079bfC071f06c35d937f4a4cf3cE425F1168A3</p></td><td colspan="1" rowspan="1"><p></p></td></tr><tr><td colspan="1" rowspan="1"><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.glodollar.org/">Glo Dollar</a></p></td><td colspan="1" rowspan="1"><p>Hoodie</p></td><td colspan="1" rowspan="1"><p>0x8665f7CeaDfbFF09E2cC572F7a6E43198D87fF88</p></td><td colspan="1" rowspan="1"><p></p></td></tr><tr><td colspan="1" rowspan="1"><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://octant.build/en-EN/">Octant</a></p></td><td colspan="1" rowspan="1"><p>T-Shirt</p></td><td colspan="1" rowspan="1"><p>0x69F527687D71773d2C95dD998aa8695B38d2a516</p></td><td colspan="1" rowspan="1"><p></p></td></tr><tr><td colspan="1" rowspan="1"><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.alanamagazine.xyz/">The ALANA Project</a></p></td><td colspan="1" rowspan="1"><p>Digital Only ALANAmagazine EARTH Edition</p></td><td colspan="1" rowspan="1"><p>0xf4c6A5df9050b15A21aABccbC84cCB31fBdc0846</p></td><td colspan="1" rowspan="1"><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://optimistic.etherscan.io/tx/0xbe4ac6dd60b262a600cfb65f974dc21c8664d06ec2ce654959cb1550bdc896eb"><u>https://optimistic.etherscan.io/tx/0xbe4ac6dd60b262a600cfb65f974dc21c8664d06ec2ce654959cb1550bdc896eb</u></a></p></td></tr><tr><td colspan="1" rowspan="1"><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.alanamagazine.xyz/">The ALANA Project</a></p></td><td colspan="1" rowspan="1"><p>Digital Only ALANAmagazine EARTH Edition</p></td><td colspan="1" rowspan="1"><p>0xb128ee41c124502Db263B758E39dFD8658b16c1F</p></td><td colspan="1" rowspan="1"><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://optimistic.etherscan.io/tx/0x4555b3c70a3ad20ca6d36e832bbf910057ec42847faeebe53c9660cec672671c"><u>https://optimistic.etherscan.io/tx/0x4555b3c70a3ad20ca6d36e832bbf910057ec42847faeebe53c9660cec672671c</u></a></p></td></tr><tr><td colspan="1" rowspan="1"><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.alanamagazine.xyz/">The ALANA Project</a></p></td><td colspan="1" rowspan="1"><p>Digital Only ALANAmagazine EARTH Edition</p></td><td colspan="1" rowspan="1"><p>0xf4c6A5df9050b15A21aABccbC84cCB31fBdc0846</p></td><td colspan="1" rowspan="1"><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://optimistic.etherscan.io/tx/0x8e36e19a7ce4485dd8da2391e4eed06ba47a1f99d1dcf655e3f4ea6d0c2987ef"><u>https://optimistic.etherscan.io/tx/0x8e36e19a7ce4485dd8da2391e4eed06ba47a1f99d1dcf655e3f4ea6d0c2987ef</u></a></p></td></tr><tr><td colspan="1" rowspan="1"><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://octant.build/en-EN/">Octant</a></p></td><td colspan="1" rowspan="1"><p>Bucket Hat</p></td><td colspan="1" rowspan="1"><p>0xED59e0fB105F003e508A1f59Fe9F4AE5a755BDeD</p></td><td colspan="1" rowspan="1"><p></p></td></tr><tr><td colspan="1" rowspan="1"><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.glodollar.org/">Glo Dollar</a></p></td><td colspan="1" rowspan="1"><p>Cap</p></td><td colspan="1" rowspan="1"><p>0x36107a09FF118d5431B5021f360FeBfd28a7c760</p></td><td colspan="1" rowspan="1"><p></p></td></tr></tbody></table><p></p><div class="relative header-and-anchor"><h2 id="h-credits">Credits</h2></div><p>Thank you again to everyone involved in making the Advent Calendar happen!</p><p><strong>Project Lead</strong> <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out ml-4 font-semibold text-primary hover:text-primary/80 font-bold" href="https://www.linkedin.com/in/cecilia-contreras-castro/"><strong>Ceci Sakura</strong></a></p><p><strong>Project Lead & Design</strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out ml-4 font-semibold text-primary hover:text-primary/80 font-bold" href="https://www.linkedin.com/in/stella-achenbach-9a57722b/"><strong>Stella Achenbach</strong></a></p><p><strong>3D Renderings</strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out ml-4 font-semibold text-primary hover:text-primary/80 font-bold" href="https://www.linkedin.com/company/93306418/admin/dashboard/"><strong>The ALANA Project</strong></a></p><p><strong>Tech Lead</strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out ml-4 font-semibold text-primary hover:text-primary/80 font-bold" href="https://www.linkedin.com/in/juliengenestoux/"><strong>Julien Genestoux</strong></a></p><p><strong>Backend Developer</strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out ml-4 font-semibold text-primary hover:text-primary/80 font-bold" href="https://www.linkedin.com/in/juan-manuel-elias-soria/"><strong>Manuel Elias</strong></a></p><p><strong>Frontend Developer</strong><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out ml-4 font-semibold text-primary hover:text-primary/80 font-bold" href="https://www.linkedin.com/in/tomatomicdev/"><strong>Tom Atomic</strong></a></p> diff --git a/unlock-protocol-com/blog/unlock-dao-weekly-newsletter---january-14--2025.md b/unlock-protocol-com/blog/unlock-dao-weekly-newsletter---january-14--2025.md index 741719ccc87..6dc17bbccec 100644 --- a/unlock-protocol-com/blog/unlock-dao-weekly-newsletter---january-14--2025.md +++ b/unlock-protocol-com/blog/unlock-dao-weekly-newsletter---january-14--2025.md @@ -1,12 +1,12 @@ --- -title: "Unlock DAO Weekly Newsletter | January 14, 2025" -subtitle: "" -authorName: "Stella Achenbach" -publishDate: "Tue Jan 14 2025 08:00:00 GMT+0000 (Coordinated Universal Time)" +title: 'Unlock DAO Weekly Newsletter | January 14, 2025' +subtitle: '' +authorName: 'Stella Achenbach' +publishDate: 'Tue Jan 14 2025 08:00:00 GMT+0000 (Coordinated Universal Time)' description: "Hey Locksmiths! As we kick off the new year, our recent DAO call was packed with exciting updates and developments that are shaping the future of Unlock Protocol. Let's dive into the key highlights that are propelling our community forward.ETH Denver: Gearing Up for Web3's Premier EventThe buzz is building for ETH Denver, and Unlock DAO is ready to make a splash! We're in full planning mode, strategizing how to maximize our presence at this cornerstone event of the Web3 calendar. Our focus is..." -image: "/images/blog/unlock-dao-weekly-newsletter---january-14--2025/d814d418f16a5f64b37035b6bff62668.jpg" +image: '/images/blog/unlock-dao-weekly-newsletter---january-14--2025/d814d418f16a5f64b37035b6bff62668.jpg' --- ![Unlock DAO Weekly Newsletter | January 14, 2025](https://storage.googleapis.com/papyrus_images/d814d418f16a5f64b37035b6bff62668.jpg) -<div class="relative header-and-anchor"><h3 id="h-hey-locksmiths">Hey Locksmiths! <span data-name="unlock" class="emoji" data-type="emoji"><img src="/images/blog/unlock-dao-weekly-newsletter---january-14--2025/1f513.png" draggable="false" loading="lazy" align="absmiddle"></span></h3></div><p>As we kick off the new year, our recent DAO call was packed with exciting updates and developments that are shaping the future of Unlock Protocol. Let's dive into the key highlights that are propelling our community forward.</p><div class="relative header-and-anchor"><h2 id="h-eth-denver-gearing-up-for-web3s-premier-event">ETH Denver: Gearing Up for Web3's Premier Event</h2></div><p>The buzz is building for ETH Denver, and Unlock DAO is ready to make a splash! We're in full planning mode, strategizing how to maximize our presence at this cornerstone event of the Web3 calendar. Our focus is on creating meaningful connections, showcasing our latest innovations, and amplifying the Unlock Protocol message to the wider blockchain community. We're exploring various engagement opportunities, from potential panel discussions to interactive demos of our protocol in action. The team is also considering the logistics of a shared accommodation for DAO members attending the event, fostering a spirit of collaboration and community among our representatives.</p><div class="relative header-and-anchor"><h2 id="h-welcoming-our-first-marketing-and-communications-steward">Welcoming Our First Marketing & Communications Steward</h2></div><p>A round of applause for Ceci Sakura, who has been appointed as our inaugural steward for marketing and communications! This milestone appointment marks a significant step in professionalizing our outreach efforts. Ceci brings a wealth of experience and fresh perspectives to the role, and we're excited to see how she'll elevate Unlock's presence in the Web3 space. To introduce Ceci to the wider community, we're planning an introductory post and a livestream event. This will be an excellent opportunity for community members to get to know Ceci, understand her vision for Unlock's marketing strategy, and learn how they can contribute to our growing communications efforts.</p><div class="relative header-and-anchor"><h2 id="h-marketing-agency-research-expanding-our-reach">Marketing Agency Research: Expanding Our Reach</h2></div><p>In our quest to amplify Unlock's message, we've been engaging with various marketing agencies to explore potential collaborations. These conversations have been enlightening, offering insights into different approaches to blockchain marketing and community engagement. While we're still in the exploratory phase, these discussions are helping us refine our marketing objectives and understand how external expertise could complement our in-house efforts. We're carefully weighing the pros and cons of each potential partnership, ensuring that any collaboration aligns with Unlock's values and long-term vision.</p><div class="relative header-and-anchor"><h2 id="h-hackathon-insights-and-future-proposals">Hackathon Insights and Future Proposals</h2></div><p>Hackathons have been a crucial part of our community engagement strategy, and we've been analyzing the data from our past events to optimize our approach. The stats reveal encouraging trends for smaller sponsorships rather than bigger ones when it comes to developer engagement. Building on these insights, we're considering future hackathon applications more carefully.</p><div class="relative header-and-anchor"><h2 id="h-q12025-budget-proposal-investing-in-our-future">Q1/2025 Budget Proposal: Investing in Our Future</h2></div><p>As we enter a new quarter, we've been hard at work on our Q1/2025 budget proposal thanks to Finances & Resources Steward David-Moderator. This comprehensive plan outlines our financial strategy for the coming months, allocating resources to key areas that will drive Unlock's growth and development. The proposal emphasizes investments in different key areas of Unlock DAO. Join the discussion thread in the dedicated working group before the final proposal is posted on the Unlock Protocol DAO Snapshot.</p><div class="relative header-and-anchor"><h2 id="h-gamma-incentives-round-two">GAMMA Incentives: Round Two</h2></div><p>The success of our initial collaboration with GAMMA has paved the way for a second round of incentives thanks to pi0neerpat. This program aims to boost liquidity and engagement within the Unlock ecosystem, rewarding liquidity providers and fostering a more vibrant, liquid market for our UP token. Please vote on the proposal on the Unlock DAO Tally onchain voting platform. We're excited about the potential of this continued partnership to drive the adoption and usage of Unlock Protocol.</p><div class="relative header-and-anchor"><h2 id="h-ape-bonds-upfront-fee-proposal">Ape Bonds Upfront Fee Proposal</h2></div><p>A new proposal has been put forward regarding the implementation of an upfront fee for Ape Bonds. This initiative aims to build out protocol-owned liquidity through a bond sale. The proposal outlines the rationale behind the fee structure, its potential impact on users, and how it aligns with our broader financial strategy. We encourage all community members to review the proposal, share their thoughts, and participate in the vote on Snapshot.</p><div class="relative header-and-anchor"><h2 id="h-listing-initiatives-expanding-our-reach">Listing Initiatives: Expanding Our Reach</h2></div><p>Our listing team, led by David-Moderator, Manuel Elias, and Wonderwomancode, has moved forward with its first successes in expanding Unlock's presence across various platforms. Their efforts are crucial in increasing the visibility and accessibility of our protocol to a wider audience. The team is working on a multi-faceted approach, targeting both centralized and decentralized exchanges, as well as exploring partnerships with key players in the DeFi space. These initiatives are expected to enhance visibility, increase adoption, and strengthen Unlock's position in the broader blockchain ecosystem.</p><div class="relative header-and-anchor"><h2 id="h-mainnet-liquidity-migration">Mainnet Liquidity Migration</h2></div><p>In line with our ongoing efforts to optimize our token economics, we're in the process of moving the remaining mainnet liquidity. This strategic move is designed to enhance efficiency, reduce costs, and improve overall liquidity management. The migration is being conducted in phases to ensure minimal disruption to our ecosystem. We'll be providing regular updates on the progress and any actions required from token holders or liquidity providers.</p><div class="relative header-and-anchor"><h2 id="h-merch-store-navigating-tax-liability">Merch Store: Navigating Tax Liability</h2></div><p>As we expand our community engagement efforts, the launch of an Unlock DAO merch store is on the horizon. However, with this exciting development comes the need to address tax liability considerations. We're currently exploring various options to ensure compliance with relevant tax regulations while keeping the process as streamlined as possible for our community. Thank you to Yonks for suggesting viable resources to get this done quickly and easily! Thank you, Steven Sinatra and Captainsouthpaw, for actively contributing to the merch store product catalog.</p><p>As always, the strength of Unlock DAO lies in the active participation of our community. We encourage everyone to engage with these initiatives, share your thoughts, and contribute to the ongoing evolution of Unlock Protocol.</p><p>Stay Unlocked!<br>Your Lead Steward<br>Stella</p><hr><p><strong>Important links</strong></p><ul><li><p>Check out Unlock Protocol for yourself: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://unlock-protocol.com/">https://unlock-protocol.com/</a></p></li><li><p>Join us for our recurring and unique events: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.unlock-protocol.com/events/unlock-dao-events-2025">https://app.unlock-protocol.com/events/unlock-dao-events-2025</a></p></li><li><p>Vote for Unlock DAO Proposals offchain: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://snapshot.box/#/s:unlock-dao.ethVote">https://snapshot.box/#/s:unlock-dao.eth</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://snapshot.box/#/s:unlock-dao.ethVote">Vote</a> for Unlock DAO Proposals onchain: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.tally.xyz/gov/unlock-protocol">https://www.tally.xyz/gov/unlock-protocol</a></p></li><li><p>Join the Unlock DAO Collaborative space on Charmverse: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.charmverse.io/join?domain=unlock-dao">https://app.charmverse.io/join?domain=unlock-dao</a></p></li></ul><p></p> \ No newline at end of file +<div class="relative header-and-anchor"><h3 id="h-hey-locksmiths">Hey Locksmiths! <span data-name="unlock" class="emoji" data-type="emoji"><img src="/images/blog/unlock-dao-weekly-newsletter---january-14--2025/1f513.png" draggable="false" loading="lazy" align="absmiddle"></span></h3></div><p>As we kick off the new year, our recent DAO call was packed with exciting updates and developments that are shaping the future of Unlock Protocol. Let's dive into the key highlights that are propelling our community forward.</p><div class="relative header-and-anchor"><h2 id="h-eth-denver-gearing-up-for-web3s-premier-event">ETH Denver: Gearing Up for Web3's Premier Event</h2></div><p>The buzz is building for ETH Denver, and Unlock DAO is ready to make a splash! We're in full planning mode, strategizing how to maximize our presence at this cornerstone event of the Web3 calendar. Our focus is on creating meaningful connections, showcasing our latest innovations, and amplifying the Unlock Protocol message to the wider blockchain community. We're exploring various engagement opportunities, from potential panel discussions to interactive demos of our protocol in action. The team is also considering the logistics of a shared accommodation for DAO members attending the event, fostering a spirit of collaboration and community among our representatives.</p><div class="relative header-and-anchor"><h2 id="h-welcoming-our-first-marketing-and-communications-steward">Welcoming Our First Marketing & Communications Steward</h2></div><p>A round of applause for Ceci Sakura, who has been appointed as our inaugural steward for marketing and communications! This milestone appointment marks a significant step in professionalizing our outreach efforts. Ceci brings a wealth of experience and fresh perspectives to the role, and we're excited to see how she'll elevate Unlock's presence in the Web3 space. To introduce Ceci to the wider community, we're planning an introductory post and a livestream event. This will be an excellent opportunity for community members to get to know Ceci, understand her vision for Unlock's marketing strategy, and learn how they can contribute to our growing communications efforts.</p><div class="relative header-and-anchor"><h2 id="h-marketing-agency-research-expanding-our-reach">Marketing Agency Research: Expanding Our Reach</h2></div><p>In our quest to amplify Unlock's message, we've been engaging with various marketing agencies to explore potential collaborations. These conversations have been enlightening, offering insights into different approaches to blockchain marketing and community engagement. While we're still in the exploratory phase, these discussions are helping us refine our marketing objectives and understand how external expertise could complement our in-house efforts. We're carefully weighing the pros and cons of each potential partnership, ensuring that any collaboration aligns with Unlock's values and long-term vision.</p><div class="relative header-and-anchor"><h2 id="h-hackathon-insights-and-future-proposals">Hackathon Insights and Future Proposals</h2></div><p>Hackathons have been a crucial part of our community engagement strategy, and we've been analyzing the data from our past events to optimize our approach. The stats reveal encouraging trends for smaller sponsorships rather than bigger ones when it comes to developer engagement. Building on these insights, we're considering future hackathon applications more carefully.</p><div class="relative header-and-anchor"><h2 id="h-q12025-budget-proposal-investing-in-our-future">Q1/2025 Budget Proposal: Investing in Our Future</h2></div><p>As we enter a new quarter, we've been hard at work on our Q1/2025 budget proposal thanks to Finances & Resources Steward David-Moderator. This comprehensive plan outlines our financial strategy for the coming months, allocating resources to key areas that will drive Unlock's growth and development. The proposal emphasizes investments in different key areas of Unlock DAO. Join the discussion thread in the dedicated working group before the final proposal is posted on the Unlock Protocol DAO Snapshot.</p><div class="relative header-and-anchor"><h2 id="h-gamma-incentives-round-two">GAMMA Incentives: Round Two</h2></div><p>The success of our initial collaboration with GAMMA has paved the way for a second round of incentives thanks to pi0neerpat. This program aims to boost liquidity and engagement within the Unlock ecosystem, rewarding liquidity providers and fostering a more vibrant, liquid market for our UP token. Please vote on the proposal on the Unlock DAO Tally onchain voting platform. We're excited about the potential of this continued partnership to drive the adoption and usage of Unlock Protocol.</p><div class="relative header-and-anchor"><h2 id="h-ape-bonds-upfront-fee-proposal">Ape Bonds Upfront Fee Proposal</h2></div><p>A new proposal has been put forward regarding the implementation of an upfront fee for Ape Bonds. This initiative aims to build out protocol-owned liquidity through a bond sale. The proposal outlines the rationale behind the fee structure, its potential impact on users, and how it aligns with our broader financial strategy. We encourage all community members to review the proposal, share their thoughts, and participate in the vote on Snapshot.</p><div class="relative header-and-anchor"><h2 id="h-listing-initiatives-expanding-our-reach">Listing Initiatives: Expanding Our Reach</h2></div><p>Our listing team, led by David-Moderator, Manuel Elias, and Wonderwomancode, has moved forward with its first successes in expanding Unlock's presence across various platforms. Their efforts are crucial in increasing the visibility and accessibility of our protocol to a wider audience. The team is working on a multi-faceted approach, targeting both centralized and decentralized exchanges, as well as exploring partnerships with key players in the DeFi space. These initiatives are expected to enhance visibility, increase adoption, and strengthen Unlock's position in the broader blockchain ecosystem.</p><div class="relative header-and-anchor"><h2 id="h-mainnet-liquidity-migration">Mainnet Liquidity Migration</h2></div><p>In line with our ongoing efforts to optimize our token economics, we're in the process of moving the remaining mainnet liquidity. This strategic move is designed to enhance efficiency, reduce costs, and improve overall liquidity management. The migration is being conducted in phases to ensure minimal disruption to our ecosystem. We'll be providing regular updates on the progress and any actions required from token holders or liquidity providers.</p><div class="relative header-and-anchor"><h2 id="h-merch-store-navigating-tax-liability">Merch Store: Navigating Tax Liability</h2></div><p>As we expand our community engagement efforts, the launch of an Unlock DAO merch store is on the horizon. However, with this exciting development comes the need to address tax liability considerations. We're currently exploring various options to ensure compliance with relevant tax regulations while keeping the process as streamlined as possible for our community. Thank you to Yonks for suggesting viable resources to get this done quickly and easily! Thank you, Steven Sinatra and Captainsouthpaw, for actively contributing to the merch store product catalog.</p><p>As always, the strength of Unlock DAO lies in the active participation of our community. We encourage everyone to engage with these initiatives, share your thoughts, and contribute to the ongoing evolution of Unlock Protocol.</p><p>Stay Unlocked!<br>Your Lead Steward<br>Stella</p><hr><p><strong>Important links</strong></p><ul><li><p>Check out Unlock Protocol for yourself: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://unlock-protocol.com/">https://unlock-protocol.com/</a></p></li><li><p>Join us for our recurring and unique events: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.unlock-protocol.com/events/unlock-dao-events-2025">https://app.unlock-protocol.com/events/unlock-dao-events-2025</a></p></li><li><p>Vote for Unlock DAO Proposals offchain: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://snapshot.box/#/s:unlock-dao.ethVote">https://snapshot.box/#/s:unlock-dao.eth</a></p></li><li><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://snapshot.box/#/s:unlock-dao.ethVote">Vote</a> for Unlock DAO Proposals onchain: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.tally.xyz/gov/unlock-protocol">https://www.tally.xyz/gov/unlock-protocol</a></p></li><li><p>Join the Unlock DAO Collaborative space on Charmverse: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.charmverse.io/join?domain=unlock-dao">https://app.charmverse.io/join?domain=unlock-dao</a></p></li></ul><p></p> diff --git a/unlock-protocol-com/blog/unlock-dao-weekly-newsletter---january-7--2025.md b/unlock-protocol-com/blog/unlock-dao-weekly-newsletter---january-7--2025.md index c20852c689c..66c1106a525 100644 --- a/unlock-protocol-com/blog/unlock-dao-weekly-newsletter---january-7--2025.md +++ b/unlock-protocol-com/blog/unlock-dao-weekly-newsletter---january-7--2025.md @@ -1,12 +1,12 @@ --- -title: "Unlock DAO Weekly Newsletter | January 7, 2025" -subtitle: "" -authorName: "Stella Achenbach" -publishDate: "Tue Jan 14 2025 16:05:04 GMT+0000 (Coordinated Universal Time)" +title: 'Unlock DAO Weekly Newsletter | January 7, 2025' +subtitle: '' +authorName: 'Stella Achenbach' +publishDate: 'Tue Jan 14 2025 16:05:04 GMT+0000 (Coordinated Universal Time)' description: "Hey Locksmiths! Welcome to our first newsletter of 2025! We're hitting the ground running with exciting developments and community-driven initiatives. Let's dive into the key highlights from our recent DAO call.ETH Denver: Gearing Up for Web3's Premier EventETH Denver is just around the corner, and Unlock DAO is preparing to make a significant impact. We're finalizing our presentation plans, exploring sponsorship opportunities, and coordinating community meetups. If you're planning to attend,..." -image: "/images/blog/unlock-dao-weekly-newsletter---january-7--2025/d814d418f16a5f64b37035b6bff62668.jpg" +image: '/images/blog/unlock-dao-weekly-newsletter---january-7--2025/d814d418f16a5f64b37035b6bff62668.jpg' --- ![Unlock DAO Weekly Newsletter | January 7, 2025](https://storage.googleapis.com/papyrus_images/d814d418f16a5f64b37035b6bff62668.jpg) -<div class="relative header-and-anchor"><h3 id="h-hey-locksmiths">Hey Locksmiths! <span data-name="unlock" class="emoji" data-type="emoji"><img src="/images/blog/unlock-dao-weekly-newsletter---january-7--2025/1f513.png" draggable="false" loading="lazy" align="absmiddle"></span></h3></div><p>Welcome to our first newsletter of 2025! We're hitting the ground running with exciting developments and community-driven initiatives. Let's dive into the key highlights from our recent DAO call.</p><div class="relative header-and-anchor"><h3 id="h-eth-denver-gearing-up-for-web3s-premier-event">ETH Denver: Gearing Up for Web3's Premier Event</h3></div><p>ETH Denver is just around the corner, and Unlock DAO is preparing to make a significant impact. We're finalizing our presentation plans, exploring sponsorship opportunities, and coordinating community meetups. If you're planning to attend, keep an eye out for our upcoming announcements on how to connect with fellow Unlockers during the event.</p><div class="relative header-and-anchor"><h3 id="h-governance-in-action-voting-for-role-designs-and-new-steward">Governance in Action: Voting for Role Designs and New Steward</h3></div><p>Our commitment to decentralized governance continues to strengthen. We're currently voting on new role related membership NFT designs proposed by Leah, aimed at optimizing/ visualizing our organizational structure. Additionally, we're excited to announce that voting was concluded successfully for Ceci Sakura as our new Steward for Marketing & Communications. Your participation in these votes is crucial in shaping the future of Unlock DAO. Continuously check the Unlock DAO Snapshot and Tally voting platforms!</p><div class="relative header-and-anchor"><h3 id="h-gamma-co-marketing-boosting-incentives">GAMMA Co-Marketing: Boosting Incentives</h3></div><p>We're thrilled that the DAO is voting onchain for a two-month extension of incentives for liquidity providers on Uniswap through GAMMA. This partnership will provide enhanced incentives for our community members, further driving engagement and adoption of Unlock Protocol. We also have their consent on a co-marketing campaign. Stay tuned for more details on how you can benefit from these exciting opportunities.</p><div class="relative header-and-anchor"><h3 id="h-la-mudanza-a-successful-conclusion">La Mudanza: A Successful Conclusion</h3></div><p>Our "La Mudanza" event has concluded, marking a significant milestone in our journey. This initiative has paved the way for stronger connections within our community and set the stage for future growth. We extend our heartfelt thanks to all participants who made this event a resounding success. Congratulations to the raffle winner: Soho from the Happ3n community.</p><div class="relative header-and-anchor"><h3 id="h-advent-calendar-2024-a-festive-recap">Advent Calendar 2024: A Festive Recap</h3></div><p>The Unlock DAO Advent Calendar 2024 was a hit! We saw unprecedented engagement levels, with community members unlocking daily surprises and participating in our end-of-year raffle. This initiative not only spread holiday cheer but also showcased the versatility of Unlock Protocol in creating engaging, time-based experiences. The raffle has not yet been concluded, stay tuned for updates.</p><div class="relative header-and-anchor"><h3 id="h-strengthening-ties-with-the-base-community">Strengthening Ties with the Base Community</h3></div><p>Our focus on the Base ecosystem continues to grow. We aim to become more active as community members and developers in the Base ecosystem. Please help by sharing content from socials our developers and builders can interact with easily.</p><div class="relative header-and-anchor"><h3 id="h-sustainable-liquidity-ape-bonds-proposal">Sustainable Liquidity: Ape Bonds Proposal</h3></div><p>A new proposal for Ape Bonds is currently under discussion in our Sustainable Liquidity channel. This initiative could potentially revolutionize our approach to liquidity management. We encourage all community members to join the conversation and share their insights on this innovative concept. The first part of this proposal was just added to the Unlock DAO Snapshot platform. Please voice your opinion.</p><div class="relative header-and-anchor"><h3 id="h-expanding-our-reach-listing-initiatives">Expanding Our Reach: Listing Initiatives</h3></div><p>David, Manuel Elias and Wonderwomancode are spearheading efforts to expand Unlock Protocol's presence on various platforms. These listing initiatives are crucial for increasing our visibility and accessibility in the broader crypto ecosystem. We'll keep you updated on our progress and any new listings as they come to fruition.</p><div class="relative header-and-anchor"><h3 id="h-governance-bot-enhancing-communication-on-farcaster">Governance Bot: Enhancing Communication on Farcaster</h3></div><p>Danny has developed a Governance Bot for Farcaster, aimed at improving our community engagement and information dissemination. This bot will provide real-time updates on governance proposals and voting, ensuring that our community stays informed and engaged with Unlock DAO's decision-making processes.</p><div class="relative header-and-anchor"><h3 id="h-breaking-language-barriers-spanish-translation-initiative">Breaking Language Barriers: Spanish Translation Initiative</h3></div><p>We're excited to announce the kickoff of our Spanish translation project for Unlock Protocol. This initiative is a crucial step in our mission to make Unlock accessible to a global audience. Ceci and Soho are spearheading the initiative. We're currently seeking community members fluent in Spanish to contribute to this effort. If you're interested in participating, please contact the DAO members mentioned above.</p><div class="relative header-and-anchor"><h3 id="h-looking-ahead">Looking Ahead</h3></div><p>As we move forward in 2025, Unlock DAO continues to push the boundaries of what's possible in the world of decentralized access control. Our community's passion and dedication are the driving forces behind our success, and we're excited to see what we'll achieve together in the coming months.</p><p>Remember, your active participation in governance, development, and community initiatives is what makes Unlock DAO thrive. Whether you're voting on proposals, contributing to projects, or spreading the word about Unlock Protocol, every action counts.</p><p>Stay engaged, stay curious, and most importantly, stay unlocked!</p><p>Stay Unlocked!<br>Your Lead Steward<br>Stella</p><hr><p>Check out Unlock Protocol for yourself: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://unlock-protocol.com/">https://unlock-protocol.com/</a></p><p>Join us for our recurring and unique events: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.unlock-protocol.com/events/unlock-dao-events-2025">https://app.unlock-protocol.com/events/unlock-dao-events-2025</a></p><p>Vote for Unlock DAO Proposals offchain: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://snapshot.box/#/s:unlock-dao.ethVote">https://snapshot.box/#/s:unlock-dao.eth</a></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://snapshot.box/#/s:unlock-dao.ethVote"><br>Vote</a> for Unlock DAO Proposals onchain: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.tally.xyz/gov/unlock-protocol">https://www.tally.xyz/gov/unlock-protocol</a></p><p>Join the Unlock DAO Collaborative space on Charmverse: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.charmverse.io/join?domain=unlock-dao">https://app.charmverse.io/join?domain=unlock-dao</a></p> \ No newline at end of file +<div class="relative header-and-anchor"><h3 id="h-hey-locksmiths">Hey Locksmiths! <span data-name="unlock" class="emoji" data-type="emoji"><img src="/images/blog/unlock-dao-weekly-newsletter---january-7--2025/1f513.png" draggable="false" loading="lazy" align="absmiddle"></span></h3></div><p>Welcome to our first newsletter of 2025! We're hitting the ground running with exciting developments and community-driven initiatives. Let's dive into the key highlights from our recent DAO call.</p><div class="relative header-and-anchor"><h3 id="h-eth-denver-gearing-up-for-web3s-premier-event">ETH Denver: Gearing Up for Web3's Premier Event</h3></div><p>ETH Denver is just around the corner, and Unlock DAO is preparing to make a significant impact. We're finalizing our presentation plans, exploring sponsorship opportunities, and coordinating community meetups. If you're planning to attend, keep an eye out for our upcoming announcements on how to connect with fellow Unlockers during the event.</p><div class="relative header-and-anchor"><h3 id="h-governance-in-action-voting-for-role-designs-and-new-steward">Governance in Action: Voting for Role Designs and New Steward</h3></div><p>Our commitment to decentralized governance continues to strengthen. We're currently voting on new role related membership NFT designs proposed by Leah, aimed at optimizing/ visualizing our organizational structure. Additionally, we're excited to announce that voting was concluded successfully for Ceci Sakura as our new Steward for Marketing & Communications. Your participation in these votes is crucial in shaping the future of Unlock DAO. Continuously check the Unlock DAO Snapshot and Tally voting platforms!</p><div class="relative header-and-anchor"><h3 id="h-gamma-co-marketing-boosting-incentives">GAMMA Co-Marketing: Boosting Incentives</h3></div><p>We're thrilled that the DAO is voting onchain for a two-month extension of incentives for liquidity providers on Uniswap through GAMMA. This partnership will provide enhanced incentives for our community members, further driving engagement and adoption of Unlock Protocol. We also have their consent on a co-marketing campaign. Stay tuned for more details on how you can benefit from these exciting opportunities.</p><div class="relative header-and-anchor"><h3 id="h-la-mudanza-a-successful-conclusion">La Mudanza: A Successful Conclusion</h3></div><p>Our "La Mudanza" event has concluded, marking a significant milestone in our journey. This initiative has paved the way for stronger connections within our community and set the stage for future growth. We extend our heartfelt thanks to all participants who made this event a resounding success. Congratulations to the raffle winner: Soho from the Happ3n community.</p><div class="relative header-and-anchor"><h3 id="h-advent-calendar-2024-a-festive-recap">Advent Calendar 2024: A Festive Recap</h3></div><p>The Unlock DAO Advent Calendar 2024 was a hit! We saw unprecedented engagement levels, with community members unlocking daily surprises and participating in our end-of-year raffle. This initiative not only spread holiday cheer but also showcased the versatility of Unlock Protocol in creating engaging, time-based experiences. The raffle has not yet been concluded, stay tuned for updates.</p><div class="relative header-and-anchor"><h3 id="h-strengthening-ties-with-the-base-community">Strengthening Ties with the Base Community</h3></div><p>Our focus on the Base ecosystem continues to grow. We aim to become more active as community members and developers in the Base ecosystem. Please help by sharing content from socials our developers and builders can interact with easily.</p><div class="relative header-and-anchor"><h3 id="h-sustainable-liquidity-ape-bonds-proposal">Sustainable Liquidity: Ape Bonds Proposal</h3></div><p>A new proposal for Ape Bonds is currently under discussion in our Sustainable Liquidity channel. This initiative could potentially revolutionize our approach to liquidity management. We encourage all community members to join the conversation and share their insights on this innovative concept. The first part of this proposal was just added to the Unlock DAO Snapshot platform. Please voice your opinion.</p><div class="relative header-and-anchor"><h3 id="h-expanding-our-reach-listing-initiatives">Expanding Our Reach: Listing Initiatives</h3></div><p>David, Manuel Elias and Wonderwomancode are spearheading efforts to expand Unlock Protocol's presence on various platforms. These listing initiatives are crucial for increasing our visibility and accessibility in the broader crypto ecosystem. We'll keep you updated on our progress and any new listings as they come to fruition.</p><div class="relative header-and-anchor"><h3 id="h-governance-bot-enhancing-communication-on-farcaster">Governance Bot: Enhancing Communication on Farcaster</h3></div><p>Danny has developed a Governance Bot for Farcaster, aimed at improving our community engagement and information dissemination. This bot will provide real-time updates on governance proposals and voting, ensuring that our community stays informed and engaged with Unlock DAO's decision-making processes.</p><div class="relative header-and-anchor"><h3 id="h-breaking-language-barriers-spanish-translation-initiative">Breaking Language Barriers: Spanish Translation Initiative</h3></div><p>We're excited to announce the kickoff of our Spanish translation project for Unlock Protocol. This initiative is a crucial step in our mission to make Unlock accessible to a global audience. Ceci and Soho are spearheading the initiative. We're currently seeking community members fluent in Spanish to contribute to this effort. If you're interested in participating, please contact the DAO members mentioned above.</p><div class="relative header-and-anchor"><h3 id="h-looking-ahead">Looking Ahead</h3></div><p>As we move forward in 2025, Unlock DAO continues to push the boundaries of what's possible in the world of decentralized access control. Our community's passion and dedication are the driving forces behind our success, and we're excited to see what we'll achieve together in the coming months.</p><p>Remember, your active participation in governance, development, and community initiatives is what makes Unlock DAO thrive. Whether you're voting on proposals, contributing to projects, or spreading the word about Unlock Protocol, every action counts.</p><p>Stay engaged, stay curious, and most importantly, stay unlocked!</p><p>Stay Unlocked!<br>Your Lead Steward<br>Stella</p><hr><p>Check out Unlock Protocol for yourself: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://unlock-protocol.com/">https://unlock-protocol.com/</a></p><p>Join us for our recurring and unique events: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.unlock-protocol.com/events/unlock-dao-events-2025">https://app.unlock-protocol.com/events/unlock-dao-events-2025</a></p><p>Vote for Unlock DAO Proposals offchain: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://snapshot.box/#/s:unlock-dao.ethVote">https://snapshot.box/#/s:unlock-dao.eth</a></p><p><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://snapshot.box/#/s:unlock-dao.ethVote"><br>Vote</a> for Unlock DAO Proposals onchain: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://www.tally.xyz/gov/unlock-protocol">https://www.tally.xyz/gov/unlock-protocol</a></p><p>Join the Unlock DAO Collaborative space on Charmverse: <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://app.charmverse.io/join?domain=unlock-dao">https://app.charmverse.io/join?domain=unlock-dao</a></p> diff --git a/unlock-protocol-com/blog/unlock-labs-feature-announcement--allow-list-hook.md b/unlock-protocol-com/blog/unlock-labs-feature-announcement--allow-list-hook.md index 0708439d104..936bfa0dcb5 100644 --- a/unlock-protocol-com/blog/unlock-labs-feature-announcement--allow-list-hook.md +++ b/unlock-protocol-com/blog/unlock-labs-feature-announcement--allow-list-hook.md @@ -1,12 +1,12 @@ --- -title: "Unlock Labs Feature Announcement: Allow List Hook" -subtitle: "" -authorName: "Unlock Protocol" -publishDate: "Thu Jan 09 2025 16:59:53 GMT+0000 (Coordinated Universal Time)" -description: "Secure onchain minting of tickets, memberships, subscriptions, and certifications with pre-approved addresses" -image: "/images/blog/unlock-labs-feature-announcement--allow-list-hook/545a7aeabc3f6f0c29ae9ea6910ca038.jpg" +title: 'Unlock Labs Feature Announcement: Allow List Hook' +subtitle: '' +authorName: 'Unlock Protocol' +publishDate: 'Thu Jan 09 2025 16:59:53 GMT+0000 (Coordinated Universal Time)' +description: 'Secure onchain minting of tickets, memberships, subscriptions, and certifications with pre-approved addresses' +image: '/images/blog/unlock-labs-feature-announcement--allow-list-hook/545a7aeabc3f6f0c29ae9ea6910ca038.jpg' --- ![Unlock Labs Feature Announcement: Allow List Hook](https://storage.googleapis.com/papyrus_images/545a7aeabc3f6f0c29ae9ea6910ca038.jpg) -<p>Unlock Labs is thrilled to announce a new feature that many lock managers have requested: the <strong>Allow List Hook</strong>! This hook gives lock managers greater control over who can purchase memberships on their locks by requiring that only specific, pre-approved wallet addresses can complete a purchase.</p><p>This new capability is especially relevant for event organizers with private events, creators with exclusive content, and other builders who want finer control over who can mint tickets, memberships, subscriptions, or certifications.</p><div class="relative header-and-anchor"><h2 id="h-why-an-allow-list-hook">Why an Allow List Hook?</h2></div><p>In many cases, lock managers want the ability to pre-approve their members. Until now, there was a way to solve this by third-party tools like <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://guild.xyz">guild.xyz</a> to manage allow lists. However, after hearing repeated requests and seeing real-world needs from the community, we decided it was time to build a native Unlock solution as well.</p><div class="relative header-and-anchor"><h2 id="h-real-world-example">Real-world example</h2></div><p>Coinage Media expressed a need to give their existing mainnet NFT holders a direct path to purchase memberships on Base. With the Allow List Hook, they can simply upload a list of addresses corresponding to those existing mainnet holders, ensuring only these verified individuals can purchase memberships on Base.</p><div class="relative header-and-anchor"><h2 id="h-why-allow-lists-matter">Why allow lists matter</h2></div><p>There are many reasons why allow lists matter to lock managers as well as to their community members.</p><p>Lock managers gain a powerful new level of control by selectively granting membership access only to a curated list of pre-approved wallet addresses. This approach eliminates the hassle of dealing with unauthorized sign-ups, bots, and fraudulent activities.</p><p>By focusing on real, qualified participants, lock managers can preserve the exclusivity of their events, content, or communities, ensuring that everyone who gains access has been verified and meets the criteria set by organizers.</p><p>Meanwhile, members on the allow list enjoy a more seamless and trustworthy purchase experience. Upon connecting their wallets, they can quickly verify that they qualify for membership, eliminating any guesswork or surprises at checkout.</p><p>In addition, being part of an allow list fosters a sense of belonging, reinforcing the value of the membership or event they are joining and building confidence that they are participating in a legitimate community.</p><div class="relative header-and-anchor"><h2 id="h-how-it-works">How it works</h2></div><p>We’ve added a new setting where lock managers can enable the Allow List Hook and configure it directly from their Unlock Labs dashboard.</p><p></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="/images/blog/unlock-labs-feature-announcement--allow-list-hook/132d974edc460e263d55ca341301ec28.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAATCAIAAAB+9pigAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEuklEQVR4nJWUbWwURRiA54/xp0aJRhSU6B/EiBGjCUaJJiYY/eFHjChBTKCKEjRAUlviRw2knpJAbFAqUAtoJIAfpBISjaiU3l3ba1d6n/V617v2tne7e3dzuzO7s7Mzuzvm7sgJpX948/yYPLv7zs47My+IXYoc6NnXd/jghDRsGpVSMYcMTVMLOlTKasHnlsfwdeARIahhKGVVqZQgLFcBJTWka0hXCYZ1UIVgSEmNUcMh+nVld6luajKUZVORCYZ6FToEAc5McTn8BvXwPNb8hlHj2kSMGvO8Sw1f2Hg6te7ewKO3H3j7gcC2508/tPL0we4xMDg0uKlt+7bNHbu37Onesue9TZ0bNm4dODsgBCUYupw4RLcteCWcWZyZtlVpGYIrnOvcLCf/jIUHJv45F06NTA3+ls2nS+DIvoMAgBsB6F4EAkvBraAe7Zt3COFPpeNnzpxOJSd8blFSo6TmMaxD5deBn6RIqCmbq3GIfjEUk6TRRHK0IKcptW1iCIEcCsHZU4m1YPsx8PhJsOwkWN4PHlsM2j/6YkwIkohLvV/3TE3GhXCaiXyP6FA52tf71x/nhKCtQjGKTvwS+bbvyOeBrhPfHZMzFWVWcx1sWxAcDZy8CbywYuXHAIC7waI3QN894Nk97xwWgph6zfeYQ1CjDrUWvsc4I/MkMUrI0GyiG3rZNOonBdUHVRDsObsBbAZLXlly520P3nxHAHzwPnj1584fiGPHRudUuexyy+UWZ7iFbdUcol9pGpiMIpej3KQyNjiTlOaiw7IqV8CPOw8tBcuW37Jm3VOrul5/OfDMa0+DFV++uFsIOp2S1MKkJk9WlYxrlznRFsZSuKW2YGYLxbUroKttV2Nfb1i/6onnlt7/MFh8FwBbn9wohF9VsgSpBCsEKx7XXbuyIB43PG64FF429H88VgN/n/n9zUfWta3e2LH23fY1bTtWv7X+vpfO9Z8SgqtqWVHVTDYPazUIa5zz5k2Zx7/p7FQmY1PaMkIIXXem0wZGBJhIV1XVJBCZVR1XtHIZYezWO4RFLDMej8bj0WQinkzEiWUKz/VcPo9kIn5JGi8V54TwOXOa0rEdpNsOJSA0dL6zY+eHne09+/d++smujvYd+/d257Mp37N1vUapbVmm53nC865N3cSyTKs+91UvEJNoJdO2LJBNp78/fvyb3n2fdXf19x/q/eqAFAkK4TgUQwgjjUgkEtFolBAiFgpJksLhcLFUbPQYrykxYjNZREwCoGbk05VCTs5O5mazGmeuEI7HEGcmZ4QzSizkUOLQ+tjl9rVgo4axzhmZ5zmjnBMwm88MXbwYCoWDweCFCxfi8UulYq5++ykulkqRyFgwFEqlUvl8fsHfF0KMRqThkVEI4eUVNHa5BmkqCpFOANK1OXlaKeVLxZxSnNGUAsGw0QNMxqhhQGIhw4CGATlnC4KxAaGGseF5V3nGHI8RAMtzmUyS4EqrnWXTselswuVEVbVqtZrP5zFGlmVyzr2FYma2IMvylU+F8A2dzmSQiQgoq4V4TMrn0thQkV4nOHR+anJCCIYxGh+PDA+HJWk8FovWj6nwhedehfBj0ejIyEhRluslcnnT2xaFGqGE/Ady7RzH87qp/wAAAABJRU5ErkJggg==" nextheight="1874" nextwidth="3106" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>You can access the Allow List Hook from Settings > Advanced > Hooks.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="/images/blog/unlock-labs-feature-announcement--allow-list-hook/5c19960b018b0e886b12b9e2fd1d4e78.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAATCAIAAAB+9pigAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEJklEQVR4nKWUf0wbZRjH37/9k0Xi2PyR+Y/bjDHGxUTNYjS6RBNRDJtRGBtTBoYlDsdcDINW2LVKaQJFdwVnNaHLUtoAlVHIaG3Gtaa93WzLSgEpROkP6F3v3vfa9K51DNO+yJBBovjNJ2++73PJ+80973MHLpz/FADwSHFRq/ILasJuGxlyUw67fcTpGKUmxlOIFbjof2XMNui4ccNqsTIeD1ATyj27i594bI9Wo1qYDzG0aybkCwaYAvQOThe46C0vFbjNMB7Pb9NTgE1EsnJmZSUrSygtcmmRQ3BZlqAsQSEZ31kAgssCF02h/AoGTMaWzxsnf739i8vp93n8Pk8wQNvHh8ds1lgkvLOAjQCsopI1AwAo3lW0t2T3/qeenAn5/n8GqP6wct/DJYtLt2bnmNnpyWCAnp2ezGVl3DQE2VgkzCYWY5FwLBKORxeweZBtA/K9Fpbi0T/SYhLBJVmCwQB9+qOqbp22W9dhMvXJEsJXIkswLXKbzDrbBjC065O6WtvI0MJ8aGE+JEtwwGy83y8AtBpVm7JJq1GpCaWaUDY3ne/uatdqLrV9eVFNKLt1HW3KJvJy53YvAWZDAT2p05M6FdHqphwpxLKJRTYRExGXycC5uSmnY9RNObxeyuulnI5Rp2OUoV0M7XJTDjfloL0uyjnO0K78yD0IDiAuKU2mPhwYjy5IGb6j/bsTFed0nT/KsiTL8t2Vu/I/lC9ukljQ6gZlszmOjYNggNZq1DMhH89FeC4Si8zJEvz2m54z9Q0NZxvVKhVBEJqCCILo6upUKBS6ggq19q6uToPBQJKkQqEgycubskXEgflwaGDALAgJBFmMkIyLiJekdCazBoR8kksgJEDIQ8inRAghj5CAKykRYo+QIElpTFbOICSwiQig7NfL3ny9v6/3Dn3zDn2TdtoSsbmvv+o9+tYHLR9X9WrUvRr1ZMAfnArSBYVCIX9BeLvu/X7fxorf71uMREXEg+aaCgDAQwAce+lg1avPv7Jvl+WK7mJL66N7H3/m4IEXDh16+sD+I2+83fhZs8Fg0Ot7+vv79foe3BadrttQEEmSen0PWZDReNVovGowGPz+QFZKAQSXMfdnq9CiTAYhJCQSSwgJSY5Np1BWzqwjSelcVs5lZbzFZtOaEvN/M4Anh00s4tPZ+O9Shv/hivlsfavp2sjq6r0/c7nV1Xu57Pr8bEn+UTqVwuAin+TzU7Tpu4hFwrIEDd9fe+7ZIy+/+E796YafrNbBoWGr9frg0LDZbBkYXNviCt6azZYR29gE5d4ITTMwubx1gMUyWFpaXlpafvjwa7V19dWnaiqPV9fW1VceP1l9qqa27syx9ysqK0+UvXe08Ojku2Xl5xovTFBuu/3ndTxeeosADL4DEXEi4iBksRER/7fJF/8NQjL+F0VhpNOsEmkAAAAAAElFTkSuQmCC" nextheight="1830" nextwidth="3120" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>In the Allow List Hook area, paste in a list of wallet addresses that are allow-listed to be able to purchase memberships, and click Save.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="/images/blog/unlock-labs-feature-announcement--allow-list-hook/76dc73b902adf2d9dcc94d9ba0d3b20d.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAARCAIAAAAzPjmrAAAACXBIWXMAAAsTAAALEwEAmpwYAAACy0lEQVR4nK2TT0jbUBzHc/eSiyxMDwUPGcLswUEPxQq9FMpO6w47OPCisINjHqzgaeCfCMaBFwdzUGaGqcOsJsyMUTfnjGyxo25VW9DESVyTLlFIaOow1WSYx3RsKsr64UvI++W9fN/7/niQpm7PzDCqmjeNHdPQTEPL57fmuVR2RTwolx3Hdo6wHccGw4Ny+U8d150TTub83NuDvgmrd27f7H/Y/WM75yqrqdtPxsh77V0kSVIUNUFOxOOTiZd0YnqapumkC03TLMtSFAUqLMvSLhRFMQyTTM6CaQWlAGmKyFDjs6+pHWXD1XpB3qISrwYG+qLRaE9PD4YNDA4OPR2bXMuu5XI5wSXnkslkQOX4/bjislEqlSDT0Kz9orVfBPmYhqbI0pu3849HR5+Nj3PcovMfWJYFmYa6q33Xd2XTUIEUeWvhY+rR8DBFJVZWVjlu8bc4nl9Kp9Puc5nnl3ieT6eX0y7uEHzlBUGQZVmSJFHcPDL4S4osJd8t4PjQi6kpnuc5jksmk3NzcyDoeHySIJ6DBhAEwbIswzAgfZIkaZqOxWKCIFiWVSqVdF0/xSCf3/r0+SuGYR0d93Ec7+3twzAMx/FotDuTyVwwGcAPVT3TIBAIQP8Qi8XA+gv2QFEKZxrcbWmpr69HUdTr9fp8Pq/Xi6IoQRAVM2hvawO/9vv9gUAAeNA0XSGD1JdI5BYEQTAMIwhSXV0Nw3BVVVUlI4pEIldralAUra2traur83g8CIKMjIxUzKCz84Hf7w+Hw8FgMBQKBYNBn8/HcVzFDEKhkJvPFQRBPB4PDMMQBF2qyZZVPq8Hra2tKHrtekNDY+ONpqamcDjc3NzMMIzjOLquly6A49iapp15AkmS8rIsipuiuKkohUPbPrRtcD/PR9eNQ7ucXRMgCOrqHD7dYDW7bln77k5Nd5WpX4aiWZSkfEd7/4f3qV91BzJrPKCngwAAAABJRU5ErkJggg==" nextheight="1588" nextwidth="3048" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><div class="relative header-and-anchor"><h2 id="h-what-happens-next">What happens next</h2></div><p>When a user starts the purchase or claim process and connects their wallet using the Unlock Checkout, the checkout will recognize if the connected wallet is on the allowlist. If it is, then the user is allowed to continue with the claim or purchase transaction. If not, the user will be informed that their wallet address is ineligible.</p><div class="relative header-and-anchor"><h2 id="h-the-allow-list-hook-is-available-now">The Allow List Hook is available now</h2></div><p>This feature is available right now for all lock managers. Simply log into your Unlock Dashboard, navigate to the “Hooks” section, and activate the AllowList Hook.</p><p><em>For more details or to share your experience, join us on the </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.unlock-protocol.com/"><em>Unlock Discord</em></a><em> or check out our </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.com/~/channel/unlock-protocol"><em>Warpcast channel</em></a><em>. As always, we’re here to help you create more personalized access experiences for your community!</em></p> \ No newline at end of file +<p>Unlock Labs is thrilled to announce a new feature that many lock managers have requested: the <strong>Allow List Hook</strong>! This hook gives lock managers greater control over who can purchase memberships on their locks by requiring that only specific, pre-approved wallet addresses can complete a purchase.</p><p>This new capability is especially relevant for event organizers with private events, creators with exclusive content, and other builders who want finer control over who can mint tickets, memberships, subscriptions, or certifications.</p><div class="relative header-and-anchor"><h2 id="h-why-an-allow-list-hook">Why an Allow List Hook?</h2></div><p>In many cases, lock managers want the ability to pre-approve their members. Until now, there was a way to solve this by third-party tools like <a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="http://guild.xyz">guild.xyz</a> to manage allow lists. However, after hearing repeated requests and seeing real-world needs from the community, we decided it was time to build a native Unlock solution as well.</p><div class="relative header-and-anchor"><h2 id="h-real-world-example">Real-world example</h2></div><p>Coinage Media expressed a need to give their existing mainnet NFT holders a direct path to purchase memberships on Base. With the Allow List Hook, they can simply upload a list of addresses corresponding to those existing mainnet holders, ensuring only these verified individuals can purchase memberships on Base.</p><div class="relative header-and-anchor"><h2 id="h-why-allow-lists-matter">Why allow lists matter</h2></div><p>There are many reasons why allow lists matter to lock managers as well as to their community members.</p><p>Lock managers gain a powerful new level of control by selectively granting membership access only to a curated list of pre-approved wallet addresses. This approach eliminates the hassle of dealing with unauthorized sign-ups, bots, and fraudulent activities.</p><p>By focusing on real, qualified participants, lock managers can preserve the exclusivity of their events, content, or communities, ensuring that everyone who gains access has been verified and meets the criteria set by organizers.</p><p>Meanwhile, members on the allow list enjoy a more seamless and trustworthy purchase experience. Upon connecting their wallets, they can quickly verify that they qualify for membership, eliminating any guesswork or surprises at checkout.</p><p>In addition, being part of an allow list fosters a sense of belonging, reinforcing the value of the membership or event they are joining and building confidence that they are participating in a legitimate community.</p><div class="relative header-and-anchor"><h2 id="h-how-it-works">How it works</h2></div><p>We’ve added a new setting where lock managers can enable the Allow List Hook and configure it directly from their Unlock Labs dashboard.</p><p></p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="/images/blog/unlock-labs-feature-announcement--allow-list-hook/132d974edc460e263d55ca341301ec28.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAATCAIAAAB+9pigAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEuklEQVR4nJWUbWwURRiA54/xp0aJRhSU6B/EiBGjCUaJJiYY/eFHjChBTKCKEjRAUlviRw2knpJAbFAqUAtoJIAfpBISjaiU3l3ba1d6n/V617v2tne7e3dzuzO7s7Mzuzvm7sgJpX948/yYPLv7zs47My+IXYoc6NnXd/jghDRsGpVSMYcMTVMLOlTKasHnlsfwdeARIahhKGVVqZQgLFcBJTWka0hXCYZ1UIVgSEmNUcMh+nVld6luajKUZVORCYZ6FToEAc5McTn8BvXwPNb8hlHj2kSMGvO8Sw1f2Hg6te7ewKO3H3j7gcC2508/tPL0we4xMDg0uKlt+7bNHbu37Onesue9TZ0bNm4dODsgBCUYupw4RLcteCWcWZyZtlVpGYIrnOvcLCf/jIUHJv45F06NTA3+ls2nS+DIvoMAgBsB6F4EAkvBraAe7Zt3COFPpeNnzpxOJSd8blFSo6TmMaxD5deBn6RIqCmbq3GIfjEUk6TRRHK0IKcptW1iCIEcCsHZU4m1YPsx8PhJsOwkWN4PHlsM2j/6YkwIkohLvV/3TE3GhXCaiXyP6FA52tf71x/nhKCtQjGKTvwS+bbvyOeBrhPfHZMzFWVWcx1sWxAcDZy8CbywYuXHAIC7waI3QN894Nk97xwWgph6zfeYQ1CjDrUWvsc4I/MkMUrI0GyiG3rZNOonBdUHVRDsObsBbAZLXlly520P3nxHAHzwPnj1584fiGPHRudUuexyy+UWZ7iFbdUcol9pGpiMIpej3KQyNjiTlOaiw7IqV8CPOw8tBcuW37Jm3VOrul5/OfDMa0+DFV++uFsIOp2S1MKkJk9WlYxrlznRFsZSuKW2YGYLxbUroKttV2Nfb1i/6onnlt7/MFh8FwBbn9wohF9VsgSpBCsEKx7XXbuyIB43PG64FF429H88VgN/n/n9zUfWta3e2LH23fY1bTtWv7X+vpfO9Z8SgqtqWVHVTDYPazUIa5zz5k2Zx7/p7FQmY1PaMkIIXXem0wZGBJhIV1XVJBCZVR1XtHIZYezWO4RFLDMej8bj0WQinkzEiWUKz/VcPo9kIn5JGi8V54TwOXOa0rEdpNsOJSA0dL6zY+eHne09+/d++smujvYd+/d257Mp37N1vUapbVmm53nC865N3cSyTKs+91UvEJNoJdO2LJBNp78/fvyb3n2fdXf19x/q/eqAFAkK4TgUQwgjjUgkEtFolBAiFgpJksLhcLFUbPQYrykxYjNZREwCoGbk05VCTs5O5mazGmeuEI7HEGcmZ4QzSizkUOLQ+tjl9rVgo4axzhmZ5zmjnBMwm88MXbwYCoWDweCFCxfi8UulYq5++ykulkqRyFgwFEqlUvl8fsHfF0KMRqThkVEI4eUVNHa5BmkqCpFOANK1OXlaKeVLxZxSnNGUAsGw0QNMxqhhQGIhw4CGATlnC4KxAaGGseF5V3nGHI8RAMtzmUyS4EqrnWXTselswuVEVbVqtZrP5zFGlmVyzr2FYma2IMvylU+F8A2dzmSQiQgoq4V4TMrn0thQkV4nOHR+anJCCIYxGh+PDA+HJWk8FovWj6nwhedehfBj0ejIyEhRluslcnnT2xaFGqGE/Ady7RzH87qp/wAAAABJRU5ErkJggg==" nextheight="1874" nextwidth="3106" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>You can access the Allow List Hook from Settings > Advanced > Hooks.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="/images/blog/unlock-labs-feature-announcement--allow-list-hook/5c19960b018b0e886b12b9e2fd1d4e78.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAATCAIAAAB+9pigAAAACXBIWXMAAAsTAAALEwEAmpwYAAAEJklEQVR4nKWUf0wbZRjH37/9k0Xi2PyR+Y/bjDHGxUTNYjS6RBNRDJtRGBtTBoYlDsdcDINW2LVKaQJFdwVnNaHLUtoAlVHIaG3Gtaa93WzLSgEpROkP6F3v3vfa9K51DNO+yJBBovjNJ2++73PJ+80973MHLpz/FADwSHFRq/ILasJuGxlyUw67fcTpGKUmxlOIFbjof2XMNui4ccNqsTIeD1ATyj27i594bI9Wo1qYDzG0aybkCwaYAvQOThe46C0vFbjNMB7Pb9NTgE1EsnJmZSUrSygtcmmRQ3BZlqAsQSEZ31kAgssCF02h/AoGTMaWzxsnf739i8vp93n8Pk8wQNvHh8ds1lgkvLOAjQCsopI1AwAo3lW0t2T3/qeenAn5/n8GqP6wct/DJYtLt2bnmNnpyWCAnp2ezGVl3DQE2VgkzCYWY5FwLBKORxeweZBtA/K9Fpbi0T/SYhLBJVmCwQB9+qOqbp22W9dhMvXJEsJXIkswLXKbzDrbBjC065O6WtvI0MJ8aGE+JEtwwGy83y8AtBpVm7JJq1GpCaWaUDY3ne/uatdqLrV9eVFNKLt1HW3KJvJy53YvAWZDAT2p05M6FdHqphwpxLKJRTYRExGXycC5uSmnY9RNObxeyuulnI5Rp2OUoV0M7XJTDjfloL0uyjnO0K78yD0IDiAuKU2mPhwYjy5IGb6j/bsTFed0nT/KsiTL8t2Vu/I/lC9ukljQ6gZlszmOjYNggNZq1DMhH89FeC4Si8zJEvz2m54z9Q0NZxvVKhVBEJqCCILo6upUKBS6ggq19q6uToPBQJKkQqEgycubskXEgflwaGDALAgJBFmMkIyLiJekdCazBoR8kksgJEDIQ8inRAghj5CAKykRYo+QIElpTFbOICSwiQig7NfL3ny9v6/3Dn3zDn2TdtoSsbmvv+o9+tYHLR9X9WrUvRr1ZMAfnArSBYVCIX9BeLvu/X7fxorf71uMREXEg+aaCgDAQwAce+lg1avPv7Jvl+WK7mJL66N7H3/m4IEXDh16+sD+I2+83fhZs8Fg0Ot7+vv79foe3BadrttQEEmSen0PWZDReNVovGowGPz+QFZKAQSXMfdnq9CiTAYhJCQSSwgJSY5Np1BWzqwjSelcVs5lZbzFZtOaEvN/M4Anh00s4tPZ+O9Shv/hivlsfavp2sjq6r0/c7nV1Xu57Pr8bEn+UTqVwuAin+TzU7Tpu4hFwrIEDd9fe+7ZIy+/+E796YafrNbBoWGr9frg0LDZbBkYXNviCt6azZYR29gE5d4ITTMwubx1gMUyWFpaXlpafvjwa7V19dWnaiqPV9fW1VceP1l9qqa27syx9ysqK0+UvXe08Ojku2Xl5xovTFBuu/3ndTxeeosADL4DEXEi4iBksRER/7fJF/8NQjL+F0VhpNOsEmkAAAAAAElFTkSuQmCC" nextheight="1830" nextwidth="3120" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><p>In the Allow List Hook area, paste in a list of wallet addresses that are allow-listed to be able to purchase memberships, and click Save.</p><figure float="none" data-type="figure" class="img-center" style="max-width: null;"><img src="/images/blog/unlock-labs-feature-announcement--allow-list-hook/76dc73b902adf2d9dcc94d9ba0d3b20d.png" blurdataurl="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAARCAIAAAAzPjmrAAAACXBIWXMAAAsTAAALEwEAmpwYAAACy0lEQVR4nK2TT0jbUBzHc/eSiyxMDwUPGcLswUEPxQq9FMpO6w47OPCisINjHqzgaeCfCMaBFwdzUGaGqcOsJsyMUTfnjGyxo25VW9DESVyTLlFIaOow1WSYx3RsKsr64UvI++W9fN/7/niQpm7PzDCqmjeNHdPQTEPL57fmuVR2RTwolx3Hdo6wHccGw4Ny+U8d150TTub83NuDvgmrd27f7H/Y/WM75yqrqdtPxsh77V0kSVIUNUFOxOOTiZd0YnqapumkC03TLMtSFAUqLMvSLhRFMQyTTM6CaQWlAGmKyFDjs6+pHWXD1XpB3qISrwYG+qLRaE9PD4YNDA4OPR2bXMuu5XI5wSXnkslkQOX4/bjislEqlSDT0Kz9orVfBPmYhqbI0pu3849HR5+Nj3PcovMfWJYFmYa6q33Xd2XTUIEUeWvhY+rR8DBFJVZWVjlu8bc4nl9Kp9Puc5nnl3ieT6eX0y7uEHzlBUGQZVmSJFHcPDL4S4osJd8t4PjQi6kpnuc5jksmk3NzcyDoeHySIJ6DBhAEwbIswzAgfZIkaZqOxWKCIFiWVSqVdF0/xSCf3/r0+SuGYR0d93Ec7+3twzAMx/FotDuTyVwwGcAPVT3TIBAIQP8Qi8XA+gv2QFEKZxrcbWmpr69HUdTr9fp8Pq/Xi6IoQRAVM2hvawO/9vv9gUAAeNA0XSGD1JdI5BYEQTAMIwhSXV0Nw3BVVVUlI4pEIldralAUra2traur83g8CIKMjIxUzKCz84Hf7w+Hw8FgMBQKBYNBn8/HcVzFDEKhkJvPFQRBPB4PDMMQBF2qyZZVPq8Hra2tKHrtekNDY+ONpqamcDjc3NzMMIzjOLquly6A49iapp15AkmS8rIsipuiuKkohUPbPrRtcD/PR9eNQ7ucXRMgCOrqHD7dYDW7bln77k5Nd5WpX4aiWZSkfEd7/4f3qV91BzJrPKCngwAAAABJRU5ErkJggg==" nextheight="1588" nextwidth="3048" class="image-node embed"><figcaption htmlattributes="[object Object]" class="hide-figcaption"></figcaption></figure><div class="relative header-and-anchor"><h2 id="h-what-happens-next">What happens next</h2></div><p>When a user starts the purchase or claim process and connects their wallet using the Unlock Checkout, the checkout will recognize if the connected wallet is on the allowlist. If it is, then the user is allowed to continue with the claim or purchase transaction. If not, the user will be informed that their wallet address is ineligible.</p><div class="relative header-and-anchor"><h2 id="h-the-allow-list-hook-is-available-now">The Allow List Hook is available now</h2></div><p>This feature is available right now for all lock managers. Simply log into your Unlock Dashboard, navigate to the “Hooks” section, and activate the AllowList Hook.</p><p><em>For more details or to share your experience, join us on the </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://discord.unlock-protocol.com/"><em>Unlock Discord</em></a><em> or check out our </em><a target="_blank" rel="noopener noreferrer nofollow ugc" class="dont-break-out" href="https://warpcast.com/~/channel/unlock-protocol"><em>Warpcast channel</em></a><em>. As always, we’re here to help you create more personalized access experiences for your community!</em></p> diff --git a/unlock-protocol-com/package.json b/unlock-protocol-com/package.json index 2a6fa6cc03f..3afdb502c2d 100644 --- a/unlock-protocol-com/package.json +++ b/unlock-protocol-com/package.json @@ -10,7 +10,7 @@ "@tanstack/react-query": "5.66.0", "@testing-library/react": "16.2.0", "@types/node": "22.13.0", - "@types/react": "18.3.18", + "@types/react": "19.0.2", "@unlock-protocol/crypto-icon": "workspace:./packages/crypto-icon", "@unlock-protocol/tsconfig": "workspace:./packages/tsconfig", "@unlock-protocol/ui": "workspace:./packages/ui", @@ -29,12 +29,12 @@ "path-match": "1.2.4", "prettier": "3.4.2", "raw-loader": "4.0.2", - "react": "18.3.1", - "react-dom": "18.3.1", + "react": "19.0.0", + "react-dom": "19.0.0", "react-ga": "3.3.1", "react-gtm-module": "2.0.11", "react-showdown": "2.3.1", - "react-test-renderer": "18.3.1", + "react-test-renderer": "19.0.0", "rss": "1.2.2", "showdown-highlight": "3.1.0", "tailwind-merge": "3.0.1", diff --git a/unlock-protocol-com/src/components/pages/State/sections/chart.tsx b/unlock-protocol-com/src/components/pages/State/sections/chart.tsx index 66dd63d5bda..be0d9291a8a 100644 --- a/unlock-protocol-com/src/components/pages/State/sections/chart.tsx +++ b/unlock-protocol-com/src/components/pages/State/sections/chart.tsx @@ -1,4 +1,4 @@ -import React, { useRef, useEffect } from 'react' +import { useRef, useEffect } from 'react' import * as Plot from '@observablehq/plot' export function HistoricalChart({ @@ -7,7 +7,7 @@ export function HistoricalChart({ supportedNetworks, viewFilter, }) { - const ref = useRef<HTMLInputElement>() + const ref = useRef<HTMLInputElement>(null) useEffect(() => { const barChart = Plot.plot({ width: 1200, diff --git a/yarn.lock b/yarn.lock index 177e547e74d..28b6d018fdd 100644 --- a/yarn.lock +++ b/yarn.lock @@ -81,82 +81,82 @@ __metadata: languageName: node linkType: hard -"@algolia/client-abtesting@npm:5.20.2": - version: 5.20.2 - resolution: "@algolia/client-abtesting@npm:5.20.2" +"@algolia/client-abtesting@npm:5.20.3": + version: 5.20.3 + resolution: "@algolia/client-abtesting@npm:5.20.3" dependencies: - "@algolia/client-common": "npm:5.20.2" - "@algolia/requester-browser-xhr": "npm:5.20.2" - "@algolia/requester-fetch": "npm:5.20.2" - "@algolia/requester-node-http": "npm:5.20.2" - checksum: 10/da0d6f2e45d628110289c0df67f4e96754bdad2155c2ad54dd51762d0e60eb90861bf7cc926d6864d6e1ccce2908240f26713909860d7756b2ce3c3ac57265f7 + "@algolia/client-common": "npm:5.20.3" + "@algolia/requester-browser-xhr": "npm:5.20.3" + "@algolia/requester-fetch": "npm:5.20.3" + "@algolia/requester-node-http": "npm:5.20.3" + checksum: 10/f5144a0b6567fe02e4eace5025ed28c4ae1d6d75e3ac26139c9e9021313732ef2f46a86309ed421def02c4586a9843b509c4d57abd031e453ab9fcaea32c3cdb languageName: node linkType: hard -"@algolia/client-analytics@npm:5.20.2": - version: 5.20.2 - resolution: "@algolia/client-analytics@npm:5.20.2" +"@algolia/client-analytics@npm:5.20.3": + version: 5.20.3 + resolution: "@algolia/client-analytics@npm:5.20.3" dependencies: - "@algolia/client-common": "npm:5.20.2" - "@algolia/requester-browser-xhr": "npm:5.20.2" - "@algolia/requester-fetch": "npm:5.20.2" - "@algolia/requester-node-http": "npm:5.20.2" - checksum: 10/43872f6d24d17c2ce95dbf125c1646800d8980845610b654dc7d4192f037c5213c4df2300c5bae8e1a4255133e3a4e1fb9f5527d49ddf9bf70347bd2905307e2 + "@algolia/client-common": "npm:5.20.3" + "@algolia/requester-browser-xhr": "npm:5.20.3" + "@algolia/requester-fetch": "npm:5.20.3" + "@algolia/requester-node-http": "npm:5.20.3" + checksum: 10/d362f5feef9f03f7d1334acb45d816946a64f970c3e577f91f34921db93760561998bed920299fa26892a34463d599a3b0e7a313daa6b83782a0914f74ee260e languageName: node linkType: hard -"@algolia/client-common@npm:5.20.2": - version: 5.20.2 - resolution: "@algolia/client-common@npm:5.20.2" - checksum: 10/bf4406710b774d8c4feb19f2bc20f2f86f620931a0394b6c1f996560dda6654b9bd863a97fcb7dc2139d7fcba4fed714a1fda21ef9f7aa425585f75d5561e57e +"@algolia/client-common@npm:5.20.3": + version: 5.20.3 + resolution: "@algolia/client-common@npm:5.20.3" + checksum: 10/4da2e2b6dae0824e4a13980ef8ba783e98f248e732fc00a50258379b63a1dd5425a3c4b02608b0bb9a50d2e8e55063137b69e64cf473f0d5abe2bd740b3dd7e5 languageName: node linkType: hard -"@algolia/client-insights@npm:5.20.2": - version: 5.20.2 - resolution: "@algolia/client-insights@npm:5.20.2" +"@algolia/client-insights@npm:5.20.3": + version: 5.20.3 + resolution: "@algolia/client-insights@npm:5.20.3" dependencies: - "@algolia/client-common": "npm:5.20.2" - "@algolia/requester-browser-xhr": "npm:5.20.2" - "@algolia/requester-fetch": "npm:5.20.2" - "@algolia/requester-node-http": "npm:5.20.2" - checksum: 10/f02235f20728f226314116a3d3672569fc97a0dfc599996b68c711692d497fb03bb572b84e4f9fbfa519f31616b86ae0f5146360d0ad0a990dee5fc284b9dc9b + "@algolia/client-common": "npm:5.20.3" + "@algolia/requester-browser-xhr": "npm:5.20.3" + "@algolia/requester-fetch": "npm:5.20.3" + "@algolia/requester-node-http": "npm:5.20.3" + checksum: 10/f63506c72a10120efc6447b50260fdb876b7bae584252fa92272044be12bd8c3ee822dac977746748a228cb479e1baea91c7b3558c42d61d19b0952dbd9c9b25 languageName: node linkType: hard -"@algolia/client-personalization@npm:5.20.2": - version: 5.20.2 - resolution: "@algolia/client-personalization@npm:5.20.2" +"@algolia/client-personalization@npm:5.20.3": + version: 5.20.3 + resolution: "@algolia/client-personalization@npm:5.20.3" dependencies: - "@algolia/client-common": "npm:5.20.2" - "@algolia/requester-browser-xhr": "npm:5.20.2" - "@algolia/requester-fetch": "npm:5.20.2" - "@algolia/requester-node-http": "npm:5.20.2" - checksum: 10/379b0114fb64f111c3cee03c8322186f3b6928cf0eb9e2ad00be2bbd52b92cdb7dbf64ffbb5b2aac036c0723c7ad995170060db8f80503ad4735362c47a958f6 + "@algolia/client-common": "npm:5.20.3" + "@algolia/requester-browser-xhr": "npm:5.20.3" + "@algolia/requester-fetch": "npm:5.20.3" + "@algolia/requester-node-http": "npm:5.20.3" + checksum: 10/06a169d6f4add89ec16fd65293350178b8d7c1ed308a4e7a57b55736696b5426e87280cb790312e0ccba110d9ed39c8c9c920a1ddb5c6733988d801a616f6e5b languageName: node linkType: hard -"@algolia/client-query-suggestions@npm:5.20.2": - version: 5.20.2 - resolution: "@algolia/client-query-suggestions@npm:5.20.2" +"@algolia/client-query-suggestions@npm:5.20.3": + version: 5.20.3 + resolution: "@algolia/client-query-suggestions@npm:5.20.3" dependencies: - "@algolia/client-common": "npm:5.20.2" - "@algolia/requester-browser-xhr": "npm:5.20.2" - "@algolia/requester-fetch": "npm:5.20.2" - "@algolia/requester-node-http": "npm:5.20.2" - checksum: 10/ad78550fdbd4e7169676d697a15722fe12e42bb119c1810d548a736c09811306eba233da348948940ea345bf4dc4226695635548867ffea6caf80f365db00e68 + "@algolia/client-common": "npm:5.20.3" + "@algolia/requester-browser-xhr": "npm:5.20.3" + "@algolia/requester-fetch": "npm:5.20.3" + "@algolia/requester-node-http": "npm:5.20.3" + checksum: 10/4a69f81764da4e91f6bc0b6ed8345cad4503d0b0326ebd886bff8e62fe4ccef5077809d61b0e1972fa6ce67ed23b109b42e44011589ac6227a5ec82c1d0db5d7 languageName: node linkType: hard -"@algolia/client-search@npm:5.20.2": - version: 5.20.2 - resolution: "@algolia/client-search@npm:5.20.2" +"@algolia/client-search@npm:5.20.3": + version: 5.20.3 + resolution: "@algolia/client-search@npm:5.20.3" dependencies: - "@algolia/client-common": "npm:5.20.2" - "@algolia/requester-browser-xhr": "npm:5.20.2" - "@algolia/requester-fetch": "npm:5.20.2" - "@algolia/requester-node-http": "npm:5.20.2" - checksum: 10/3b2ebc59221105e404072bb6534359332b1ec19148424cd0634d8f6b830aca365bc151a1a24738a8df96780d6cb5bd759d4b677befd17a30bbd56fa29b0b340a + "@algolia/client-common": "npm:5.20.3" + "@algolia/requester-browser-xhr": "npm:5.20.3" + "@algolia/requester-fetch": "npm:5.20.3" + "@algolia/requester-node-http": "npm:5.20.3" + checksum: 10/749b5d6cf5a24a6da518761bb8345a1f3f48d810b708a94d91bb8036132517aa18e0580152b75777be6bf7deab80d0458f15aeb848616b13cc3850656bdb0d4e languageName: node linkType: hard @@ -167,66 +167,66 @@ __metadata: languageName: node linkType: hard -"@algolia/ingestion@npm:1.20.2": - version: 1.20.2 - resolution: "@algolia/ingestion@npm:1.20.2" +"@algolia/ingestion@npm:1.20.3": + version: 1.20.3 + resolution: "@algolia/ingestion@npm:1.20.3" dependencies: - "@algolia/client-common": "npm:5.20.2" - "@algolia/requester-browser-xhr": "npm:5.20.2" - "@algolia/requester-fetch": "npm:5.20.2" - "@algolia/requester-node-http": "npm:5.20.2" - checksum: 10/b3d47b7aa07759cb634d0802d3d5edf7051200d56600be54ade70f229c6ad51c0932ee793eb6b19e1c709975fc481fd1872000d8427534e8450b6c22ed417da9 + "@algolia/client-common": "npm:5.20.3" + "@algolia/requester-browser-xhr": "npm:5.20.3" + "@algolia/requester-fetch": "npm:5.20.3" + "@algolia/requester-node-http": "npm:5.20.3" + checksum: 10/d9e815a43815b96b873248ecd915ff6ea4cf9984aa1e07ca21fbf7044d9c8049f450ed56464e721619efef0eb0abb1037882e78962d751a6d5a3a1c394100544 languageName: node linkType: hard -"@algolia/monitoring@npm:1.20.2": - version: 1.20.2 - resolution: "@algolia/monitoring@npm:1.20.2" +"@algolia/monitoring@npm:1.20.3": + version: 1.20.3 + resolution: "@algolia/monitoring@npm:1.20.3" dependencies: - "@algolia/client-common": "npm:5.20.2" - "@algolia/requester-browser-xhr": "npm:5.20.2" - "@algolia/requester-fetch": "npm:5.20.2" - "@algolia/requester-node-http": "npm:5.20.2" - checksum: 10/363d71a84c78adcba68244be0b6d265efdc76d31164c39083d93327e0d6d79d3b5f23d03083716c42ca2ea1ed1bf5db6a89c3365df24e75b183b1094f635f142 + "@algolia/client-common": "npm:5.20.3" + "@algolia/requester-browser-xhr": "npm:5.20.3" + "@algolia/requester-fetch": "npm:5.20.3" + "@algolia/requester-node-http": "npm:5.20.3" + checksum: 10/9f772e23522a5a1b0da6a800bc08c0f73d12fe4b8a1b5847b60692069c674c04e38eefb20228f55c20da7c35f01bef75f20ccd7a8d9bc6a3d81319c3ea39055d languageName: node linkType: hard -"@algolia/recommend@npm:5.20.2": - version: 5.20.2 - resolution: "@algolia/recommend@npm:5.20.2" +"@algolia/recommend@npm:5.20.3": + version: 5.20.3 + resolution: "@algolia/recommend@npm:5.20.3" dependencies: - "@algolia/client-common": "npm:5.20.2" - "@algolia/requester-browser-xhr": "npm:5.20.2" - "@algolia/requester-fetch": "npm:5.20.2" - "@algolia/requester-node-http": "npm:5.20.2" - checksum: 10/318f960e77930a411bffe8a71b89e0be9849a7b54df38600f67cdb12f4db36723fe7139fb93eda9aeb975f11642ebd67420ff2b1ea4912b7c8de3acbebbae233 + "@algolia/client-common": "npm:5.20.3" + "@algolia/requester-browser-xhr": "npm:5.20.3" + "@algolia/requester-fetch": "npm:5.20.3" + "@algolia/requester-node-http": "npm:5.20.3" + checksum: 10/0936d8b0eb17234b7a4243cd5c71776866af4eb6a30f65d65a41841da39673c969d8b69306aac0e017b2e01e2120556589ec30ffddaabd7f395fac6d0919b786 languageName: node linkType: hard -"@algolia/requester-browser-xhr@npm:5.20.2": - version: 5.20.2 - resolution: "@algolia/requester-browser-xhr@npm:5.20.2" +"@algolia/requester-browser-xhr@npm:5.20.3": + version: 5.20.3 + resolution: "@algolia/requester-browser-xhr@npm:5.20.3" dependencies: - "@algolia/client-common": "npm:5.20.2" - checksum: 10/9234149fdb0582bc71f07a73398db1b37e68b1f5559ed72d9a4bb2fd1dc98b91876a13094fd54593be022d655613c411caa31279476c8277ea2bd6abb65d290b + "@algolia/client-common": "npm:5.20.3" + checksum: 10/8a714f7b0e95b7ad7e46e21e3a9cef7216142a1233936047cde509dc9197c0969ca2cc57fc68ac64c012344a236c78f07a3bb3e72e8a7b66dcb2ea8d2da2cd35 languageName: node linkType: hard -"@algolia/requester-fetch@npm:5.20.2": - version: 5.20.2 - resolution: "@algolia/requester-fetch@npm:5.20.2" +"@algolia/requester-fetch@npm:5.20.3": + version: 5.20.3 + resolution: "@algolia/requester-fetch@npm:5.20.3" dependencies: - "@algolia/client-common": "npm:5.20.2" - checksum: 10/0b8e87666370ae18e9d004244386067f5d4d5edff420295b48c9852ec4dfe999d542870299b58e8a3d0adc7de9574786bbeec620d9ad87b3a7f72212c00c4978 + "@algolia/client-common": "npm:5.20.3" + checksum: 10/618c2cec3c76a67d521a44b7d99db02dafec9d331660535d7a8584b5f5b46cf6928ff830db1efa3bb37bb40aa05edb85f51e5559d2a90d1120f861260dc0109f languageName: node linkType: hard -"@algolia/requester-node-http@npm:5.20.2": - version: 5.20.2 - resolution: "@algolia/requester-node-http@npm:5.20.2" +"@algolia/requester-node-http@npm:5.20.3": + version: 5.20.3 + resolution: "@algolia/requester-node-http@npm:5.20.3" dependencies: - "@algolia/client-common": "npm:5.20.2" - checksum: 10/6475cfce15b6a1d6744582589cd8d77edfcaa887556bb552c851f64f0221bf19aa7d4c3bd2c43e34eda3372cd117a4db07243b73c63f019311145bcafec436c7 + "@algolia/client-common": "npm:5.20.3" + checksum: 10/e1c94b6194dc316c59de03a8a7338ae22c5a3e6de4a034b640bd512bd60981ee924e2f6e11127c486cc9207014e9c575836999ddb63a289cc80cb0d75384d382 languageName: node linkType: hard @@ -261,13 +261,13 @@ __metadata: linkType: hard "@apidevtools/json-schema-ref-parser@npm:^11.5.4": - version: 11.9.1 - resolution: "@apidevtools/json-schema-ref-parser@npm:11.9.1" + version: 11.9.2 + resolution: "@apidevtools/json-schema-ref-parser@npm:11.9.2" dependencies: "@jsdevtools/ono": "npm:^7.1.3" "@types/json-schema": "npm:^7.0.15" js-yaml: "npm:^4.1.0" - checksum: 10/d8ebea686e605863a515ebe12cb042d6edb56b29c86d5e5fae26f847c424334e20739b5a078fe24ff6bf7168d76139442c386e262282fde573109872400c8040 + checksum: 10/2243d26bf5816344e78e616e7ffbf0a6010bb52e1255c76de63989de9f5b83cd64f1cc8f3e2b39ff5701dc4e068881146dfc8d6c6981b9c4984879ab3226cf18 languageName: node linkType: hard @@ -485,24 +485,24 @@ __metadata: linkType: hard "@aws-sdk/client-lambda@npm:^3.563.0": - version: 3.749.0 - resolution: "@aws-sdk/client-lambda@npm:3.749.0" + version: 3.750.0 + resolution: "@aws-sdk/client-lambda@npm:3.750.0" dependencies: "@aws-crypto/sha256-browser": "npm:5.2.0" "@aws-crypto/sha256-js": "npm:5.2.0" - "@aws-sdk/core": "npm:3.749.0" - "@aws-sdk/credential-provider-node": "npm:3.749.0" + "@aws-sdk/core": "npm:3.750.0" + "@aws-sdk/credential-provider-node": "npm:3.750.0" "@aws-sdk/middleware-host-header": "npm:3.734.0" "@aws-sdk/middleware-logger": "npm:3.734.0" "@aws-sdk/middleware-recursion-detection": "npm:3.734.0" - "@aws-sdk/middleware-user-agent": "npm:3.749.0" + "@aws-sdk/middleware-user-agent": "npm:3.750.0" "@aws-sdk/region-config-resolver": "npm:3.734.0" "@aws-sdk/types": "npm:3.734.0" "@aws-sdk/util-endpoints": "npm:3.743.0" "@aws-sdk/util-user-agent-browser": "npm:3.734.0" - "@aws-sdk/util-user-agent-node": "npm:3.749.0" + "@aws-sdk/util-user-agent-node": "npm:3.750.0" "@smithy/config-resolver": "npm:^4.0.1" - "@smithy/core": "npm:^3.1.3" + "@smithy/core": "npm:^3.1.4" "@smithy/eventstream-serde-browser": "npm:^4.0.1" "@smithy/eventstream-serde-config-resolver": "npm:^4.0.1" "@smithy/eventstream-serde-node": "npm:^4.0.1" @@ -510,29 +510,29 @@ __metadata: "@smithy/hash-node": "npm:^4.0.1" "@smithy/invalid-dependency": "npm:^4.0.1" "@smithy/middleware-content-length": "npm:^4.0.1" - "@smithy/middleware-endpoint": "npm:^4.0.4" - "@smithy/middleware-retry": "npm:^4.0.5" + "@smithy/middleware-endpoint": "npm:^4.0.5" + "@smithy/middleware-retry": "npm:^4.0.6" "@smithy/middleware-serde": "npm:^4.0.2" "@smithy/middleware-stack": "npm:^4.0.1" "@smithy/node-config-provider": "npm:^4.0.1" "@smithy/node-http-handler": "npm:^4.0.2" "@smithy/protocol-http": "npm:^5.0.1" - "@smithy/smithy-client": "npm:^4.1.4" + "@smithy/smithy-client": "npm:^4.1.5" "@smithy/types": "npm:^4.1.0" "@smithy/url-parser": "npm:^4.0.1" "@smithy/util-base64": "npm:^4.0.0" "@smithy/util-body-length-browser": "npm:^4.0.0" "@smithy/util-body-length-node": "npm:^4.0.0" - "@smithy/util-defaults-mode-browser": "npm:^4.0.5" - "@smithy/util-defaults-mode-node": "npm:^4.0.5" + "@smithy/util-defaults-mode-browser": "npm:^4.0.6" + "@smithy/util-defaults-mode-node": "npm:^4.0.6" "@smithy/util-endpoints": "npm:^3.0.1" "@smithy/util-middleware": "npm:^4.0.1" "@smithy/util-retry": "npm:^4.0.1" - "@smithy/util-stream": "npm:^4.1.0" + "@smithy/util-stream": "npm:^4.1.1" "@smithy/util-utf8": "npm:^4.0.0" "@smithy/util-waiter": "npm:^4.0.2" tslib: "npm:^2.6.2" - checksum: 10/352a4d7b9ca426c06eba9ac256fa40cf3efc8032728292289e43ddf3b4df37c0721181225446f37cb6cd26db6d4ad791343dd8f2e38029966128291dac5b3044 + checksum: 10/48f2bcea743e5f7b81e0b1799e43ccd55ba02f04522b07a5a76a976cd8210a0b9cd8ce8e5e0d3013f186ca377d0e68591e96dc6fecc6d548a27af565484748c9 languageName: node linkType: hard @@ -603,33 +603,33 @@ __metadata: linkType: hard "@aws-sdk/client-s3@npm:^3.0.0": - version: 3.749.0 - resolution: "@aws-sdk/client-s3@npm:3.749.0" + version: 3.750.0 + resolution: "@aws-sdk/client-s3@npm:3.750.0" dependencies: "@aws-crypto/sha1-browser": "npm:5.2.0" "@aws-crypto/sha256-browser": "npm:5.2.0" "@aws-crypto/sha256-js": "npm:5.2.0" - "@aws-sdk/core": "npm:3.749.0" - "@aws-sdk/credential-provider-node": "npm:3.749.0" + "@aws-sdk/core": "npm:3.750.0" + "@aws-sdk/credential-provider-node": "npm:3.750.0" "@aws-sdk/middleware-bucket-endpoint": "npm:3.734.0" "@aws-sdk/middleware-expect-continue": "npm:3.734.0" - "@aws-sdk/middleware-flexible-checksums": "npm:3.749.0" + "@aws-sdk/middleware-flexible-checksums": "npm:3.750.0" "@aws-sdk/middleware-host-header": "npm:3.734.0" "@aws-sdk/middleware-location-constraint": "npm:3.734.0" "@aws-sdk/middleware-logger": "npm:3.734.0" "@aws-sdk/middleware-recursion-detection": "npm:3.734.0" - "@aws-sdk/middleware-sdk-s3": "npm:3.749.0" + "@aws-sdk/middleware-sdk-s3": "npm:3.750.0" "@aws-sdk/middleware-ssec": "npm:3.734.0" - "@aws-sdk/middleware-user-agent": "npm:3.749.0" + "@aws-sdk/middleware-user-agent": "npm:3.750.0" "@aws-sdk/region-config-resolver": "npm:3.734.0" - "@aws-sdk/signature-v4-multi-region": "npm:3.749.0" + "@aws-sdk/signature-v4-multi-region": "npm:3.750.0" "@aws-sdk/types": "npm:3.734.0" "@aws-sdk/util-endpoints": "npm:3.743.0" "@aws-sdk/util-user-agent-browser": "npm:3.734.0" - "@aws-sdk/util-user-agent-node": "npm:3.749.0" + "@aws-sdk/util-user-agent-node": "npm:3.750.0" "@aws-sdk/xml-builder": "npm:3.734.0" "@smithy/config-resolver": "npm:^4.0.1" - "@smithy/core": "npm:^3.1.3" + "@smithy/core": "npm:^3.1.4" "@smithy/eventstream-serde-browser": "npm:^4.0.1" "@smithy/eventstream-serde-config-resolver": "npm:^4.0.1" "@smithy/eventstream-serde-node": "npm:^4.0.1" @@ -640,29 +640,29 @@ __metadata: "@smithy/invalid-dependency": "npm:^4.0.1" "@smithy/md5-js": "npm:^4.0.1" "@smithy/middleware-content-length": "npm:^4.0.1" - "@smithy/middleware-endpoint": "npm:^4.0.4" - "@smithy/middleware-retry": "npm:^4.0.5" + "@smithy/middleware-endpoint": "npm:^4.0.5" + "@smithy/middleware-retry": "npm:^4.0.6" "@smithy/middleware-serde": "npm:^4.0.2" "@smithy/middleware-stack": "npm:^4.0.1" "@smithy/node-config-provider": "npm:^4.0.1" "@smithy/node-http-handler": "npm:^4.0.2" "@smithy/protocol-http": "npm:^5.0.1" - "@smithy/smithy-client": "npm:^4.1.4" + "@smithy/smithy-client": "npm:^4.1.5" "@smithy/types": "npm:^4.1.0" "@smithy/url-parser": "npm:^4.0.1" "@smithy/util-base64": "npm:^4.0.0" "@smithy/util-body-length-browser": "npm:^4.0.0" "@smithy/util-body-length-node": "npm:^4.0.0" - "@smithy/util-defaults-mode-browser": "npm:^4.0.5" - "@smithy/util-defaults-mode-node": "npm:^4.0.5" + "@smithy/util-defaults-mode-browser": "npm:^4.0.6" + "@smithy/util-defaults-mode-node": "npm:^4.0.6" "@smithy/util-endpoints": "npm:^3.0.1" "@smithy/util-middleware": "npm:^4.0.1" "@smithy/util-retry": "npm:^4.0.1" - "@smithy/util-stream": "npm:^4.1.0" + "@smithy/util-stream": "npm:^4.1.1" "@smithy/util-utf8": "npm:^4.0.0" "@smithy/util-waiter": "npm:^4.0.2" tslib: "npm:^2.6.2" - checksum: 10/2e649e89186f4edad5dab9829d22219301794c9450f50c94bdd434c566753aac0df59823e270b53d5ddbdefbfc86ee6f03403df25ef4b3140effd83b5d04c216 + checksum: 10/65652e0615e25e551f8781c6a3698ee2c454c3d9bb1d9046b68825b6d7b860161072810950060236a14258f7762e24df0818577e6f5d0f5eeead7bc92d1b4dfa languageName: node linkType: hard @@ -761,49 +761,49 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/client-sso@npm:3.749.0": - version: 3.749.0 - resolution: "@aws-sdk/client-sso@npm:3.749.0" +"@aws-sdk/client-sso@npm:3.750.0": + version: 3.750.0 + resolution: "@aws-sdk/client-sso@npm:3.750.0" dependencies: "@aws-crypto/sha256-browser": "npm:5.2.0" "@aws-crypto/sha256-js": "npm:5.2.0" - "@aws-sdk/core": "npm:3.749.0" + "@aws-sdk/core": "npm:3.750.0" "@aws-sdk/middleware-host-header": "npm:3.734.0" "@aws-sdk/middleware-logger": "npm:3.734.0" "@aws-sdk/middleware-recursion-detection": "npm:3.734.0" - "@aws-sdk/middleware-user-agent": "npm:3.749.0" + "@aws-sdk/middleware-user-agent": "npm:3.750.0" "@aws-sdk/region-config-resolver": "npm:3.734.0" "@aws-sdk/types": "npm:3.734.0" "@aws-sdk/util-endpoints": "npm:3.743.0" "@aws-sdk/util-user-agent-browser": "npm:3.734.0" - "@aws-sdk/util-user-agent-node": "npm:3.749.0" + "@aws-sdk/util-user-agent-node": "npm:3.750.0" "@smithy/config-resolver": "npm:^4.0.1" - "@smithy/core": "npm:^3.1.3" + "@smithy/core": "npm:^3.1.4" "@smithy/fetch-http-handler": "npm:^5.0.1" "@smithy/hash-node": "npm:^4.0.1" "@smithy/invalid-dependency": "npm:^4.0.1" "@smithy/middleware-content-length": "npm:^4.0.1" - "@smithy/middleware-endpoint": "npm:^4.0.4" - "@smithy/middleware-retry": "npm:^4.0.5" + "@smithy/middleware-endpoint": "npm:^4.0.5" + "@smithy/middleware-retry": "npm:^4.0.6" "@smithy/middleware-serde": "npm:^4.0.2" "@smithy/middleware-stack": "npm:^4.0.1" "@smithy/node-config-provider": "npm:^4.0.1" "@smithy/node-http-handler": "npm:^4.0.2" "@smithy/protocol-http": "npm:^5.0.1" - "@smithy/smithy-client": "npm:^4.1.4" + "@smithy/smithy-client": "npm:^4.1.5" "@smithy/types": "npm:^4.1.0" "@smithy/url-parser": "npm:^4.0.1" "@smithy/util-base64": "npm:^4.0.0" "@smithy/util-body-length-browser": "npm:^4.0.0" "@smithy/util-body-length-node": "npm:^4.0.0" - "@smithy/util-defaults-mode-browser": "npm:^4.0.5" - "@smithy/util-defaults-mode-node": "npm:^4.0.5" + "@smithy/util-defaults-mode-browser": "npm:^4.0.6" + "@smithy/util-defaults-mode-node": "npm:^4.0.6" "@smithy/util-endpoints": "npm:^3.0.1" "@smithy/util-middleware": "npm:^4.0.1" "@smithy/util-retry": "npm:^4.0.1" "@smithy/util-utf8": "npm:^4.0.0" tslib: "npm:^2.6.2" - checksum: 10/a0ca0c5304f8360e26a85f2c9175c75c80fa023db3f336e8c76bc84e12686380f966c571ce51464c22ebb8fa185fa175ab1df56bbcef33e465eb099fd0b165e7 + checksum: 10/ce57dda31672793b3e8591edcc3c04599b049f02073537bea2e2f79a8b5a41dc14886318d4981ce913f9ce49374d798677f4c4c755fd2f9df305c5747dff9276 languageName: node linkType: hard @@ -874,22 +874,22 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/core@npm:3.749.0": - version: 3.749.0 - resolution: "@aws-sdk/core@npm:3.749.0" +"@aws-sdk/core@npm:3.750.0": + version: 3.750.0 + resolution: "@aws-sdk/core@npm:3.750.0" dependencies: "@aws-sdk/types": "npm:3.734.0" - "@smithy/core": "npm:^3.1.3" + "@smithy/core": "npm:^3.1.4" "@smithy/node-config-provider": "npm:^4.0.1" "@smithy/property-provider": "npm:^4.0.1" "@smithy/protocol-http": "npm:^5.0.1" "@smithy/signature-v4": "npm:^5.0.1" - "@smithy/smithy-client": "npm:^4.1.4" + "@smithy/smithy-client": "npm:^4.1.5" "@smithy/types": "npm:^4.1.0" "@smithy/util-middleware": "npm:^4.0.1" fast-xml-parser: "npm:4.4.1" tslib: "npm:^2.6.2" - checksum: 10/2d2f80abc3ef9e10213cfd4f58490727c870be6e3b1efb8a123471d21d0447c74717b67870cfa9d3a575c287885d28338e4f71f94c08be2de2645c617088a4ed + checksum: 10/2bbb732405c08bcbae24da0033cc5bc123d13b932eedf6509b1329d80f02dec93d0eda3c07790438ce1143e83fe2c9004a1546c90a686de9e437660aaf2021e7 languageName: node linkType: hard @@ -906,16 +906,16 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/credential-provider-env@npm:3.749.0": - version: 3.749.0 - resolution: "@aws-sdk/credential-provider-env@npm:3.749.0" +"@aws-sdk/credential-provider-env@npm:3.750.0": + version: 3.750.0 + resolution: "@aws-sdk/credential-provider-env@npm:3.750.0" dependencies: - "@aws-sdk/core": "npm:3.749.0" + "@aws-sdk/core": "npm:3.750.0" "@aws-sdk/types": "npm:3.734.0" "@smithy/property-provider": "npm:^4.0.1" "@smithy/types": "npm:^4.1.0" tslib: "npm:^2.6.2" - checksum: 10/e9f6aece0f83894eabbce821db7f17408f2746d1b9281b6c6abfb0a34e55db9ee6502ae2d6eabccfbde5e2309ebf3afb28de3c189aeb2cbb0e11b00f2b2b95b9 + checksum: 10/cc660e92ba2d708a1e44e7665b00eb61d16b31f8d3aa9df8d64317817dd5d2fa75aaaa8650977e3a96e14b1f06f8707ede1d9c0e04096848121b9896da4f1b7b languageName: node linkType: hard @@ -937,21 +937,21 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/credential-provider-http@npm:3.749.0": - version: 3.749.0 - resolution: "@aws-sdk/credential-provider-http@npm:3.749.0" +"@aws-sdk/credential-provider-http@npm:3.750.0": + version: 3.750.0 + resolution: "@aws-sdk/credential-provider-http@npm:3.750.0" dependencies: - "@aws-sdk/core": "npm:3.749.0" + "@aws-sdk/core": "npm:3.750.0" "@aws-sdk/types": "npm:3.734.0" "@smithy/fetch-http-handler": "npm:^5.0.1" "@smithy/node-http-handler": "npm:^4.0.2" "@smithy/property-provider": "npm:^4.0.1" "@smithy/protocol-http": "npm:^5.0.1" - "@smithy/smithy-client": "npm:^4.1.4" + "@smithy/smithy-client": "npm:^4.1.5" "@smithy/types": "npm:^4.1.0" - "@smithy/util-stream": "npm:^4.1.0" + "@smithy/util-stream": "npm:^4.1.1" tslib: "npm:^2.6.2" - checksum: 10/e68c589512dcfd5b0e21ef8733fc90f830b9b7708e5ff5d39ca11ae728bba1f058d1712a1425dfe13b330de8514aca44bced49c5c31e285b6154e8e7eead1642 + checksum: 10/477b479b0510a15f9ff68c0201bff4ef5acca3124beb4170354e8012d04858bf20c5eec0b46af13ab736a149c895dbf9ee02e7b7b9234e72e74e7e7781556bb7 languageName: node linkType: hard @@ -977,24 +977,24 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/credential-provider-ini@npm:3.749.0": - version: 3.749.0 - resolution: "@aws-sdk/credential-provider-ini@npm:3.749.0" +"@aws-sdk/credential-provider-ini@npm:3.750.0": + version: 3.750.0 + resolution: "@aws-sdk/credential-provider-ini@npm:3.750.0" dependencies: - "@aws-sdk/core": "npm:3.749.0" - "@aws-sdk/credential-provider-env": "npm:3.749.0" - "@aws-sdk/credential-provider-http": "npm:3.749.0" - "@aws-sdk/credential-provider-process": "npm:3.749.0" - "@aws-sdk/credential-provider-sso": "npm:3.749.0" - "@aws-sdk/credential-provider-web-identity": "npm:3.749.0" - "@aws-sdk/nested-clients": "npm:3.749.0" + "@aws-sdk/core": "npm:3.750.0" + "@aws-sdk/credential-provider-env": "npm:3.750.0" + "@aws-sdk/credential-provider-http": "npm:3.750.0" + "@aws-sdk/credential-provider-process": "npm:3.750.0" + "@aws-sdk/credential-provider-sso": "npm:3.750.0" + "@aws-sdk/credential-provider-web-identity": "npm:3.750.0" + "@aws-sdk/nested-clients": "npm:3.750.0" "@aws-sdk/types": "npm:3.734.0" "@smithy/credential-provider-imds": "npm:^4.0.1" "@smithy/property-provider": "npm:^4.0.1" "@smithy/shared-ini-file-loader": "npm:^4.0.1" "@smithy/types": "npm:^4.1.0" tslib: "npm:^2.6.2" - checksum: 10/014a685789ac0f175fddad7348ace1dfd0ea90532c21b447b8f4ff3adcca8a79ed8f66f9524a0adc1995f2db2d4d9bcce50aeae8f526f93c5321a69e7369ed2c + checksum: 10/f75c4dadfe7d2d67488d62227ea3fd18f6f77e1fd84a86c8092979c7762b0bef1d75c401fe0255bb9182e81df579f1a1b52860d335250a61013e22fcc1f1c954 languageName: node linkType: hard @@ -1018,23 +1018,23 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/credential-provider-node@npm:3.749.0": - version: 3.749.0 - resolution: "@aws-sdk/credential-provider-node@npm:3.749.0" +"@aws-sdk/credential-provider-node@npm:3.750.0": + version: 3.750.0 + resolution: "@aws-sdk/credential-provider-node@npm:3.750.0" dependencies: - "@aws-sdk/credential-provider-env": "npm:3.749.0" - "@aws-sdk/credential-provider-http": "npm:3.749.0" - "@aws-sdk/credential-provider-ini": "npm:3.749.0" - "@aws-sdk/credential-provider-process": "npm:3.749.0" - "@aws-sdk/credential-provider-sso": "npm:3.749.0" - "@aws-sdk/credential-provider-web-identity": "npm:3.749.0" + "@aws-sdk/credential-provider-env": "npm:3.750.0" + "@aws-sdk/credential-provider-http": "npm:3.750.0" + "@aws-sdk/credential-provider-ini": "npm:3.750.0" + "@aws-sdk/credential-provider-process": "npm:3.750.0" + "@aws-sdk/credential-provider-sso": "npm:3.750.0" + "@aws-sdk/credential-provider-web-identity": "npm:3.750.0" "@aws-sdk/types": "npm:3.734.0" "@smithy/credential-provider-imds": "npm:^4.0.1" "@smithy/property-provider": "npm:^4.0.1" "@smithy/shared-ini-file-loader": "npm:^4.0.1" "@smithy/types": "npm:^4.1.0" tslib: "npm:^2.6.2" - checksum: 10/d813f811ae4bc715e91472f4193c712373735a3d13e3c0aa9a38aff70bbd1679d5776562dd1fb93d14ab31f6fa62692a9cd16cc2de99018ec3ac9c1b52822391 + checksum: 10/416cbf752c3b92df8e88ea645a31e765b1e9300e08bc2908bab242ca70db4a7799e460269e15fc40504c5a40f854149141d0faf34f9c4607c8d9b9ee2e40fca0 languageName: node linkType: hard @@ -1052,17 +1052,17 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/credential-provider-process@npm:3.749.0": - version: 3.749.0 - resolution: "@aws-sdk/credential-provider-process@npm:3.749.0" +"@aws-sdk/credential-provider-process@npm:3.750.0": + version: 3.750.0 + resolution: "@aws-sdk/credential-provider-process@npm:3.750.0" dependencies: - "@aws-sdk/core": "npm:3.749.0" + "@aws-sdk/core": "npm:3.750.0" "@aws-sdk/types": "npm:3.734.0" "@smithy/property-provider": "npm:^4.0.1" "@smithy/shared-ini-file-loader": "npm:^4.0.1" "@smithy/types": "npm:^4.1.0" tslib: "npm:^2.6.2" - checksum: 10/72fac21cf700ffc99931fb9150253d01343a9332e6421ff5005047efec6ab7409ae685bc63d2aa376211eccd8387e0785b0c34e163d3c65ab894a24412fcbbe3 + checksum: 10/7f59262c9ecc65d5d9556d3c072d1385c54c3c7dd382369d031024cd5c0ac86250e23d01f443f9445675052499894326f09ce6a3e2187e184af1c7d80ab772c5 languageName: node linkType: hard @@ -1082,19 +1082,19 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/credential-provider-sso@npm:3.749.0": - version: 3.749.0 - resolution: "@aws-sdk/credential-provider-sso@npm:3.749.0" +"@aws-sdk/credential-provider-sso@npm:3.750.0": + version: 3.750.0 + resolution: "@aws-sdk/credential-provider-sso@npm:3.750.0" dependencies: - "@aws-sdk/client-sso": "npm:3.749.0" - "@aws-sdk/core": "npm:3.749.0" - "@aws-sdk/token-providers": "npm:3.749.0" + "@aws-sdk/client-sso": "npm:3.750.0" + "@aws-sdk/core": "npm:3.750.0" + "@aws-sdk/token-providers": "npm:3.750.0" "@aws-sdk/types": "npm:3.734.0" "@smithy/property-provider": "npm:^4.0.1" "@smithy/shared-ini-file-loader": "npm:^4.0.1" "@smithy/types": "npm:^4.1.0" tslib: "npm:^2.6.2" - checksum: 10/1e131beb36b17c0e8d3b8a39ba1cb763d93c4b540f81a34ece12450b360b1581f48804c48d5503fd76318e9bcf2f29557222471bb7907780dbe6b24d6f5b5f9f + checksum: 10/e1c9a80bb6308b6e2be402b7b20614a1df1968697b5d54535bf0dc9f5316a89aeba890a6f151e7a2ed9b9aad9dcc16f6173c83df555176e3ba16a034c4765cdc languageName: node linkType: hard @@ -1113,34 +1113,34 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/credential-provider-web-identity@npm:3.749.0": - version: 3.749.0 - resolution: "@aws-sdk/credential-provider-web-identity@npm:3.749.0" +"@aws-sdk/credential-provider-web-identity@npm:3.750.0": + version: 3.750.0 + resolution: "@aws-sdk/credential-provider-web-identity@npm:3.750.0" dependencies: - "@aws-sdk/core": "npm:3.749.0" - "@aws-sdk/nested-clients": "npm:3.749.0" + "@aws-sdk/core": "npm:3.750.0" + "@aws-sdk/nested-clients": "npm:3.750.0" "@aws-sdk/types": "npm:3.734.0" "@smithy/property-provider": "npm:^4.0.1" "@smithy/types": "npm:^4.1.0" tslib: "npm:^2.6.2" - checksum: 10/7e70c74c9df2fcc6e84a936c3a654b265ba98fa28c483b6e7019a02a3647fb497ff1dd6fc29174d534fa2d381a8bc484dbbc894b33599f6d2aa34749ccceb338 + checksum: 10/0a96cbd4575d2e9d835f6ffa1b47e25a2cc18257ccaf77d84b8ae3c9c1259a84f78a6aeb9415e8339efbab147c70c2c10f28a7dc3ea6420870fed9c1574e0a21 languageName: node linkType: hard "@aws-sdk/lib-storage@npm:^3.46.0": - version: 3.749.0 - resolution: "@aws-sdk/lib-storage@npm:3.749.0" + version: 3.750.0 + resolution: "@aws-sdk/lib-storage@npm:3.750.0" dependencies: "@smithy/abort-controller": "npm:^4.0.1" - "@smithy/middleware-endpoint": "npm:^4.0.4" - "@smithy/smithy-client": "npm:^4.1.4" + "@smithy/middleware-endpoint": "npm:^4.0.5" + "@smithy/smithy-client": "npm:^4.1.5" buffer: "npm:5.6.0" events: "npm:3.3.0" stream-browserify: "npm:3.0.0" tslib: "npm:^2.6.2" peerDependencies: - "@aws-sdk/client-s3": ^3.749.0 - checksum: 10/5d3b30375ce5e90731d67a4c791a75447e02afef3c9a0e84d29634c249be30fb286f7e58c63432c37f74286dcc26d04efbc6c0f32997854b0538401adffcc7f8 + "@aws-sdk/client-s3": ^3.750.0 + checksum: 10/8644fdd992b4d4427a60d8acee31d406c64e42341658b39a956dc4088dbb53306b1a99007a81ee262f8dd5ab5cd1bbc62f284cdd0fd9436e26a07183c7327a13 languageName: node linkType: hard @@ -1219,24 +1219,24 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/middleware-flexible-checksums@npm:3.749.0": - version: 3.749.0 - resolution: "@aws-sdk/middleware-flexible-checksums@npm:3.749.0" +"@aws-sdk/middleware-flexible-checksums@npm:3.750.0": + version: 3.750.0 + resolution: "@aws-sdk/middleware-flexible-checksums@npm:3.750.0" dependencies: "@aws-crypto/crc32": "npm:5.2.0" "@aws-crypto/crc32c": "npm:5.2.0" "@aws-crypto/util": "npm:5.2.0" - "@aws-sdk/core": "npm:3.749.0" + "@aws-sdk/core": "npm:3.750.0" "@aws-sdk/types": "npm:3.734.0" "@smithy/is-array-buffer": "npm:^4.0.0" "@smithy/node-config-provider": "npm:^4.0.1" "@smithy/protocol-http": "npm:^5.0.1" "@smithy/types": "npm:^4.1.0" "@smithy/util-middleware": "npm:^4.0.1" - "@smithy/util-stream": "npm:^4.1.0" + "@smithy/util-stream": "npm:^4.1.1" "@smithy/util-utf8": "npm:^4.0.0" tslib: "npm:^2.6.2" - checksum: 10/bfb166d89b909d5449de62f8fb55aa18c17d1efb7053102194be373104fe94f5d88931aecbf3331446e2c67add6c12e8e34d24e278bac5ec631f72a41afc61f5 + checksum: 10/c029f2ae87367f1f14b1b1f2012b21801352a866bc2afcbb08eb2a3b58383c38a42dfe8a8b4f0a8d6fdd729877d7dba50a8fd925004fab0e908c3ab4fd889d24 languageName: node linkType: hard @@ -1354,25 +1354,25 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/middleware-sdk-s3@npm:3.749.0": - version: 3.749.0 - resolution: "@aws-sdk/middleware-sdk-s3@npm:3.749.0" +"@aws-sdk/middleware-sdk-s3@npm:3.750.0": + version: 3.750.0 + resolution: "@aws-sdk/middleware-sdk-s3@npm:3.750.0" dependencies: - "@aws-sdk/core": "npm:3.749.0" + "@aws-sdk/core": "npm:3.750.0" "@aws-sdk/types": "npm:3.734.0" "@aws-sdk/util-arn-parser": "npm:3.723.0" - "@smithy/core": "npm:^3.1.3" + "@smithy/core": "npm:^3.1.4" "@smithy/node-config-provider": "npm:^4.0.1" "@smithy/protocol-http": "npm:^5.0.1" "@smithy/signature-v4": "npm:^5.0.1" - "@smithy/smithy-client": "npm:^4.1.4" + "@smithy/smithy-client": "npm:^4.1.5" "@smithy/types": "npm:^4.1.0" "@smithy/util-config-provider": "npm:^4.0.0" "@smithy/util-middleware": "npm:^4.0.1" - "@smithy/util-stream": "npm:^4.1.0" + "@smithy/util-stream": "npm:^4.1.1" "@smithy/util-utf8": "npm:^4.0.0" tslib: "npm:^2.6.2" - checksum: 10/c67daf3c808208c82de23f47f9a88318a8b89eb7ed96e664164796804dd826480b37c2cdf12fa12f428718972d9761d788191da4d6a160301e1c545eedf4240f + checksum: 10/979f6958415561852ff1034bc2f9e9aec556053dc67797107fc63a0304e4311bb1128d0e6e4bc90b4000f70ecd9f440a9c2badce5d9cf82200ea07ea41ceeaa0 languageName: node linkType: hard @@ -1413,64 +1413,64 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/middleware-user-agent@npm:3.749.0": - version: 3.749.0 - resolution: "@aws-sdk/middleware-user-agent@npm:3.749.0" +"@aws-sdk/middleware-user-agent@npm:3.750.0": + version: 3.750.0 + resolution: "@aws-sdk/middleware-user-agent@npm:3.750.0" dependencies: - "@aws-sdk/core": "npm:3.749.0" + "@aws-sdk/core": "npm:3.750.0" "@aws-sdk/types": "npm:3.734.0" "@aws-sdk/util-endpoints": "npm:3.743.0" - "@smithy/core": "npm:^3.1.3" + "@smithy/core": "npm:^3.1.4" "@smithy/protocol-http": "npm:^5.0.1" "@smithy/types": "npm:^4.1.0" tslib: "npm:^2.6.2" - checksum: 10/8ac57da6129f0cd9404a4f1f9ac4a9a8f697fe6eb13994f13907afa139917e90c9689b1ae077923bd94fc6d6257327d155d54076717b8bb938d415732b249562 + checksum: 10/3d2b9b2d41787daa4e94d66dfdf01bf8c8c9ddc9737852f8bea4f5206715bc8eac1524e58f30f59f549ced42e9c81c537771713e5819b85c2da03c3e8484c792 languageName: node linkType: hard -"@aws-sdk/nested-clients@npm:3.749.0": - version: 3.749.0 - resolution: "@aws-sdk/nested-clients@npm:3.749.0" +"@aws-sdk/nested-clients@npm:3.750.0": + version: 3.750.0 + resolution: "@aws-sdk/nested-clients@npm:3.750.0" dependencies: "@aws-crypto/sha256-browser": "npm:5.2.0" "@aws-crypto/sha256-js": "npm:5.2.0" - "@aws-sdk/core": "npm:3.749.0" + "@aws-sdk/core": "npm:3.750.0" "@aws-sdk/middleware-host-header": "npm:3.734.0" "@aws-sdk/middleware-logger": "npm:3.734.0" "@aws-sdk/middleware-recursion-detection": "npm:3.734.0" - "@aws-sdk/middleware-user-agent": "npm:3.749.0" + "@aws-sdk/middleware-user-agent": "npm:3.750.0" "@aws-sdk/region-config-resolver": "npm:3.734.0" "@aws-sdk/types": "npm:3.734.0" "@aws-sdk/util-endpoints": "npm:3.743.0" "@aws-sdk/util-user-agent-browser": "npm:3.734.0" - "@aws-sdk/util-user-agent-node": "npm:3.749.0" + "@aws-sdk/util-user-agent-node": "npm:3.750.0" "@smithy/config-resolver": "npm:^4.0.1" - "@smithy/core": "npm:^3.1.3" + "@smithy/core": "npm:^3.1.4" "@smithy/fetch-http-handler": "npm:^5.0.1" "@smithy/hash-node": "npm:^4.0.1" "@smithy/invalid-dependency": "npm:^4.0.1" "@smithy/middleware-content-length": "npm:^4.0.1" - "@smithy/middleware-endpoint": "npm:^4.0.4" - "@smithy/middleware-retry": "npm:^4.0.5" + "@smithy/middleware-endpoint": "npm:^4.0.5" + "@smithy/middleware-retry": "npm:^4.0.6" "@smithy/middleware-serde": "npm:^4.0.2" "@smithy/middleware-stack": "npm:^4.0.1" "@smithy/node-config-provider": "npm:^4.0.1" "@smithy/node-http-handler": "npm:^4.0.2" "@smithy/protocol-http": "npm:^5.0.1" - "@smithy/smithy-client": "npm:^4.1.4" + "@smithy/smithy-client": "npm:^4.1.5" "@smithy/types": "npm:^4.1.0" "@smithy/url-parser": "npm:^4.0.1" "@smithy/util-base64": "npm:^4.0.0" "@smithy/util-body-length-browser": "npm:^4.0.0" "@smithy/util-body-length-node": "npm:^4.0.0" - "@smithy/util-defaults-mode-browser": "npm:^4.0.5" - "@smithy/util-defaults-mode-node": "npm:^4.0.5" + "@smithy/util-defaults-mode-browser": "npm:^4.0.6" + "@smithy/util-defaults-mode-node": "npm:^4.0.6" "@smithy/util-endpoints": "npm:^3.0.1" "@smithy/util-middleware": "npm:^4.0.1" "@smithy/util-retry": "npm:^4.0.1" "@smithy/util-utf8": "npm:^4.0.0" tslib: "npm:^2.6.2" - checksum: 10/647465d3c817cd0ea52aaea496f68aabb0b15df5b530a5a34092a295ef107e7068f404b7b23ec3b033b48569e595c473c578d86789de6054c45ca056d6e4b0d9 + checksum: 10/2ff8fb45b25b4ac153f85acb610e89c36e3f2c8c154e93795c5f6f4c13136474b83e6c932b144876b2c1ac2021a4b4d88637a539916ba3d8a3202b919affdf58 languageName: node linkType: hard @@ -1516,17 +1516,17 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/signature-v4-multi-region@npm:3.749.0": - version: 3.749.0 - resolution: "@aws-sdk/signature-v4-multi-region@npm:3.749.0" +"@aws-sdk/signature-v4-multi-region@npm:3.750.0": + version: 3.750.0 + resolution: "@aws-sdk/signature-v4-multi-region@npm:3.750.0" dependencies: - "@aws-sdk/middleware-sdk-s3": "npm:3.749.0" + "@aws-sdk/middleware-sdk-s3": "npm:3.750.0" "@aws-sdk/types": "npm:3.734.0" "@smithy/protocol-http": "npm:^5.0.1" "@smithy/signature-v4": "npm:^5.0.1" "@smithy/types": "npm:^4.1.0" tslib: "npm:^2.6.2" - checksum: 10/d2a06d39ef93f4ee4281f2e8f1c0a6571719a2abd7422dbd74ace47194e3abe89cd6ff47181215ec881a01b2bbeb17b7194ee161f1441273a793b3af5bdbd0bd + checksum: 10/1b093f372e9f4fa51216ebca5d0249e8cf339450480376567f54437db2a789fd48dea33bec2ba2a9924894b900086cb4a24a55ce11ac97b7c3fd0b3af833bfe2 languageName: node linkType: hard @@ -1545,17 +1545,17 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/token-providers@npm:3.749.0": - version: 3.749.0 - resolution: "@aws-sdk/token-providers@npm:3.749.0" +"@aws-sdk/token-providers@npm:3.750.0": + version: 3.750.0 + resolution: "@aws-sdk/token-providers@npm:3.750.0" dependencies: - "@aws-sdk/nested-clients": "npm:3.749.0" + "@aws-sdk/nested-clients": "npm:3.750.0" "@aws-sdk/types": "npm:3.734.0" "@smithy/property-provider": "npm:^4.0.1" "@smithy/shared-ini-file-loader": "npm:^4.0.1" "@smithy/types": "npm:^4.1.0" tslib: "npm:^2.6.2" - checksum: 10/6c33802a8b07158d22f6cae1fcecb5042635b009eda165b7cbcb124332efc481359475918e08d7451e85b2d9e2d2f9d662993d65a8b203b840103fe46c6d311d + checksum: 10/9a14694e581f6ac37e96ea1ccb9b7620bab03190f5f90fe1efa037ebf53ccd514349b5aae298cc4a5ca24aee38087040cd9659013e0b5b01f1d39d3e68ada9a9 languageName: node linkType: hard @@ -1672,11 +1672,11 @@ __metadata: languageName: node linkType: hard -"@aws-sdk/util-user-agent-node@npm:3.749.0": - version: 3.749.0 - resolution: "@aws-sdk/util-user-agent-node@npm:3.749.0" +"@aws-sdk/util-user-agent-node@npm:3.750.0": + version: 3.750.0 + resolution: "@aws-sdk/util-user-agent-node@npm:3.750.0" dependencies: - "@aws-sdk/middleware-user-agent": "npm:3.749.0" + "@aws-sdk/middleware-user-agent": "npm:3.750.0" "@aws-sdk/types": "npm:3.734.0" "@smithy/node-config-provider": "npm:^4.0.1" "@smithy/types": "npm:^4.1.0" @@ -1686,7 +1686,7 @@ __metadata: peerDependenciesMeta: aws-crt: optional: true - checksum: 10/2540bb9cb0357c659dcac038dbdc678a58d456f20fa29236cb7cd0f8ee9f75e6f4ca66b2569498ccd542c8b5527148611160b7c1c45a377a6de94dec34185f0a + checksum: 10/38eed24fea6ead657a402bf76fd2d669106ec7326f92908f216e03d2290c4e8a532da50726bea19877efafd3ff697e54a642aa28df0bd920c5d15c38f444eb8b languageName: node linkType: hard @@ -2911,7 +2911,7 @@ __metadata: languageName: node linkType: hard -"@babel/plugin-transform-react-jsx@npm:^7.0.0, @babel/plugin-transform-react-jsx@npm:^7.25.9": +"@babel/plugin-transform-react-jsx@npm:7.25.9, @babel/plugin-transform-react-jsx@npm:^7.0.0, @babel/plugin-transform-react-jsx@npm:^7.25.9": version: 7.25.9 resolution: "@babel/plugin-transform-react-jsx@npm:7.25.9" dependencies: @@ -3385,17 +3385,7 @@ __metadata: languageName: node linkType: hard -"@babel/types@npm:7.26.5": - version: 7.26.5 - resolution: "@babel/types@npm:7.26.5" - dependencies: - "@babel/helper-string-parser": "npm:^7.25.9" - "@babel/helper-validator-identifier": "npm:^7.25.9" - checksum: 10/148f6bead7bc39371176ba681873c930087503a8bfd2b0dab5090de32752241806c95f4e87cee8b2976bb0277c6cbc150f16c333fc90269634b711d3711c0f18 - languageName: node - linkType: hard - -"@babel/types@npm:^7.0.0, @babel/types@npm:^7.16.7, @babel/types@npm:^7.16.8, @babel/types@npm:^7.18.13, @babel/types@npm:^7.18.9, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.3, @babel/types@npm:^7.25.4, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.0, @babel/types@npm:^7.26.9, @babel/types@npm:^7.4.4": +"@babel/types@npm:7.26.9, @babel/types@npm:^7.0.0, @babel/types@npm:^7.16.7, @babel/types@npm:^7.16.8, @babel/types@npm:^7.18.13, @babel/types@npm:^7.18.9, @babel/types@npm:^7.20.7, @babel/types@npm:^7.21.3, @babel/types@npm:^7.25.4, @babel/types@npm:^7.25.9, @babel/types@npm:^7.26.0, @babel/types@npm:^7.26.9, @babel/types@npm:^7.4.4": version: 7.26.9 resolution: "@babel/types@npm:7.26.9" dependencies: @@ -3442,9 +3432,9 @@ __metadata: linkType: hard "@bugsnag/cuid@npm:^3.0.0": - version: 3.1.1 - resolution: "@bugsnag/cuid@npm:3.1.1" - checksum: 10/7a556bd8a166079e71872244c13f206a7d7e08b47ffa06bb712c04897144ab776ba25aaa63ea8b8e8cf7b3e973d41982bd6ac5d3544af9c988f4ef96bc86f6a3 + version: 3.2.1 + resolution: "@bugsnag/cuid@npm:3.2.1" + checksum: 10/5c884c70b9e1dd8e0161f1ff80aa9a73f99773785ad7d349bf46e1adfe494fda984f89d5938eb4d50bee6961da9ab088498d77221d5fce03e51dcc6b2fc8d91e languageName: node linkType: hard @@ -3640,33 +3630,33 @@ __metadata: languageName: node linkType: hard -"@csstools/color-helpers@npm:^5.0.1": - version: 5.0.1 - resolution: "@csstools/color-helpers@npm:5.0.1" - checksum: 10/4cb25b34997c9b0e9f401833e27942636494bc3c7fda5c6633026bc3fdfdda1c67be68ea048058bfba449a86ec22332e23b4ec5982452c50b67880c4cb13a660 +"@csstools/color-helpers@npm:^5.0.2": + version: 5.0.2 + resolution: "@csstools/color-helpers@npm:5.0.2" + checksum: 10/8763079c54578bd2215c68de0795edb9cfa29bffa29625bff89f3c47d9df420d86296ff3a6fa8c29ca037bbaa64dc10a963461233341de0516a3161a3b549e7b languageName: node linkType: hard -"@csstools/css-calc@npm:^2.1.1": - version: 2.1.1 - resolution: "@csstools/css-calc@npm:2.1.1" +"@csstools/css-calc@npm:^2.1.1, @csstools/css-calc@npm:^2.1.2": + version: 2.1.2 + resolution: "@csstools/css-calc@npm:2.1.2" peerDependencies: "@csstools/css-parser-algorithms": ^3.0.4 "@csstools/css-tokenizer": ^3.0.3 - checksum: 10/60e8808c261eeebb15517c0f368672494095bb10e90177dfc492f956fc432760d84b17dc19db739a2e23cac0013f4bcf37bb93947f9741b95b7227eeaced250b + checksum: 10/23ba633b15ba733f9da6d65e6a97a34116d10add7df15f6b05df93f00bb47b335a2268fcfd93c442da5d4678706f7bb26ffcc26a74621e34fe0d399bb27e53d3 languageName: node linkType: hard -"@csstools/css-color-parser@npm:^3.0.7": - version: 3.0.7 - resolution: "@csstools/css-color-parser@npm:3.0.7" +"@csstools/css-color-parser@npm:^3.0.7, @csstools/css-color-parser@npm:^3.0.8": + version: 3.0.8 + resolution: "@csstools/css-color-parser@npm:3.0.8" dependencies: - "@csstools/color-helpers": "npm:^5.0.1" - "@csstools/css-calc": "npm:^2.1.1" + "@csstools/color-helpers": "npm:^5.0.2" + "@csstools/css-calc": "npm:^2.1.2" peerDependencies: "@csstools/css-parser-algorithms": ^3.0.4 "@csstools/css-tokenizer": ^3.0.3 - checksum: 10/efceb60608f3fc2b6da44d5be7720a8b302e784f05c1c12f17a1da4b4b9893b2e20d0ea74ac2c2d6d5ca9b64ee046d05f803c7b78581fd5a3f85e78acfc5d98e + checksum: 10/935d0d6b484ee3b38390c765c66b0bb6632ca4172f211ef87f259a193bdae7f818732e8ef214fcce06016d5cf8fa1d917c24e4ff42f7359f589a979acc7e4511 languageName: node linkType: hard @@ -3708,33 +3698,33 @@ __metadata: languageName: node linkType: hard -"@csstools/postcss-color-function@npm:^4.0.7": - version: 4.0.7 - resolution: "@csstools/postcss-color-function@npm:4.0.7" +"@csstools/postcss-color-function@npm:^4.0.8": + version: 4.0.8 + resolution: "@csstools/postcss-color-function@npm:4.0.8" dependencies: - "@csstools/css-color-parser": "npm:^3.0.7" + "@csstools/css-color-parser": "npm:^3.0.8" "@csstools/css-parser-algorithms": "npm:^3.0.4" "@csstools/css-tokenizer": "npm:^3.0.3" "@csstools/postcss-progressive-custom-properties": "npm:^4.0.0" "@csstools/utilities": "npm:^2.0.0" peerDependencies: postcss: ^8.4 - checksum: 10/1d4293b2b127d835bdda3b75d2c876e7fd879ebf9bdc6a39322c420e17d29364d1099d894c5cb54434aeb7523841fdb0a038270987df0e3d546ecb5803598796 + checksum: 10/502b805ede53de66b727f7df073a7a8c85f9ced9c1dde976ddad15ca6c0c85efbd1e229401aa28b1b352acb4b61ce49b7854adabf8ba82bffd33d70661838477 languageName: node linkType: hard -"@csstools/postcss-color-mix-function@npm:^3.0.7": - version: 3.0.7 - resolution: "@csstools/postcss-color-mix-function@npm:3.0.7" +"@csstools/postcss-color-mix-function@npm:^3.0.8": + version: 3.0.8 + resolution: "@csstools/postcss-color-mix-function@npm:3.0.8" dependencies: - "@csstools/css-color-parser": "npm:^3.0.7" + "@csstools/css-color-parser": "npm:^3.0.8" "@csstools/css-parser-algorithms": "npm:^3.0.4" "@csstools/css-tokenizer": "npm:^3.0.3" "@csstools/postcss-progressive-custom-properties": "npm:^4.0.0" "@csstools/utilities": "npm:^2.0.0" peerDependencies: postcss: ^8.4 - checksum: 10/8ac7a59b142a80c43cb7a41940733b02f88a40ed60909073d06eef0b8b12c932f8338bbb4daf270a0058153e1365a7aaf6d138263752e6b633ffadc5ffa190ce + checksum: 10/8c03438b7b504dd0e2cd615a7c404d4267743e32f63d9ea26d6cecdbece439bc46ed582a2e9b85ba0ca596d633bef3ca9ecbf02304cfc909a76eff54e81c2562 languageName: node linkType: hard @@ -3752,16 +3742,16 @@ __metadata: languageName: node linkType: hard -"@csstools/postcss-exponential-functions@npm:^2.0.6": - version: 2.0.6 - resolution: "@csstools/postcss-exponential-functions@npm:2.0.6" +"@csstools/postcss-exponential-functions@npm:^2.0.7": + version: 2.0.7 + resolution: "@csstools/postcss-exponential-functions@npm:2.0.7" dependencies: - "@csstools/css-calc": "npm:^2.1.1" + "@csstools/css-calc": "npm:^2.1.2" "@csstools/css-parser-algorithms": "npm:^3.0.4" "@csstools/css-tokenizer": "npm:^3.0.3" peerDependencies: postcss: ^8.4 - checksum: 10/d52161b61c9c30224fe8ee9ad3e908e57356547a61c1eb66329e45fa5ddb9baccda6a9cd00f8d7274b68b3b249e8094efbc214f5f90f372ac77dbe65870d1ecf + checksum: 10/ba453995b18114040430b41f129cd2be8296fae6e9fab55b2c86b88097e39a6cfc54c7da419f84bffac4ba0f32e24462ee27148803a780c5045545851466d4ff languageName: node linkType: hard @@ -3777,46 +3767,46 @@ __metadata: languageName: node linkType: hard -"@csstools/postcss-gamut-mapping@npm:^2.0.7": - version: 2.0.7 - resolution: "@csstools/postcss-gamut-mapping@npm:2.0.7" +"@csstools/postcss-gamut-mapping@npm:^2.0.8": + version: 2.0.8 + resolution: "@csstools/postcss-gamut-mapping@npm:2.0.8" dependencies: - "@csstools/css-color-parser": "npm:^3.0.7" + "@csstools/css-color-parser": "npm:^3.0.8" "@csstools/css-parser-algorithms": "npm:^3.0.4" "@csstools/css-tokenizer": "npm:^3.0.3" peerDependencies: postcss: ^8.4 - checksum: 10/4250997efd70e4a5d79558536da5755463fc9321d47e0814ec3f85c0e6c8d23d29ab1a9504a17b9d5ca779ae168789001eccfceb40b64d309d80c75c0af24a71 + checksum: 10/2cfa00bc12b526b988f5c58e522a431247510a0bb1d4d723fc81f991df644ade503496af4377d63e30a2fc2693411f63fb0962709ced94ca6be98f8f9c2fb93b languageName: node linkType: hard -"@csstools/postcss-gradients-interpolation-method@npm:^5.0.7": - version: 5.0.7 - resolution: "@csstools/postcss-gradients-interpolation-method@npm:5.0.7" +"@csstools/postcss-gradients-interpolation-method@npm:^5.0.8": + version: 5.0.8 + resolution: "@csstools/postcss-gradients-interpolation-method@npm:5.0.8" dependencies: - "@csstools/css-color-parser": "npm:^3.0.7" + "@csstools/css-color-parser": "npm:^3.0.8" "@csstools/css-parser-algorithms": "npm:^3.0.4" "@csstools/css-tokenizer": "npm:^3.0.3" "@csstools/postcss-progressive-custom-properties": "npm:^4.0.0" "@csstools/utilities": "npm:^2.0.0" peerDependencies: postcss: ^8.4 - checksum: 10/367d50f031c34a8351dc5b8e6f9eda9027be5dc54345e44c187cb794bb70208334dfdb240ed797ddf28cde749f4b78dea34e1fcf3c52c5f3b9dfecdc09074989 + checksum: 10/005be7ec92a2c088a451134d6bf74fd8b680886e6c4ce46cea477dbdd627a960716e1d8b569a6fbac66d3402e203016467618ef6686e020d78ed97e0679d2de3 languageName: node linkType: hard -"@csstools/postcss-hwb-function@npm:^4.0.7": - version: 4.0.7 - resolution: "@csstools/postcss-hwb-function@npm:4.0.7" +"@csstools/postcss-hwb-function@npm:^4.0.8": + version: 4.0.8 + resolution: "@csstools/postcss-hwb-function@npm:4.0.8" dependencies: - "@csstools/css-color-parser": "npm:^3.0.7" + "@csstools/css-color-parser": "npm:^3.0.8" "@csstools/css-parser-algorithms": "npm:^3.0.4" "@csstools/css-tokenizer": "npm:^3.0.3" "@csstools/postcss-progressive-custom-properties": "npm:^4.0.0" "@csstools/utilities": "npm:^2.0.0" peerDependencies: postcss: ^8.4 - checksum: 10/5a081a21c008832c9ae0f8b0b36b1ea84a622842219da80f3d4b1e03f1f7bc34b3b5490a811bd76af580e9d3d047aa730cfa8db25ffd2daf10faf6be9658478c + checksum: 10/0be5014fdeafe0a13afb5c9381830b9fb6b292f55cc19924b7c7f84b5941eb2250e8d538e6506d39efee3607a7da63c8dca844bda8450e35edfd3ecfca0f1216 languageName: node linkType: hard @@ -3918,17 +3908,17 @@ __metadata: languageName: node linkType: hard -"@csstools/postcss-media-minmax@npm:^2.0.6": - version: 2.0.6 - resolution: "@csstools/postcss-media-minmax@npm:2.0.6" +"@csstools/postcss-media-minmax@npm:^2.0.7": + version: 2.0.7 + resolution: "@csstools/postcss-media-minmax@npm:2.0.7" dependencies: - "@csstools/css-calc": "npm:^2.1.1" + "@csstools/css-calc": "npm:^2.1.2" "@csstools/css-parser-algorithms": "npm:^3.0.4" "@csstools/css-tokenizer": "npm:^3.0.3" "@csstools/media-query-list-parser": "npm:^4.0.2" peerDependencies: postcss: ^8.4 - checksum: 10/cf5e14107da576d5635c6402b56d50ce880f38c2255b6e50bed45eeabf61508f6739bbcb80957274f90e67d3ae66dd4d54b675196e4448ee1da3b594b431e538 + checksum: 10/8209ea54cc1b42a17493c484eb446244db1826449d15b9fb82468f9b18f6f7949b3b6ccd982f92cd8f2fa4254882e30f540bc7094456b87a8014ddce4d761405 languageName: node linkType: hard @@ -3968,18 +3958,18 @@ __metadata: languageName: node linkType: hard -"@csstools/postcss-oklab-function@npm:^4.0.7": - version: 4.0.7 - resolution: "@csstools/postcss-oklab-function@npm:4.0.7" +"@csstools/postcss-oklab-function@npm:^4.0.8": + version: 4.0.8 + resolution: "@csstools/postcss-oklab-function@npm:4.0.8" dependencies: - "@csstools/css-color-parser": "npm:^3.0.7" + "@csstools/css-color-parser": "npm:^3.0.8" "@csstools/css-parser-algorithms": "npm:^3.0.4" "@csstools/css-tokenizer": "npm:^3.0.3" "@csstools/postcss-progressive-custom-properties": "npm:^4.0.0" "@csstools/utilities": "npm:^2.0.0" peerDependencies: postcss: ^8.4 - checksum: 10/18e4dcd360eca7dbac2617f432a20392544023500cd57a9793f7e68e1ac962190509927754fa4903e996a635003f0498694030182dae7eda401e77c084c0e1fa + checksum: 10/e5123682d1ab23068ba47bede3a7857db77b271766d4f3b60da2418564b1d6721fc946217dd4d409b486f32867b47a2c745ae005f54477b1bd3b22828ce6202a languageName: node linkType: hard @@ -3994,31 +3984,31 @@ __metadata: languageName: node linkType: hard -"@csstools/postcss-random-function@npm:^1.0.2": - version: 1.0.2 - resolution: "@csstools/postcss-random-function@npm:1.0.2" +"@csstools/postcss-random-function@npm:^1.0.3": + version: 1.0.3 + resolution: "@csstools/postcss-random-function@npm:1.0.3" dependencies: - "@csstools/css-calc": "npm:^2.1.1" + "@csstools/css-calc": "npm:^2.1.2" "@csstools/css-parser-algorithms": "npm:^3.0.4" "@csstools/css-tokenizer": "npm:^3.0.3" peerDependencies: postcss: ^8.4 - checksum: 10/0c107d2fff148a38f4f514413d30c5cb74656076e00aa020e5a0820dae2d078b1f2466fc1f569ee40f7fc1c901f6bd1e3b604ccdad406f0b2a2dc795131ee5be + checksum: 10/8dd1ea0f2265adc3bb5f3cd271f6b04918b72ae6886f3249085acb9c242e1e1daa0b4d78409d988ce30c22c43fe7c02b0984fc823a8bf7e935ff325633cbf851 languageName: node linkType: hard -"@csstools/postcss-relative-color-syntax@npm:^3.0.7": - version: 3.0.7 - resolution: "@csstools/postcss-relative-color-syntax@npm:3.0.7" +"@csstools/postcss-relative-color-syntax@npm:^3.0.8": + version: 3.0.8 + resolution: "@csstools/postcss-relative-color-syntax@npm:3.0.8" dependencies: - "@csstools/css-color-parser": "npm:^3.0.7" + "@csstools/css-color-parser": "npm:^3.0.8" "@csstools/css-parser-algorithms": "npm:^3.0.4" "@csstools/css-tokenizer": "npm:^3.0.3" "@csstools/postcss-progressive-custom-properties": "npm:^4.0.0" "@csstools/utilities": "npm:^2.0.0" peerDependencies: postcss: ^8.4 - checksum: 10/d083f4cf491bb929f5b97202c9457e5836e90bbf828ce758b8c3a3f355031b7e0e236316f48472e56adb44d9dcf3782db35576ccb2bc0de1282ae6b75e1f2eb5 + checksum: 10/3530a55227bd31c09738c2fb9632fa8bcd70fd86d254d31b022e57349ece376ecd4f98b18ffd6a9566bc867d2f436a12bc42c3e80baed80380974ff6d1af1ecc languageName: node linkType: hard @@ -4033,54 +4023,54 @@ __metadata: languageName: node linkType: hard -"@csstools/postcss-sign-functions@npm:^1.1.1": - version: 1.1.1 - resolution: "@csstools/postcss-sign-functions@npm:1.1.1" +"@csstools/postcss-sign-functions@npm:^1.1.2": + version: 1.1.2 + resolution: "@csstools/postcss-sign-functions@npm:1.1.2" dependencies: - "@csstools/css-calc": "npm:^2.1.1" + "@csstools/css-calc": "npm:^2.1.2" "@csstools/css-parser-algorithms": "npm:^3.0.4" "@csstools/css-tokenizer": "npm:^3.0.3" peerDependencies: postcss: ^8.4 - checksum: 10/9db4fe9890802cc632f9b218f38d6b5eef25a48312904e803e27f5f1e868b540a82c660fde815430219bc33f1c5ddcbf94b5ceb053cf7b93f717d9688e0c1a5a + checksum: 10/2df52cda45eacad2841d99bdab6859c5a66abb80af16d357ec16bf75b07ab454336e4f27145706d22ae5a2df0be27ced3396936cfadb482937344d6d4b5abba9 languageName: node linkType: hard -"@csstools/postcss-stepped-value-functions@npm:^4.0.6": - version: 4.0.6 - resolution: "@csstools/postcss-stepped-value-functions@npm:4.0.6" +"@csstools/postcss-stepped-value-functions@npm:^4.0.7": + version: 4.0.7 + resolution: "@csstools/postcss-stepped-value-functions@npm:4.0.7" dependencies: - "@csstools/css-calc": "npm:^2.1.1" + "@csstools/css-calc": "npm:^2.1.2" "@csstools/css-parser-algorithms": "npm:^3.0.4" "@csstools/css-tokenizer": "npm:^3.0.3" peerDependencies: postcss: ^8.4 - checksum: 10/2b366473172c954c58711953cd9617c0952e5eb0a2749ed7e804de67db5aea2afb3912420b626676286012025ec0fde12feacc973858755d8706136f1fe67d62 + checksum: 10/b868cfffe20e8ab99ff9ad1f5d3e6c452bd53dbf29a357605b3f8dc70f4856109ebd5ca8a2850d795d76af804461c4fc990c9f3cd7cfc78c6f71f34f1928e1a0 languageName: node linkType: hard -"@csstools/postcss-text-decoration-shorthand@npm:^4.0.1": - version: 4.0.1 - resolution: "@csstools/postcss-text-decoration-shorthand@npm:4.0.1" +"@csstools/postcss-text-decoration-shorthand@npm:^4.0.2": + version: 4.0.2 + resolution: "@csstools/postcss-text-decoration-shorthand@npm:4.0.2" dependencies: - "@csstools/color-helpers": "npm:^5.0.1" + "@csstools/color-helpers": "npm:^5.0.2" postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.4 - checksum: 10/0036be59e643c8251db6c2d729a1828d8f2fadddecf8dd11dd68f7289778c676da14d7a7c1d0f6c859f174f69f535734a6267f269673d0521cb9a98b1680d17b + checksum: 10/c67b9c6582f7cd05d8a0df5ba98531ca07721c80f3ddf8ec69d1b9da5c6e1fd9313e25ce9ed378bbdf11c6dcd37367f3ebf1d4fabb6af99232e11bb662bfa1f9 languageName: node linkType: hard -"@csstools/postcss-trigonometric-functions@npm:^4.0.6": - version: 4.0.6 - resolution: "@csstools/postcss-trigonometric-functions@npm:4.0.6" +"@csstools/postcss-trigonometric-functions@npm:^4.0.7": + version: 4.0.7 + resolution: "@csstools/postcss-trigonometric-functions@npm:4.0.7" dependencies: - "@csstools/css-calc": "npm:^2.1.1" + "@csstools/css-calc": "npm:^2.1.2" "@csstools/css-parser-algorithms": "npm:^3.0.4" "@csstools/css-tokenizer": "npm:^3.0.3" peerDependencies: postcss: ^8.4 - checksum: 10/a9374d56ed67af6ad3426b0c24006a33fdc634e3d45887a27d4bac20e61d17f1ab4695ce5df4ebf130ca3138dafac383026d6aad9b56593a3c02c1c8a5025991 + checksum: 10/a47656a2f42962f15daef15531e599141a090139655030421c22e26a9e0fe7ba84f9825bba67c16ff81951621f861cda8fdab5f457bb6a7543b9dab253211294 languageName: node linkType: hard @@ -4160,25 +4150,25 @@ __metadata: languageName: node linkType: hard -"@docsearch/css@npm:3.8.3": - version: 3.8.3 - resolution: "@docsearch/css@npm:3.8.3" - checksum: 10/6607f0704e71dc16bb9c79ebfd928ddc0874172f62c3fba36c17d3d6b678eef60bf0de24bc419f868fbc57e10fb1a8528714c0d60ab6756c0836a75f8901e188 +"@docsearch/css@npm:3.9.0": + version: 3.9.0 + resolution: "@docsearch/css@npm:3.9.0" + checksum: 10/088a05f7e7d5192feee1f5c8bfffcba13c87de2c45588080513be238ee974406ca9ad2fe7434082ad0ca23f54c0d39d486903da780904a03cbbfbe05db488cfe languageName: node linkType: hard "@docsearch/react@npm:^3.8.1": - version: 3.8.3 - resolution: "@docsearch/react@npm:3.8.3" + version: 3.9.0 + resolution: "@docsearch/react@npm:3.9.0" dependencies: "@algolia/autocomplete-core": "npm:1.17.9" "@algolia/autocomplete-preset-algolia": "npm:1.17.9" - "@docsearch/css": "npm:3.8.3" + "@docsearch/css": "npm:3.9.0" algoliasearch: "npm:^5.14.2" peerDependencies: - "@types/react": ">= 16.8.0 < 19.0.0" - react: ">= 16.8.0 < 19.0.0" - react-dom: ">= 16.8.0 < 19.0.0" + "@types/react": ">= 16.8.0 < 20.0.0" + react: ">= 16.8.0 < 20.0.0" + react-dom: ">= 16.8.0 < 20.0.0" search-insights: ">= 1 < 3" peerDependenciesMeta: "@types/react": @@ -4189,7 +4179,7 @@ __metadata: optional: true search-insights: optional: true - checksum: 10/c8774696996317e04a7d24eb280b2c62b42bff4cd2d375543f6973f24fd2563dc0f587542fd24e0477c259ed43e9fadcc3ebc1e5d5053f970262c2ba3781ec34 + checksum: 10/26f8dbb7bb88ac2b07c41104ab4f13054495feaea613eb8274ba637435eadce9d192f6b52526ef1d3d36da740015b1f213aeb94cc58497718bd4ac32c1ed974b languageName: node linkType: hard @@ -4975,22 +4965,24 @@ __metadata: languageName: node linkType: hard -"@envelop/core@npm:^5.0.2": - version: 5.0.3 - resolution: "@envelop/core@npm:5.0.3" +"@envelop/core@npm:^5.1.0": + version: 5.1.1 + resolution: "@envelop/core@npm:5.1.1" dependencies: - "@envelop/types": "npm:5.0.0" + "@envelop/types": "npm:^5.1.1" + "@whatwg-node/promise-helpers": "npm:^1.0.0" tslib: "npm:^2.5.0" - checksum: 10/94848e994570b57b3b363303e9274d81cc10b8ece39a178302625e35986abcb5828afbc41550bb1306d454820493ccf0d5228f23a291e2aed426fbc512675bb0 + checksum: 10/ee1d568c20ad9d2c0e19c9eed8847eb06dcaa3448c1b3b7c64430e48af27cc7b450069eb6b83101f0f39746308592a9147a99836e60df0512da28db0f8d7dd1a languageName: node linkType: hard -"@envelop/types@npm:5.0.0": - version: 5.0.0 - resolution: "@envelop/types@npm:5.0.0" +"@envelop/types@npm:^5.1.1": + version: 5.1.1 + resolution: "@envelop/types@npm:5.1.1" dependencies: + "@whatwg-node/promise-helpers": "npm:^1.0.0" tslib: "npm:^2.5.0" - checksum: 10/03b8e86fd0fd61b0bea6e96d38704df0310d7daaca303b51424b4913149024fcb98524f79491ea3a4f58f942a3c9cde3fa7fe0d78c5f9734a4e1fac3332b85cf + checksum: 10/2c1997dbdb04979ea344bb81ff00e82503083ed35335a8481db3e642db8bef32301339bb69d822820684335221d7d8a5ced043a275ebe345202f614a6bfad5b5 languageName: node linkType: hard @@ -5904,6 +5896,15 @@ __metadata: languageName: node linkType: hard +"@eslint/core@npm:^0.12.0": + version: 0.12.0 + resolution: "@eslint/core@npm:0.12.0" + dependencies: + "@types/json-schema": "npm:^7.0.15" + checksum: 10/ee8a2c65ee49af727e167b180a8672739e468ad0b1b9ac52558e61bb120f1a93af23f9e723e0e58f273adfe30ccd98167b59598c7be07440489fa38f669b59ae + languageName: node + linkType: hard + "@eslint/core@npm:^0.6.0": version: 0.6.0 resolution: "@eslint/core@npm:0.6.0" @@ -5928,8 +5929,8 @@ __metadata: linkType: hard "@eslint/eslintrc@npm:^3.1.0, @eslint/eslintrc@npm:^3.2.0": - version: 3.2.0 - resolution: "@eslint/eslintrc@npm:3.2.0" + version: 3.3.0 + resolution: "@eslint/eslintrc@npm:3.3.0" dependencies: ajv: "npm:^6.12.4" debug: "npm:^4.3.2" @@ -5940,7 +5941,7 @@ __metadata: js-yaml: "npm:^4.1.0" minimatch: "npm:^3.1.2" strip-json-comments: "npm:^3.1.1" - checksum: 10/b32dd90ce7da68e89b88cd729db46b27aac79a2e6cb1fa75d25a6b766d586b443bfbf59622489efbd3c6f696f147b51111e81ec7cd23d70f215c5d474cad0261 + checksum: 10/f17d232fc4198de5f43b2f92dc2b1980db4d5faaeb134f13f974b4b57ce906c15f4272025fa14492bee2b496359132eb82fa15c9abc8eda607b8f781c5cedcd4 languageName: node linkType: hard @@ -5994,12 +5995,12 @@ __metadata: linkType: hard "@eslint/plugin-kit@npm:^0.2.0, @eslint/plugin-kit@npm:^0.2.3, @eslint/plugin-kit@npm:^0.2.5": - version: 0.2.5 - resolution: "@eslint/plugin-kit@npm:0.2.5" + version: 0.2.7 + resolution: "@eslint/plugin-kit@npm:0.2.7" dependencies: - "@eslint/core": "npm:^0.10.0" + "@eslint/core": "npm:^0.12.0" levn: "npm:^0.4.1" - checksum: 10/82d0142bc7054587bde4f75c2c517f477df7c320e4bdb47a4d5f766899a313ce65e9ce5d59428178d0be473a95292065053f69637042546b811ad89079781cbc + checksum: 10/e932da4ff9e24d0383febf73d3c3269f6c6f2cabba98acc2aac1cf50aa697fdf899c3944f44d2a86fb6805e1a30795d5e5fe38dd5abc76c923ce2828fab4c59b languageName: node linkType: hard @@ -6137,7 +6138,7 @@ __metadata: languageName: node linkType: hard -"@ethersproject/abi@npm:5.7.0, @ethersproject/abi@npm:^5.0.0, @ethersproject/abi@npm:^5.0.9, @ethersproject/abi@npm:^5.1.2, @ethersproject/abi@npm:^5.7.0": +"@ethersproject/abi@npm:5.7.0": version: 5.7.0 resolution: "@ethersproject/abi@npm:5.7.0" dependencies: @@ -6154,31 +6155,48 @@ __metadata: languageName: node linkType: hard -"@ethersproject/abstract-provider@npm:5.7.0, @ethersproject/abstract-provider@npm:^5.5.1, @ethersproject/abstract-provider@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/abstract-provider@npm:5.7.0" +"@ethersproject/abi@npm:5.8.0, @ethersproject/abi@npm:^5.0.0, @ethersproject/abi@npm:^5.0.9, @ethersproject/abi@npm:^5.1.2, @ethersproject/abi@npm:^5.7.0, @ethersproject/abi@npm:^5.8.0": + version: 5.8.0 + resolution: "@ethersproject/abi@npm:5.8.0" dependencies: - "@ethersproject/bignumber": "npm:^5.7.0" - "@ethersproject/bytes": "npm:^5.7.0" - "@ethersproject/logger": "npm:^5.7.0" - "@ethersproject/networks": "npm:^5.7.0" - "@ethersproject/properties": "npm:^5.7.0" - "@ethersproject/transactions": "npm:^5.7.0" - "@ethersproject/web": "npm:^5.7.0" - checksum: 10/c03e413a812486002525f4036bf2cb90e77a19b98fa3d16279e28e0a05520a1085690fac2ee9f94b7931b9a803249ff8a8bbb26ff8dee52196a6ef7a3fc5edc5 + "@ethersproject/address": "npm:^5.8.0" + "@ethersproject/bignumber": "npm:^5.8.0" + "@ethersproject/bytes": "npm:^5.8.0" + "@ethersproject/constants": "npm:^5.8.0" + "@ethersproject/hash": "npm:^5.8.0" + "@ethersproject/keccak256": "npm:^5.8.0" + "@ethersproject/logger": "npm:^5.8.0" + "@ethersproject/properties": "npm:^5.8.0" + "@ethersproject/strings": "npm:^5.8.0" + checksum: 10/a63ebc2c8ea795ceca5289abaf817bb402c83c330cffd0ae2d355be70c54050a21ddd408abd4fd0dce4c3fd5c5f091707be2095011c233022a52f2110e7012d6 languageName: node linkType: hard -"@ethersproject/abstract-signer@npm:5.7.0, @ethersproject/abstract-signer@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/abstract-signer@npm:5.7.0" +"@ethersproject/abstract-provider@npm:5.8.0, @ethersproject/abstract-provider@npm:^5.5.1, @ethersproject/abstract-provider@npm:^5.7.0, @ethersproject/abstract-provider@npm:^5.8.0": + version: 5.8.0 + resolution: "@ethersproject/abstract-provider@npm:5.8.0" dependencies: - "@ethersproject/abstract-provider": "npm:^5.7.0" - "@ethersproject/bignumber": "npm:^5.7.0" - "@ethersproject/bytes": "npm:^5.7.0" - "@ethersproject/logger": "npm:^5.7.0" - "@ethersproject/properties": "npm:^5.7.0" - checksum: 10/0a6ffade0a947c9ba617048334e1346838f394d1d0a5307ac435a0c63ed1033b247e25ffb0cd6880d7dcf5459581f52f67e3804ebba42ff462050f1e4321ba0c + "@ethersproject/bignumber": "npm:^5.8.0" + "@ethersproject/bytes": "npm:^5.8.0" + "@ethersproject/logger": "npm:^5.8.0" + "@ethersproject/networks": "npm:^5.8.0" + "@ethersproject/properties": "npm:^5.8.0" + "@ethersproject/transactions": "npm:^5.8.0" + "@ethersproject/web": "npm:^5.8.0" + checksum: 10/2066aa717c7ecf0b6defe47f4f0af21943ee76e47f6fdc461d89b15d8af76c37d25355b4f5d635ed30e7378eafb0599b283df8ef9133cef389d938946874200d + languageName: node + linkType: hard + +"@ethersproject/abstract-signer@npm:5.8.0, @ethersproject/abstract-signer@npm:^5.7.0, @ethersproject/abstract-signer@npm:^5.8.0": + version: 5.8.0 + resolution: "@ethersproject/abstract-signer@npm:5.8.0" + dependencies: + "@ethersproject/abstract-provider": "npm:^5.8.0" + "@ethersproject/bignumber": "npm:^5.8.0" + "@ethersproject/bytes": "npm:^5.8.0" + "@ethersproject/logger": "npm:^5.8.0" + "@ethersproject/properties": "npm:^5.8.0" + checksum: 10/10986eb1520dd94efb34bc19de4f53a49bea023493a0df686711872eb2cb446f3cca3c98c1ecec7831497004822e16ead756d6c7d6977971eaa780f4d41db327 languageName: node linkType: hard @@ -6195,7 +6213,7 @@ __metadata: languageName: node linkType: hard -"@ethersproject/address@npm:5.7.0, @ethersproject/address@npm:^5.0.0, @ethersproject/address@npm:^5.0.2, @ethersproject/address@npm:^5.0.4, @ethersproject/address@npm:^5.0.8, @ethersproject/address@npm:^5.7.0": +"@ethersproject/address@npm:5.7.0": version: 5.7.0 resolution: "@ethersproject/address@npm:5.7.0" dependencies: @@ -6208,176 +6226,189 @@ __metadata: languageName: node linkType: hard -"@ethersproject/base64@npm:5.7.0, @ethersproject/base64@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/base64@npm:5.7.0" +"@ethersproject/address@npm:5.8.0, @ethersproject/address@npm:^5.0.0, @ethersproject/address@npm:^5.0.2, @ethersproject/address@npm:^5.0.4, @ethersproject/address@npm:^5.0.8, @ethersproject/address@npm:^5.7.0, @ethersproject/address@npm:^5.8.0": + version: 5.8.0 + resolution: "@ethersproject/address@npm:5.8.0" dependencies: - "@ethersproject/bytes": "npm:^5.7.0" - checksum: 10/7105105f401e1c681e61db1e9da1b5960d8c5fbd262bbcacc99d61dbb9674a9db1181bb31903d98609f10e8a0eb64c850475f3b040d67dea953e2b0ac6380e96 + "@ethersproject/bignumber": "npm:^5.8.0" + "@ethersproject/bytes": "npm:^5.8.0" + "@ethersproject/keccak256": "npm:^5.8.0" + "@ethersproject/logger": "npm:^5.8.0" + "@ethersproject/rlp": "npm:^5.8.0" + checksum: 10/4b8ef5b3001f065fae571d86f113395d0dd081a2f411c99e354da912d4138e14a1fbe206265725daeb55c4e735ddb761891b58779208c5e2acec03f3219ce6ef languageName: node linkType: hard -"@ethersproject/basex@npm:5.7.0, @ethersproject/basex@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/basex@npm:5.7.0" +"@ethersproject/base64@npm:5.8.0, @ethersproject/base64@npm:^5.7.0, @ethersproject/base64@npm:^5.8.0": + version: 5.8.0 + resolution: "@ethersproject/base64@npm:5.8.0" dependencies: - "@ethersproject/bytes": "npm:^5.7.0" - "@ethersproject/properties": "npm:^5.7.0" - checksum: 10/840e333e109bff2fcf8d91dcfd45fa951835844ef0e1ba710037e87291c7b5f3c189ba86f6cee2ca7de2ede5b7d59fbb930346607695855bee20d2f9f63371ef + "@ethersproject/bytes": "npm:^5.8.0" + checksum: 10/c83e4ee01a1e69d874277d05c0e3fbc2afcdb9c80507be6963d31c77e505e355191cbba2d8fecf1c922b68c1ff072ede7914981fd965f1d8771c5b0706beb911 languageName: node linkType: hard -"@ethersproject/bignumber@npm:5.7.0, @ethersproject/bignumber@npm:^5.0.0, @ethersproject/bignumber@npm:^5.0.7, @ethersproject/bignumber@npm:^5.1.1, @ethersproject/bignumber@npm:^5.6.2, @ethersproject/bignumber@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/bignumber@npm:5.7.0" +"@ethersproject/basex@npm:5.8.0, @ethersproject/basex@npm:^5.7.0, @ethersproject/basex@npm:^5.8.0": + version: 5.8.0 + resolution: "@ethersproject/basex@npm:5.8.0" dependencies: - "@ethersproject/bytes": "npm:^5.7.0" - "@ethersproject/logger": "npm:^5.7.0" + "@ethersproject/bytes": "npm:^5.8.0" + "@ethersproject/properties": "npm:^5.8.0" + checksum: 10/1a8d48a9397461ea42ec43b69a15a0d13ba0b9192695713750d9d391503c55b258cca435fa78a4014d23a813053f1a471593b89c7c0d89351639a78d50a12ef2 + languageName: node + linkType: hard + +"@ethersproject/bignumber@npm:5.8.0, @ethersproject/bignumber@npm:^5.0.0, @ethersproject/bignumber@npm:^5.0.7, @ethersproject/bignumber@npm:^5.1.1, @ethersproject/bignumber@npm:^5.6.2, @ethersproject/bignumber@npm:^5.7.0, @ethersproject/bignumber@npm:^5.8.0": + version: 5.8.0 + resolution: "@ethersproject/bignumber@npm:5.8.0" + dependencies: + "@ethersproject/bytes": "npm:^5.8.0" + "@ethersproject/logger": "npm:^5.8.0" bn.js: "npm:^5.2.1" - checksum: 10/09cffa18a9f0730856b57c14c345bd68ba451159417e5aff684a8808011cd03b27b7c465d423370333a7d1c9a621392fc74f064a3b02c9edc49ebe497da6d45d + checksum: 10/15538ba9eef8475bc14a2a2bb5f0d7ae8775cf690283cb4c7edc836761a4310f83d67afe33f6d0b8befd896b10f878d8ca79b89de6e6ebd41a9e68375ec77123 languageName: node linkType: hard -"@ethersproject/bytes@npm:5.7.0, @ethersproject/bytes@npm:^5.0.0, @ethersproject/bytes@npm:^5.0.4, @ethersproject/bytes@npm:^5.0.8, @ethersproject/bytes@npm:^5.6.1, @ethersproject/bytes@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/bytes@npm:5.7.0" +"@ethersproject/bytes@npm:5.8.0, @ethersproject/bytes@npm:^5.0.0, @ethersproject/bytes@npm:^5.0.4, @ethersproject/bytes@npm:^5.0.8, @ethersproject/bytes@npm:^5.6.1, @ethersproject/bytes@npm:^5.7.0, @ethersproject/bytes@npm:^5.8.0": + version: 5.8.0 + resolution: "@ethersproject/bytes@npm:5.8.0" dependencies: - "@ethersproject/logger": "npm:^5.7.0" - checksum: 10/8b3ffedb68c1a82cfb875e9738361409cc33e2dcb1286b6ccfdc4dd8dd0317f7eacc8937b736c467d213dffc44b469690fe1a951e901953d5a90c5af2b675ae4 + "@ethersproject/logger": "npm:^5.8.0" + checksum: 10/b8956aa4f607d326107cec522a881effed62585d5b5c5ad66ada4f7f83b42fd6c6acb76f355ec7a57e4cadea62a0194e923f4b5142d50129fe03d2fe7fc664f8 languageName: node linkType: hard -"@ethersproject/constants@npm:5.7.0, @ethersproject/constants@npm:^5.0.4, @ethersproject/constants@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/constants@npm:5.7.0" +"@ethersproject/constants@npm:5.8.0, @ethersproject/constants@npm:^5.0.4, @ethersproject/constants@npm:^5.7.0, @ethersproject/constants@npm:^5.8.0": + version: 5.8.0 + resolution: "@ethersproject/constants@npm:5.8.0" dependencies: - "@ethersproject/bignumber": "npm:^5.7.0" - checksum: 10/6d4b1355747cce837b3e76ec3bde70e4732736f23b04f196f706ebfa5d4d9c2be50904a390d4d40ce77803b98d03d16a9b6898418e04ba63491933ce08c4ba8a + "@ethersproject/bignumber": "npm:^5.8.0" + checksum: 10/74830c44f4315a1058b905c73be7a9bb92850e45213cb28a957447b8a100f22a514f4500b0ea5ac7a995427cecef9918af39ae4e0e0ecf77aa4835b1ea5c3432 languageName: node linkType: hard -"@ethersproject/contracts@npm:5.7.0, @ethersproject/contracts@npm:^5.5.0, @ethersproject/contracts@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/contracts@npm:5.7.0" +"@ethersproject/contracts@npm:5.8.0, @ethersproject/contracts@npm:^5.5.0, @ethersproject/contracts@npm:^5.7.0": + version: 5.8.0 + resolution: "@ethersproject/contracts@npm:5.8.0" dependencies: - "@ethersproject/abi": "npm:^5.7.0" - "@ethersproject/abstract-provider": "npm:^5.7.0" - "@ethersproject/abstract-signer": "npm:^5.7.0" - "@ethersproject/address": "npm:^5.7.0" - "@ethersproject/bignumber": "npm:^5.7.0" - "@ethersproject/bytes": "npm:^5.7.0" - "@ethersproject/constants": "npm:^5.7.0" - "@ethersproject/logger": "npm:^5.7.0" - "@ethersproject/properties": "npm:^5.7.0" - "@ethersproject/transactions": "npm:^5.7.0" - checksum: 10/5df66179af242faabea287a83fd2f8f303a4244dc87a6ff802e1e3b643f091451295c8e3d088c7739970b7915a16a581c192d4e007d848f1fdf3cc9e49010053 + "@ethersproject/abi": "npm:^5.8.0" + "@ethersproject/abstract-provider": "npm:^5.8.0" + "@ethersproject/abstract-signer": "npm:^5.8.0" + "@ethersproject/address": "npm:^5.8.0" + "@ethersproject/bignumber": "npm:^5.8.0" + "@ethersproject/bytes": "npm:^5.8.0" + "@ethersproject/constants": "npm:^5.8.0" + "@ethersproject/logger": "npm:^5.8.0" + "@ethersproject/properties": "npm:^5.8.0" + "@ethersproject/transactions": "npm:^5.8.0" + checksum: 10/839f8211f5e560f15468ae843ba316ffeacab5cebcece1eec76bc5714472ebfe3453484f283d3e46b9d3faaffef1e17cc3583cf24e01638a1fd52f69012cf8d4 languageName: node linkType: hard -"@ethersproject/hash@npm:5.7.0, @ethersproject/hash@npm:^5.0.4, @ethersproject/hash@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/hash@npm:5.7.0" +"@ethersproject/hash@npm:5.8.0, @ethersproject/hash@npm:^5.0.4, @ethersproject/hash@npm:^5.7.0, @ethersproject/hash@npm:^5.8.0": + version: 5.8.0 + resolution: "@ethersproject/hash@npm:5.8.0" dependencies: - "@ethersproject/abstract-signer": "npm:^5.7.0" - "@ethersproject/address": "npm:^5.7.0" - "@ethersproject/base64": "npm:^5.7.0" - "@ethersproject/bignumber": "npm:^5.7.0" - "@ethersproject/bytes": "npm:^5.7.0" - "@ethersproject/keccak256": "npm:^5.7.0" - "@ethersproject/logger": "npm:^5.7.0" - "@ethersproject/properties": "npm:^5.7.0" - "@ethersproject/strings": "npm:^5.7.0" - checksum: 10/d83de3f3a1b99b404a2e7bb503f5cdd90c66a97a32cce1d36b09bb8e3fb7205b96e30ad28e2b9f30083beea6269b157d0c6e3425052bb17c0a35fddfdd1c72a3 + "@ethersproject/abstract-signer": "npm:^5.8.0" + "@ethersproject/address": "npm:^5.8.0" + "@ethersproject/base64": "npm:^5.8.0" + "@ethersproject/bignumber": "npm:^5.8.0" + "@ethersproject/bytes": "npm:^5.8.0" + "@ethersproject/keccak256": "npm:^5.8.0" + "@ethersproject/logger": "npm:^5.8.0" + "@ethersproject/properties": "npm:^5.8.0" + "@ethersproject/strings": "npm:^5.8.0" + checksum: 10/a355cc1120b51c5912d960c66e2d1e2fb9cceca7d02e48c3812abd32ac2480035d8345885f129d2ed1cde9fb044adad1f98e4ea39652fa96c5de9c2720e83d28 languageName: node linkType: hard -"@ethersproject/hdnode@npm:5.7.0, @ethersproject/hdnode@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/hdnode@npm:5.7.0" +"@ethersproject/hdnode@npm:5.8.0, @ethersproject/hdnode@npm:^5.8.0": + version: 5.8.0 + resolution: "@ethersproject/hdnode@npm:5.8.0" dependencies: - "@ethersproject/abstract-signer": "npm:^5.7.0" - "@ethersproject/basex": "npm:^5.7.0" - "@ethersproject/bignumber": "npm:^5.7.0" - "@ethersproject/bytes": "npm:^5.7.0" - "@ethersproject/logger": "npm:^5.7.0" - "@ethersproject/pbkdf2": "npm:^5.7.0" - "@ethersproject/properties": "npm:^5.7.0" - "@ethersproject/sha2": "npm:^5.7.0" - "@ethersproject/signing-key": "npm:^5.7.0" - "@ethersproject/strings": "npm:^5.7.0" - "@ethersproject/transactions": "npm:^5.7.0" - "@ethersproject/wordlists": "npm:^5.7.0" - checksum: 10/2fbe6278c324235afaa88baa5dea24d8674c72b14ad037fe2096134d41025977f410b04fd146e333a1b6cac9482e9de62d6375d1705fd42667543f2d0eb66655 + "@ethersproject/abstract-signer": "npm:^5.8.0" + "@ethersproject/basex": "npm:^5.8.0" + "@ethersproject/bignumber": "npm:^5.8.0" + "@ethersproject/bytes": "npm:^5.8.0" + "@ethersproject/logger": "npm:^5.8.0" + "@ethersproject/pbkdf2": "npm:^5.8.0" + "@ethersproject/properties": "npm:^5.8.0" + "@ethersproject/sha2": "npm:^5.8.0" + "@ethersproject/signing-key": "npm:^5.8.0" + "@ethersproject/strings": "npm:^5.8.0" + "@ethersproject/transactions": "npm:^5.8.0" + "@ethersproject/wordlists": "npm:^5.8.0" + checksum: 10/55b35cf30f0dd40e2d5ecd4b2f005ebea82a85a440717a61d4a483074f652d2c7063e9c704272b894bfdd500f7883aa36692931c6808591f702c1da7107ebb61 languageName: node linkType: hard -"@ethersproject/json-wallets@npm:5.7.0, @ethersproject/json-wallets@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/json-wallets@npm:5.7.0" +"@ethersproject/json-wallets@npm:5.8.0, @ethersproject/json-wallets@npm:^5.8.0": + version: 5.8.0 + resolution: "@ethersproject/json-wallets@npm:5.8.0" dependencies: - "@ethersproject/abstract-signer": "npm:^5.7.0" - "@ethersproject/address": "npm:^5.7.0" - "@ethersproject/bytes": "npm:^5.7.0" - "@ethersproject/hdnode": "npm:^5.7.0" - "@ethersproject/keccak256": "npm:^5.7.0" - "@ethersproject/logger": "npm:^5.7.0" - "@ethersproject/pbkdf2": "npm:^5.7.0" - "@ethersproject/properties": "npm:^5.7.0" - "@ethersproject/random": "npm:^5.7.0" - "@ethersproject/strings": "npm:^5.7.0" - "@ethersproject/transactions": "npm:^5.7.0" + "@ethersproject/abstract-signer": "npm:^5.8.0" + "@ethersproject/address": "npm:^5.8.0" + "@ethersproject/bytes": "npm:^5.8.0" + "@ethersproject/hdnode": "npm:^5.8.0" + "@ethersproject/keccak256": "npm:^5.8.0" + "@ethersproject/logger": "npm:^5.8.0" + "@ethersproject/pbkdf2": "npm:^5.8.0" + "@ethersproject/properties": "npm:^5.8.0" + "@ethersproject/random": "npm:^5.8.0" + "@ethersproject/strings": "npm:^5.8.0" + "@ethersproject/transactions": "npm:^5.8.0" aes-js: "npm:3.0.0" scrypt-js: "npm:3.0.1" - checksum: 10/4a1ef0912ffc8d18c392ae4e292948d86bffd715fe3dd3e66d1cd21f6c9267aeadad4da84261db853327f97cdfd765a377f9a87e39d4c6749223a69226faf0a1 + checksum: 10/5cbf7e698ee7f26f54fceb672d9824b01816cd785182e638cb5cd1eaed5d80d8a4576e3cad92af46ac6d23404a806a47a72d5dee908af42322d091553a0d8da6 languageName: node linkType: hard -"@ethersproject/keccak256@npm:5.7.0, @ethersproject/keccak256@npm:^5.0.3, @ethersproject/keccak256@npm:^5.6.1, @ethersproject/keccak256@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/keccak256@npm:5.7.0" +"@ethersproject/keccak256@npm:5.8.0, @ethersproject/keccak256@npm:^5.0.3, @ethersproject/keccak256@npm:^5.6.1, @ethersproject/keccak256@npm:^5.7.0, @ethersproject/keccak256@npm:^5.8.0": + version: 5.8.0 + resolution: "@ethersproject/keccak256@npm:5.8.0" dependencies: - "@ethersproject/bytes": "npm:^5.7.0" + "@ethersproject/bytes": "npm:^5.8.0" js-sha3: "npm:0.8.0" - checksum: 10/ff70950d82203aab29ccda2553422cbac2e7a0c15c986bd20a69b13606ed8bb6e4fdd7b67b8d3b27d4f841e8222cbaccd33ed34be29f866fec7308f96ed244c6 + checksum: 10/af3621d2b18af6c8f5181dacad91e1f6da4e8a6065668b20e4c24684bdb130b31e45e0d4dbaed86d4f1314d01358aa119f05be541b696e455424c47849d81913 languageName: node linkType: hard -"@ethersproject/logger@npm:5.7.0, @ethersproject/logger@npm:^5.0.5, @ethersproject/logger@npm:^5.6.0, @ethersproject/logger@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/logger@npm:5.7.0" - checksum: 10/683a939f467ae7510deedc23d7611d0932c3046137f5ffb92ba1e3c8cd9cf2fbbaa676b660c248441a0fa9143783137c46d6e6d17d676188dd5a6ef0b72dd091 +"@ethersproject/logger@npm:5.8.0, @ethersproject/logger@npm:^5.0.5, @ethersproject/logger@npm:^5.6.0, @ethersproject/logger@npm:^5.7.0, @ethersproject/logger@npm:^5.8.0": + version: 5.8.0 + resolution: "@ethersproject/logger@npm:5.8.0" + checksum: 10/dab862d6cc3a4312f4c49d62b4a603f4b60707da8b8ff0fee6bdfee3cbed48b34ec8f23fedfef04dd3d24f2fa2d7ad2be753c775aa00fe24dcd400631d65004a languageName: node linkType: hard -"@ethersproject/networks@npm:5.7.1, @ethersproject/networks@npm:^5.7.0, @ethersproject/networks@npm:^5.7.1": - version: 5.7.1 - resolution: "@ethersproject/networks@npm:5.7.1" +"@ethersproject/networks@npm:5.8.0, @ethersproject/networks@npm:^5.7.0, @ethersproject/networks@npm:^5.7.1, @ethersproject/networks@npm:^5.8.0": + version: 5.8.0 + resolution: "@ethersproject/networks@npm:5.8.0" dependencies: - "@ethersproject/logger": "npm:^5.7.0" - checksum: 10/5265d0b4b72ef91af57be804b44507f4943038d609699764d8a69157ed381e30fe22ebf63630ed8e530ceb220f15d69dae8cda2e5023ccd793285c9d5882e599 + "@ethersproject/logger": "npm:^5.8.0" + checksum: 10/8e2f4c3fd3a701ebd3d767a5f3217f8ced45a9f8ebf830c73b2dd87107dd50777f4869c3c9cc946698e2c597d3fe53eadeec55d19af7769c7d6bdb4a1493fb6f languageName: node linkType: hard -"@ethersproject/pbkdf2@npm:5.7.0, @ethersproject/pbkdf2@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/pbkdf2@npm:5.7.0" +"@ethersproject/pbkdf2@npm:5.8.0, @ethersproject/pbkdf2@npm:^5.8.0": + version: 5.8.0 + resolution: "@ethersproject/pbkdf2@npm:5.8.0" dependencies: - "@ethersproject/bytes": "npm:^5.7.0" - "@ethersproject/sha2": "npm:^5.7.0" - checksum: 10/dea7ba747805e24b81dfb99e695eb329509bf5cad1a42e48475ade28e060e567458a3d5bf930f302691bded733fd3fa364f0c7adce920f9f05a5ef8c13267aaa + "@ethersproject/bytes": "npm:^5.8.0" + "@ethersproject/sha2": "npm:^5.8.0" + checksum: 10/203bb992eec3042256702f4c8259a37202af7b341cc6e370614cdc52541042fc3b795fb040592bd6be8b67376a798c45312ca1e6d5d179c3e8eb7431882f1fd1 languageName: node linkType: hard -"@ethersproject/properties@npm:5.7.0, @ethersproject/properties@npm:^5.0.3, @ethersproject/properties@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/properties@npm:5.7.0" +"@ethersproject/properties@npm:5.8.0, @ethersproject/properties@npm:^5.0.3, @ethersproject/properties@npm:^5.7.0, @ethersproject/properties@npm:^5.8.0": + version: 5.8.0 + resolution: "@ethersproject/properties@npm:5.8.0" dependencies: - "@ethersproject/logger": "npm:^5.7.0" - checksum: 10/f8401a161940aa1c32695115a20c65357877002a6f7dc13ab1600064bf54d7b825b4db49de8dc8da69efcbb0c9f34f8813e1540427e63e262ab841c1bf6c1c1e + "@ethersproject/logger": "npm:^5.8.0" + checksum: 10/3bc1af678c1cf7c87f39aec24b1d86cfaa5da1f9f54e426558701fff1c088c1dcc9ec3e1f395e138bdfcda94a0161e7192f0596e11c8ff25d31735e6b33edc59 languageName: node linkType: hard -"@ethersproject/providers@npm:5.7.2, @ethersproject/providers@npm:^5.7.0, @ethersproject/providers@npm:^5.7.2": +"@ethersproject/providers@npm:5.7.2": version: 5.7.2 resolution: "@ethersproject/providers@npm:5.7.2" dependencies: @@ -6405,77 +6436,105 @@ __metadata: languageName: node linkType: hard -"@ethersproject/random@npm:5.7.0, @ethersproject/random@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/random@npm:5.7.0" +"@ethersproject/providers@npm:5.8.0, @ethersproject/providers@npm:^5.7.0, @ethersproject/providers@npm:^5.7.2": + version: 5.8.0 + resolution: "@ethersproject/providers@npm:5.8.0" + dependencies: + "@ethersproject/abstract-provider": "npm:^5.8.0" + "@ethersproject/abstract-signer": "npm:^5.8.0" + "@ethersproject/address": "npm:^5.8.0" + "@ethersproject/base64": "npm:^5.8.0" + "@ethersproject/basex": "npm:^5.8.0" + "@ethersproject/bignumber": "npm:^5.8.0" + "@ethersproject/bytes": "npm:^5.8.0" + "@ethersproject/constants": "npm:^5.8.0" + "@ethersproject/hash": "npm:^5.8.0" + "@ethersproject/logger": "npm:^5.8.0" + "@ethersproject/networks": "npm:^5.8.0" + "@ethersproject/properties": "npm:^5.8.0" + "@ethersproject/random": "npm:^5.8.0" + "@ethersproject/rlp": "npm:^5.8.0" + "@ethersproject/sha2": "npm:^5.8.0" + "@ethersproject/strings": "npm:^5.8.0" + "@ethersproject/transactions": "npm:^5.8.0" + "@ethersproject/web": "npm:^5.8.0" + bech32: "npm:1.1.4" + ws: "npm:8.18.0" + checksum: 10/7d40fc0abb78fc9e69b71cb560beb2a93cf1da2cf978a061031a34c0ed76c2f5936ed8c0bdb9aa1307fe5308d0159e429b83b779dbd550639a886a88d6d17817 + languageName: node + linkType: hard + +"@ethersproject/random@npm:5.8.0, @ethersproject/random@npm:^5.7.0, @ethersproject/random@npm:^5.8.0": + version: 5.8.0 + resolution: "@ethersproject/random@npm:5.8.0" dependencies: - "@ethersproject/bytes": "npm:^5.7.0" - "@ethersproject/logger": "npm:^5.7.0" - checksum: 10/c23ec447998ce1147651bd58816db4d12dbeb404f66a03d14a13e1edb439879bab18528e1fc46b931502903ac7b1c08ea61d6a86e621a6e060fa63d41aeed3ac + "@ethersproject/bytes": "npm:^5.8.0" + "@ethersproject/logger": "npm:^5.8.0" + checksum: 10/47c34a72c81183ac13a1b4635bb9d5cf1456e6329276f50c9e12711f404a9eb4536db824537ed05ef8839a0a358883dc3342d3ea83147b8bafeb767dc8f57e23 languageName: node linkType: hard -"@ethersproject/rlp@npm:5.7.0, @ethersproject/rlp@npm:^5.6.1, @ethersproject/rlp@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/rlp@npm:5.7.0" +"@ethersproject/rlp@npm:5.8.0, @ethersproject/rlp@npm:^5.6.1, @ethersproject/rlp@npm:^5.7.0, @ethersproject/rlp@npm:^5.8.0": + version: 5.8.0 + resolution: "@ethersproject/rlp@npm:5.8.0" dependencies: - "@ethersproject/bytes": "npm:^5.7.0" - "@ethersproject/logger": "npm:^5.7.0" - checksum: 10/3b8c5279f7654794d5874569f5598ae6a880e19e6616013a31e26c35c5f586851593a6e85c05ed7b391fbc74a1ea8612dd4d867daefe701bf4e8fcf2ab2f29b9 + "@ethersproject/bytes": "npm:^5.8.0" + "@ethersproject/logger": "npm:^5.8.0" + checksum: 10/353f04618f44c822d20da607b055286b3374fc6ab9fc50b416140f21e410f6d6e89ff9d951bef667b8baf1314e2d5f0b47c5615c3f994a2c8b2d6c01c6329bb4 languageName: node linkType: hard -"@ethersproject/sha2@npm:5.7.0, @ethersproject/sha2@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/sha2@npm:5.7.0" +"@ethersproject/sha2@npm:5.8.0, @ethersproject/sha2@npm:^5.7.0, @ethersproject/sha2@npm:^5.8.0": + version: 5.8.0 + resolution: "@ethersproject/sha2@npm:5.8.0" dependencies: - "@ethersproject/bytes": "npm:^5.7.0" - "@ethersproject/logger": "npm:^5.7.0" + "@ethersproject/bytes": "npm:^5.8.0" + "@ethersproject/logger": "npm:^5.8.0" hash.js: "npm:1.1.7" - checksum: 10/09321057c022effbff4cc2d9b9558228690b5dd916329d75c4b1ffe32ba3d24b480a367a7cc92d0f0c0b1c896814d03351ae4630e2f1f7160be2bcfbde435dbc + checksum: 10/ef8916e3033502476fba9358ba1993722ac3bb99e756d5681e4effa3dfa0f0bf0c29d3fa338662830660b45dd359cccb06ba40bc7b62cfd44f4a177b25829404 languageName: node linkType: hard -"@ethersproject/signing-key@npm:5.7.0, @ethersproject/signing-key@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/signing-key@npm:5.7.0" +"@ethersproject/signing-key@npm:5.8.0, @ethersproject/signing-key@npm:^5.7.0, @ethersproject/signing-key@npm:^5.8.0": + version: 5.8.0 + resolution: "@ethersproject/signing-key@npm:5.8.0" dependencies: - "@ethersproject/bytes": "npm:^5.7.0" - "@ethersproject/logger": "npm:^5.7.0" - "@ethersproject/properties": "npm:^5.7.0" + "@ethersproject/bytes": "npm:^5.8.0" + "@ethersproject/logger": "npm:^5.8.0" + "@ethersproject/properties": "npm:^5.8.0" bn.js: "npm:^5.2.1" - elliptic: "npm:6.5.4" + elliptic: "npm:6.6.1" hash.js: "npm:1.1.7" - checksum: 10/ff2f79ded86232b139e7538e4aaa294c6022a7aaa8c95a6379dd7b7c10a6d363685c6967c816f98f609581cf01f0a5943c667af89a154a00bcfe093a8c7f3ce7 + checksum: 10/07e5893bf9841e1d608c52b58aa240ed10c7aa01613ff45b15c312c1403887baa8ed543871721052d7b7dd75d80b1fa90945377b231d18ccb6986c6677c8315d languageName: node linkType: hard -"@ethersproject/solidity@npm:5.7.0, @ethersproject/solidity@npm:^5.0.0, @ethersproject/solidity@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/solidity@npm:5.7.0" +"@ethersproject/solidity@npm:5.8.0, @ethersproject/solidity@npm:^5.0.0, @ethersproject/solidity@npm:^5.7.0": + version: 5.8.0 + resolution: "@ethersproject/solidity@npm:5.8.0" dependencies: - "@ethersproject/bignumber": "npm:^5.7.0" - "@ethersproject/bytes": "npm:^5.7.0" - "@ethersproject/keccak256": "npm:^5.7.0" - "@ethersproject/logger": "npm:^5.7.0" - "@ethersproject/sha2": "npm:^5.7.0" - "@ethersproject/strings": "npm:^5.7.0" - checksum: 10/9a02f37f801c96068c3e7721f83719d060175bc4e80439fe060e92bd7acfcb6ac1330c7e71c49f4c2535ca1308f2acdcb01e00133129aac00581724c2d6293f3 + "@ethersproject/bignumber": "npm:^5.8.0" + "@ethersproject/bytes": "npm:^5.8.0" + "@ethersproject/keccak256": "npm:^5.8.0" + "@ethersproject/logger": "npm:^5.8.0" + "@ethersproject/sha2": "npm:^5.8.0" + "@ethersproject/strings": "npm:^5.8.0" + checksum: 10/305166f3f8e8c2f5ad7b0b03ab96d52082fc79b5136601175e1c76d7abd8fd8e3e4b56569dea745dfa2b7fcbfd180c5d824b03fea7e08dd53d515738a35e51dd languageName: node linkType: hard -"@ethersproject/strings@npm:5.7.0, @ethersproject/strings@npm:^5.0.4, @ethersproject/strings@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/strings@npm:5.7.0" +"@ethersproject/strings@npm:5.8.0, @ethersproject/strings@npm:^5.0.4, @ethersproject/strings@npm:^5.7.0, @ethersproject/strings@npm:^5.8.0": + version: 5.8.0 + resolution: "@ethersproject/strings@npm:5.8.0" dependencies: - "@ethersproject/bytes": "npm:^5.7.0" - "@ethersproject/constants": "npm:^5.7.0" - "@ethersproject/logger": "npm:^5.7.0" - checksum: 10/24191bf30e98d434a9fba2f522784f65162d6712bc3e1ccc98ed85c5da5884cfdb5a1376b7695374655a7b95ec1f5fdbeef5afc7d0ea77ffeb78047e9b791fa5 + "@ethersproject/bytes": "npm:^5.8.0" + "@ethersproject/constants": "npm:^5.8.0" + "@ethersproject/logger": "npm:^5.8.0" + checksum: 10/536264dad4b9ad42d8287be7b7a9f3e243d0172fafa459e22af2d416eb6fe6a46ff623ca5456457f841dec4b080939da03ed02ab9774dcd1f2391df9ef5a96bb languageName: node linkType: hard -"@ethersproject/transactions@npm:5.7.0, @ethersproject/transactions@npm:^5.7.0": +"@ethersproject/transactions@npm:5.7.0": version: 5.7.0 resolution: "@ethersproject/transactions@npm:5.7.0" dependencies: @@ -6492,63 +6551,80 @@ __metadata: languageName: node linkType: hard -"@ethersproject/units@npm:5.7.0, @ethersproject/units@npm:^5.0.0, @ethersproject/units@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/units@npm:5.7.0" +"@ethersproject/transactions@npm:5.8.0, @ethersproject/transactions@npm:^5.7.0, @ethersproject/transactions@npm:^5.8.0": + version: 5.8.0 + resolution: "@ethersproject/transactions@npm:5.8.0" dependencies: - "@ethersproject/bignumber": "npm:^5.7.0" - "@ethersproject/constants": "npm:^5.7.0" - "@ethersproject/logger": "npm:^5.7.0" - checksum: 10/304714f848cd32e57df31bf545f7ad35c2a72adae957198b28cbc62166daa929322a07bff6e9c9ac4577ab6aa0de0546b065ed1b2d20b19e25748b7d475cb0fc + "@ethersproject/address": "npm:^5.8.0" + "@ethersproject/bignumber": "npm:^5.8.0" + "@ethersproject/bytes": "npm:^5.8.0" + "@ethersproject/constants": "npm:^5.8.0" + "@ethersproject/keccak256": "npm:^5.8.0" + "@ethersproject/logger": "npm:^5.8.0" + "@ethersproject/properties": "npm:^5.8.0" + "@ethersproject/rlp": "npm:^5.8.0" + "@ethersproject/signing-key": "npm:^5.8.0" + checksum: 10/b43fd97ee359154c9162037c7aedc23abafae3cedf78d8fd2e641e820a0443120d22c473ec9bb79e8301f179f61a6120d61b0b757560e3aad8ae2110127018ba languageName: node linkType: hard -"@ethersproject/wallet@npm:5.7.0, @ethersproject/wallet@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/wallet@npm:5.7.0" +"@ethersproject/units@npm:5.8.0, @ethersproject/units@npm:^5.0.0, @ethersproject/units@npm:^5.7.0": + version: 5.8.0 + resolution: "@ethersproject/units@npm:5.8.0" dependencies: - "@ethersproject/abstract-provider": "npm:^5.7.0" - "@ethersproject/abstract-signer": "npm:^5.7.0" - "@ethersproject/address": "npm:^5.7.0" - "@ethersproject/bignumber": "npm:^5.7.0" - "@ethersproject/bytes": "npm:^5.7.0" - "@ethersproject/hash": "npm:^5.7.0" - "@ethersproject/hdnode": "npm:^5.7.0" - "@ethersproject/json-wallets": "npm:^5.7.0" - "@ethersproject/keccak256": "npm:^5.7.0" - "@ethersproject/logger": "npm:^5.7.0" - "@ethersproject/properties": "npm:^5.7.0" - "@ethersproject/random": "npm:^5.7.0" - "@ethersproject/signing-key": "npm:^5.7.0" - "@ethersproject/transactions": "npm:^5.7.0" - "@ethersproject/wordlists": "npm:^5.7.0" - checksum: 10/340f8e5c77c6c47c4d1596c200d97c53c1d4b4eb54d9166d0f2a114cb81685e7689255b0627e917fbcdc29cb54c4bd1f1a9909f3096ef9dff9acc0b24972f1c1 + "@ethersproject/bignumber": "npm:^5.8.0" + "@ethersproject/constants": "npm:^5.8.0" + "@ethersproject/logger": "npm:^5.8.0" + checksum: 10/cc7180c85f695449c20572602971145346fc5c169ee32f23d79ac31cc8c9c66a2049e3ac852b940ddccbe39ab1db3b81e3e093b604d9ab7ab27639ecb933b270 languageName: node linkType: hard -"@ethersproject/web@npm:5.7.1, @ethersproject/web@npm:^5.7.0, @ethersproject/web@npm:^5.7.1": - version: 5.7.1 - resolution: "@ethersproject/web@npm:5.7.1" +"@ethersproject/wallet@npm:5.8.0, @ethersproject/wallet@npm:^5.7.0": + version: 5.8.0 + resolution: "@ethersproject/wallet@npm:5.8.0" dependencies: - "@ethersproject/base64": "npm:^5.7.0" - "@ethersproject/bytes": "npm:^5.7.0" - "@ethersproject/logger": "npm:^5.7.0" - "@ethersproject/properties": "npm:^5.7.0" - "@ethersproject/strings": "npm:^5.7.0" - checksum: 10/c83b6b3ac40573ddb67b1750bb4cf21ded7d8555be5e53a97c0f34964622fd88de9220a90a118434bae164a2bff3acbdc5ecb990517b5f6dc32bdad7adf604c2 + "@ethersproject/abstract-provider": "npm:^5.8.0" + "@ethersproject/abstract-signer": "npm:^5.8.0" + "@ethersproject/address": "npm:^5.8.0" + "@ethersproject/bignumber": "npm:^5.8.0" + "@ethersproject/bytes": "npm:^5.8.0" + "@ethersproject/hash": "npm:^5.8.0" + "@ethersproject/hdnode": "npm:^5.8.0" + "@ethersproject/json-wallets": "npm:^5.8.0" + "@ethersproject/keccak256": "npm:^5.8.0" + "@ethersproject/logger": "npm:^5.8.0" + "@ethersproject/properties": "npm:^5.8.0" + "@ethersproject/random": "npm:^5.8.0" + "@ethersproject/signing-key": "npm:^5.8.0" + "@ethersproject/transactions": "npm:^5.8.0" + "@ethersproject/wordlists": "npm:^5.8.0" + checksum: 10/354c8985a74b1bb0a8ba80f374c1af882f7657716b974dda235184ee98151e30741b24f58a93c84693aa6e72a8a5c3ae62143966967f40f52f62093559388e6a languageName: node linkType: hard -"@ethersproject/wordlists@npm:5.7.0, @ethersproject/wordlists@npm:^5.7.0": - version: 5.7.0 - resolution: "@ethersproject/wordlists@npm:5.7.0" +"@ethersproject/web@npm:5.8.0, @ethersproject/web@npm:^5.7.0, @ethersproject/web@npm:^5.7.1, @ethersproject/web@npm:^5.8.0": + version: 5.8.0 + resolution: "@ethersproject/web@npm:5.8.0" dependencies: - "@ethersproject/bytes": "npm:^5.7.0" - "@ethersproject/hash": "npm:^5.7.0" - "@ethersproject/logger": "npm:^5.7.0" - "@ethersproject/properties": "npm:^5.7.0" - "@ethersproject/strings": "npm:^5.7.0" - checksum: 10/737fca67ad743a32020f50f5b9e147e5683cfba2692367c1124a5a5538be78515865257b426ec9141daac91a70295e5e21bef7a193b79fe745f1be378562ccaa + "@ethersproject/base64": "npm:^5.8.0" + "@ethersproject/bytes": "npm:^5.8.0" + "@ethersproject/logger": "npm:^5.8.0" + "@ethersproject/properties": "npm:^5.8.0" + "@ethersproject/strings": "npm:^5.8.0" + checksum: 10/93aad7041ffae7a4f881cc8df3356a297d736b50e6e48952b3b76e547b83e4d9189bbf2f417543031e91e74568c54395d1bb43c3252c3adf4f7e1c0187012912 + languageName: node + linkType: hard + +"@ethersproject/wordlists@npm:5.8.0, @ethersproject/wordlists@npm:^5.8.0": + version: 5.8.0 + resolution: "@ethersproject/wordlists@npm:5.8.0" + dependencies: + "@ethersproject/bytes": "npm:^5.8.0" + "@ethersproject/hash": "npm:^5.8.0" + "@ethersproject/logger": "npm:^5.8.0" + "@ethersproject/properties": "npm:^5.8.0" + "@ethersproject/strings": "npm:^5.8.0" + checksum: 10/b8e6aa7d2195bb568847f360f6525ddc3d145404fbd4553e2e05daf4a95f58167591feb69e16e3398a28114ea85e1895fc8f5bd1c0cbf8b578123d7c1d21c32d languageName: node linkType: hard @@ -6929,25 +7005,25 @@ __metadata: linkType: hard "@graphql-codegen/client-preset@npm:^4.6.0": - version: 4.6.2 - resolution: "@graphql-codegen/client-preset@npm:4.6.2" + version: 4.6.4 + resolution: "@graphql-codegen/client-preset@npm:4.6.4" dependencies: "@babel/helper-plugin-utils": "npm:^7.20.2" "@babel/template": "npm:^7.20.7" "@graphql-codegen/add": "npm:^5.0.3" - "@graphql-codegen/gql-tag-operations": "npm:4.0.14" + "@graphql-codegen/gql-tag-operations": "npm:4.0.16" "@graphql-codegen/plugin-helpers": "npm:^5.1.0" - "@graphql-codegen/typed-document-node": "npm:^5.0.13" - "@graphql-codegen/typescript": "npm:^4.1.3" - "@graphql-codegen/typescript-operations": "npm:^4.4.1" - "@graphql-codegen/visitor-plugin-common": "npm:^5.6.1" + "@graphql-codegen/typed-document-node": "npm:^5.0.15" + "@graphql-codegen/typescript": "npm:^4.1.5" + "@graphql-codegen/typescript-operations": "npm:^4.5.1" + "@graphql-codegen/visitor-plugin-common": "npm:^5.7.1" "@graphql-tools/documents": "npm:^1.0.0" "@graphql-tools/utils": "npm:^10.0.0" "@graphql-typed-document-node/core": "npm:3.2.0" tslib: "npm:~2.6.0" peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 10/d18ebe2333acfebea5539ac9ef318254aa618c4ef54ada3554e87e7ecfc1af6d64464ba8d8906a1127ad5c978e763d69f59c2f5cd6407daf27866e86b7367711 + checksum: 10/9865f2a31c795044cebe4dc88dba8d4c94a5bc6a94e3c6759ddc47555a9689a0b3cf1a5095b4757182756d250de33f6a806f55ed4c74419a8bbd55da30e29e47 languageName: node linkType: hard @@ -6965,18 +7041,18 @@ __metadata: languageName: node linkType: hard -"@graphql-codegen/gql-tag-operations@npm:4.0.14": - version: 4.0.14 - resolution: "@graphql-codegen/gql-tag-operations@npm:4.0.14" +"@graphql-codegen/gql-tag-operations@npm:4.0.16": + version: 4.0.16 + resolution: "@graphql-codegen/gql-tag-operations@npm:4.0.16" dependencies: "@graphql-codegen/plugin-helpers": "npm:^5.1.0" - "@graphql-codegen/visitor-plugin-common": "npm:5.6.1" + "@graphql-codegen/visitor-plugin-common": "npm:5.7.1" "@graphql-tools/utils": "npm:^10.0.0" auto-bind: "npm:~4.0.0" tslib: "npm:~2.6.0" peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 10/07f0e958f93eb9ae206584787227d0608dc678822d05d3819e06898889e0d14991a7ad8b7d5e758b55f4ee2269492672520a8abe3e73f9c66f0a244ae77a1f00 + checksum: 10/80d5e2e274fac9f536754cc3dc5f891c056329beaa795ae98957a77242d9d3dd17d7713cc9147cf88cf272d91053e26112461b93eba901e2a571140aca3e5087 languageName: node linkType: hard @@ -7041,18 +7117,18 @@ __metadata: languageName: node linkType: hard -"@graphql-codegen/typed-document-node@npm:^5.0.13": - version: 5.0.13 - resolution: "@graphql-codegen/typed-document-node@npm:5.0.13" +"@graphql-codegen/typed-document-node@npm:^5.0.15": + version: 5.0.15 + resolution: "@graphql-codegen/typed-document-node@npm:5.0.15" dependencies: "@graphql-codegen/plugin-helpers": "npm:^5.1.0" - "@graphql-codegen/visitor-plugin-common": "npm:5.6.1" + "@graphql-codegen/visitor-plugin-common": "npm:5.7.1" auto-bind: "npm:~4.0.0" change-case-all: "npm:1.0.15" tslib: "npm:~2.6.0" peerDependencies: graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 - checksum: 10/9e7bbc6194869ae11c1ca32eaf23aec4cbcf102df8ab4e503ee54f6f7b5f57c2e1be9b99216ec4516212d4d68de75bb5473ccb42c9e8594c593b9a534f12a21c + checksum: 10/910e9daf3844fd0b34c5056d7849edfd5afeb6d890e35fcf73920b0b159c599347bdec17163534cbfdf1627496facfed78c6d0da92f758c6300f587eab52fa9e languageName: node linkType: hard @@ -7072,7 +7148,7 @@ __metadata: languageName: node linkType: hard -"@graphql-codegen/typescript-operations@npm:4.4.1, @graphql-codegen/typescript-operations@npm:^4.4.1": +"@graphql-codegen/typescript-operations@npm:4.4.1": version: 4.4.1 resolution: "@graphql-codegen/typescript-operations@npm:4.4.1" dependencies: @@ -7087,7 +7163,22 @@ __metadata: languageName: node linkType: hard -"@graphql-codegen/typescript@npm:4.1.3, @graphql-codegen/typescript@npm:^4.1.3": +"@graphql-codegen/typescript-operations@npm:^4.5.1": + version: 4.5.1 + resolution: "@graphql-codegen/typescript-operations@npm:4.5.1" + dependencies: + "@graphql-codegen/plugin-helpers": "npm:^5.1.0" + "@graphql-codegen/typescript": "npm:^4.1.5" + "@graphql-codegen/visitor-plugin-common": "npm:5.7.1" + auto-bind: "npm:~4.0.0" + tslib: "npm:~2.6.0" + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + checksum: 10/7722f9b13a73edd93e25087449a7fa40d4a6fc5978c5a4ff866ea97849a8d7722bbac38c231220eef031ad76b659764913cb7eeb79f0821f0828ae398dbe3db4 + languageName: node + linkType: hard + +"@graphql-codegen/typescript@npm:4.1.3": version: 4.1.3 resolution: "@graphql-codegen/typescript@npm:4.1.3" dependencies: @@ -7102,6 +7193,21 @@ __metadata: languageName: node linkType: hard +"@graphql-codegen/typescript@npm:^4.1.3, @graphql-codegen/typescript@npm:^4.1.5": + version: 4.1.5 + resolution: "@graphql-codegen/typescript@npm:4.1.5" + dependencies: + "@graphql-codegen/plugin-helpers": "npm:^5.1.0" + "@graphql-codegen/schema-ast": "npm:^4.0.2" + "@graphql-codegen/visitor-plugin-common": "npm:5.7.1" + auto-bind: "npm:~4.0.0" + tslib: "npm:~2.6.0" + peerDependencies: + graphql: ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + checksum: 10/342aaf158f1708209b8034bee7bc0b6caa29fc95846a32026fe1386829840882b4588ffbc66f879c35c1e6c5714a8afa1ab22369198b748822fb0667b01b2505 + languageName: node + linkType: hard + "@graphql-codegen/visitor-plugin-common@npm:2.13.1": version: 2.13.1 resolution: "@graphql-codegen/visitor-plugin-common@npm:2.13.1" @@ -7122,7 +7228,7 @@ __metadata: languageName: node linkType: hard -"@graphql-codegen/visitor-plugin-common@npm:5.6.1, @graphql-codegen/visitor-plugin-common@npm:^5.6.1": +"@graphql-codegen/visitor-plugin-common@npm:5.6.1": version: 5.6.1 resolution: "@graphql-codegen/visitor-plugin-common@npm:5.6.1" dependencies: @@ -7142,17 +7248,37 @@ __metadata: languageName: node linkType: hard +"@graphql-codegen/visitor-plugin-common@npm:5.7.1, @graphql-codegen/visitor-plugin-common@npm:^5.7.1": + version: 5.7.1 + resolution: "@graphql-codegen/visitor-plugin-common@npm:5.7.1" + dependencies: + "@graphql-codegen/plugin-helpers": "npm:^5.1.0" + "@graphql-tools/optimize": "npm:^2.0.0" + "@graphql-tools/relay-operation-optimizer": "npm:^7.0.0" + "@graphql-tools/utils": "npm:^10.0.0" + auto-bind: "npm:~4.0.0" + change-case-all: "npm:1.0.15" + dependency-graph: "npm:^0.11.0" + graphql-tag: "npm:^2.11.0" + parse-filepath: "npm:^1.0.2" + tslib: "npm:~2.6.0" + peerDependencies: + graphql: ^0.8.0 || ^0.9.0 || ^0.10.0 || ^0.11.0 || ^0.12.0 || ^0.13.0 || ^14.0.0 || ^15.0.0 || ^16.0.0 + checksum: 10/7c96f68af2385254168898ca1e4ff03447afb3c6a3fc0a5ee988fe7b30addcf57c33f3aa95f797a8e6cdd114a218289a8c4546229351526279ee55c1f2422322 + languageName: node + linkType: hard + "@graphql-tools/apollo-engine-loader@npm:^8.0.0": - version: 8.0.15 - resolution: "@graphql-tools/apollo-engine-loader@npm:8.0.15" + version: 8.0.17 + resolution: "@graphql-tools/apollo-engine-loader@npm:8.0.17" dependencies: - "@graphql-tools/utils": "npm:^10.8.1" + "@graphql-tools/utils": "npm:^10.8.3" "@whatwg-node/fetch": "npm:^0.10.0" sync-fetch: "npm:0.6.0-2" tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10/f9fe6ddb293ecd3a368517e3cefbc3b52cfe959b3556189b02fdc897e555b7d3741935601f62992268e8991c42c5672c04e544d14f82038992af15c8a44e2c56 + checksum: 10/e703f99518f990e681d967bbb540fe0930c0326c81e09e6b544448b02a560fe07f21453037ee4f23bd3f187e1236b225db9da2eb1a95c5811c2e1008c903ae24 languageName: node linkType: hard @@ -7170,17 +7296,17 @@ __metadata: linkType: hard "@graphql-tools/code-file-loader@npm:^8.0.0": - version: 8.1.15 - resolution: "@graphql-tools/code-file-loader@npm:8.1.15" + version: 8.1.17 + resolution: "@graphql-tools/code-file-loader@npm:8.1.17" dependencies: - "@graphql-tools/graphql-tag-pluck": "npm:8.3.14" - "@graphql-tools/utils": "npm:^10.8.1" + "@graphql-tools/graphql-tag-pluck": "npm:8.3.16" + "@graphql-tools/utils": "npm:^10.8.3" globby: "npm:^11.0.3" tslib: "npm:^2.4.0" unixify: "npm:^1.0.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10/5f700008acaa280e0f4f5b9f1e0dc0ea31c879ef9bc4f917fc874aa4c949bac861a8049f20225a43e1e4dd3dd2da7ea6aedafd8134c1204c44dc99193f398e02 + checksum: 10/e286209741d30a9783e6a2dbd4b7f24285e6ecf095d963c72866062b61a19d1f0b51b9b96ad1ee9baa34ce46a3db381232c702ddca3bb345a8fe6ef7efab1409 languageName: node linkType: hard @@ -7214,23 +7340,23 @@ __metadata: languageName: node linkType: hard -"@graphql-tools/executor-common@npm:^0.0.2": - version: 0.0.2 - resolution: "@graphql-tools/executor-common@npm:0.0.2" +"@graphql-tools/executor-common@npm:^0.0.3": + version: 0.0.3 + resolution: "@graphql-tools/executor-common@npm:0.0.3" dependencies: - "@envelop/core": "npm:^5.0.2" + "@envelop/core": "npm:^5.1.0" "@graphql-tools/utils": "npm:^10.8.1" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10/0774d5197da5b3c8e76e06a48cfc113c001c800f33d7c81e4c0bcf5eadc40e70fd72fa80ba0437b539f6dec630863eb7da0e933ab82adc377dee830147b298b9 + checksum: 10/f0832c8639d258c0bdb5e8decc04c8907cc305743bb7640ae36f20ab52325f269bec2827c895af3f233cafc9314c17aba2a72a3862f0ded0e56b1370767f78de languageName: node linkType: hard "@graphql-tools/executor-graphql-ws@npm:^2.0.1": - version: 2.0.2 - resolution: "@graphql-tools/executor-graphql-ws@npm:2.0.2" + version: 2.0.3 + resolution: "@graphql-tools/executor-graphql-ws@npm:2.0.3" dependencies: - "@graphql-tools/executor-common": "npm:^0.0.2" + "@graphql-tools/executor-common": "npm:^0.0.3" "@graphql-tools/utils": "npm:^10.8.1" "@whatwg-node/disposablestack": "npm:^0.0.5" graphql-ws: "npm:^6.0.3" @@ -7239,174 +7365,175 @@ __metadata: ws: "npm:^8.17.1" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10/d1eba4245bd0def922cdf0f7c11a02a812a3a0b28ce01eaf77c481729a68bfbebba5d03d514fc3441eb4cf2dc48750627fc9a5e8eb407e0baf5a98b220601e36 + checksum: 10/f8565bf593425dc73980d78ab90ad7e3e12e813ad4088f515d021cfa93ca2a203031c7411134b1369bd087e0b5cada1ae11971da28e7b9c3f6f33838e741c540 languageName: node linkType: hard "@graphql-tools/executor-http@npm:^1.1.9": - version: 1.2.7 - resolution: "@graphql-tools/executor-http@npm:1.2.7" + version: 1.2.8 + resolution: "@graphql-tools/executor-http@npm:1.2.8" dependencies: - "@graphql-tools/executor-common": "npm:^0.0.2" + "@graphql-tools/executor-common": "npm:^0.0.3" "@graphql-tools/utils": "npm:^10.8.1" "@repeaterjs/repeater": "npm:^3.0.4" "@whatwg-node/disposablestack": "npm:^0.0.5" - "@whatwg-node/fetch": "npm:^0.10.1" + "@whatwg-node/fetch": "npm:^0.10.4" extract-files: "npm:^11.0.0" meros: "npm:^1.2.1" tslib: "npm:^2.8.1" value-or-promise: "npm:^1.0.12" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10/2b627101b6382ef7edc4f6492597da3fcb3409bd7a12f2e0e91955fdb02921ee21747bd019d6a6aca5c306bc985b54e1cce6c0e88d82e23d44801bfecc0ff7a6 + checksum: 10/8b247da114b7869a71e5263aaaaa8242a1a329213f35594610ec6b33eaee444f840c21f74b1ae65400b9601b9f81825d3d2885dd492ce7f481170907f0c3704a languageName: node linkType: hard -"@graphql-tools/executor-legacy-ws@npm:^1.1.12": - version: 1.1.12 - resolution: "@graphql-tools/executor-legacy-ws@npm:1.1.12" +"@graphql-tools/executor-legacy-ws@npm:^1.1.14": + version: 1.1.14 + resolution: "@graphql-tools/executor-legacy-ws@npm:1.1.14" dependencies: - "@graphql-tools/utils": "npm:^10.8.1" + "@graphql-tools/utils": "npm:^10.8.3" "@types/ws": "npm:^8.0.0" isomorphic-ws: "npm:^5.0.0" tslib: "npm:^2.4.0" ws: "npm:^8.17.1" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10/6f3e9cedf8cae9f2471f664c597d338ab7a35345def788c76b24f8ac1e0cf187f151afad44d28e2fca6dd0156282c5c65415e2ad7b297bba0ac65a35c6fe945b + checksum: 10/3a63838dbf14f6118bfb5aa9775f765201ee20bcd517df4672effc14c7cf86364b4e6e57a78a359d8d64b18c440b84aefc4431f6c298827010e37ae69da3578e languageName: node linkType: hard "@graphql-tools/executor@npm:^1.3.10": - version: 1.3.14 - resolution: "@graphql-tools/executor@npm:1.3.14" + version: 1.4.2 + resolution: "@graphql-tools/executor@npm:1.4.2" dependencies: - "@graphql-tools/utils": "npm:^10.8.1" + "@graphql-tools/utils": "npm:^10.8.3" "@graphql-typed-document-node/core": "npm:^3.2.0" "@repeaterjs/repeater": "npm:^3.0.4" - "@whatwg-node/disposablestack": "npm:^0.0.5" + "@whatwg-node/disposablestack": "npm:^0.0.6" + "@whatwg-node/promise-helpers": "npm:^1.0.0" tslib: "npm:^2.4.0" - value-or-promise: "npm:^1.0.12" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10/5afa269ebb2fbbbbaeba23829738907684ce667182322c07e4ad0ded31ee16fb1d1af7663b92ef935e114bdc588cae3db265f610f89522a3e8bd1921d0972881 + checksum: 10/be47f48b7df9dd65ffe5ddaf6f4d70b63cdae51fae89a0d4bc69703c965e10c21ba016e6da94500974f43537080556d9e8eb2bca9638fd893582cc90a3a31367 languageName: node linkType: hard "@graphql-tools/git-loader@npm:^8.0.0": - version: 8.0.19 - resolution: "@graphql-tools/git-loader@npm:8.0.19" + version: 8.0.21 + resolution: "@graphql-tools/git-loader@npm:8.0.21" dependencies: - "@graphql-tools/graphql-tag-pluck": "npm:8.3.14" - "@graphql-tools/utils": "npm:^10.8.1" + "@graphql-tools/graphql-tag-pluck": "npm:8.3.16" + "@graphql-tools/utils": "npm:^10.8.3" is-glob: "npm:4.0.3" micromatch: "npm:^4.0.8" tslib: "npm:^2.4.0" unixify: "npm:^1.0.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10/95984024c340cd82600d88bab1576abfa1f65560e21350b9698f703f91e24cc965d4e8712b5bfff0de0cdccfd947159385fcc16d292efe24543387b5105640a5 + checksum: 10/f0a6005853d1c05dd2cfe58308cff9409dda6f5dc08c84bd98a998bb98c9ccf47ce89d4e5158000b316df52c1dc410b06d6c55174cb657c6afdbcdc949b593ab languageName: node linkType: hard "@graphql-tools/github-loader@npm:^8.0.0": - version: 8.0.15 - resolution: "@graphql-tools/github-loader@npm:8.0.15" + version: 8.0.17 + resolution: "@graphql-tools/github-loader@npm:8.0.17" dependencies: "@graphql-tools/executor-http": "npm:^1.1.9" - "@graphql-tools/graphql-tag-pluck": "npm:^8.3.14" - "@graphql-tools/utils": "npm:^10.8.1" + "@graphql-tools/graphql-tag-pluck": "npm:^8.3.16" + "@graphql-tools/utils": "npm:^10.8.3" "@whatwg-node/fetch": "npm:^0.10.0" + "@whatwg-node/promise-helpers": "npm:^1.0.0" sync-fetch: "npm:0.6.0-2" tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10/8563cfc382c638de6e40363fe2e1f3fba69c30b07d2a2841b80eef5ac391c88c86fc02e521319cb337c920d9c9cc50e9441c5d51d86ea73cc0041677eb6a9cbd + checksum: 10/bf52a25a50ef8e52dc7cb872825771055654aee93b97269dfd403c729397907b86f921652c912050453878aa4a905a28bb78c72155208c296edef211a19203c2 languageName: node linkType: hard "@graphql-tools/graphql-file-loader@npm:^8.0.0": - version: 8.0.14 - resolution: "@graphql-tools/graphql-file-loader@npm:8.0.14" + version: 8.0.16 + resolution: "@graphql-tools/graphql-file-loader@npm:8.0.16" dependencies: - "@graphql-tools/import": "npm:7.0.13" - "@graphql-tools/utils": "npm:^10.8.1" + "@graphql-tools/import": "npm:7.0.15" + "@graphql-tools/utils": "npm:^10.8.3" globby: "npm:^11.0.3" tslib: "npm:^2.4.0" unixify: "npm:^1.0.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10/6f3b4ff1811f3a0b47bc953085d95ece6e6e7abdc6a1e52b3fc15230ad3347f600c7a38b207a132426eff8ae51709499b294cb872f41843375f8435a673cdaa4 + checksum: 10/e9b51bffe9de274ce4a32332f3dab9de55f06351e80597d46908a6636375228262979f09916146ed98e4e2aadc1f6a445cbe77c9670a5c554eda0cabfb22c734 languageName: node linkType: hard -"@graphql-tools/graphql-tag-pluck@npm:8.3.14, @graphql-tools/graphql-tag-pluck@npm:^8.3.14": - version: 8.3.14 - resolution: "@graphql-tools/graphql-tag-pluck@npm:8.3.14" +"@graphql-tools/graphql-tag-pluck@npm:8.3.16, @graphql-tools/graphql-tag-pluck@npm:^8.3.16": + version: 8.3.16 + resolution: "@graphql-tools/graphql-tag-pluck@npm:8.3.16" dependencies: "@babel/core": "npm:^7.22.9" "@babel/parser": "npm:^7.16.8" "@babel/plugin-syntax-import-assertions": "npm:^7.20.0" "@babel/traverse": "npm:^7.16.8" "@babel/types": "npm:^7.16.8" - "@graphql-tools/utils": "npm:^10.8.1" + "@graphql-tools/utils": "npm:^10.8.3" tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10/5883ac6537695651a900e6784ecd16ff2f2f0d507c24b6d4cea2a66e79c3b808705c4e5f4c100414dc05e382c2438356e0c9906d373b1d93c5087368262703b5 + checksum: 10/38c091d5e6bf810f22dce60cb21f06a98879966bdb93079befd14909a21235500e2a793f83a9f3756dbc510c86ebf349b851293920b0fd06a3400f36286e79b1 languageName: node linkType: hard -"@graphql-tools/import@npm:7.0.13": - version: 7.0.13 - resolution: "@graphql-tools/import@npm:7.0.13" +"@graphql-tools/import@npm:7.0.15": + version: 7.0.15 + resolution: "@graphql-tools/import@npm:7.0.15" dependencies: - "@graphql-tools/utils": "npm:^10.8.1" + "@graphql-tools/utils": "npm:^10.8.3" resolve-from: "npm:5.0.0" tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10/124a937270c4bf4019f0ae6a9b19fd6bf2a7998276c4ff9abf1f0c9d819d4d814cac5409ff3f29f08a8f7513a5c49c1746c965f3eb5975f138db70692d83f82d + checksum: 10/060d3ce441285568c8be380c0a7ae867316f5290a24f14bc42d2c52f93639e4c727e08f8dd2bf5f5079886a0fd1f1ba1fabf2e52c69acebbeae7f0df909ed495 languageName: node linkType: hard "@graphql-tools/json-file-loader@npm:^8.0.0": - version: 8.0.13 - resolution: "@graphql-tools/json-file-loader@npm:8.0.13" + version: 8.0.15 + resolution: "@graphql-tools/json-file-loader@npm:8.0.15" dependencies: - "@graphql-tools/utils": "npm:^10.8.1" + "@graphql-tools/utils": "npm:^10.8.3" globby: "npm:^11.0.3" tslib: "npm:^2.4.0" unixify: "npm:^1.0.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10/0a2d7f0464f8eeaa23254ece6a2ca434e9e3be765bfac508196e55c5600e8c0a99c696ad198f3b22bfee263a0f5a8a92d023f8afd8bd83b1273cd7b309970c79 + checksum: 10/6e6793418388d2962b2c0bf6ff5b48139e5a0e4d584040f7b3469275327686699d98e2a93afe8b361732dd7ad78e4a59b670a35583a1223e740d7caace27cd75 languageName: node linkType: hard "@graphql-tools/load@npm:^8.0.0": - version: 8.0.14 - resolution: "@graphql-tools/load@npm:8.0.14" + version: 8.0.16 + resolution: "@graphql-tools/load@npm:8.0.16" dependencies: - "@graphql-tools/schema": "npm:^10.0.18" - "@graphql-tools/utils": "npm:^10.8.1" + "@graphql-tools/schema": "npm:^10.0.20" + "@graphql-tools/utils": "npm:^10.8.3" p-limit: "npm:3.1.0" tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10/c044804a01b48457ae173e12f22ebd099fa1bc25bc0b357df14c2bdbc160bf65bf490b2ec75b03f64f4235d0ada134c6034e0f736651d15e6763042dee670338 + checksum: 10/21b0e6ea46b4dd77a5993227e8412ef87062fee3971029868abc24a58d3f5c91cf5f6d75afdba8b9ea6b8b3d7a4e60cf3468115eb54f18b1eb6874efa9d6bac6 languageName: node linkType: hard -"@graphql-tools/merge@npm:^9.0.0, @graphql-tools/merge@npm:^9.0.19": - version: 9.0.19 - resolution: "@graphql-tools/merge@npm:9.0.19" +"@graphql-tools/merge@npm:^9.0.0, @graphql-tools/merge@npm:^9.0.21": + version: 9.0.21 + resolution: "@graphql-tools/merge@npm:9.0.21" dependencies: - "@graphql-tools/utils": "npm:^10.8.1" + "@graphql-tools/utils": "npm:^10.8.3" tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10/96074ce9fc84f316cd041954cbbae6b08f25c828dbda6fdaf6b2ff570aabeec1ddb882b5f95832346bf79ea9532ff3a2291ceaa8bd04ecd90cb8d309741ed783 + checksum: 10/90a81730a62f945e5ab8c9602c7bff8c3d4d8fb39a21c28c1686a4e775c1487042fd54594e5a883d0454d2fe0985a8cb777d6d04aa21622fcd1b8432815e3de1 languageName: node linkType: hard @@ -7472,63 +7599,65 @@ __metadata: linkType: hard "@graphql-tools/relay-operation-optimizer@npm:^7.0.0": - version: 7.0.14 - resolution: "@graphql-tools/relay-operation-optimizer@npm:7.0.14" + version: 7.0.16 + resolution: "@graphql-tools/relay-operation-optimizer@npm:7.0.16" dependencies: "@ardatan/relay-compiler": "npm:^12.0.1" - "@graphql-tools/utils": "npm:^10.8.1" + "@graphql-tools/utils": "npm:^10.8.3" tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10/9c792a905f5df60438231028271b9d3a1edaa3bcc88864177e331fbd8daceda7994412fc9312642f0cc04040edf1e54751522710b879cb5e08af6ba380d668f7 + checksum: 10/710b97cc605daa5269ad4c22359d1ca3368ba0de4084c1e7c3150912cace82e9ff439a82edd013579a7d98dba2c335b91c2e73dccda392b0998220c0c3b8a2bf languageName: node linkType: hard -"@graphql-tools/schema@npm:^10.0.0, @graphql-tools/schema@npm:^10.0.11, @graphql-tools/schema@npm:^10.0.18": - version: 10.0.18 - resolution: "@graphql-tools/schema@npm:10.0.18" +"@graphql-tools/schema@npm:^10.0.0, @graphql-tools/schema@npm:^10.0.11, @graphql-tools/schema@npm:^10.0.20": + version: 10.0.20 + resolution: "@graphql-tools/schema@npm:10.0.20" dependencies: - "@graphql-tools/merge": "npm:^9.0.19" - "@graphql-tools/utils": "npm:^10.8.1" + "@graphql-tools/merge": "npm:^9.0.21" + "@graphql-tools/utils": "npm:^10.8.3" tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10/4c77a394fb17b8c3899e3552bb046d386b08c75e646da2b400fe5622b4b1cfe83d40069ea481917ac739fc6126b47c082aaaf85218ce65a1d7eb5d6e8cc7ee06 + checksum: 10/b8ac48131780bcc58953ea03d05fbe0e50cff4dad4aa0d20abec44c12a85ec813f767307f315c8ba5a6d9746d882efeeea9016a524972398782d7b69e4c6c301 languageName: node linkType: hard "@graphql-tools/url-loader@npm:^8.0.0, @graphql-tools/url-loader@npm:^8.0.15": - version: 8.0.26 - resolution: "@graphql-tools/url-loader@npm:8.0.26" + version: 8.0.28 + resolution: "@graphql-tools/url-loader@npm:8.0.28" dependencies: "@graphql-tools/executor-graphql-ws": "npm:^2.0.1" "@graphql-tools/executor-http": "npm:^1.1.9" - "@graphql-tools/executor-legacy-ws": "npm:^1.1.12" - "@graphql-tools/utils": "npm:^10.8.1" + "@graphql-tools/executor-legacy-ws": "npm:^1.1.14" + "@graphql-tools/utils": "npm:^10.8.3" "@graphql-tools/wrap": "npm:^10.0.16" "@types/ws": "npm:^8.0.0" "@whatwg-node/fetch": "npm:^0.10.0" + "@whatwg-node/promise-helpers": "npm:^1.0.0" isomorphic-ws: "npm:^5.0.0" sync-fetch: "npm:0.6.0-2" tslib: "npm:^2.4.0" ws: "npm:^8.17.1" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10/c0d9436f32a4750517af30bde9a26a1d6afafa794e4e593746211352ad4e3be7d47fa0355ea5c46ad60f324635f295b6a46a5b5c3763a3f0825a436242702118 + checksum: 10/7e337a2a7507af45075267d600b17aae6eb86bb02f73a660367f4a5bb061876410e4a204e92d2f77bfee33f07d4b8fdb06b73ec5b1ace8653a995f1bdd79ba3f languageName: node linkType: hard -"@graphql-tools/utils@npm:^10.0.0, @graphql-tools/utils@npm:^10.5.6, @graphql-tools/utils@npm:^10.8.1": - version: 10.8.1 - resolution: "@graphql-tools/utils@npm:10.8.1" +"@graphql-tools/utils@npm:^10.0.0, @graphql-tools/utils@npm:^10.5.6, @graphql-tools/utils@npm:^10.8.1, @graphql-tools/utils@npm:^10.8.3": + version: 10.8.3 + resolution: "@graphql-tools/utils@npm:10.8.3" dependencies: "@graphql-typed-document-node/core": "npm:^3.1.1" + "@whatwg-node/promise-helpers": "npm:^1.0.0" cross-inspect: "npm:1.0.1" dset: "npm:^3.1.4" tslib: "npm:^2.4.0" peerDependencies: graphql: ^14.0.0 || ^15.0.0 || ^16.0.0 || ^17.0.0 - checksum: 10/2c79fb70bc2a2bf29ea54793d2b52bb4db0e59bd8b3318ddf55b6a6ba1bfb5880e3e10d5a5f7236fb16582409a700b421dfd6f6353e92602f21ad02afdca0625 + checksum: 10/5b23bb39557135ee1d9cbce0addaf81c563aff630523949705073393bd98d993a669ab9c241dd7c97b9f8e39c984265b64e215e6da077d7fe85951648114d1b9 languageName: node linkType: hard @@ -7614,11 +7743,11 @@ __metadata: linkType: hard "@guildxyz/types@npm:^1.9.42": - version: 1.10.42 - resolution: "@guildxyz/types@npm:1.10.42" + version: 1.10.46 + resolution: "@guildxyz/types@npm:1.10.46" dependencies: zod: "npm:^3.22.4" - checksum: 10/642cf89ea1a688c250101bf0d701043e00a67213d0d9c7f2eac1bd30ef114401820c2731917a0ee5692cf10d99227c7cc56bc82725281df7584025581de619fc + checksum: 10/890cc6baab5e651cf53140ed4f181062e21f8894adf9135791f992fafe11577135fa49b51c4bd90973b5131d2bb40bc15d82238199b4eb13bc34890e7c8ee5ab languageName: node linkType: hard @@ -7755,9 +7884,9 @@ __metadata: linkType: hard "@humanwhocodes/retry@npm:^0.4.0, @humanwhocodes/retry@npm:^0.4.1": - version: 0.4.1 - resolution: "@humanwhocodes/retry@npm:0.4.1" - checksum: 10/39fafc7319e88f61befebd5e1b4f0136534ea6a9bd10d74366698187bd63544210ec5d79a87ed4d91297f1cc64c4c53d45fb0077a2abfdce212cf0d3862d5f04 + version: 0.4.2 + resolution: "@humanwhocodes/retry@npm:0.4.2" + checksum: 10/8910c4cdf8d46ce406e6f0cb4407ff6cfef70b15039bd5713cc059f32e02fe5119d833cfe2ebc5f522eae42fdd453b6d88f3fa7a1d8c4275aaad6eb3d3e9b117 languageName: node linkType: hard @@ -8647,9 +8776,9 @@ __metadata: linkType: hard "@mui/core-downloads-tracker@npm:^6.4.2": - version: 6.4.4 - resolution: "@mui/core-downloads-tracker@npm:6.4.4" - checksum: 10/93f43021ebda70980446e2dc0dbfe3b3ab53772e446d0e94b05182a28e4b42d8573b4aae4048bbcfe2db7648088a20ec7ce71c79ca370ad30a91c0eba85ebef7 + version: 6.4.6 + resolution: "@mui/core-downloads-tracker@npm:6.4.6" + checksum: 10/9dee13f48851dc2f3b7406bfbc7ed75d7288d57d3e1b22461fbdd955337d88182f5b88ed99975eb17eabc5026e50acebf03d1b565dc15556ca673608e338c02a languageName: node linkType: hard @@ -8689,12 +8818,12 @@ __metadata: languageName: node linkType: hard -"@mui/private-theming@npm:^6.4.3": - version: 6.4.3 - resolution: "@mui/private-theming@npm:6.4.3" +"@mui/private-theming@npm:^6.4.6": + version: 6.4.6 + resolution: "@mui/private-theming@npm:6.4.6" dependencies: "@babel/runtime": "npm:^7.26.0" - "@mui/utils": "npm:^6.4.3" + "@mui/utils": "npm:^6.4.6" prop-types: "npm:^15.8.1" peerDependencies: "@types/react": ^17.0.0 || ^18.0.0 || ^19.0.0 @@ -8702,13 +8831,13 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10/c310c0e52b298890a79635edd1cdeb988fc70b24b508d904aa42e130d6265b3426e3023406fadfe855d32a6a492187a21dc30e99149df79dd8126a3f995e105f + checksum: 10/218166aa3ef59c03db6e5ba01f348d1fea67634d7695af756c9e3278ec739a949c9b91dce45536f4566caff1bfe8c717a1b20eec14a7a46a29002b63ce427573 languageName: node linkType: hard -"@mui/styled-engine@npm:^6.4.3": - version: 6.4.3 - resolution: "@mui/styled-engine@npm:6.4.3" +"@mui/styled-engine@npm:^6.4.6": + version: 6.4.6 + resolution: "@mui/styled-engine@npm:6.4.6" dependencies: "@babel/runtime": "npm:^7.26.0" "@emotion/cache": "npm:^11.13.5" @@ -8725,19 +8854,19 @@ __metadata: optional: true "@emotion/styled": optional: true - checksum: 10/3f08e0a74bf39b668c750f244d1a95d45506e43aa464359c9c0380324cd9bdb7edce3fa059d24229515f269b8bd79d466af1e48132597a79fd303182c2864ad9 + checksum: 10/3383745ba9aa07a2ad169ccbccdacbd05a8ddf1e1c2ad80ec8a3ea5720ea1c1e3a717c844b4366d5377b83c27c2df341ae6d46763a1ae696c5237321a619401d languageName: node linkType: hard "@mui/system@npm:^6.4.2": - version: 6.4.3 - resolution: "@mui/system@npm:6.4.3" + version: 6.4.6 + resolution: "@mui/system@npm:6.4.6" dependencies: "@babel/runtime": "npm:^7.26.0" - "@mui/private-theming": "npm:^6.4.3" - "@mui/styled-engine": "npm:^6.4.3" + "@mui/private-theming": "npm:^6.4.6" + "@mui/styled-engine": "npm:^6.4.6" "@mui/types": "npm:^7.2.21" - "@mui/utils": "npm:^6.4.3" + "@mui/utils": "npm:^6.4.6" clsx: "npm:^2.1.1" csstype: "npm:^3.1.3" prop-types: "npm:^15.8.1" @@ -8753,7 +8882,7 @@ __metadata: optional: true "@types/react": optional: true - checksum: 10/8f5f09b61b1e671eed8bfbcd4308ea6540fe168fd0e3e54def16f756d2780160306ef4f9a3bd8fa83bf6171910b2309f3019de1150be827f5ee700ab7690a217 + checksum: 10/020532db6c38650df5bba42feb580a2acf9e3a557016ac380bb40420cb85c62ffef3033af05fb2a3dd39c6d8101f07e2b38ddd1aefac936e4304e7ce5e864791 languageName: node linkType: hard @@ -8769,9 +8898,9 @@ __metadata: languageName: node linkType: hard -"@mui/utils@npm:^5.16.6 || ^6.0.0, @mui/utils@npm:^6.4.2, @mui/utils@npm:^6.4.3": - version: 6.4.3 - resolution: "@mui/utils@npm:6.4.3" +"@mui/utils@npm:^5.16.6 || ^6.0.0, @mui/utils@npm:^6.4.2, @mui/utils@npm:^6.4.6": + version: 6.4.6 + resolution: "@mui/utils@npm:6.4.6" dependencies: "@babel/runtime": "npm:^7.26.0" "@mui/types": "npm:^7.2.21" @@ -8785,7 +8914,7 @@ __metadata: peerDependenciesMeta: "@types/react": optional: true - checksum: 10/c8ccd0fb3a3cab885c75db28a64d2c1d304716ea82998f06692291c5c5d3230636849af5c9093db5f59b426c5ff0fce7f18bd83a23c6107811cb6eb8cd4338e5 + checksum: 10/5569592eac42786c62c28b89f3707a95a8df87ffe746803f4eadbe830c255f8a07d92584e0ad00853116634279a2d398085207b6b5b3032297617bb5b4899ae6 languageName: node linkType: hard @@ -9054,8 +9183,8 @@ __metadata: linkType: hard "@netlify/config@npm:^20.6.4": - version: 20.21.7 - resolution: "@netlify/config@npm:20.21.7" + version: 20.22.0 + resolution: "@netlify/config@npm:20.22.0" dependencies: "@iarna/toml": "npm:^2.2.5" "@netlify/headers-parser": "npm:^7.3.0" @@ -9083,7 +9212,7 @@ __metadata: yargs: "npm:^17.6.0" bin: netlify-config: bin.js - checksum: 10/110bebedb46ec3fdb10e68db1355acd64f42f23306645de78fc467b76c6fe891504bb728c0496cea170c2085c9a42df398492f041382775e63d84e52fea28e7a + checksum: 10/34ce4f9ef80b31c3bece4bc360e2517f34a25943df21851f5fa78ba79d7f25f8f2abfdd932b1ccc8e57dceac3a33d8ab9bcf9a507753e7e8079d1478c24b8672 languageName: node linkType: hard @@ -9365,13 +9494,13 @@ __metadata: linkType: hard "@netlify/functions-utils@npm:^5.2.19": - version: 5.3.5 - resolution: "@netlify/functions-utils@npm:5.3.5" + version: 5.3.8 + resolution: "@netlify/functions-utils@npm:5.3.8" dependencies: - "@netlify/zip-it-and-ship-it": "npm:9.42.5" + "@netlify/zip-it-and-ship-it": "npm:9.43.1" cpy: "npm:^9.0.0" path-exists: "npm:^5.0.0" - checksum: 10/43aea65b856b662d9fa5e0c08272411746111b1afdfa0b0be7cbc94a5c074cffc1468a3a6c6c13fcf1e623270755a9e0dcaa1857f89c7c8f30d618e7c1563b41 + checksum: 10/f55de40f927d52caadb3ccfaaf494974cac94a0de30355737e7e37569d7f90b6c70d1c56312e6d04c3a8bc50cecce1955abea46f4e2652eee217a46eaabe0267 languageName: node linkType: hard @@ -9555,13 +9684,6 @@ __metadata: languageName: node linkType: hard -"@netlify/node-cookies@npm:^0.1.0": - version: 0.1.0 - resolution: "@netlify/node-cookies@npm:0.1.0" - checksum: 10/4399905eb90967a40c485b5b44aa5425e32f9db968fe9fca9180c169b924091cc8c635104c132ba700041479c75198f9e41781780706ec3df45f2862641c6414 - languageName: node - linkType: hard - "@netlify/open-api@npm:^2.19.1, @netlify/open-api@npm:^2.36.0": version: 2.36.0 resolution: "@netlify/open-api@npm:2.36.0" @@ -9605,13 +9727,10 @@ __metadata: languageName: node linkType: hard -"@netlify/serverless-functions-api@npm:^1.33.0, @netlify/serverless-functions-api@npm:^1.5.2": - version: 1.33.0 - resolution: "@netlify/serverless-functions-api@npm:1.33.0" - dependencies: - "@netlify/node-cookies": "npm:^0.1.0" - urlpattern-polyfill: "npm:8.0.2" - checksum: 10/2edd5976c045ca2ef5878bd0865050063925f9062c7e09d1b1cb1c770cb1d255fa5b31848d55a3f90dc3faaad461b4fc22a63c6c05b0f317f7610160e1646bc0 +"@netlify/serverless-functions-api@npm:^1.34.0, @netlify/serverless-functions-api@npm:^1.5.2": + version: 1.34.0 + resolution: "@netlify/serverless-functions-api@npm:1.34.0" + checksum: 10/0a2fae7e0f549adae78ca5b8c04336d18ce83068c532f651292bcf702813848b20c4ff664d314e7b050df57019724143a433c1759e874b443e5ee7781191e598 languageName: node linkType: hard @@ -9655,14 +9774,14 @@ __metadata: languageName: node linkType: hard -"@netlify/zip-it-and-ship-it@npm:9.42.5": - version: 9.42.5 - resolution: "@netlify/zip-it-and-ship-it@npm:9.42.5" +"@netlify/zip-it-and-ship-it@npm:9.43.1": + version: 9.43.1 + resolution: "@netlify/zip-it-and-ship-it@npm:9.43.1" dependencies: "@babel/parser": "npm:^7.22.5" - "@babel/types": "npm:7.26.5" + "@babel/types": "npm:7.26.9" "@netlify/binary-info": "npm:^1.0.0" - "@netlify/serverless-functions-api": "npm:^1.33.0" + "@netlify/serverless-functions-api": "npm:^1.34.0" "@vercel/nft": "npm:0.27.7" archiver: "npm:^7.0.0" common-path-prefix: "npm:^3.0.0" @@ -9695,7 +9814,7 @@ __metadata: zod: "npm:^3.23.8" bin: zip-it-and-ship-it: bin.js - checksum: 10/3f1c913398f1b9e95f9686b1198230efd5153e4ab9a9258e681bdf13af3b21d928d43253ad4f9e67f369629c2d3c4d9dc7151f485e53acdfbf57af0cf1e7893c + checksum: 10/4776cb90398d07279ebab95cfc4dc1ca058c599c06eeecd21e46112fc6c2edec516328383dfca8213e94b60e861a10cd65fb7cd812b45c5c0c026ddcfc8c65c3 languageName: node linkType: hard @@ -9706,10 +9825,10 @@ __metadata: languageName: node linkType: hard -"@next/env@npm:15.1.7": - version: 15.1.7 - resolution: "@next/env@npm:15.1.7" - checksum: 10/57d9bd0d820a6f292b52bd513b3f00b4eee46d5a855c185380ad442c9825f6a1db7e8a2fa26d02fff0847cd9b50c3f83a471d19a98c05c275dba04080100c28f +"@next/env@npm:15.2.0": + version: 15.2.0 + resolution: "@next/env@npm:15.2.0" + checksum: 10/8fa52c92f8370df72ca2a2f9a90169549707eae4e463fd395e5616dd843fc2faf4c74e82dd47ce0ab967fa6dc815a26ba5077e095dd90d998d9868ab07c47000 languageName: node linkType: hard @@ -9729,9 +9848,9 @@ __metadata: languageName: node linkType: hard -"@next/swc-darwin-arm64@npm:15.1.7": - version: 15.1.7 - resolution: "@next/swc-darwin-arm64@npm:15.1.7" +"@next/swc-darwin-arm64@npm:15.2.0": + version: 15.2.0 + resolution: "@next/swc-darwin-arm64@npm:15.2.0" conditions: os=darwin & cpu=arm64 languageName: node linkType: hard @@ -9743,9 +9862,9 @@ __metadata: languageName: node linkType: hard -"@next/swc-darwin-x64@npm:15.1.7": - version: 15.1.7 - resolution: "@next/swc-darwin-x64@npm:15.1.7" +"@next/swc-darwin-x64@npm:15.2.0": + version: 15.2.0 + resolution: "@next/swc-darwin-x64@npm:15.2.0" conditions: os=darwin & cpu=x64 languageName: node linkType: hard @@ -9757,9 +9876,9 @@ __metadata: languageName: node linkType: hard -"@next/swc-linux-arm64-gnu@npm:15.1.7": - version: 15.1.7 - resolution: "@next/swc-linux-arm64-gnu@npm:15.1.7" +"@next/swc-linux-arm64-gnu@npm:15.2.0": + version: 15.2.0 + resolution: "@next/swc-linux-arm64-gnu@npm:15.2.0" conditions: os=linux & cpu=arm64 & libc=glibc languageName: node linkType: hard @@ -9771,9 +9890,9 @@ __metadata: languageName: node linkType: hard -"@next/swc-linux-arm64-musl@npm:15.1.7": - version: 15.1.7 - resolution: "@next/swc-linux-arm64-musl@npm:15.1.7" +"@next/swc-linux-arm64-musl@npm:15.2.0": + version: 15.2.0 + resolution: "@next/swc-linux-arm64-musl@npm:15.2.0" conditions: os=linux & cpu=arm64 & libc=musl languageName: node linkType: hard @@ -9785,9 +9904,9 @@ __metadata: languageName: node linkType: hard -"@next/swc-linux-x64-gnu@npm:15.1.7": - version: 15.1.7 - resolution: "@next/swc-linux-x64-gnu@npm:15.1.7" +"@next/swc-linux-x64-gnu@npm:15.2.0": + version: 15.2.0 + resolution: "@next/swc-linux-x64-gnu@npm:15.2.0" conditions: os=linux & cpu=x64 & libc=glibc languageName: node linkType: hard @@ -9799,9 +9918,9 @@ __metadata: languageName: node linkType: hard -"@next/swc-linux-x64-musl@npm:15.1.7": - version: 15.1.7 - resolution: "@next/swc-linux-x64-musl@npm:15.1.7" +"@next/swc-linux-x64-musl@npm:15.2.0": + version: 15.2.0 + resolution: "@next/swc-linux-x64-musl@npm:15.2.0" conditions: os=linux & cpu=x64 & libc=musl languageName: node linkType: hard @@ -9813,9 +9932,9 @@ __metadata: languageName: node linkType: hard -"@next/swc-win32-arm64-msvc@npm:15.1.7": - version: 15.1.7 - resolution: "@next/swc-win32-arm64-msvc@npm:15.1.7" +"@next/swc-win32-arm64-msvc@npm:15.2.0": + version: 15.2.0 + resolution: "@next/swc-win32-arm64-msvc@npm:15.2.0" conditions: os=win32 & cpu=arm64 languageName: node linkType: hard @@ -9834,9 +9953,9 @@ __metadata: languageName: node linkType: hard -"@next/swc-win32-x64-msvc@npm:15.1.7": - version: 15.1.7 - resolution: "@next/swc-win32-x64-msvc@npm:15.1.7" +"@next/swc-win32-x64-msvc@npm:15.2.0": + version: 15.2.0 + resolution: "@next/swc-win32-x64-msvc@npm:15.2.0" conditions: os=win32 & cpu=x64 languageName: node linkType: hard @@ -9990,6 +10109,13 @@ __metadata: languageName: node linkType: hard +"@nomicfoundation/edr-darwin-arm64@npm:0.8.0": + version: 0.8.0 + resolution: "@nomicfoundation/edr-darwin-arm64@npm:0.8.0" + checksum: 10/1c5f1047a34642e02d511b23cb2a5fa28dcf44fa7dfcc5ce99c7796a04526b58f81c76a2fdcfad3bf16fe3f4baf1c6da1288d872fede7476d5037c51ceeaac86 + languageName: node + linkType: hard + "@nomicfoundation/edr-darwin-x64@npm:0.7.0": version: 0.7.0 resolution: "@nomicfoundation/edr-darwin-x64@npm:0.7.0" @@ -9997,6 +10123,13 @@ __metadata: languageName: node linkType: hard +"@nomicfoundation/edr-darwin-x64@npm:0.8.0": + version: 0.8.0 + resolution: "@nomicfoundation/edr-darwin-x64@npm:0.8.0" + checksum: 10/2fde2d513ddc9fb6452fb9ec50b1f6ae0f1a9f63be31e2752738c813c0c7ecdc869bd5ddae66880814453ec8623f401aa7da21db45701d3542f3e8389a113797 + languageName: node + linkType: hard + "@nomicfoundation/edr-linux-arm64-gnu@npm:0.7.0": version: 0.7.0 resolution: "@nomicfoundation/edr-linux-arm64-gnu@npm:0.7.0" @@ -10004,6 +10137,13 @@ __metadata: languageName: node linkType: hard +"@nomicfoundation/edr-linux-arm64-gnu@npm:0.8.0": + version: 0.8.0 + resolution: "@nomicfoundation/edr-linux-arm64-gnu@npm:0.8.0" + checksum: 10/795b05a722a3382d3d233b9deefe7e98e02fa99f02ee1b058d90f3cf47479a9aab3260677fa9b276e40e5229a2f4153d787b8bbf1600b3fa2201eecf9dbc0716 + languageName: node + linkType: hard + "@nomicfoundation/edr-linux-arm64-musl@npm:0.7.0": version: 0.7.0 resolution: "@nomicfoundation/edr-linux-arm64-musl@npm:0.7.0" @@ -10011,6 +10151,13 @@ __metadata: languageName: node linkType: hard +"@nomicfoundation/edr-linux-arm64-musl@npm:0.8.0": + version: 0.8.0 + resolution: "@nomicfoundation/edr-linux-arm64-musl@npm:0.8.0" + checksum: 10/20926c3b7a2682d653717605326937fe76d2b195607d70523493cc552bcc0a6994841371aa094662be1b37311520f01382c6efdaa2d93dfcff8e7196784f067e + languageName: node + linkType: hard + "@nomicfoundation/edr-linux-x64-gnu@npm:0.7.0": version: 0.7.0 resolution: "@nomicfoundation/edr-linux-x64-gnu@npm:0.7.0" @@ -10018,6 +10165,13 @@ __metadata: languageName: node linkType: hard +"@nomicfoundation/edr-linux-x64-gnu@npm:0.8.0": + version: 0.8.0 + resolution: "@nomicfoundation/edr-linux-x64-gnu@npm:0.8.0" + checksum: 10/1370bb209adebc96ca1be9947c54386760aa899395daa0df0cb4ece762b05bfc35da9b1c4cfce8c53b9a9194281eb36c391438dc30e7fa69d0e22a6d2a79d5e2 + languageName: node + linkType: hard + "@nomicfoundation/edr-linux-x64-musl@npm:0.7.0": version: 0.7.0 resolution: "@nomicfoundation/edr-linux-x64-musl@npm:0.7.0" @@ -10025,6 +10179,13 @@ __metadata: languageName: node linkType: hard +"@nomicfoundation/edr-linux-x64-musl@npm:0.8.0": + version: 0.8.0 + resolution: "@nomicfoundation/edr-linux-x64-musl@npm:0.8.0" + checksum: 10/a39838e25742875e12aac228569beee4dba47d58a8fa8b6430a8835d954db1042e2c213b56940aa365b445f4b60ee8cbbf1121572dfe1f7db157aac43a9b33f0 + languageName: node + linkType: hard + "@nomicfoundation/edr-win32-x64-msvc@npm:0.7.0": version: 0.7.0 resolution: "@nomicfoundation/edr-win32-x64-msvc@npm:0.7.0" @@ -10032,6 +10193,13 @@ __metadata: languageName: node linkType: hard +"@nomicfoundation/edr-win32-x64-msvc@npm:0.8.0": + version: 0.8.0 + resolution: "@nomicfoundation/edr-win32-x64-msvc@npm:0.8.0" + checksum: 10/cefd00360b5faf08f11db04afe20bd247a33e10af8803f545d437fcab08edeb853d37b01078061417ba4ee941ad0097e19827d73e398b83299e79bb8132860de + languageName: node + linkType: hard + "@nomicfoundation/edr@npm:^0.7.0": version: 0.7.0 resolution: "@nomicfoundation/edr@npm:0.7.0" @@ -10047,6 +10215,21 @@ __metadata: languageName: node linkType: hard +"@nomicfoundation/edr@npm:^0.8.0": + version: 0.8.0 + resolution: "@nomicfoundation/edr@npm:0.8.0" + dependencies: + "@nomicfoundation/edr-darwin-arm64": "npm:0.8.0" + "@nomicfoundation/edr-darwin-x64": "npm:0.8.0" + "@nomicfoundation/edr-linux-arm64-gnu": "npm:0.8.0" + "@nomicfoundation/edr-linux-arm64-musl": "npm:0.8.0" + "@nomicfoundation/edr-linux-x64-gnu": "npm:0.8.0" + "@nomicfoundation/edr-linux-x64-musl": "npm:0.8.0" + "@nomicfoundation/edr-win32-x64-msvc": "npm:0.8.0" + checksum: 10/a721945bd7b9e9dd72d3180a3878a65d5f16ed205c0b6c066ebf58397174da57c329fca18abe5fc77c21af7701a26b0bede5a6f0f9bd0b878d94b7caeb2484db + languageName: node + linkType: hard + "@nomicfoundation/ethereumjs-block@npm:5.0.4": version: 5.0.4 resolution: "@nomicfoundation/ethereumjs-block@npm:5.0.4" @@ -10297,7 +10480,7 @@ __metadata: languageName: node linkType: hard -"@nomicfoundation/hardhat-ignition@npm:0.15.9, @nomicfoundation/hardhat-ignition@npm:^0.15.5": +"@nomicfoundation/hardhat-ignition@npm:0.15.9": version: 0.15.9 resolution: "@nomicfoundation/hardhat-ignition@npm:0.15.9" dependencies: @@ -10315,6 +10498,24 @@ __metadata: languageName: node linkType: hard +"@nomicfoundation/hardhat-ignition@npm:^0.15.5": + version: 0.15.10 + resolution: "@nomicfoundation/hardhat-ignition@npm:0.15.10" + dependencies: + "@nomicfoundation/ignition-core": "npm:^0.15.10" + "@nomicfoundation/ignition-ui": "npm:^0.15.10" + chalk: "npm:^4.0.0" + debug: "npm:^4.3.2" + fs-extra: "npm:^10.0.0" + json5: "npm:^2.2.3" + prompts: "npm:^2.4.2" + peerDependencies: + "@nomicfoundation/hardhat-verify": ^2.0.1 + hardhat: ^2.18.0 + checksum: 10/c51b4d43a87ce851ce937860e8f3b5886ac1aff8f4be8c36e4da4c840a531b8091fe0c560e0677bbc6a592c1a896768aab63f523c43632d03adede5ee370f5a6 + languageName: node + linkType: hard + "@nomicfoundation/hardhat-network-helpers@npm:1.0.10": version: 1.0.10 resolution: "@nomicfoundation/hardhat-network-helpers@npm:1.0.10" @@ -10388,7 +10589,7 @@ __metadata: languageName: node linkType: hard -"@nomicfoundation/hardhat-verify@npm:2.0.12, @nomicfoundation/hardhat-verify@npm:^2.0.8": +"@nomicfoundation/hardhat-verify@npm:2.0.12": version: 2.0.12 resolution: "@nomicfoundation/hardhat-verify@npm:2.0.12" dependencies: @@ -10426,7 +10627,26 @@ __metadata: languageName: node linkType: hard -"@nomicfoundation/ignition-core@npm:0.15.9, @nomicfoundation/ignition-core@npm:^0.15.9": +"@nomicfoundation/hardhat-verify@npm:^2.0.8": + version: 2.0.13 + resolution: "@nomicfoundation/hardhat-verify@npm:2.0.13" + dependencies: + "@ethersproject/abi": "npm:^5.1.2" + "@ethersproject/address": "npm:^5.0.2" + cbor: "npm:^8.1.0" + debug: "npm:^4.1.1" + lodash.clonedeep: "npm:^4.5.0" + picocolors: "npm:^1.1.0" + semver: "npm:^6.3.0" + table: "npm:^6.8.0" + undici: "npm:^5.14.0" + peerDependencies: + hardhat: ^2.0.4 + checksum: 10/5541c3265aa1e73b6661fc456692b5ad5a7c56cc4784edaeae62c74df449b84ea72abc673741eb8c7161020b4fb6c87e8f315c0c859b5fdeae6e0c1056d77665 + languageName: node + linkType: hard + +"@nomicfoundation/ignition-core@npm:0.15.9": version: 0.15.9 resolution: "@nomicfoundation/ignition-core@npm:0.15.9" dependencies: @@ -10443,10 +10663,27 @@ __metadata: languageName: node linkType: hard -"@nomicfoundation/ignition-ui@npm:^0.15.9": - version: 0.15.9 - resolution: "@nomicfoundation/ignition-ui@npm:0.15.9" - checksum: 10/3ed9a6220e1458511c535f4c59e3bcdea6af82321d172f9e830b40df2604cf723e7eae011e1cdcec527b21a6aa00c539b575673c25993f3105cffb1020443b3e +"@nomicfoundation/ignition-core@npm:^0.15.10, @nomicfoundation/ignition-core@npm:^0.15.9": + version: 0.15.10 + resolution: "@nomicfoundation/ignition-core@npm:0.15.10" + dependencies: + "@ethersproject/address": "npm:5.6.1" + "@nomicfoundation/solidity-analyzer": "npm:^0.1.1" + cbor: "npm:^9.0.0" + debug: "npm:^4.3.2" + ethers: "npm:^6.7.0" + fs-extra: "npm:^10.0.0" + immer: "npm:10.0.2" + lodash: "npm:4.17.21" + ndjson: "npm:2.0.0" + checksum: 10/9f6bf3ffa6b64ba666a23a3c6759bb7dc04f148a5fdbe33e6635734cc2f2cbbfbe14a51e8e1917ed1e683590ebe1586f6f9dbacd60d1f8f8a304c8843b715542 + languageName: node + linkType: hard + +"@nomicfoundation/ignition-ui@npm:^0.15.10, @nomicfoundation/ignition-ui@npm:^0.15.9": + version: 0.15.10 + resolution: "@nomicfoundation/ignition-ui@npm:0.15.10" + checksum: 10/e245d1ab5ffc1ff88a4d91b2a2e3a39a0175e5ab65bc3deeb36245eaeac2a891319e53fec6fb28294e174b4c9494e9bea2c795e0be486efb3564b483260a6a5a languageName: node linkType: hard @@ -11267,15 +11504,15 @@ __metadata: linkType: hard "@opentelemetry/instrumentation-amqplib@npm:^0.46.0": - version: 0.46.0 - resolution: "@opentelemetry/instrumentation-amqplib@npm:0.46.0" + version: 0.46.1 + resolution: "@opentelemetry/instrumentation-amqplib@npm:0.46.1" dependencies: "@opentelemetry/core": "npm:^1.8.0" - "@opentelemetry/instrumentation": "npm:^0.57.0" + "@opentelemetry/instrumentation": "npm:^0.57.1" "@opentelemetry/semantic-conventions": "npm:^1.27.0" peerDependencies: "@opentelemetry/api": ^1.3.0 - checksum: 10/0ff4af10d993d765fde85fd7a02f5568a6875cd464772476f2e93ec72bc44798a3a9bee71c178cfdda70359a6b2735ad41ceed80276e0789a29ca9aa8649fc70 + checksum: 10/4f718937b865adec3aa7756484cf4192493f1e8946a448ec74711b08f44646eab112683fbd25ed2fce3e78aaacbe6b1a61d05fc08ad2a3303ae0873d8b74159a languageName: node linkType: hard @@ -12276,14 +12513,14 @@ __metadata: languageName: node linkType: hard -"@openzeppelin/defender-sdk-base-client@npm:^2.1.0, @openzeppelin/defender-sdk-base-client@npm:^2.2.0": - version: 2.2.0 - resolution: "@openzeppelin/defender-sdk-base-client@npm:2.2.0" +"@openzeppelin/defender-sdk-base-client@npm:^2.1.0, @openzeppelin/defender-sdk-base-client@npm:^2.3.0": + version: 2.3.0 + resolution: "@openzeppelin/defender-sdk-base-client@npm:2.3.0" dependencies: "@aws-sdk/client-lambda": "npm:^3.563.0" amazon-cognito-identity-js: "npm:^6.3.6" async-retry: "npm:^1.3.3" - checksum: 10/77bafc8ba8430c0ed7e1ebe23735360e2281d3763e8b7b6715bac77d4b7c8acca12edef913e1b88557dced51c4baebd413558f0a23bac622c71922ec28abf859 + checksum: 10/5c68e3e91909c6b2a1774d00913a1d03f55c9d34dc895b6e0702c5741ad2db6f68dcc2f6d766b1b4ab910daec1b546a5f069157116ba8899beb7224d2d659047 languageName: node linkType: hard @@ -12299,13 +12536,13 @@ __metadata: linkType: hard "@openzeppelin/defender-sdk-deploy-client@npm:^2.1.0": - version: 2.2.0 - resolution: "@openzeppelin/defender-sdk-deploy-client@npm:2.2.0" + version: 2.3.0 + resolution: "@openzeppelin/defender-sdk-deploy-client@npm:2.3.0" dependencies: - "@openzeppelin/defender-sdk-base-client": "npm:^2.2.0" + "@openzeppelin/defender-sdk-base-client": "npm:^2.3.0" axios: "npm:^1.7.4" lodash: "npm:^4.17.21" - checksum: 10/af9816a1e4836b64ae1b6c5597a7b8ca6ea023222d0dee9477ef8adb6e1fb598a92ae23c5200beb60b13db67cff7a42318e46765d0e8807767f17d74ca347044 + checksum: 10/e8c450b20e83df208482910bb72c354dad4e05f35a0b018c7ac8d269a8f8f811dd64e38b8e928a63747680c70db41a274cd74b775f4bd3013e08f43c936b3d9d languageName: node linkType: hard @@ -12345,13 +12582,13 @@ __metadata: linkType: hard "@openzeppelin/defender-sdk-network-client@npm:^2.1.0": - version: 2.2.0 - resolution: "@openzeppelin/defender-sdk-network-client@npm:2.2.0" + version: 2.3.0 + resolution: "@openzeppelin/defender-sdk-network-client@npm:2.3.0" dependencies: - "@openzeppelin/defender-sdk-base-client": "npm:^2.2.0" + "@openzeppelin/defender-sdk-base-client": "npm:^2.3.0" axios: "npm:^1.7.4" lodash: "npm:^4.17.21" - checksum: 10/5039e737f9b61bb0eb5abcb66f874eef47e3db10135c6d6525b8664852c01f5381464f7ec183a4b7097fbce0b5403269c723acc0cda2fcb3a88a73e0fc61a3b9 + checksum: 10/3b2679eb6058699efbb27075a2285aa5cda36f6286c13cf4c2da1a104b521353aaa0ba5d279e15cb9fcbd8c875fd8fe0f107bcdab408d1b0d7e57f9c6631ed1e languageName: node linkType: hard @@ -12805,7 +13042,7 @@ __metadata: languageName: node linkType: hard -"@privy-io/api-base@npm:1.4.3, @privy-io/api-base@npm:^1.4.3": +"@privy-io/api-base@npm:1.4.3": version: 1.4.3 resolution: "@privy-io/api-base@npm:1.4.3" dependencies: @@ -12814,6 +13051,15 @@ __metadata: languageName: node linkType: hard +"@privy-io/api-base@npm:^1.4.3": + version: 1.4.4 + resolution: "@privy-io/api-base@npm:1.4.4" + dependencies: + zod: "npm:^3.21.4" + checksum: 10/edd297a0839a968a69bd668807cae199ed0fa5d4a51e1fb085c4dfd4119bad0cd6ce9dd4a31182d28aac9e63bcfad49f8908a0c7df79c2eb546689cc7e16f081 + languageName: node + linkType: hard + "@privy-io/js-sdk-core@npm:0.41.5": version: 0.41.5 resolution: "@privy-io/js-sdk-core@npm:0.41.5" @@ -13013,11 +13259,11 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-arrow@npm:1.1.1": - version: 1.1.1 - resolution: "@radix-ui/react-arrow@npm:1.1.1" +"@radix-ui/react-arrow@npm:1.1.2": + version: 1.1.2 + resolution: "@radix-ui/react-arrow@npm:1.1.2" dependencies: - "@radix-ui/react-primitive": "npm:2.0.1" + "@radix-ui/react-primitive": "npm:2.0.2" peerDependencies: "@types/react": "*" "@types/react-dom": "*" @@ -13028,7 +13274,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 10/c75505c2858cffff7c742e888b635879f9a6d95e08bf5ae939be33f97e1171379bc6b5354ec0cd3d12624bdbe5a830ee6aa0fb1f46b1af160b488bc54e64d486 + checksum: 10/75dcb4430c1d3d4eb1635bbdd61f9eb079a9a9ad0281f4db4107f3dd6965164aba594c466b24ed5f29e498ad8bc3c8ec1ed78d9ccce9f7a7b3c380a36437fdb4 languageName: node linkType: hard @@ -13080,13 +13326,13 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-dismissable-layer@npm:1.1.4": - version: 1.1.4 - resolution: "@radix-ui/react-dismissable-layer@npm:1.1.4" +"@radix-ui/react-dismissable-layer@npm:1.1.5": + version: 1.1.5 + resolution: "@radix-ui/react-dismissable-layer@npm:1.1.5" dependencies: "@radix-ui/primitive": "npm:1.1.1" "@radix-ui/react-compose-refs": "npm:1.1.1" - "@radix-ui/react-primitive": "npm:2.0.1" + "@radix-ui/react-primitive": "npm:2.0.2" "@radix-ui/react-use-callback-ref": "npm:1.1.0" "@radix-ui/react-use-escape-keydown": "npm:1.1.0" peerDependencies: @@ -13099,7 +13345,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 10/ceaa583b852a81561b216005a30ec029167f4b4ef1ee37aa5782149909c9f1c65288638584f9afa6982d2be81803860600a8c5f07a2c1842c136a76ce2430c75 + checksum: 10/1f9e57f4e52712897b2a61541f54dd4a53172685345e885b11a47c1e6227b0927c399324e8b39c027148f8d7fd661212de7740589c15b2a7e61328b33fad473e languageName: node linkType: hard @@ -13118,15 +13364,15 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-popper@npm:1.2.1": - version: 1.2.1 - resolution: "@radix-ui/react-popper@npm:1.2.1" +"@radix-ui/react-popper@npm:1.2.2": + version: 1.2.2 + resolution: "@radix-ui/react-popper@npm:1.2.2" dependencies: "@floating-ui/react-dom": "npm:^2.0.0" - "@radix-ui/react-arrow": "npm:1.1.1" + "@radix-ui/react-arrow": "npm:1.1.2" "@radix-ui/react-compose-refs": "npm:1.1.1" "@radix-ui/react-context": "npm:1.1.1" - "@radix-ui/react-primitive": "npm:2.0.1" + "@radix-ui/react-primitive": "npm:2.0.2" "@radix-ui/react-use-callback-ref": "npm:1.1.0" "@radix-ui/react-use-layout-effect": "npm:1.1.0" "@radix-ui/react-use-rect": "npm:1.1.0" @@ -13142,15 +13388,15 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 10/423506c2f862c3ee69956bdef3de668bf189b1ec4496c83bef01c3a962c88ab44f9154523afdcd4f0ed6a06eeb44005fcfca4ee0d68267187f58df1f65781b3c + checksum: 10/c76d65f86360e3971ce42356874c9729588fed03369d49e8b84afb26313ce65e1e5bd043ff1d33e0cd6dc198b76fc65532ab9dace4f34dbdb36c07fefd06065a languageName: node linkType: hard -"@radix-ui/react-portal@npm:1.1.3": - version: 1.1.3 - resolution: "@radix-ui/react-portal@npm:1.1.3" +"@radix-ui/react-portal@npm:1.1.4": + version: 1.1.4 + resolution: "@radix-ui/react-portal@npm:1.1.4" dependencies: - "@radix-ui/react-primitive": "npm:2.0.1" + "@radix-ui/react-primitive": "npm:2.0.2" "@radix-ui/react-use-layout-effect": "npm:1.1.0" peerDependencies: "@types/react": "*" @@ -13162,7 +13408,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 10/470fb50c940772d05cc268e219b3d15848909dcd0a2dc1952965d0af905992f0ccab99e99c490dea6564c441397eba720b8425ba9f4582c94bef40ebe27ac0d0 + checksum: 10/7797c53d071c762e234c92b5ca721f97ba300969fa9d630e808d436a896082b7c31553cdc0ed1cbfd46b76fe2ddbe5e3a0790f9ff2f6542923b896301a634bbd languageName: node linkType: hard @@ -13205,6 +13451,25 @@ __metadata: languageName: node linkType: hard +"@radix-ui/react-primitive@npm:2.0.2": + version: 2.0.2 + resolution: "@radix-ui/react-primitive@npm:2.0.2" + dependencies: + "@radix-ui/react-slot": "npm:1.1.2" + peerDependencies: + "@types/react": "*" + "@types/react-dom": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + react-dom: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + "@types/react-dom": + optional: true + checksum: 10/877b20d63487d0dec3f152f59a11d5826507d0839603b48b6aaa3f3eededea11f040ed36d6b868c02a7364570e5fbbbdb102c624fd930d4ed308b36c57154638 + languageName: node + linkType: hard + "@radix-ui/react-slot@npm:1.1.1": version: 1.1.1 resolution: "@radix-ui/react-slot@npm:1.1.1" @@ -13220,22 +13485,37 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-tooltip@npm:1.1.7": - version: 1.1.7 - resolution: "@radix-ui/react-tooltip@npm:1.1.7" +"@radix-ui/react-slot@npm:1.1.2": + version: 1.1.2 + resolution: "@radix-ui/react-slot@npm:1.1.2" + dependencies: + "@radix-ui/react-compose-refs": "npm:1.1.1" + peerDependencies: + "@types/react": "*" + react: ^16.8 || ^17.0 || ^18.0 || ^19.0 || ^19.0.0-rc + peerDependenciesMeta: + "@types/react": + optional: true + checksum: 10/6d5e1fac17b3eb79019a697581133dff23a3f6406f8ecfca476ab4a6a73baa53d66a7c9caeeebcc677363aa3b4132aa9d2168641ba9642658a2e4a297c05e4d3 + languageName: node + linkType: hard + +"@radix-ui/react-tooltip@npm:1.1.8": + version: 1.1.8 + resolution: "@radix-ui/react-tooltip@npm:1.1.8" dependencies: "@radix-ui/primitive": "npm:1.1.1" "@radix-ui/react-compose-refs": "npm:1.1.1" "@radix-ui/react-context": "npm:1.1.1" - "@radix-ui/react-dismissable-layer": "npm:1.1.4" + "@radix-ui/react-dismissable-layer": "npm:1.1.5" "@radix-ui/react-id": "npm:1.1.0" - "@radix-ui/react-popper": "npm:1.2.1" - "@radix-ui/react-portal": "npm:1.1.3" + "@radix-ui/react-popper": "npm:1.2.2" + "@radix-ui/react-portal": "npm:1.1.4" "@radix-ui/react-presence": "npm:1.1.2" - "@radix-ui/react-primitive": "npm:2.0.1" - "@radix-ui/react-slot": "npm:1.1.1" + "@radix-ui/react-primitive": "npm:2.0.2" + "@radix-ui/react-slot": "npm:1.1.2" "@radix-ui/react-use-controllable-state": "npm:1.1.0" - "@radix-ui/react-visually-hidden": "npm:1.1.1" + "@radix-ui/react-visually-hidden": "npm:1.1.2" peerDependencies: "@types/react": "*" "@types/react-dom": "*" @@ -13246,7 +13526,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 10/4ecf502900f54ba564ddc77726821847ae66349bbc216036aa06865af9d7cadeb0686d5a1274b54036661451b78d87405c296c045896c48092a08906abea3c2f + checksum: 10/dc45051176114592c72428fc0db6c10337cbfd40e06bfaad17fc101688a98751104901f560755f21166436ad712686c8b6b17840c872a7bda1cfcd763e86a4a9 languageName: node linkType: hard @@ -13336,11 +13616,11 @@ __metadata: languageName: node linkType: hard -"@radix-ui/react-visually-hidden@npm:1.1.1": - version: 1.1.1 - resolution: "@radix-ui/react-visually-hidden@npm:1.1.1" +"@radix-ui/react-visually-hidden@npm:1.1.2": + version: 1.1.2 + resolution: "@radix-ui/react-visually-hidden@npm:1.1.2" dependencies: - "@radix-ui/react-primitive": "npm:2.0.1" + "@radix-ui/react-primitive": "npm:2.0.2" peerDependencies: "@types/react": "*" "@types/react-dom": "*" @@ -13351,7 +13631,7 @@ __metadata: optional: true "@types/react-dom": optional: true - checksum: 10/ccbdf29811283fb257f0b0f8604923e6fe349a264986463f6d6a20946fc51e243527985e69f0af27659f78fd7a4199dacbba5bfc7af3667aa409cd23a0ae3283 + checksum: 10/87dc45ffb32b652bde629bb5c3b216adb82fd1ec68c484fec260980b31508cbc515a73327798d0f47d558dd22245b25f51bb06296b1762693af9f27e23c1cb1f languageName: node linkType: hard @@ -13518,19 +13798,19 @@ __metadata: languageName: node linkType: hard -"@redocly/config@npm:^0.20.1": - version: 0.20.3 - resolution: "@redocly/config@npm:0.20.3" - checksum: 10/dd9501c96d6aa7d6cd7d9879d9bbab6c62fced0adbc8ca2ee1cde37a65384e8b09972aad2dd3a3bef1ee48e6a6287b854deb9858b3fd27c8c36fc7aec039a496 +"@redocly/config@npm:^0.21.0": + version: 0.21.0 + resolution: "@redocly/config@npm:0.21.0" + checksum: 10/8fe08b45c0e4f2c8fba5582814b21053eb90acd0b11b99e939ee309ceab0530783f79c6b512f9d1f83378407f23e57812214b809a4849f3eaaa79f3bf35f0b40 languageName: node linkType: hard "@redocly/openapi-core@npm:^1.10.5": - version: 1.29.0 - resolution: "@redocly/openapi-core@npm:1.29.0" + version: 1.31.2 + resolution: "@redocly/openapi-core@npm:1.31.2" dependencies: "@redocly/ajv": "npm:^8.11.2" - "@redocly/config": "npm:^0.20.1" + "@redocly/config": "npm:^0.21.0" colorette: "npm:^1.2.0" https-proxy-agent: "npm:^7.0.5" js-levenshtein: "npm:^1.1.6" @@ -13538,7 +13818,7 @@ __metadata: minimatch: "npm:^5.0.1" pluralize: "npm:^8.0.0" yaml-ast-parser: "npm:0.0.43" - checksum: 10/f6c62a7aef9699d3bc4b7a6e4b724a84427d7e4c8c2012ab1eafc5ffa21b3de49cfc9a6805f18c847ee8142b705d5c4f807917fcd2bc5d3169793964128e0483 + checksum: 10/ecfb058083256fe6a2e0d89a4ca435a0032e5b5bd4b290c96f8cce319be83bb97bb98fdf413b8ed143ea9fc81b2a74bd14c66cae306f1524021e3710e552a6cd languageName: node linkType: hard @@ -13955,14 +14235,14 @@ __metadata: linkType: hard "@safe-global/protocol-kit@npm:^5.2.1": - version: 5.2.2 - resolution: "@safe-global/protocol-kit@npm:5.2.2" + version: 5.2.4 + resolution: "@safe-global/protocol-kit@npm:5.2.4" dependencies: "@noble/curves": "npm:^1.6.0" "@peculiar/asn1-schema": "npm:^2.3.13" "@safe-global/safe-deployments": "npm:^1.37.28" "@safe-global/safe-modules-deployments": "npm:^2.2.5" - "@safe-global/types-kit": "npm:^1.0.2" + "@safe-global/types-kit": "npm:^1.0.4" abitype: "npm:^1.0.2" semver: "npm:^7.6.3" viem: "npm:^2.21.8" @@ -13971,16 +14251,16 @@ __metadata: optional: true "@peculiar/asn1-schema": optional: true - checksum: 10/93e9b6c6948d656bbc2820e17f70153eb0f4f97ad795edef7007ade44d2cb2a85d1ff2c5ad026bc36844fbda4e919b3e58e0041fc6d7dd6309c50461a51dfa4b + checksum: 10/75f69bbafd5b3a5cf7fa197c3a7a04e6e4fbb3ae8014446cca00a50de9c9cc4af5e41218150525585f6cc4c7e37f994778bc085a1f0d00143ccb266d841de808 languageName: node linkType: hard "@safe-global/safe-deployments@npm:^1.37.26, @safe-global/safe-deployments@npm:^1.37.28": - version: 1.37.29 - resolution: "@safe-global/safe-deployments@npm:1.37.29" + version: 1.37.30 + resolution: "@safe-global/safe-deployments@npm:1.37.30" dependencies: semver: "npm:^7.6.2" - checksum: 10/21b5fb0513d361e77316cdd24f6eaa7ba5062821774ff9b0b113f80b1df3a9b4e4000367dbd3fdfc3994ae5e553a3a3524afa91e64ee74e6bafd9bf93908bfc6 + checksum: 10/623c455649881d8f3597cb96dd5dffc02c4c6812012bac57909bb8310c497972bc368a56c2950ec1b77000ff192f25de2ad8d49f31ae611c41f27529c2c219be languageName: node linkType: hard @@ -13991,12 +14271,12 @@ __metadata: languageName: node linkType: hard -"@safe-global/types-kit@npm:^1.0.2": - version: 1.0.2 - resolution: "@safe-global/types-kit@npm:1.0.2" +"@safe-global/types-kit@npm:^1.0.2, @safe-global/types-kit@npm:^1.0.4": + version: 1.0.4 + resolution: "@safe-global/types-kit@npm:1.0.4" dependencies: abitype: "npm:^1.0.2" - checksum: 10/202019341a49be4ab1636b2aea51b1c897bd5757c17b0540c043bab90cab47b8e8eb122224a2ad99c9bf9c1ab2c359b381a9afd03d89834d2c55234fd498ad9e + checksum: 10/920a94d7095940a173c2f3b23086b6bf8ead04c520f245187c5bfadded5ee0c94db1295003eda46613e5fa812eba20d594995c2a2ab566edfde6d74d9e41d160 languageName: node linkType: hard @@ -14838,19 +15118,19 @@ __metadata: languageName: node linkType: hard -"@smithy/core@npm:^3.1.3, @smithy/core@npm:^3.1.4": - version: 3.1.4 - resolution: "@smithy/core@npm:3.1.4" +"@smithy/core@npm:^3.1.4, @smithy/core@npm:^3.1.5": + version: 3.1.5 + resolution: "@smithy/core@npm:3.1.5" dependencies: "@smithy/middleware-serde": "npm:^4.0.2" "@smithy/protocol-http": "npm:^5.0.1" "@smithy/types": "npm:^4.1.0" "@smithy/util-body-length-browser": "npm:^4.0.0" "@smithy/util-middleware": "npm:^4.0.1" - "@smithy/util-stream": "npm:^4.1.1" + "@smithy/util-stream": "npm:^4.1.2" "@smithy/util-utf8": "npm:^4.0.0" tslib: "npm:^2.6.2" - checksum: 10/d96f0f0d3a840ad2876822e71cdb8276066d0bc4fd7cec492ac8aefaf42e1c6606c2248011a2b36ac3c681eb4a1b91384bed59a5272d2fbb9c684ff38183203a + checksum: 10/edc255d539b2e99f4cec19991ed9d8d928abaaffa4cc1d78259824cc03da7f16d422f01ad69913560c6e3d9c24198e6bea74a1018869d2040f2fffae469b8932 languageName: node linkType: hard @@ -15193,11 +15473,11 @@ __metadata: languageName: node linkType: hard -"@smithy/middleware-endpoint@npm:^4.0.4, @smithy/middleware-endpoint@npm:^4.0.5": - version: 4.0.5 - resolution: "@smithy/middleware-endpoint@npm:4.0.5" +"@smithy/middleware-endpoint@npm:^4.0.5, @smithy/middleware-endpoint@npm:^4.0.6": + version: 4.0.6 + resolution: "@smithy/middleware-endpoint@npm:4.0.6" dependencies: - "@smithy/core": "npm:^3.1.4" + "@smithy/core": "npm:^3.1.5" "@smithy/middleware-serde": "npm:^4.0.2" "@smithy/node-config-provider": "npm:^4.0.1" "@smithy/shared-ini-file-loader": "npm:^4.0.1" @@ -15205,7 +15485,7 @@ __metadata: "@smithy/url-parser": "npm:^4.0.1" "@smithy/util-middleware": "npm:^4.0.1" tslib: "npm:^2.6.2" - checksum: 10/746a9af9d2628a2d405f33d40a847809382d9d359f882aac2cf7cbc6669ba2b30b9d2c70b2e0daa25e9a0b6b41f8ed97b4506d7d0c836099cf70c9ca5e350ed2 + checksum: 10/2cba783da4dd6c039a082adf931d23631943ce61c000f4e570fc7845230ac77d83fdb5fbfd5ebb2db0fbdf0a8874d848499e05e4bfff44dac49866fecd1fda21 languageName: node linkType: hard @@ -15226,20 +15506,20 @@ __metadata: languageName: node linkType: hard -"@smithy/middleware-retry@npm:^4.0.5": - version: 4.0.6 - resolution: "@smithy/middleware-retry@npm:4.0.6" +"@smithy/middleware-retry@npm:^4.0.6": + version: 4.0.7 + resolution: "@smithy/middleware-retry@npm:4.0.7" dependencies: "@smithy/node-config-provider": "npm:^4.0.1" "@smithy/protocol-http": "npm:^5.0.1" "@smithy/service-error-classification": "npm:^4.0.1" - "@smithy/smithy-client": "npm:^4.1.5" + "@smithy/smithy-client": "npm:^4.1.6" "@smithy/types": "npm:^4.1.0" "@smithy/util-middleware": "npm:^4.0.1" "@smithy/util-retry": "npm:^4.0.1" tslib: "npm:^2.6.2" uuid: "npm:^9.0.1" - checksum: 10/88c65dfa46b63f3b6dc109a8328255dc90fa9a37e7714bf06932c518c34678e1e7d4b95248615470ee7a164587f9aeaeefc5259cc7e1b88cb8f3f17e718ecca3 + checksum: 10/9726740d9dc1eceb57b81ba6c4648bd45e1a790a742c853bacccaae58ba6a6ca26e562f73b7ed22aa8b51cf000e15febd41e1469e009965561853318397311a3 languageName: node linkType: hard @@ -15320,16 +15600,16 @@ __metadata: languageName: node linkType: hard -"@smithy/node-http-handler@npm:^4.0.2": - version: 4.0.2 - resolution: "@smithy/node-http-handler@npm:4.0.2" +"@smithy/node-http-handler@npm:^4.0.2, @smithy/node-http-handler@npm:^4.0.3": + version: 4.0.3 + resolution: "@smithy/node-http-handler@npm:4.0.3" dependencies: "@smithy/abort-controller": "npm:^4.0.1" "@smithy/protocol-http": "npm:^5.0.1" "@smithy/querystring-builder": "npm:^4.0.1" "@smithy/types": "npm:^4.1.0" tslib: "npm:^2.6.2" - checksum: 10/62814911247cf11a1a6eb3cf4203bb8c130ea1f1f208569c664944c8486613ccbb9d5564c2851f1853fb433d5633485b8799464f0fef96a0d90620dc94df373c + checksum: 10/e1eb34fa4393e6ec2428011be50d85c783bc855f4b941a4c3ccad092815b117c2e31568bb8bb80e0c6656076bd7b64d1fea51cc5d3ff9536d60602d008e90e4f languageName: node linkType: hard @@ -15500,18 +15780,18 @@ __metadata: languageName: node linkType: hard -"@smithy/smithy-client@npm:^4.1.4, @smithy/smithy-client@npm:^4.1.5": - version: 4.1.5 - resolution: "@smithy/smithy-client@npm:4.1.5" +"@smithy/smithy-client@npm:^4.1.5, @smithy/smithy-client@npm:^4.1.6": + version: 4.1.6 + resolution: "@smithy/smithy-client@npm:4.1.6" dependencies: - "@smithy/core": "npm:^3.1.4" - "@smithy/middleware-endpoint": "npm:^4.0.5" + "@smithy/core": "npm:^3.1.5" + "@smithy/middleware-endpoint": "npm:^4.0.6" "@smithy/middleware-stack": "npm:^4.0.1" "@smithy/protocol-http": "npm:^5.0.1" "@smithy/types": "npm:^4.1.0" - "@smithy/util-stream": "npm:^4.1.1" + "@smithy/util-stream": "npm:^4.1.2" tslib: "npm:^2.6.2" - checksum: 10/bf2ea3ec4d4efc58978c4e132d31b2d2cb6cad4d7de86e290f1411f875008fad629781c4984848af90a5fb6f338f0ff3f397b4fe3062391aa5058e3040c6c574 + checksum: 10/ad66ba2fbac4a56408f03ba33a471145f25cd2cf947567fb2055635dcea2d994e679bdc297555d6d5b8d0ebb1873fd29880487a2c1479b1f364a91b5917f60f4 languageName: node linkType: hard @@ -15674,16 +15954,16 @@ __metadata: languageName: node linkType: hard -"@smithy/util-defaults-mode-browser@npm:^4.0.5": - version: 4.0.6 - resolution: "@smithy/util-defaults-mode-browser@npm:4.0.6" +"@smithy/util-defaults-mode-browser@npm:^4.0.6": + version: 4.0.7 + resolution: "@smithy/util-defaults-mode-browser@npm:4.0.7" dependencies: "@smithy/property-provider": "npm:^4.0.1" - "@smithy/smithy-client": "npm:^4.1.5" + "@smithy/smithy-client": "npm:^4.1.6" "@smithy/types": "npm:^4.1.0" bowser: "npm:^2.11.0" tslib: "npm:^2.6.2" - checksum: 10/26895c0a06860e6f1ad2694be3929e567daab8e4ebb53491b87d2210c372bcdec4b3326a599ff34c03d3db9f874e0a270699d1b930d8c482c412dc76b34ebb0b + checksum: 10/725156f82e8cb7c430082a61b3a9a95733d7181e8feebb0557892147e02cc568a3c05e514bb221c65664edb995e7a24d7c02701ad60b89cd264b7882e58400c7 languageName: node linkType: hard @@ -15702,18 +15982,18 @@ __metadata: languageName: node linkType: hard -"@smithy/util-defaults-mode-node@npm:^4.0.5": - version: 4.0.6 - resolution: "@smithy/util-defaults-mode-node@npm:4.0.6" +"@smithy/util-defaults-mode-node@npm:^4.0.6": + version: 4.0.7 + resolution: "@smithy/util-defaults-mode-node@npm:4.0.7" dependencies: "@smithy/config-resolver": "npm:^4.0.1" "@smithy/credential-provider-imds": "npm:^4.0.1" "@smithy/node-config-provider": "npm:^4.0.1" "@smithy/property-provider": "npm:^4.0.1" - "@smithy/smithy-client": "npm:^4.1.5" + "@smithy/smithy-client": "npm:^4.1.6" "@smithy/types": "npm:^4.1.0" tslib: "npm:^2.6.2" - checksum: 10/0103c87c156d381cc91c92b5d3b271c98de9acb5449d3edee520accbef85e1565ac5171566712c04b2c95f01c2f755fc56c5ab326708962fbdca21301728accf + checksum: 10/25f0a3141ab30b4591aae40e69fa3302ecfcfd6acf36a3c7a1e0a885667c37e427869a7b6598da70b4d8dbcafeb1918303cd287b7de7e4ddea55d9ba6f4d35f7 languageName: node linkType: hard @@ -15815,19 +16095,19 @@ __metadata: languageName: node linkType: hard -"@smithy/util-stream@npm:^4.1.0, @smithy/util-stream@npm:^4.1.1": - version: 4.1.1 - resolution: "@smithy/util-stream@npm:4.1.1" +"@smithy/util-stream@npm:^4.1.1, @smithy/util-stream@npm:^4.1.2": + version: 4.1.2 + resolution: "@smithy/util-stream@npm:4.1.2" dependencies: "@smithy/fetch-http-handler": "npm:^5.0.1" - "@smithy/node-http-handler": "npm:^4.0.2" + "@smithy/node-http-handler": "npm:^4.0.3" "@smithy/types": "npm:^4.1.0" "@smithy/util-base64": "npm:^4.0.0" "@smithy/util-buffer-from": "npm:^4.0.0" "@smithy/util-hex-encoding": "npm:^4.0.0" "@smithy/util-utf8": "npm:^4.0.0" tslib: "npm:^2.6.2" - checksum: 10/a4a428392946355a56f92ae93979732f4561ad7b8b2332350abb1a9c256ece7cc0c8b095d4289fdec9b5ed51d5e424d246e5332e211564cd1f1210fb5f93a928 + checksum: 10/acb450831ead097e39176fb8adb861f5193efaad023898a1bd3c79f198aa67d750b9d072926e0397303d489e5a7fca7f744067773d972b6021f394d9e7293b71 languageName: node linkType: hard @@ -16724,21 +17004,21 @@ __metadata: linkType: hard "@tanstack/react-virtual@npm:^3.8.1": - version: 3.13.0 - resolution: "@tanstack/react-virtual@npm:3.13.0" + version: 3.13.2 + resolution: "@tanstack/react-virtual@npm:3.13.2" dependencies: - "@tanstack/virtual-core": "npm:3.13.0" + "@tanstack/virtual-core": "npm:3.13.2" peerDependencies: react: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 react-dom: ^16.8.0 || ^17.0.0 || ^18.0.0 || ^19.0.0 - checksum: 10/0cc6fcc63d68af698d79b455fa6a44115ee3abfb41bd2a52fc96094cb4760743989e593871b3b872021f966c7ecc90eb45e85ccfc70446fff44ce8e6296cc76f + checksum: 10/7005b61f9d7d68c39d1023815360ed3917e7a38141d9c15cd2554c2d46cb083a2f0faec74181c9d1b0acd12c3fcca0cae6ba52256b59e8d787b030778d2701da languageName: node linkType: hard -"@tanstack/virtual-core@npm:3.13.0": - version: 3.13.0 - resolution: "@tanstack/virtual-core@npm:3.13.0" - checksum: 10/048e609d4ea75ae4edb1821a2984de1596b44373c9ee566c621b06b2bed8b40bd32cb1f17d9c9af5325a2d157b74d82ea36fe6ea274c8032f13a5472c11e0928 +"@tanstack/virtual-core@npm:3.13.2": + version: 3.13.2 + resolution: "@tanstack/virtual-core@npm:3.13.2" + checksum: 10/b051409c613530514be5d841a2c0d10cb31326c728a90fd79b0bb489d61e2114234fcb6452ac331d5d1b624b0663693fd7c5d9b6fa3bf5035aadf66007f0c1e5 languageName: node linkType: hard @@ -17728,11 +18008,11 @@ __metadata: linkType: hard "@types/node@npm:*, @types/node@npm:>=13.7.0, @types/node@npm:>=8.1.0, @types/node@npm:^22.7.5": - version: 22.13.4 - resolution: "@types/node@npm:22.13.4" + version: 22.13.5 + resolution: "@types/node@npm:22.13.5" dependencies: undici-types: "npm:~6.20.0" - checksum: 10/716e05b1b84d9da3b2cbba9f642d7294549a89c85d27148b48815f321e0081d0546366e97d11c7710a3280160828512eb945f4e9361dda980f708473758ac0a7 + checksum: 10/a69ec8dba36a58a93e3ec3709a6a362ca0cdd8443310bb5e43b0c1f560c57bcc120c96fabb301ef42c2901f46103adad5158b6923ea14e8e14a432af20a2bb24 languageName: node linkType: hard @@ -17961,6 +18241,15 @@ __metadata: languageName: node linkType: hard +"@types/react-dom@npm:19.0.2": + version: 19.0.2 + resolution: "@types/react-dom@npm:19.0.2" + peerDependencies: + "@types/react": ^19.0.0 + checksum: 10/d2ae81ec0b8eee7a4bf31918796fdaa34e8db68f69682163bc212d759de76783e6ffcc02c02722dcf508429067148841e6da81414cc730ca2a28c9c2b350c880 + languageName: node + linkType: hard + "@types/react-gtm-module@npm:2.0.4": version: 2.0.4 resolution: "@types/react-gtm-module@npm:2.0.4" @@ -18040,6 +18329,15 @@ __metadata: languageName: node linkType: hard +"@types/react@npm:19.0.2": + version: 19.0.2 + resolution: "@types/react@npm:19.0.2" + dependencies: + csstype: "npm:^3.0.2" + checksum: 10/b355cfa22814e934b381c4f6de67c66652255377c3ddc6a757ea195ccbd0e7095aadfe1a28713d8ab1221222b8f2ec237903f4ec0e54eaf656ac832782d25dd2 + languageName: node + linkType: hard + "@types/readable-stream@npm:^2.3.13": version: 2.3.15 resolution: "@types/readable-stream@npm:2.3.15" @@ -18333,14 +18631,14 @@ __metadata: linkType: hard "@typescript-eslint/eslint-plugin@npm:^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0": - version: 8.24.0 - resolution: "@typescript-eslint/eslint-plugin@npm:8.24.0" + version: 8.25.0 + resolution: "@typescript-eslint/eslint-plugin@npm:8.25.0" dependencies: "@eslint-community/regexpp": "npm:^4.10.0" - "@typescript-eslint/scope-manager": "npm:8.24.0" - "@typescript-eslint/type-utils": "npm:8.24.0" - "@typescript-eslint/utils": "npm:8.24.0" - "@typescript-eslint/visitor-keys": "npm:8.24.0" + "@typescript-eslint/scope-manager": "npm:8.25.0" + "@typescript-eslint/type-utils": "npm:8.25.0" + "@typescript-eslint/utils": "npm:8.25.0" + "@typescript-eslint/visitor-keys": "npm:8.25.0" graphemer: "npm:^1.4.0" ignore: "npm:^5.3.1" natural-compare: "npm:^1.4.0" @@ -18349,7 +18647,7 @@ __metadata: "@typescript-eslint/parser": ^8.0.0 || ^8.0.0-alpha.0 eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.8.0" - checksum: 10/2b65131dab6159285cd8688ae8fe4708e87f6aede7a6bcf65deec6f506a26f04409c7320d7957f59380f5b387fff2acfaa2c8117e2cbfc1b9368002e7905f616 + checksum: 10/605d65c8e2917fe88d6c1f9de2acddb4e46a79a86816354896c024fde4e2294d4e16f492bf8e46a8c28e49b3b33069b81f50615a8ad90e266d0d15915b821d84 languageName: node linkType: hard @@ -18370,18 +18668,18 @@ __metadata: linkType: hard "@typescript-eslint/parser@npm:^5.4.2 || ^6.0.0 || ^7.0.0 || ^8.0.0": - version: 8.24.0 - resolution: "@typescript-eslint/parser@npm:8.24.0" + version: 8.25.0 + resolution: "@typescript-eslint/parser@npm:8.25.0" dependencies: - "@typescript-eslint/scope-manager": "npm:8.24.0" - "@typescript-eslint/types": "npm:8.24.0" - "@typescript-eslint/typescript-estree": "npm:8.24.0" - "@typescript-eslint/visitor-keys": "npm:8.24.0" + "@typescript-eslint/scope-manager": "npm:8.25.0" + "@typescript-eslint/types": "npm:8.25.0" + "@typescript-eslint/typescript-estree": "npm:8.25.0" + "@typescript-eslint/visitor-keys": "npm:8.25.0" debug: "npm:^4.3.4" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.8.0" - checksum: 10/b5c66a3208c69144cd5d0b7a2c763205ef8ae88eea76067186bab0909aa9756fe015616b98a7f252a5106aa5e86baeb98f9affbdc0f5d19863a2150f2431bfe0 + checksum: 10/f1b723379542727e2ae0ec9408bd71dadfb1a13008f75b75e7af1e7fedfac792b795566ef5b5405c5bf6436ea93808404b3a519924b3d59a26760b8d822496c7 languageName: node linkType: hard @@ -18395,13 +18693,13 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/scope-manager@npm:8.24.0": - version: 8.24.0 - resolution: "@typescript-eslint/scope-manager@npm:8.24.0" +"@typescript-eslint/scope-manager@npm:8.25.0": + version: 8.25.0 + resolution: "@typescript-eslint/scope-manager@npm:8.25.0" dependencies: - "@typescript-eslint/types": "npm:8.24.0" - "@typescript-eslint/visitor-keys": "npm:8.24.0" - checksum: 10/175032d4f714d68b734d7281c340e073a37d348010d308b9cccf8d63d745b8cc9515229e32dcd838acf4a85e21a4e8eff6c557c31ba45e36917e3417de32d723 + "@typescript-eslint/types": "npm:8.25.0" + "@typescript-eslint/visitor-keys": "npm:8.25.0" + checksum: 10/474cbb29119dd6976a65228ad0d25dbbf4f2973954e2a446d7f37fa0aaa3be8665bfdb5f6359d1645e1506c579a04c34c9fe0c30cf118808bcaa2f9afaa2d881 languageName: node linkType: hard @@ -18420,18 +18718,18 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/type-utils@npm:8.24.0": - version: 8.24.0 - resolution: "@typescript-eslint/type-utils@npm:8.24.0" +"@typescript-eslint/type-utils@npm:8.25.0": + version: 8.25.0 + resolution: "@typescript-eslint/type-utils@npm:8.25.0" dependencies: - "@typescript-eslint/typescript-estree": "npm:8.24.0" - "@typescript-eslint/utils": "npm:8.24.0" + "@typescript-eslint/typescript-estree": "npm:8.25.0" + "@typescript-eslint/utils": "npm:8.25.0" debug: "npm:^4.3.4" ts-api-utils: "npm:^2.0.1" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.8.0" - checksum: 10/a6558d0b0ab7a43826b481c103c556abbafa93c9941d75d647266dc0f55e68950f44a63842a2e7839a7448329f9b7ee88c84913084438dbac38dba5efbc1afbc + checksum: 10/7f4f7afeca3fd96340b5c87a32484d963c26de621c8fc77c770428150b8d2ccc8f30c6ac9e3b85f521ad47223a2d1438446c0faeaef1a3fb118cc45098cf5788 languageName: node linkType: hard @@ -18449,10 +18747,10 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/types@npm:8.24.0": - version: 8.24.0 - resolution: "@typescript-eslint/types@npm:8.24.0" - checksum: 10/ddaaec99c191830cc29ce289678d44f7201dd06c29540750ca4802b6bd2a6dfd8cc29b46ed270dc0198f23e742540bb1e4fe618b6b44e4e76bad7f774bd3fc4a +"@typescript-eslint/types@npm:8.25.0": + version: 8.25.0 + resolution: "@typescript-eslint/types@npm:8.25.0" + checksum: 10/f560a0a9b00d38eca43204e7e8cdd4896900163a9ca3bf8007b259fd4a1551a914012cccddd0c263d1f091e321acd54640502b9f3238d4c7f9eb712d409c3a22 languageName: node linkType: hard @@ -18474,12 +18772,12 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/typescript-estree@npm:8.24.0": - version: 8.24.0 - resolution: "@typescript-eslint/typescript-estree@npm:8.24.0" +"@typescript-eslint/typescript-estree@npm:8.25.0": + version: 8.25.0 + resolution: "@typescript-eslint/typescript-estree@npm:8.25.0" dependencies: - "@typescript-eslint/types": "npm:8.24.0" - "@typescript-eslint/visitor-keys": "npm:8.24.0" + "@typescript-eslint/types": "npm:8.25.0" + "@typescript-eslint/visitor-keys": "npm:8.25.0" debug: "npm:^4.3.4" fast-glob: "npm:^3.3.2" is-glob: "npm:^4.0.3" @@ -18488,7 +18786,7 @@ __metadata: ts-api-utils: "npm:^2.0.1" peerDependencies: typescript: ">=4.8.4 <5.8.0" - checksum: 10/89e451f5d2136b405d046823c93ac7065d90c7a9f084ffb324e374c769b17ee2580d3711ada1e1575331b234059148f173230e560b08efa3073f8f0c04ce1224 + checksum: 10/7378415eddf0cac90f6ef0f919da9a6050b14fdfa320b16e68212dcd67cce65f0fc3e9e0266d10b4cb2ff9a3de23ac6e992de2eef7b858019381ebf2cb211e43 languageName: node linkType: hard @@ -18525,18 +18823,18 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/utils@npm:8.24.0": - version: 8.24.0 - resolution: "@typescript-eslint/utils@npm:8.24.0" +"@typescript-eslint/utils@npm:8.25.0": + version: 8.25.0 + resolution: "@typescript-eslint/utils@npm:8.25.0" dependencies: "@eslint-community/eslint-utils": "npm:^4.4.0" - "@typescript-eslint/scope-manager": "npm:8.24.0" - "@typescript-eslint/types": "npm:8.24.0" - "@typescript-eslint/typescript-estree": "npm:8.24.0" + "@typescript-eslint/scope-manager": "npm:8.25.0" + "@typescript-eslint/types": "npm:8.25.0" + "@typescript-eslint/typescript-estree": "npm:8.25.0" peerDependencies: eslint: ^8.57.0 || ^9.0.0 typescript: ">=4.8.4 <5.8.0" - checksum: 10/773a4085e45a94f5a64b34550e7d890b5418c69a9dcd58862410e7e0ded46e3380c8dd7d38baafaa93ef40b2a77320092bded3ca36f15b2f7ea6babeb831e590 + checksum: 10/9e54ad9551401eb52780cef2d08d3a0b9de5b378af529fe149f48230c2378da6b28c9f9b1b8fa88b04c6455bd59154b23d78d5c4775868d330d724ae6038a8b6 languageName: node linkType: hard @@ -18560,13 +18858,13 @@ __metadata: languageName: node linkType: hard -"@typescript-eslint/visitor-keys@npm:8.24.0": - version: 8.24.0 - resolution: "@typescript-eslint/visitor-keys@npm:8.24.0" +"@typescript-eslint/visitor-keys@npm:8.25.0": + version: 8.25.0 + resolution: "@typescript-eslint/visitor-keys@npm:8.25.0" dependencies: - "@typescript-eslint/types": "npm:8.24.0" + "@typescript-eslint/types": "npm:8.25.0" eslint-visitor-keys: "npm:^4.2.0" - checksum: 10/a93bc9e587784cbc47d6849f14581aa3f15574b187a7b98597362acbca43b06c36a6dfa889b5320ced62b182abf0b9759a694489d72fc7902cdea11830a7a535 + checksum: 10/9fd236d22f146f07536a55507ab8db7bbe37b127c2ab4b29f7b3d86de001356216ecd5cd505f82deb32d3f52316d8b7d549c24275ea96cbf1d72871eac998f1b languageName: node linkType: hard @@ -18742,8 +19040,8 @@ __metadata: postcss-import: "npm:16.1.0" postcss-nesting: "npm:13.0.1" prism-react-renderer: "npm:2.4.1" - react: "npm:18.3.1" - react-dom: "npm:18.3.1" + react: "npm:19.0.0" + react-dom: "npm:19.0.0" react-icons: "npm:5.4.0" tailwindcss: "npm:3.4.17" languageName: unknown @@ -18947,7 +19245,7 @@ __metadata: pdfmake: "npm:0.2.18" pg: "npm:8.13.1" rate-limiter-flexible: "npm:5.0.5" - react: "npm:18.3.1" + react: "npm:19.0.0" remark-html: "npm:16.0.1" remark-parse: "npm:11.0.0" run-script-os: "npm:1.1.6" @@ -19101,9 +19399,9 @@ __metadata: version: 0.0.0-use.local resolution: "@unlock-protocol/ui@workspace:packages/ui" dependencies: + "@babel/plugin-transform-react-jsx": "npm:7.25.9" "@mdx-js/preact": "npm:3.1.0" - "@mdx-js/react": "npm:3.1.0" - "@radix-ui/react-tooltip": "npm:1.1.7" + "@radix-ui/react-tooltip": "npm:1.1.8" "@storybook/addon-actions": "npm:8.5.3" "@storybook/addon-docs": "npm:8.5.3" "@storybook/addon-essentials": "npm:8.5.3" @@ -19115,20 +19413,20 @@ __metadata: "@tailwindcss/typography": "npm:0.5.16" "@tanstack/react-query": "npm:5.66.0" "@tw-classed/react": "npm:1.8.0" - "@types/react": "npm:18.3.18" - "@types/react-dom": "npm:18.3.5" + "@types/react": "npm:19.0.2" + "@types/react-dom": "npm:19.0.2" "@unlock-protocol/unlock-js": "workspace:./packages/unlock-js" "@vitejs/plugin-react": "npm:4.3.4" autoprefixer: "npm:10.4.20" ethers: "npm:6.13.5" - postcss: "npm:8.5.1" + postcss: "npm:8.4.49" prism-react-renderer: "npm:2.4.1" - react: "npm:18.3.1" - react-dom: "npm:18.3.1" + react: "npm:19.0.0" + react-dom: "npm:19.0.0" react-dropzone: "npm:14.3.5" react-hook-form: "npm:7.54.2" react-hot-toast: "npm:2.5.2" - react-icons: "npm:5.4.0" + react-icons: "npm:5.5.0" react-use-clipboard: "npm:1.0.9" storybook: "npm:8.5.3" tailwind-merge: "npm:3.0.1" @@ -19143,8 +19441,11 @@ __metadata: vite-tsconfig-paths: "npm:4.3.2" peerDependencies: "@headlessui/react": 2.2.0 - react: 18.3.1 - react-dom: 18.3.1 + react: 19.0.0 + react-dom: 19.0.0 + peerDependenciesMeta: + "@headlessui/react": + optional: true languageName: unknown linkType: soft @@ -19172,7 +19473,7 @@ __metadata: "@types/file-saver": "npm:2.0.7" "@types/postmate": "npm:1.5.4" "@types/qrcode.react": "npm:3.0.0" - "@types/react": "npm:18.3.18" + "@types/react": "npm:19.0.2" "@types/react-gtm-module": "npm:2.0.4" "@types/remove-markdown": "npm:0.3.4" "@unlock-protocol/core": "workspace:./packages/core" @@ -19213,9 +19514,9 @@ __metadata: react-google-autocomplete: "npm:2.7.4" react-gtm-module: "npm:2.0.11" react-hook-form: "npm:7.53.2" - react-icons: "npm:5.3.0" + react-icons: "npm:5.5.0" react-markdown: "npm:9.0.3" - react-test-renderer: "npm:18.3.1" + react-test-renderer: "npm:19.0.0" react-to-print: "npm:3.0.5" react-use: "npm:17.5.1" react-use-clipboard: "npm:1.0.9" @@ -19234,8 +19535,8 @@ __metadata: xstate: "npm:5.14.0" zod: "npm:3.24.1" peerDependencies: - react: 18.3.1 - react-dom: 18.3.1 + react: 19.0.0 + react-dom: 19.0.0 languageName: unknown linkType: soft @@ -19293,7 +19594,7 @@ __metadata: "@tanstack/react-query": "npm:5.66.0" "@testing-library/react": "npm:16.2.0" "@types/node": "npm:22.13.0" - "@types/react": "npm:18.3.18" + "@types/react": "npm:19.0.2" "@unlock-protocol/crypto-icon": "workspace:./packages/crypto-icon" "@unlock-protocol/tsconfig": "workspace:./packages/tsconfig" "@unlock-protocol/ui": "workspace:./packages/ui" @@ -19318,12 +19619,12 @@ __metadata: postcss: "npm:8.5.1" prettier: "npm:3.4.2" raw-loader: "npm:4.0.2" - react: "npm:18.3.1" - react-dom: "npm:18.3.1" + react: "npm:19.0.0" + react-dom: "npm:19.0.0" react-ga: "npm:3.3.1" react-gtm-module: "npm:2.0.11" react-showdown: "npm:2.3.1" - react-test-renderer: "npm:18.3.1" + react-test-renderer: "npm:19.0.0" remark: "npm:15.0.1" remark-html: "npm:16.0.1" rss: "npm:1.2.2" @@ -19618,9 +19919,9 @@ __metadata: languageName: node linkType: hard -"@walletconnect/core@npm:2.18.0": - version: 2.18.0 - resolution: "@walletconnect/core@npm:2.18.0" +"@walletconnect/core@npm:2.19.0": + version: 2.19.0 + resolution: "@walletconnect/core@npm:2.19.0" dependencies: "@walletconnect/heartbeat": "npm:1.2.2" "@walletconnect/jsonrpc-provider": "npm:1.0.14" @@ -19633,13 +19934,13 @@ __metadata: "@walletconnect/relay-auth": "npm:1.1.0" "@walletconnect/safe-json": "npm:1.0.2" "@walletconnect/time": "npm:1.0.2" - "@walletconnect/types": "npm:2.18.0" - "@walletconnect/utils": "npm:2.18.0" + "@walletconnect/types": "npm:2.19.0" + "@walletconnect/utils": "npm:2.19.0" "@walletconnect/window-getters": "npm:1.0.1" events: "npm:3.3.0" lodash.isequal: "npm:4.5.0" uint8arrays: "npm:3.1.0" - checksum: 10/794ea08f200c8cbc912c358ab9502226634625e2f86a4248dfa7b2055682f755acd7aed84deea3c771ddbc69bfbf751d1bc6da72ae4eeb729fb4fd3e1c2d21b3 + checksum: 10/136966faced4e61b67c2ecf86119add20a9f03d6be74f6c63244a19742ae9fe454dc8bd3f06422e9ba26258f7ee3867b10c122c5787193a6d9c66e5e07f05df3 languageName: node linkType: hard @@ -19653,8 +19954,8 @@ __metadata: linkType: hard "@walletconnect/ethereum-provider@npm:^2.15.1": - version: 2.18.0 - resolution: "@walletconnect/ethereum-provider@npm:2.18.0" + version: 2.19.0 + resolution: "@walletconnect/ethereum-provider@npm:2.19.0" dependencies: "@walletconnect/jsonrpc-http-connection": "npm:1.0.8" "@walletconnect/jsonrpc-provider": "npm:1.0.14" @@ -19662,12 +19963,12 @@ __metadata: "@walletconnect/jsonrpc-utils": "npm:1.0.8" "@walletconnect/keyvaluestorage": "npm:1.1.1" "@walletconnect/modal": "npm:2.7.0" - "@walletconnect/sign-client": "npm:2.18.0" - "@walletconnect/types": "npm:2.18.0" - "@walletconnect/universal-provider": "npm:2.18.0" - "@walletconnect/utils": "npm:2.18.0" + "@walletconnect/sign-client": "npm:2.19.0" + "@walletconnect/types": "npm:2.19.0" + "@walletconnect/universal-provider": "npm:2.19.0" + "@walletconnect/utils": "npm:2.19.0" events: "npm:3.3.0" - checksum: 10/4c117e67e2f559aa25bb7e4cd0d31b1d611c70a407f50906443f297e0320d1ed4150023f44f82be28a6255538dbcdf79cce9486b3bb4e88b3188f6d6fd7a5104 + checksum: 10/40992a4ac6db30c127f83b6a77f517b1ce6a9f69e5216461171782e91c5ed2cf91b5b1e63060dd9079ea7038942e7220aeb0e48be1d269ec04104d5c6940a304 languageName: node linkType: hard @@ -19836,20 +20137,20 @@ __metadata: languageName: node linkType: hard -"@walletconnect/sign-client@npm:2.18.0": - version: 2.18.0 - resolution: "@walletconnect/sign-client@npm:2.18.0" +"@walletconnect/sign-client@npm:2.19.0": + version: 2.19.0 + resolution: "@walletconnect/sign-client@npm:2.19.0" dependencies: - "@walletconnect/core": "npm:2.18.0" + "@walletconnect/core": "npm:2.19.0" "@walletconnect/events": "npm:1.0.1" "@walletconnect/heartbeat": "npm:1.2.2" "@walletconnect/jsonrpc-utils": "npm:1.0.8" "@walletconnect/logger": "npm:2.1.2" "@walletconnect/time": "npm:1.0.2" - "@walletconnect/types": "npm:2.18.0" - "@walletconnect/utils": "npm:2.18.0" + "@walletconnect/types": "npm:2.19.0" + "@walletconnect/utils": "npm:2.19.0" events: "npm:3.3.0" - checksum: 10/5aff51d01036fac482350c0c8c77d66d10d0ed69ad536b7a675fcfa3fbe4ed5d44a83c71945f260cb41cd32a07f2c25f42808261e33d4137a050bc435e9134ab + checksum: 10/410d8659e25a5deb3fec00eefb1283b5189eb6ae1797e26c6a4178da159c7af12c135179b31f89c7d5652cbdc4845c2856a0d2c15c3706a999718ba6cda9e477 languageName: node linkType: hard @@ -19862,9 +20163,9 @@ __metadata: languageName: node linkType: hard -"@walletconnect/types@npm:2.18.0": - version: 2.18.0 - resolution: "@walletconnect/types@npm:2.18.0" +"@walletconnect/types@npm:2.19.0": + version: 2.19.0 + resolution: "@walletconnect/types@npm:2.19.0" dependencies: "@walletconnect/events": "npm:1.0.1" "@walletconnect/heartbeat": "npm:1.2.2" @@ -19872,13 +20173,13 @@ __metadata: "@walletconnect/keyvaluestorage": "npm:1.1.1" "@walletconnect/logger": "npm:2.1.2" events: "npm:3.3.0" - checksum: 10/cc4c894345428ba582f3c2fad980d65d671e6e6e74acffe439362c4693f4589c4263a2f1b00dbe5c00e2aac2fd9c1b86e47d17ae0bd3365b00a9e2739eaba5cb + checksum: 10/38a1b61a2ab9307f1658b93465787f6c8597899e46fefbb5de3211c602f734c75bc078cb729a0f6464812e6b8808eb03648a803c23abb7187d0022bfa6ed77c0 languageName: node linkType: hard -"@walletconnect/universal-provider@npm:2.18.0": - version: 2.18.0 - resolution: "@walletconnect/universal-provider@npm:2.18.0" +"@walletconnect/universal-provider@npm:2.19.0": + version: 2.19.0 + resolution: "@walletconnect/universal-provider@npm:2.19.0" dependencies: "@walletconnect/events": "npm:1.0.1" "@walletconnect/jsonrpc-http-connection": "npm:1.0.8" @@ -19887,20 +20188,19 @@ __metadata: "@walletconnect/jsonrpc-utils": "npm:1.0.8" "@walletconnect/keyvaluestorage": "npm:1.1.1" "@walletconnect/logger": "npm:2.1.2" - "@walletconnect/sign-client": "npm:2.18.0" - "@walletconnect/types": "npm:2.18.0" - "@walletconnect/utils": "npm:2.18.0" + "@walletconnect/sign-client": "npm:2.19.0" + "@walletconnect/types": "npm:2.19.0" + "@walletconnect/utils": "npm:2.19.0" events: "npm:3.3.0" lodash: "npm:4.17.21" - checksum: 10/b069ea65f57601c151690475002a48d8aed24e021f2db5e65e137586c69c9f512ad98f56b659f6b1de00613b64b8fac0ed6e9e414cbf17d3c04d08fc847fcb4a + checksum: 10/4223d74dbaa5b7725e0e2f00101aa05e1202b9dfc8be42c4559c9282635e9250a396a4406a09662a7af0132b0d15ae5105c133eae1e8fcf0120abc6a9ebf2bfd languageName: node linkType: hard -"@walletconnect/utils@npm:2.18.0": - version: 2.18.0 - resolution: "@walletconnect/utils@npm:2.18.0" +"@walletconnect/utils@npm:2.19.0": + version: 2.19.0 + resolution: "@walletconnect/utils@npm:2.19.0" dependencies: - "@ethersproject/transactions": "npm:5.7.0" "@noble/ciphers": "npm:1.2.1" "@noble/curves": "npm:1.8.1" "@noble/hashes": "npm:1.7.1" @@ -19910,14 +20210,15 @@ __metadata: "@walletconnect/relay-auth": "npm:1.1.0" "@walletconnect/safe-json": "npm:1.0.2" "@walletconnect/time": "npm:1.0.2" - "@walletconnect/types": "npm:2.18.0" + "@walletconnect/types": "npm:2.19.0" "@walletconnect/window-getters": "npm:1.0.1" "@walletconnect/window-metadata": "npm:1.0.1" detect-browser: "npm:5.3.0" elliptic: "npm:6.6.1" query-string: "npm:7.1.3" uint8arrays: "npm:3.1.0" - checksum: 10/4b08fc82b8c14f85dc94595def2a94c5e68b1dda8f1318ecaf78fd8589c9c5f3c4b49cd0113b2908d09f60e9931a9210a380d34b1cb4150723488b8a23bd0f31 + viem: "npm:2.23.2" + checksum: 10/b58f3035dda77a8e9041a0e5edc945f1b33dfadad7e9d35b9019c91bbffb006fe8c54bf0be7a5884ff3a5f22ab1961e2b34750ee51fe330ea9f2de83ab7e8854 languageName: node linkType: hard @@ -20100,6 +20401,16 @@ __metadata: languageName: node linkType: hard +"@whatwg-node/disposablestack@npm:^0.0.6": + version: 0.0.6 + resolution: "@whatwg-node/disposablestack@npm:0.0.6" + dependencies: + "@whatwg-node/promise-helpers": "npm:^1.0.0" + tslib: "npm:^2.6.3" + checksum: 10/1b73b7b95a7abad77f81fa30044239da6d5fe636c5c9f259571087437ed093996c484e0e0df00860a37244d7b9e518f7d156161f335040ddda27e7ed2e21ecb2 + languageName: node + linkType: hard + "@whatwg-node/events@npm:^0.0.3": version: 0.0.3 resolution: "@whatwg-node/events@npm:0.0.3" @@ -20107,13 +20418,13 @@ __metadata: languageName: node linkType: hard -"@whatwg-node/fetch@npm:^0.10.0, @whatwg-node/fetch@npm:^0.10.1": - version: 0.10.3 - resolution: "@whatwg-node/fetch@npm:0.10.3" +"@whatwg-node/fetch@npm:^0.10.0, @whatwg-node/fetch@npm:^0.10.4": + version: 0.10.5 + resolution: "@whatwg-node/fetch@npm:0.10.5" dependencies: - "@whatwg-node/node-fetch": "npm:^0.7.7" + "@whatwg-node/node-fetch": "npm:^0.7.11" urlpattern-polyfill: "npm:^10.0.0" - checksum: 10/dca9741084bfc1c28566af02c57a1ed6030636ea14e6c8079bd7c7b4344507a96f2f4d373ef1847c8b49f9eccfcc034bf4d2876868267aa23222f9dd7856ce0d + checksum: 10/6b2df2590f56ef4c1dc8c7709facd18579124f20f283dd842178a31a8e37ced9b88e0411403fa661ccdaaa8cc5302df19e278e9ca9368b841ab5a82fa6226d03 languageName: node linkType: hard @@ -20143,14 +20454,24 @@ __metadata: languageName: node linkType: hard -"@whatwg-node/node-fetch@npm:^0.7.7": - version: 0.7.9 - resolution: "@whatwg-node/node-fetch@npm:0.7.9" +"@whatwg-node/node-fetch@npm:^0.7.11": + version: 0.7.12 + resolution: "@whatwg-node/node-fetch@npm:0.7.12" dependencies: - "@whatwg-node/disposablestack": "npm:^0.0.5" + "@whatwg-node/disposablestack": "npm:^0.0.6" + "@whatwg-node/promise-helpers": "npm:^1.0.0" busboy: "npm:^1.6.0" tslib: "npm:^2.6.3" - checksum: 10/f8bbd33912e043ad7c1522b4939f9d4655ff8235bb16a2f7c9614bd4b699abd0772c936e2131684ddff5dd6c17d2c5a6f1655f63d72274aac729c4950d31e538 + checksum: 10/7747b6d037361c68b877cb7dfd5b4b03d4859af3c0752695221a500ff73846a65ba4812ec8661ba0251ab6bcdbd246700a19f3725b753367aca6a4b381f42e8a + languageName: node + linkType: hard + +"@whatwg-node/promise-helpers@npm:^1.0.0": + version: 1.2.1 + resolution: "@whatwg-node/promise-helpers@npm:1.2.1" + dependencies: + tslib: "npm:^2.6.3" + checksum: 10/8c51ed56b61eddb5a44f0388340cb2dfb042490f69f5e890d7892ac338919c0633772d881c572ad14616b7da832597d61d550930303ff4af3f36fec281b6c1de languageName: node linkType: hard @@ -20660,23 +20981,23 @@ __metadata: linkType: hard "algoliasearch@npm:^5.14.2, algoliasearch@npm:^5.17.1": - version: 5.20.2 - resolution: "algoliasearch@npm:5.20.2" - dependencies: - "@algolia/client-abtesting": "npm:5.20.2" - "@algolia/client-analytics": "npm:5.20.2" - "@algolia/client-common": "npm:5.20.2" - "@algolia/client-insights": "npm:5.20.2" - "@algolia/client-personalization": "npm:5.20.2" - "@algolia/client-query-suggestions": "npm:5.20.2" - "@algolia/client-search": "npm:5.20.2" - "@algolia/ingestion": "npm:1.20.2" - "@algolia/monitoring": "npm:1.20.2" - "@algolia/recommend": "npm:5.20.2" - "@algolia/requester-browser-xhr": "npm:5.20.2" - "@algolia/requester-fetch": "npm:5.20.2" - "@algolia/requester-node-http": "npm:5.20.2" - checksum: 10/6d41952df8e153cf4d9289ede2ab9202fa31dfeadba6092b1721786c7dede3ad2d8e04461ee96b16ffa6a9d08314c7d48e7adf61aff9a423a23f268c65205b0a + version: 5.20.3 + resolution: "algoliasearch@npm:5.20.3" + dependencies: + "@algolia/client-abtesting": "npm:5.20.3" + "@algolia/client-analytics": "npm:5.20.3" + "@algolia/client-common": "npm:5.20.3" + "@algolia/client-insights": "npm:5.20.3" + "@algolia/client-personalization": "npm:5.20.3" + "@algolia/client-query-suggestions": "npm:5.20.3" + "@algolia/client-search": "npm:5.20.3" + "@algolia/ingestion": "npm:1.20.3" + "@algolia/monitoring": "npm:1.20.3" + "@algolia/recommend": "npm:5.20.3" + "@algolia/requester-browser-xhr": "npm:5.20.3" + "@algolia/requester-fetch": "npm:5.20.3" + "@algolia/requester-node-http": "npm:5.20.3" + checksum: 10/47fbfdc930e7381aa91ddaadc78888769e8f86fabe6cd0631adc6cc9c2bc2442449266244c54cd9fb427803577b944ad23b30e7d8e93cc0186ea367b37154df6 languageName: node linkType: hard @@ -21751,7 +22072,7 @@ __metadata: languageName: node linkType: hard -"axios@npm:1.7.9, axios@npm:^1.1.3, axios@npm:^1.5.1, axios@npm:^1.6.7, axios@npm:^1.7.2, axios@npm:^1.7.4": +"axios@npm:1.7.9": version: 1.7.9 resolution: "axios@npm:1.7.9" dependencies: @@ -21781,6 +22102,17 @@ __metadata: languageName: node linkType: hard +"axios@npm:^1.1.3, axios@npm:^1.5.1, axios@npm:^1.6.7, axios@npm:^1.7.2, axios@npm:^1.7.4": + version: 1.8.1 + resolution: "axios@npm:1.8.1" + dependencies: + follow-redirects: "npm:^1.15.6" + form-data: "npm:^4.0.0" + proxy-from-env: "npm:^1.1.0" + checksum: 10/5a09a2b39e724e018bc94d0424bb1a6042e71864039fbcc8c8d9dd50f3acd9d01f81b895994c9b46bc82c026afa3dfd1ec343a27bfe4723b70841f3b3dd6edfa + languageName: node + linkType: hard + "axobject-query@npm:^4.1.0": version: 4.1.0 resolution: "axobject-query@npm:4.1.0" @@ -23146,7 +23478,7 @@ __metadata: languageName: node linkType: hard -"call-bind-apply-helpers@npm:^1.0.0, call-bind-apply-helpers@npm:^1.0.1": +"call-bind-apply-helpers@npm:^1.0.0, call-bind-apply-helpers@npm:^1.0.1, call-bind-apply-helpers@npm:^1.0.2": version: 1.0.2 resolution: "call-bind-apply-helpers@npm:1.0.2" dependencies: @@ -23257,9 +23589,9 @@ __metadata: linkType: hard "caniuse-lite@npm:^1.0.0, caniuse-lite@npm:^1.0.30001579, caniuse-lite@npm:^1.0.30001646, caniuse-lite@npm:^1.0.30001688": - version: 1.0.30001700 - resolution: "caniuse-lite@npm:1.0.30001700" - checksum: 10/9203ed502fd1b74c47f315a001e1d91abe2abecb951f8e15dd1556cfc23a29fa7a7b2cc654380604bb6f58bcfa0c65b78055b9d99a7489c13baa0d4158a6e25e + version: 1.0.30001701 + resolution: "caniuse-lite@npm:1.0.30001701" + checksum: 10/d121607a96f9165128203a317d6aee6a4c7808d52a1f3b46ef5fb918abe9e9d4463e57b0bd5ffe2f4316292bd5b8d85a832b4456b7ca6f024f377b498911bfec languageName: node linkType: hard @@ -23687,7 +24019,7 @@ __metadata: languageName: node linkType: hard -"chokidar@npm:^4.0.0, chokidar@npm:^4.0.1": +"chokidar@npm:^4.0.0, chokidar@npm:^4.0.1, chokidar@npm:^4.0.3": version: 4.0.3 resolution: "chokidar@npm:4.0.3" dependencies: @@ -25125,7 +25457,7 @@ __metadata: languageName: node linkType: hard -"cross-spawn@npm:^7.0.0, cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3, cross-spawn@npm:^7.0.6": +"cross-spawn@npm:^7.0.2, cross-spawn@npm:^7.0.3, cross-spawn@npm:^7.0.6": version: 7.0.6 resolution: "cross-spawn@npm:7.0.6" dependencies: @@ -27200,9 +27532,9 @@ __metadata: linkType: hard "electron-to-chromium@npm:^1.5.73": - version: 1.5.101 - resolution: "electron-to-chromium@npm:1.5.101" - checksum: 10/3454173f13ed80c657012a4e36760e6c4509c84323c42f97253150a7edd131a64ddd4eca51db7feff634f417bf1bb07b8567c72500c3849c8d770cfc060ae555 + version: 1.5.107 + resolution: "electron-to-chromium@npm:1.5.107" + checksum: 10/2c007b3ad7ea70d8c5aa7abd8ef972b838cccc21d64320760c7c0b9f32e9e2be4f19881edf59369bc410616cfe7ee1ea8f8b608f994dff0267d4b32b335676e8 languageName: node linkType: hard @@ -27213,21 +27545,6 @@ __metadata: languageName: node linkType: hard -"elliptic@npm:6.5.4": - version: 6.5.4 - resolution: "elliptic@npm:6.5.4" - dependencies: - bn.js: "npm:^4.11.9" - brorand: "npm:^1.1.0" - hash.js: "npm:^1.0.0" - hmac-drbg: "npm:^1.0.1" - inherits: "npm:^2.0.4" - minimalistic-assert: "npm:^1.0.1" - minimalistic-crypto-utils: "npm:^1.0.1" - checksum: 10/2cd7ff4b69720dbb2ca1ca650b2cf889d1df60c96d4a99d331931e4fe21e45a7f3b8074e86618ca7e56366c4b6258007f234f9d61d9b0c87bbbc8ea990b99e94 - languageName: node - linkType: hard - "elliptic@npm:6.6.1, elliptic@npm:^6.5.2, elliptic@npm:^6.5.3, elliptic@npm:^6.5.5, elliptic@npm:^6.5.7": version: 6.6.1 resolution: "elliptic@npm:6.6.1" @@ -27628,7 +27945,7 @@ __metadata: languageName: node linkType: hard -"es-object-atoms@npm:^1.0.0": +"es-object-atoms@npm:^1.0.0, es-object-atoms@npm:^1.1.1": version: 1.1.1 resolution: "es-object-atoms@npm:1.1.1" dependencies: @@ -28323,8 +28640,8 @@ __metadata: linkType: hard "eslint-import-resolver-typescript@npm:^3.5.2": - version: 3.8.0 - resolution: "eslint-import-resolver-typescript@npm:3.8.0" + version: 3.8.3 + resolution: "eslint-import-resolver-typescript@npm:3.8.3" dependencies: "@nolyfill/is-core-module": "npm:1.0.39" debug: "npm:^4.3.7" @@ -28332,7 +28649,7 @@ __metadata: get-tsconfig: "npm:^4.10.0" is-bun-module: "npm:^1.0.2" stable-hash: "npm:^0.0.4" - tinyglobby: "npm:^0.2.10" + tinyglobby: "npm:^0.2.12" peerDependencies: eslint: "*" eslint-plugin-import: "*" @@ -28342,7 +28659,7 @@ __metadata: optional: true eslint-plugin-import-x: optional: true - checksum: 10/62d9b3dda939cf9abc56701a9ccba2f74e8bb1a203009118d57dd2fcc03603ad737078925b27eda56cf69ec0b1900a91aee8954cbdb8940ad726d395eb4fe8d6 + checksum: 10/b2bfde146fef39f3db6c0fd93146fb85c89f030da1b117d9be58a450d67c97984ec536360fd7dde43d6a7bb16079d41cadd9916185d721535870dc88eeb75b27 languageName: node linkType: hard @@ -29275,40 +29592,40 @@ __metadata: linkType: hard "ethers@npm:^5.1.0, ethers@npm:^5.6.1, ethers@npm:^5.6.5, ethers@npm:^5.7.0, ethers@npm:^5.7.2": - version: 5.7.2 - resolution: "ethers@npm:5.7.2" - dependencies: - "@ethersproject/abi": "npm:5.7.0" - "@ethersproject/abstract-provider": "npm:5.7.0" - "@ethersproject/abstract-signer": "npm:5.7.0" - "@ethersproject/address": "npm:5.7.0" - "@ethersproject/base64": "npm:5.7.0" - "@ethersproject/basex": "npm:5.7.0" - "@ethersproject/bignumber": "npm:5.7.0" - "@ethersproject/bytes": "npm:5.7.0" - "@ethersproject/constants": "npm:5.7.0" - "@ethersproject/contracts": "npm:5.7.0" - "@ethersproject/hash": "npm:5.7.0" - "@ethersproject/hdnode": "npm:5.7.0" - "@ethersproject/json-wallets": "npm:5.7.0" - "@ethersproject/keccak256": "npm:5.7.0" - "@ethersproject/logger": "npm:5.7.0" - "@ethersproject/networks": "npm:5.7.1" - "@ethersproject/pbkdf2": "npm:5.7.0" - "@ethersproject/properties": "npm:5.7.0" - "@ethersproject/providers": "npm:5.7.2" - "@ethersproject/random": "npm:5.7.0" - "@ethersproject/rlp": "npm:5.7.0" - "@ethersproject/sha2": "npm:5.7.0" - "@ethersproject/signing-key": "npm:5.7.0" - "@ethersproject/solidity": "npm:5.7.0" - "@ethersproject/strings": "npm:5.7.0" - "@ethersproject/transactions": "npm:5.7.0" - "@ethersproject/units": "npm:5.7.0" - "@ethersproject/wallet": "npm:5.7.0" - "@ethersproject/web": "npm:5.7.1" - "@ethersproject/wordlists": "npm:5.7.0" - checksum: 10/227dfa88a2547c799c0c3c9e92e5e246dd11342f4b495198b3ae7c942d5bf81d3970fcef3fbac974a9125d62939b2d94f3c0458464e702209b839a8e6e615028 + version: 5.8.0 + resolution: "ethers@npm:5.8.0" + dependencies: + "@ethersproject/abi": "npm:5.8.0" + "@ethersproject/abstract-provider": "npm:5.8.0" + "@ethersproject/abstract-signer": "npm:5.8.0" + "@ethersproject/address": "npm:5.8.0" + "@ethersproject/base64": "npm:5.8.0" + "@ethersproject/basex": "npm:5.8.0" + "@ethersproject/bignumber": "npm:5.8.0" + "@ethersproject/bytes": "npm:5.8.0" + "@ethersproject/constants": "npm:5.8.0" + "@ethersproject/contracts": "npm:5.8.0" + "@ethersproject/hash": "npm:5.8.0" + "@ethersproject/hdnode": "npm:5.8.0" + "@ethersproject/json-wallets": "npm:5.8.0" + "@ethersproject/keccak256": "npm:5.8.0" + "@ethersproject/logger": "npm:5.8.0" + "@ethersproject/networks": "npm:5.8.0" + "@ethersproject/pbkdf2": "npm:5.8.0" + "@ethersproject/properties": "npm:5.8.0" + "@ethersproject/providers": "npm:5.8.0" + "@ethersproject/random": "npm:5.8.0" + "@ethersproject/rlp": "npm:5.8.0" + "@ethersproject/sha2": "npm:5.8.0" + "@ethersproject/signing-key": "npm:5.8.0" + "@ethersproject/solidity": "npm:5.8.0" + "@ethersproject/strings": "npm:5.8.0" + "@ethersproject/transactions": "npm:5.8.0" + "@ethersproject/units": "npm:5.8.0" + "@ethersproject/wallet": "npm:5.8.0" + "@ethersproject/web": "npm:5.8.0" + "@ethersproject/wordlists": "npm:5.8.0" + checksum: 10/4a78952fe660ab9414bd2907d7db34f12b67c4c3f3cbfc2dfab5ea1862d70400b731ef847b708665d4f42f83dafacb2045f14f66980c34fac0418dbc3bfc016e languageName: node linkType: hard @@ -30028,11 +30345,11 @@ __metadata: linkType: hard "fastq@npm:^1.17.1, fastq@npm:^1.6.0": - version: 1.19.0 - resolution: "fastq@npm:1.19.0" + version: 1.19.1 + resolution: "fastq@npm:1.19.1" dependencies: reusify: "npm:^1.0.4" - checksum: 10/20457acfb15946f8ea80496da296a0d4930919638315627f093269d302f46fa97eaac3ad180746910edcd6f7163b8125620c30a41427267ffacd10ab67b1c806 + checksum: 10/75679dc226316341c4f2a6b618571f51eac96779906faecd8921b984e844d6ae42fabb2df69b1071327d398d5716693ea9c9c8941f64ac9e89ec2032ce59d730 languageName: node linkType: hard @@ -30094,7 +30411,7 @@ __metadata: languageName: node linkType: hard -"fdir@npm:^6.0.1, fdir@npm:^6.2.0, fdir@npm:^6.4.2": +"fdir@npm:^6.0.1, fdir@npm:^6.2.0, fdir@npm:^6.4.3": version: 6.4.3 resolution: "fdir@npm:6.4.3" peerDependencies: @@ -30516,9 +30833,9 @@ __metadata: linkType: hard "flatted@npm:^3.2.9": - version: 3.3.2 - resolution: "flatted@npm:3.3.2" - checksum: 10/ac3c159742e01d0e860a861164bcfd35bb567ccbebb8a0dd041e61cf3c64a435b917dd1e7ed1c380c2ebca85735fb16644485ec33665bc6aafc3b316aa1eed44 + version: 3.3.3 + resolution: "flatted@npm:3.3.3" + checksum: 10/8c96c02fbeadcf4e8ffd0fa24983241e27698b0781295622591fc13585e2f226609d95e422bcf2ef044146ffacb6b68b1f20871454eddf75ab3caa6ee5f4a1fe languageName: node linkType: hard @@ -30591,12 +30908,12 @@ __metadata: linkType: hard "foreground-child@npm:^3.1.0": - version: 3.3.0 - resolution: "foreground-child@npm:3.3.0" + version: 3.3.1 + resolution: "foreground-child@npm:3.3.1" dependencies: - cross-spawn: "npm:^7.0.0" + cross-spawn: "npm:^7.0.6" signal-exit: "npm:^4.0.1" - checksum: 10/e3a60480f3a09b12273ce2c5fcb9514d98dd0e528f58656a1b04680225f918d60a2f81f6a368f2f3b937fcee9cfc0cbf16f1ad9a0bc6a3a6e103a84c9a90087e + checksum: 10/427b33f997a98073c0424e5c07169264a62cda806d8d2ded159b5b903fdfc8f0a1457e06b5fc35506497acb3f1e353f025edee796300209ac6231e80edece835 languageName: node linkType: hard @@ -31095,20 +31412,20 @@ __metadata: linkType: hard "get-intrinsic@npm:^1.1.3, get-intrinsic@npm:^1.2.2, get-intrinsic@npm:^1.2.4, get-intrinsic@npm:^1.2.5, get-intrinsic@npm:^1.2.6, get-intrinsic@npm:^1.2.7": - version: 1.2.7 - resolution: "get-intrinsic@npm:1.2.7" + version: 1.3.0 + resolution: "get-intrinsic@npm:1.3.0" dependencies: - call-bind-apply-helpers: "npm:^1.0.1" + call-bind-apply-helpers: "npm:^1.0.2" es-define-property: "npm:^1.0.1" es-errors: "npm:^1.3.0" - es-object-atoms: "npm:^1.0.0" + es-object-atoms: "npm:^1.1.1" function-bind: "npm:^1.1.2" - get-proto: "npm:^1.0.0" + get-proto: "npm:^1.0.1" gopd: "npm:^1.2.0" has-symbols: "npm:^1.1.0" hasown: "npm:^2.0.2" math-intrinsics: "npm:^1.1.0" - checksum: 10/4f7149c9a826723f94c6d49f70bcb3df1d3f9213994fab3668f12f09fa72074681460fb29ebb6f135556ec6372992d63802386098791a8f09cfa6f27090fa67b + checksum: 10/6e9dd920ff054147b6f44cb98104330e87caafae051b6d37b13384a45ba15e71af33c3baeac7cb630a0aaa23142718dcf25b45cfdd86c184c5dcb4e56d953a10 languageName: node linkType: hard @@ -31905,9 +32222,9 @@ __metadata: languageName: node linkType: hard -"h3@npm:^1.13.0": - version: 1.15.0 - resolution: "h3@npm:1.15.0" +"h3@npm:^1.15.0": + version: 1.15.1 + resolution: "h3@npm:1.15.1" dependencies: cookie-es: "npm:^1.2.2" crossws: "npm:^0.3.3" @@ -31915,11 +32232,10 @@ __metadata: destr: "npm:^2.0.3" iron-webcrypto: "npm:^1.2.1" node-mock-http: "npm:^1.0.0" - ohash: "npm:^1.1.4" radix3: "npm:^1.1.2" ufo: "npm:^1.5.4" uncrypto: "npm:^0.1.3" - checksum: 10/5348ef68a80f1916fa0ec2ae82ecb701d7b1b58b416dc5bf1431972f0baa32e3eb0d8b7750c4c4ee1a76bc2edc5b353d9799400b0bfa9ab60b52a02ff641b5aa + checksum: 10/abd373449d8fb36fba7dea66071f5c5badaea489c1762995a94ca95b7c5eefd470ba47bb9ba3507405c231547d421366abe6e55d6645bb7e8dbd1a9717f1e1cb languageName: node linkType: hard @@ -32134,7 +32450,7 @@ __metadata: languageName: node linkType: hard -"hardhat@npm:2.22.18, hardhat@npm:^2.22.5": +"hardhat@npm:2.22.18": version: 2.22.18 resolution: "hardhat@npm:2.22.18" dependencies: @@ -32196,6 +32512,68 @@ __metadata: languageName: node linkType: hard +"hardhat@npm:^2.22.5": + version: 2.22.19 + resolution: "hardhat@npm:2.22.19" + dependencies: + "@ethersproject/abi": "npm:^5.1.2" + "@metamask/eth-sig-util": "npm:^4.0.0" + "@nomicfoundation/edr": "npm:^0.8.0" + "@nomicfoundation/ethereumjs-common": "npm:4.0.4" + "@nomicfoundation/ethereumjs-tx": "npm:5.0.4" + "@nomicfoundation/ethereumjs-util": "npm:9.0.4" + "@nomicfoundation/solidity-analyzer": "npm:^0.1.0" + "@sentry/node": "npm:^5.18.1" + "@types/bn.js": "npm:^5.1.0" + "@types/lru-cache": "npm:^5.1.0" + adm-zip: "npm:^0.4.16" + aggregate-error: "npm:^3.0.0" + ansi-escapes: "npm:^4.3.0" + boxen: "npm:^5.1.2" + chokidar: "npm:^4.0.0" + ci-info: "npm:^2.0.0" + debug: "npm:^4.1.1" + enquirer: "npm:^2.3.0" + env-paths: "npm:^2.2.0" + ethereum-cryptography: "npm:^1.0.3" + ethereumjs-abi: "npm:^0.6.8" + find-up: "npm:^5.0.0" + fp-ts: "npm:1.19.3" + fs-extra: "npm:^7.0.1" + immutable: "npm:^4.0.0-rc.12" + io-ts: "npm:1.10.4" + json-stream-stringify: "npm:^3.1.4" + keccak: "npm:^3.0.2" + lodash: "npm:^4.17.11" + mnemonist: "npm:^0.38.0" + mocha: "npm:^10.0.0" + p-map: "npm:^4.0.0" + picocolors: "npm:^1.1.0" + raw-body: "npm:^2.4.1" + resolve: "npm:1.17.0" + semver: "npm:^6.3.0" + solc: "npm:0.8.26" + source-map-support: "npm:^0.5.13" + stacktrace-parser: "npm:^0.1.10" + tinyglobby: "npm:^0.2.6" + tsort: "npm:0.0.1" + undici: "npm:^5.14.0" + uuid: "npm:^8.3.2" + ws: "npm:^7.4.6" + peerDependencies: + ts-node: "*" + typescript: "*" + peerDependenciesMeta: + ts-node: + optional: true + typescript: + optional: true + bin: + hardhat: internal/cli/bootstrap.js + checksum: 10/94783a31ef7e86e9ab514950c2e80ee16e98be2499030b1168678ffa8fca84950edeb1673bdcc833132bd383bafe23bd0e56f72ebc5493a3a8b3c42e90db55fe + languageName: node + linkType: hard + "has-ansi@npm:^2.0.0": version: 2.0.0 resolution: "has-ansi@npm:2.0.0" @@ -32413,18 +32791,18 @@ __metadata: linkType: hard "hast-util-from-parse5@npm:^8.0.0": - version: 8.0.2 - resolution: "hast-util-from-parse5@npm:8.0.2" + version: 8.0.3 + resolution: "hast-util-from-parse5@npm:8.0.3" dependencies: "@types/hast": "npm:^3.0.0" "@types/unist": "npm:^3.0.0" devlop: "npm:^1.0.0" hastscript: "npm:^9.0.0" - property-information: "npm:^6.0.0" + property-information: "npm:^7.0.0" vfile: "npm:^6.0.0" vfile-location: "npm:^5.0.0" web-namespaces: "npm:^2.0.0" - checksum: 10/e969125c8059d0f2fd2b4c0978d0d6a89311c19005bbbf66249ac7123e08d736a6f05cdc801dc152e0c378961407a1b2ad5caadeb36ad6005fbc1d59a71d80ca + checksum: 10/539c945c550cfef394a89dcff6e4de26768a748a7288ddce6f59554dd271b663b8398d58ace434264e965aaf3828fdbff86f9109d7fa639b3fe34dedcad4a5df languageName: node linkType: hard @@ -32498,8 +32876,8 @@ __metadata: linkType: hard "hast-util-to-estree@npm:^3.0.0": - version: 3.1.1 - resolution: "hast-util-to-estree@npm:3.1.1" + version: 3.1.2 + resolution: "hast-util-to-estree@npm:3.1.2" dependencies: "@types/estree": "npm:^1.0.0" "@types/estree-jsx": "npm:^1.0.0" @@ -32512,18 +32890,18 @@ __metadata: mdast-util-mdx-expression: "npm:^2.0.0" mdast-util-mdx-jsx: "npm:^3.0.0" mdast-util-mdxjs-esm: "npm:^2.0.0" - property-information: "npm:^6.0.0" + property-information: "npm:^7.0.0" space-separated-tokens: "npm:^2.0.0" style-to-object: "npm:^1.0.0" unist-util-position: "npm:^5.0.0" zwitch: "npm:^2.0.0" - checksum: 10/f72b0d72d6f3e1d55a876e175716b78bf93b8246fac8dd6db6b46c03b0288d03f40644606f36c00e8f12829a6bef0e7a73b405825b651a94b41f0bc5b53b92b4 + checksum: 10/113768cca3351fef315002b1ae31bfa4671568eaaeb105f9a31c0444d2dfe4eca2360cdd535c8540a94f239cdcfebac035accd456567ad66c23a7f185c15cf73 languageName: node linkType: hard "hast-util-to-html@npm:^9.0.0": - version: 9.0.4 - resolution: "hast-util-to-html@npm:9.0.4" + version: 9.0.5 + resolution: "hast-util-to-html@npm:9.0.5" dependencies: "@types/hast": "npm:^3.0.0" "@types/unist": "npm:^3.0.0" @@ -32532,17 +32910,17 @@ __metadata: hast-util-whitespace: "npm:^3.0.0" html-void-elements: "npm:^3.0.0" mdast-util-to-hast: "npm:^13.0.0" - property-information: "npm:^6.0.0" + property-information: "npm:^7.0.0" space-separated-tokens: "npm:^2.0.0" stringify-entities: "npm:^4.0.0" zwitch: "npm:^2.0.4" - checksum: 10/a0b4ed9058e57fa2ca010d10c077fda78d2ab2af99f5bd09fe4b9948970025ac4a2a1a03ec7e2e0f3b0444066b1b35d602fa3e9fbd9b7fc9cdd35d0cafa909ca + checksum: 10/4278e5246f43adf7a30bf3b87db4a4e628b5362b8c149eb4360bf7e0f731f81fa31e4e844e8090d1dd5f739d0884678f8165b28f97c14139e4da4f945f9ff5f7 languageName: node linkType: hard "hast-util-to-jsx-runtime@npm:^2.0.0": - version: 2.3.2 - resolution: "hast-util-to-jsx-runtime@npm:2.3.2" + version: 2.3.5 + resolution: "hast-util-to-jsx-runtime@npm:2.3.5" dependencies: "@types/estree": "npm:^1.0.0" "@types/hast": "npm:^3.0.0" @@ -32554,12 +32932,12 @@ __metadata: mdast-util-mdx-expression: "npm:^2.0.0" mdast-util-mdx-jsx: "npm:^3.0.0" mdast-util-mdxjs-esm: "npm:^2.0.0" - property-information: "npm:^6.0.0" + property-information: "npm:^7.0.0" space-separated-tokens: "npm:^2.0.0" style-to-object: "npm:^1.0.0" unist-util-position: "npm:^5.0.0" vfile-message: "npm:^4.0.0" - checksum: 10/3d72f83e2d8c29adc6576d2c6b41479902fd51fac8cfb2b67c35fd68fcb9c25c274699442e4dee901a7ab926a0ff6851713ed5d92448ac09ae0f10daf293476c + checksum: 10/56b2fc0e86611d5109528b5fc228c28c623f96947f7fcb342a9aa4f762b9a4756d9a5ddac8e7fccff56e913f06b496b3fd69f5f064a1b7846304e530d317c854 languageName: node linkType: hard @@ -32622,15 +33000,15 @@ __metadata: linkType: hard "hastscript@npm:^9.0.0": - version: 9.0.0 - resolution: "hastscript@npm:9.0.0" + version: 9.0.1 + resolution: "hastscript@npm:9.0.1" dependencies: "@types/hast": "npm:^3.0.0" comma-separated-tokens: "npm:^2.0.0" hast-util-parse-selector: "npm:^4.0.0" - property-information: "npm:^6.0.0" + property-information: "npm:^7.0.0" space-separated-tokens: "npm:^2.0.0" - checksum: 10/086444071570361e542078edba27a22a583804b93a759d17e50d0f11ca268da573f1da160eb11a64e86edbbe32d59afe7c7554c739715012a351c52884a67b1e + checksum: 10/9aa8135faf0307807cca4075bef4e3403ae1ce959ad4b9e6720892ba957d58ff98b2f60b5eb3ac67d88ae897dc918997299cd4249d7ac602a0066dd46442c5d4 languageName: node linkType: hard @@ -34891,11 +35269,11 @@ __metadata: linkType: hard "jackspeak@npm:^4.0.1": - version: 4.0.3 - resolution: "jackspeak@npm:4.0.3" + version: 4.1.0 + resolution: "jackspeak@npm:4.1.0" dependencies: "@isaacs/cliui": "npm:^8.0.2" - checksum: 10/0aa5b094a0308935a576c0534f30008ae0bdff6e81b1b0abf8fdd7cd7b16cdaa72259220808924f1a94eab5051668a58404f8e72868d0c6f4d1888b5cd990fc7 + checksum: 10/d3ad964e87a3d66ec86b6d466ff150cf3472bbda738a9c4f882ece96c7fb59f0013be1f6cad17cbedd36260741db6cf8912b8e037cd7c7eb72b3532246e54f77 languageName: node linkType: hard @@ -35080,9 +35458,9 @@ __metadata: linkType: hard "jose@npm:^5.0.0": - version: 5.9.6 - resolution: "jose@npm:5.9.6" - checksum: 10/3ebbda9f6a96d493944f2720bf4436347884666cd87b7087a61cff12a3b540fe6fd743b5eb8defe7bc2a45aa58992ae6687da78797d91fc4e3e5e8588aa98c7d + version: 5.10.0 + resolution: "jose@npm:5.10.0" + checksum: 10/03881d1dfb390dcf50926402edcfe233bf557b5a77321fcb1bdb53453bc1cdd26d2d0a9ab28c7445cbb826881f84fdf5074179700f10c2711ccb9880f51065d7 languageName: node linkType: hard @@ -35903,12 +36281,12 @@ __metadata: linkType: hard "launch-editor@npm:^2.6.0": - version: 2.9.1 - resolution: "launch-editor@npm:2.9.1" + version: 2.10.0 + resolution: "launch-editor@npm:2.10.0" dependencies: picocolors: "npm:^1.0.0" shell-quote: "npm:^1.8.1" - checksum: 10/69eb1e69db4f0fcd34a42bd47e9adbad27cb5413408fcc746eb7b016128ce19d71a30629534b17aa5886488936aaa959bf7dab17307ad5ed6c7247a0d145be18 + checksum: 10/2ef26369d89ad22938c1f5c343a622ff2e8e2f7709901c739ef38319a103b7da400afc147005e765fc0c22fd467eeb5f63f98568b3882e21f7782a4061fdeb60 languageName: node linkType: hard @@ -35949,9 +36327,9 @@ __metadata: linkType: hard "libphonenumber-js@npm:^1.10.31, libphonenumber-js@npm:^1.10.44": - version: 1.11.20 - resolution: "libphonenumber-js@npm:1.11.20" - checksum: 10/06d763dc39f142fa4961bb747cc39eb88795a4ce77c2d47691668c90390339cdc8f8eb4e259c499c278771510874210d25706d47a615f63ff13100f4e8c82cb8 + version: 1.12.4 + resolution: "libphonenumber-js@npm:1.12.4" + checksum: 10/c6b800504c99b3eee6d418a43235b94c14db718523f011bd464dd68462c5a3fe85dba75cbb7f79c115381fd19e66f0167a673a1b879cea421d140c2a68b8bae1 languageName: node linkType: hard @@ -36657,9 +37035,9 @@ __metadata: linkType: hard "long@npm:^5.0.0, long@npm:^5.2.0": - version: 5.3.0 - resolution: "long@npm:5.3.0" - checksum: 10/ac75ff43d6b70bcd34f9b2c8185e1716c2da256468ae6d5cdc5fba5623e0a0124953389da2d78c3996efb9f2a199db727b04e02a7b408e8bd9f2ea196d8c3e4b + version: 5.3.1 + resolution: "long@npm:5.3.1" + checksum: 10/7713e10b4fe10db041d9939b7c4c3d73d3dd91785be72269ca8c5262feae7cb45f4eebed2b77bd346de7fe5f847e90f52c577c89ab3f2bd8a5ddc8b4098cbe35 languageName: node linkType: hard @@ -37689,8 +38067,8 @@ __metadata: linkType: hard "micromark-core-commonmark@npm:^2.0.0": - version: 2.0.2 - resolution: "micromark-core-commonmark@npm:2.0.2" + version: 2.0.3 + resolution: "micromark-core-commonmark@npm:2.0.3" dependencies: decode-named-character-reference: "npm:^1.0.0" devlop: "npm:^1.0.0" @@ -37708,7 +38086,7 @@ __metadata: micromark-util-subtokenize: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: 10/eafa6b9cd6fd9f51efa7795824af9a765e24a4519855a5b6dfcb0f619a93d90599d39a261f626bfcc1dfa64f22430f7a677a83cb6ce4bd8e4eeabc892610c016 + checksum: 10/2b98b9eba1463850ebd8f338f966bd2113dafe764b490ebee3dccab3764d3c48b53fe67673297530e56bf54f58de27dfd1952ed79c5b4e32047cb7f29bd807f2 languageName: node linkType: hard @@ -38370,14 +38748,14 @@ __metadata: linkType: hard "micromark-util-subtokenize@npm:^2.0.0": - version: 2.0.4 - resolution: "micromark-util-subtokenize@npm:2.0.4" + version: 2.1.0 + resolution: "micromark-util-subtokenize@npm:2.1.0" dependencies: devlop: "npm:^1.0.0" micromark-util-chunked: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: 10/23e71c8a18a2735579f62a2a6133e8a714b60f7cd1d05fcec87a98fa3014f35ffee68603f1d1b2103a737b2a04225fe7b0fb6dc8713d84b822c608d66d8c376c + checksum: 10/5f18c70cb952a414a4d161f5d6a5254d33c7dfcd56577e592ef2e172a0414058d3531a3554f43538f14e243592fffbc2e68ddaf6a41c54577b3ba7beb555d3dc languageName: node linkType: hard @@ -38403,9 +38781,9 @@ __metadata: linkType: hard "micromark-util-types@npm:^2.0.0": - version: 2.0.1 - resolution: "micromark-util-types@npm:2.0.1" - checksum: 10/69c5e18e6ba4e12473d6fe5f1a7cc113ac1d4bfc23c7ad57b16a5e4bfd09ef48b7c17a40c39d43996f2078ad898efd3f1945007c14f395abd55f2af03d413acd + version: 2.0.2 + resolution: "micromark-util-types@npm:2.0.2" + checksum: 10/a9eb067bd9384eab61942285d53738aa22f3fef4819eaf20249bec6ec13f1e4da2800230fd0ceb7e705108987aa9062fe3e9a8e5e48aa60180db80b9489dc3e2 languageName: node linkType: hard @@ -38435,8 +38813,8 @@ __metadata: linkType: hard "micromark@npm:^4.0.0": - version: 4.0.1 - resolution: "micromark@npm:4.0.1" + version: 4.0.2 + resolution: "micromark@npm:4.0.2" dependencies: "@types/debug": "npm:^4.0.0" debug: "npm:^4.0.0" @@ -38455,7 +38833,7 @@ __metadata: micromark-util-subtokenize: "npm:^2.0.0" micromark-util-symbol: "npm:^2.0.0" micromark-util-types: "npm:^2.0.0" - checksum: 10/b948b1b239e589826bdaf2835daa9e88873e23d4b9148cd22109a86d4af55b96345cf9fc9059b6b19ae828f64d55e66f376ca3aeb4af3d2b0241560125f5dae6 + checksum: 10/1b85e49c8f71013df2d07a59e477deb72cd325d41cc15f35b2aa52b8b7a93fed45498ce3e18ed34464a9afa9ba8a9210b2509454b2a2d16ac06c7429f562bfac languageName: node linkType: hard @@ -38793,8 +39171,8 @@ __metadata: linkType: hard "minipass-fetch@npm:^4.0.0": - version: 4.0.0 - resolution: "minipass-fetch@npm:4.0.0" + version: 4.0.1 + resolution: "minipass-fetch@npm:4.0.1" dependencies: encoding: "npm:^0.1.13" minipass: "npm:^7.0.3" @@ -38803,7 +39181,7 @@ __metadata: dependenciesMeta: encoding: optional: true - checksum: 10/4b0772dbee77727b469dc5bfc371541d9aba1e243fbb46ddc1b9ff7efa4de4a4cf5ff3a359d6a3b3a460ca26df9ae67a9c93be26ab6417c225e49d63b52b2801 + checksum: 10/7ddfebdbb87d9866e7b5f7eead5a9e3d9d507992af932a11d275551f60006cf7d9178e66d586dbb910894f3e3458d27c0ddf93c76e94d49d0a54a541ddc1263d languageName: node linkType: hard @@ -39162,9 +39540,9 @@ __metadata: linkType: hard "mrmime@npm:^2.0.0": - version: 2.0.0 - resolution: "mrmime@npm:2.0.0" - checksum: 10/8d95f714ea200c6cf3e3777cbc6168be04b05ac510090a9b41eef5ec081efeb1d1de3e535ffb9c9689fffcc42f59864fd52a500e84a677274f070adeea615c45 + version: 2.0.1 + resolution: "mrmime@npm:2.0.1" + checksum: 10/1f966e2c05b7264209c4149ae50e8e830908eb64dd903535196f6ad72681fa109b794007288a3c2814f7a1ecf9ca192769909c0c374d974d604a8de5fc095d4a languageName: node linkType: hard @@ -39324,11 +39702,11 @@ __metadata: linkType: hard "nan@npm:^2.16.0, nan@npm:^2.19.0, nan@npm:^2.20.0": - version: 2.22.0 - resolution: "nan@npm:2.22.0" + version: 2.22.2 + resolution: "nan@npm:2.22.2" dependencies: node-gyp: "npm:latest" - checksum: 10/ab165ba910e549fcc21fd561a33f534d86e81ae36c97b1019dcfe506b09692ff867c97794a54b49c9a83b8b485f529f0f58d24966c3a11863c97dc70814f4d50 + checksum: 10/bee49de633650213970596ffbdf036bfe2109ff283a40f7742c3aa6d1fc15b9836f62bfee82192b879f56ab5f9fa9a1e5c58a908a50e5c87d91fb2118ef70827 languageName: node linkType: hard @@ -39723,18 +40101,18 @@ __metadata: linkType: hard "next@npm:*": - version: 15.1.7 - resolution: "next@npm:15.1.7" - dependencies: - "@next/env": "npm:15.1.7" - "@next/swc-darwin-arm64": "npm:15.1.7" - "@next/swc-darwin-x64": "npm:15.1.7" - "@next/swc-linux-arm64-gnu": "npm:15.1.7" - "@next/swc-linux-arm64-musl": "npm:15.1.7" - "@next/swc-linux-x64-gnu": "npm:15.1.7" - "@next/swc-linux-x64-musl": "npm:15.1.7" - "@next/swc-win32-arm64-msvc": "npm:15.1.7" - "@next/swc-win32-x64-msvc": "npm:15.1.7" + version: 15.2.0 + resolution: "next@npm:15.2.0" + dependencies: + "@next/env": "npm:15.2.0" + "@next/swc-darwin-arm64": "npm:15.2.0" + "@next/swc-darwin-x64": "npm:15.2.0" + "@next/swc-linux-arm64-gnu": "npm:15.2.0" + "@next/swc-linux-arm64-musl": "npm:15.2.0" + "@next/swc-linux-x64-gnu": "npm:15.2.0" + "@next/swc-linux-x64-musl": "npm:15.2.0" + "@next/swc-win32-arm64-msvc": "npm:15.2.0" + "@next/swc-win32-x64-msvc": "npm:15.2.0" "@swc/counter": "npm:0.1.3" "@swc/helpers": "npm:0.5.15" busboy: "npm:1.6.0" @@ -39779,7 +40157,7 @@ __metadata: optional: true bin: next: dist/bin/next - checksum: 10/e3ff4ecdac704d03787c1d51dbc7fef13ff55f38877e597604ac8df9cff2f2c4e3f15d26fabf9badbfda3f7254b267fb513ae24b7bb081f07fd979f8fd4ccf56 + checksum: 10/017858b8469c2a2d22843254279b8cb7ce54279127e70ba361b80de1759b2922bfb75bbd1b60e25e0236ccecd9d804cd8657569c0368d20890e6cfa64efae6f0 languageName: node linkType: hard @@ -39949,7 +40327,7 @@ __metadata: languageName: node linkType: hard -"node-fetch-native@npm:^1.4.0, node-fetch-native@npm:^1.6.4": +"node-fetch-native@npm:^1.4.0, node-fetch-native@npm:^1.6.4, node-fetch-native@npm:^1.6.6": version: 1.6.6 resolution: "node-fetch-native@npm:1.6.6" checksum: 10/e90d5287fdfb10b9b13276158c9c0ff4318eef222562cf4a504e71665236dea9dda10ae77eb9f0f89cb7677a32ccf2326b9b54f7090121c2af2ac617c1256f8f @@ -41370,8 +41748,8 @@ __metadata: linkType: hard "pac-proxy-agent@npm:^7.1.0": - version: 7.1.0 - resolution: "pac-proxy-agent@npm:7.1.0" + version: 7.2.0 + resolution: "pac-proxy-agent@npm:7.2.0" dependencies: "@tootallnate/quickjs-emscripten": "npm:^0.23.0" agent-base: "npm:^7.1.2" @@ -41381,7 +41759,7 @@ __metadata: https-proxy-agent: "npm:^7.0.6" pac-resolver: "npm:^7.0.1" socks-proxy-agent: "npm:^8.0.5" - checksum: 10/4c437ba7f037e6c11f612d9333d5a6c8e1b5d63180619684126013d16fc4b19e649f8d3f3c1aaa0ce5b3ddb9b4d2719510fbf3fb613d41bd6967929eb5ee515f + checksum: 10/187656be62d5a6b983d90a86d64106a38b1a9ee78f591fabb27b3cf0d51e5d528456a9faaaf981c93dd54dc9c9ee8d33e35a51072b73a19ec1a8e0d0c36a2b99 languageName: node linkType: hard @@ -42389,18 +42767,18 @@ __metadata: languageName: node linkType: hard -"postcss-color-functional-notation@npm:^7.0.7": - version: 7.0.7 - resolution: "postcss-color-functional-notation@npm:7.0.7" +"postcss-color-functional-notation@npm:^7.0.8": + version: 7.0.8 + resolution: "postcss-color-functional-notation@npm:7.0.8" dependencies: - "@csstools/css-color-parser": "npm:^3.0.7" + "@csstools/css-color-parser": "npm:^3.0.8" "@csstools/css-parser-algorithms": "npm:^3.0.4" "@csstools/css-tokenizer": "npm:^3.0.3" "@csstools/postcss-progressive-custom-properties": "npm:^4.0.0" "@csstools/utilities": "npm:^2.0.0" peerDependencies: postcss: ^8.4 - checksum: 10/30abe2dcfe45540df2255b61969bf38c994d7a931a90763e5581d74821649baf16a2223744e7806f803be56a2c945bbbc077d8eff22bcbc9901dd0d78cab471a + checksum: 10/10e3ab62a5db9f033ff552d673d065baca90eef02100eba59ce255ffeaf0eabaea73553eaf2cd24e3c16ef6ecd937feb0ff030234778f034721add8e43d585b7 languageName: node linkType: hard @@ -42657,18 +43035,18 @@ __metadata: languageName: node linkType: hard -"postcss-lab-function@npm:^7.0.7": - version: 7.0.7 - resolution: "postcss-lab-function@npm:7.0.7" +"postcss-lab-function@npm:^7.0.8": + version: 7.0.8 + resolution: "postcss-lab-function@npm:7.0.8" dependencies: - "@csstools/css-color-parser": "npm:^3.0.7" + "@csstools/css-color-parser": "npm:^3.0.8" "@csstools/css-parser-algorithms": "npm:^3.0.4" "@csstools/css-tokenizer": "npm:^3.0.3" "@csstools/postcss-progressive-custom-properties": "npm:^4.0.0" "@csstools/utilities": "npm:^2.0.0" peerDependencies: postcss: ^8.4 - checksum: 10/aee30499fbc0fd5dfbb7618fde464449f2159e6832b3a81fa260a4e7b0b4dc1beefcdac006d57803d9f016549d4f686ab8217a42ee998a64e3ff1bf9fdb96df7 + checksum: 10/7c0fbeb3f8c871d2dfd4bc5385eef7451949d010a67e1142ed6436a9698260973ad9e0acab40b550b6c11d5406d018cba34f7072edce9b1e49b67e0834d9d6db languageName: node linkType: hard @@ -42727,14 +43105,14 @@ __metadata: languageName: node linkType: hard -"postcss-logical@npm:^8.0.0": - version: 8.0.0 - resolution: "postcss-logical@npm:8.0.0" +"postcss-logical@npm:^8.1.0": + version: 8.1.0 + resolution: "postcss-logical@npm:8.1.0" dependencies: postcss-value-parser: "npm:^4.2.0" peerDependencies: postcss: ^8.4 - checksum: 10/bdaceacdc80b9b03e2af9e8eb5c195a96cd0a525836a362db357574293189c5ec0f581c71d1ec97856cfbb9ebd4239c24a0593e1f4e32b59aa878a98b5a6ae27 + checksum: 10/495ce49a1fb831eb30d848909a54430b0170ec7681dcd84da9f1cb531cad167b9fa358dc242b70c2cae5c92b1a3fbbf43e625a54c3e615ea9dcce8d15cee5926 languageName: node linkType: hard @@ -43043,18 +43421,18 @@ __metadata: linkType: hard "postcss-preset-env@npm:^10.1.0": - version: 10.1.4 - resolution: "postcss-preset-env@npm:10.1.4" + version: 10.1.5 + resolution: "postcss-preset-env@npm:10.1.5" dependencies: "@csstools/postcss-cascade-layers": "npm:^5.0.1" - "@csstools/postcss-color-function": "npm:^4.0.7" - "@csstools/postcss-color-mix-function": "npm:^3.0.7" + "@csstools/postcss-color-function": "npm:^4.0.8" + "@csstools/postcss-color-mix-function": "npm:^3.0.8" "@csstools/postcss-content-alt-text": "npm:^2.0.4" - "@csstools/postcss-exponential-functions": "npm:^2.0.6" + "@csstools/postcss-exponential-functions": "npm:^2.0.7" "@csstools/postcss-font-format-keywords": "npm:^4.0.0" - "@csstools/postcss-gamut-mapping": "npm:^2.0.7" - "@csstools/postcss-gradients-interpolation-method": "npm:^5.0.7" - "@csstools/postcss-hwb-function": "npm:^4.0.7" + "@csstools/postcss-gamut-mapping": "npm:^2.0.8" + "@csstools/postcss-gradients-interpolation-method": "npm:^5.0.8" + "@csstools/postcss-hwb-function": "npm:^4.0.8" "@csstools/postcss-ic-unit": "npm:^4.0.0" "@csstools/postcss-initial": "npm:^2.0.1" "@csstools/postcss-is-pseudo-class": "npm:^5.0.1" @@ -43064,19 +43442,19 @@ __metadata: "@csstools/postcss-logical-overscroll-behavior": "npm:^2.0.0" "@csstools/postcss-logical-resize": "npm:^3.0.0" "@csstools/postcss-logical-viewport-units": "npm:^3.0.3" - "@csstools/postcss-media-minmax": "npm:^2.0.6" + "@csstools/postcss-media-minmax": "npm:^2.0.7" "@csstools/postcss-media-queries-aspect-ratio-number-values": "npm:^3.0.4" "@csstools/postcss-nested-calc": "npm:^4.0.0" "@csstools/postcss-normalize-display-values": "npm:^4.0.0" - "@csstools/postcss-oklab-function": "npm:^4.0.7" + "@csstools/postcss-oklab-function": "npm:^4.0.8" "@csstools/postcss-progressive-custom-properties": "npm:^4.0.0" - "@csstools/postcss-random-function": "npm:^1.0.2" - "@csstools/postcss-relative-color-syntax": "npm:^3.0.7" + "@csstools/postcss-random-function": "npm:^1.0.3" + "@csstools/postcss-relative-color-syntax": "npm:^3.0.8" "@csstools/postcss-scope-pseudo-class": "npm:^4.0.1" - "@csstools/postcss-sign-functions": "npm:^1.1.1" - "@csstools/postcss-stepped-value-functions": "npm:^4.0.6" - "@csstools/postcss-text-decoration-shorthand": "npm:^4.0.1" - "@csstools/postcss-trigonometric-functions": "npm:^4.0.6" + "@csstools/postcss-sign-functions": "npm:^1.1.2" + "@csstools/postcss-stepped-value-functions": "npm:^4.0.7" + "@csstools/postcss-text-decoration-shorthand": "npm:^4.0.2" + "@csstools/postcss-trigonometric-functions": "npm:^4.0.7" "@csstools/postcss-unset-value": "npm:^4.0.0" autoprefixer: "npm:^10.4.19" browserslist: "npm:^4.24.4" @@ -43086,7 +43464,7 @@ __metadata: cssdb: "npm:^8.2.3" postcss-attribute-case-insensitive: "npm:^7.0.1" postcss-clamp: "npm:^4.1.0" - postcss-color-functional-notation: "npm:^7.0.7" + postcss-color-functional-notation: "npm:^7.0.8" postcss-color-hex-alpha: "npm:^10.0.0" postcss-color-rebeccapurple: "npm:^10.0.0" postcss-custom-media: "npm:^11.0.5" @@ -43099,8 +43477,8 @@ __metadata: postcss-font-variant: "npm:^5.0.0" postcss-gap-properties: "npm:^6.0.0" postcss-image-set-function: "npm:^7.0.0" - postcss-lab-function: "npm:^7.0.7" - postcss-logical: "npm:^8.0.0" + postcss-lab-function: "npm:^7.0.8" + postcss-logical: "npm:^8.1.0" postcss-nesting: "npm:^13.0.1" postcss-opacity-percentage: "npm:^3.0.0" postcss-overflow-shorthand: "npm:^6.0.0" @@ -43111,7 +43489,7 @@ __metadata: postcss-selector-not: "npm:^8.0.1" peerDependencies: postcss: ^8.4 - checksum: 10/9df5a6f4a9f5a5895b0dcc581872d3cdff37846ed5aeccd2f89f73180952a753e2ca64ab9705c91e59d2e6536b1d1073fd4af15461cc8fb37e3c12ce12880367 + checksum: 10/51b9e19fe955c43c2facb129e1b409b53b3b8a43e9a4c97778c2797915c2efbaf063ca3398578bc1ffafd4c8c1f78adc6503a48a021e73571dc60cc8de1b4e11 languageName: node linkType: hard @@ -43307,13 +43685,13 @@ __metadata: linkType: hard "postcss@npm:^8.4.21, postcss@npm:^8.4.23, postcss@npm:^8.4.24, postcss@npm:^8.4.26, postcss@npm:^8.4.33, postcss@npm:^8.4.38, postcss@npm:^8.4.43, postcss@npm:^8.4.47, postcss@npm:^8.4.49": - version: 8.5.2 - resolution: "postcss@npm:8.5.2" + version: 8.5.3 + resolution: "postcss@npm:8.5.3" dependencies: nanoid: "npm:^3.3.8" picocolors: "npm:^1.1.1" source-map-js: "npm:^1.2.1" - checksum: 10/e08c2be3cf461cc63cf4c8e97bb3d5185e196ee0a9b75879cf130590f32bc38c7829c6c4e260158e214fb68a828a95bdac84c8f17fefba993d3ced686643c3e2 + checksum: 10/6d7e21a772e8b05bf102636918654dac097bac013f0dc8346b72ac3604fc16829646f94ea862acccd8f82e910b00e2c11c1f0ea276543565d278c7ca35516a7c languageName: node linkType: hard @@ -43385,8 +43763,8 @@ __metadata: linkType: hard "postman-code-generators@npm:^1.10.1": - version: 1.14.1 - resolution: "postman-code-generators@npm:1.14.1" + version: 1.14.2 + resolution: "postman-code-generators@npm:1.14.2" dependencies: async: "npm:3.2.2" detect-package-manager: "npm:3.0.2" @@ -43394,7 +43772,7 @@ __metadata: path: "npm:0.12.7" postman-collection: "npm:^4.4.0" shelljs: "npm:0.8.5" - checksum: 10/48d6a45a41ddaf9615a11b035daddabb53685c902d7059e39eea7fa7452b2c08c7020832812f0f9dfbbb5196b460a7647b06840649ba8035d80a7ddd477ff188 + checksum: 10/f83a523fe67219b69c46dd8cc259bec0eca0734af800fd8593b459e6c1f7a2a3577e4d3969f0e896f438e6d22c9bac7631d041e63a298c427b6466f0db1db024 languageName: node linkType: hard @@ -43434,9 +43812,9 @@ __metadata: linkType: hard "preact@npm:^10.16.0": - version: 10.26.0 - resolution: "preact@npm:10.26.0" - checksum: 10/60650dc3cbbb044b32078a7451c2160a6490d21405beee6afc7ef68a48948e369af111745db16c9a3fa6109e0f445bd22cdd14f16154a8f9fff840043c86d5bf + version: 10.26.3 + resolution: "preact@npm:10.26.3" + checksum: 10/77a67087d41628f5414926f1d93f692f4a8b128b59c841cafbcf5c7b60e5862372987f60a04c59ee399d0b9323f1c4bd723a6213ad75054a9c3ab6d8c9a79d61 languageName: node linkType: hard @@ -43784,6 +44162,13 @@ __metadata: languageName: node linkType: hard +"property-information@npm:^7.0.0": + version: 7.0.0 + resolution: "property-information@npm:7.0.0" + checksum: 10/55f443088456cddc2fe499d6f5895e68cbd465e39dc318ecc63a0d2432d1b918f51fb6d13f8b1adf8a78337bc4e608baa6e46afbe0c6d50d2e38588b2c409f86 + languageName: node + linkType: hard + "proto-list@npm:~1.2.1": version: 1.2.4 resolution: "proto-list@npm:1.2.4" @@ -44355,6 +44740,17 @@ __metadata: languageName: node linkType: hard +"react-dom@npm:19.0.0": + version: 19.0.0 + resolution: "react-dom@npm:19.0.0" + dependencies: + scheduler: "npm:^0.25.0" + peerDependencies: + react: ^19.0.0 + checksum: 10/aa64a2f1991042f516260e8b0eca0ae777b6c8f1aa2b5ae096e80bbb6ac9b005aef2bca697969841d34f7e1819556263476bdfea36c35092e8d9aefde3de2d9a + languageName: node + linkType: hard + "react-dropzone@npm:14.3.5": version: 14.3.5 resolution: "react-dropzone@npm:14.3.5" @@ -44469,15 +44865,6 @@ __metadata: languageName: node linkType: hard -"react-icons@npm:5.3.0": - version: 5.3.0 - resolution: "react-icons@npm:5.3.0" - peerDependencies: - react: "*" - checksum: 10/7f315d2a5e0eee7fefe01eac5cbe818b9592d88964f6c99ba454539a78cd2efd4430152e88113585c5a54bca6a5e1e7e7978df9cf69a03d8479a8d3d106a027c - languageName: node - linkType: hard - "react-icons@npm:5.4.0": version: 5.4.0 resolution: "react-icons@npm:5.4.0" @@ -44487,10 +44874,12 @@ __metadata: languageName: node linkType: hard -"react-is@npm:^16.12.0 || ^17.0.0 || ^18.0.0, react-is@npm:^18.0.0, react-is@npm:^18.3.1": - version: 18.3.1 - resolution: "react-is@npm:18.3.1" - checksum: 10/d5f60c87d285af24b1e1e7eaeb123ec256c3c8bdea7061ab3932e3e14685708221bf234ec50b21e10dd07f008f1b966a2730a0ce4ff67905b3872ff2042aec22 +"react-icons@npm:5.5.0": + version: 5.5.0 + resolution: "react-icons@npm:5.5.0" + peerDependencies: + react: "*" + checksum: 10/67d5b311c23f74829cb90d58b78ddc87959d2087eda7f29b78d1ab6e337b04b0358a00724d73ab60652469d9a2c66ba3c034b8b7d4f32caae942592f92f59a84 languageName: node linkType: hard @@ -44508,6 +44897,13 @@ __metadata: languageName: node linkType: hard +"react-is@npm:^18.0.0": + version: 18.3.1 + resolution: "react-is@npm:18.3.1" + checksum: 10/d5f60c87d285af24b1e1e7eaeb123ec256c3c8bdea7061ab3932e3e14685708221bf234ec50b21e10dd07f008f1b966a2730a0ce4ff67905b3872ff2042aec22 + languageName: node + linkType: hard + "react-is@npm:^19.0.0": version: 19.0.0 resolution: "react-is@npm:19.0.0" @@ -44765,18 +45161,6 @@ __metadata: languageName: node linkType: hard -"react-shallow-renderer@npm:^16.15.0": - version: 16.15.0 - resolution: "react-shallow-renderer@npm:16.15.0" - dependencies: - object-assign: "npm:^4.1.1" - react-is: "npm:^16.12.0 || ^17.0.0 || ^18.0.0" - peerDependencies: - react: ^16.0.0 || ^17.0.0 || ^18.0.0 - checksum: 10/06457fe5bcaa44aeca998905b6849304742ea1cc2d3841e4a0964c745ff392bc4dec07f8c779f317faacce3a0bf6f84e15020ac0fa81adb931067dbb0baf707b - languageName: node - linkType: hard - "react-showdown@npm:2.3.1": version: 2.3.1 resolution: "react-showdown@npm:2.3.1" @@ -44790,16 +45174,15 @@ __metadata: languageName: node linkType: hard -"react-test-renderer@npm:18.3.1": - version: 18.3.1 - resolution: "react-test-renderer@npm:18.3.1" +"react-test-renderer@npm:19.0.0": + version: 19.0.0 + resolution: "react-test-renderer@npm:19.0.0" dependencies: - react-is: "npm:^18.3.1" - react-shallow-renderer: "npm:^16.15.0" - scheduler: "npm:^0.23.2" + react-is: "npm:^19.0.0" + scheduler: "npm:^0.25.0" peerDependencies: - react: ^18.3.1 - checksum: 10/d53137315c677bdfba702a7179a69828233fc7635ae1e0c03b203923d643400ace72b343cb3dd3dafba8911c20bef53f55bff7aa2e4ddff3ccc423fdd9deeee2 + react: ^19.0.0 + checksum: 10/b95a90331e1dedeff2bbdcdc57b9cd1cd8d7cd620f9b29a4efd31a961c8e5b660fe55129ffc72f2bbf0c21fec34e6a498b9f07b6c65c22bf10ae87b68e124f91 languageName: node linkType: hard @@ -44883,6 +45266,13 @@ __metadata: languageName: node linkType: hard +"react@npm:19.0.0": + version: 19.0.0 + resolution: "react@npm:19.0.0" + checksum: 10/2490969c503f644703c88990d20e4011fa6119ddeca451e9de48f6d7ab058d670d2852a5fcd3aa3cd90a923ab2815d532637bd4a814add402ae5c0d4f129ee71 + languageName: node + linkType: hard + "read-cache@npm:^1.0.0": version: 1.0.0 resolution: "read-cache@npm:1.0.0" @@ -45081,15 +45471,15 @@ __metadata: linkType: hard "recast@npm:^0.23.5": - version: 0.23.9 - resolution: "recast@npm:0.23.9" + version: 0.23.10 + resolution: "recast@npm:0.23.10" dependencies: ast-types: "npm:^0.16.1" esprima: "npm:~4.0.0" source-map: "npm:~0.6.1" tiny-invariant: "npm:^1.3.3" tslib: "npm:^2.0.1" - checksum: 10/d60584be179d81a82fbe58b5bbe009aa42831ee114a21a3e3a22bda91334e0b8a1a4610dca8ecb7f9ea1426da4febc08134d3003085ad6ecee478d1808eb8796 + checksum: 10/cfbfe02d505b46435f24042f9dfb32e13308c85fb735c7727197637f351d30ab182ff6aa4fb3cd6ce1dbd24faefb8dccd3d073591c85129f975fff87b348635d languageName: node linkType: hard @@ -45691,13 +46081,13 @@ __metadata: linkType: hard "require-in-the-middle@npm:^7.1.1": - version: 7.5.1 - resolution: "require-in-the-middle@npm:7.5.1" + version: 7.5.2 + resolution: "require-in-the-middle@npm:7.5.2" dependencies: debug: "npm:^4.3.5" module-details-from-path: "npm:^1.0.3" resolve: "npm:^1.22.8" - checksum: 10/11f541bdda7e7a9a20f9a92d3ec018e36d08eab8c8eb6fe46c54836a7b7ea7fba3b633d941fe7cbdc52694708bc39006405207db2ff5960bf39c19c736242437 + checksum: 10/d8f137d72eec1c53987647d19cd3bd2c64d5417bcd06b9ac8f7a14e83924c1e7636e327df7d96066a2b446b41f50d0bc1856a521388d5e90ba5c3b18dd5ab4e8 languageName: node linkType: hard @@ -45980,9 +46370,9 @@ __metadata: linkType: hard "retry-as-promised@npm:^7.0.4": - version: 7.0.4 - resolution: "retry-as-promised@npm:7.0.4" - checksum: 10/cd9fd20e990c6980a2979348fbc198aa4a065f03242c1cd7782372da7054253927e0803291c843db07255a38d255936cc0f9da55bf826c9f75443a9dedb8bf4b + version: 7.1.1 + resolution: "retry-as-promised@npm:7.1.1" + checksum: 10/95c5e29602704d2615849bf2fb80ec53474d40d3597269afa112c79be851f2935507379a253bebbb7996ef84a1d2464893b7a8dab5b80c4592e2b000fdeb2013 languageName: node linkType: hard @@ -46001,9 +46391,9 @@ __metadata: linkType: hard "reusify@npm:^1.0.4": - version: 1.0.4 - resolution: "reusify@npm:1.0.4" - checksum: 10/14222c9e1d3f9ae01480c50d96057228a8524706db79cdeb5a2ce5bb7070dd9f409a6f84a02cbef8cdc80d39aef86f2dd03d155188a1300c599b05437dcd2ffb + version: 1.1.0 + resolution: "reusify@npm:1.1.0" + checksum: 10/af47851b547e8a8dc89af144fceee17b80d5beaf5e6f57ed086432d79943434ff67ca526e92275be6f54b6189f6920a24eace75c2657eed32d02c400312b21ec languageName: node linkType: hard @@ -46206,8 +46596,8 @@ __metadata: linkType: hard "rpc-websockets@npm:^9.0.2": - version: 9.0.4 - resolution: "rpc-websockets@npm:9.0.4" + version: 9.1.0 + resolution: "rpc-websockets@npm:9.1.0" dependencies: "@swc/helpers": "npm:^0.5.11" "@types/uuid": "npm:^8.3.4" @@ -46223,7 +46613,7 @@ __metadata: optional: true utf-8-validate: optional: true - checksum: 10/cb5b7212144a0ded9779ccb18712629fae2a077a8ee7bd93ebb90a982ed4d3825ea4dca4f3e0b8e5468b33eef75c451506639ce1a7f9f00542108687ee03525d + checksum: 10/8fbd22ff0d534819b1c5490adc8d3a01f1b049286750268e7ef774894d874ce80839ce6c612e9f8628a71e1d27a47cece6992e8f0b773338fad9178614302b66 languageName: node linkType: hard @@ -46323,7 +46713,7 @@ __metadata: languageName: node linkType: hard -"rxjs@npm:7.8.1, rxjs@npm:^7.5.5": +"rxjs@npm:7.8.1": version: 7.8.1 resolution: "rxjs@npm:7.8.1" dependencies: @@ -46341,6 +46731,15 @@ __metadata: languageName: node linkType: hard +"rxjs@npm:^7.5.5": + version: 7.8.2 + resolution: "rxjs@npm:7.8.2" + dependencies: + tslib: "npm:^2.1.0" + checksum: 10/03dff09191356b2b87d94fbc1e97c4e9eb3c09d4452399dddd451b09c2f1ba8d56925a40af114282d7bc0c6fe7514a2236ca09f903cf70e4bbf156650dddb49d + languageName: node + linkType: hard + "sade@npm:^1.7.3": version: 1.8.1 resolution: "sade@npm:1.8.1" @@ -46464,8 +46863,8 @@ __metadata: linkType: hard "sass@npm:^1.80.4": - version: 1.85.0 - resolution: "sass@npm:1.85.0" + version: 1.85.1 + resolution: "sass@npm:1.85.1" dependencies: "@parcel/watcher": "npm:^2.4.1" chokidar: "npm:^4.0.0" @@ -46476,7 +46875,7 @@ __metadata: optional: true bin: sass: sass.js - checksum: 10/4af4627505087b692a29c575f346b12e30a3f58dd0254832ebc9ccff456e6f8a2c16d1f9b45d83d6aaae867e6fb54b98c485ddf79a226e328d595b54725c7f84 + checksum: 10/2803b8d4d256a5ab6e7711776714e5bfaee957bd47d05489994d1d88e38307dc76f15ec8e35708d6f5701cf981a48cd005db574063242fcceaf056123ad644d5 languageName: node linkType: hard @@ -46548,6 +46947,13 @@ __metadata: languageName: node linkType: hard +"scheduler@npm:^0.25.0": + version: 0.25.0 + resolution: "scheduler@npm:0.25.0" + checksum: 10/e661e38503ab29a153429a99203fefa764f28b35c079719eb5efdd2c1c1086522f6653d8ffce388209682c23891a6d1d32fa6badf53c35fb5b9cd0c55ace42de + languageName: node + linkType: hard + "schema-utils@npm:2.7.0": version: 2.7.0 resolution: "schema-utils@npm:2.7.0" @@ -48221,11 +48627,11 @@ __metadata: linkType: hard "stacktrace-parser@npm:^0.1.10": - version: 0.1.10 - resolution: "stacktrace-parser@npm:0.1.10" + version: 0.1.11 + resolution: "stacktrace-parser@npm:0.1.11" dependencies: type-fest: "npm:^0.7.1" - checksum: 10/f4fbddfc09121d91e587b60de4beb4941108e967d71ad3a171812dc839b010ca374d064ad0a296295fed13acd103609d99a4224a25b4e67de13cae131f1901ee + checksum: 10/1120cf716606ec6a8e25cc9b6ada79d7b91e6a599bba1a6664e6badc8b5f37987d7df7d9ad0344f717a042781fd8e1e999de08614a5afea451b68902421036b5 languageName: node linkType: hard @@ -48769,9 +49175,9 @@ __metadata: linkType: hard "strnum@npm:^1.0.5": - version: 1.0.5 - resolution: "strnum@npm:1.0.5" - checksum: 10/d3117975db8372d4d7b2c07601ed2f65bf21cc48d741f37a8617b76370d228f2ec26336e53791ebc3638264d23ca54e6c241f57f8c69bd4941c63c79440525ca + version: 1.1.2 + resolution: "strnum@npm:1.1.2" + checksum: 10/ccd6297a1fdaf0fc8ea0ea904acdae76878d49a4b0d98a70155df4bc081fd88eac5ec99fb150f3d1d1af065c1898d38420705259ba6c39aa850c671bcd54e35d languageName: node linkType: hard @@ -49058,8 +49464,8 @@ __metadata: linkType: hard "svix@npm:>=1.29.0 <= 1.37.0 || ^1.40.0": - version: 1.57.0 - resolution: "svix@npm:1.57.0" + version: 1.60.1 + resolution: "svix@npm:1.60.1" dependencies: "@stablelib/base64": "npm:^1.0.0" "@types/node": "npm:^22.7.5" @@ -49067,7 +49473,7 @@ __metadata: fast-sha256: "npm:^1.3.0" svix-fetch: "npm:^3.0.0" url-parse: "npm:^1.5.10" - checksum: 10/4dafaeddd38375f43e53bde73fd4092c1506163e582187137d6e51fb25912bbcc7916d2f139cc87465528981d5167406fafbb8e2c644314f57c07f6e24612203 + checksum: 10/1c9936e62cb6139e58403c70b8974b4992343087c6cd0200529af2732819fae46bf6034b744308bec4d64abbb2dceb260fbd35fac25bfe01678e8aaf83c6b35f languageName: node linkType: hard @@ -49451,8 +49857,8 @@ __metadata: linkType: hard "terser-webpack-plugin@npm:^5.3.11, terser-webpack-plugin@npm:^5.3.9": - version: 5.3.11 - resolution: "terser-webpack-plugin@npm:5.3.11" + version: 5.3.12 + resolution: "terser-webpack-plugin@npm:5.3.12" dependencies: "@jridgewell/trace-mapping": "npm:^0.3.25" jest-worker: "npm:^27.4.5" @@ -49468,7 +49874,7 @@ __metadata: optional: true uglify-js: optional: true - checksum: 10/a8f7c92c75aa42628adfa4d171d4695c366c1852ecb4a24e72dd6fec86e383e12ac24b627e798fedff4e213c21fe851cebc61be3ab5a2537e6e42bea46690aa3 + checksum: 10/3717232881a0fe23d914219bbf97fda371aa2a5f884968697e8df3414d33b36168120c41dcbdf3fe6ceb233e87c370ad091a032aebca79d8b64762f46cf5daa7 languageName: node linkType: hard @@ -49805,13 +50211,13 @@ __metadata: languageName: node linkType: hard -"tinyglobby@npm:^0.2.10, tinyglobby@npm:^0.2.6, tinyglobby@npm:^0.2.9": - version: 0.2.10 - resolution: "tinyglobby@npm:0.2.10" +"tinyglobby@npm:^0.2.12, tinyglobby@npm:^0.2.6, tinyglobby@npm:^0.2.9": + version: 0.2.12 + resolution: "tinyglobby@npm:0.2.12" dependencies: - fdir: "npm:^6.4.2" + fdir: "npm:^6.4.3" picomatch: "npm:^4.0.2" - checksum: 10/10c976866d849702edc47fc3fef27d63f074c40f75ef17171ecc1452967900699fa1e62373681dd58e673ddff2e3f6094bcd0a2101e3e4b30f4c2b9da41397f2 + checksum: 10/4ad28701fa9118b32ef0e27f409e0a6c5741e8b02286d50425c1f6f71e6d6c6ded9dd5bbbbb714784b08623c4ec4d150151f1d3d996cfabe0495f908ab4f7002 languageName: node linkType: hard @@ -49845,21 +50251,21 @@ __metadata: languageName: node linkType: hard -"tldts-core@npm:^6.1.77": - version: 6.1.77 - resolution: "tldts-core@npm:6.1.77" - checksum: 10/0f5ac4eb77099a5858c7f32f346af552a6dcd7acb6612e65642263e6b65288fb4e90f0278cabb3dd5d28df3182e5b1d8559928940a05c68d07f12617546bfa6c +"tldts-core@npm:^6.1.79": + version: 6.1.79 + resolution: "tldts-core@npm:6.1.79" + checksum: 10/ac754073c77fc8930c8f31ca5d76bf8aafd76194e9bffc150bc82fa758f113639b459d76bd05ebfada8218f3714921f16a142218f2cbf8890cf5a01f116d466d languageName: node linkType: hard "tldts@npm:^6.1.32": - version: 6.1.77 - resolution: "tldts@npm:6.1.77" + version: 6.1.79 + resolution: "tldts@npm:6.1.79" dependencies: - tldts-core: "npm:^6.1.77" + tldts-core: "npm:^6.1.79" bin: tldts: bin/cli.js - checksum: 10/11b22d44ed1bfaf101b2d8f19df2c4de1acf956b5f4b1bfa341fd08089dab3e35839f006de32252d3d8bc4cf2c620e4dc2054fe88fb81359b7087d27bc5e5652 + checksum: 10/b746e25d1ec7e02af97a4e2086a330b1e6564b9fa76e475f8bffa5f3051f40ffdc1380cbbeba6b582de5fcf06ae252e8f962c637cd574bf71e2a17ab657cacc6 languageName: node linkType: hard @@ -51337,36 +51743,36 @@ __metadata: linkType: hard "unstorage@npm:^1.9.0": - version: 1.14.4 - resolution: "unstorage@npm:1.14.4" + version: 1.15.0 + resolution: "unstorage@npm:1.15.0" dependencies: anymatch: "npm:^3.1.3" - chokidar: "npm:^3.6.0" + chokidar: "npm:^4.0.3" destr: "npm:^2.0.3" - h3: "npm:^1.13.0" + h3: "npm:^1.15.0" lru-cache: "npm:^10.4.3" - node-fetch-native: "npm:^1.6.4" + node-fetch-native: "npm:^1.6.6" ofetch: "npm:^1.4.1" ufo: "npm:^1.5.4" peerDependencies: "@azure/app-configuration": ^1.8.0 "@azure/cosmos": ^4.2.0 "@azure/data-tables": ^13.3.0 - "@azure/identity": ^4.5.0 + "@azure/identity": ^4.6.0 "@azure/keyvault-secrets": ^4.9.0 "@azure/storage-blob": ^12.26.0 "@capacitor/preferences": ^6.0.3 - "@deno/kv": ">=0.8.4" + "@deno/kv": ">=0.9.0" "@netlify/blobs": ^6.5.0 || ^7.0.0 || ^8.1.0 "@planetscale/database": ^1.19.0 "@upstash/redis": ^1.34.3 - "@vercel/blob": ">=0.27.0" + "@vercel/blob": ">=0.27.1" "@vercel/kv": ^1.0.1 aws4fetch: ^1.0.20 db0: ">=0.2.1" idb-keyval: ^6.2.1 ioredis: ^5.4.2 - uploadthing: ^7.4.1 + uploadthing: ^7.4.4 peerDependenciesMeta: "@azure/app-configuration": optional: true @@ -51404,7 +51810,7 @@ __metadata: optional: true uploadthing: optional: true - checksum: 10/a1587fe3d2271bca4ab05bae8fe8bab086a249fb8d2096dfa75792638f5bad507281843b84525f11cd2fa30b8a67aeeb8d8972f1a3901c6931866eadff5f18c6 + checksum: 10/f5ea3b39a299e0a7c287aceb10f0c77845a202473dde254ad26244cd1c41537d3e495b567d95aaddfbb0abf8633655dce70fc94cbed876f47c3dd64066e0fb6f languageName: node linkType: hard @@ -51423,8 +51829,8 @@ __metadata: linkType: hard "update-browserslist-db@npm:^1.1.1": - version: 1.1.2 - resolution: "update-browserslist-db@npm:1.1.2" + version: 1.1.3 + resolution: "update-browserslist-db@npm:1.1.3" dependencies: escalade: "npm:^3.2.0" picocolors: "npm:^1.1.1" @@ -51432,7 +51838,7 @@ __metadata: browserslist: ">= 4.21.0" bin: update-browserslist-db: cli.js - checksum: 10/e7bf8221dfb21eba4a770cd803df94625bb04f65a706aa94c567de9600fe4eb6133fda016ec471dad43b9e7959c1bffb6580b5e20a87808d2e8a13e3892699a9 + checksum: 10/87af2776054ffb9194cf95e0201547d041f72ee44ce54b144da110e65ea7ca01379367407ba21de5c9edd52c74d95395366790de67f3eb4cc4afa0fe4424e76f languageName: node linkType: hard @@ -51919,6 +52325,27 @@ __metadata: languageName: node linkType: hard +"viem@npm:2.23.2": + version: 2.23.2 + resolution: "viem@npm:2.23.2" + dependencies: + "@noble/curves": "npm:1.8.1" + "@noble/hashes": "npm:1.7.1" + "@scure/bip32": "npm:1.6.2" + "@scure/bip39": "npm:1.5.4" + abitype: "npm:1.0.8" + isows: "npm:1.0.6" + ox: "npm:0.6.7" + ws: "npm:8.18.0" + peerDependencies: + typescript: ">=5.0.4" + peerDependenciesMeta: + typescript: + optional: true + checksum: 10/847fdb57a6941f67c4ff97c79d99368c48e78b9c070df8fb3f3310d58bbd075fd78e9a506abccb82fcdbcf0c6c13aba7cfb021e37fda0777ea1eb0ccecf25fe1 + languageName: node + linkType: hard + "viem@npm:2.7.14": version: 2.7.14 resolution: "viem@npm:2.7.14" @@ -51941,8 +52368,8 @@ __metadata: linkType: hard "viem@npm:^2.21.8, viem@npm:^2.21.9, viem@npm:^2.7.8": - version: 2.23.2 - resolution: "viem@npm:2.23.2" + version: 2.23.5 + resolution: "viem@npm:2.23.5" dependencies: "@noble/curves": "npm:1.8.1" "@noble/hashes": "npm:1.7.1" @@ -51957,7 +52384,7 @@ __metadata: peerDependenciesMeta: typescript: optional: true - checksum: 10/847fdb57a6941f67c4ff97c79d99368c48e78b9c070df8fb3f3310d58bbd075fd78e9a506abccb82fcdbcf0c6c13aba7cfb021e37fda0777ea1eb0ccecf25fe1 + checksum: 10/80db013d510688386c37500442c29d85b9adda3035c3a3644156828830cf856f95d6c228dd4fe97d21f270bde9b63bfb98ebf2538bbd1831d40b38918ed07787 languageName: node linkType: hard @@ -53148,7 +53575,7 @@ __metadata: languageName: node linkType: hard -"ws@npm:8.18.0, ws@npm:^8.13.0, ws@npm:^8.17.1, ws@npm:^8.18.0, ws@npm:^8.2.3, ws@npm:^8.5.0": +"ws@npm:8.18.0": version: 8.18.0 resolution: "ws@npm:8.18.0" peerDependencies: @@ -53193,6 +53620,21 @@ __metadata: languageName: node linkType: hard +"ws@npm:^8.13.0, ws@npm:^8.17.1, ws@npm:^8.18.0, ws@npm:^8.2.3, ws@npm:^8.5.0": + version: 8.18.1 + resolution: "ws@npm:8.18.1" + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: ">=5.0.2" + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + checksum: 10/3f38e9594f2af5b6324138e86b74df7d77bbb8e310bf8188679dd80bac0d1f47e51536a1923ac3365f31f3d8b25ea0b03e4ade466aa8292a86cd5defca64b19b + languageName: node + linkType: hard + "xdg-basedir@npm:^5.0.1, xdg-basedir@npm:^5.1.0": version: 5.1.0 resolution: "xdg-basedir@npm:5.1.0"